Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)
实时迁移具有以下需求:
集群必须具有共享存储,其访问模式为ReadWriteMany
(RWX)。
集群必须具有足够的RAM和网络带宽。
您必须确保集群中具有足够的内存请求容量来支持导致实时迁移的节点停用。您可以使用以下计算来确定所需的备用内存的近似值: Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes) 集群中可以并行运行的迁移默认数量为 5。 |
如果虚拟机使用主机模型CPU,则节点必须支持该CPU。
配置专用的Multus网络 强烈推荐用于实时迁移。专用网络最大限度地减少了迁移期间网络饱和对租户工作负载的影响。
您可以根据工作负载类型和迁移场景调整集群范围的实时迁移设置。这使您可以控制同时迁移的虚拟机数量、要用于每次迁移的网络带宽以及OpenShift Virtualization尝试完成迁移后再取消该过程的时间长度。在HyperConverged
自定义资源 (CR) 中配置这些设置。
如果您同时迁移每个节点上的多个虚拟机,请设置bandwidthPerMigration
限制,以防止大型或繁忙的虚拟机使用节点网络带宽的大部分。默认情况下,bandwidthPerMigration
值为0
,这意味着不限量。
运行繁重工作负载(例如数据库处理)且内存脏页率较高的大型虚拟机需要更高的带宽才能完成迁移。
启用后,如果初始预复制阶段未在定义的超时时间内完成,则会触发后期复制模式。在后期复制期间,虚拟机CPU会在源主机上暂停,同时传输所需的最少内存页。然后,虚拟机CPU在目标主机上激活,其余内存页在运行时传输到目标节点。这可能会影响传输期间的性能。 后期复制模式不应用于关键数据或不稳定的网络。 |