---
title: 虚拟机跨代热迁移
description: "虚拟机热迁移（Live Migration）是一种在不中断虚拟机运行的情况下，将虚拟机从一个物理主机迁移到另一个物理主机的技术。跨代热迁移技术的核心优势是支持在不同代的硬件之间迁移虚拟机，从而在硬件升级迭代过程中不影响虚拟机的运行状态和业务连续性。在实践中，跨代热迁移通常要求目标和源硬件支持一定程度的兼容性，同时虚拟机的操作系统和应用也需要能够容忍一定的硬件差异。因此，尽管技术上较为复杂，但它为数据中心和云服务提供了更强的灵活性和业务不中断的保障。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcpfs/twp/kunpengcpfs_19_0017.html
sourcePath: /source/zh/kunpengcpfs/twp/kunpengcpfs_19_0017.html
indexId: 2244d07a2a4703727cf009a5c919a39dbcc825d9e633da1cd88468dd87b5d12451
---
# 虚拟机跨代热迁移

虚拟机热迁移（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迁移。
- 禁止出现：在新型号机器上编译的程序直接迁移到老型号机器使用。
