Too young, too simple. Sometimes, naive & stupid

内存页大小

物理内存管理区块称为页,每个页的物理位置都映射到一个虚拟位置以便处理器能够访问内存。这种映射存储于一个叫做页表的数据结构中。

默认情况下,一个页4KB,由于页的默认大小非常小,因此需要很多页来管理大量的内存。但是,页表只能存储有限的地址映射,增加其存储地址映射的数量既昂贵又困难,因为要考虑到将性能保护顶级保持在内存需求的范围内。

Linux通过静态大型页来给每个页管理大内存的能力。静态大型分页可以配置到1GB大小。但是很难对其进行手动管理,必须在启动时就分配好。

透明大分页很大程度上使之余静态大页面的一个自动选择。透明大型页大小为2MB且默认启动。它们有时会干扰对延迟敏感的应用,因此常常在延迟严重时被禁用。