我正在设置 Xen 虚拟机服务器,我想知道推荐使用这三个磁盘设置选项中的哪一个。我将使用带有 Linux 来宾的 Linux 主机。
如我所见,我可以执行以下任何操作:
- 给 domU 分配物理磁盘的一个分区,然后在该分区内的 domU 中设置一个 LVM。
- 给 domU 提供一个逻辑卷用作虚拟磁盘,然后 (a) 设置分区或 (b) 在里面设置 LVM。
- 给出直接使用的 domU 的多个 Logical Volumes。
数字 1 的优点是在 domU 中获得 LVM,但在 dom0 中失去了 LVM 的灵活性。但是,2a 和 3 将 LVM 的灵活性赋予 dom0,但将其从 domUs 中移除。
最灵活的情况似乎是给 domU 一个逻辑卷,作为它们的整个磁盘,然后在 LV 中创建一个 LVM 设置(选项 2b)。LVM 中的 LVM 会导致性能问题,还是我没有预料到的其他问题?
您使用什么设置,为什么?
“最容易管理”是相对而言的——你也可以使用基于文件的磁盘映像,这将是……简单——至少对于少数客人来说。
不过,我会说选项 2 很好,尽管在 domU 中使用 LVM 是完全可选的。当然,如果您计划稍后为 domU 扩展 LV,让它们使用 LVM 会使事情变得更容易。
据我所知,在 domU 中使用 LVM 没有性能问题(不是 LVM 中的 LVM,而是 Xen 中的 LVM ......)
在大多数情况下,我选择选项 2a,并在 DomU(/ 和 /var)中只创建两个分区。在某些情况下,我要么直接使用第三个分区(/opt 或 /home),要么将其设置为 DomU 中的 PV。
这取决于您的 DomU 必须做什么以及您希望文件系统有多灵活。
调整最后一个分区的大小没什么大不了的。调整其他分区的大小很棘手。
如果该磁盘正在使用并且您想要一个新分区,选项 1 将要求您重新启动 Dom0。而且它不是很灵活。
选项 3:我将其用作解决方案 2 的临时插件。因此,我的永久系统/应用程序位于使用选项 2a/b 创建的第一个 LV/磁盘上,并使用 LV 创建(和删除)额外空间作为附加磁盘传递到 DomU。
2 的变体最适合复杂机器(类似于具有多个角色的传统物理机器)。
但是,虚拟机的一大优势是您不再需要拥有多角色机器。相反,您可以拥有几台非常简单的机器,每台机器只有一个角色。
如果你走极端,答案是以上都不是。如果您想做到极致,您可以创建一个主映像,然后每个 VM 都会获得该主映像的读/写快照作为其根分区。通过这种设计,再加上使用 dhcp 服务器和 cfengine/puppet 编写的一些创意脚本,您可以在 15 秒内创建和启动虚拟机。
我已经在 LVM 上使用完全虚拟化来宾,在 .xm 和 .img 上使用 paraVirtualization 来管理所有来宾并采取备份的最佳方式是 LVM,正如 JCINACIO 所说
我最终选择了 2(b)。它似乎是最灵活的,我没有注意到任何性能损失。我可以调整主机和来宾中的分区大小,并且可以轻松地进行备份。
ZFS
但
同样,2b 选项。您只需将 DomU 中的 DomGuest 中的 lvm 作为新分区导出,然后
s mounted as a new partition. if you use a /var or something just for your data then u
重新保存。几乎 :)