Eu usei o dd para copiar um disco rígido em um servidor para o compartilhamento samba em outro servidor. A velocidade estava entre 30-60 MB / s, sobre o que eu esperaria. A conexão é uma linha gigabit dedicada para cada imagem.
No entanto, quando eu tento ler a imagem do servidor, e escrevo isso de volta para uma unidade aqui na máquina, ela lê em alta velocidade (~ 90-100 MB / s) e então cai rapidamente para 0 para um segundo, obtém cerca de 16MB de dados, cai para 0, obtém cerca de 16MB, etc, etc. É muito lento no geral, e não consigo descobrir qual é o problema.
Eu tentei usar o samba e o NFS no servidor de backup, tentei tocar com async, rsize, wsize e eles podem alterar a velocidade inicial, ou até mesmo a velocidade quando ela se move, mas ainda tem janelas grandes não transfere nada.
Além disso, eu até tentei
dd if=myShare/myImage.dd of=/dev/null
e ainda obtenho a velocidade rápida por 2 segundos, depois cai para perto de zero. Eu acredito que é uma limitação com o servidor de backup não ser capaz de fazer o upload dos dados tão rápido quanto o cliente está solicitando.
O que eu posso ver?
Aqui é um tcpdump tentando copiar o arquivo por 60 segundos.
UPDATE
Acabei de fazer um teste de leitura no servidor.
dd bs=4M if=sda.dd of=/dev/null
esse comando foi rápido inicialmente, mas chega a cerca de 1,7 ou 1,8 GB (como relatado por dd) e desliga e pára de copiar.
O volume em que esse arquivo está é um RAID10 em um controlador LSI.
Tags performance networking nfs samba linux