Nel 2021 AMD ha iniziato a preparare il supporto del kernel Linux per il supporto del paging a 5 livelli con i suoi futuri processori e a costruire il precedente supporto del kernel della tabella delle pagine a 5 livelli stabilito da Intel. Ciò è stato seguito da AMD che ha abilitato il supporto della tabella delle pagine a 5 livelli con KVM SVM nel kernel Linux 5.15. CPU AMD con supporto della tabella delle pagine a 5 livelli da quando sono state lanciate sotto forma di processori EPYC”Genoa”di quarta generazione. Un pezzo che solo ora si sta unendo è il supporto del driver AMD IOMMU per il supporto della tabella delle pagine guest a 5 livelli.

Il supporto della tabella delle pagine a 5 livelli è importante per espandere notevolmente la quantità di spazio degli indirizzi virtuali e fisici rispetto alle tabelle delle pagine a 4 livelli. Con il paging a 5 livelli è possibile indirizzare fino a 4 PiB di indirizzi di memoria fisica. L’unico aspetto negativo di questo livello aggiuntivo della tabella delle pagine sono i percorsi più lunghi della tabella delle pagine.

Con il kernel Linux 6.4 in fase di sviluppo, il driver AMD IOMMU (amd_iommu) è impostato per vedere il supporto della tabella delle pagine guest a 5 livelli. Se sia il processore che IOMMU supportano le tabelle di pagina a 5 livelli, il kernel Linux 6.4 lo abiliterà altrimenti eseguirà il fallback alle tabelle di pagina a 4 livelli esistenti.

Separatamente, anche il driver AMD IOMMU per Linux 6.4 ora aggiunge la consapevolezza NUMA alle allocazioni di memoria. Maggiori dettagli su queste modifiche al driver AMD IOMMU e su altri lavori del sottosistema IOMMU per il nuovo kernel possono essere trovati tramite pull.

Categories: IT Info