9

据我所知,操作系统内存管理中的页面大小为 4k。当内存太小时,这可能是一个优势。但是现在我们机器的内存已经够大了,为什么页面大小还是4k呢?将其更改为 1M 或更大的限制是多少?

4

1 回答 1

11

4KB 只是许多架构支持的默认页面大小。

但是,某些架构支持切换以使用更大的页面大小。例如,i386 支持切换到 2MB 或 4MB 页面大小的大页面模式,x86_64 支持 2MB 大页面,对于一些较新的 CPU 甚至可以支持1GB 页面大小(大页面)。

许多文件系统使用的块大小是精确的页面大小或它的小倍数(4KB-8KB 左右)。此外,许多操作系统仅在整个页面中分配内存。在每个内存分配请求上分配 2MB 页面会浪费大量内存。

于 2013-06-07T05:10:53.230 回答