Eu preciso transferir mais de um arquivo grande em um dispositivo USB ou SD, digamos, 4 arquivos de 1 GB cada.
Eu notei que no USB, a transferência simultânea de vários arquivos é muito mais lenta do que enfileirar a cópia; é um teste simples que fiz sozinho:
Teste 1 (fila):
$ cp file1 /mnt/usb;cp file2 /mnt/usb;cp file3 /mnt/usb;cp fil41 /mnt/usb;
12 minutos.
Teste 2 (simultâneo, de 4 invólucros diferentes)
$ cp fileN /mnt/usb
40 minutos.
Este problema não acontece no MacOS. Se eu fizer os mesmos testes, o tempo total de cópia será praticamente o mesmo.
Por que isso acontece no Linux? Por que o desempenho diminui tanto na escrita simultânea? Existe alguma outra maneira de contornar esse problema (além de copiar arquivos em uma fila)? Eu tentei com cp
e rsync
.