NPT ja RVI
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
- Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
- Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
- Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
- Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
- 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.
- AMD CPUID Specification, julkaisu 25481 · Arkistoitu arkkitehtuuriviite vakiintuneille AMD CPUID -toiminnoille ja bittimääritelmille. Käytä nykyistä suorittimen ohjelmointiviitettä myöhempien sukupolvikohtaisten laajennusten osalta.
- AMD64 Architecture Programmer's Manual, Osa 2: Järjestelmäohjelmointi · Järjestelmäohjelmointi, SVM ja sisäkkäinen kääntäminen, versio 3.46. Nykyinen dokumentaatiokatselin vaatii JavaScriptin; vanhemmat dokumenttien URL-osoitteet on saatettu poistaa käytöstä.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.