18.4.5. 配置虚拟机以使用巨页
在某些情况下,您可以使用巨页而不是默认的 4 KiB 内存页来为虚拟机提高内存分配。例如,巨页可以提高具有高内存使用率的虚拟机的性能,如数据库服务器。
先决条件
- 主机被配置为在内存分配中使用巨页。具体步骤请参阅 在引导时配置 HugeTLB
流程
- 如果所选的虚拟机正在运行,请关闭它。
打开所选虚拟机的 XML 配置。例如,要编辑
testguest虚拟机,请运行以下命令:# virsh edit testguest调整虚拟机的巨页配置。例如,要将虚拟机配置为使用 1 GiB 巨页,请将以下行添加到配置中的 <
memoryBacking> 部分:<memoryBacking> <hugepages> <page size='1' unit='GiB'/> </hugepages> </memoryBacking>
验证
- 启动虚拟机。
确认主机已成功为正在运行的虚拟机分配了巨页。在主机上运行以下命令:
# cat /proc/meminfo | grep Huge HugePages_Total: 4 HugePages_Free: 2 HugePages_Rsvd: 1 Hugepagesize: 1024000 kB当您将空闲的和保留的巨页数加在一起(
HugePages_Free+HugePages_Rsvd)时,结果应小于总巨页数(HugePages_Total)。差距是正在运行的虚拟机所使用的巨页数。