Intel ha proporcionado soporte de paginación de 5 niveles al kernel de Linux durante casi una década para proporcionar espacios de direcciones físicas y virtuales más grandes a medida que el tamaño de la memoria continúa expandiéndose. Ya en Linux 4.12 en 2017, el bit lateral del kernel de paginación de 5 niveles se cargó en sentido ascendente y se activó de forma predeterminada en Linux 5.5 en 2019.
Las CPU Intel han admitido la paginación de 5 niveles durante algún tiempo (comenzando con Ice Lake), y las CPU AMD también han admitido la paginación de 5 niveles a partir de Zen4. Por lo tanto, el kernel de Linux puede avanzar hacia la habilitación incondicional del soporte de paginación de nivel 5 en las compilaciones del kernel x86_64.
Intel está trabajando para habilitar incondicionalmente el soporte de paginación de nivel 5 en el kernel de Linux. Esto ampliará el tamaño de la dirección virtual de 48 bits a 57 bits, permitiendo hasta 128 PB de memoria virtual.
El ingeniero de Intel Kirill Shutemov lanzó recientemente una serie de parches destinados a eliminar la opción de tiempo de compilación de Kconfig "CONFIG_X86_5LEVEL" y habilitar siempre la paginación de nivel 5 en las nuevas compilaciones del kernel x86_64.
Como preparación, elimine CONFIG_DYNAMIC_MEMORY_LAYOUT, haciendo que SPARSEMEM_VMEMMAP sea el único modelo de memoria".
En la práctica, esto no significa mucho, ya que la mayoría de los proveedores de distribuciones de Linux envían sus núcleos con CONFIG_X86_5LEVEL habilitado, pero es un interruptor menos y una señal de los tiempos en que los núcleos ascendentes satisfacen más las necesidades del hardware moderno.