XenCenter

配置 VM 内存

首次创建 VM 时,会为其分配固定数量的内存。要提高 XenServer 环境中物理内存的利用率,可以使用动态内存控制 (DMC)。DMC 是用于在 VM 之间动态重新分配内存的内存管理功能。

XenCenter 中的内存选项卡将显示 VM 和服务器中内存的使用率和配置信息。

  • 对于服务器,将显示可用内存总量和当前内存使用率,您可以查看内存在托管 VM 之间的分配情况。
  • 对于 VM,除了当前内存使用率外,您还可以查看 VM 的内存配置信息。该配置包括是否启用了 DMC 以及当前动态最小值和最大值。您可以在此选项卡中编辑 DMC 配置设置。

内存选项卡上,具有相同内存配置的 VM 将分组在一起,以便您可以查看和配置各 VM 和各组 VM 的内存设置。

注意:

您不能在 Red Hat Enterprise Linux 8、Red Hat Enterprise Linux 9、Rocky Linux 8、Rocky Linux 9 或 CentOS Stream 9 VM 上使用动态内存控制 (DMC) 功能,因为这些操作系统不支持 Xen 虚拟机管理程序的内存气球功能。

动态内存控制 (DMC)

动态内存控制(有时称为动态内存优化内存过度使用内存膨胀)通过自动调整正在运行的 VM 的内存进行工作。

  • DMC 将分配给每个 VM 的内存量保持在指定的最小内存值与最大内存值之间
  • DMC 可以为性能提供保障
  • DMC 允许每台服务器的具有更高的 VM 密度

如果没有 DMC,则在服务器满载时启动其他 VM 会失败并显示“内存不足”错误。要减少现有 VM 内存分配,为更多 VM 释放空间,您必须编辑每个 VM 的内存分配,然后重新启动 VM。启用 DMC 之后,XenServer 可通过在 VM 定义的内存范围内自动减少正在运行的 VM 的当前内存分配来尝试回收内存。

动态和静态内存范围

对于每个 VM,您可以设置动态内存范围。动态内存范围是指可以在 VM 中添加或删除内存而无需重新启动 VM 的范围。可以在 VM 运行期间调整动态范围,而无需重新启动 VM。XenServer 始终保证为 VM 分配的内存量保持在动态范围内。例如,如果最小动态内存为 512 MB,最大动态内存为 1024 MB,则 VM 的动态内存范围 (DMR) 为 512 - 1024 MB。VM 将在此范围内运行。通过 DMC,XenServer 可确保始终为每个 VM 分配指定 DMR 范围内的内存量。

当主机内存足够时,正在运行的所有 VM 都将达到其动态最大内存级别。当主机内存不足时,正在运行的所有 VM 都将达到其动态最小内存级别。如果需要在满载的服务器上启动新 VM,则正在运行的 VM 会腾出自己的内存以启动新的 VM。获得所需额外内存的方法是:在现有运行中 VM 的预定义动态范围内按比例腾出内存。

XenServer 支持的许多操作系统不完全支持动态添加或删除内存。因此,XenServer 服务器必须声明 VM 启动时可以要求 VM 占用的最大内存量。来宾操作系统可以利用此信息相应调整其页表及其他内存管理结构的大小。此功能在 XenServer 产品中引入了静态内存范围的概念。静态内存范围无法在 VM 运行时进行调整。在下次重新启动 VM 之前,动态范围始终限定在此静态内存范围内。最小静态内存是为了保护管理员。将最小静态内存设置为操作系统可以在 XenServer 服务器上运行的最低内存量。

重要:

我们建议您不要更改最低静态级别,因为它是根据操作系统设置的受支持级别。通过将最大静态内存级别设置为高于最大动态内存,您可以在以后需要为 VM 分配更多内存时,无需重新启动即可进行分配。

DMC 内存限制

设置 DMC 值时,XenCenter 强制实施以下限制:

  • 最小动态内存值不能低于最小静态内存值。
  • 最小动态内存值不能高于最大动态内存值。
  • 最大动态内存值不能高于最大静态内存值。
  • 最小动态内存必须至少为静态最大值的 75%。更低的数量可能会导致出现来宾内故障,因此不受支持。

可以将 VM 的内存属性更改为满足这些限制条件(需经过验证检查)的任何值。除这些限制外,对特定操作系统,我们仅支持某些 VM 内存配置。

启用 DMC

  1. 资源窗格中选择 VM 或服务器,然后选择内存选项卡。
  2. 对于要配置的一个或一组 VM,选择相应的编辑按钮。
  3. 对于当前内存配置相同的多个 VM,选择要配置的 VM,然后单击下一步
  4. 选择自动在此范围内分配内存选项。
  5. 通过使用滑块或直接键入具体值,来设置所需的最大和最小动态内存范围值。
  6. 单击确定,以应用更改并关闭对话框。

禁用 DMC

  1. 资源窗格中选择 VM 或服务器,然后选择内存选项卡。
  2. 对于要配置的一个或一组 VM,选择相应的编辑按钮。
  3. 对于当前内存配置相同的多个 VM,选择要配置的 VM,然后单击下一步
  4. 选择设置固定内存选项。
  5. 指定要分配的内存量。
  6. 单击确定,以应用更改并关闭对话框。
配置 VM 内存