То, что происходит с данными, передаваемыми на твёрдотельный накопитель (SSD) при непредвиденном прерывании питания – это вопрос, который упускают из виду многие разработчики систем промышленного OEM. Ограничение подверженности систем потере данных должно быть в списке приоритетов при проектировании таких систем. Проблема неожиданной потери питания возникает, когда компьютер или встроенная система испытывает неожиданное отключение питания или скачок напряжения. Это также может быть вызвано удалением SSD из системы вручную при включенном питании.
Эффект от этой потери мощности не вызовет проблем во время простоя или операции чтения, но если происходит операция записи, существует вероятность некоторой потери данных или ещё хуже. Потеря питания во время записи также называется «Прерывание записи», поскольку операция записи прерывается до её завершения. Основными признаками сбоя, наблюдаемыми после сбоя записи, являются повреждения файловой системы и повреждение данных внутреннего устройства.
Повреждения файловой системы происходят из-за того, что операционная система не может обновить записи файловой системы которые были до потери питания. Поскольку запоминающее устройство не знает, какая файловая система используется, невозможно предотвратить их возникновение.
Хорошей новостью является то, что повреждения файловой системы, как правило, не являются фатальными, поскольку большинство операционных систем будут выполнять операцию восстановления файловой системы при следующем включении питания ПК. В качестве альтернативы пользователь может запустить команду или утилиту для выполнения операции восстановления.
Повреждение данных на внутреннем устройстве представляет собой более серьезную проблему. В худшем случае весь SSD может стать непригодным для его дальнейшего использования. Это происходит из-за того, что внутренние метаданные SSD повреждены, что делает необходимым формат низкого уровня, который приводит к потере данных всего накопителя.
Вы можете предотвратить или даже исправить проблемы потери данных, связанные со сбоем питания и твердотельными накопителями. Нет никаких причин бояться новой технологии.
Я потерял свой первый OCZ Vertex из-за сбоя питания. Я восстановил данные, используя восстановление, но потерял имена файлов и атрибуты файлов. Я получил свои данные обратно, но буквально только мои данные. Это плохо. Я не использовал резервную копию и потерял файлы за пару недель.
Я видел, как жёсткие диски перестают работать, когда отключается питание. Журналирование файловых систем по какой-то причине не мешает им уничтожать MBR. Твёрдотельные накопители могут быть более подвержены сбоям и катастрофическим повреждениям, чем традиционные жесткие диски, когда происходит внезапное отключение питания.
На некоторых накопителях установлены конденсаторы, чтобы у накопителя было достаточно времени, чтобы завершить всё, что он делал, после того, как хост-компьютер отключился. Кажется, это помогает, но не всегда.
Но самое лучшее решение – это вообще не допускать выхода из строя питания. Купите ИБП и используйте его. APC BE350G стоит не так дорого и даёт компьютеру достаточно времени для корректного выключения. И если у вас есть центр обработки данных, и у него нет резервного источника питания, я знаю три вещи о стойках APC: они работают хорошо, они весят много и стоят дешевле, чем восстановление данных.
ИБП – это дополнительная плата, но он всё равно заставляет ваш компьютер работать лучше и работать дольше, а также избавляет от наибольшего риска при использовании SSD.
Меня не устраивают некоторые статьи о том, что твёрдотельные накопители не готовы к прайм-тайму, потому что они портятся, когда вы отключаете их 3000 раз. В конце концов, если вы нажмете на жесткий диск 3000 раз, результаты тоже не будут хорошими. Наблюдение за тем, что твердотельные накопители не любят сбои питания, является, тем не менее, известной проблемой. Но отказ от новых и полезных технологий из-за слабости также не является ответом. Вы вкладываете в то, что компенсирует слабость. Когда компенсационная мера составляет только покупку UPS, то это маленькая цена, чтобы заплатить за другие проблемы.