Требуется ли SR-IOV VT-d?

Я пытаюсь использовать SR-IOV на VMware vSphere 6 с сетевым адаптером Intel I350-T4 (поддерживает SR-IOV). Процессор не поддерживает VT-d, я все еще могу использовать SR-IOV?

Что я могу использовать, чтобы проверить, включил ли BIOS SR-IOV?

1 ответ

Кажется нет. Я могу ответить вам со стороны Linux: я использую SR-IOV на хостах без VT-d в BIOS.

VT-d позволяет вам только проходить через PCI-устройства в гостевой режим, что дает ему выделенный доступ к нему. (хост-система не увидит это устройство)

Без включенного VT-d VF могут быть проверены в хост-системе. Таким образом, вы можете назначить IP-адрес и использовать его как обычное устройство или назначить его другому пространству имен linux, если вы используете контейнерную виртуализацию и используете его внутри контейнера.

Если вы собираетесь использовать qemu и полную виртуализацию, вы также можете использовать эмулированную шину virtio для передачи VF в vm. Но я думаю, что это даст вам меньше производительности, чем при использовании технологии VT-d.

Более подробную информацию об этом вы можете найти в этой статье: Производительность 10G NIC: VFIO vs virtio - KVM

Да, вам нужно включить VT-d в BIOS. Вы разделяете PF на несколько VF, потому что вы хотите использовать VF с виртуальными машинами. Если VT-D не включен в BIOS, вы никогда не будете настраивать виртуальные машины на ОС. Так почему вы создаете VF? вот почему вам косвенно нужно было включить VT-d в BIOS, чтобы вы могли назначить VF любой виртуальной машине.

Другие вопросы по тегам