Почему привычные способы не работают
Начнём с того, что не срабатывает, — потому что именно здесь чаще всего возникают проблемы.
Удаление файлов. Операционная система лишь помечает место как свободное. Сами данные остаются на носителе до тех пор, пока их не перезапишут. Восстанавливаются элементарно.
Быстрое форматирование. То же самое, только для всего раздела: переписывается таблица размещения, данные остаются.
Полное форматирование. Уже лучше — записываются нули. Но на твердотельных накопителях это не гарантирует результата, и вот почему.
Многократная перезапись случайными данными. Для жёстких дисков работает. Для SSD — с оговорками, о которых ниже.
Почему SSD ведут себя иначе
Здесь ключевое отличие, из-за которого привычные методы дают осечку.
Твердотельный накопитель не пишет данные туда, куда указывает операционная система. Между ними стоит контроллер, ведущий собственную карту соответствия логических адресов физическим ячейкам.
Причина в устройстве флеш-памяти: ячейка выдерживает ограниченное число перезаписей. Чтобы диск не умер раньше времени, контроллер равномерно распределяет запись по всем ячейкам — это называется выравниванием износа.
Практическое следствие: вы не можете перезаписать конкретную ячейку. Отправляя запрос на перезапись, вы получаете запись в другое физическое место, а старые данные остаются лежать в ячейке, помеченной как свободная.
Хуже того: у каждого SSD есть резервная область, недоступная снаружи вообще. Туда контроллер переносит данные из изношенных ячеек, и добраться до неё обычными средствами невозможно.
Итог: перезапись всего объёма диска не гарантирует уничтожения данных на SSD. Часть информации остаётся в областях, к которым у вас нет доступа.
Встроенные команды очистки
Решение существует, и оно встроено в сами накопители. Контроллер, который единственный имеет доступ ко всем ячейкам, умеет очищать их по команде.
Базовая команда стирания. Приводит все ячейки в исходное состояние, включая резервную область. Выполняется контроллером напрямую, минуя ограничения.
Расширенное стирание. Более тщательный вариант, дополнительно затрагивающий служебные области. Занимает больше времени.
Стирание блоков на уровне флеш-памяти. Наиболее полный вариант для твердотельных накопителей, работающий с физической структурой памяти.
Ключевое преимущество перед перезаписью: команда обрабатывает весь физический объём, включая недоступную извне резервную область, и выполняется за минуты вместо часов.
Мгновенное стирание на самошифрующихся дисках
Наиболее изящный подход, доступный на накопителях с аппаратным шифрованием.
Такой диск шифрует всё, что на него записывается, автоматически и всегда — даже если вы не включали никакой защиты. Ключ шифрования хранится в защищённой области контроллера.
Отсюда трюк: чтобы уничтожить все данные, достаточно уничтожить ключ. Без него содержимое ячеек — бессмысленный набор битов, который невозможно расшифровать никакими средствами.
Операция занимает секунды независимо от объёма диска. Терабайтный накопитель очищается так же быстро, как гигабайтный.
Именно этот механизм используют корпоративные процедуры вывода оборудования: он быстрый, надёжный и не изнашивает накопитель, в отличие от многократной перезаписи.
Условие одно: диск должен поддерживать аппаратное шифрование. Большинство современных корпоративных накопителей — поддерживают.
Практические сложности
Раздел, которого обычно нет в инструкциях, но который встречают все.
Диск в замороженном состоянии. Многие материнские платы при загрузке переводят накопители в защитный режим, блокирующий команды стирания. Проявляется как отказ выполнить команду. Обходится переводом системы в сон с последующим пробуждением или горячим переподключением диска — способ зависит от оборудования.
Команда через контроллер RAID. Аппаратный контроллер обычно не пропускает такие команды к дискам. Накопитель приходится подключать напрямую.
Прерывание процесса. Отключение питания во время стирания может оставить диск в неработоспособном состоянии. Операцию нельзя прерывать, а ноутбук стоит держать подключённым к сети.
Разное качество реализации. Команда описана стандартом, но реализуется производителем. Известны случаи, когда на отдельных моделях она отрабатывала не полностью. Для критичных данных результат стоит проверять.
Как проверить результат
Пункт, который пропускают, а зря.
Простейшая проверка — прочитать содержимое накопителя посекторно и убедиться, что там нули или случайные данные, а не остатки файлов. Для выборочной проверки достаточно прочитать несколько областей в разных частях диска.
Более основательный подход — попытаться восстановить данные программой для восстановления. Если она ничего не находит, задача выполнена.
Для процедур, требующих документального подтверждения, полезно сохранять журнал операции с указанием серийного номера накопителя, времени и результата.
Что делать со сломанным диском
Ситуация, в которой программные методы бесполезны: накопитель не определяется системой, команды выполнить невозможно, а данные на нём остались.
Физическое уничтожение — единственный надёжный вариант. Для жёстких дисков это разрушение пластин, для твердотельных — уничтожение микросхем памяти. Именно микросхем: повреждение платы контроллера не уничтожает данные, они читаются напрямую с чипов в лаборатории.
Размагничивание работает для жёстких дисков и бесполезно для твердотельных: флеш-память хранит заряд, а не магнитное состояние.
Для организаций разумный порядок: исправные накопители очищаются командой, неисправные — уничтожаются физически с составлением акта.
Практические рекомендации
Перед продажей или передачей. Команда стирания на уровне накопителя — обязательно. Форматирования недостаточно.
Для корпоративного вывода оборудования. Используйте самошифрующиеся накопители: очистка ключом занимает секунды и легко документируется.
Для жёстких дисков. Встроенная команда стирания либо трёхкратная перезапись. Для этого типа носителей перезапись работает корректно.
Для критичных данных. Стирание с последующей проверкой либо физическое уничтожение. При выводе носителей с особо чувствительной информацией второе надёжнее.
Правило, которое проще всего запомнить: если данные вообще имеют значение — шифруйте диск с самого начала. Тогда вопрос надёжного стирания решается уничтожением ключа, а не сложными процедурами в конце жизненного цикла.
Коротко
Удаление файлов и форматирование не уничтожают данные. На твердотельных накопителях не помогает и полная перезапись: из-за выравнивания износа и недоступной резервной области часть данных остаётся вне досягаемости.
Работают встроенные команды стирания: контроллер обрабатывает весь физический объём за минуты.
На самошифрующихся накопителях достаточно уничтожить ключ — операция занимает секунды независимо от объёма. Это оптимальный вариант для корпоративных процедур.
Сломанный накопитель очистить программно невозможно — только физическое уничтожение микросхем памяти.
И лучшая стратегия — шифровать носители изначально: тогда стирание перестаёт быть проблемой.
Подбираете накопители с аппаратным шифрованием под корпоративные требования — опишите задачу, поможем с выбором.
