Copie os arquivos com taxa de transferência definida

2

Estou usando o Linux por meio de um drive externo & amp; como tal, não é capaz de fornecer essa eficiência de velocidade de transferência como é fornecido pelo SATA interno mais nem todos os PCs têm USB3 ...

Assim, quando eu transfiro um filme ~ 5gb de ou para esse drive externo, eu noto que o stagger do SO ou o gnome quebra…

Eu pensei que seria melhor usar uma transferência definida ao copiar arquivos grandes ... a idéia é limitar a taxa de transferência no máximo de 10mb / seg em vez de apresentar + 20mb / seg. Então, como faço isso

cp <source> <desitnation> -<flag> <mydefinedrate> 
    
por nightcrawler 05.02.2013 / 19:05

2 respostas

2

Você pode usar rsync para isso, por exemplo:

rsync /path/to/source /path/to/dest --bwlimit 2000 --progress

A --bwlimit flag é para limitar a velocidade de transferência, o parâmetro está em KBps, então 2000 é aproximadamente 2MB por segundo. O --progress é um toque extra legal para mostrar o progresso. (Pessoalmente eu uso rsync o tempo todo como cp com indicador de progresso ...)

    
por janos 06.02.2013 / 14:42
1

Não sei como solicitar uma velocidade específica, mas você pode reduzir a prioridade de E / S do processo, que deve ter o mesmo resultado.

Reduza um pouco a prioridade (programação padrão de "melhor esforço" com prioridade reduzida)

ionice -n 7 cp <src> <dest>

Reduza muito a prioridade (agendamento "apenas ocioso")

ionice -c 3 cp <src> <dest>
    
por chronitis 05.02.2013 / 19:14