DevilKing's blog

冷灯看剑,剑上几分功名?炉香无需计苍生,纵一穿烟逝,万丈云埋,孤阳还照古陵

0%

Huge Page Improve database

原文链接

default page 4KB

huge page 2MB

1
$ cat /proc/meminfo | grep huge

作为 Linux 从 2.6.32 引入的新特性,HugePages 能够提升数据库、Hadoop 全家桶等占用大量内存的服务的性能,该特性对于常见的 Web 服务以及后端服务没有太多的帮助,反而可能会影响服务的性能

  • HugePages 可以降低内存页面的管理开销;
  • HugePages 可以锁定内存,禁止操作系统的内存交换和释放;

大内存,减少页表层级,减少获取大内存的次数,提高缓存命中率

如果我们使用 Linux 中默认的 4KB 内存页,那么 CPU 在访问对应的内存时需要分别读取 PGD、PUD、PMD 和 PTE 才能获取物理内存,五层页表

锁定内存,减少swap带来的抖动