简介
本文主要介绍如何在使用openEuler操作系统的鲲鹏服务器上使用KAE压缩和解压缩功能加速虚拟机热迁移。
虚拟机热迁移是指在不中断虚拟机运行的情况下,将虚拟机从一台物理主机迁移到另一台物理主机。为了减少迁移过程中的数据传输量,通常会在源物理机使用压缩技术(如zlib库)对内存页进行压缩后传输,再在目标物理机中解压缩内存页,从而达到加速虚拟机热迁移速度的效果。
鲲鹏加速引擎KAE(Kunpeng Accelerator Engine)是基于鲲鹏920新型号处理器提供的硬件加速解决方案,包含压缩模块KAEZip,可以显著降低处理器消耗,提高处理器效率。KAEZlib是鲲鹏加速引擎的压缩模块提供的zlib标准接口,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架。因此KAE加速引擎可以替代原生zlib库加速虚拟机热迁移。
在配置特性前,请先了解虚拟机热迁移与KAE的基本规格、版本支持和License支持信息、使用约束与限制和应用场景。
规格,
支持虚拟机规格包括但不限于2C8G、4C8G、4C16G、8C16G、16C32G、32C64G。

原生zlib库进行Redis加压时,在部分规格的虚拟机和部分热迁移线程中,无法完成热迁移:
- 虚拟机规格为2C8G,热迁移线程小于32。
- 虚拟机规格为4C8G,热迁移线程小于4或等于4。
- 虚拟机规格为4C16G,热迁移线程小于4或等于4。
- 虚拟机规格为8C16G、16C32G和32C64G,热迁移线程小于3或等于3。
版本支持
- 版本:基于ARM架构的KVM与QEMU的虚拟化平台。仅支持Libvirt 10.0.0及以上。支持QEMU6.2.0。
- License支持:需获取KAE License。
- 使用环境需要满足KAE支持的软硬件环境需求。
- 详细版本参见表2 操作系统和软件要求。
应用场景
虚拟机热迁移的应用场景主要包括负载均衡、硬件维护和容灾高可用,通过动态调整虚拟机分布避免单台物理主机过载并提升资源利用率,在不中断服务的情况下迁移虚拟机以便对原主机进行维护或升级,以及在主机故障或性能下降时快速迁移虚拟机以保证业务连续性。
父主题: 特性描述