5.3. 巨页
物理内存划分为称为页的连续区域。为了提高效率,系统通过访问整个页面而不是单个字节内存来检索内存。要执行此转换,系统会在翻译 Lookaside Buffers (TLB)中查找包含最近或经常使用页的物理到虚拟地址映射的 Translation Lookaside Buffers (TLB)。当系统无法在 TLB 中找到映射时,处理器必须迭代所有页表以确定地址映射。优化 TLB,以最大程度降低这些 TLB 丢失过程中发生的性能损失。
x86 系统中的典型页面大小为 4KB,其他较大的页面大小可用。较大的页面大小意味着页面总体较少,因此增加其可将其虚拟到 TLB 中物理地址转换的系统内存量。因此,这减少了 TLB misses,这会提高性能。使用较大的页面大小时,内存可能会利用率不足,因为进程必须在页面中分配,但可能需要所有内存。因此,选择页面大小会在提供带有更大页面的更快的访问时间之间进行破坏,并确保使用较小的页面的最大内存使用率。