1

Дано

dd if=/dev/zero of=/dev/sda

обеспечивает достаточную очистку для наших целей. Какой самый быстрый способ обнулить накопитель? Я слышал об этой функции "Безопасное стирание", которая встроена в жесткие диски, но отключена BIOS. Это будет самый быстрый путь или есть другой?

2 ответа2

1

Я предполагаю, что функциональность hdparm делает то, что вы называете "безопасным стиранием":

hdparm - -security-erase NULL /dev /sdX

На самом деле никогда не пробовал это (так что понятия не имею, как оно масштабируется), хотя соблазн сделать это сейчас. Надеюсь, кто-то более осведомленный прокомментирует.

0

Безопасное стирание - это функция, в основном на SSD, которая может иметь эту функцию, встроенную в контроллер.
На магнитном диске многие утверждают, что если вы просто обнуляете диск (например, с помощью таких инструментов, как dd), данные могут быть восстановлены небольшими магнитными различиями между предыдущим и перезаписанным.
Но если вы перезаписываете случайные данные, то я думаю, что одного прохода будет достаточно, чтобы предотвратить любое достойное восстановление данных.
Тем не менее, я нашел самый быстрый способ записи случайных данных на диск:

DEVICE=/dev/sdb
cryptsetup create cryptedDEV $DEVICE
# enter any passphrase, no need to remember it
DEVSIZE=$(cryptsetup status cryptedDEV | grep "size:.*sectors" | awk '{print $2*512}')
pv -s $DEVSIZE /dev/zero > /dev/mapper/cryptedDEV
cryptsetup remove cryptedDEV

Схема основана на идее Эрика Уилера с модификацией Крузи Крипра на linuxglobal.com
cryptsetup создает случайные данные из /dev /zero очень быстро.
PV копирует данные на весь диск, показывая скорость передачи.
Я обнаружил, что стирание диска происходит так же быстро, как и скорость диска.
В моем случае я мог стереть диск USB3 со скоростью ~ 60 МБ / с.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .