Filesystems “你怎么样?”;“随时随地写入文件系统”;有用,它们是如何实现的?

Filesystems “你怎么样?”;“随时随地写入文件系统”;有用,它们是如何实现的?,filesystems,Filesystems,基本上,我想知道write anywhere文件系统如何比其他类型的文件系统提供任何优势,以及write anywhere模型如何做到这一点(广义上) 感谢现在有三种流行的文件系统完全遵循了随处写入的文件系统方法:NetApp()使用的原始WAFL、ZFS和BTRFS 这些文件系统的关键属性是 数据和元数据的底层块存储中没有预先分配的部分(因此是随处写入),以及 该数据永远不会被覆盖,而是重定向到块存储上的其他位置。后一个属性与Flash过渡层或特殊的Flash文件系统共享,但通常它们没有属性1

基本上,我想知道write anywhere文件系统如何比其他类型的文件系统提供任何优势,以及write anywhere模型如何做到这一点(广义上)


感谢

现在有三种流行的文件系统完全遵循了随处写入的文件系统方法:NetApp()使用的原始WAFL、ZFS和BTRFS

这些文件系统的关键属性是

  • 数据和元数据的底层块存储中没有预先分配的部分(因此是随处写入),以及

  • 该数据永远不会被覆盖,而是重定向到块存储上的其他位置。后一个属性与Flash过渡层或特殊的Flash文件系统共享,但通常它们没有属性1

  • 它们有一些很好的优点(作为一个简短的总结):

    • 实施诸如快照、CDP、重复数据消除等文件系统功能更容易、更直接
    • 一致性更容易。崩溃后的恢复速度更快。从理论上讲,文件系统检查是不必要的
    • 可以优化RAID写入。可以在单个RAID组中放置多个不相关的写操作,从而减少写操作所需的IOs

    什么是write anywhere文件系统?一个允许您在MBR上写文件的程序?:-)