KVM/Libvirt/Btrfs 文件系统速度改进

KVM/Libvirt/Btrfs 文件系统速度改进

我想在 kvm 虚拟机管理程序上安装 Windows 终端服务器。

在主机上,我使用 btrfs,我读到如果使用 btrfs 和 libvirt,会出现一些速度问题。我想在与存储相同的 4 硬盘软件 raid 10 上使用 btrfs rootfs,但不使用单独的启动分区。

选项 1:我可以将 lvm 与 btrfs 和 raid 混合使用吗?它们都实现了 raid 还是 mdraid 以及单独的 lvm 和 brtfs?交换区放在哪里?

选项 2:也许可以将客户映像设为只读,并将更改写入 RAM 或其他地方..??

答案1

我不确定您指的是哪些特定的性能问题,但是,众所周知的问题是 btrfs 中的 COW 功能会对客户机性能产生负面影响。解决此问题的方法是关闭 COW,要么通过使用“nodatacow”安装整个文件系统,要么通过在创建磁盘映像时将“nocow=on”传递给 qemu-img 来关闭磁盘映像文件。

答案2

虽然可能,但通常不建议将 LVM 与 BTRFS 一起使用,因为后者已经实现了卷管理功能。

无论如何,BTRFS 并不是适用于虚拟机的更好的文件系统:即使禁用其 CoW 功能,它仍然比 EXT4、XFS 甚至 ZFS 慢得多。

这里您可以找到各种文件系统和 VM 工作负载的有趣(尽管有些过时)的比较。

相关内容