随着 ReFS(弹性文件系统)在以下地方的发布和撰写科技报,我很好奇想知道 Linux/Unix 上存在什么技术或技术堆栈可以实现类似的结果。
ReFS 的设计初衷是存储空间离开。为了保护其内部数据结构、文件系统元数据以及(可选)用户数据免遭损坏,ReFS 会计算并存储数据和元数据的校验和。受校验和保护的每条信息都会被输入到校验和算法中,结果是一个数字,即校验和;在 ReFS 的情况下,校验和是一个 64 位数字。校验和算法的设计使得输入的微小变化会导致结果校验和发生很大变化。
每次 ReFS 读取文件系统元数据(或已选择启用校验和保护的数据)时,它都会计算所读取信息的校验和,并将其与存储的值进行比较。如果两者一致,则数据已正确读取;如果不一致,则数据读取不正确。
那么,Linux/Unix 有可比性的东西吗?真的只是虚拟文件系统适用于 Windows 吗?如果不是,那有什么不同?
答案1
当我第一次读到这个公告时,我立即想到了 ZFS,因为它已经年,其中许多功能被 ReFS 誉为具有突破性。
不过,请不要误会我的意思——Windows糟糕地需要一个新的文件系统,而且这似乎是朝着正确的方向发展的。
它真的只是适用于 Windows 的 ZFS 吗?
不,其实不然。从表面上看,它们共享一组相似的功能,但在架构上却截然不同。ReFS 基于 NTFS,而 ZFS(据我所知)是从头开始设计的,没有明显的文件系统祖先。