Отключить гигабитное регулирование Ethernet?
У меня есть два компьютера с Windows, подключенных через гигабитный Ethernet.
Когда я использую iperf для измерения пропускной способности, он достигает максимальной скорости 100 Мбит / с.
Когда я запускаю iperf, используя два или три параллельных соединения, каждое из них также получает полные 100 Мбит / с.
Если я добавлю все параллельные соединения, максимальная скорость должна составлять почти 400 Мбит / с, поэтому я понимаю, что 100 Мбит / с на подключение - это своего рода регулирование.
Мне нужна максимальная скорость между этими двумя компьютерами, есть ли способ отключить это регулирование, чтобы полная пропускная способность могла использоваться одним единственным соединением вместо того, чтобы делиться между несколькими из них?
3 ответа
По умолчанию iperf использует TCP-соединение. Это может быть снижение скорости из-за контроля перегрузки TCP или проблемы размера окна; попробуйте тест UDP (-u
).
Кроме того, проверьте использование процессора - его генерация данных может насыщать ядро, когда есть один процесс, в то время как 4 процесса могут использовать 4 ядра.
Гигабитный E thernet не регулирует то, что вы предполагаете. Существует множество факторов, которые могут ограничивать скорость, с которой вы можете запускать iPerf, включая тип выполняемого теста (TCP или UDP, размер окна, размер пакета и т. Д., См. Руководство iPerf), ресурсы, доступные на хосты тестирования (например, если вы ограничены вашим ЦП, один тест может потреблять ядро, в то время как параллельные тесты используют дополнительные ядра) и тип коммутатора (ов), к которому вы подключены. Кроме того, могут быть промежуточные устройства, которые каким-то образом душат вас, но это конфигурация политики, а не функция гигабитного E thernet (например, два тестируемых хоста напрямую подключены через один коммутатор или существуют брандмауэры, маршрутизаторы, или другие устройства между ними?).
Если я добавлю все параллельные соединения, максимальная скорость должна составлять почти 400 Мбит / с,
Вы не упомянули, как вы добавляете эти соединения вместе, но я предполагаю, что вы говорите о связывании каналов или объединении ссылок. Если это то, что вы планируете использовать, пожалуйста, поймите, что пропускная способность не является кумулятивной. То, что вы на самом деле получаете, больше похоже на балансировку нагрузки, некоторые соединения проходят через один интерфейс, другие - через другие интерфейсы.
При связывании обычно выбирают интерфейс на основе некоторых деталей об аппаратном адресе пункта назначения или некоторых аспектах используемого сетевого протокола. Дело в том, что для одного соединения будет ограничен один интерфейс, он не будет использовать объединенную пропускную способность всех интерфейсов.