sysctl.conf中的Linux巨大页面值

时间:2017-04-24 08:12:58

标签: linux

为什么我们在Linux中配置巨大的页面值?

何时我们将配置巨大的页面值以及我们如何计算巨大的页面值?

1 个答案:

答案 0 :(得分:0)

当需要在RAM中有条件地(按顺序)分配大内存页时,通常会配置巨大的页面值。

以下链接有一个示例,说明何时以及如何:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Tuning_and_Optimizing_Red_Hat_Enterprise_Linux_for_Oracle_9i_and_10g_Databases/sect-Oracle_9i_and_10g_Tuning_Guide-Large_Memory_Optimization_Big_Pages_and_Huge_Pages-Sizing_Big_Pages_and_Huge_Pages.html

当您需要巨大的页面值时:

当应用程序需要大块内存进行处理时。

转换后备缓冲区(TLB)是内存的chaching mechaninsm,用于更快的内存访问。在内存管理映射条目中输入 TLB ,以便在需要时帮助快速访问内存。 (了解 TLB 参考https://en.wikipedia.org/wiki/Translation_lookaside_buffer

TLB 拥有固定数量的广告位,因此它是一个稀缺的来源。因此,当应用程序需要大块内存时,使用大页面的 TLB 中的条目数量会减少,因此可以非常有效地使用 TLB

如果您想了解更多关于巨页 TLB 的详细信息,请查看以下内核文档。但它太深了。

https://www.kernel.org/doc/Documentation/vm/hugetlbpage.txt