
Итак, я прочитал, что старые SD-карты изнашиваются после многократного использования.
Затем я подумал... моя SD-карта на 32 ГБ могла бы прослужить гораздо дольше, если бы я отформатировал ее, скажем, до (24 ГБ или должно быть 2^n? например, 16 ГБ?).
Таким образом, когда блоки начнут приходить в негодность, неиспользуемые блоки будут автоматически выделяться для использования.
Ведь именно так и работает SSD, верно?
или... я ошибаюсь и это невозможно, или вообще не будет так автоматически? или это не нужно?
решение1
Интересный вопрос.
Вы совершенно правы, твердотельные накопители действительно могут обходить поврежденные блоки и сектора таким образом благодаря имеющимся у них контроллерам памяти — стандартные флэш-накопители значительно проще и, насколько мне известно, гораздо реже имеют необходимый код исправления ошибок.
Подумайте об этом с другой точки зрения: в вашем примере у вас есть SD-карта на 32 ГБ. Конечно, вы могли бы «разделить ее пополам» и работать с 16 ГБ, покав конечном итогекогда появляется достаточно плохих секторов, вызывающих проблемы, тогда используйте «вторую половину». НОЕсли бы вы просто оставили одну карту на 32 ГБ, то для достижения точки отказа потребовалось бы вдвое больше плохих секторов (при условии, что сектора имеют одинаковый размер), поскольку карта в два раза больше тех, которые разделены пополам.
Эргодело не в размере карты, а в частоте возникновения неисправностей
В любом случае, я не могу точно сказать, как операционные системы будут обрабатывать такую ситуацию, но это, безусловно, правда, что когда блоки и сектора выходят из строя, общая емкость падает. Хотя, честно говоря, вы, скорее всего, потеряете эту чертову штуку или она устареет до того, как вы действительно достигнете предела записи данных.