Während ich eine Festplatte vor der Außerbetriebnahme sicher löschte, bemerkte ich, dass dies dd if=/dev/urandom of=/dev/sda
fast einen ganzen Tag shred -vf -n 1 /dev/sda
dauert , während es mit demselben Computer und derselben Festplatte nur ein paar Stunden dauert.
Wie ist das möglich? Ich denke, dass der Engpass die begrenzte Leistung von ist /dev/urandom
. Verwendet Shred einen Pseudozufallsgenerator, der weniger zufällig ist und nur für seinen einzigen Zweck ausreicht (dh effizienter ist) als urandom
?
Antworten:
Shred verwendet einen internen Pseudozufallsgenerator
Ich bin nicht davon überzeugt, dass zufällige Daten effektiver sind als ein einzelner Durchgang von Nullen (oder ein anderer Bytewert), um frühere Inhalte zu verschleiern.
Um einen Antrieb sicher außer Betrieb zu setzen, benutze ich einen großen Magneten und einen großen Hammer.
quelle
Ich denke, es würde eher durch die
dd
Verwendung kleinerer Blöcke zum Schreiben der Daten verursacht. Versuchen Siedd if=... of=... bs=(1<<20)
zu sehen, ob es besser funktioniert.quelle
dd
ist 512. Sie wurde auf meinem Computer weit unterhalb der Festplattengrenzen ausgeführt./dev/urandom
dies zu einem Engpass werden kann - ich teste einige SSD-Laufwerke über USB 3.0 und mit dem gleichendd
Befehl erhalte ich 326 MB / s für,if=/dev/zero
aber nur 12,8 MB / s fürif=/dev/urandom