Linux-on-Linux KVM:我应该使用哪个文件系统作为guest和host?

我正在玩KVM并在Linux服务器上设置一个Linux,所以我可以

  • 重新启动(guest)服务器
  • encryption客户端的rootFS,而不必执行initramfs-tricks以使远程重新启动工作。

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

以下的想法:

  • 如果我在主机上使用btrfs,我有非常好的数据完整性,所有校验和等
  • 所以我可以使用快速简单的东西,甚至可以在客人的ext2?

或者我应该这样做呢?

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

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

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

“不要在主机上使用linux文件系统btrfs作为镜像文件,这会导致IO性能低下,当guest虚拟机上的高IOstream量完成时,kvm guest甚至可能会冻结。

我通过solaris上的ZFS使用ext4作为本地文件和nfs存储以获得远程磁盘映像。 我们将在不久的将来切换到基于zfs的iscsi股票。 如果你不需要一个nas / central文件存储并且将有一个相对稳定的虚拟机数量,DukeLion的build议是最好的。

我们使用集群进行软件testing,所以我们每天使用qcow2覆盖文件创build数千个虚拟机。 LVM不支持这样做。

这一切都取决于你想达到什么。

我不会build议在任何服务器上使用ext2作为根目录(虚拟或物理)。 在某些情况下,性能可能会变慢,文件系统不一致仍然存在,从而导致重启速度变得非常慢。

如果你想简单和性能 – 我build议你把客人的形象在lvm逻辑卷上,并在客人中使用btrfs / ext4 / xfs。