1. KVM 在线迁移(live migration)的原理中内存预拷贝、迭代收敛、共享存储依赖与中断风险控制
请说明 KVM 在线迁移(live migration)的原理:内存预拷贝、迭代收敛、共享存储依赖与中断风险控制?
- 预拷贝(pre-copy)迭代迁移内存
- 迭代收敛与脏页处理
- 共享存储依赖与中断风险
KVM live migration 通过预拷贝(pre-copy)机制迁移:1) 先在目标主机启动一个空 VM,把源 VM 内存逐页复制过去(第一轮全量);2) 迁移期间源 VM 持续运行,脏页不断产生,需迭代复制脏页,直到脏页速率收敛到接近零(迭代收敛);3) 收敛后暂停源 VM(stop-and-copy),复制剩余小量脏页,切换网络与状态,在目标拉起,中断通常毫秒级。依赖共享存储:磁盘通常放在共享存储(NFS/ISCSI),迁移只迁内存不迁磁盘,否则需同步磁盘。中断风险控制:监控迁移速度、脏页率与网络带宽,若脏页率过高无法收敛,跳过迭代进入 stop-and-copy(中断变长)或终止迁移。
live migration 核心是"预拷贝迭代 + 收敛 + 共享存储 + 中断控制",收敛能力决定中断时长,共享存储是前提。