【发布时间】:2011-02-22 00:18:51
【问题描述】:
现代 x86 CPU 能够支持比传统 4K 更大的页面大小(即 2MB 或 4MB),并且有操作系统工具(Linux、Windows)可以访问此功能。
上面的微软链接指出大页面“提高了翻译缓冲区的效率,这可以提高频繁访问的内存的性能”。这对于预测大页面是否会改善任何给定情况并不是很有帮助。我对移动一些程序逻辑(或整个应用程序)以使用大页面导致一些性能改进的具体的、最好是量化的示例感兴趣。有人有成功案例吗?
我知道myself 的一个特殊情况:使用大页面可以dramatically 减少分叉大型进程所需的时间(大概是因为需要复制的 TLB 记录的数量减少了大约 1000 个)。我感兴趣的是大页面是否也能在不那么奇特的场景中带来好处。
【问题讨论】:
标签: performance x86 virtual-memory tlb