Estou herdando o Windows 2012 R2 Server que está apresentando desempenho abismal de SMB / CIFS para clientes Mac OS X em particular. O servidor está fazendo serviços de arquivo e é um controlador de domínio do Active Directory (um dos dois para o domínio). É o emulador do PDC. O outro controlador de domínio é um Windows 2003 Server.
O ambiente do lado do cliente é uma mistura de máquinas Mavericks do Windows 7 e do Mac OS X 10.9. Todas as máquinas estão na mesma LAN gigabit física e lógica. Usuários do Windows 7 experimentam o desempenho dentro das expectativas. Mac OS X 10.9 Os clientes do Mavericks apresentam desempenho abismal, incluindo: lista de diretórios lenta, passagem, leituras de arquivos e gravações de arquivos. Parece haver uma assimetria significativa no desempenho de leitura / gravação em que o desempenho de gravação é significativamente mais lento.
Nós tentamos forçar os Clientes do OS X a usar o SMBv1 e o CIFS, ao contrário da implementação mais recente do SMBX / SMB2. O problema persiste em todas as versões. Também instalamos o Thursby DAVE para testes. Existe um ligeiro alívio do desempenho da listagem / percurso, mas ainda é inaceitavelmente lento.
Montei um compartilhamento e usei dd
para 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 corri tcpdump
durante a gravação para capturar as comunicações.Por favor, desculpe a falta de formatação - Eu não consigo voltar a carrapato escapar deste bloco:
EDITAR
Eu habilitei o NFS Server para Windows Server e montei em um cliente Mac OS X. Eu realizei o mesmo teste de dd
mencionado 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 são as próximas etapas de solução de problemas para isolar uma possível causa?
- Pode alguma coisa ser derivada do tcpdump com a legenda acima?
- Há alguma sugestão de recomendações de ajuste de desempenho de rede para aliviar os problemas de desempenho descritos?