“随处写文件系统”如何有用,它们是如何实现的?

时间:2011-10-25 03:15:51

标签: filesystems

基本上,我想知道随处写文件系统如何提供优于其他类型文件系统的优势,以及随处写入模型如何设法(广义上)?

由于

1 个答案:

答案 0 :(得分:1)

有三种流行的文件系统,它们在板上意义上是随处写文件系统方法:NetApp(old technical report),ZFS,BTRFS使用的原始WAFL。

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

  1. 没有为数据和元数据预先分配底层块存储的部分(因此可以随处写入)和

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

  3. 它们有一些很好的优点(简短摘要):

    • 实现优势文件系统功能(如快照,CDP,重复数据删除)更容易,更直接。
    • 一致性更容易。崩溃后的恢复速度更快。从理论上讲,永远不需要进行文件系统检查。
    • 可以优化RAID写入。多个不相关的写入可以放在一个RAID组中,这样就可以减少写入所需的IO。