Geschwindigkeit der Loopback-Schnittstelle

602
Przemek Tomala

Ich arbeite jetzt mit nfs shares. Und ich möchte mit nfs eine Verbindung zu localhost herstellen. Ich habe eine Diskette, die ~ 400MB / s lesen / schreiben kann, aber wenn ich eine Verbindung zu NFS auf Localhost herstelle, habe ich nur ~ 110MB / s.

Ich habe gelesen, dass die Loopback-Schnittstelle keine eingeschränkte Geschwindigkeit hat und so schnell wie die CPU arbeiten sollte. Warum habe ich ein Limit von ~ 1 GBit / s?

MacOS 10.12

0
Wenn das "socket" -Programm unter MaxOS verfügbar ist, können Sie "socket -sl 8080 -p" cat / dev / zero "` in einem Terminal ausführen (das endlose Nullen an jemanden sendet, der sich an Port 8080 anschließt) und dann beliebige eine Art Programm, das aus dem Netzwerk liest und Übertragungsraten anzeigt, wie zum Beispiel "wget ​​localhost: 8080". Beachten Sie, dass "wget" auf die Festplatte schreibt, was es empfängt. Drücken Sie also bald Strg-C, oder Sie füllen Ihre Festplatte! Wenn das Loopback-Gerät ** nicht ** der Täter ist, sollten Sie etwa ein Gigabyte pro Sekunde erhalten. Andernfalls müssen Sie möglicherweise die Firewall-Regeln überprüfen. Loopback nimmt wirklich nur Pakete an. Damon vor 6 Jahren 1
Das bedeutet, dass der TCP-Stack, auch wenn er den Computer nie verlässt, immer noch Daten kopieren und paketieren, Prüfsummen berechnen, Routing (ausgehend) und dann erneut Routing (eingehend) durchlaufen muss. Außerdem muss es tatsächlich ACKs senden und ein Fenster pflegen. Dies kann, wenn Sie viele Firewall-Regeln haben, nicht vollständig kostenlos sein. Normalerweise sollte es dennoch schnell genug sein, um eine Solid-State-Diskette zu übertreffen. Damon vor 6 Jahren 0

1 Antwort auf die Frage

0
pim

Sie haben recht, die Loopback-Schnittstelle ist nicht die Ursache für diese Verlangsamung. Ich bin kein OSX-Experte. Wenn Sie jedoch einen kürzlich verwendeten Computer mit Linux verwenden, erhalten Sie eine Bandbreite von mehreren Gigabyte pro Sekunde.

Das Problem ist wahrscheinlich Ihre Konfiguration von NFS, aber wenn Sie wirklich Geschwindigkeit benötigen, haben Sie mit bindfs ein besseres Glück .