Intel уже почти десять лет обеспечивает поддержку 5-уровневой подкачки ядра Linux, чтобы обеспечить большие виртуальные и физические адресные пространства по мере того, как размеры памяти продолжают увеличиваться. Еще в Linux 4.12 в 2017 году 5-уровневая подкачка ядра была загружена в восходящий поток и включена по умолчанию в Linux 5.5 в 2019 году.

Процессоры Intel уже некоторое время поддерживают 5-уровневую подкачку (начиная с Ice Lake), а процессоры AMD также поддерживают 5-уровневую подкачку, начиная с Zen4. Таким образом, ядро ​​Linux может безоговорочно перейти к включению поддержки подкачки уровня 5 в сборках ядра x86_64.

Intel работает над включением безусловной поддержки подкачки уровня 5 в ядре Linux. Это увеличит размер виртуального адреса с 48 бит до 57 бит, что позволит использовать до 128 ПБ виртуальной памяти.

Инженер Intel Кирилл Шутемов недавно выпустил серию патчей, направленных на удаление опции времени сборки Kconfig «CONFIG_X86_5LEVEL» и всегда включающую подкачку уровня 5 в новых сборках ядра x86_64.

«Удалить CONFIG_X86_5LEVEL.

В качестве подготовки удалите CONFIG_DYNAMIC_MEMORY_LAYOUT, сделав SPARSEMEM_VMEMMAP единственной моделью памяти».

На практике это не имеет большого значения, поскольку большинство поставщиков дистрибутивов Linux поставляют свои ядра с включенным CONFIG_X86_5LEVEL, но это на один переключатель меньше и является признаком того, что ядра более высокого уровня больше удовлетворяют потребностям современного оборудования.