Was ist die typische Leistung von Windows File Sharing (SMB) in einem Gigabit-Ethernet-Netzwerk?

39054
Kaypro II

Ich habe vor kurzem die Windows-Dateifreigabe über ein Gigabit-Ethernet-Netzwerk (ich verwende keine Jumbo-Frames) mit einem Samba-Server und einem Windows Vista-Client eingerichtet. Ich habe ein paar Dateikopien gemacht, aber der maximale Durchsatz, den ich sehe, beträgt 20 MB / s (Megabytes, nicht Megabits), was ungefähr 15% des theoretischen Maximums von 125 MB / s für das Netzwerk ist. Der Server verfügt über ein RAID-Array, das etwa 75 MB / s verwalten kann (der Engpass ist der PCI-Bus), und der Client kann etwa 40 MB / s in einer Kopie von Festplatte zu Festplatte verwalten.

Ich sollte hinzufügen, dass es zu dieser Zeit keinen anderen Verkehr im Netzwerk gab.

Ich verstehe, dass ich nie das theoretische Maximum erreichen werde, aber ich dachte nicht, dass es so schlimm wäre.

Was ist die typische Leistung von Windows File Sharing (SMB) in einem Gigabit-Ethernet-Netzwerk?

Bonuspunkte: Was kann ich tun (außer Jumbo-Frames), um dies schneller zu machen?

9
Ich habe die Leistungsprobleme in meinem Netzwerk behoben: Sie waren eine Kombination aus einer unzureichenden integrierten Netzwerkkarte auf dem Server und alten Netzwerkkartentreibern auf dem Client. Ich sehe jetzt zwischen 50 MB / s und 80 MB / s auf einigen wenigen Exemplaren, die ich getestet habe. Allerdings scheinen die Übertragungen von Zeit zu Zeit unerwartet für einige Sekunden anzuhalten. Kaypro II vor 14 Jahren 2
Ein weiterer Grund für meine schlechte Netzwerkleistung war, dass durch das Ausführen von Virtual PC (ohne dass notwendigerweise Bilder ausgeführt werden mussten) meine Netzwerkkarte auf meinem Vista-Computer auf ~ 100 MBit / s zu drosseln scheint. Kaypro II vor 14 Jahren 1

3 Antworten auf die Frage

7
David Spillett

Die Qualität Ihrer Netzwerkkarten, Switches und Verkabelung kann Auswirkungen haben. Es kann sich lohnen, nach Rezensionen der NICs zu suchen und zu wechseln, um zu sehen, ob andere Personen angeben, dass sie nicht besonders gut funktionieren. Ich nehme an, dass die integrierten NICs in das Mottenboard von Gbit-Transfers schlechter sind, obwohl dies meiner Erfahrung nach in meiner Umgebung nicht viel zu ändern scheint.

Als Anhaltspunkt habe ich in unserem Büro gerade einen neuen Gbit-Switch installiert (der alte 100-Mbit-Switches ersetzt). Große SMB-Transfers werden zwischen (jedoch weniger als) 30 MByte / s zwischen jeder getesteten Kombination von Computern ausgeführt. Ich habe gerade einen kurzen Test mit netcat zwischen zwei der Maschinen durchgeführt und ähnliche Ergebnisse erzielt. Ich denke nicht, dass SMB der Engpass ist. Die beiden von mir gerade getesteten Maschinen verfügen über zwei Schalter, die Auswirkungen haben können, aber ich denke, dieser Effekt ist minimal, wenn man annimmt, wie nahe die Zahlen sind, an denen eine SMB auf eine Maschine übertragen wird, die sich auf demselben Schalter befindet.

Die beste Übertragungsrate, die ich in einem Gbit-Netzwerk gesehen habe, war etwas schneller als 50 MByte / s. Dies war beim Übertragen eines Laufwerk-Images von einer Maschine in eine Datei auf der anderen (für die Konvertierung in ein virtuelles VMWare-Laufwerk. In diesem Fall wurden die beiden Maschinen über ein kurzes Crossover-Kabel anstatt über einen Switch verbunden.) Eine der fraglichen Maschinen war eine der Maschinen, die ich gerade getestet habe und aus denen ~ 29 MByte / s stammen. Der wahrscheinlichste Grund für den größten Engpass in meinem Fall ist wahrscheinlich die 8-jährige Verkabelung im Gebäude, die möglicherweise ausgeführt wurde Bei einem kurzen (und ebenso unwissenschaftlichen) Test in meinem kleinen Heimnetzwerk werden Übertragungsraten von mehr als 35 MByte / Sek. von einer Samba-Freigabe in eine Windows-Box und 25 MByte / Sek in die andere Richtung (I '

Jumbo-Frames werden bei Massentransfers einen Unterschied machen, also empfehle ich, dass Sie es versuchen, wenn alle Ihre Kits sie richtig unterstützen.

Um es kurz zu machen: Nach meiner anekdotenhaften Erfahrung sind Ihre 20 MByte / s etwas langsam, aber nicht massiv. Alle meine Windows- und Samba-Installationen sind ziemlich ungestimmt. Daher vermute ich, dass Ihre Hardware / Verkabelung den Unterschied zwischen dem, was ich sehe, und dem, was Sie sehen, ist.

Bearbeiten

Natürlich, fünf Jahre nach dieser Antwort, haben sich Hardware und Software weiterentwickelt. Ich sehe häufig 90+ MiB / s-Übertragungen auf Computern mit Gbit-Netzwerkbetrieb, selbst mit einem billigen Kit. Mein Home-Media- / Backup- / anderer Server scheint für die Übertragung für Massenübertragungen auf etwas über 60 beschränkt zu sein, aber es scheint Samba zu sein, das auf einem einzigen Kern der Box-Hardware CPU-gebunden ist.

Die Verkabelung sollte für mich kein Problem sein, der Gigabit-Anteil meines Netzwerks besteht vollständig aus CAT6. Ich kann keine Jumbo-Frames verwenden, da mein (Heim-) Netzwerk heterogen ist - ich habe WLAN und ein 100-MBit-Segment - und meines Erachtens sind Jumbo-Frames nur Gigabit. Wenn ich Jumbo-Frames auf bestimmte Hostpaare beschränken könnte, könnte dies jedoch funktionieren. Das ist ein guter Punkt bei der Hardware. Alle von mir haben einen Consumer Grade. Ich muss das untersuchen. Ein weiterer Gedanke, den ich hatte, ist, dass die eingebauten Netzwerkkarten möglicherweise ein Problem darstellen. Wenn Sie auf dem PCI-Bus sind, könnte dies ein Faktor sein. Kaypro II vor 14 Jahren 0
meinst du nicht "deine 20Mbyte / sek ist ein bisschen langsam, aber __nicht__ massiv so" (da aß das ende)? sonst +1, schönes schreiben. quack quixote vor 14 Jahren 0
Guter Fang ~ Quacksalber, ordnungsgemäß bearbeitet. David Spillett vor 14 Jahren 0
arrrgh leider kann ich keine kommentare bearbeiten, oder ich hörte auf, das ende zu essen ... quack quixote vor 14 Jahren 0
3
Scott-CCIE24038

Ahh ... hier ist es wichtig, dass ein Server-Typ versteht, was sich unter der Haube befindet. Da dies zwei Jahre alt ist, denke ich, dass er es bereits gelöst hat. Für die Nachwelt oder jeden, der ein ähnliches Problem hat, ist er jedoch wahrscheinlich darauf gestoßen

(TCP-Fenstergröße * 8 Bit / RTT in Millisekunden) = Maximaler TCP-Durchsatz in Bit / s

Während Sie ein Gigabit-Netzwerk haben, wird ein einzelner TCP-Fluss wahrscheinlich nicht so hoch sein.

Hier ist eine einfache Tabelle, wenn Sie die voreingestellte TCP-Fenstergröße von 65535 Byte in Vista verwenden

RTT 10 ms => TCP-Durchsatz = 52428000 Bit / s = 52 MBit / s

RTT 20 ms => TCP-Durchsatz = 26214000 bps = 26 MBit / s

RTT 50 ms => TCP-Durchsatz = 10485600 Bit / s = 10 MBit / s

RTT 100 ms => TCP-Durchsatz = 5242800 Bit / s = 5,2 Mbps

RTT 150 ms => TCP-Durchsatz = 3495200 Bit / s = 4,3 Mbps

RTT 200 ms => TCP-Durchsatz = 2621400 Bit / s = 2,5 MBit / s

RTT 300 ms => TCP-Durchsatz = 1747600 Bit / s = 1,7 Mbps

RTT 500 ms => TCP-Durchsatz = 1048560 Bit / s = 1 MBit / s

Bei 20 MB / s oder 160 MBit / s liegt Ihre Roundtrip-Latenz wahrscheinlich in der Größenordnung von 3 Millisekunden. Die einzige andere Möglichkeit, dies zu beschleunigen, besteht in der Verwendung von TCP-Optimierern, die das Drahtspüren über das Kabel durchführen oder Fragmente zu größeren Paketen zusammenfügen. Über ein LAN wird Sie wahrscheinlich nicht viel für die Kosten gewinnen. Wenn Sie SoHo-Ausrüstung wie Linksys oder Netgear verwenden, wird Ihre Latenz wahrscheinlich durch das Fehlen von gemeinsam genutzten Puffern auf dem Switch verursacht. Wenn es sich um einen größeren Switch wie einen 24-Port handelt, stellen Sie sicher, dass die beiden Geräte an den gleichen ASIC angeschlossen sind. Dies wird die Serialisierungsverzögerung verbessern, aber nicht viel. Wenn Sie es auf 2 ms reduzieren könnten, würden Sie einen Anstieg auf etwa 31-32 MByte / s erreichen. Wenn sie sich auf zwei verschiedenen Switches befinden, können Sie ohne neue Hardware nicht viel tun.

2
Sim

Dies ist zwar nicht hilfreich, aber für Vista / Windows 7, die mit einem Windows 2008 Server kommunizieren, wird SMB2 verwendet, das wesentlich effizienter als normales SMB ist und viel mehr Netzwerkbandbreite benötigt. Weitere Informationen finden Sie unter Dateiserver-Leistungsverbesserungen mit dem SMB2-Protokoll in Windows Server 2008 und unter Verbesserte Netzwerkleistung mit Microsoft Windows Vista und Windows Server 2008 .

In Samba 4 wird an SMB2 gearbeitet, aber es scheint, als ob es zu Samba 3.5 zurückportiert wird .