O que está acontecendo “sob o capô” nesta transferência de Samba? Especificamente as quedas ocasionais na velocidade de transferência?

3

Eu tenho um sistema Windows 7 com uma pasta compartilhada Samba e um sistema Ubuntu que tem acesso a essa pasta. Usando o sistema Ubuntu eu copio uma pasta de 68GB (SSD) para a máquina Windows (HDD) que executa bem.

Na máquina Ubuntu eu vejo a velocidade de transferência em ~ 200-350Mib / sec e na máquina windows eu vejo a utilização da rede em torno de 80-90%. No entanto, há quedas onde a transferência é interrompida por vários segundos de cada vez. Eu só posso adivinhar que o SSD está maximizando sua velocidade ea máquina do Windows está preenchendo a memória RAM, em seguida, durante o mergulho está escrevendo para o disco rígido para se preparar para preencher a RAM novamente.

Este é o gráfico de rede do Windows:

Minhas perguntas são: essa é a maneira mais eficiente de transferir os dados? Não seria mais eficiente para o sistema Ubuntu reduzir a velocidade de leitura para sincronizar com a velocidade de gravação da máquina Windows? Se sim, isso é uma limitação no Samba? Eu veria o mesmo comportamento se o Ubuntu tivesse uma pasta compartilhada e eu executasse o comando copy do Windows?

    
por Dean MacGregor 04.04.2015 / 00:47

1 resposta

2

É mais provável que a transferência diminua temporariamente para permitir que o disco mais lento acompanhe as gravações / leituras.

Qualquer transferência só será executada tão rapidamente quanto o componente mais lento ... neste caso, provavelmente o disco do fuso do Windows.

Se você abrir o Performance Monitor e observar a atividade do disco no Windows, verá que o disco provavelmente está sendo martelado o tempo todo e quando o buffer de gravação é preenchido, o disco precisa ficar lento / parar de aceitar novos dados por alguns milissegundos. que pode recuperar.

A alteração do método de cópia não afetará muito nada - as transferências serão sempre tão rápidas quanto o componente mais lento, seja por unidade unc ou mapeada, linha de comando ou GUI.

Se a caixa do Ubuntu fizesse algum tipo de limitação, isso só aumentaria os atrasos devido à sobrecarga adicional de ter que calcular quando / se continuar a redefinir os limites de velocidade. Sua melhor aposta é apenas deixá-lo seguir em frente.

    
por 03.06.2015 / 11:13