Pređi na sadržaj

VT-d

Referenca arhitektureFeex

Takođe se naziva VT-d (DMA Remapping)

Intel VT-d pruža mogućnosti usmjerenog I/O-a kao što je preslikavanje DMA pod kontrolom platforme i operativnog sistema. To je funkcija platforme različita od virtuelizacije izvršavanja procesora putem VT-x.

Šta treba da znate

Intel VT-d pruža mogućnosti usmjerenog I/O-a kao što je preslikavanje DMA pod kontrolom platforme i operativnog sistema. To je funkcija platforme različita od virtuelizacije izvršavanja procesora putem VT-x.

Kako funkcioniše

Jedinica za I/O preslikavanje prevodi i provjerava DMA transakcije uređaja koristeći konfigurisane domene i strukture prevođenja. Preslikavanje prekida je srodna mogućnost sa sopstvenim zahtjevima. Firmver opisuje hardver za preslikavanje i odnose uređaja prema OS-u, koji mora uspostaviti odgovarajuća preslikavanja i izolaciju.

Đe je korisno

Hipervizor može koristiti DMA preslikavanje prilikom dodjeljivanja odgovarajućeg uređaja virtuelnoj mašini, dok ga OS može koristiti da ograniči pristup uređaja memoriji. Topologija uređaja, grupe za izolaciju, ponašanje pri resetovanju i podrška drajvera utiču na to da li je određeno dodjeljivanje bezbjedno i podržano.

Kako provjeriti podršku i omogućenost

Provjerite VT-d podršku proizvođača sistema i konfiguraciju firmvera, opis DMAR platforme i IOMMU status u OS-u/hipervizoru. Potvrdite tačne zahtjeve za izolaciju i resetovanje uređaja prije direktnog prosljeđivanja (passthrough).

Virtuelizovano okruženje ima nekoliko slojeva: fizičku sposobnost, dozvolu firmvera, aktivni hipervizor domaćina, izložene mogućnosti gosta i podršku gostujućeg OS-a. Provjerite sloj na kojem se operacija stvarno izvršava, uključujući ugniježđenu virtuelizaciju kada je relevantno.

Šta ova funkcija ne utvrđuje

VT-d polje ne dokazuje da se svaki PCIe uređaj može nezavisno dodijeliti, da su tabele firmvera ispravne ili da je DMA zaštita omogućena. VT-x i EPT ne zamjenjuju VT-d. Promjena skladišne politike ili politike preslikavanja može uticati na aktivne uređaje.

Kompatibilnost i performanse u praksi

Izvršavanje CPU-a, prevođenje memorije gosta i ponovno DMA mapiranje uređaja su zasebne mogućnosti. Nemojte izvoditi zaključak o prolazu ili izolaciji iz jednog polja virtuelizacije. Koristite podržanu dijagnostiku hipervizora i tačne zahtjeve platforme/uređaja.

Praktična lista za provjeru verifikacije

  1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
  2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
  3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
  4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
  5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

Izvori i obim ovog objašnjenja

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux kernel: VFIO pristup uređajima i IOMMU grupe

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. Kako istražujemo.

Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Da li je ovaj članak bio koristan?