Linux-on-Linux KVM:我应该为来宾和主机使用哪个文件系统?

Fab*_*ndl 2 raid filesystems btrfs kvm-virtualization

我正在尝试使用 KVM 并在 linux 服务器上设置 linux,所以我可以

  • 重新启动(来宾)服务器
  • 加密来宾的 rootFS,而无需执行 initramfs-tricks 即可使远程重启工作。

我正在考虑btrfs用作文件系统,因为它是单个 ssd 磁盘且没有 RAID。

以下想法:

  • 如果我在主机上使用 btrfs,我将拥有出色的数据完整性、所有校验和等。
  • 所以我可以使用一些快速而简单的东西,甚至可以在来宾上使用 ext2?

还是我应该反过来做?

n8w*_*hnp 7

在主机上为磁盘映像(qcow2 等)运行 BTRFS 是一个非常糟糕的主意。磁盘写入镜像文件的风格是btrfs最差的IO模式,调优KVM页面没有很多提示:

http://www.linux-kvm.org/page/Tuning_KVM

但在这一点上,他们很清楚:

“不要将主机上的linux文件系统btrfs用于图像文件。它会导致IO性能低下。当在guest上完成高IO流量时,kvm guest甚至可能会冻结。”

我将 ext4 用于本地文件,并通过 Solaris 上的 ZFS 将 nfs 存储用于远程磁盘映像。我们将在不久的将来切换到基于 zfs 的 iSCSI 共享。如果您不需要 nas / 中央文件存储并且将拥有相对稳定数量的 VM,DukeLion 的建议是最好的。

我们使用集群进行软件测试,因此我们每天使用 qcow2 覆盖文件创建 1000 个虚拟机。LVM 不支持这样做。


Duk*_*ion 6

这一切都取决于您想要实现的目标。

我不建议在任何服务器(虚拟或物理)中为 root fs 使用 ext2。在某些情况下,您的性​​能可能会变慢,并且仍然可能出现文件系统不一致的情况,从而使重新启动非常缓慢。

如果您想要简单性和性能 - 我建议您将来宾映像放在 lvm 逻辑卷上,并在来宾中使用 btrfs/ext4/xfs。