在BTRFS文件系统上托管虚拟磁盘映像的原因

Modified on: Mon, 11 Feb 2019 17:20:03 +0800

我一直在阅读关于BTRFS和ZFS的一段时间,虽然我很欣赏CoW在托管重要文件时的好处,但我目前对以下两难困境感到困惑:

鉴于ZFS和BTRFS在托管受随机写入的大型文件(例如QCOW2,VDI等)时似乎都会出现性能下降,为什么有人会使用BTRFS作为托管VM的首选FS?

我知道在BTRFS的情况下你可以使用chattr或nodatacow挂载选项关闭CoW,减少碎片和CoW带来的降级......

但是,根据Redhat这也“禁用数据和元数据的校验和验证,导致数据完整性降低。”(除了失去的压缩,自然是如此渴望的CoW)。

基于此我要问:为什么有人会选择BTRFS而不是说LFS上的XFS通过MD RAID?

最佳答案

如果主要用例是存储VM映像或数据库,并且您不想接受潜在的性能问题以获得btrfs的数据完整性优势,那么我想不出您想要的任何理由通过xfs或ext4选择btrfs。

当存储VM映像只是文件系统的众多用途之一时,仅为VM映像目录(使用chattr + C)禁用copy-on-write主要是相关的。然后,为该单个目录禁用copy-on-write非常方便,但仍然保留了btrfs对文件系统其余部分的所有优点。


相关问答

添加新评论