通过单独租用,您可以在一个特定的单租户节点或一组节点中创建虚拟机。如果您在一组节点中创建虚拟机,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 |
下图汇总了此过程:
装箱后的自动扩缩
装箱后,可能存在没有任何虚拟机的单租户节点。在这种情况下,单租户节点自动扩缩器可以移除空节点。
请考虑具有以下初始状态的单租户节点组。如果您迁移 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 |
下图汇总了此过程:
限制
手动实时迁移虚拟机时,需遵循以下限制:
容量限制。在单独租用节点内手动实时迁移虚拟机期间,虚拟机会同时使用来源单租户节点和目标单租户节点的容量,直到实时迁移完成。如果目标主机上没有足够的容量,则 Compute Engine 不会迁移虚拟机。
一般限制。如果存在不兼容的调度属性或其他竞争实时迁移请求,则手动实时迁移请求可能会失败。如需了解如何排查此问题,请参阅虚拟机调度失败。
代管式实例组 (MIG) 限制。您无法将 MIG 中的虚拟机手动实时迁移到其他单租户节点。
虚拟机实例生命周期限制。如果不重启虚拟机,则无法更新虚拟机的某些属性(例如机器类型)。此外,您不能在更新节点亲和性的同时更新这些属性。如需详细了解这些属性,请参阅更新实例属性。
价格
手动实时迁移虚拟机不会产生任何额外费用。如需详细了解单租户节点的计费方式,请参阅单租户节点价格。
如果迁移后单租户节点为空,并且您启用了单租户节点自动扩缩器,则手动实时迁移虚拟机可能会降低费用。