Extended Page Tables (EPT)
Chiamato pure VT-x cu EPT
EPT, Extended Page Tables, furnisce 'nu secunno livello 'e traslazzione d''a memoria p''e macchine virtuali Intel. 'N'etichetta VT-x cu EPT descrive sia 'a virtualizzazzione sia chesta funzione addizzionale 'e traslazzione.
Chello ca t'hê 'a sapé
EPT, Extended Page Tables, furnisce 'nu secunno livello 'e traslazzione d''a memoria p''e macchine virtuali Intel. 'N'etichetta VT-x cu EPT descrive sia 'a virtualizzazzione sia chesta funzione addizzionale 'e traslazzione.
Comme fonsiona
'E page table d''o guest traslano ll'indirizze virtuali d''o guest a indirizze fisici d''o guest; EPT trasla ll'indirizze fisici d''o guest a indirizze fisici d''o host sott'ô cuntrollo 'e ll'hypervisor. 'E voci EPT tènono 'e permesse lloro e ponno prudurre violazzioni EPT quanno 'nu mapping o 'n'accesso nun è cunsentito. 'E cache 'e traslazzione e 'e regole 'e invalidazzione rimàngono parte d''a correttezza.
Addò serve
'N'hypervisor po mappà 'a memoria guest-fisica 'e ogne VM ê pàggene host assegnate permettenno ô guest 'e gestì 'o spazio 'e indirizze virtuale sujo. Chiesto po arreddùcere 'o fatto 'e s'affidà ê vécchie tènneche shadow-page-table, ma 'o costo reale d''o workload dipende sempe d''o caching d''e traslazzioni e d''e mode 'e accesso.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
Cuntrolla 'e cuntrolle VMX e 'e 'nfurmazzioni d''e capacità EPT tràmmete ll'hypervisor o strumiente 'e piattaforma privilegiate. 'O bit CPUID 'e VT-x 'a sulo nun abbasta. Verifeca 'e cuntrolle precise e 'e dimenziune d''e pàggene addumannate d''a distribuzzione 'nvece 'e trattà EPT comme 'na modalità universale sola.
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
EPT nun è VT-d: 'a traslazzione d''a memoria guest origginata d''a CPU e 'o remapping DMA d''e dispositivi songo percurse diverse. 'O supporto EPT nun vo dicere ca stann' tutte 'e dimenziune 'e pàggena EPT, ll'estenzione 'e cuntrollo 'e ll'esecuzzione o 'e cunfigurazzioni 'e virtualizzazzione annidata.
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
Intel 64 and IA-32 Architectures Software Developer's Manual
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.
- Intel 64 and IA-32 Architectures Software Developer's Manual · 'E Vulume 1 e 2 descrivono 'e ffamiglie 'e struzzione cu nomme e 'o CPUID; 'o Vulume 3 descrive 'o stato, 'a pagginazzione, VMX e 'e cuntrolle 'e prutezzione. 'A documentazzione 'e ll'architettura nun stabbilisce 'o supporto pe nu mudello particulare.
È 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.