É mais rápido eliminar vários discos rígidos com dd = / dev / zero simultaneamente?

1

Eu tenho 3 discos rígidos 1T cada. Eu quero acabar com eles completamente. Eu decidi que você usa dd da seguinte forma:

dd if=/dev/zero of=/dev/sdb bs=1M
dd if=/dev/zero of=/dev/sdc bs=1M
dd if=/dev/zero of=/dev/sdd bs=1M

Como demora um tempo para os comandos serem concluídos, posso supor que será mais rápido se eu abrir três consoles diferentes e executar os comandos simultaneamente?

Será 3 vezes mais rápido se comparado a executá-las sequencialmente?

    
por Pavel Tankov 02.03.2018 / 12:00

1 resposta

1

OK, eu continuei e fiz um pequeno experimento. Parece que executar os comandos simultaneamente não é exatamente 3 vezes mais rápido, mas é muito mais rápido do que um por um.

Eu corri todos eles e, em seguida, monitorei o progresso digitando:

watch -n5 'sudo kill -USR1 $(pgrep ^dd)'

Quando todos os 3 comandos estão em execução, recebo cerca de 100 MB / s. Se eu parar 2 outros e deixar apenas 1 instância de dd em execução, a velocidade aumentará para cerca de 120 MB / s.

Isso é claro, apenas no começo, enquanto o disco está sendo escrito nos cilindros mais externos, onde é mais rápido. A velocidade posterior cai proporcionalmente um pouco, mas ainda assim a conclusão é esta:

Sim, é muito mais rápido fazer isso ao mesmo tempo.

    
por 02.03.2018 / 13:52

Tags