虚拟机使用内存大页
使用内存大页的好处是能保证虚拟机的所有内存在Host上始终以大页形式存在,并且保证连续的物理内存,可以有效减少TLB Miss,显著提升内存访问密集型业务的性能。
要为虚拟机配置内存大页,需要在物理机的GRUB参数中进行相应设置。具体操作步骤如下:
- 配置物理机的GRUB参数。
- 打开物理机的GRUB配置文件。
vi /etc/grub2-efi.cfg
- 按“i”进入编辑模式,在内核参数后添加如下大页配置参数,添加完成后,如图1图所示。
default_hugepagesz=1024M hugepagesz=1024M hugepages=300
该配置中,“default_hugepagesz”和“hugepagesz”均设置为1024MB(即1GB),“hugepages”表示分配的大页数量,可以根据实际需求配置。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开物理机的GRUB配置文件。
- 在虚拟机XML配置文件中添加大页配置参数。示例如下,供您在配置虚拟机的XML配置文件时参考。
1 2 3 4 5
<memoryBacking> <hugepages> <page size='1048576' unit='KiB'/> </hugepages> </memoryBacking>
该配置中,“page size”属性值为1048576KiB,即1024MB(1GB),要与GRUB配置中的大页大小保持一致。
- 虚拟机XML配置文件内容请参考本章节2,在虚拟机使用内存大页的详细操作步骤请参见《KVM虚拟机 调优指南》的虚拟机使用内存大页章节。
父主题: 虚拟机配置调优