Прескачане към съдържанието

VT-d

Архитектурна справкаFeex

Нарича се още VT-d (DMA Remapping)

Intel VT-d предоставя средства за насочен вход/изход (directed-I/O), като например пренасочване на DMA под контрола на платформата и операционната система. Това е функция на платформата, различна от виртуализацията на изпълнението на процесора чрез VT-x.

Какво трябва да знаете

Intel VT-d предоставя средства за насочен вход/изход (directed-I/O), като например пренасочване на DMA под контрола на платформата и операционната система. Това е функция на платформата, различна от виртуализацията на изпълнението на процесора чрез VT-x.

Как работи

Модулът за пренасочване на вход/изход транслира и проверява DMA трансакциите на устройствата чрез конфигурирани домейни и структури за транслация. Пренасочването на прекъсвания е свързана възможност със свои собствени изисквания. Фърмуерът описва хардуера за пренасочване и връзките на устройствата пред ОС, която трябва да установи подходящи съпоставяния и изолация.

Къде е полезно

Хипервайзорът може да използва пренасочване на DMA при присвояване на подходящо устройство към VM, докато операционната система може да го използва за ограничаване на достъпа на устройството до паметта. Топологията на устройствата, групите за изолация, поведението при рестартиране и поддръжката на драйвери влияят върху това дали конкретно присвояване е безопасно и поддържано.

Как се проверява поддръжката и активирането

Проверете поддръжката на VT-d и конфигурацията на фърмуера от производителя на системата, описанието на DMAR на платформата и състоянието на IOMMU в ОС/хипервайзора. Проверете точните изисквания за изолация и нулиране на устройството преди пренасочване (passthrough).

Внедряването с виртуализация включва няколко слоя: физическа възможност, разрешение от фърмуера, активен хипервайзор на хоста, експонирани възможности за госта и поддръжка от операционната система на госта. Проверявайте слоя, в който действително се изпълнява операцията, включително при вложена виртуализация, когато е приложимо.

Какво не гарантира тази функция

Наличието на поле за VT-d не доказва, че всяко PCIe устройство може да се присвоява независимо, че таблиците на фърмуера са правилни или че защитата на DMA е активирана. VT-x и EPT не заместват VT-d. Промяната на правилата за съхранение или пренасочване може да засегне активните устройства.

Съвместимост и производителност на практика

Изпълнението на инструкции от процесора, транслирането на паметта на госта и пренасочването на DMA на устройствата са отделни механизми. Не правете изводи за директно пренасочване (passthrough) или изолация само от едно поле за виртуализация. Използвайте поддържаната диагностика на хипервайзора и точните изисквания на платформата/устройството.

Практически контролен списък за проверка

  1. Запишете точния модел на процесора или платформата, както и използваните версии на приложението, операционната система и средата за изпълнение. Запазете точния текст на действителната грешка или изискване.
  2. Проверете документацията от производителя за този точен модел, след което инспектирайте действителните възможности и активираното състояние в средата, където работи програмата.
  3. Сравнете всяко изискване на избрания двоичен файл или бекенд. Подобно наименувана функция, псевдоним или общ технологичен етикет не са достатъчни.
  4. Потвърдете, че приложението е избрало планираната реализация. Използвайте неговата документирана диагностика и поддържан резервен вариант, когато изискванията не са изпълнени.
  5. Правете по една поддържана промяна наведнъж и повтаряйте същото работно натоварване. Запазете достъпни оригиналната конфигурация и плана за възстановяване.

Ако функцията е посочена, но софтуерът не може да я използва

Започнете с точния компонент, който дава грешка. Хардуерната база данни описва записаните възможности; операционната система или хипервайзорът могат да предоставят различна ефективна среда. Грешка за невалидна инструкция (illegal-instruction) също изисква разследване на действителната сриваща се инструкция и компилацията на двоичния файл, тъй като повреда или несвързана неподдържана инструкция може да предизвика подобен симптом.

Инсталирайте версията на приложението, драйвера или средата за изпълнение, която се поддържа за точната платформа, и използвайте документираната от производителя базова или резервна компилация, ако е необходимо. Софтуерна актуализация не може да създаде инструкция, която липсва в процесора. Промените във фърмуера и политиките за сигурност трябва да следват процедурата на производителя на системата и план за възстановяване, а не общи съвети за оптимизация.

Източници и обхват на това обяснение

Intel Virtualization Technology for Directed I/O Architecture Specification · Linux kernel: VFIO device access and IOMMU groups

Тези източници установяват архитектурното поведение и софтуерните изисквания. Те не проверяват независимо всяка стойност на параметър на свързана страница за хардуерен модел. За поддръжка на даден модел използвайте данните от производителя на съответната страница и проверете ефективната системна конфигурация. Тази статия не предоставя бенчмарк, сертификация или дата на независим преглед.

Източници и проверка

Редакционна собственост: Feex. Не е записана дата на независим преглед. Как проучваме.

  • Intel Virtualization Technology for Directed I/O Architecture Specification · Архитектура за пренасочване на DMA, домейни за преобразуване, пренасочване на прекъсвания и структури за докладване от фърмуера. Поддръжката от платформата трябва да се установи отделно.
  • Linux kernel: VFIO device access and IOMMU groups · Обяснява изолационните групи, собствеността върху устройствата и ограниченията, свързани с passthrough. Не представлява списък за съвместимост за конкретна дънна платка.

Беше ли полезна тази статия?

Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.

Беше ли полезна тази статия?