7.3 内存大页面配置
1. 7.3.1 内存大页面简介
通常系统的内存管理部分将内存划分为4kB大小的页进行管理,但是在调优配置中我们可以将内存页面的大小设为更大的值。龙芯系统可以支持32MB的内存大页面,其默认是关闭的,可以通过修改配置来应用大页面功能。通过内存大页面的配置,可以有效提升系统内存管理效率,提升系统运行速度。
2. 7.3.2 内存大页面配置步骤
因为我们使用到的host机器内存大小为64GB,系统存在4个node节点,所以我们可以为每个节点分配16GB内存,即512个32MB的内存页面。
具体配置步骤如下:
1.首先为node0节点分配512个32MB的内存大页面。
可用如下命令来为node节点分配大页面:
echo 512 > /sys/devices/system/node/node0/hugepages/hugepages-32768kB/nr_hugepages
配置完成后使用cat命令查看内存是否以全部分配置node节点中,命令如下:
cat /sys/devices/system/node/node0/hugepages/hugepages-32768kB/nr_hugepage
结果显示512则配置成功,若显示结果小于512,则需要重新执行命令直至分配成功。
2.我们可以依据同样的方法来完成node1-3节点的内存大页面配置
echo 512 > /sys/devices/system/node/node1/hugepages/hugepages-32768kB/nr_hugepages
echo 512 > /sys/devices/system/node/node2/hugepages/hugepages-32768kB/nr_hugepages
echo 512 > /sys/devices/system/node/node3/hugepages/hugepages-32768kB/nr_hugepages
cat /sys/devices/system/node/node1/hugepages/hugepages-32768kB/nr_hugepage
cat /sys/devices/system/node/node2/hugepages/hugepages-32768kB/nr_hugepage
cat /sys/devices/system/node/node3/hugepages/hugepages-32768kB/nr_hugepage
3.通过如下命令打开虚拟机配置文件,并添加hugepages配置项。
virsh edit virtual_machine_name
<memoryBacking>
<hugepages/>
</memoryBacking>
在完成以上配置后重启机器,内存大页面配置即可生效。