NPT e RVI
Denominato anche NPT / RVI
NPT, Nested Page Tables, è la tecnologia di traduzione della memoria del guest al secondo stadio di AMD, associata anche a Rapid Virtualization Indexing, RVI. Rappresenta la controparte AMD, per finalità, di Intel EPT.
Cosa c'è da sapere
NPT, Nested Page Tables, è la tecnologia di traduzione della memoria del guest al secondo stadio di AMD, associata anche a Rapid Virtualization Indexing, RVI. Rappresenta la controparte AMD, per finalità, di Intel EPT.
Come funziona
Le tabelle delle pagine del guest traducono inizialmente gli indirizzi virtuali del guest in indirizzi fisici del guest. Le tabelle delle pagine nidificate controllate dall'hypervisor traducono gli indirizzi fisici del guest in indirizzi fisici di sistema. Entrambi gli stadi di traduzione e i rispettivi permessi intervengono in un accesso alla memoria, con comportamenti definiti in termini di fault e invalidazione.
Dove risulta utile
Una VM può gestire i propri spazi di indirizzamento mentre l'host mappa la memoria del guest sulle pagine fisiche effettive della macchina. Un hypervisor deve gestire correttamente le modifiche alle mappature e le cache di traduzione anziché trattare il paging nidificato come una ricerca statica prefissata.
Come verificare il supporto e l'abilitazione
Enumerare la foglia della funzionalità AMD SVM per il nested paging dopo aver verificato l'intervallo delle foglie estese e il supporto SVM. Verificare che l'hypervisor abiliti e supporti effettivamente la configurazione desiderata, compresi eventuali requisiti per i guest nidificati.
Un deployment virtualizzato si articola su più livelli: capacità fisica, autorizzazione del firmware, hypervisor host attivo, capacità esposte al guest e supporto del sistema operativo guest. Verificare il livello in cui l'operazione viene effettivamente eseguita, inclusa la virtualizzazione annidata ove pertinente.
Cosa non stabilisce la funzionalità
NPT non implica l'isolamento dei dispositivi tramite IOMMU, SEV o ciascuna opzione di virtualizzazione nidificata e per pagine di grandi dimensioni (large page). RVI non è un'istruzione supplementare attivabile dalle applicazioni. La riduzione del sovraccarico di traduzione dipende dal carico di lavoro anziché costituire un moltiplicatore di prestazioni universale.
Compatibilità e prestazioni nella pratica
L'esecuzione della CPU, la traduzione della memoria del guest e il rimappaggio DMA dei dispositivi sono funzionalità separate. Non dedurre il passthrough o l'isolamento da un unico campo di virtualizzazione. Utilizzare la diagnostica supportata dell'hypervisor e i requisiti precisi di piattaforma e dispositivi.
Una checklist pratica di verifica
- Annotare il modello esatto di processore o piattaforma e le versioni di applicazione, sistema operativo e runtime interessate. Mantenere la formulazione dell'errore o del requisito effettivo.
- Controllare la documentazione del produttore per quello specifico modello, quindi ispezionare la funzionalità effettiva e lo stato di abilitazione nell'ambiente in cui il programma viene eseguito.
- Confrontare ogni requisito del binario o del backend selezionato. Una funzionalità con un nome simile, un alias o un'etichetta tecnologica generica non sono sufficienti.
- Verificare che l'applicazione abbia selezionato l'implementazione prevista. Utilizzare la relativa diagnostica documentata e un fallback supportato quando i requisiti non sono soddisfatti.
- Apportare una sola modifica supportata alla volta e ripetere lo stesso carico di lavoro. Mantenere disponibili la configurazione originale e un percorso di ripristino.
Se la funzionalità è elencata ma il software non può utilizzarla
Iniziare dal componente esatto che genera l'errore. Un database hardware descrive la capacità registrata; il sistema operativo o l'hypervisor possono esporre un ambiente effettivo differente. Un errore di istruzione illegale richiede inoltre l'analisi dell'effettiva istruzione che causa il problema e della build del binario, poiché il danneggiamento di dati o un'istruzione non supportata non correlata possono produrre un sintomo simile.
Installare la versione di applicazione, driver o runtime supportata per la piattaforma esatta e, se necessario, utilizzare la build di riferimento o di fallback documentata dal produttore. Un aggiornamento software non può creare un'istruzione che manca nel processore. Le modifiche al firmware e ai criteri di sicurezza devono seguire la procedura del produttore del sistema e un piano di ripristino, piuttosto che una generica ricetta di ottimizzazione.
Fonti e ambito di questa spiegazione
AMD CPUID Specification, pubblicazione 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Questi riferimenti definiscono il comportamento architetturale e i requisiti software. Non verificano in modo indipendente ogni valore delle funzionalità presente nella pagina di un modello hardware collegato. Per il supporto su uno specifico modello, fare riferimento alle evidenze del produttore su quella pagina e controllare l'effettiva configurazione di sistema. Questo articolo non fornisce benchmark, certificazioni o date di revisione indipendente.
Fonti e verifica
Titolarità editoriale: Feex. Nessuna data di revisione indipendente registrata. Come svolgiamo le ricerche.
- AMD CPUID Specification, pubblicazione 25481 · Riferimento architetturale archiviato per le funzioni e le definizioni dei bit CPUID consolidate di AMD. Per le estensioni successive specifiche di una generazione, consultare l'attuale manuale di programmazione del processore.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · System programming, SVM e nested translation, revisione 3.46. L'attuale visualizzatore della documentazione richiede JavaScript; gli URL dei documenti più vecchi potrebbero non essere più attivi.
Questo articolo è stato utile?
È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.
Grazie. Ci aiuta a migliorare questa pagina.