Linux KVM 客户端文件系统(BTRFS?)

chr*_*lrt 6 virtualization zfs ext4 btrfs kvm-virtualization

在我们公司,我们在多台服务器上有很多 kvm 客户端,大多数客户端都运行 ubuntu 16.04 及其主机系统。

选择的文件系统变成了 EXT4,用于客户端和主机。最近我使用 BTRFS 提供的一些很棒的快照功能来设置一个带有增量备份的备份服务器。

一些研究提供了一条线索,KVM 主机从不使用 BTRFS,因为 FS 的碎片会减慢客户端的速度,直到它们最终甚至冻结。

在 KVM 客户端上使用 BTRFS 有什么建议/做/不做吗?

我们正在重新考虑客户端和主机的 FS 选择,使用 XFS 是否比 EXT4(客户端/主机或仅一侧)有优势?

P0p*_*cK5 4

在 google 上你可以找到很多讨论 KVM 不同文件系统性能的网站。

\n

看看这个:ZFS、BTRFS、XFS、EXT4 和 LVM 与 KVM\xe2\x80\x93 的存储性能比较

\n

根据作者乔纳坦·丹蒂的说法:

\n
\n

测试的场景是:

\n
\n
\n
    \n
  1. Qcow2 后端位于原始 MD 设备之上的 XFS 文件系统之上。对精简预分配模式和部分预分配模式(仅元数据)进行了基准测试;
  2. \n
\n
\n
\n
    \n
  1. 逻辑卷后端,采用经典 LVM(胖预分配)和精简(精简 lvm 目标)模式。此外,在调零打开和关闭的情况下对 Thin lvm 进行了分析;
  2. \n
\n
\n
\n
    \n
  1. 传统 LVM 之上的 XFS 和 EXT4 上的原始映像,依靠文件系统稀疏文件支持进行精简配置;
  2. \n
\n
\n
\n
    \n
  1. 精简 LVM 之上的 XFS 和 EXT4 上的原始映像,中继精简 LVM 目标以进行精简配置。在这种情况下,LVM 归零被禁用,因为归零块是在文件系统结构内部直接管理的;
  2. \n
\n
\n
\n
    \n
  1. 原始图像 BTRFS 位于其镜像+条带实现之上(这里没有 MD)。我在启用和禁用 CoW 的情况下对 BTRFS 进行了基准测试(nodatacow 安装选项)
  2. \n
\n
\n
\n
    \n
  1. 原始图像 ZFS 在其镜像+条带实现之上(再次没有 MD)
  2. \n
\n
\n

他总结道:

\n
\n

对于虚拟机存储,请远离 BTRFS:它不仅被标记为来自 RedHat 的 \xe2\x80\x9cTech Preview\xe2\x80\x9d(阅读:未 100% 生产就绪),而且用作存储时速度非常慢VM 映像存储。

\n
\n

另一个关于 BTRFS 的博客,您可以在很多论坛上看到,需要禁用写入时复制 (COW) 才能获得更好的 KVM 性​​能。

\n

Chris Irwin 谈论 BTRFS 的好处并谈论替代方案:

\n
\n

还有其他工具,或者您可以推出自己的 cron-job。\n那么 ZFS 怎么样?\n我以为 ZFS 做了所有这些事情?

\n
\n
\n

是的,确实如此\n为什么不直接使用 ZFS?

\n
\n
\n

前进

\n
\n

链接:与 btrfs 一起生活

\n

了解它是否适​​合您使用的另一种方法是您自己测试性能是否良好以及是否可靠(无需写入时复制)。

\n

如果 BTRFS 不适合您,您可以尝试 ZFS。您具有相同的备份功能和许多其他改进,但在 Linux 中实现有点棘手。

\n