Extended Page Tables (EPT)
Også kalt VT-x med EPT
EPT, Extended Page Tables, gir et andre trinn med minneoversettelse for virtuelle Intel-maskiner. En VT-x med EPT-etikett beskriver både virtualisering og denne ekstra oversettelsesfasiliteten.
Dette må du vite
EPT, Extended Page Tables, gir et andre trinn med minneoversettelse for virtuelle Intel-maskiner. En VT-x med EPT-etikett beskriver både virtualisering og denne ekstra oversettelsesfasiliteten.
Slik fungerer det
Gjestens sidetabeller oversetter virtuelle gjesteadresser til fysiske gjesteadresser; EPT oversetter fysiske gjesteadresser til fysiske vertsadresser under hypervisorkontroll. EPT-oppføringer har egne tillatelser og kan utløse EPT-brudd når en tilordning eller tilgang ikke er tillatt. Oversettelsesbuffere og invalideringsregler forblir en del av korrektheten.
Hvor det er nyttig
En hypervisor kan tilordne hver VM-s gjestefysiske minne til sine tildelte vertssider, samtidig som gjesten tillates å administrere sitt eget virtuelle adresserom. Dette kan redusere avhengigheten av eldre skyggesidetabellteknikker, men den faktiske arbeidsbelastningskostnaden avhenger fortsatt av oversettelsesbufring og tilgangsmønstre.
Slik kontrolleres støtte og aktivering
Kontroller VMX-kontroller og EPT-kapasitetsinformasjon via hypervisoren eller privilegerte plattformverktøy. VT-x sin CPUID-bit alene er utilstrekkelig. Bekreft de nøyaktige kontrollene og sidestørrelsene som kreves av distribusjonen, i stedet for å behandle EPT som en enkelt universell modus.
En virtualisert distribusjon har flere lag: fysisk kapasitet, fastvaretillatelse, den aktive vertshypervisoren, eksponerte gjestefunksjoner og støtte i gjeste-OS. Kontroller laget der operasjonen faktisk kjører, inkludert nøstet virtualisering når det er relevant.
Hva funksjonen ikke etablerer
EPT er ikke VT-d: CPU-initiert gjesteminneoversettelse og DMA-omadressering for enheter er ulike baner. EPT-støtte innebærer ikke enhver EPT-sidestørrelse, utvidelse for kjørekontroll eller konfigurasjon for nøstet virtualisering.
Kompatibilitet og ytelse i praksis
CPU-kjøring, gjesteminneoversettelse og enhets-DMA-omadressering er separate fasiliteter. Ikke utled gjennomføring eller isolasjon fra ett virtualiseringsfelt. Bruk hypervisorens støttede diagnostikk og nøyaktige plattform-/enhetskrav.
En praktisk sjekkliste for verifisering
- Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
- Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
- Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
- Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
- Gjør én støttet endring om gangen og gjenta den samme arbeidsbelastningen. Hold den opprinnelige konfigurasjonen og gjenopprettingsstien tilgjengelig.
Hvis funksjonen er oppført, men programvare ikke kan bruke den
Start med den nøyaktige komponenten som feiler. En maskinwaredatabase beskriver registrert kapasitet; operativsystemet eller hypervisoren kan eksponere et annet reelt miljø. En feil om ulovlig instruksjon krever også undersøkelse av den faktiske feilende instruksjonen og binærbyggingen, fordi korrupsjon eller en urelatert, ustøttet instruksjon kan gi et lignende symptom.
Installer applikasjonen, driveren eller kjøretidsversjonen som støttes for den nøyaktige plattformen, og bruk om nødvendig leverandørens dokumenterte grunnlinje- eller reservebygg. En programvareoppdatering kan ikke opprette en instruksjon som prosessoren mangler fastvare. Endringer i fastvare og sikkerhetspolicy bør følge systemprodusentens prosedyre og en gjenopprettingsplan i stedet for en generisk optimaliseringsoppskrift.
Kilder og omfang for denne forklaringen
Intel 64 and IA-32 Architectures Software Developer's Manual
Disse referansene etablerer arkitektonisk oppførsel og programvarekrav. De verifiserer ikke uavhengig hver funksjonsverdi på en koblet maskinvaremodells side. For modellstøtte, bruk den sidens produsentdokumentasjon og kontroller den reelle systemkonfigurasjonen. Denne artikkelen oppgir ikke en referansemåling, sertifisering eller dato for uavhengig gjennomgang.
Kilder og verifisering
Redaksjonelt eierskap: Feex. Ingen uavhengig vurderingsdato er registrert. Hvordan vi gjør undersøkelser.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Bind 1 og 2 beskriver de navngitte instruksjonsfamiliene og CPUID; bind 3 beskriver tilstands-, sidevekslings-, VMX- og beskyttelseskontroller. Arkitekturdokumentasjon etablerer ikke støtte for en bestemt modell.
Var denne artikkelen nyttig?
Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.
Takk. Det hjelper oss med å forbedre denne siden.