A transferência de arquivos SMB é muito baixa na LAN local

5

Eu construí um servidor de arquivos para minha rede doméstica. Ele tem um HDD de 3 TB Sata 3Gb / s em um Mobo Dual ITX Dual Celeron com 2 GB de RAM DDR3. Eu instalei o Ubuntu executando o mínimo de um flashdrive. Eu instalei o samba e configurei-o com o webmin.

Comprei um roteador D-Link DSL-2730R, as especificações diz que é 10/100 e b / g. Liguei o roteador ao servidor via ethernet e configurei o samba via webmin.

Meu laptop está em uma sala ao lado do meu roteador. Ao transferir arquivos de / para meu laptop Ubuntu, recebo cerca de 1,5 MB / s no Nautilus. Se eu colocar meu laptop na mesma sala, 30cm do roteador, recebo cerca de 2,5MB / s.

Eu usei um aplicativo Android para verificar o canal wifi com menos interferência e configurá-lo para um canal sem outros SSIDs, e desativei o WPA2PSK e deixei o wifi aberto (por alguns minutos, apenas para testes). A velocidade aumentou para um pico de 2,8MB / s.

Se eu desabilitar o Wi-Fi e conectar via ethernet, obtém velocidades de 6,6 ~ 7,9 MB / s. (Todos os testes foram realizados com o mesmo arquivo, um arquivo de 300MB).

Então eu tentei um aplicativo para Android testar LAN local Wi-Fi velocidade de transferência e diz que a velocidade do meu link é de 54Mbps, o sinal é de -59 dBm, o download é de 6967Kbit / s e o upload é de 3545Kbit / s.

De acordo com esta resposta , a maior velocidade teórica O 802.11g é de 6.7MB / s, mas estou recebendo menos de 25% dele.

    
por That Brazilian Guy 15.11.2013 / 18:56

1 resposta

3

Sim, teoricamente, a velocidade do 802.11g é de 6,75MB / s. (54 Mbps / 8 = 6,75 MB / s)

Na mesma resposta , diz a velocidade prática é de 4MB / s (agora os 2,5MB / s estão em 63% em vez de 37%) (contando 6,75MB / se 4MB / s contra 2,5MB / s).

Um pouco mais abaixo você verá uma resposta indicando uma fonte que diz o máximo de 3,1MB / s. (agora você está com 80%).

Agora calcule que o protocolo SMB é conhecido por ser muito "tagarela"; você perderá muito também, porque o seu cliente também precisa fazer o upload / download do chat para o protocolo, perdendo facilmente os 20% restantes.

Mas agora olhe para isso de outro ângulo. Vamos ver a velocidade do cabo. Você disse que era 6,6 ~ 7,9 MB / s em um cabo (com 100Mbps). Então você já perde quase metade da velocidade usando SMB via cabo.

Agora pegue o WiFi. Mesmo que sua velocidade de "link" seja de 54 Mbps, sua velocidade real será mais de 40 Mbps. (40Mbps / 8 = 5MB / s) 40Mbps é 40% dos 100Mbps do cabo. Então, quando tomamos 40% da velocidade do cabo, obtemos 6,6MB / s * 0,40 = 2,64MB / s. E isso está em ótimas circunstâncias. (Se você tirar 4MB / s da resposta citada, receberá 2,11MB / s.

Então tudo se encaixa;)

Agora, sobre o teste com o aplicativo que você criou. Você está recebendo 6967Kbit / s. Isso é Kbit / s . É muito menos do que você pensa. São 6,8Mbps (enquanto você deve estar recebendo 30-40Mbps ou pelo menos 20Mbps como eu). Isso é apenas 870KB / s = 0.85MB / s !!! Por isso, é de se admirar que você esteja obtendo cópias de arquivo de 2,0 MB / s;)
Você fez o teste do cliente ou o "teste SMB"? (Eu fiz o "teste do cliente".)

(Eu só tenho 19520Kb / s de download com o "cliente de teste" para um pc 2 quartos mais)

    
por 15.11.2013 / 22:39