Вопрос или проблема
Извините за новичковый и, вероятно, не по теме вопрос, но все же…
Я слышал где-то, что (некоторые типы?) флеш-памяти начинают терять данные через несколько лет без питания из-за особенностей их работы, и что тепло усугубляет проблему. Насколько я понял, данные хранятся за счет зарядки некоторых элементов (например, тех, что представляют логические 1), но этот заряд со временем уменьшается.
В любом случае, мой вопрос касается того, что нужно для “обновления” такого хранилища, например, USB флеш-диск – достаточно ли просто подключить его к компьютеру время от времени… или нужно фактически прочитать данные… или нужно перезаписать данные (например, копирование данных на флешке, или копирование их на компьютер и обратно)?
В посте Как обновить содержание флеш-диска есть ответ представителя Kingston, который подходит для большинства флеш-устройств:
Флеш-продукция, произведенная Kingston, не предназначена для архивных целей, но если она используется для этого, то лучший способ обеспечить сохранность данных на протяжении всего срока службы продукта – это считать все данные с диска, выполнить цикл HDDErase для очистки всех блоков и, наконец, перезаписать все данные обратно на диск.
К сожалению, мало информации доступно из исследований в этой области, чтобы однозначно утверждать, с какой точностью это следует делать, так как способность к исправлению ошибок варьируется в зависимости от различных сред NAND флеш и их контроллеров/программного обеспечения. Идут постоянные обсуждения IEEE и различных групп стандартов для дальнейшего изучения и улучшения этой области.
Производители жестких дисков охотно рекомендуют выполнять чтение и перезапись на своих жестких дисках каждые 3 года для архивных целей, и я бы посоветовал делать то же самое с продуктами на основе NAND флеш, даже если содержимое указанных продуктов на основе NAND флеш не изменяется циклом чтение-стирание-запись.
Подключение устройства к компьютеру время от времени не поможет, как и чтение данных.
Вы действительно должны перезаписывать данные, чтобы обновить его.
Контроллер флеш-памяти отвечает за периодическое обновление данных (контроллер также отвечает за выравнивание износа, сборку мусора и т.д.). Однако получить такую информацию о конкретной модели сложно, если не невозможно. Я уверен, что любой приличный SSD имеет встроенную возможность обновления данных (так что достаточно включать его время от времени (вопрос в том, насколько долго, хотя…)), но я бы не стал полагаться на USB-ключ за 1 доллар!
Чтение не поможет, я могу подтвердить это на личном опыте с SD-картами, использовавшимися в мобильном музыкальном плеере на протяжении лет. Со временем плеер начал заедать на определенных файлах, и оказалось, что файлы читаются без ошибок, но повреждены. Различия обнаружились при сравнении с копиями, хранящимися на жестком диске. Кажется, на этих дешевых картах отсутствует корректировка ошибок.
Ответ или решение
Проблема потери данных во флеш-памяти вызывает беспокойство у пользователей, особенно с учётом её повсеместного использования в современных устройствах. В отличие от традиционных жёстких дисков, флеш-накопители сохраняют данные путём зарядки ячеек, что со временем может привести к снижению уровня заряда и, следовательно, к потере данных. Это особенно актуально в условиях высокой температуры, которая может усугубить проблему.
Теперь перейдем к тому, как можно “обновить” или восстановить содержимое флеш-памяти. Простое подключение устройства к компьютеру не решает вопроса. Сам процесс “освежения” данных требует не только прочтения информации, но и перезаписи данных на накопителе. Kingston, один из ведущих производителей флеш-устройств, рекомендует следующий процесс: сначала полностью прочитайте все данные с накопителя, затем выполните цикл HDDErase для очистки всех блоков и, наконец, запишите данные обратно.
Важно отметить, что в различных флеш-устройствах, таких как SSD, USB-накопители и SD-карты, встроенные контроллеры флеш-памяти могут самостоятельно заниматься обновлением данных, выполняя такие операции, как уравнивание нагрузки и сборка мусора. Однако для недорогих устройств, таких как бюджетные USB-ключи или SD-карты, полагаться на такие автоматические функции неразумно.
С точки зрения рекомендованной частоты таких операций, много зависит от качества устройства и его использования. Тем не менее, принято советовать выполнять обновление данных каждые три года, что соответствует рекомендациям и для жестких дисков.
Итак, для поддержки целостности данных на флеш-накопителях, особенно если они используются в архивных целях, регулярная перезапись является необходимым условием. Компании из различных отраслей, включая IEEE, продолжают изучение данной проблемы, что в будущем может привести к более стандартным рекомендациям по управлению флеш-памятью.