我已经阅读了一段时间有关BTRFS和ZFS的文章,尽管我很欣赏CoW在托管重要文件时的好处,但目前我对以下困境感到困惑:
考虑到ZFS和BTRFS在托管受随机写入影响的大文件(例如QCOW2,VDI等)时似乎都会遭受性能下降,为什么有人会选择BTRFS作为托管VM的FS?
我知道在BTRFS的情况下,您可以使用chattr或nodatacow挂载选项有选择地关闭CoW,从而减少碎片和CoW造成的降级...
但是,根据Redhat,这还“禁用了数据和元数据的校验和验证,从而导致数据完整性降低”。(除了压缩损失外,自然还有所需的CoW)。
基于此我问:为什么有人会选择BTRFS而不是说XFS over LVM而不是MD RAID?
如果主要用例是存储VM映像或数据库,并且您不愿意为了获得btrfs的数据完整性优势而接受潜在的性能问题,那么我想不出为什么要选择btrfs的任何原因通过xfs或ext4。
当存储VM映像只是文件系统的许多用途之一时,仅对VM映像目录禁用写写复制(使用chattr + C)非常重要。然后,对于该单个目录禁用写时复制功能非常方便,而对于其他文件系统,仍然保留了btrfs的所有优点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句