Рейтинг:-1

Бортовой Ethernet по сравнению с Intel NIC

флаг cn

Мне нужны некоторые рекомендации о преимуществах использования выделенной карты Intel Ethernet по сравнению с простым использованием встроенного Ethernet материнской платы. Типичный вариант использования будет следующим:

  1. Полезная нагрузка около 100 КБ на сообщение,
  2. Частота около 1000 сообщений в секунду максимум,
  3. В идеале обработка этих сообщений должна потреблять как можно меньше времени ЦП (ЦП будет использоваться для вычислений в реальном времени в параллельном процессе),
  4. Сервер на базе Linux.

Для интегрированного решения Ethernet я мог бы получить доступ к основной материнской плате (не серверного уровня), оснащенной (встроенным) Intel I225V или Realtek RTL8125BG.

Для решения с внешней сетевой картой я думал о Intel X550-T1.

Итак, какое решение будет лучше?

В случае, когда для моего случая использования лучше использовать выделенную карту, какой порт PCI-express следует предпочесть? Должен ли используемый порт быть как можно ближе к процессору?

Henry avatar
флаг cn
Человеку, который понизил оценку вопроса, не могли бы вы объяснить, почему?
флаг us
В прошлом у меня возникали проблемы с надежностью встроенных сетевых карт, в то время как дополнительная карта Intel PCI работала отлично.
Henry avatar
флаг cn
@TeroKilkanen Спасибо за информацию. Не могли бы вы подробно описать в ответе, с какими проблемами вы столкнулись?
флаг us
Проблемы с производительностью из-за качества драйверов и сбоев.
Рейтинг:1
флаг cn

Чтобы сравнить встроенную и PCIe сетевую карту, необходимо использовать одну и ту же модель ASIC с одной и той же прошивкой, чтобы исключить внешние факторы. При этом предположении учтем для X550-T1 ASIC. Некоторые из факторов, влияющих на встроенную карту по сравнению с картой PCIe:

  1. Количество выделенных линий PCIe.
  2. Потоки ЦП NUMA, обращающиеся к сетевой карте.
  3. Прошивка доступна для встроенной сетевой карты (некоторые поставщики материнских плат поставляют только специальную прошивку).
  4. размер буфера чтения и записи из перечисления PCI.
  5. режим низкой задержки (пример -a 0000:88:00.0,rx_low_latency=1).

Примечание. Все остальные факторы, такие как память, ЦП, диск, ввод-вывод, UNCORE, связаны с системой или ЦП и не влияют на встроенную или внешнюю сетевую карту PCIe.

Henry avatar
флаг cn
Спасибо за понимание. Из того, что вы сказали, учитывая, что есть много неизвестных о реализации встроенного сетевого чипа, как программного, так и аппаратного, будет ли разумно считать, что в среднем лучше использовать внешнюю карту, например упомянутую выше Intel. , где драйвер и прошивка известны, и где можно выбрать подключение (в смысле быстрый порт PCIe)?
Vipin Varghese avatar
флаг cn
@ Генри, есть материнская плата, которая также поддерживает X710 и X550 в качестве встроенной сетевой карты ASIC. Следовательно, сравнение необходимо проводить с аналогичными внешними сетевыми картами семейства, поскольку все остальные факторы остаются прежними. Хорошим примером является Intel Xeon-D, где присутствуют встроенные 10 Гбит/с и 25 Гбит/с. В зависимости от варианта использования всегда лучше изучить цену и слоты PCIe, которые можно сэкономить с помощью встроенной сетевой карты с SoC.
Vipin Varghese avatar
флаг cn
@ Генри, если вы найдете ответ полезным, примите его и проголосуйте.
Henry avatar
флаг cn
Извините, я уже принял первый ответ, и, к сожалению, у меня недостаточно репутации, чтобы проголосовать за ваш ответ.
Vipin Varghese avatar
флаг cn
@ Генри, спасибо за обновление. Надеюсь, вы понимаете разницу между встроенным и внешним для одного и того же запроса ASIC?
Рейтинг:1
флаг cn

Нет разницы в задержке между встроенной и выделенной сетевой картой. Оба они используют PCI-express. Скорее всего, выделенная сетевая карта будет подключена к внутреннему контроллеру PCI-e в ЦП. Встроенная сетевая карта может быть подключена к встроенному контроллеру набора микросхем, а не напрямую к ЦП. А вот разница в латентностях передачи данных из NIC в память практически отсутствует.

Если вы действительно заботитесь о производительности и задержке обработки, проверьте следующие пункты:

  • Сетевые карты используют DMA для передачи данных в основную память, поэтому используйте память с самой высокой частотой.
  • Более новая версия PCI-e лучше (больше скорость - меньше время на передачу данных)
  • Частота процессора важнее, чем количество ядер.
  • В системах NUMA данные должны обрабатываться на локальном узле.
  • Не забудьте отключить функции энергосбережения
  • Используйте программное обеспечение с обходом ядра, например Intel DPDK.
  • Прочтите о Smart-NIC или DPU на базе FPGA, чтобы разгрузить обработку

Ответить или комментировать

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