Extended Page Tables (EPT)
Nazývané aj VT-x s EPT
EPT, Extended Page Tables, poskytuje druhú úroveň prekladu pamäte pre virtuálne počítače Intel. Označenie VT-x s EPT popisuje virtualizáciu aj tento dodatočný mechanizmus prekladu.
Čo potrebujete vedieť
EPT, Extended Page Tables, poskytuje druhú úroveň prekladu pamäte pre virtuálne počítače Intel. Označenie VT-x s EPT popisuje virtualizáciu aj tento dodatočný mechanizmus prekladu.
Ako to funguje
Tabuľky stránok hosťa prekladajú virtuálne adresy hosťa na fyzické adresy hosťa; EPT prekladá fyzické adresy hosťa na fyzické adresy hostiteľa pod kontrolou hypervízora. Položky EPT majú vlastné oprávnenia a môžu vyvolať narušenia EPT (EPT violations), ak je mapovanie alebo prístup zakázaný. Vyrovnávacie pamäte prekladov a pravidlá ich invalidácie zostávajú súčasťou správnosti fungovania.
Kde je to užitočné
Hypervízor môže namapovať hosťovskú fyzickú pamäť každého VM na jeho pridelené hostiteľské stránky, pričom hosťovi umožní spravovať vlastný virtuálny adresný priestor. To môže znížiť závislosť od starších techník tieňových tabuliek stránok (shadow page tables), no skutočná réžia záťaže stále závisí od ukladania prekladov do vyrovnávacej pamäte a od vzorcov prístupu.
Ako overiť podporu a povolenie
Skontrolujte ovládacie prvky VMX a informácie o schopnostiach EPT prostredníctvom hypervízora alebo privilegovaných nástrojov platformy. Samotný bit CPUID pre VT-x nepostačuje. Overte presné ovládacie prvky a veľkosti stránok požadované nasadením, namiesto toho, aby ste EPT považovali za jediný univerzálny režim.
Virtualizované nasadenie má niekoľko vrstiev: fyzickú schopnosť, povolenie vo firmvéri, aktívny hostiteľský hypervízor, sprístupnené funkcie hosťa a podporu hosťovského OS. Skontrolujte vrstvu, v ktorej operácia skutočne beží, vrátane vnorenej virtualizácie, ak je relevantná.
Čo táto funkcia nezakladá
EPT nie je VT-d: preklad pamäte hosťa vychádzajúci z CPU a premapovanie DMA zariadení predstavujú odlišné cesty. Podpora EPT neimplikuje každú veľkosť stránky EPT, rozšírenie riadenia vykonávania ani konfiguráciu vnorenej virtualizácie.
Kompatibilita a výkon v praxi
Vykonávanie na CPU, preklad pamäte hosťa a premapovanie DMA zariadení sú samostatné prostriedky. Nevyvodzujte passthrough ani izoláciu z jedného virtualizačného poľa. Použite podporovanú diagnostiku hypervízora a presné požiadavky na platformu/zariadenie.
Praktický kontrolný zoznam na overenie
- Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
- Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
- Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.
Ak je funkcia uvedená, ale softvér ju nemôže použiť
Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.
Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.
Zdroje a rozsah tohto vysvetlenia
Intel 64 and IA-32 Architectures Software Developer's Manual
Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.
Zdroje a overenie
Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.