近些天,機房的設備接二連三遭遇些不順,不是被人把服務器供電搞斷,就是碰到存儲故障導致存儲連接丟失,一波接一波的虛機不斷被傷害,有的虛機重啟后一切正常,有的虛機變成了只讀文件系統,有的則干脆在磁盤檢查報未預期的不一致錯誤,幾番折騰下來,一直對存儲不太重視的我,對存儲的“情感”更進了一步。
首先是變為只讀文件系統的一類,即操作系統正常運行中,突然與存儲失去了聯系,Windows與Linux容忍的時間是不一樣的,超出了最大容忍時間,操作系統就會將磁盤變為只讀文件系統,確保數據無法寫入,否則引發異常。此時,無論Windows還是Linux在表面上看都正常運行著,網絡也通暢,讀多寫少的業務可能都察覺不到有異常,寫入較多的業務則會較為敏感,會在各個操作界面拋出異常。
解決這類問題,最簡單易行的辦法就是重啟虛機。重啟后有兩種可能,其一是一切正常;其二則是出現磁盤自檢并且需要人工干預,這是因為與存儲失聯的容忍時間內還有未寫入磁盤的數據,造成元數據信息不一致。當然,也有更高要求的環境需要不重啟進行重新掛載,這不僅要求更高超的技術水平,同時也依賴底層硬件支持在線刷新連接狀態方可。本例所遇到的環境并沒那么嚴謹,直接采用重啟這一“粗暴”途徑。
重新啟動后,Linux系統直接拋出UNEXPECTED INCONSISTENCY錯誤,也就是文件系統自檢發現不一致。
在操作系統中,為了增加系統性能而采用的Cache機制,分為write-through和write-back兩 種。……