2.3. 巨页
物理内存被分成连续区域,称为页面。为提高效率,系统通过访问整个页面而不是单个字节内存来检索内存。要执行此转换,系统会在 Translation Lookaside Buffers (TLB)中查找包含最新或常用页面的物理到虚拟地址映射。当系统无法在 TLB 中找到映射时,处理器必须遍历所有页表以确定地址映射。优化 TLB 以最大程度降低这些 TLB 丢失期间发生的性能损失。
x86 系统中的典型页面大小为 4KB,其它更大的页面大小可用。更大的页面大小意味着总页面减少,因此增加了其虚拟到存储在 TLB 中的物理地址转换的系统内存量。因此,这可以减少 TLB 未命中,这会提高性能。对于较大的页面大小,内存利用率增加,因为进程必须在页面中分配,但不一定需要所有内存。因此,在提供更快的访问时间与较大的页面之间,选择页大小会很折现,并确保使用较小的页面的最大内存使用率。