对于Linux / Unix,微软即将推出的ReFS还有什么等效的技术?

在像arstechnica这样的地方发布和写入ReFS(弹性文件系统) 之后 ,我很想知道Linux / Unix有什么样的技术或者技术堆栈来达到类似的结果。

ReFS旨在提取存储空间离开的位置。 为了保护其内部数据结构,文件系统元数据以及可选的用户数据免受损坏,ReFS计算并存储数据和元数据的校验和。 每个由校验和保护的信息都被送入校验和algorithm,结果是一个数字,校验和; 在ReFS的情况下,校验和是一个64位的数字。 校验和algorithm是这样devise的,即input中的一个小的变化会导致最终校验和的大的变化。

每次ReFS读取文件系统元数据(或selectjoin校验和保护的数据)时,它将计算它读取的信息的校验和,并将其与存储的值进行比较。 如果两者一致,则数据已被正确读取; 如果他们不是,它没有。

那么 – Linux / Unix有什么可比的吗? 它真的只是ZFS的Windows? 如果不是,它有什么不同?

ZFS

当我第一次看到这个消息时,我立刻想到了ZFS,因为它已经有很多年了 ,被ReFS公司吹捧为是开创性的function。

不要误解我的意思,Windows 非常需要一个新的文件系统,而这似乎是朝着正确的方向发展的。

它真的只是ZFS的Windows?

不,不是。 从表面上看,它们具有相似的function集,但是它们在架构上截然不同。 ReFS是基于NTFS的,而ZFS(据我所知)是从头开始devise的,没有明显的文件系统祖先。

ZFS和btrfs都通过校验和来实现数据和元数据的完整性(以及ReFS可能“借用”的一些其他function – “清理”听起来非常熟悉) – 后者对于一般用途还不稳定。

编辑:是的,他们甚至提到了你链接的Ars文章。

Plan 9的世界里也有fossil + venti ,它们实现了内容寻址存储和一个文件系统层。 它自2002年以来就在那里。