Операция "Проброс 2012"

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

Материнская карта ASUS M5A97PRO, которая была выбрана в прошлом году для использования на узле виртуализации UmVirt VP отлично зарекомендовала себя за это время. Но возможно что-то изменилось за год. Целью статьи "Операция "Проброс 2012" был ответ на этот вопрос.

Прочитай данную статью и приступай к виртуализации с пробросом устройств уже сегодня!

Если Вы опробуете технологию проброса сейчас на оборудовании начального уровня, вам будет легче в будущем при работе с серверным оборудованием.

Подготавиваем узел виртуазации

Основное требование к узелу виртуализации для проброса реальных устройств - это подержка технологий VT-d и IOMMU чипсетом материнской карты. Поддержка проброса устройств имеется далеко не у всех чипсетов современных материнских карт для рабочих станций.

В 2012 году компания AMD реализовала поддержку проброса через технологию IOMMU в только чипсетах девятой серии подготовленных для процессоров на сокете AMD3+: AMD990FX, AMD990X, AMD970. Чипсеты для гибридных процессоров APU - поддержки IOMMU не имеют, но могут ипользоваться для аппаратной виртуализации.

Из процессоров на сокете AM3+ рекомендуется использование многоядерных процессоров FX и Phenom II.

В отличие от чипсетов для стандартных процессоров AMD, выполненных по 32-нанометровому техпроцессу, компния Intel предлагает чипсет для гибридных процессоров IvyBridge выполненных по 22-нанометровому техпроцессу Intel X68 Express. К томуже в чипсет от Intel обладает поддержкой PCIe 3.0 - это особенно важно дя проброса современных устройств. 

В качестве процессоров для чипсетов рекомедуется использовать процессоры i5 и i7 для сокета LGA1155
поддердивающие технологию VT-d, а это процессоры i7-3770, i5-3570, i5-3550, i5-3470.

Доказательством возможности проброса устройств на чипсете X68 является материнская карта MSI Z68A-GD80 (B3), которая содежит пункт в BIOS "Intel VT-D Tech" который используется для включения/выключения технологии Intel VT-D

На данном скриншоте используется процессор не имеющий поддержки VT-d однако возможность активации технологии наглядно показана.

Несколько слов о пробрасываемых устройствах

Для проброса в XEN 4.1 устройства должны иметь поддержку FLR(Function Level Reset). Проверка на наличе поддержки FLR осуществляется командой, запущенной с правами root:

#lspci -vv

В поле DevCap должно иметься значение "FLReset+". Если прописывается значение "FLReset-", значит поддержка FLR в устройстве отсутствует.

Для удобства поиска можете использовать команду:

#lspci -vv | egrep -i --colour flreset

Совсем немного устройств сегодня имеют поддержку FLR. По этой причине использование Xen 4.1 можно отложить на время.

KVM 1.x и Xen 3.x могут пробрасывать пробрасывать простые PCI устройства не имеющие подустройств. Проверить наличие подустройств можно с помощью команды "lspci -t -v". Простые устройства обозначаются одной записью

+-14.2  ATI Technologies Inc SBx00 Azalia (Intel HDA)

Устройства имеющие подустройства, сами не отображаются, но отображаются подустройства например TV карта обозначается устройствами аудио и видео захвата.

+-14.4-[05]--+-05.0  Brooktree Corporation Bt878 Video Capture
|            +-05.1  Brooktree Corporation Bt878 Audio Capture

Некоторые версии XEN могут пробасывать устройства, содержащие подустройства, но это нужно проверить практически.

Oracle в рамках проекта Virtual Box тоже планирует реализовать проброс устройств. Но в настоящее время эта реализация находится на начальном этапе.

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

Источники:

  1. http://www.amd.com/us/products/desktop/processors/amdfx/Pages/amdfx-product-brief.aspx
  2. http://www.overclockers.ua/news/hardware/2010-11-23/106654/
  3. http://hardwareguide.ru/materinka/chipsety-intel-i-amd-2011/
  4. http://wiki.xen.org/wiki/VTd_HowTo
  5. http://wiki.xen.org/wiki/Xen_PCI_Passthrough
  6. http://www.fcenter.ru/online.shtml?articles/hardware/motherboards/32075
  7. http://ark.intel.com/
  8. https://www.virtualbox.org/manual/ch09.html#pcipassthrough