我试图了解Transparent Huge Page并遇到匿名内存映射。 什么是匿名内存映射以及为什么仅支持该类型的透明大页?
答案 0 :(得分:1)
匿名内存映射是一种与文件无关的内存映射。有关详细信息,请参阅What is the purpose of MAP_ANONYMOUS flag in mmap system call?。
匿名映射通常用于实现应用程序语言使用的堆和堆栈。因此,通过为匿名映射启用THP,它允许非常大的堆,允许应用程序处理大量数据。
大多数应用程序不使用内存映射来访问文件,他们使用open
,read
和write
等系统调用。因此,不需要将大页面与映射文件一起使用,而且他们还没有实现这一点。