鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

虚拟机使用内存大页

使用内存大页的好处是能保证虚拟机的所有内存在Host上始终以大页形式存在,并且保证连续的物理内存,可以有效减少TLB Miss,显著提升内存访问密集型业务的性能。

要为虚拟机配置内存大页,需要在物理机的GRUB参数中进行相应设置。具体操作步骤如下:

  1. 配置物理机的GRUB参数。
    1. 打开物理机的GRUB配置文件。
      vi /etc/grub2-efi.cfg
    2. “i”进入编辑模式,在内核参数后添加如下大页配置参数,添加完成后,图1图所示。
      default_hugepagesz=1024M hugepagesz=1024M hugepages=300

      该配置中,“default_hugepagesz”“hugepagesz”均设置为1024MB(即1GB),“hugepages”表示分配的大页数量,可以根据实际需求配置。

      图1 在内核参数后添加大页配置参数
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  2. 在虚拟机XML配置文件中添加大页配置参数。示例如下,供您在配置虚拟机的XML配置文件时参考。
    1
    2
    3
    4
    5
      <memoryBacking>
        <hugepages>
          <page size='1048576' unit='KiB'/>
        </hugepages>
      </memoryBacking>
    

    该配置中,“page size”属性值为1048576KiB,即1024MB(1GB),要与GRUB配置中的大页大小保持一致。

  3. 虚拟机XML配置文件内容请参考本章节2,在虚拟机使用内存大页的详细操作步骤请参见《KVM虚拟机 调优指南》的虚拟机使用内存大页章节。