我们在一批鲲鹏服务器上部署了KVM虚拟化环境,并按照BoostKit的指导开启了虚拟化加速特性,主要包括vhost多队列和动态内存带宽隔离。宿主机操作系统是openEuler 22.03,虚拟机运行的是麒麟V10。在准备进行在线热迁移时,遇到了一个比较麻烦的问题:迁移过程刚开始几分钟,虚拟机就在目标宿主机上启动失败,然后自动回滚到源宿主机。错误提示大致是“无法恢复设备状态”和“内存预拷贝迭代次数超限”。没有开启BoostKit特性的时候,同样的虚拟机在同样的两台宿主机之间热迁移是成功的。我们检查过共享存储、网络带宽和CPU型号兼容性,都没有问题。目标宿主机的CPU型号和源宿主机完全一样,都是鲲鹏920。迁移日志里反复出现与vhost多队列设备状态保存相关的警告,看起来像是某个网络设备的状态在迁移时无法正确序列化。
我们在一批鲲鹏服务器上部署了KVM虚拟化环境,并按照BoostKit的指导开启了虚拟化加速特性,主要包括vhost多队列和动态内存带宽隔离。宿主机操作系统是openEuler 22.03,虚拟机运行的是麒麟V10。在准备进行在线热迁移时,遇到了一个比较麻烦的问题:迁移过程刚开始几分钟,虚拟机就在目标宿主机上启动失败,然后自动回滚到源宿主机。错误提示大致是“无法恢复设备状态”和“内存预拷贝迭代次数超限”。没有开启BoostKit特性的时候,同样的虚拟机在同样的两台宿主机之间热迁移是成功的。我们检查过共享存储、网络带宽和CPU型号兼容性,都没有问题。目标宿主机的CPU型号和源宿主机完全一样,都是鲲鹏920。迁移日志里反复出现与vhost多队列设备状态保存相关的警告,看起来像是某个网络设备的状态在迁移时无法正确序列化。