NPT and RVI
Chiammata pure NPT / RVI
NPT, Nested Page Tables, è 'o mètodu AMD p' 'a traduzzione 'e memoria d' 'o guest a secunno stadio, chiammato pure Rapid Virtualization Indexing, RVI. È 'o cumpagno AMD p' 'o scopo 'e ll'Intel EPT.
Chello ca t'hê 'a sapé
NPT, Nested Page Tables, è 'o mètodu AMD p' 'a traduzzione 'e memoria d' 'o guest a secunno stadio, chiammato pure Rapid Virtualization Indexing, RVI. È 'o cumpagno AMD p' 'o scopo 'e ll'Intel EPT.
Comme fonsiona
'E tavele d' 'e pàggene d' 'o guest mètteno primma ll'indirizze virtuali d' 'o guest 'ncopp'a chille fìsece d' 'o guest. 'E tavele annidate cuntrullate d' 'o hypervisor mètteno ll'indirizze fìsece d' 'o guest 'ncopp'a chille fìsece d' 'o sistema. Tutt' 'e duje 'e stadi 'e traduzzione e 'e permesse lloro tràseno int'a n'avviamento 'e memoria, cu 'nu cumpurtamento 'e guasto e 'nvalidazzione defenuto.
Addò serve
Na VM po' gestì 'e spazie d'indirizze suje tramente ll'host mappa 'a memoria guest 'ncopp'e pàggene fìseche overe d' 'a màcchina. N'hypervisor ha da trattà bbuono 'e cagnamienti 'e mappa e 'e cache 'e traduzzione, senza cunsiderà 'o nested paging comme na semprice tabella fissa.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
Numerate 'a foglia SVM d'AMD p' 'o nested paging aropp'avé cuntrullato 'a gamma 'e foglie allungate e 'o supporto SVM. Verificate ca ll'hypervisor tene appicciata e supporta daver' 'a cunfigurazzione cercata, 'nzieme a ogne requesito pe guest annidati.
N'ambiente virtualizzato tene diverze livele: capacita fiseche, perzmesso dint' 'o firmware, ll'hypervisor host attivo, capacita guest esposte e supporto d' 'o sistema operativo guest. Cuntrolla 'o livello addò 'a fatica gira overamente, cumpresa 'a virtualizzazzione annidata quanno serve.
Chello ca 'a funzionalita nun stabbilisce
NPT nun porta p'obbligo ll'isolamento d' 'e machine IOMMU, SEV o ogne opzzione 'e pàggene granne e virtualizzazzione annidata. RVI nun è n'istruzzione 'e cchiù ca ll'applicazzioni appìcciano. 'A riduzione d' 'o scarto 'e traduzzione dipende d' 'o tipo 'e càrreco e nun è nu multiplicatore ginirale 'e putenza.
Cumpatibbilita e prestazziune dint' 'a prateca
Esecuzzione CPU, traduzzione d' 'a memoria guest e rimappatura DMA d' 'e perferiche songo servizzie separati. Nun supponere passthrough o isulamento da nu sulo campo 'e virtualizzazzione. Ausa 'a diagnosteca supportata d' 'hypervisor e 'e requisite esatti d' 'a piattaforma/perferica.
Na lista 'e verifeca prateca
- Riggistra 'o mudello esatto d' 'o prucessore o d' 'a piattaforma e 'e vversione 'e ll'applicazzione, d' 'o sistema operativo e d' 'o runtime cumbulute. Mantien' 'e pparole esatte 'e ll'errore o d' 'o requisito overo.
- Cuntrolla 'o riferimento d' 'o costruttore pe chillu mudello esatto, po verifeca 'a capacita effettiva e 'o stato abbilitato dint'a ll'ambiente addò gira 'o prugramma.
- Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
- Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
- Fa nu sulo cagnamento supportato a ll'avota e ripete 'o stesso carico 'e fatica. Mantien' 'a cunfigurazzione origginale e 'a via 'e recuppero a portata 'e mana.
Si 'a funzionalita sta scritta ma 'o software nun 'a po ausà
Pparti d' 'o cumponente esatto ca falla. Nu database hardware descrive 'a capacita riggistrata; 'o sistema operativo o ll'hypervisor po mustrà n'ambiente effettivo diverzo. N'errore 'e struzzione illegale addimanna pure 'e verificà 'a struzzione ca sgarra overamente e 'a build d' 'o binario, pecché na corruzzione o n'ata struzzione nun supportata po dà nu sintomo simile.
Stalla 'a vversione 'e ll'applicazzione, d' 'o driver o d' 'o runtime supportata p' 'a piattaforma esatta, e ausa 'a baseline documentata d' 'o costruttore o na build 'e fallback si serve. N'aggiurnamento software nun po crià na struzzione ca 'o prucessore nun tene. 'E cagnamiente a 'o firmware e 'e puliteche 'e sicurezza hann' 'a siguità 'a prucedura d' 'o costruttore d' 'o sistema e nu pピアノ 'e recuppero mméce 'e na ricetta generale 'e uttimizzazzione.
Funte e ambito 'e sta spiegazzione
AMD CPUID Specification, pubbricazzione 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Sti riferimente stabbilisceno 'o cumpurtamento 'e ll'architettura e 'e requisite d' 'o software. Nun verificano 'e manera 'ndipennente ogne valore 'e funzionalita ngopp'a na paggena 'e nu mudello hardware culegato. P' 'o supporto d' 'o mudello, ausa ll'evidenze d' 'o costruttore 'e chella paggena e verifeca 'a cunfigurazzione effettiva d' 'o sistema. St'articulo nun furnesce benchmark, certificazzione o data 'e revisone 'ndipennente.
Funte e verìfeca
Prupietà editoriale: Feex. Nisciuna data 'e revisizzione 'ndipennente è riggistrata. Comme facimmo 'e recerche.
- AMD CPUID Specification, pubbricazzione 25481 · Riferimento 'e architettura archivviato pe 'e ffunziune CPUID stabilite e 'e definizziune d' 'e bit 'e AMD. Ausa 'o riferimento currente 'e prugrammazzione d' 'o prucessore pe ll'estenzziune cchiù nove 'e generazzione specifeche.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Prugrammazzione 'e sistema, SVM e traduzzione annidata, revisione 3.46. 'O visualizzatore 'e documentazzione 'e mò vole JavaScript; 'e viecchie URL d' 'e documiente ponno essere state luvate.
È servuto chist'articulo?
Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.
Grazie. Chisto nce dà 'na mano a fa mèglio 'sta paggena.