Warum ist Loopback unter Windows 10x langsamer als Loopback innerhalb einer Linux-VM?

498
Alexander Rafferty

Ich habe die Geschwindigkeit des Loopback-Adapters meiner Windows-Maschine mit iperf3 getestet, was zu folgenden Ergebnissen geführt hat:

iperf3 results on windows

Wenn ich jedoch genau denselben Test in einer virtuellen Linux-Maschine ausführen, die auf derselben Windows-Maschine (mit Oracle VM VirtualBox) ausgeführt wird, erhalte ich die folgenden Ergebnisse:

iperf3 results on linux virtual machine

Dies ist eine mehr als zehnfache Steigerung des Durchsatzes, was einfach keinen Sinn macht. Ich hätte angenommen, dass der primäre Engpass für den Loopback-Verkehr die CPU oder der Arbeitsspeicher sein würde, aber beide Tests liefen auf der gleichen Hardware, nur mit unterschiedlichen Betriebssystemen.

Meine Frage ist, was könnte die Ursache für diese Diskrepanz sein? Sind diese Ergebnisse typisch für Windows / Linux? Kann ich etwas tun, um den Durchsatz beim Ausführen des Tests unter Windows zu erhöhen?

Ich habe versucht, die Firewall zu deaktivieren, und es machte keinen Unterschied.

2
Warum haben Sie sich für 127.0.0.1 für Windows und localhost für Linux entschieden? Sollten sie nicht gleich sein? Haben Sie iperf in Cygwin für Windows ausgeführt? Aulis Ronkainen vor 5 Jahren 1
Versuchen Sie, Sicherheitssoftware wie Antivirus zu deaktivieren. harrymc vor 5 Jahren 0
Wie ist die Leistung, wenn Windows auch in einer VM ist? Aulis Ronkainen vor 5 Jahren 0
Unterschiedliches Betriebssystem, unterschiedliche Stapel usw. Es ist nicht genau bekannt, warum es so eine große Diskrepanz ist. Vielleicht hilft Ihnen dieser Link https://serverfault.com/questions/234223/how-fast-is-127-0-0-1 und https://blogs.technet.microsoft.com/wincat/2012/12/ 05 / fast-tcp-loopback-performance-und-low-latenz-mit-windows-server-2012-tcp-loopback-fast-path / Hefewe1zen vor 5 Jahren 0
Mein Kollege hat bereits versucht, alles auszuziehen und mit einer leeren Windows-Installation zu beginnen. Es gelang ihm, die Loopback-Leistung um das 2-Fache zu verbessern, aber immer noch nicht annähernd der unter Linux gemessenen Leistung. Ich bin mir zwar bewusst, dass unterschiedliche Betriebssysteme naturgemäß unterschiedliche Leistungsmerkmale aufweisen werden, es bleibt jedoch unklar, warum es so einen großen Abstand gibt. Alexander Rafferty vor 5 Jahren 0
@AulisRonkainen Die Leistung von Fenstern in einer VM war der von Fenstern außerhalb der VM ähnlich. Schlecht Jesse Pepper vor 5 Jahren 1
Könnte die massive Lücke durch eine andere Stack-Implementierung erklärt werden, die sich im Kernel befindet? Aulis Ronkainen vor 5 Jahren 0

0 Antworten auf die Frage