Назад | Перейти на главную страницу

Как вы используете функции VT-d, кроме сквозной передачи PCI?

Я провел небольшое исследование и из того, что могу сказать, главная особенность VT-d обеспечивает Сквозной PCI.

https://en.wikipedia.org/wiki/X86_virtualization#Graphics_Virtualization_Technology_(Intel_GVT-d,_GVT-g_and_GVT-s)

Блок управления памятью ввода-вывода (IOMMU) позволяет гостевым виртуальным машинам напрямую использовать периферийные устройства, такие как Ethernet, графические карты с ускорением и контроллеры жестких дисков, через DMA и переназначение прерываний. Иногда это называют сквозной пересылкой PCI.

Следующий абзац из той же статьи:

IOMMU также позволяет операционным системам устранять буферы отказов, необходимые для связи с периферийными устройствами, адресные пространства которых меньше, чем адресное пространство памяти операционной системы, с помощью преобразования адресов памяти. В то же время IOMMU также позволяет операционным системам и гипервизорам не допускать нарушения безопасности памяти неисправным или вредоносным оборудованием.

Я не совсем понимаю значение вышеуказанного абзаца.

Вопросы

Предполагая, что я использую гипервизор, который может использовать все функции VT-d:

  1. Если я не использую Сквозной PCI, позволит VT-d улучшить работу гостей?

  2. Получу ли я какие-либо преимущества в области безопасности, просто включив VT-d без какой-либо дополнительной настройки хост-ОС / гипервизора / виртуальных машин?

  3. Есть ли причина не включать VT-d, если я не использую его функции? Например, может ли включение VT-d замедлить работу хоста?

Любая другая информация также будет оценена.