哪个文件系统会自动计算和存储文件的哈希值,并在稍后访问时检查它们以检测损坏?
答案1
太阳的ZFS 确实:
使用 ZFS,所有数据和元数据都使用用户可选择的算法进行校验和计算。提供校验和计算的传统文件系统是按块执行的,这是由于卷管理层和传统文件系统设计所致。传统设计意味着某些故障模式(例如将整个块写入错误位置)可能会导致正确校验和的数据实际上不正确。ZFS 校验和的存储方式可以检测到这些故障模式并可以正常恢复。所有校验和计算和数据恢复都在文件系统层完成,并且对应用程序透明。
所以Linux 的 btrfs:Btrfs 还支持数据和元数据校验。数据校验是可选的,可以通过使用 进行挂载来禁用-o nodatasum
。