功能
内存预留,顾名思义,将虚拟机使用的内存在主机上预留出来,不让其它内存使用,同时也禁止主机将内存交换到swap。内存预留的虚拟机,使用的内存与正常虚机有三点不同:
内核不会对这段内存执行页回收流程,因此如果虚拟机进程不退出,这段内存永远不会被释放
内存一旦预留,内核将为虚机进程立即分配物理内存,因此qemu在访问这段内存时,不会发生缺页异常
内存一旦预留,如果内核需要回收内存,不会将这段内存交换到swap分区
开源用法
libvirt配置
<domain>
<memoryBacking>
<locked/>
</memoryBacking>
</domain>
qemu配置
-realtime mlock=on