简介
本文主要介绍如何在使用openEuler操作系统的鲲鹏服务器上部署和使能QEMU虚拟机内存热插特性。
QEMU是一个快捷的跨平台开源计算模拟器,可以模拟许多硬件体系结构,通常用于与libvirt相结合,为用户的虚拟机提供模拟真实硬件的运行环境,方便大规模虚拟机的管理及调度。
虚拟机内存热插是一种虚拟化技术,基于QEMU实现了给处于运行状态的虚拟机动态扩展内存容量。然而,当前的ARM64架构平台上,QEMU 6.2.0的原生版本面临着一项技术局限:它不支持启动那些NUMA配置中初始内存设置为0的虚拟机,同时也无法实现这类虚拟机的内存热插功能。这一限制减少了QEMU的实际应用场景。
鲲鹏BoostKit推出的QEMU虚拟机内存热插特性基于QEMU现有的内存热插逻辑基础,通过应用Patch的方式进行了功能扩展。特性通过源码开源的方式发布在Gitee。该特性使得虚拟机的XML配置文件中可以包含一个初始内存配置为0的NUMA节点,并且允许后续通过内存热插相关命令,动态地向该NUMA节点增加内存。这一改进极大地拓展了QEMU的实际应用场景。
父主题: 特性描述