Windows 7 schreibt langsam auf den Samba / CIFS OpenSolaris-Server

2320
Ilya Semenov

Ich habe einen NAS-Server mit OpenSolaris und Kernel-basierter CIFS / Samba-Freigabe, und ich bekomme diese seltsamen Ergebnisse, wenn ich von verschiedenen Computern über das Gigabit-LAN ​​mit ihm arbeite:

  1. Die Lesegeschwindigkeit ist rasend schnell und reicht fast bis zu 1 GB LAN (90-100 MB / s)
  2. Das Schreiben vom Macbook Pro (OS X 10.6.4) ist schnell (60 MB / s).
  3. Das Schreiben von Win7 ist langsam (nicht mehr als 15 MB / s, manchmal 2-3 MB / s) und fehlerhaft (es stoppt / unterbricht andere TCP / IP-Verbindungen, z. B. einen Webbrowser) und umgekehrt, wenn Sie beim Kopieren mit anderen Netzwerkanwendungen arbeiten Eine Datei auf einer Remote-SMB-Freigabe führt häufig dazu, dass Windows die Netzwerkfreigabe "verliert" und das Kopieren abgebrochen wird.
  4. Das Schreiben von Win7 mit FAR Manager (Drittanbieter-Dateimanager für Windows) mit "Systemkopieroutine verwenden = Nein" ist schnell (60 MB / s) und fehlerfrei
  5. Das Schreiben von Win7 mit FAR Manager mit "Systemkopieroutine verwenden = Ja" ist langsam und fehlerhaft (wie Explorer, s. S. 3)

Das Problem hängt definitiv mit der nativen Win7-Kopierroutine zusammen (da FAR Manager im Kompatibilitätsmodus problemlos auf SMB-Freigaben schreibt). Ich habe versucht, SMB2 mit zu deaktivieren

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\SMB2 = 0 

und dies in der Befehlszeile ausführen:

sc config lanmanworkstation depend= bowser/mrxsmb10/nsi sc config mrxsmb20 start= disabled 

aber es gab nichts. Ich habe auch versucht, OpLocks mit zu deaktivieren:

HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters\EnableOpLocks = 0 HKLM\SYSTEM\CurrentControlSet\services\mrxsmb\Parameters\OplocksDisabled = 1 

und das hat auch nicht geholfen.

Irgendwelche Ratschläge?

4
Nur ein Schuss ins Dunkel, könnte es einen Konflikt mit der TCP-Schornsteinlagerung geben? http://blogs.msdn.com/b/psssql/archive/2008/10/01/windows-scalable-networking-pack-möglich-performance-und-conscurrency-impacts-to-sql-server-workloads.aspx Deaktivieren mit "netsh int tcp set global chimney = disable" Chris Smith vor 12 Jahren 0

0 Antworten auf die Frage