Große Dateien werden mit 500 MB / s auf den NAS kopiert, wenn sie indirekt über den zweiten PC geroutet werden, aber <100 MB / s, wenn sie direkt auf den NAS kopiert werden. Wie kann ich die Fehler beheben?

391
Stilez

Ich teste die Netzwerkzuverlässigkeit und stellte fest, dass diese Anomalie keine Ahnung hat, wie sie zu beheben ist.

Das Netzwerk wird auf (PC + 10G-Karte) -> (10G-Schalter) -> (Dateiserver mit 10G-Karte) reduziert.

Der NAS und der Switch sehen gut aus - Ich bekomme fast 500 MB / s für große Dateikopien vom / auf den NAS und einen anderen PC über denselben Switch. Bei dem NAS handelt es sich um FreeBSD mit einer Menge schnellem RAM und NVMe ZIL + L2ARC. Es wird nichts weiter geladen (ein anderer Pool resilveriert eine Festplatte, der dafür verwendete Pool ist jedoch inaktiv). Der PC ist ein Hexacore i7 extreme und die Testdatei ist eine einzelne 100-GB-Datei auf einer neu gelöschten und formatierten Samsung Pro 840-SSD, die auf beiden R + W-Versionen 80 bis 95 KBps (400+ MB / s) liefert. Die SSD wurde heute früher getestet und der Speicher (64 GB) wurde 36 Stunden lang direkt am Wochenende gespeichert. Die NCs sind alle Chelsio T4-Serie SR-Optical mit Finisar-Transceivern, die alle für gut befunden werden oder zumindest keine bekannten Probleme aufweisen. Das LAN ist alles Jumbo-fähig.

Die NAS 10G-Karte und der Switch scheinen glücklich zu sein, da andere Geräte diese Geschwindigkeit verwenden. Der Switch meldet, dass beide Maschinen eine gute 10G-Verbindung haben. Windows auf dem PC meldet, dass die Netzwerkkarte bei 10G angeschlossen ist. Get-SmbConnectionbestätigt, dass der Link SMB3.02 verwendet.

Task-Manager und NAS sind sich darin einig, dass das Kabel oder die Festplatten nicht anderweitig verwendet werden, abgesehen von der Einzelkopie der 100G-Datei von SSD auf NAS, und die Ethernet-Verbindungen sind alle 10G und gut.

Sie sind sich jedoch auch einig, dass die Datei einen Durchschnitt von 912 - 920 MBit / s hat - typische 1G-Geschwindigkeit. Sie erklären nicht warum. Es ist wahrscheinlich etwas mit dem PC oder der NIC zu tun, nicht mit der anderen Ausrüstung, denn alles andere scheint etabliert und glücklich zu sein, aber das ist keine große Hilfe. Ich habe Switch-Ports geändert, keine Auswirkung.

Aber das ist der wirklich verrückte Teil:

  • Melden Sie sich am PC an und öffnen Sie zwei Explorer-Fenster, eines für die SSD und eines für das NAS. Datei kopieren. Geschwindigkeit: 95 - 105 MB / Sek.
  • Melden Sie sich an einem zweiten PC an, der mit demselben Switch verbunden ist. Öffnen Sie 2 Explorer-Fenster, eines für die SSD auf dem PC als freigegebenes Laufwerk und eines für den NAS. Datei kopieren. Diesmal muss die Datei remote vom PC abgerufen und kopiert werden, da sie sich nicht auf einer lokalen SSD befindet. Geschwindigkeit: 500 MB / Sek.

Der PC leitet die Datei mit 500 MB / s an einen anderen PC weiter, der sie mit 500 MB / s an den NAS sendet. Der PC gibt es jedoch nur mit 100 MB / s an den NAS. Es ist fünfmal schneller, wenn es als freigegebenes Netzlaufwerk durch einen anderen PC geroutet wird, als wenn es direkt kopiert wird!

Es gibt nur eine einzige Netzwerkverbindung für PC-> LAN und NAS-> LAN. Alle 3 Geräte befinden sich auf demselben 10G-Switch. Auf einen Schlag scheint dies ein Problem mit Windows, mit der Netzwerkhardware oder mit den Festplatten oder ... naja, scheinbar alles, was ich mir vorstellen kann, auszuschließen.

Windows scheint die Tatsache nicht in Frage zu stellen, dass es eine 10G-Verbindung gibt, aber nur 1G tatsächliche Datengeschwindigkeit verwendet wird. Wireshark scheint auch nicht viel zu sagen. Windows meldet es als 10G und sendet Daten mit 500 MB / s an den anderen PC, der wiederum mit 500 MB / s an den NAS senden kann. Der direkte Datenverkehr ist jedoch 1G schnell.

Wie kann ich das beheben?

0
So funktioniert SMB eigentlich nicht. Wenn Sie eine Remote-Freigabe bereitstellen und auf eine andere Freigabe auf demselben Server kopieren, verwendet sie einen Remote-Copy-Befehl, anstatt sie herunterzuladen und zurückzuschicken, was Ihre Geschwindigkeit erhöht. Warum es jedoch auf den ersten PC fällt, ist immer noch verwirrend. jdwolf vor 6 Jahren 0
Die Quell- und Zielfreigaben befinden sich auf ** verschiedenen ** Servern, daher glaube ich nicht, dass Remote-Copy verwendet werden kann: (1) auf PC1 angemeldet und von ** (PC1-Laufwerk D als lokales Laufwerk) ** nach * kopiert * (NAS: Samba-Freigabe) ** Geschwindigkeit = 100 MB / s. (2) lokal an PC2 angemeldet und von ** (PC1: Laufwerk D als Netzwerkfreigabe) ** nach ** (NAS: Samba-Freigabe) **, Geschwindigkeit = 500 MB / s, kopiert. PC1, PC2 und NAS sind alle an denselben 10G-Switch angeschlossen, und alle Hardware- und Netzwerkkomponenten können problemlos mit 500 MB / s eingerichtet werden. Stilez vor 6 Jahren 0

0 Antworten auf die Frage