我在 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 版本(以及适当的操作系统)