英特尔为Linux内核提供5级分页支持,以便在内存大小不断扩大的情况下提供更大的虚拟和物理地址空间,至今已持续了将近十年时间。早在2017年的Linux4.12中,5级分页内核侧位就已被上传到上游,并在2019年的Linux5.5中默认启用。

英特尔CPU有一段时间(从IceLake开始)支持5级分页,AMDCPU则从Zen4开始也支持5级分页。因此,Linux内核可能会转向在x86_64内核构建中无条件启用5级分页支持。

英特尔正着手在Linux内核中无条件启用5级分页支持。这将让虚拟地址大小从48位扩展到57位,以允许高达128PB的虚拟内存。

英特尔工程师基里尔-舒特莫夫(KirillShutemov)最近发布了一系列补丁,旨在移除"CONFIG_X86_5LEVEL"Kconfig构建时选项,并在新的x86_64内核构建中始终启用5级分页。

"移除CONFIG_X86_5LEVEL。

作为准备,移除CONFIG_DYNAMIC_MEMORY_LAYOUT,使SPARSEMEM_VMEMMAP成为唯一的内存模型"。

实际上,这并不意味着什么,因为大多数Linux发行版厂商的内核都启用了CONFIG_X86_5LEVEL,但这减少了一个开关,也是上游内核更多地迎合现代硬件需求的时代标志。