cp/rsync param ao copiar para USB/Micro SD

cp/rsync param ao copiar para USB/Micro SD

Estou tentando transferir cerca de 20 GB de música do meu laptop Arch Linux para um cartão Micro SD, através de um leitor USB. O processo começa bem; as primeiras cerca de 50 músicas levam um segundo combinado, embora pelo que li isso tenha apenas a ver com cache (ou algo assim ...) e não represente a velocidade real. Em seguida, vai para o que eu consideraria uma velocidade razoável, onde cada música leva entre um e cinco segundos (os arquivos não têm perdas, talvez cerca de 15 MB em média).

No entanto, depois de algumas centenas de músicas, as coisas ficam completamente mais lentas. Um único arquivo levará cerca de cinco minutos para ser transferido, e essa é uma estimativa conservadora. Deixei-o funcionando durante a noite e quase nenhum progresso foi feito!

O cartão é um Sandisk classe 10 adquirido recentemente e tentei usá-lo em um adaptador USB e em um adaptador de cartão SD normal, então gostaria de tentar algumas soluções no nível do sistema operacional antes de investigar mais o lado físico das coisas . Também tentei todas as três portas USB do meu laptop e todas enfrentam o mesmo problema. Eu tentei usar o cp -rv ~/music /mnt/sdcomando normal, assim como rsync -rvh ~/music /mnt/sd, e a mesma coisa acontece com ambos. Se, para fins de teste, eu copiar para um destino na mesma partição, então está tudo bem, então definitivamente tem a ver com o fato de estar em uma partição diferente. Eu também tentei a sugestão postadaaquio que não ajudou.

Minha versão do kernel é 4.10.9.

Alguma ideia?

Responder1

Principalmente o problema deve ser devido à capacidade de memória RAM ou leitura/gravação de IO. Quando você copia arquivos, os dados são armazenados em sua memória RAM e depois copiados para o destino, já que você está copiando arquivos grandes de até 20 GB, o problema pode ser devido ao limitado ram, se ram não for o caso, pode haver um gargalo por causa da capacidade de leitura/gravação de IO (embora isso não deva resultar em uma parada). Verifique as estatísticas se houver sobrecarga da CPU. preferiria usar o comando "sar -P ALL" para verificar as estatísticas de carga da CPU. Tente também verificar as estatísticas de uso de memória RAM.

informação relacionada