![单个设备上的 zfs:当文件损坏时会发生什么?](https://linux22.com/image/619276/%E5%8D%95%E4%B8%AA%E8%AE%BE%E5%A4%87%E4%B8%8A%E7%9A%84%20zfs%EF%BC%9A%E5%BD%93%E6%96%87%E4%BB%B6%E6%8D%9F%E5%9D%8F%E6%97%B6%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
到处都有写到,即使您只有一个物理设备,ZFS 也是有用的,因为它会告诉您由于位衰减等原因导致的数据损坏。
然而,它真的能够解决腐败问题吗?
换句话说,在单个物理设备上运行 ZFS 作为文件系统有什么显著的好处吗?
答案1
如果将COPIES
ZFS 文件系统的属性设置为高于 1 的值,则可以修复损坏的文件,因为至少还有一个可用的副本。
答案2
我想这取决于如何文件已损坏...
当然,我会在单个设备配置中运行 ZFS(例如,在硬件 RAID 控制器提供的块设备之上)。不过,我不知道我是否会在单个物理磁盘上运行。
正如其他人提到的,您可以使用 zfs 功能减轻一些损坏风险copies=
。具有多个 ZFS 管理设备的 RAID 仍然会更好。但凭借大约 4 年的 ZFS 经验,我从未真正遇到过损坏的数据。
答案3
是的,你可以存储多个副本数据:
https://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection
来自 Web Archive 项目的链接http://web.archive.org/web/20131003025617/https://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection
因此,您将大大减少可用的磁盘空间,但有可能从特定的损坏区域中恢复。(我还没有尝试过)。