我正在尝试使用 KVM 并在 linux 服务器上设置 linux,所以我可以
- 重启(来宾)服务器
- 无需执行 initramfs-tricks 即可加密来宾的 rootFS 以进行远程重启。
我正在考虑btrfs
用作文件系统,因为它是单个 ssd 磁盘并且没有 RAID。
以下想法:
- 如果我在主机上使用 btrfs,我将拥有出色的数据完整性、所有校验和等。
- 所以我可以使用一些快速简单的东西,甚至可以在来宾上使用 ext2?
还是我应该反过来做?
我正在尝试使用 KVM 并在 linux 服务器上设置 linux,所以我可以
我正在考虑btrfs
用作文件系统,因为它是单个 ssd 磁盘并且没有 RAID。
以下想法:
还是我应该反过来做?
在磁盘映像(qcow2 等)的主机上运行 BTRFS 是一个非常糟糕的主意。磁盘写入图像文件的风格是 btrfs 最糟糕的 IO 模式,调优 KVM 页面没有包含很多提示:
http://www.linux-kvm.org/page/Tuning_KVM
但在这一点上,他们很清楚:
“不要在主机上使用 linux 文件系统 btrfs 来存储图像文件。这会导致 IO 性能低下。当在来宾上完成高 IO 流量时,kvm 来宾甚至可能会冻结。”
我将 ext4 用于本地文件,并通过 solaris 上的 ZFS 将 nfs 存储用于远程磁盘映像。我们将在不久的将来切换到基于 zfs 的 iSCSI 共享。如果您不需要 nas / 中央文件存储并且想要拥有相对稳定数量的 VM,DukeLion 的建议是最好的。
我们使用集群进行软件测试,因此我们每天使用 qcow2 覆盖文件创建 1000 个虚拟机。LVM 不支持这样做。
这完全取决于您想要实现的目标。
我不建议在任何服务器(虚拟或物理)中将 ext2 用于根 fs。在某些情况下,您的性能可能会变慢,并且文件系统仍然可能不一致,从而使重新启动速度非常慢。
如果您想要简单性和性能 - 我建议您将来宾映像放在 lvm 逻辑卷上并在来宾中使用 btrfs/ext4/xfs。