Hugepage学习

来源:互联网 发布:香港网络彩票诈骗 编辑:程序博客网 时间:2024/04/30 04:42

1.使用Hugepage的好处:

   1,没有swap。减少了交换分区和磁盘的交互。

   2,减轻TLB压力。相同容量的TLB缓存可以对应更多的物理内存,减少缺页中断。

   3,减轻换页表的负载。每个表单需64字节,如果管理50GB的物理内存,如果使用传统4K页面pagetable需要800M大小,而是用HugePages仅需要40M。


2.如何使用Hugepage:

为了能以最小的代价实现大页面的支持,Linux采用了挂载hugetlbfs.

如: mount none /mnt/huge -t hugetlbfs. 以后,只要是在/mnt/huge目录下创建的文件,将其映射到内存的时候,都会使用2M作为基本单位。

当然,通过/proc/sys/vm/nr_hugepages可以设置当前系统中的大页面数目。但是实际中,还需要将应用程序与库libhugetlb链接在一起。也就是说,libhugetlb库对malloc()和free()等相关函数进行了重载。



0 0
原创粉丝点击