Zauważyłem, że bezpiecznie usuwając dysk twardy przed wycofaniem z eksploatacji, dd if=/dev/urandom of=/dev/sda
zajmuje to prawie cały dzień, podczas gdy shred -vf -n 1 /dev/sda
na tym samym komputerze i na tym samym dysku zajmuje tylko kilka godzin.
Jak to jest możliwe? Myślę, że wąskim gardłem jest ograniczona wydajność /dev/urandom
. Czy shred używa generatora pseudolosowego, który jest mniej przypadkowy i wystarcza tylko do jednego celu (tj. Bardziej wydajny) niż urandom
?
Odpowiedzi:
Shred używa wewnętrznego generatora pseudolosowego
Nie jestem przekonany, że losowe dane są bardziej skuteczne niż jednym przejściu od zera (lub dowolnej innej wartości bajtów) w przesłaniając wcześniejsze zawartość.
Aby bezpiecznie wycofać napęd z użycia, używam dużego magnesu i dużego młotka.
źródło
Myślę, że byłoby to spowodowane raczej
dd
użyciem mniejszych porcji do zapisu danych. Spróbujdd if=... of=... bs=(1<<20)
sprawdzić, czy działa lepiej.źródło
dd
rozmiar bloku to 512. Działał on znacznie poniżej limitów dysku na moim komputerze./dev/urandom
może stać się wąskim gardłem - testuję niektóre dyski SSD przez USB 3.0 i za pomocą tego samegodd
poleceniaif=/dev/zero
if=/dev/urandom