Linux下试验大页面映射(MAP_HUGETLB)
March 9th, 2012
3 comments
原创文章,转载请注明: 转载自系统技术非业余研究
本文链接地址: Linux下试验大页面映射(MAP_HUGETLB)
Linux对大页面内存的引入对减少TLB的失效效果不错,特别是内存大而密集型的程序,比如说在数据库中的使用。innodb引擎就支持大页面内存,具体使用可参见 这里。
大页面更详细的资料可以参考: Documentation/vm/hugetlbpage.txt
过去使用大页面内存主要透过hugetlbfs需要mount文件系统到某个点去,部署起来很不方便,我们只想要点匿名页面,要搞的那么麻烦吗?
新的2.6.32内核通过支持MAP_HUGETLB方式来使用内存,避免了烦琐的mount操作,对用户更友好。
参见man mmap:
MAP_HUGETLB (since Linux 2.6.32)
Allocate the mapping using “huge pages.” See the kernel source file Documentation/vm/hugetlbpage.txt for further information.
这样明显会方便些,但是大内存页面预留的操作还是要做的,我们来演示下,先来准备环境:
Read more…
Post Footer automatically generated by wp-posturl plugin for wordpress.
Recent Comments