O que pode tornar lento o compartilhamento de arquivos no Windows sem afetar a latência do ping, a área de trabalho remota, o uso da CPU ou o acesso ao disco?

1

Eu tenho um servidor chamado Babylon. Ele está executando o Windows Server 2003 SP2 e vive no centro-oeste.

Eu posso pingar o Babylon de máquinas remotas no mesmo prédio pelo hostname e pelo IP. A latência é de <20 ms.

Eu posso pingar o Babylon de máquinas em outro estado pelo nome de host e IP. A latência é de cerca de 200 ms.

Eu posso remotamente para a Babilônia de máquinas no prédio e outros estados e funciona bem. Baixa latência, responsivo, rápido.

Depois que eu removo no Babylon, posso copiar arquivos localmente rapidamente.

A tentativa de se conectar a um compartilhamento via UNC (\ babylon \ projects) e navegar pelo sistema de arquivos é mortalmente lenta. Latência nas dezenas de segundos.

A tentativa de xcopiar um arquivo de um desses compartilhamentos é mortalmente lenta. Latência nas dezenas de segundos.

Os compartilhamentos residem em uma matriz RAID. Dois canais de fibra de 2GB para o RAID. Eu tentei com outros compartilhamentos na máquina. A utilização da rede nunca aumenta cerca de 0,5%. O uso da CPU nunca aumenta acima de 1%.

Alguma idéia sobre o que eu deveria estar olhando para entender por que as cópias locais, de ping e locais remotas são rápidas e as cópias em um compartilhamento de arquivos são lentas?

    
por Bill Carey 29.09.2011 / 00:50

3 respostas

6

O que poderia causar isso é o design do protocolo SMB.

O SMB exige muito reconhecimento, em alguns casos entre todas as operações. Esse requisito para muitos reconhecimentos significa que sua latência matará seu desempenho. É baseado em blocos, em vez de baseado em fluxo.

Veja:

por 29.09.2011 / 00:53
1

Quando você abre a janela de propriedades da conexão de área local, qual é o valor da Velocidade no servidor do Babylon?

Você pode acessar o Gerenciador de dispositivos, encontrar o adaptador de rede, ir para Propriedades e verificar se o Link Speed & Duplex está definido como Auto (ou melhor ainda se você souber sua velocidade máxima (por exemplo, 1Gbps) configurá-lo para 1Gbps / Full Duplex)?

Você já tentou mudar para outra porta no switch?

Só para ficar claro: as operações de cópia de arquivos que você está tentando fazer estão entre duas máquinas (Babylon e outra) na mesma LAN, ou entre a Babylon e uma máquina remota via Internet?

    
por 29.09.2011 / 01:06
0

A resposta do zoredache está correta; e isso também significa que o link de rede não precisa estar saturado. Para algumas operações (parece I / O mal buffered) o tamanho de transferência efetivo pode ser reduzido em até dez vezes, comparado com operações de cópia normais.

Imagine um entregador de pizza que precisa dirigir 15 minutos (latência) para o cliente. Ele tem uma caixa que pode conter 10 pizzas (largura de banda). Mas seu protocolo (SMB) permite transportar apenas uma pizza por vez para um cliente. Então, se o cliente pedir 5 pizzas, leva 75 minutos para trazê-las todas.

    
por 02.01.2013 / 10:18