Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 15 章 KVM 迁移

本章论述了将客户机虚拟机从一个主机物理机器迁移到另一台主机。迁移 guest 可能会因为虚拟机在虚拟环境中运行,而不是直接在硬件上运行。

15.1. 迁移定义和优点

迁移工作是将客户机虚拟机内存和任何虚拟设备的状态发送到目标主机物理机器。建议使用共享、联网的存储来存储要迁移的客户机镜像。另外,还建议在迁移虚拟机时使用 libvirt 管理 的存储池 进行共享存储。
可通过 实时 (运行)和 非实时迁移 (下线)客户机执行迁移。
实时迁移 中,客户机虚拟机将继续在源主机上运行,而客户机的内存页面传输到目标主机计算机。在迁移过程中,KVM 会监控已传输页面中的任何更改,并在所有初始页面都已转移后开始转移这些更改。KVM 还估计迁移期间的传输速度,因此当剩余的数据传输量达到一定可配置的时间段(默认为 10ms),KVM 暂停原始客户机虚拟机,传输剩余的数据,并在目标主机物理机器上恢复相同的客户机虚拟机。
相反,非实时迁移 (离线迁移)会挂起客户机虚拟机,然后将客户机内存复制到目标主机。然后,客户机会在目标主机上恢复,并且释放了源主机机器中使用的客户机的内存。完成此类迁移所需的时间取决于网络带宽和延迟。如果网络遇到大量使用或低带宽,迁移将花费更长的时间。请注意,如果原始客户机虚拟机修改页的速度比 KVM 可以将其传送到目标主机物理机器更快,则必须使用离线迁移,因为实时迁移永远不会完成。
迁移可用于:
负载均衡
如果 guest 虚拟机能够被过度加载,或者另一台主机机器被过度使用,则可以将客户机虚拟机移动到使用较低的主机机器中。
硬件独立
当您需要升级、添加或删除主机物理机器上时,您可以安全地将客户机虚拟机重新定位到其他主机物理机器。这意味着客户机虚拟机在改进硬件时不会遇到任何停机时间。
节能
虚拟机可以重新分发到其他主机的物理计算机,因此可以关闭未卸载的主机系统,从而在低使用阶段节省能源并降低成本。
地理迁移
虚拟机可以移到另一个位置,以降低延迟或者因为其他原因需要。