Siirry sisältöön

VT-d

ArkkitehtuuriviiteFeex

Kutsutaan myös nimellä VT-d (DMA Remapping)

Intel VT-d tarjoaa ohjatun I/O:n toimintoja, kuten DMA-uudelleenkartoituksen alustan ja käyttöjärjestelmän hallinnassa. Se on alustaominaisuus, joka eroaa prosessorin suorituksen virtualisoinnista VT-x:n kautta.

Mitä sinun tulee tietää

Intel VT-d tarjoaa ohjatun I/O:n toimintoja, kuten DMA-uudelleenkartoituksen alustan ja käyttöjärjestelmän hallinnassa. Se on alustaominaisuus, joka eroaa prosessorin suorituksen virtualisoinnista VT-x:n kautta.

Miten se toimii

I/O-uudelleenkartoitusyksikkö kääntää ja tarkistaa laitteen DMA-tapahtumat määritettyjen toimialueiden ja käännösrakenteiden avulla. Keskeytysten uudelleenkartoitus on siihen liittyvä toiminto omine vaatimuksineen. Laiteohjelmisto kuvaa uudelleenkartoituslaitteiston ja laitesuhteet käyttöjärjestelmälle, jonka on muodostettava asianmukaiset kartoitukset ja eristys.

Missä siitä on hyötyä

Hypervisori voi käyttää DMA-uudelleenkartoitusta määrittäessään sopivan laitteen virtuaalikoneelle, kun taas käyttöjärjestelmä voi käyttää sitä rajoittaakseen laitteen pääsyä muistiin. Laitetopologia, eristysryhmät, nollauskäyttäytyminen ja ajurituki vaikuttavat siihen, onko tietty määritys turvallinen ja tuettu.

Tuen ja käyttöönoton tarkistaminen

Tarkista järjestelmän valmistajan VT-d-tuki ja laiteohjelmiston määritykset, alustan DMAR-kuvaus sekä käyttöjärjestelmän/hypervisorin IOMMU-tila. Varmista tarkan laitteen eristys- ja nollausvaatimukset ennen läpivientiä.

Virtualisoidussa käyttöönotossa on useita tasoja: fyysinen suorituskyky, laiteohjelmiston lupa, aktiivinen isäntähypervisori, näkyvät vierasominaisuudet ja vieraskäyttöjärjestelmän tuki. Tarkista taso, jolla toiminto todellisuudessa suoritetaan, mukaan lukien sisäkkäinen virtualisointi tarvittaessa.

Mitä ominaisuus ei takaa

VT-d-kenttä ei todista, että jokainen PCIe-laite olisi itsenäisesti osoitettavissa, että laiteohjelmistotaulukot olisivat oikein tai että DMA-suojaus olisi käytössä. VT-x ja EPT eivät korvaa VT-d:tä. Tallennus- tai uudelleenkartoituskäytännön muuttaminen voi vaikuttaa aktiivisiin laitteisiin.

Yhteensopivuus ja suorituskyky käytännössä

Suorittimen suoritus, vierasmuistin kääntäminen ja laitteen DMA-uudelleenkartoitus ovat erillisiä toimintoja. Älä päättele läpivientiä tai eristystä yhdestä virtualisointikentästä. Käytä hypervisorin tuettua diagnostiikkaa ja tarkkoja alusta-/laitevaatimuksia.

Käytännön tarkistuslista todentamiseen

  1. Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
  2. Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
  3. Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
  4. Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
  5. Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.

Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä

Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.

Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.

Tämän selityksen lähteet ja laajuus

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux-ydin: VFIO-laitteiden käyttö ja IOMMU-ryhmät

Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.

Lähteet ja vahvistus

Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.

Oliko tämä artikkeli hyödyllinen?

Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.

Oliko tämä artikkeli hyödyllinen?