Я заметил, что при безопасном стирании жесткого диска перед выводом из эксплуатации это dd if=/dev/urandom of=/dev/sda
занимает почти целый день, тогда как shred -vf -n 1 /dev/sda
на одном компьютере и том же диске требуется всего несколько часов.
Как это возможно? Я думаю, что узким местом является ограниченный объем производства /dev/urandom
. Использует ли shred какой-то генератор псевдослучайности, который является менее случайным и достаточным только для его единственной цели (т.е. более эффективной), чем urandom
?
Ответы:
Шред использует внутренний псевдослучайный генератор
Я не убежден , что случайные данные является более эффективными , чем один проход из нулей (или любое другое значение байта) при заслоняя предыдущее содержимое.
Для безопасного вывода из эксплуатации я использую большой магнит и большой молоток.
источник
Я полагаю, что это будет вызвано
dd
использованием кусков меньшего размера для записи данных. Попробуйтеdd if=... of=... bs=(1<<20)
посмотреть, работает ли он лучше.источник
dd
Размер блока по умолчанию - 512. На моем компьютере он работал намного ниже ограничений диска./dev/urandom
может стать узким местом - я тестирую некоторые SSD-накопители через USB 3.0 и по той жеdd
команде получаю 326 МБ / с,if=/dev/zero
но только 12,8 МБ / сif=/dev/urandom