Linux将无条件支持x86_64内核版本的5级分页功能

摘要:

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

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

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

image.webp

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

"移除 CONFIG_X86_5LEVEL。

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

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

热门评论

>>共有0条评论,显示0
更多评论
created by ceallan