【发布时间】:2017-12-18 23:54:03
【问题描述】:
我试图理解透明大页面并遇到了匿名内存映射。 什么是匿名内存映射以及为什么只支持该类型的透明大页面?
【问题讨论】:
-
匿名内存映射使用
MAP_ANONYMOUS标志调用mmap()。见stackoverflow.com/questions/34042915/…
标签: linux
我试图理解透明大页面并遇到了匿名内存映射。 什么是匿名内存映射以及为什么只支持该类型的透明大页面?
【问题讨论】:
MAP_ANONYMOUS 标志调用mmap()。见stackoverflow.com/questions/34042915/…
标签: linux
匿名内存映射是与文件无关的内存映射。有关它的更多详细信息,请参阅What is the purpose of MAP_ANONYMOUS flag in mmap system call?。
匿名映射通常用于实现应用程序语言使用的堆和堆栈。因此,通过为匿名映射启用 THP,它允许使用非常大的堆,从而允许应用程序处理大量数据。
大多数应用程序不使用内存映射来访问文件,它们使用open、read 和write 等系统调用。所以很少需要使用映射文件的大页面,而且他们还没有实现这一点。
【讨论】: