При попытке безопасно стереть SSD, у нас есть несколько проблем:
- SSD изнашиваются после ограниченного количества циклов стирания
- SSD имеют контроллер, который динамически отображает LBA (адреса логических блоков, используемые системой для доступа к диску) в ячейки NVRAM (фактические ячейки флэш-памяти), чтобы сбалансировать износ, что означает указание диску перезаписывать блоки, которые ранее сохраняли определенную файл может привести к перезаписи любых других запасных блоков.
- Твердотельные накопители имеют значительный процент резервной емкости, которая используется для компенсации умирающих ячеек хранения и уменьшения износа. Они не видны системе и могут содержать старые фрагменты данных.
Теперь, какие у нас есть возможности изнутри Ubuntu для безопасного стирания SSD?
Я слышал, что некоторые новые твердотельные накопители должны быть в состоянии безопасно стереть себя, но как мне узнать, способен ли мой SSD к этому и как я могу его запустить?
Также должна быть команда безопасного стирания ATA, как мне узнать, поддерживается ли она, и как мне вызвать это?
Существуют ли способы безопасного удаления только определенного файла или только неиспользуемого пространства?
Я предполагаю, что создание резервной копии всех разделов, безопасное удаление всего диска с последующим восстановлением резервной копии было бы возможно, но звучит слишком сложно и займет слишком много времени, чтобы быть практичным. Есть ли другие альтернативы? Если нет, какие инструменты я могу использовать для резервного копирования разделов без резервного копирования уже удаленных файлов?
Конечно, стандартные инструменты, подобные shred
или wipe
не пригодные для использования здесь для пунктов, описанных выше. Они просто перезаписывают файл (перезаписывая его кластеры файловой системы, которые связаны с LBA, которые не постоянно указывают на одни и те же флэш-ячейки из-за контроллера выравнивания износа).