Я занимаюсь разработкой сетевых адаптеров и драйверов сетевых адаптеров. У моих сетевых адаптеров очень отличное поведение: у них настраиваемая скорость передачи данных (10/100/1000/10000/14000/18000) и собственные драйверы.
Я хотел бы провести тесты QoS для разных ОС. Для этого я думаю о следующей настройке: хост-сервер ESXi 5 с двумя сетевыми адаптерами - один для консоли (который является сетевым адаптером 10/100 по умолчанию), а второй сетевой адаптер - тот, который я разрабатываю, - который подключен к другому физическому компьютер.
Есть ли способ определить вторую сетевую карту таким образом, чтобы все гостевые операционные системы видели ее так, как если бы она была физической?
Вы можете совместно использовать один PCI-express (возможно, PCI, но я не тестировал) в VmWare на одной виртуальной машине за раз. В Vsphere перейдите к конфигурации вашего хоста, расширенным настройкам оборудования, и там вы можете настроить сквозную передачу.
Обратите внимание, что вам нужен ЦП, поддерживающий Intel VT-d (или равенство AMD).
VMWare может поддерживать прямое сопоставление физических карт PCIe с конкретной виртуальной машиной. Это PCI-passthrough или функция ввода-вывода VMDirectPath. Используйте встроенные интерфейсы вашего сервера для управления и консоли, но приобретите специальную сетевую карту PCIe с 2 или 4 портами для целей тестирования.
Устройство может видеть только одна виртуальная машина одновременно.
Вы не указали, сколько операционных систем или какие операционные системы необходимо оценить, поэтому я не знаю, приемлемо ли это.
Если я писали драйверы, я бы не хотел, чтобы уровень абстракции виртуальной машины был переменной. Я бы сделал это на выделенном серверном оборудовании. Это вариант для вас?