虚拟机跨代热迁移
虚拟机热迁移(Live Migration)是一种在不中断虚拟机运行的情况下,将虚拟机从一个物理主机迁移到另一个物理主机的技术。跨代热迁移技术的核心优势是支持在不同代的硬件之间迁移虚拟机,从而在硬件升级迭代过程中不影响虚拟机的运行状态和业务连续性。在实践中,跨代热迁移通常要求目标和源硬件支持一定程度的兼容性,同时虚拟机的操作系统和应用也需要能够容忍一定的硬件差异。因此,尽管技术上较为复杂,但它为数据中心和云服务提供了更强的灵活性和业务不中断的保障。
规格
支持的虚拟机规格包括但不限于2C8G、4C8G、4C16G、8C16G、16C32G、32C64G。
版本支持
- 版本:仅支持Kernel 6.6和QEMU 8.2.0。
- License支持:无。
应用场景
虚拟机跨代热迁移的应用场景主要包括硬件维护、容灾高可用以及硬件迭代时的业务在线搬迁。通过对运行中的虚拟机执行内存脏页复制、设备状态转移,使得虚拟机能够在不停机的前提下从旧硬件迁移到新一代服务器。企业可在夜间低峰批量迁移旧物理机上的业务,实现无感知硬件下架、机架替换与算力升级,避免长时间割接窗口。
图1 虚拟机跨代热迁移应用场景示意图
通用约束
- 鲲鹏920处理器上运行的虚拟机仅支持单向迁移至鲲鹏920新型号处理器上,不支持反向迁移。
- 跨代热迁移需要关闭非最小集特性,存在性能下降的情况;最小集特性指两代处理器都支持的特性。
- 当前仅支持最小集特性的虚拟机进行跨代热迁移。已启动的虚拟机(通常包含完整芯片特性)需先重启为最小集特性;未启动的虚拟机可直接按最小集特性启动后进行热迁移。
- 跨代热迁移所有功能基于Kernel 6.6与QEMU 8.2.0开发,用户需要升级Host内核、QEMU至相应版本并且合入跨代热迁移功能补丁才可以使用。
- 客户需要升级Guest内核以包含Errata热迁移框架。
- 系统syscount频率需要配置为相同值,鲲鹏920处理器为100M,鲲鹏920新型号处理器为100M/1G可选,需要在BIOS菜单中统一配置为100M。
- GIC版本只有GICv3和GICv4.1支持热迁移,且迁移只能在同GIC版本之间进行,使用GICv3时,不限制BIOS GIC版本,但需要保持源端与目的端版本相同,且OS启动项不使能GICv4.0相关内容;使用GICv4.1时,要求BIOS开启GICv4.1,且OS启动项使能GICv4.1。
- VF直通设备由设备本身决定是否支持跨代热迁移。
- 最小集特性在不同代次之间的功能兼容性以实际验证情况为准。
- 目前不支持PMU迁移。
- 禁止出现:在新型号机器上编译的程序直接迁移到老型号机器使用。
父主题: 计算加速