Sari la conținut

VT-d

Referință de arhitecturăFeex

Numit și VT-d (DMA Remapping)

Intel VT-d oferă facilități de directed-I/O, cum ar fi remaparea DMA sub controlul platformei și al sistemului de operare. Este o caracteristică de platformă distinctă de virtualizarea execuției procesorului prin VT-x.

Ce trebuie să știți

Intel VT-d oferă facilități de directed-I/O, cum ar fi remaparea DMA sub controlul platformei și al sistemului de operare. Este o caracteristică de platformă distinctă de virtualizarea execuției procesorului prin VT-x.

Cum funcționează

O unitate de remapare I/O traduce și verifică tranzacțiile DMA ale dispozitivelor folosind domenii și structuri de translație configurate. Remaparea întreruperilor este o capacitate asociată, cu propriile cerințe. Firmware-ul descrie hardware-ul de remapare și relațiile dispozitivelor către sistemul de operare, care trebuie să stabilească mapările și izolarea corespunzătoare.

Unde este utilă

Un hipervizor poate utiliza remaparea DMA la atribuirea unui dispozitiv adecvat unei mașini virtuale, în timp ce un sistem de operare o poate folosi pentru a restricționa accesul dispozitivelor la memorie. Topologia dispozitivelor, grupurile de izolare, comportamentul la resetare și suportul pentru drivere influențează dacă o anumită atribuire este sigură și acceptată.

Cum se verifică suportul și activarea

Verificați suportul VT-d și configurația de firmware furnizate de producătorul sistemului, descrierea DMAR a platformei și starea IOMMU din sistemul de operare/hipervizor. Verificați cerințele exacte de izolare și resetare ale dispozitivului înainte de passthrough.

O implementare virtualizată are mai multe niveluri: capacitatea fizică, permisiunea din firmware, hipervizorul gazdă activ, capacitățile expuse oaspetelui și suportul din sistemul de operare oaspete. Verificați nivelul pe care rulează efectiv operațiunea, inclusiv virtualizarea imbricată dacă este cazul.

Ce nu stabilește această caracteristică

Un câmp VT-d nu dovedește că fiecare dispozitiv PCIe este atribuibil în mod independent, că tabelele de firmware sunt corecte sau că protecția DMA este activată. VT-x și EPT nu înlocuiesc VT-d. Modificarea politicii de stocare sau de remapare poate afecta dispozitivele active.

Compatibilitatea și performanța în practică

Execuția pe CPU, translatarea memoriei oaspetelui și remapearea DMA pentru dispozitive sunt facilități distincte. Nu deduceți accesul direct sau izolarea dintr-un singur câmp de virtualizare. Utilizați diagnosticele acceptate ale hipervizorului și cerințele exacte ale platformei/dispozitivelor.

O listă practică de verificare

  1. Înregistrați modelul exact de procesor sau platformă și versiunile aplicației, sistemului de operare și mediului de execuție (runtime) implicate. Păstrați formularea exactă a erorii sau a cerinței.
  2. Verificați documentația de referință a producătorului pentru acel model exact, apoi inspectați capacitatea efectivă și starea activată în mediul în care rulează programul.
  3. Comparați fiecare cerință a binarului sau backend-ului selectat. O caracteristică cu nume similar, un alias sau o etichetă tehnologică generală nu este suficientă.
  4. Confirmați că aplicația a selectat implementarea dorită. Utilizați diagnosticele documentate ale acesteia și o soluție de rezervă acceptată atunci când cerințele nu sunt îndeplinite.
  5. Aplicați câte o singură modificare acceptată pe rând și repetați aceeași sarcină de lucru. Păstrați disponibile configurația inițială și calea de recuperare.

Dacă funcția este listată, dar software-ul nu o poate folosi

Începeți cu componenta exactă care eșuează. O bază de date hardware descrie capacitatea înregistrată; sistemul de operare sau hipervizorul poate expune un mediu efectiv diferit. O eroare de tip instrucțiune ilegală (illegal-instruction) necesită, de asemenea, investigarea instrucțiunii reale care a generat eroarea și a versiunii compilate a binarului, deoarece coruperea datelor sau o instrucțiune neacceptată fără legătură poate produce un simptom similar.

Instalați versiunea de aplicație, driver sau mediu de execuție compatibilă exact cu acea platformă și utilizați versiunea de bază sau de rezervă documentată de producător, dacă este necesar. O actualizare software nu poate crea o instrucțiune care îi lipsește procesorului. Modificările de firmware și de politici de securitate ar trebui să respecte procedura producătorului sistemului și un plan de recuperare, mai degrabă decât o rețetă generică de optimizare.

Sursele și domeniul de aplicare al acestei explicații

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux kernel: acces la dispozitive VFIO și grupuri IOMMU

Aceste referințe stabilesc comportamentul arhitectural și cerințele software. Ele nu verifică independent fiecare valoare de caracteristică de pe o pagină de model hardware asociată. Pentru suportul la nivel de model, utilizați dovezile furnizate de producător pe acea pagină și verificați configurația efectivă a sistemului. Acest articol nu furnizează date din benchmark-uri, certificări sau recenzii independente.

Surse și verificare

Proprietate editorială: Feex. Nu este înregistrată nicio dată de verificare independentă. Cum cercetăm.

A fost util acest articol?

Un da sau nu este suficient. Alegeți un motiv dacă doriți sau adăugați o scurtă notă.

A fost util acest articol?