1. [Wiki](https://feex.it/wiki/)
2. [Hardver](https://feex.it/wiki/hardware/)
3. [Sistemi i arhitektura](https://feex.it/wiki/hardware/system/)
4. VT-d

# VT-d

Referenca arhitekture: Feex

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 podršku i omoguć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 okruženje ima nekoliko slojeva: fizičku sposobnost, dozvolu firmvera, aktivni hipervizor domaćina, izložene mogućnosti gosta i podršku gostujućeg OS-a. Provjerite sloj na kojem se operacija stvarno izvršava, uključujući ugniježđenu virtuelizaciju kada je relevantno.

## Š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

Izvršavanje CPU-a, prevođenje memorije gosta i ponovno DMA mapiranje uređaja su zasebne mogućnosti. Nemojte izvoditi zaključak o prolazu ili izolaciji iz jednog polja virtuelizacije. Koristite podržanu dijagnostiku hipervizora i tačne zahtjeve platforme/uređaja.

## Praktična lista za provjeru verifikacije

1. Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
2. Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
3. Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
4. Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
5. Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.

## Ako je funkcija navedena, ali je softver ne može koristiti

Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.

Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.

## Povezane funkcije i korisne razlike

[IOMMU](https://feex.it/wiki/l/cnr/hardware/system/iommu/) · [VT-x](https://feex.it/wiki/l/cnr/hardware/system/vt-x/) · [Extended Page Tables (EPT)](https://feex.it/wiki/l/cnr/hardware/system/ept/)

## Izvori i obim ovog objašnjenja

[Intel Virtualization Technology for Directed I/O Architecture Specification](https://cdrdv2-public.intel.com/831418/vt-directed-io-spec.pdf) · [Linux kernel: VFIO pristup uređajima i IOMMU grupe](https://docs.kernel.org/driver-api/vfio.html)

Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.

## Povezano

Ovi entiteti su povezani sa ovim člankom. Tip je prikazan na svakom linku.

[IOMMU: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/iommu/)[VT-x: Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/vt-x/)[Extended Page Tables (EPT): Referenca arhitekture](https://feex.it/wiki/l/cnr/hardware/system/ept/)

## Izvori i verifikacija

Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. [Kako istražujemo](https://feex.it/wiki/research/).

- [Intel Virtualization Technology for Directed I/O Architecture Specification ](https://cdrdv2-public.intel.com/831418/vt-directed-io-spec.pdf)· 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 ](https://docs.kernel.org/driver-api/vfio.html)· 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.

Brze činjenice

Kratak pregled identiteta ove stranice. Specifikacije, izvori i kompletna priča ostaju u članku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cnr/hardware/system/vt-d/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
