5

Я выполнил несколько операций безопасного стирания на 500GB Samsung SSD 850 EVO, используя процедуру, описанную в вики Linux ATA, и это займет всего несколько секунд:

linux-203v:~ # time hdparm --user-master u --security-erase foo /dev/sdb
security_password="foo"

/dev/sdb:
 Issuing SECURITY_ERASE command, password="foo", user=user

real    0m2.745s
user    0m0.001s
sys     0m0.003s

При просмотре в шестнадцатеричном редакторе после стирания диск действительно полностью пуст.

Это нормально? Действительно ли диск стер все ячейки NAND так быстро?

2 ответа2

5

Следует знать, что данные никогда не хранятся "в чистом виде" на SSD, поскольку хранение случайных данных (вместо длинных серий нулей и тех, которые естественным образом присутствуют во многих файлах) имеет преимущества для выносливости и надежности SSD. Старые SSD использовали LSFR, но большинство (все?) новые SSD используют шифрование AES для рандомизации данных. Если вы не установили пароль, SSD все еще зашифрован, но ключ является "общедоступным".

Для получения дополнительной информации и источников см. Ответ Journeyman Geek по адресу Почему мой SSD внутренне шифрует данные, даже без пароля?

Для безопасного удаления достаточно удаления ключа шифрования, и это практически мгновенно. TRIM всех секторов также будет сделан для выравнивания износа, вот что займет у вас 3 секунды.

Когда вы проверяете, что сектора действительно пустые, они, скорее всего, даже не читаются, с точки зрения контроллера нет необходимости, поскольку вы сказали TRIM их, чтобы они знали, что они пустые.

3

Да это нормально

Механические диски должны обращаться к каждому сектору на диске по одному и фактически записывать поверх предыдущих данных случайный бит данных.

Твердотельные накопители могут просто более или менее одновременно отправлять команду очистки для каждого из своих секторов, и происходит то же самое.

Эта возможность встроена в интерфейс SATA, хотя разные диски поддерживают ее по-разному.

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