Az AMD még 2021-ben megkezdte a Linux kernel támogatásának előkészítését az 5-szintű lapozási támogatáshoz jövőbeli processzoraival, és az Intel által létrehozott korábbi 5-szintű oldaltábla-kernel támogatásra építve. Ezt követte az AMD, amely lehetővé tette az 5-szintű oldaltábla-támogatást a KVM SVM-mel a Linux 5.15-ös kernelben. A 4. generációs EPYC „Genoa” processzorok megjelenése óta 5-szintű oldaltábla-támogatással rendelkező AMD CPU-k. Csak most jön össze az AMD IOMMU illesztőprogram támogatása az 5-szintű vendégoldal-táblázatok támogatásához.

Az 5-szintű oldaltábla-támogatás fontos a virtuális és fizikai címterület nagymértékű bővítéséhez a 4-szintű oldaltáblákhoz képest. Az 5 szintű lapozás akár 4 PiB fizikai memóriacím megcímzését is támogatja. Ennek az extra oldaltáblázat-szintnek az egyetlen hátránya a hosszabb oldaltáblázatok.

A fejlesztés alatti Linux 6.4-es kernellel az AMD IOMMU illesztőprogramja (amd_iommu) úgy van beállítva, hogy lássa az 5-szintű vendégoldal-táblázatok támogatását. Ha a processzor és az IOMMU is támogatja az 5-szintű oldaltáblázatokat, a Linux 6.4-es kernel lehetővé teszi, hogy különben visszaálljon a meglévő 4-szintű oldaltáblázatokra.

Egyébként a Linux 6.4-hez készült AMD IOMMU illesztőprogram is NUMA-tudatosságot ad a memóriafoglalásokhoz. Az AMD IOMMU illesztőprogram-módosításairól és az új kernelhez kapcsolódó egyéb IOMMU alrendszeri munkákról további részletek a vasárnapi húzza.

Categories: IT Info