我刚刚构建了一个新的基于KVM / libvirt的闪亮虚拟机主机,其中包含4个SATA II硬盘驱动器,并运行CentOS 5.5 x86_64。
我决定将虚拟机磁盘创建为作为libvirt存储池管理的LVM卷组中的逻辑卷,而不是通常将磁盘创建为qcow映像的做法。
我无法确定是在VM主机的卷组中还是在专用卷组中创建虚拟机逻辑卷。
我应该选择哪种方法,为什么?
方法1:使用VM主机的卷组
实现方式:
md0
包含/boot
文件系统的小型RAID1- 大RAID10
md1
占用剩余空间,其中包含LVM卷组vghost
。vghost
包含VM主机的根文件系统和交换分区 vghost
根据需要在逻辑卷中创建虚拟机磁盘
优点:
- 如果VM主机的根文件系统空间不足,我可以
vghost
相对轻松地分配更多空间 - 系统已经启动并且正在运行(但是重新开始没什么大不了的)
缺点:
尽管这种方法似乎行之有效,但我不能不觉得这是一个坏主意。我觉得:
- 这可能会带来安全风险
- 在将来的某个时候,我可能会对设置有所限制,并希望我使用一个专门的小组
- 系统(CentOS,libvirt等)可能并非真正设计为像这样使用,因此在某些时候,我可能会偶然损坏/丢失VM主机的文件和/或文件系统
方法2:使用专用的卷组
实现方式:
- 同样的
md0
,并md1
在方法1,除了化妆md1
只是大到足以容纳VM主机(如5至10GB) - 大RAID10
md2
占用剩余空间。md2
包含一个LVM卷组vgvms
,其逻辑卷将由虚拟机专用
优点:
- 我可以修补而
vgvms
不必担心破坏主机操作系统 - 这似乎是一个更优雅,更安全的解决方案
缺点:
- 如果VM主机的文件系统空间不足,则必须将其文件系统的某些部分(例如/ usr或/ var)移动到上
vgvms
,这看起来不太好。 - 我必须重新安装主机操作系统(如前所述,我并不介意这样做)
更新#1:
我担心方法2中的VM主机磁盘空间不足的原因之一是因为我不知道VM主机是否足够强大,无法在虚拟机中运行所有服务。我可能必须将部分/全部服务从虚拟机迁移到主机OS。
VM主机硬件规格:
- Phenom II 955 X4黑色版处理器(3.2GHz,4核CPU)
- 2x4GB金士顿PC3-10600 DDR3 RAM
- 技嘉GA-880GM-USB3主板
- 4个WD Caviar RE3 500GB SATA II硬盘(7200rpm)
- Antec BP500U Basiq 500W ATX电源
- CoolerMaster CM 690机箱
更新#2:
我认为系统可能无法设计为在方法1中将主机VG用作libvirt存储池的原因之一是我在virt-manager中注意到的一些行为:
- 添加后,它抱怨无法激活VG(显然是因为主机操作系统已经激活了它)
- 删除后,它拒绝这样做,因为它无法停用VG(显然,因为主机OS仍在使用root和swap LV)