Hopp til innhold

VT-d

ArkitekturreferanseFeex

Også kalt VT-d (DMA Remapping)

Intel VT-d gir funksjoner for rettet I/O (directed-I/O), for eksempel DMA-omadressering under plattform- og operativsystemkontroll. Det er en plattformfunksjon uavhengig av CPU-kjøringsvirtualisering gjennom VT-x.

Dette må du vite

Intel VT-d gir funksjoner for rettet I/O (directed-I/O), for eksempel DMA-omadressering under plattform- og operativsystemkontroll. Det er en plattformfunksjon uavhengig av CPU-kjøringsvirtualisering gjennom VT-x.

Slik fungerer det

En I/O-omadresseringsenhet oversetter og kontrollerer enheters DMA-transaksjoner ved hjelp av konfigurerte domener og oversettelsesstrukturer. Avbruddsomadressering er en relatert funksjon med egne krav. Fastvaren beskriver omadresseringsmaskinvare og enhetsrelasjoner for operativsystemet, som må etablere passende tilordninger og isolasjon.

Hvor det er nyttig

En hypervisor kan bruke DMA-omadressering ved tildeling av en egnet enhet til en VM, mens et operativsystem kan bruke det til å begrense enhetstilgang til minnet. Enhetstopologi, isolasjonsgrupper, tilbakestillingsatferd og driverstøtte påvirker om en bestemt tildeling er trygg og støttet.

Slik kontrolleres støtte og aktivering

Kontroller systemprodusentens VT-d-støtte og fastvarekonfigurasjon, plattformens DMAR-beskrivelse og IOMMU-statusen til OS/hypervisor. Bekreft den nøyaktige enhetens isolasjons- og tilbakestillingskrav før videreformidling (passthrough).

En virtualisert distribusjon har flere lag: fysisk kapasitet, fastvaretillatelse, den aktive vertshypervisoren, eksponerte gjestefunksjoner og støtte i gjeste-OS. Kontroller laget der operasjonen faktisk kjører, inkludert nøstet virtualisering når det er relevant.

Hva funksjonen ikke etablerer

Et VT-d-felt beviser ikke at hver PCIe-enhet kan tildeles uavhengig, at fastvaretabeller er korrekte, eller at DMA-beskyttelse er aktivert. VT-x og EPT erstatter ikke VT-d. Endring av lagrings- eller omadresseringspolicy kan påvirke aktive enheter.

Kompatibilitet og ytelse i praksis

CPU-kjøring, gjesteminneoversettelse og enhets-DMA-omadressering er separate fasiliteter. Ikke utled gjennomføring eller isolasjon fra ett virtualiseringsfelt. Bruk hypervisorens støttede diagnostikk og nøyaktige plattform-/enhetskrav.

En praktisk sjekkliste for verifisering

  1. Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
  2. Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
  3. Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
  4. Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
  5. Gjør én støttet endring om gangen og gjenta den samme arbeidsbelastningen. Hold den opprinnelige konfigurasjonen og gjenopprettingsstien tilgjengelig.

Hvis funksjonen er oppført, men programvare ikke kan bruke den

Start med den nøyaktige komponenten som feiler. En maskinwaredatabase beskriver registrert kapasitet; operativsystemet eller hypervisoren kan eksponere et annet reelt miljø. En feil om ulovlig instruksjon krever også undersøkelse av den faktiske feilende instruksjonen og binærbyggingen, fordi korrupsjon eller en urelatert, ustøttet instruksjon kan gi et lignende symptom.

Installer applikasjonen, driveren eller kjøretidsversjonen som støttes for den nøyaktige plattformen, og bruk om nødvendig leverandørens dokumenterte grunnlinje- eller reservebygg. En programvareoppdatering kan ikke opprette en instruksjon som prosessoren mangler fastvare. Endringer i fastvare og sikkerhetspolicy bør følge systemprodusentens prosedyre og en gjenopprettingsplan i stedet for en generisk optimaliseringsoppskrift.

Kilder og omfang for denne forklaringen

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux-kjerne: VFIO-enhetstilgang og IOMMU-grupper

Disse referansene etablerer arkitektonisk oppførsel og programvarekrav. De verifiserer ikke uavhengig hver funksjonsverdi på en koblet maskinvaremodells side. For modellstøtte, bruk den sidens produsentdokumentasjon og kontroller den reelle systemkonfigurasjonen. Denne artikkelen oppgir ikke en referansemåling, sertifisering eller dato for uavhengig gjennomgang.

Kilder og verifisering

Redaksjonelt eierskap: Feex. Ingen uavhengig vurderingsdato er registrert. Hvordan vi gjør undersøkelser.

Var denne artikkelen nyttig?

Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.

Var denne artikkelen nyttig?