Gå til indhold

Extended Page Tables (EPT)

ArkitekturreferenceFeex

Også kaldet VT-x med EPT

EPT, Extended Page Tables, leverer et andet trin af hukommelsestranslation til virtuelle maskiner på Intel. En VT-x med EPT-betegnelse beskriver både virtualisering og denne ekstra translationsfacilitet.

Hvad du behøver at vide

EPT, Extended Page Tables, leverer et andet trin af hukommelsestranslation til virtuelle maskiner på Intel. En VT-x med EPT-betegnelse beskriver både virtualisering og denne ekstra translationsfacilitet.

Sådan virker det

Gæstens sidetabeller oversætter virtuelle gæsteadresser til fysiske gæsteadresser; EPT oversætter fysiske gæsteadresser til fysiske værtsadresser under hypervisorkontrol. EPT-indgange har deres egne rettigheder og kan udløse EPT-overtrædelser (EPT violations), når en tilknytning eller adgang ikke er tilladt. Translationscacher og regler for ugyldiggørelse er fortsat afgørende for korrektheden.

Hvor det er nyttigt

En hypervisor kan tilknytte hver VM's gæstefysiske hukommelse til dens tildelte værtssider, samtidig med at gæsten får lov til at administrere sit eget virtuelle adresserum. Dette kan reducere afhængigheden af ældre skyggesidetabel-teknikker (shadow page tables), men den faktiske arbejdsbelastningsomkostning afhænger stadig af translationscaching og adgangsmønstre.

Sådan kontrolleres understøttelse og aktivering

Kontrollér VMX-styringer og oplysningerne om EPT-kapabilitet via hypervisoren eller priviligerede platformsværktøjer. VT-x's CPUID-bit alene er utilstrækkelig. Bekræft de præcise styringer og sidestørrelser, der kræves af udrulningen, frem for at behandle EPT som en enkelt universel tilstand.

En virtualiseret udrulning har flere lag: fysisk kapacitet, firmwaretilladelse, den aktive værtshypervisor, udstillede gæstekapaciteter og understøttelse i gæste-OS. Kontroller det lag, hvor handlingen faktisk kører, inklusive indlejret virtualisering, når det er relevant.

Hvad funktionen ikke fastslår

EPT er ikke VT-d: CPU-initieret gæstehukommelsestranslation og enheds-DMA-omadressering er forskellige stier. Understøttelse af EPT indebærer ikke enhver EPT-sidestørrelse, udvidelse til udførelseskontrol eller konfiguration med indlejret virtualisering.

Kompatibilitet og ydeevne i praksis

CPU-udførelse, gæstehukommelsesoversættelse og enheds-DMA-omlægning er separate faciliteter. Udled ikke gennemstilling eller isolering fra et enkelt virtualiseringsfelt. Brug hypervisorens understøttede diagnosticering og nøjagtige platforms-/enhedskrav.

En praktisk tjekliste til verifikation

  1. Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
  2. Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
  3. Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
  4. Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
  5. Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.

Hvis funktionen er anført, men softwaren ikke kan bruge den

Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.

Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.

Kilder og denne forklaringens omfang

Intel 64 and IA-32 Architectures Software Developer's Manual

Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.

Kilder og verificering

Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. Sådan undersøger vi.

Var denne artikel nyttig?

Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.

Var denne artikel nyttig?