8.2.4. 迁移策略设置说明

迁移策略定义了在主机发生故障时实时迁移虚拟机的条件。这些条件包括迁移期间虚拟机的停机时间、网络带宽以及虚拟机优先级方式。

表 8.3. 迁移策略详细说明

策略Description

legacy

3.6 版本的传统行为。vdsm.conf 中的覆盖仍在应用。客户机代理 hook 机制已被禁用。

Minimal downtime

允许虚拟机在典型的情况下迁移的策略。虚拟机不应遇到任何显著的停机时间。如果虚拟机迁移经过长时间后还没有被聚合,则迁移过程会被终止(取决于 QEMU 的迭代,最长为 500 millisecond)。客户机代理 hook 机制已启用。

post-copy migration

虚拟机不应遇到任何与最小停机时间策略类似的停机时间。post-copy 策略首先尝试预复制来验证是否可能会发生聚合。如果虚拟机迁移在很长时间后没有聚合,迁移会切换到后复制。此策略的缺点在于,在复制后阶段,虚拟机可能会显著下降,因为主机之间缺少内存部分传输。

如果在 post-copy 阶段(如主机间迁移网络的网络故障)中出现错误,则迁移过程会产生不一致并暂停的虚拟机,结果会丢失虚拟机。因此,无法在 post-copy 阶段中止迁移。

警告

如果在完成 post-copy 进程前网络连接会破坏,Manager 会暂停,然后终止正在运行的虚拟机。如果虚拟机可用性至关重要,或者迁移网络不稳定,则不要使用 post-copy 迁移。

如果需要,挂起工作负载

允许虚拟机在大多数情况下迁移的策略,包括运行繁重工作负载的虚拟机。因此,与某些其他设置相比,虚拟机可能会出现停机时间更大。迁移可能仍然针对极端工作负载中止。客户机代理 hook 机制已启用。

带宽设置定义每个主机传出和传入迁移的最大带宽。

表 8.4. 带宽详细说明

策略Description

auto

带宽从数据中心主机网络 QoS 中的 Rate Limit [Mbps] 设置中复制。如果尚未定义速率限制,则会计算为发送和接收网络接口最少的链接速度。如果没有设置速率限值,且链路速度不可用,将由发送主机上的本地 VDSM 设置确定。

Hypervisor 默认

带宽由发送主机上的本地 VDSM 设置控制。

Custom

由用户(以 Mbps)定义。这个值被并发迁移数量除以 2 个,以考虑正在进行和传出的迁移。因此,用户定义的带宽必须足够大,以适应所有并发迁移。

例如,如果 自定义 带宽定义为 600 Mbps,则虚拟机迁移的最大带宽实际为 300 Mbps。

弹性策略定义了虚拟机在迁移中的优先级。

表 8.5. 弹性策略设置

字段description/Action

迁移虚拟机

按照其定义的优先级迁移所有虚拟机。

只迁移高度可用的虚拟机

仅迁移高度可用的虚拟机,以防止超载其他主机。

不迁移虚拟机

防止虚拟机被迁移。

Additional Properties 仅适用于 Legacy 迁移策略。

表 8.6. 额外的属性说明

属性Description

自动聚合迁移

允许您设置在虚拟机迁移过程中使用 auto-convergence。具有高负载的大型虚拟机可以比实时迁移过程中实现的传输率快得多,并防止迁移聚合。QEMU 中的自动聚合功能允许您强制进行虚拟机迁移。QEMU 自动检测缺乏聚合并触发虚拟机上 vCPU 节流。auto-convergence 默认禁用。

  • 从全局设置中选择 Inherit 使用在全局 级别设置的 auto-convergence 设置。默认选择这个选项。
  • 选择 Auto Converge 来覆盖全局设置,并允许虚拟机的自动集合。
  • 选择 Don't Auto Converge 来覆盖全局设置,并防止虚拟机的自动集合。

启用迁移压缩

允许您设置是否在实时迁移过程中使用迁移压缩。此功能使用 Xor Binary Zero Run-Length-Encoding 以减少虚拟机停机时间,并减少了运行内存写入负载的虚拟机的实时迁移时间,或适用于具有稀疏内存更新模式的任何应用程序。默认全局禁用迁移压缩。

  • 从全局设置中选择 Inherit 使用在全局级别设置的压缩设置。默认选择这个选项。
  • 选择 Compress 覆盖全局设置并允许虚拟机的压缩。
  • 选择 Don't compress 以覆盖全局设置,并阻止虚拟机的压缩。