VT-d
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
- 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.
- 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.
- Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
- 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.
- Intel Virtualization Technology for Directed I/O Architecture Specification · Arhitektura DMA ponovnog mapiranja, domeni prevođenja, ponovno mapiranje prekida i strukture izvještavanja firmvera. Podrška platforme mora se utvrditi zasebno.
- Linux kernel: VFIO pristup uređajima i IOMMU grupe · Objašnjava izolacione grupe, vlasništvo nad uređajima i ograničenja relevantna za prolaz (passthrough). Ovo nije lista kompatibilnosti za određenu matičnu ploču.
Da li je ovaj članak bio koristan?
Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.
Hvala. To nam pomaže da poboljšamo ovu stranicu.