【发布时间】:2015-11-29 16:48:40
【问题描述】:
在 Win/Linux 上使用 C/C++ 中的 WINAPI/POSIX 在用户空间中分配大页面(页面大小为 2 MB 或 1 GB)的内存的最简单方法是什么?
CPU:x84_64
- WINAPI:Windows x64 7/10/Server 2012
- POSIX:Linux x64(现代内核)
超大/大页面大小:https://en.wikipedia.org/wiki/Page_(computer_memory)#Huge_pages
【问题讨论】:
-
@David Heffernan 在 x86_64 上的页面大小可能是:4 KB、2 MB 或 1 GB。我不是关于数组大小。这是一个特殊的术语:en.wikipedia.org/wiki/Page_(computer_memory)#Huge_pages
-
我打算给你一个 Windows 答案,但我看到你已经接受了一个 Linux 答案。无论如何,您只需要阅读文档即可。
-
对于 Windows,记录在案:Large-Page Support。据我所知,这不是通过 POSIX 或 CRT 扩展公开的。