Em 2021, a AMD começou a preparar o suporte do kernel Linux para suporte de paginação de 5 níveis com seus futuros processadores e desenvolver o suporte anterior do kernel da tabela de páginas de 5 níveis estabelecido pela Intel. Isso foi seguido pela AMD habilitando o suporte à tabela de páginas de 5 níveis com KVM SVM no kernel Linux 5.15. CPUs AMD com suporte a tabela de páginas de 5 níveis desde o lançamento na forma de processadores EPYC”Genoa”de 4ª geração. Uma peça que agora está se juntando é o suporte ao driver AMD IOMMU para suporte à tabela de página de convidado de 5 níveis.
O suporte à tabela de páginas de 5 níveis é importante para expandir amplamente a quantidade de espaço de endereço físico e virtual em relação às tabelas de páginas de 4 níveis. Com paginação de 5 níveis, há suporte para endereçamento de até 4 PiB de endereços de memória física. A única desvantagem desse nível extra de tabela de páginas são as caminhadas mais longas na tabela de páginas.
Com o kernel Linux 6.4 em desenvolvimento, o driver AMD IOMMU (amd_iommu) é configurado para ver o suporte à tabela de página de convidado de 5 níveis. Se o processador e o IOMMU suportarem tabelas de páginas de 5 níveis, o kernel do Linux 6.4 o habilitará, caso contrário, retornará às tabelas de páginas de 4 níveis existentes.
Separadamente, o driver AMD IOMMU para Linux 6.4 agora também adiciona reconhecimento de NUMA às alocações de memória. Mais detalhes sobre essas alterações no driver AMD IOMMU e outros trabalhos do subsistema IOMMU para o novo kernel podem ser encontrados no puxe.