Флэш-память имеет ограниченное количество циклов чтения / записи, после чего происходит сбой. Что происходит, когда это не удается? Похоже ли это на жесткий диск, где неудачная запись тихо перемещается в другую часть диска, и этот сектор помечается как поврежденный и никогда не используется снова, без потери данных? Есть ли ограниченное количество секторов замены? Предупреждают ли операционные системы пользователя каким-либо образом?
2 ответа
Да, они выполняют очень похожие операции при сбое секторов: оба тихо перемещают сектора в нераспределенную область после неудачной проверки записи. Да, их количество ограничено для обоих типов памяти.
Есть только одно, но важное отличие: количество записей на жестких дисках не ограничено, поэтому сбой секторов на жестком диске является неожиданным и, вероятно, признаком сбоя в какой-либо другой его части: разбитой головке, поцарапанной поверхности или перегреве контроллер и т. д. В большинстве случаев вы захотите заменить весь драйвер, когда начнут появляться плохие сектора, даже если контроллер успешно переназначил их, потому что скоро весь диск выйдет из строя.
Ожидается сбой секторов на флэш-накопителе и (вполне) часто происходит при обычном использовании: сектор имеет ограниченное и определенное максимальное количество записей, в среднем. 100000 на недавней флеш-микросхеме (я имею в виду таблицы типичных вспышек I2C, но технология очень похожа на флеш-накопители USB). После того, как это число для любого сектора будет превышено, оно рано или поздно выйдет из строя, поэтому оно никак не относится к общему состоянию накопителя.
Поскольку на жестких дисках не должно быть поврежденных секторов во время нормальной работы, не было технологии, которая могла бы их обнаружить (а также переназначить и уведомить пользователя). Несколько лет назад SMART был создан для этой работы.
Поскольку технология требует переназначения для флэш-памяти, SMART-подобная технология изначально использовалась во флэш-накопителях. Не существует стандартизированных методов проверки его статуса, и AFAIK также не имеет специфичных для производителя утилит. Это все о снижении затрат.
У меня было довольно много неисправных флешек, и не было никакого предупреждения - диск просто перестал быть читаемым. Это были большие диски, и я не особо на них рассчитывал, поэтому я предполагаю, что что-то записывается в хорошие сектора автоматически, хотя и незаметно.
Мораль истории? Сделайте резервную копию всего на ваших флешках.