Краткий ответ: перезапись секторов вне SSD (например, с помощью «традиционной» утилиты безопасного удаления) не гарантирует, что базовые данные будут удалены.
Для получения более подробной информации, возможно, вы захотите взглянуть на эту презентацию от некоторых людей из UCSD, которые проводили эксперименты на эту тему. См .: http://cseweb.ucsd.edu/users/m3wei/assets/pdf/FMS-2010-Secure-Erase.pdf.
Их данные говорят, что:
- Многие текущие реализации команды «безопасное стирание» (команда для безопасного удаления всех данных на устройстве ATA) не работают.
- Методы, которые пытаются перезаписать только один файл или даже все свободное место на SSD, не могут надежно уничтожить данные.
Лично я не думаю, что вы сможете безопасно удалить отдельный файл на SSD без какой-либо поддержки встроенного ПО внутри SSD, которая может отслеживать и перезаписывать все внутренние страницы с остаточными копиями данных.
Поведение утилит безопасного удаления на SSD не предсказуемо. Будет ли набор микросхем на диске перезаписывать конкретную флэш-ячейку, помечать ее для последующей TRIMing и оставлять ее на месте до более позднего периода, или просто помечать ее как «грязную» и перезаписывать другой чистый сектор, полностью зависит от рассматриваемого набора микросхем. Он варьируется от производителя к производителю и даже в пределах продуктовых линеек в зависимости от используемой прошивки.
Я бы не стал доверять этим утилитам на SSD, по крайней мере, до тех пор, пока они не станут осведомленными о SSD.
источник