哪个 Xen 虚拟磁盘/分区系统最容易管理?

哪个 Xen 虚拟磁盘/分区系统最容易管理?

我正在设置 Xen 虚拟机服务器,我想知道这三种磁盘设置选项中哪一种是推荐的。我将使用带有 Linux 客户机的 Linux 主机。

据我所知,我可以执行以下任何操作:

  1. 为 domU 提供物理磁盘的一个分区,然后在分区内的 domU 中设置一个 LVM。
  2. 为 domU 提供逻辑卷作为虚拟磁盘使用,然后 (a) 设置分区或 (b) 在其中设置 LVM。
  3. 给出直接使用的domU的多个逻辑卷。

方案 1 的优势在于,您可以在 domU 中获得 LVM,但会失去 dom0 中 LVM 的灵活性。然而,方案 2a ​​和 3 为 dom0 提供了 LVM 的灵活性,但从 domU 中夺走了这种灵活性。

最灵活的情况似乎是为 domU 提供一个逻辑卷,作为其整个磁盘,然后在 LV 中创建 LVM 设置(选项 2b)。LVM 中的 LVM 是否会导致性能问题,或者其他我没有预料到的问题?

您使用什么设置?为什么?

答案1

“最容易管理”是非常相对的 - 您也可以使用基于文件的磁盘映像,而且它会很简单 - 至少对于一些客人来说。

不过,我认为选项 2 是可以的,尽管在 domU 中使用 LVM 完全是可选的。当然,如果您计划以后扩展 domU 的 LV,让它们使用 LVM 会让事情变得更容易。

据我所知,在 domU 中使用 LVM 不存在任何性能问题(它不是 LVM 内的 LVM,而是 Xen 内的 LVm...)

答案2

在大多数情况下,我选择选项 2a,并在 DomU 中仅创建两个分区(/ 和 /var)。在某些情况下,我直接使用第三个分区(/opt 或 /home),或者在 DomU 中将其设置为 PV。

这取决于您的 DomU 要做什么以及您希望文件系统有多灵活。

调整最后一个分区的大小没什么大不了的。调整其他分区的大小就比较棘手了。

如果该磁盘正在使用中并且您想要一个新分区,则选项 1 将要求您重新启动 Dom0。而且它不太灵活。

选项 3:我将其用作解决方案 2 的临时插件。因此,我的永久系统/应用程序驻留在使用选项 2a/b 创建的第一个 LV/磁盘上,并且使用作为附加磁盘传递到 DomU 的 LV 创建(和删除)额外空间。

答案3

2 的变体最适合复杂的机器(模仿具有多种角色的传统物理机器)。

但是,虚拟机的一大优势是,您不再需要多角色机器。相反,您可以拥有几台非常简单的机器,每台机器只扮演一个角色。

如果走极端,答案肯定不是上述任何一种。如果想走极端,您可以创建一个主映像,然后每个 VM 都会获得该主映像的读/写快照作为其根分区。通过这种设计,再加上使用 dhcp 服务器和 cfengine/puppet 编写一些有创意的脚本,您可以在 15 秒内创建并启动虚拟机。

答案4

我最终选择了 2(b)。它似乎是最灵活的,我没有注意到任何性能损失。我可以在主机和客户机中调整分区大小,并且可以轻松进行备份。

相关内容