NPT i RVI
Također se naziva NPT / RVI
NPT, Nested Page Tables, AMD-ova je mogućnost drugog stupnja prevođenja memorije gosta, također povezana s Rapid Virtualization Indexing, RVI. To je AMD-ov pandan Intel EPT-u po svojoj svrsi.
Što trebate znati
NPT, Nested Page Tables, AMD-ova je mogućnost drugog stupnja prevođenja memorije gosta, također povezana s Rapid Virtualization Indexing, RVI. To je AMD-ov pandan Intel EPT-u po svojoj svrsi.
Kako funkcionira
Tablice stranica gosta najprije prevode virtualne adrese gosta u fizičke adrese gosta. Ugniježđene tablice stranica pod kontrolom hipervizora prevode fizičke adrese gosta u fizičke adrese sustava. Oba stupnja prevođenja i njihova dopuštenja sudjeluju u pristupu memoriji, s definiranim ponašanjem pri pogreškama i poništavanju.
Gdje je korisno
VM može upravljati vlastitim adresnim prostorima dok domaćin mapira memoriju gosta u stvarne fizičke stranice stroja. Hipervizor mora ispravno rukovati promjenama mapiranja i predmemorijama prevođenja, umjesto da ugniježđeno straničenje tretira kao fiksno statičko pretraživanje.
Kako provjeriti podršku i omogućavanje
Nabrajanje AMD SVM lista značajki za ugniježđeno straničenje izvršite nakon potvrde raspona proširenih listova i podrške za SVM. Provjerite omogućuje li i podržava li hipervizor stvarno željenu konfiguraciju, uključujući sve zahtjeve za ugniježđenog gosta.
Virtualizirana implementacija ima nekoliko slojeva: fizičku sposobnost, dopuštenje firmwarea, aktivni hipervizor domaćina, izložene mogućnosti gosta i podršku gostujućeg OS-a. Provjerite sloj na kojem se operacija stvarno izvodi, uključujući ugniježđenu virtualizaciju kada je relevantno.
Što ova značajka ne utvrđuje
NPT ne podrazumijeva IOMMU izolaciju uređaja, SEV ili svaku opciju velikih stranica i ugniježđene virtualizacije. RVI nije dodatna instrukcija koju aplikacije uključuju. Smanjeno opterećenje prevođenja ovisi o radnom opterećenju i nije univerzalni množitelj performansi.
Kompatibilnost i performanse u praksi
Izvršavanje CPU-a, prevođenje memorije gosta i DMA ponovno mapiranje uređaja zasebne su mogućnosti. Nemojte izvoditi zaključke o prosljeđivanju ili izolaciji iz jednog polja virtualizacije. Koristite podržanu dijagnostiku hipervizora i točne zahtjeve platforme/uređaja.
Praktičan kontrolni popis za provjeru
- Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
- Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
- Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
- Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.
Ako je značajka navedena, ali je softver ne može koristiti
Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.
Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.
Izvori i opseg ovog objašnjenja
AMD CPUID Specification, publikacija 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.
Izvori i provjera
Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.
- AMD CPUID Specification, publikacija 25481 · Arhivirana arhitekturna referenca za utvrđene AMD CPUID funkcije i definicije bitova. Za kasnija proširenja specifična za generaciju upotrijebite trenutnu referencu za programiranje procesora.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Programiranje sustava, SVM i ugniježđeno prevođenje, revizija 3.46. Trenutni preglednik dokumentacije zahtijeva JavaScript; URL-ovi starijih dokumenata možda su povučeni.
Je li ovaj članak bio koristan?
Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.
Hvala. To nam pomaže poboljšati ovu stranicu.