为什么OS的页面大小是4k,为什么它仍然坚持4k,因为内存现在可以足够大?

时间:2013-06-07 05:01:18

标签: page-size

据我所知,OS内存管理中的页面大小为4k。当内存太小时,这可能是一个优势。 但是我们机器中的内存现在足够大,为什么页面大小仍然是4k?将其变为1M或更大的限制是什么?

1 个答案:

答案 0 :(得分:3)

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

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

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