[MASOCH-L] scp lento, iperf rapido (somente paralelo)

Danton Nunes danton.nunes at inexo.com.br
Mon Oct 26 12:59:24 -03 2020


On Mon, 26 Oct 2020, Rejaine Silveira Monteiro wrote:

> Segue o resultado do netcat :
>
> # dd if=/dev/zero bs=100M count=1 | nc <server> 1234
> 1+0 records in
> 1+0 records out
> 104857600 bytes (105 MB, 100 MiB) copied, 8.94203 s, 11.7 MB/s
>
> Muito lento para um link 100MB full (durante o teste o link estava
> sendo pouco utilizado e praticamente todo livre)
> :(

o dd é síncrono, ele não lê um registro se o anterior não foi gravado. 
melhor você procurar um procedimento assíncrono, p.ex. um simples 'scp', 
em vez do dd. Eu percebi na prática que o scp pode ter o dobro do 
desempenho que um netpipe de dd's. eis a medição no meu caso:

# dd if=replicant-raid1.img bs=1024 skip=187784767 status=progress | ssh 
moises dd of=$PWD/replicant-raid1.img bs=1024 
seek=187784767
1882066043+0 records in
1882066042+0 records out
1927235627008 bytes (1.9 TB, 1.8 TiB) copied, 46523.1 s, 41.4 MB/s

# scp replicant-raid2.img moises:$PWD
replicant-raid2.img                           100% 2048GB  88.0MB/s 
6:37:17

enquanto o dd|dd atingiu 331Mpbs o scp (aparentemente mais bobo) alcançou 
704Mbps.

eu tive que usar o dd no primeiro caso para prosseguir uma transferência 
que havia sido interrompida. A diferença de desempenho foi uma surpresa 
para mim, mas depois de entender como o dd funciona, ficou claro.

-- Danton


More information about the masoch-l mailing list