SR-IOV в сетевом адаптере: виртуальные функции и проверка на вашей платформе
Что запросить помимо отметки о поддержке виртуализации.
Опишите задачу виртуальных машин
Требование SR-IOV полезно связывать с конкретной схемой виртуализации. Укажите число виртуальных машин, их сетевые задачи и нужное количество подключений. Отдельно опишите требования к доступности и управлению средой. Само слово «виртуализация» не означает, что приложению требуется именно эта функция адаптера. До выбора оборудования администратор должен подтвердить выбранную архитектуру. Для поставщика подготовьте техническую карточку сервера и гипервизора без паролей и приватных конфигураций. По ней можно проверить совместимость и состав предложения, не обещая заранее одинаковый результат для любого сетевого приложения.
Разведите физическую и виртуальную функцию
Intel в техническом материале о Linux KVM описывает SR-IOV как разделение физического PCI-ресурса на виртуальные функции, которые могут предоставляться виртуальным машинам. В том же материале размер пула связан с числом созданных функций. Это помогает правильно сформулировать закупочный вопрос: сколько нужных подключений поддерживает согласованная конфигурация? Статья производителя опубликована в 2017 году, поэтому её тестовые версии программ и результаты производительности не являются подтверждением актуального сочетания оборудования. Для своего проекта запросите ограничения конкретного адаптера и платформы, не выводя их из одного общего названия технологии.
Согласуйте всю цепочку совместимости
В предложение включите точный артикул адаптера, сервер, необходимые версии встроенного программного обеспечения, гипервизор и гостевые системы. Попросите поставщика назвать документы, подтверждающие выбранное сочетание, и отметить ограничения. Если часть платформы уже установлена, передайте её действительные обозначения. Не заменяйте это проверкой только семейства сетевого контроллера. Драйвер физической функции на хосте и поддержка виртуального устройства в гостевой системе относятся к разным звеньям цепочки. Ответ «карта поддерживает SR-IOV» полезен как начало обсуждения, но ещё не описывает готовый результат на ваших виртуальных машинах.
Добавьте жизненный цикл виртуальной машины
Попросите показать не только передачу данных, но и согласованные операции эксплуатации: запуск, остановку и восстановление подключения после предусмотренного перезапуска. Если для проекта важны миграция или другие функции гипервизора, их совместимость с выбранной схемой нужно проверить отдельно. Не обещайте сохранение всех возможностей обычного виртуального сетевого адаптера без подтверждения. Согласуйте с администратором изолированную демонстрационную среду и фиксируемые результаты. В протоколе укажите версии компонентов и способ предоставления виртуальной функции. Так проверка будет относиться к реальному проекту, а не только к успешному запуску одного тестового пакета.
Оцените сеть на своей нагрузке
Для запроса Адриатике подготовьте карточку совместимости и программу демонстрации, а если требуется сравнение производительности — описание своей тестовой нагрузки. Определите показатели и условия вместе с техническими специалистами. Не переносите ускорение из чужой публикации на собственные приложения. При приёмке сверьте поставленный адаптер, документы и согласованные версии, затем выполните утверждённую проверку. Сохраните результаты рядом со спецификацией. В дальнейшем это поможет оценивать изменения платформы и повторные поставки по подтверждённому сочетанию компонентов, а не считать любую сетевую карту с той же аббревиатурой равнозначной заменой ранее проверенного исполнения.