Estoy heredando un servidor Windows 2012 R2 que está experimentando un rendimiento abismal de SMB / CIFS para clientes Mac OS X en particular. El servidor está prestando servicios de archivos y es un controlador de dominio de Active Directory (uno de los dos para el dominio). Es el emulador PDC. El otro controlador de dominio es un servidor Windows 2003.
El entorno del lado del cliente es una combinación de máquinas Windows 7 y Mac OS X 10.9 Mavericks. Todas las máquinas están en la misma LAN de gigabit física y lógica. Los usuarios de Windows 7 experimentan un rendimiento dentro de las expectativas. Los clientes de Mac OS X 10.9 Mavericks experimentan un rendimiento abismal que incluye: listado lento de directorios, recorrido, lectura de archivos y escritura de archivos. Parece haber una asimetría significativa en el rendimiento de lectura / escritura donde el rendimiento de escritura es significativamente más lento.
Hemos intentado forzar a los clientes de OS X a usar SMBv1 y CIFS, en oposición a la implementación más reciente de SMBX / SMB2. El problema persiste para todas las versiones. También hemos instalado Thursdayby DAVE para realizar pruebas. Hay un ligero alivio del rendimiento de listado / recorrido, pero todavía es inaceptablemente lento.
Monté un recurso compartido y solía dd
leer /dev/random
y escribir un archivo de texto de 1 GB en el recurso compartido. El rendimiento de escritura fue de .33 Mbps. Corrí tcpdump
durante la escritura para capturar las comunicaciones. Disculpe la falta de formateo. Parece que no puedo retroceder para evitar este bloque:
EDITAR
He habilitado el Servidor NFS para Windows Server y lo monté en un cliente Mac OS X. Realicé la misma dd
prueba subtitulada anteriormente con resultados / rendimiento similares.
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?)
EDITAR
- ¿Qué próximos pasos de solución de problemas podría tomar para aislar una posible causa?
- ¿Se puede derivar algo del tcpdump subtitulado anteriormente?
- ¿Hay alguna recomendación de ajuste de rendimiento de red sugerida para aliviar los problemas de rendimiento descritos?
cifs://server/share
de coffeecoffee11, otra sobre cómo cambiar el valor de MTU en el medio de la página por userofalltrades, y una prueba interesante sobre probarlo por cable en lugar de inalámbrico, más arriba. También debates.apple.com/thread/5500165?start=45&tstart=0 sugerencia sobre NetBIOS sobre TCP / puerto 445 en Windows de joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
es la versión SMB