NPT and RVI
També anomenat NPT / RVI
NPT, Nested Page Tables, és la funció de traducció de memòria del convidat de segona etapa d'AMD, també associada amb Rapid Virtualization Indexing, RVI. És la contrapart d'AMD en propòsit a Intel EPT.
El que cal saber
NPT, Nested Page Tables, és la funció de traducció de memòria del convidat de segona etapa d'AMD, també associada amb Rapid Virtualization Indexing, RVI. És la contrapart d'AMD en propòsit a Intel EPT.
Com funciona
Les taules de pàgines del convidat tradueixen primer les adreces virtuals del convidat a adreces físiques del convidat. Les taules de pàgines niades controlades per l'hipervisor tradueixen les adreces físiques del convidat a adreces físiques del sistema. Ambdues etapes de traducció i els seus permisos participen en un accés a la memòria, amb un comportament d'errors i d'invalidació definit.
On és útil
Una màquina virtual pot gestionar els seus propis espais d'adreces mentre l'amfitrió assigna la memòria del convidat a les pàgines físiques reals de la màquina. Un hipervisor ha de gestionar correctament els canvis d'assignació i les memòries cau de traducció en lloc de tractar la paginació niada com una cerca estàtica fixa.
Com comprovar el suport i l'habilitació
Enumereu la fulla de característiques AMD SVM per a la paginació niada després de confirmar el rang de la fulla estesa i la compatibilitat amb SVM. Verifiqueu que l'hipervisor realment habiliti i admeti la configuració desitjada, inclòs qualsevol requisit de convidat niat.
Un desplegament virtualitzat té diverses capes: capacitat física, permís del microprogramari, l'hipervisor amfitrió actiu, capacitats exposades al convidat i suport del SO convidat. Comproveu la capa on s'executa realment l'operació, inclosa la virtualització niada quan sigui pertinent.
El que la característica no estableix
NPT no implica l'aïllament de dispositius IOMMU, SEV o totes les opcions de pàgines grans i virtualització niada. RVI no és una instrucció addicional que les aplicacions activin. La reducció de la sobrecàrrega de traducció depèn de la càrrega de treball i no és un multiplicador de rendiment universal.
Compatibilitat i rendiment a la pràctica
L'execució de la CPU, la traducció de la memòria del convidat i la reassignació de DMA de dispositius són funcionalitats separades. No inferiu el pas directe o l'aïllament a partir d'un sol camp de virtualització. Utilitzeu els diagnòstics admesos de l'hipervisor i els requisits exactes de la plataforma/dispositiu.
Una llista de verificació pràctica
- Enregistreu el model exacte de processador o de plataforma i les versions d'aplicació, SO i entorn d'execució implicades. Conserveu la redacció de l'error o del requisit real.
- Comproveu la referència del fabricant per a aquest model exacte, i després inspeccioneu la capacitat efectiva i l'estat habilitat en l'entorn on s'executa el programa.
- Compareu cada requisit del binari o dorsal seleccionat. Una característica amb un nom similar, un àlies o una etiqueta de tecnologia àmplia no és suficient.
- Confirmeu que l'aplicació ha seleccionat la implementació prevista. Utilitzeu els seus diagnòstics documentats i una alternativa compatible quan no es compleixin els requisits.
- Feu un únic canvi admès a la vegada i repetiu la mateixa càrrega de treball. Manteniu disponibles la configuració original i la via de recuperació.
Si la característica apareix a la llista però el programari no la pot utilitzar
Comenceu pel component exacte que falla. Una base de dades de maquinari descriu la capacitat registrada; el sistema operatiu o l'hipervisor poden exposar un entorn efectiu diferent. Un error d'instrucció il·legal també requereix investigar la instrucció defectuosa real i la compilació del binari, perquè una corrupció o una instrucció no admesa no relacionada poden produir un símptoma similar.
Instal·leu la versió d'aplicació, controlador o entorn d'execució admesa per a la plataforma exacta, i utilitzeu la compilació base o alternativa documentada pel fabricant si cal. Una actualització de programari no pot crear una instrucció que li manqui al processador. Els canvis de microprogramari i de polítiques de seguretat han de seguir el procediment del fabricant del sistema i un pla de recuperació en lloc d'una recepta genèrica d'optimització.
Fonts i abast d'aquesta explicació
AMD CPUID Specification, publication 25481 · AMD64 Architecture Programmer's Manual, Volume 2: System Programming
Aquestes referències estableixen el comportament arquitectònic i els requisits de programari. No verifiquen de manera independent cada valor de característica en una pàgina de model de maquinari enllaçada. Per al suport de models, utilitzeu l'evidència del fabricant d'aquesta pàgina i comproveu la configuració efectiva del sistema. Aquest article no proporciona cap data de prova de referència, certificació o revisió independent.
Fonts i verificació
Propietat editorial: Feex. No s'ha registrat cap data de revisió independent. Com investiguem.
- AMD CPUID Specification, publication 25481 · Referència arquitectònica arxivada per a funcions de CPUID d'AMD consolidades i definicions de bits. Utilitzeu la referència de programació de processadors actual per a extensions posteriors específiques de cada generació.
- AMD64 Architecture Programmer's Manual, Volume 2: System Programming · Programació del sistema, SVM i traducció niada, revisió 3.46. El visualitzador de documentació actual requereix JavaScript; els URL de documents més antics poden haver estat retirats.
Ha estat útil aquest article?
Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.
Gràcies. Això ens ajuda a millorar aquesta pàgina.