Caminho mais rápido para DD?

1

Estou tentando DD um arquivo bruto para um SSD a partir de uma unidade de rotação. Eu tentei a compressão (mas obviamente tem que expandir antes que possa copiar). Eu observei os detalhes do dispositivo arm7 gb ram, e ele está usando apenas 27% -50% do processamento disponível de uma só vez. Eu estou tentando o meu melhor para obter essa cópia para 3 horas, mas está tomando 6 + horas agora.

Estou usando bs = 1m, não sei o que posso fazer para melhorar o DD. Existe alguma maneira que eu possa talvez desembolsar o processo e utilizar o processador?

Eu estou editando isso de um volume criptografado usando uma ramificação do truecrypt; Eu sei que isso vai atrasá-lo, então por que eu estava comprimindo, então o sistema tinha menos para descriptografar, mas tinha que desempacotar.

    
por TheHidden 11.11.2015 / 11:37

2 respostas

2

Se você estiver em um sistema baseado em Linux, use cat em vez de dd

cat source.img >/dev/destdisk

Mas, na verdade, você precisa considerar a velocidade de IO dos seus discos e do barramento de dados ao qual eles estão conectados: a velocidade com que o disco pode fornecer dados e a velocidade do que você estiver usando.

Resumindo: se você estava 100% ligado à CPU, pode haver algo que você pode fazer no software, mas aqui está quase certamente com E / S.

De acordo com Por que o gato (1) correu mais rápido do que dd (1M) o utilitário cat é mais rápido que dd , mesmo quando se usa o mesmo tamanho de bloco. (O artigo explica por que - aparentemente porque cat usa mmap() , enquanto dd não.)

    
por 11.11.2015 / 11:44
1

O gargalo é por todas as probabilidades o drive USB / o cabo USB / o barramento USB.

Copiar arquivos não é uma tarefa intensiva da CPU; a CPU não está estressada porque realmente não precisa executar a velocidade máxima.

Usar a compactação não faz sentido algum, porque os dados devem passar descomprimidos do dispositivo USB até a RAM atingindo o mesmo gargalo.

Há muito pouco que você pode fazer, além de verificar se está usando uma porta USB que não afunila a velocidade máxima da unidade USB (por exemplo, se você tiver uma porta USB 2.0 e uma porta USB 3.0 e a unidade USB é compatível com USB 3.0, conecte a unidade USB à porta USB 3.0).

    
por 11.11.2015 / 11:55