Přejít k obsahu

VT-d

Referenční příručka k architektuřeFeex

Oznacovano take jako VT-d (DMA Remapping)

Intel VT-d poskytuje prostredky pro smerovane V/V (directed-I/O), jako je premapovani DMA pod kontrolou platformy a operacniho systemu. Jde o funkci platformy odlisnou od virtualizace provadeni CPU prostrednictvim VT-x.

Co potřebujete vědět

Intel VT-d poskytuje prostredky pro smerovane V/V (directed-I/O), jako je premapovani DMA pod kontrolou platformy a operacniho systemu. Jde o funkci platformy odlisnou od virtualizace provadeni CPU prostrednictvim VT-x.

Jak to funguje

Jednotka pro premapovani V/V preklada a kontroluje DMA transakce zarizeni pomoci nakonfigurovanych domen a prekladovych struktur. Premapovani preruseni je souvisejici funkce s vlastnimi pozadavky. Firmware popisuje hardware pro premapovani a vztahy zarizeni operacnimu systemu, ktery musi vytvorit patricna mapovani a izolaci.

Kde je funkce užitečná

Hypervizor muze pouzit premapovani DMA pri prirazovani vhodneho zarizeni do VM, zatimco operacni system jej muze vyuzit k omezeni pristupu zarizeni do pameti. Topologie zarizeni, izolacni skupiny, chovani pri resetu a podpora ovladacu ovlivnuji, zda je konkretni prirazeni bezpecne a podporovane.

Jak ověřit podporu a aktivaci

Zkontrolujte podporu VT-d u vyrobce systemu a konfiguraci firmwaru, popis DMAR platformy a stav IOMMU v operacnim systemu ci hypervizoru. Pred predanim (passthrough) overte presne pozadavky konkretniho zarizeni na izolaci a reset.

Virtualizované nasazení se skládá z několika vrstev: fyzické kapacity, oprávnění ve firmwaru, aktivního hostitelského hypervizoru, vystavených schopností pro hosta a podpory v hostovaném operačním systému. Zkontrolujte vrstvu, ve které se operace skutečně provádí, včetně vnořené virtualizace, pokud je použita.

Co tato funkce nezajišťuje

Pole VT-d neprokazuje, ze je kazde zarizeni PCIe nezavisle priraditelne, ze jsou tabulky firmwaru spravne nebo ze je ochrana DMA povolena. VT-x a EPT nenahrazuji VT-d. Zmena uloziste nebo zasady premapovani muze ovlivnit aktivni zarizeni.

Kompatibilita a výkon v praxi

Provádění instrukcí procesorem, překlad paměti hosta a přemapování DMA zařízení jsou samostatné mechanismy. Z jednoho pole virtualizace neodvozujte podporu passthrough ani izolace. Použijte podporovanou diagnostiku hypervizoru a přesné požadavky platformy a zařízení.

Praktický kontrolní seznam pro ověření

  1. Zaznamenejte přesný model procesoru nebo platformy a použité verze aplikace, operačního systému a běhového prostředí. Uchovejte přesné znění chybové zprávy nebo požadavku.
  2. Zkontrolujte dokumentaci výrobce pro daný konkrétní model a poté prověřte skutečně dostupnou kapacitu a stav aktivace v prostředí, kde program běží.
  3. Porovnejte veškeré požadavky vybraného binárního souboru nebo backendu. Podobně pojmenovaná funkce, alias nebo obecné technologické označení nestačí.
  4. Ověřte, že aplikace vybrala zamýšlenou implementaci. Pokud nejsou požadavky splněny, použijte její zdokumentovanou diagnostiku a podporované náhradní řešení.
  5. Provádějte vždy jen jednu podporovanou změnu a zopakujte identickou zátěž. Původní konfiguraci a postup obnovy mějte neustále k dispozici.

Pokud je funkce uvedena, ale software ji nemůže použít

Začněte u přesné komponenty, u níž dochází k selhání. Databáze hardwaru popisuje zaznamenané schopnosti; operační systém nebo hypervizor však může vystavit odlišné efektivní prostředí. Chyba neplatné instrukce vyžaduje také prozkoumání skutečné chybující instrukce a sestavení binárního souboru, protože poškození dat nebo nesouvisející nepodporovaná instrukce mohou vyvolat podobný projev.

Nainstalujte verzi aplikace, ovladače nebo běhového prostředí podporovanou pro danou platformu a v případě potřeby použijte výrobcem zdokumentované základní nebo náhradní sestavení. Aktualizace softwaru nemůže vytvořit instrukci, kterou procesor fyzicky postrádá. Změny firmwaru a zásad zabezpečení by se měly řídit postupem výrobce systému a plánem obnovy, nikoli obecným návodem na optimalizaci.

Zdroje a rozsah tohoto vysvětlení

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux kernel: VFIO device access and IOMMU groups

Tyto referenční dokumenty stanovují architektonické chování a softwarové požadavky. Neověřují nezávisle každou hodnotu funkce na odkazované stránce hardwarového modelu. Informace o podpoře konkrétního modelu čerpejte z podkladů výrobce na příslušné stránce a zkontrolujte platnou konfiguraci systému. Tento článek neposkytuje benchmark, certifikaci ani datum nezávislého přezkumu.

Zdroje a ověření

Redakční vlastnictví: Feex. Není zaznamenáno žádné datum nezávislého přezkoumání. Jak provádíme výzkum.

Byl tento článek užitečný?

Stačí ano nebo ne. Pokud chcete, vyberte důvod nebo přidejte krátkou poznámku.

Byl tento článek užitečný?