单个设备上的zfs:文件损坏时会发生什么?

即使你只有一个物理设备,ZFS也是有用的,因为它会告诉你由于比特衰减等原因导致的数据损坏

但是,它真的可以解决这种腐败?

换句话说,在单个物理设备上运行ZFS作为文件系统有没有什么好处?

如果将ZFS文件系统的COPIES属性设置为大于1的值,则可以修复损坏的文件,因为至less还有一个可用的副本。

我想这取决于文件如何被损坏…

当然,我在单个设备安排中运行ZFS(例如在提供硬件RAID控制器的块设备上)。 但是我不知道我是用一个物理磁盘运行的。

正如其他人所提到的,您可以通过使用zfs copies=function来减轻一些腐败风险。 具有多个由ZFSpipe理的设备的RAID仍然会更好。 但是,ZFS经验大约4年,我从来没有遇到过损坏的数据。

是的,您可以将数据存储在多个副本中:

https://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection

所以你会大大减less可用的磁盘空间,但可能会从特定的腐败区域恢复。 (我没有尝试过)。