Noong 2021, sinimulan ng AMD ang paghahanda ng Linux kernel support para sa 5-level na paging support kasama ng kanilang mga processor sa hinaharap at pagbuo ng naunang 5-level na page table kernel support na itinatag ng Intel. Sinundan iyon ng AMD na nagpapagana ng 5-level na page table support na may KVM SVM sa Linux 5.15 kernel. Mga AMD CPU na may 5-level na page table support mula nang ilunsad sa anyo ng 4th Gen EPYC”Genoa”na mga processor. Ang isang piraso ay nagsasama-sama na ngayon, ngunit ang suporta sa driver ng AMD IOMMU para sa 5-level na suporta sa talahanayan ng pahina ng bisita.

Mahalaga ang suporta sa 5-level na page table para sa malawakang pagpapalawak ng dami ng virtual at pisikal na address space kaugnay ng 4-level na page table. Sa 5 antas ng paging mayroong suporta para sa pagtugon sa hanggang 4 na PiB ng mga pisikal na address ng memorya. Ang tanging downside sa dagdag na antas ng page table na ito ay ang mas mahabang page table walk.

Gamit ang in-develop na Linux 6.4 kernel, ang AMD IOMMU driver (amd_iommu) ay nakatakda upang makita ang 5-level na suporta sa talahanayan ng guest page. Kung parehong sinusuportahan ng processor at IOMMU ang 5-level na mga page table, ang Linux 6.4 kernel ay magbibigay-daan dito kung hindi man ay fallback sa umiiral na 4-level na page table.

Hiwalay, ang driver ng AMD IOMMU para sa Linux 6.4 ay nagdaragdag din ngayon ng NUMA-awareness sa mga paglalaan ng memorya. Higit pang mga detalye sa mga pagbabago sa driver ng AMD IOMMU na ito at iba pang gawain ng subsystem ng IOMMU para sa bagong kernel ay matatagpuan sa pamamagitan ng hila.

Categories: IT Info