Будущие процессоры AMD, включая, вероятно, EPYC 7004 (Genoa), будут поддерживать 5-уровневую подкачку страниц памяти (5-уровневая подкачка). Эта технология предназначена для увеличения виртуального и физического адресного пространства в системах x86-64: для виртуальной памяти лимит увеличится с 256 до 128 Гб, а для физической адресации — с 64 до 4 Гб (45036 Гб). Phoronix обратил внимание на соответствующие патчи для KVM.
Переход на новую систему для создания серверов с действительно огромным объемом памяти. В то же время недостатком такого подхода является увеличение времени, необходимого для обхода таблиц со страницами. Однако на практике это может быть компенсировано оптимизацией программного обеспечения.
Intel начала работать над поддержкой этой технологии в Linux 5 лет назад, но она появилась в аппаратном обеспечении только в микроархитектуре Ice Lake. Он доступен, начиная с ядра Linux 4.14, а в Linux 5.5 он уже включен по умолчанию для поддерживаемых процессоров. С точки зрения ядра, реализация AMD должна быть очень похожа на Intel, поскольку она использует существующие механизмы.
В то же время до сих пор неясно, когда именно следует ожидать появления новых исправлений в основной ветке ядра. Скорее всего, они будут добавлены до выпуска EPYC 7004 или вскоре после этого, как это обычно бывает с AMD. Что касается практической ценности этого нововведения, то можно предположить, что обе компании постепенно готовятся к появлению систем с CXL. О петабайтах памяти пока не идет речи, но десятки терабайт (особенно с такими SCM, как 3D XPoint) в будущих системах кажутся вполне реальными.
Источник: