据我所知,在操作系统内存管理中,页面大小为4k。当内存过小时,这可能是一个优势。
但是我们机器上的内存现在已经足够大了,为什么页面大小仍然是4k?将其更改为1M或更大的限制是什么?
4KB只是许多架构支持的默认页面大小。
然而,一些架构支持切换到使用更大的页面大小。例如,i386支持切换到使用2MB或4MB页面大小的巨大页面模式,x86_64支持2MB巨大页面,并且对于一些更新的CPU,它甚至支持1GB页面大小(大页面)。
许多文件系统使用精确页面大小或其小倍数(约为4KB-8KB)。此外,许多操作系统仅在整个页面中分配内存。在每个内存分配请求上分配2MB页面会浪费很多内存。