Почему шлейф в Windows 10x медленнее, чем шлейф в виртуальной машине Linux?

406
Alexander Rafferty

Я тестировал скорость петлевого адаптера моей Windows-машины с помощью iperf3, который дал следующие результаты:

iperf3 results on windows

Однако, когда я запускаю точно такой же тест на виртуальной машине Linux, работающей на той же машине с Windows (используя Oracle VM VirtualBox), я получаю следующие результаты:

iperf3 results on linux virtual machine

Это более чем 10-кратное увеличение пропускной способности, что просто не имеет смысла. Я бы предположил, что основным узким местом для петлевого трафика будет ЦП или ОЗУ, но оба теста выполнялись на одном и том же оборудовании, только с разными операционными системами.

У меня вопрос, что может быть причиной этого несоответствия? Эти результаты типичны для Windows / Linux соответственно? Что я могу сделать, чтобы увеличить пропускную способность при запуске теста на Windows?

Я попытался отключить брандмауэр, и это ничего не изменило.

2
Почему вы выбрали 127.0.0.1 для Windows и localhost для Linux? Разве они не должны быть одинаковыми? Вы запускали iperf в Cygwin для Windows? Aulis Ronkainen 5 лет назад 1
Попробуйте отключить программное обеспечение безопасности, такое как антивирус. harrymc 5 лет назад 0
Как производительность, если Windows также находится в виртуальной машине? Aulis Ronkainen 5 лет назад 0
Different OS, different stacks, etc. Not sure why it's such a huge discrepancy though. Maybe this link will help you https://serverfault.com/questions/234223/how-fast-is-127-0-0-1 and https://blogs.technet.microsoft.com/wincat/2012/12/05/fast-tcp-loopback-performance-and-low-latency-with-windows-server-2012-tcp-loopback-fast-path/ Hefewe1zen 5 лет назад 0
Мой коллега уже пытался удалить все и начать с пустой установки Windows. Ему удалось улучшить производительность обратной петли примерно в 2 раза, но она все еще не приблизилась к производительности, измеренной в Linux. Хотя я знаю, что разные ОС, естественно, будут иметь разную производительность, остается неясным, почему между ними существует такой огромный разрыв. Alexander Rafferty 5 лет назад 0
@AulisRonkainen производительность окон в виртуальной машине была аналогична окнам вне виртуальной машины. Плохой Jesse Pepper 5 лет назад 1
Может ли огромный разрыв быть объяснен другой реализацией стека, которая есть в ядре? Aulis Ronkainen 5 лет назад 0

0 ответов на вопрос