Extended Page Tables (EPT)
Kutsutaan myös nimellä VT-x with EPT
EPT (Extended Page Tables) tarjoaa toisen vaiheen muistinosoituksen Intel-virtuaalikoneille. Nimitys VT-x with EPT kuvaa sekä virtualisointia että tätä lisämuunnosominaisuutta.
Mitä sinun tulee tietää
EPT (Extended Page Tables) tarjoaa toisen vaiheen muistinosoituksen Intel-virtuaalikoneille. Nimitys VT-x with EPT kuvaa sekä virtualisointia että tätä lisämuunnosominaisuutta.
Miten se toimii
Vieraskoneen sivutaulut muuntavat vieraskoneen virtuaaliosoitteet vieraskoneen fyysisiksi osoitteiksi; EPT muuntaa vieraskoneen fyysiset osoitteet isäntäkoneen fyysisiksi osoitteiksi hypervisorin hallinnassa. EPT-merkinnöillä on omat käyttöoikeutensa, ja ne voivat aiheuttaa EPT-rikkomuksia (EPT violation), kun kartoitus tai käyttö on estetty. Muunnosvälimuistit ja mitätöintisäännöt ovat edelleen osa oikeellisuutta.
Missä siitä on hyötyä
Hypervisori voi kartoittaa kunkin virtuaalikoneen vierasfyysisen muistin sille varattuihin isäntäsivuihin antaen samalla vieraskoneen hallita omaa virtuaalista osoiteavaruuttaan. Tämä voi vähentää riippuvuutta vanhemmista shadow-sivutaulutekniikoista, mutta todellinen työkuorman aiheuttama rasitus riippuu edelleen muunnosten välimuistista ja käyttökuvioista.
Tuen ja käyttöönoton tarkistaminen
Tarkista VMX-ohjaukset ja EPT-ominaisuustiedot hypervisorin tai etuoikeutettujen alustatyökalujen kautta. Pelkkä VT-x:n CPUID-bitti ei riitä. Vahvista käyttöönoton vaatimat tarkat ohjaukset ja sivukoot sen sijaan, että käsittelisit EPT:tä yhtenä yleismaailmallisena tilana.
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
EPT ei ole VT-d: suorittimen tuottama vierasmuistin muunnos ja laitteiden DMA-uudelleenkartoitus ovat eri polkuja. EPT-tuki ei tarkoita kaikkia EPT-sivukokoja, suoritusohjauksen laajennuksia tai sisäkkäisen virtualisoinnin kokoonpanoja.
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
Intel 64 and IA-32 Architectures Software Developer's Manual
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.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Osat 1 ja 2 kuvaavat nimetyt käskyperheet ja CPUID:n; Osa 3 kuvaa tila-, sivutus-, VMX- ja suojausohjaukset. Arkkitehtuuridokumentaatio ei vahvista tukea tietylle mallille.
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.