手动实时迁移简介


通过单独租用,您可以在一个特定的单租户节点或一组节点中创建虚拟机。如果您在一组节点中创建虚拟机,Compute Engine 会使用装箱算法来确定放置虚拟机的节点,从而优化节点组中虚拟机可用的空间。如需了解单独租用,请参阅单独租用概览

工作负载运行时,您可能需要将虚拟机迁移到其他节点或节点组。如需将单租户虚拟机迁移到其他节点或节点组,您可以手动启动实时迁移。您也可以手动启动实时迁移,以将多租户虚拟机迁移到单独租用节点。

手动实时迁移的使用场景

以下列表展示了手动实时迁移虚拟机的一些用例:

  • 提高利用率并优化费用。您可能能够将虚拟机合并到较少的单租户节点上。

  • 以逻辑方式重新组织虚拟机。使用不同的单租户节点组或节点,根据工作负载类型分隔虚拟机。

  • 隔离工作负载以满足合规性标准或提升性能。将需要硬件隔离的多租户工作负载手动实时迁移到单独租用节点,以满足合规性标准或提升性能。

  • 提高虚拟机的可移植性。您无法修改某些节点模板设置(例如维护政策、维护窗口)以及与本地 SSD 相关的设置。通过使用手动实时迁移,您可以将虚拟机迁移到具有不同设置的节点组。

  • 通过重新平衡超额订阅的单租户节点来提升性能。如果您过度使用单租户虚拟机上的 CPU,则可以将任何性能不佳的虚拟机手动实时迁移到其他单租户节点。

示例

如需了解手动实时迁移如何支持上述用例,请查看以下示例。

手动装箱

为了更高效地在节点组中安排虚拟机以容纳其他虚拟机,您可以使用手动实时迁移来选择要在其中放置单租户虚拟机的节点。

请考虑具有以下初始状态的单租户节点组:您尝试在其中额外安排一个具有 16 个 vCPU 的虚拟机:

初始状态 节点 1 节点 2 总计
vCPU 容量 80 80 160
虚拟机 vCPU 数量 72 64, 8 144
未使用的容量 8 8 16

任何节点上都没有足够的空间,无法安排具有 16 个 vCPU 的虚拟机。但是,有足够的合计空间。

如需为 16 个 vCPU 虚拟机腾出空间,请启动将 8 个 vCPU 虚拟机从节点 2 到节点 1 的实时迁移。下表展示了新的虚拟机配置:

最终状态 节点 1 节点 2 总计
vCPU 容量 80 80 160
虚拟机 vCPU 数量 72, 8 64, 16 160
未使用的容量 0 0 0

下图汇总了此过程:

手动对虚拟机装箱,以便为更大型虚拟机腾出空间。
图 1:手动对虚拟机装箱,为具有更多 vCPU 的虚拟机腾出空间。

装箱后的自动扩缩

装箱后,可能存在没有任何虚拟机的单租户节点。在这种情况下,单租户节点自动扩缩器可以移除空节点。

请考虑具有以下初始状态的单租户节点组。如果您迁移 8 个 vCPU 虚拟机,则节点组自动扩缩器可以移除节点:

初始状态 节点 1 节点 2 总计
vCPU 容量 80 80 160
虚拟机 vCPU 数量 8 72 80
未使用的容量 72 8 80

如需向节点组自动扩缩器发送空节点通知,请启动将 8 个 vCPU 虚拟机从节点 1 到节点 1 的实时迁移。下表展示了新的虚拟机配置:

最终状态 节点 1 节点 2 总计
vCPU 容量 80 80 160
虚拟机 vCPU 数量 0 72, 8 80
未使用的容量 80 0 80

现在,节点 1 为空,自动扩缩器可以将其从节点组中移除。下表展示了新的虚拟机配置:

最终状态 节点 1 节点 2 总计
vCPU 容量 - 80 80
虚拟机 vCPU 数量 - 72, 8 80
未使用的容量 - 0 80

下图汇总了此过程:

手动对虚拟机装箱,以整合在一个节点上。然后,自动扩缩器可以移除空节点。
图 2:手动对虚拟机装箱,以整合节点。

限制

手动实时迁移虚拟机时,需遵循以下限制:

  • 容量限制。在单独租用节点内手动实时迁移虚拟机期间,虚拟机会同时使用来源单租户节点和目标单租户节点的容量,直到实时迁移完成。如果目标主机上没有足够的容量,则 Compute Engine 不会迁移虚拟机。

  • 一般限制。如果存在不兼容的调度属性或其他竞争实时迁移请求,则手动实时迁移请求可能会失败。如需了解如何排查此问题,请参阅虚拟机调度失败

  • 代管式实例组 (MIG) 限制。您无法将 MIG 中的虚拟机手动实时迁移到其他单租户节点。

  • 虚拟机实例生命周期限制。如果不重启虚拟机,则无法更新虚拟机的某些属性(例如机器类型)。此外,您不能在更新节点亲和性的同时更新这些属性。如需详细了解这些属性,请参阅更新实例属性

价格

手动实时迁移虚拟机不会产生任何额外费用。如需详细了解单租户节点的计费方式,请参阅单租户节点价格

如果迁移后单租户节点为空,并且您启用了单租户节点自动扩缩器,则手动实时迁移虚拟机可能会降低费用。

后续步骤