据我所知,OS内存管理中的页面大小为4k。当内存太小时,这可能是一个优势。 但是我们机器中的内存现在足够大,为什么页面大小仍然是4k?将其变为1M或更大的限制是什么?
答案 0 :(得分:3)
4KB只是许多架构支持的默认页面大小。
但是,某些架构支持切换使用更大的页面大小。 例如,i386支持切换到2MB或4MB页面大小的大页面模式,x86_64支持2MB大页面,对于一些较新的CPU,它甚至可以支持1GB page size(大页面)。
许多文件系统使用的块大小是精确的页面大小或小的乘数(4KB-8KB左右)。此外,许多操作系统仅在整个页面中分配内存。在每个内存分配请求上分配2MB页面会浪费大量内存。