у меня был сетевой адаптер со скоростью 20Gbps. Нагрузив этот адаптер с помощью одного из инструментов бенчмаркинга (я использовал инструмент netperf), я смог получить ~18Gbps, что вполне приемлемо.
Теперь, после установки еще одного адаптера с такой же скоростью, т.е. 20 Гбит/с, и нагрузки на оба адаптера с помощью бенчмарка, я ожидал получить от ~36 до ~38 Гбит/с. Но все же смог получить те же ~18 Гбит/с.
Означает ли это, что пропускная способность рассчитывается с учетом среднего трафика на обоих физических адаптерах и не суммирует значения и всегда не пересекает границу скорости соединения одного адаптера?
PS: Установка выглядит примерно так. Всего 32 сессии netperf с достаточно большим размером буфера сокета и размером сообщений в вызовах send/receive, которые составляют 256K и 16K соответственно. Каждый адаптер используется 16 сессиями одновременно.
Из руководства Netperf:
Netperf разработан на основе базовой модели клиент-сервер. – –
После установления управляющего соединения и информации о конфигурации будет пройдено, будет открыто отдельное соединение «данные» для само измерение с использованием API и протоколов, соответствующих указанный тест.
Поскольку он проверяет пропускную способность между этими клиентом и сервером, он зависит от этого соединения. Чтобы протестировать два адаптера вместе, они должны быть сбалансированы по нагрузке таким образом, чтобы оба адаптера использовались для одного соединения. Это, вероятно, не будет очень полезной конфигурацией для чего-либо еще, кроме этого бенчмаркинга.