作为简单的 KVM 服务器,我必须存储生的和qcow2特殊路径上的图像,例如:
/kvm-storage
我想知道文件系统和安装选项设置此路径以获得更好性能的最佳实践是什么。
- 文件系统是
ext4
/xfs
还是更好? - 必须为该文件系统设置哪些安装选项。
例如我使用ext4
并设置largefile4
和noatime
我也设置了磁盘总线到虚拟机和缓存总线到没有任何和IO模式到本国的。
- 一切都将存储在标准 HDD 或 SSD 或 NVMe 存储上。 (不是 NFS/ZFS/Cepth 等...)
- 使用(或不使用)LLVM 或软件 raid 或硬件 Raid 之类的提示会很棒。
- 如果我想让 RAID 更好地处理来宾机器,或者我选择不同的路径,例如
/kvm-storage-0/image.raw
和/kvm-storage-1/image.raw
并在虚拟机内对其进行 raid ?
答案1
我不确定我是否能够回答您的所有问题,但至少可以回答一些问题。
文件系统 - 如果您需要最佳性能,我会选择 XFS,尽管差异不是很大。但是,如果您需要更好的可管理性,EXT4 可能更好,因为它支持收缩(XFS 不支持)。
XFS 挂载参数 - 它取决于底层硬件。如果有一些可靠的、配备电池/电容器的 RAID 控制器,您可以使用
noatime,nobarrier
选项。没有那个,可能只是noatime
。RAW 或 QCOW2 - QCOW2 为您提供更好的可管理性,但它必须存储在标准文件系统上。因此,双文件系统(在虚拟机管理程序和来宾上)的性能会受到轻微影响。因此,对于性能关键的解决方案,我会选择原始。但在这种情况下不是普通文件的形式。我会为 VM guest 提供单独的设备(分区、LVM 逻辑卷 (LV)...)
您的其余问题可能被认为过于宽泛,因为我们不知道您的硬件选项。