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 的虛擬記憶體。
英特爾工程師基里爾-舒特莫夫(Kirill Shutemov)最近發布了一系列補丁,旨在移除”CONFIG_X86_5LEVEL”Kconfig建置時選項,並在新的x86_64核心建置中始終啟用5級分頁。
“移除CONFIG_X86_5LEVEL。
作為準備,移除CONFIG_DYNAMIC_MEMORY_LAYOUT,使SPARSEMEM_VMEMMAP 成為唯一的記憶體模型”。
實際上,這並不意味著什麼,因為大多數Linux 發行版廠商的核心都啟用了CONFIG_X86_5LEVEL,但這減少了一個開關,也是上游核心更迎合現代硬體需求的時代標誌。