
我運行許多帶有 ext3/ext4 檔案系統的 CentOS 6 64 位元伺服器。據我所知,它們都沒有被不當關閉,但它們都累積了一些 fsck 現在報告的檔案系統錯誤。
現在,一些驅動器(不是檔案系統)存在 IO 錯誤,這將導致硬碟故障(我們運行 raid1),那麼這是否會導致檔案系統錯誤?我不認為這些錯誤會被允許進入檔案系統?
至少有一個沒有顯示任何硬碟故障的跡象,但有 fsck 錯誤。
那麼,ext3/4 檔案系統會隨著時間的推移自然累積錯誤,或者是否出現了問題?
答案1
檔案系統錯誤不會導致 I/O 錯誤,而 I/O 錯誤也不會導致硬碟故障。事實上,因果關係完全顛倒了。硬碟故障會導致 I/O 錯誤,進而導致檔案系統損壞。
I/O 錯誤將作為錯誤報告給使用者空間。在某些情況下,它可能會導致檔案系統損壞(可以透過 fsck 修復),但在某些情況下,它可能只會導致資料區塊損壞。
因此,一般來說,在 ext3/ext4 檔案系統中收集檔案系統損壞是不「正常」的。這通常意味著您遇到了某種硬體問題。可能是記憶體問題;或硬碟故障;事實上,如果您看到 I/O 錯誤,您需要先修復它們。軟體錯誤一般不會導致硬體故障!
答案2
Ext3 是一個完全可靠的檔案系統,而 Ext4 則不然(更多取決於核心)
然而,鬆動的數據線/連接器,甚至硬碟的振動/衝擊(用腳敲擊電腦機箱、行動筆記型電腦等)都可能導致一些錯誤。