新浪博客

Hugepage的作用和配置

2016-05-03 22:21阅读:
#Hugepages
## Hugepage的作用
1. 程序中用的都是虚拟地址,CPU需要把虚拟地址转换为物理地址.
2. CPU将虚拟地址转换为物理地址需要进行两次查表(Tow-level translation), 先查页目录(Page Directory),再查页表(Page Table). 因此需要访问2次内存。
3. CPU为了增加转换速度,引入了TLB(Translation Lookaside Buffer). TLB是在CPU上的Cache,访问速度远块于内存,但是只能存储有限的映射关系.
4. 为了提高TLB的命中率(TLB hit), 引入Hugepage,通过提高内存页的大小,提高TLB hit.
5. 使用Hugepage,转换过程(page walk)只需一次查表过程,而且减少了页目录占用的内存空间.
## 设置Hugepage
Ubuntu 12.04 LTS
1. 打开/etc/sysctl.conf文件
```
sudo vim /etc/sysctl.conf
```
2. 把hugepage的数量配置写入/etc/sysctl.conf文件中
```
vm.nr_hugepages = 16
```
3. 重新启动Ubuntu
```
sudo reboot
```
4. 查看内存中hugepage的数量
```
sudo cat /pr
oc/meminfo | grep Huge
```
原文:https://github.com/nkiszhi/blog/blob/master/hugepages.md

我的更多文章

下载客户端阅读体验更佳

APP专享