本文主要是介绍大白话 ocp19c 第2篇memlock怎么计算?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.大页是什么HugePage?
1.1内存页
文件系统最小存储单元是块block
内存最小存储单元是页 page;一个程序最少要占用一个内存页面 4096=4k
[root@li ~]# getconf -a |grep -i pagesiz
PAGESIZE 4096
引申出虚拟内存和物理内存(略)
打开一个程序即存在虚拟内存和物理内存的映射;关闭则无,消耗机器性能。--引申保存映射关系
CPU里的MMU内存管理单元维护一张TLB页表(保存虚拟内存和物理内存映射关系,目的提升CPU性能)
那我为了提升性能,我能不能把物理内存到虚拟内存的所有的映射关系保存下来呢?
但是,CPU最昂贵的部件,硬件成本原因,没有办法把TBL无限制增大,占用的是CPU内部的高速缓存。TLB页面维护的映射关系是有限的。
1.2由于TLB维护的映射关系是有限的,我们只能考虑增大内存页面--大页HugePage
[root@ocp4 ~]# cat /proc/meminfo
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB 默认配置
1.3大页空间计算Hugepagesize: 2048 kB *vm.nr_hugepages = 0
[root@ocp4 ~]# sysctl -a |grep huge
vm.nr_hugepages = 0
实际应用:
vm.nr hugepages参数你可以维护到 vim /etc/sysctl.conf
=200给了200个大页,2M200*2=400M
1.4memlock怎么计算
大页数量(vm.nr hugepages参数)*2048字节
这篇关于大白话 ocp19c 第2篇memlock怎么计算?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!