J'hérite d'un serveur Windows 2012 R2 qui connaît des performances abyssales SMB / CIFS pour les clients Mac OS X en particulier. Le serveur fournit des services de fichiers et est un contrôleur de domaine Active Directory (l'un des deux pour le domaine). C'est l'émulateur PDC. L'autre contrôleur de domaine est un serveur Windows 2003.
L'environnement côté client est un mélange de machines Windows 7 et Mac OS X 10.9 Mavericks. Toutes les machines sont sur le même réseau local gigabit physique et logique. Les utilisateurs de Windows 7 connaissent des performances conformes aux attentes. Les clients Mac OS X 10.9 Mavericks connaissent des performances épouvantables, notamment: liste de répertoires lente, traversée, lectures de fichiers et écritures de fichiers. Il semble y avoir une asymétrie significative dans les performances de lecture / écriture, où les performances d'écriture sont nettement plus lentes.
Nous avons essayé de forcer les clients OS X à utiliser SMBv1 et CIFS, par opposition à la nouvelle implémentation SMBX / SMB2. Le problème persiste pour toutes les versions. Nous avons également installé Thursdayby DAVE pour les tests. Il y a une légère atténuation des performances de listage / traversée, mais elle est toujours trop lente.
J'ai monté un partage et utilisé dd
pour lire /dev/random
et écrire un fichier texte de 1 Go sur le partage. Les performances d'écriture étaient de 0,33 Mbps. J'ai couru tcpdump
pendant l'écriture pour capturer les communications. Veuillez excuser le manque de formatage - je n'arrive pas à revenir en arrière pour échapper à ce bloc:
EDIT
J'ai activé NFS Server pour Windows Server et monté sur un client Mac OS X. J'ai effectué le même dd
test sous-titré ci-dessus avec des résultats / performances similaires.
15:45:45.221337 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], ack 102, win 32767, options [nop,nop,TS val 1279665835 ecr 242798971], length 0
15:45:45.221546 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1:501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500WARNING: Packet is continued in later TCP segments
SMB PACKET: SMBwriteX (REQUEST)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 501:1001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1001:1501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1501:2001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2001:2501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2501:3001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3001:3501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3501:4001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4001:4501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4501:5001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221551 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 5001:5501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
ÉDITER
- Quelles prochaines étapes de dépannage puis-je prendre pour isoler une cause potentielle?
- Peut-on dériver quelque chose du tcpdump sous-titré ci-dessus?
- Existe-t-il des recommandations d'optimisation des performances réseau suggérées pour atténuer les problèmes de performances décrits?
cifs://server/share
de coffeecoffee11, une sur la modification de la valeur MTU au milieu de la page par userofalltrades, et un test intéressant sur l'essayage par câble au lieu de sans fil, plus haut. Aussi discussions.apple.com/thread/5500165?start=45&tstart=0 suggestion à propos de NetBIOS sur TCP / port 445 sous Windows à partir de joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
est la version SMB.