Siirry sisältöön

NPT ja RVI

ArkkitehtuuriviiteFeex

Kutsutaan myös nimellä NPT / RVI

NPT, Nested Page Tables, on AMD:n toisen vaiheen vierasmuistin muunnostoiminto, joka yhdistetään myös nimeen Rapid Virtualization Indexing, RVI. Se on käyttötarkoitukseltaan AMD:n vastine Intelin EPT-toiminnolle.

Mitä sinun tulee tietää

NPT, Nested Page Tables, on AMD:n toisen vaiheen vierasmuistin muunnostoiminto, joka yhdistetään myös nimeen Rapid Virtualization Indexing, RVI. Se on käyttötarkoitukseltaan AMD:n vastine Intelin EPT-toiminnolle.

Miten se toimii

Vieraan sivutaulut muuntavat ensin vieraan virtuaaliset osoitteet vieraan fyysisiksi osoitteiksi. Hypervisorin hallitsemat sisäkkäiset sivutaulut (nested page tables) muuntavat vieraan fyysiset osoitteet järjestelmän fyysisiksi osoitteiksi. Molemmat muunnosvaiheet ja niiden oikeudet osallistuvat muistipyyntöön, jolla on määritetty poikkeus- ja mitätöintikäyttäytyminen.

Missä siitä on hyötyä

Virtuaalikone voi hallita omia osoiteavaruuksiaan samalla, kun isäntä kuvaa vierasmuistin koneen todellisille fyysisille sivuille. Hypervisorin on käsiteltävä kuvausmuutokset ja muunnosvälimuistit oikein sen sijaan, että sisäkkäistä sivutusta kohdeltaisiin kiinteänä staattisena hakuna.

Tuen ja käyttöönoton tarkistaminen

Luetteloi sisäkkäisen sivutuksen AMD SVM -ominaisuuslehti sen jälkeen, kun olet varmistanut laajennetun lehtialueen ja SVM-tuen. Varmista, että hypervisori todella ottaa käyttöön ja tukee haluttua kokoonpanoa, mukaan lukien mahdolliset sisäkkäisen vierasjärjestelmän vaatimukset.

Virtualisoidussa käyttöönotossa on useita tasoja: fyysinen suorituskyky, laiteohjelmiston lupa, aktiivinen isäntähypervisori, näkyvät vierasominaisuudet ja vieraskäyttöjärjestelmän tuki. Tarkista taso, jolla toiminto todellisuudessa suoritetaan, mukaan lukien sisäkkäinen virtualisointi tarvittaessa.

Mitä ominaisuus ei takaa

NPT ei implikoi IOMMU-laite-eristystä, SEV-teknologiaa tai kaikkia suuren sivukoon ja sisäkkäisen virtualisoinnin vaihtoehtoja. RVI ei ole lisäkäsky, jonka sovellukset kytkevät päälle. Pienentynyt muunnoshävikki riippuu työkuormasta eikä ole universaali suorituskykykerroin.

Yhteensopivuus ja suorituskyky käytännössä

Suorittimen suoritus, vierasmuistin kääntäminen ja laitteen DMA-uudelleenkartoitus ovat erillisiä toimintoja. Älä päättele läpivientiä tai eristystä yhdestä virtualisointikentästä. Käytä hypervisorin tuettua diagnostiikkaa ja tarkkoja alusta-/laitevaatimuksia.

Käytännön tarkistuslista todentamiseen

  1. Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
  2. Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
  3. Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
  4. Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
  5. Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.

Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä

Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.

Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.

Tämän selityksen lähteet ja laajuus

AMD CPUID Specification, julkaisu 25481 · AMD64 Architecture Programmer's Manual, Osa 2: Järjestelmäohjelmointi

Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.

Lähteet ja vahvistus

Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.

Oliko tämä artikkeli hyödyllinen?

Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.

Oliko tämä artikkeli hyödyllinen?