Mientras borraba de forma segura un disco duro antes de desmantelarlo, noté que eso dd if=/dev/urandom of=/dev/sda
toma casi todo un día, mientras que shred -vf -n 1 /dev/sda
solo toma un par de horas con la misma computadora y el mismo disco.
¿Cómo es esto posible? Supongo que el cuello de botella es la salida limitada de /dev/urandom
. ¿Shred utiliza algún generador de pseudoaleatoriedad que sea menos aleatorio y solo suficiente para su único propósito (es decir, más eficiente) que urandom
?
Respuestas:
Shred utiliza un generador pseudoaleatorio interno
No estoy convencido de que los datos aleatorios sean más efectivos que un solo paso de ceros (o cualquier otro valor de byte) para ocultar contenidos anteriores.
Para desmantelar de forma segura una unidad, utilizo un imán grande y un martillo grande.
fuente
Supongo que sería causado por el
dd
uso de fragmentos más pequeños para escribir los datos. Intentadd if=... of=... bs=(1<<20)
ver si funciona mejor.fuente
dd
tamaño de bloque predeterminado es 512. Se realizó muy por debajo de los límites del disco en mi computadora./dev/urandom
puede convertirse en un cuello de botella: estoy probando algunas unidades SSD a través de USB 3.0 y con el mismodd
comando obtengo 326 MB / s paraif=/dev/zero
pero solo 12.8 MB / s paraif=/dev/urandom