Estou herdando um Windows 2012 R2 Server que está apresentando um desempenho péssimo em SMB / CIFS para clientes Mac OS X em particular. O servidor está executando serviços de arquivo e é um Controlador de Domínio Active Directory (um dos dois para o domínio). É o emulador PDC. O outro controlador de domínio é um Windows 2003 Server.
O ambiente do cliente é uma mistura de máquinas Mavericks para Windows 7 e Mac OS X 10.9. Todas as máquinas estão na mesma LAN gigabit física e lógica. Os usuários do Windows 7 experimentam desempenho dentro das expectativas. Os clientes do Mac OS X 10.9 Mavericks apresentam um desempenho péssimo, incluindo: lista lenta de diretórios, passagem, leitura de arquivos e gravação de arquivos. Parece haver uma assimetria significativa no desempenho de leitura / gravação, onde o desempenho de gravação é significativamente mais lento.
Tentamos forçar os clientes do OS X a usar SMBv1 e CIFS, em oposição à implementação mais recente de SMBX / SMB2. O problema persiste para todas as versões. Também instalamos o Thursby DAVE para teste. Há um ligeiro alívio no desempenho da listagem / travessia, mas ainda é inaceitavelmente lento.
Montei um compartilhamento e costumava dd
ler /dev/random
e gravar um arquivo de texto de 1 GB no compartilhamento. O desempenho de gravação foi de 0,33 Mbps. Eu executei tcpdump
durante a gravação para capturar as comunicações.Por favor, desculpe a falta de formatação - não consigo retroceder escapar deste bloco:
EDIT
Ativei o NFS Server para Windows Server e montei em um cliente Mac OS X. Realizei o mesmo dd
teste legendado acima com resultados / desempenho semelhantes.
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
- Quais próximas etapas da solução de problemas devo tomar para isolar uma causa em potencial?
- Qualquer coisa pode ser derivada do tcpdump com legenda acima?
- Existem recomendações de ajuste de desempenho de rede sugeridas para aliviar os problemas de desempenho descritos?
cifs://server/share
de coffeecoffee11, uma sobre a alteração do valor da MTU no meio da página por userofalltrades, e um teste interessante sobre como testá-la com fio, em vez de sem fio, mais acima. Também as discussões.apple.com /thread/5500165?start=45&tstart=0 sugestão sobre o NetBIOS sobre TCP / porta 445 no Windows a partir de joewebdms.
Get-SmbSession | fl cli*,d*
. Dialect
é a versão SMB.