Дает ли запись нулей на весь SSD (dd if=/dev/zero of/dev/sdX) тот же эффект восстановления производительности, что и «безопасное стирание», или безопасное стирание делает что-то еще?
==РЕДАКТИРОВАТЬ== Немного поясню: меня не волнует надежное уничтожение данных, я просто хочу взять этот диск (на котором было сделано много записей/удалений) и восстановить потерю производительности SSD, которая происходит со временем.
решение1
Если я правильно помню, я не уверен, что выможетсделайте это, чтобы надежно стереть его. Электроника контроллера, которая получает инструкции от ОС, внутренне реализует процедуры для правильного равномерного износа ячеек SSD; у них есть конечный цикл записи/чтения, и если вы продолжаете записывать их снова и снова, они «умирают», и поэтому внутренняя система распределяет инструкции записи, чтобы предотвратить проблемы с диском. Лучшим вариантом будет полностью записать данные, а затем стереть файл(ы) и сделать это снова. Затем вы сократите срок его службы в процессе, и даже тогда может остаться место, которое не перезаписывается в процессе, поскольку я считаю, что может быть сохранено некоторое избыточное место для других данных и/или резервное место для найденных плохих ячеек.
Если у вас есть требования безопасности по удалению данных на старых носителях, вы, возможно, не захотите использовать SSD-накопители или захотите рассмотреть что-то более старомодное, например, дробовики или измельчители металла.
Если вы хотите восстановить производительность, вам нужно, чтобы диск поддерживал TRIM; большинство производителей выпускают утилиты для своих собственных дисков, которые обновят диск. Со временем операционные системы выходят со встроенной поддержкой TRIM.
Через несколько лет вам, вероятно, не придется ничего делать для обслуживания дисков. Это очень похоже на дефрагментацию диска. OS X уже дефрагментирует файлы размером менее 20 МБ. Большинство файловых систем Linux довольно хорошо справляются с уменьшением фрагментации. Кажется, у NTFS все еще есть с этим проблемы, но я думаю, что в какой-то момент их станет меньше, поскольку концепция «файл в файле» станет более популярной в Windows (вспомните образы ISO и диски виртуальных машин).
Итак, отвечая на вопрос... обнуление диска не восстановит производительность так, как это сделают поддержка TRIM и утилиты производителя.
решение2
Несмотря на то, что Secure Erase функционально является однопроходным процессом, он во многом отличается от записи однопроходной перезаписи как внешне выполняемого процесса. Давайте рассмотрим следующее: SE инициируется как внутренний процесс, контролируемый резидентным контроллером устройства. Тот факт, что он инициируется как внутренний процесс, дает SE возможность извлекать выгоду из привилегированных элементов управления устройством. К ним относятся возможность, при правильном выполнении в благоприятной среде, обрабатывать защищенную область хоста (системный раздел, обычно зарезервированный для образов ОС) и системные файлы, G-List и устранение наложения управления устройством (таблица, которая определяет геометрию виртуального устройства для хоста). По сути, SE имеет возможность обрабатывать все доступные для записи области хранения данных на поверхности носителя, что невозможно ни при каких обстоятельствах сделать с помощью процесса с внешним управлением на устройствах ATA (из-за ограничений доступа к области носителя контроллера), сюда входят как устройства SSD, так и магнитные устройства хранения.
Если вас интересует подробное руководство по лучшим практикам уничтожения цифровых данных, я с радостью предоставлю вам бесплатную копию руководства для личного пользования, написанную мной и Гордоном Хьюзом из Центра исследований магнитной записи в Калифорнийском университете в Сан-Диего, просто по запросу. Пожалуйста, перейдите по ссылкеhttp://www.cicadasecurity.com.guide.htmlчтобы получить доступ к форме запроса на руководство.
Ой... чуть не забыл... чтобы восстановить производительность, потерянную из-за выравнивания износа на SSD, ответом является Secure Erase. Внешне выполняемая перезапись всего диска будет обработана как обычный цикл записи и будет подвержена выравниванию износа. Выбирайте SE... для получения дополнительной информации о производительности SSD и о том, как восстановить производительность, перейдите на сайт Ананда ЛаШимпи anandtech dot com и найдите статью 2738 под названием «The SSD Anthology: Understanding SSDs and New Drives from OCZ», где он превосходно обсуждает производительность SSD.
решение3
Нет, кажется, нет: согласноздесь, безопасное стирание также сбрасывает диск и отмечает все блоки как доступные. Теперь обнуление может и явно не отмечает блок как доступный, потому что он заполнен данными, хотя и нулями.
Ссылка также ведет на некий инструмент для этого.
решение4
Если у вас есть какие-либо проблемы с безопасностью, я бы просто обнулил диск один раз полностью, потому что, насколько мне известно, каждая ячейка флэш-памяти может содержать только одно состояние, и если вы ее обнулите, вы определите последнее состояние. Затем я бы использовал безопасный инструмент стирания для восстановления производительности.
Это не должно существенно повлиять на срок службы накопителя, поскольку каждая ячейка должна использоваться только один раз на каждом этапе, а циклов записи тысячи.
(Я написал еще один ответ, потому что хотел разделить ответ на вопрос и дальнейшие предложения для удобства прочтения.)