为什么我们在Linux中配置巨大的页面值?
何时我们将配置巨大的页面值以及我们如何计算巨大的页面值?
答案 0 :(得分:0)
当需要在RAM中有条件地(按顺序)分配大内存页时,通常会配置巨大的页面值。
以下链接有一个示例,说明何时以及如何:
当您需要巨大的页面值时:
当应用程序需要大块内存进行处理时。
转换后备缓冲区(TLB)是内存的chaching mechaninsm,用于更快的内存访问。在内存管理映射条目中输入 TLB ,以便在需要时帮助快速访问内存。 (了解 TLB 参考https://en.wikipedia.org/wiki/Translation_lookaside_buffer)
TLB 拥有固定数量的广告位,因此它是一个稀缺的来源。因此,当应用程序需要大块内存时,使用大页面的 TLB 中的条目数量会减少,因此可以非常有效地使用 TLB 。
如果您想了解更多关于巨页和 TLB 的详细信息,请查看以下内核文档。但它太深了。