我在 Debian 9 機器上使用 ZFS。這台機器已經工作了很多年,直到今天沒有出現任何問題。
zfs 池安裝在 RAID 系統之上,由硬體控制(因此只有一個磁碟機作為 sda 向 Linux 公開)。您可以在下面看到“zpool status”的輸出。
在繼續之前,只需提及我檢查了 RAID 的一致性,一切都很好。
突然,對檔案系統的所有存取都會引發凍結命令(甚至是 ls 命令),最終我需要手動重新啟動電腦。
運行時zpool status -v
,輸出為:
#/sbin/zpool status -v
pool: export
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: http://zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 0B in 53h4m with 0 errors on Tue Mar 15 05:28:38 2022
config:
NAME STATE READ WRITE CKSUM
export ONLINE 0 0 0
sda ONLINE 0 0 0
errors: Permanent errors have been detected in the following files:
export/home:<0x0>
export/home:<0x2b2ed23>
export/home:<0x2e1183b>
export/home:<0x2b2e849>
export/home:<0x1d0b5b1>
所以,主要問題是:這些文件的意思是什麼?我該如何解決這個問題?
先感謝您!
答案1
如果可以的話,運行一次zpool clear
和兩次磨砂,然後查看結果。
答案2
那些曾是損壞的文件,現在保留元資料:
export/home:<0x0>
export/home:<0x2b2ed23>
export/home:<0x2e1183b>
export/home:<0x2b2e849>
export/home:<0x1d0b5b1>
原因可能是硬體故障,但您需要更多資訊來找出根本原因,而您的 RAID 卡可能會阻止您。
在 ZFS 下使用 RAID 硬體設備不推薦以避免您遇到的確切情況:很難診斷問題。
我的兩分錢:
- 讓 ZFS 管理您的磁碟(它就是為此而生)
- 使用最新的 ZFS 版本(和足夠的作業系統)