Что приводит к повреждению SD-карты?

20

Одна из моих дешевых SD-карт время от времени портится, и камера требует ее переформатирования.

Это разочаровывает, но я хочу знать, что может быть причиной, по которой он развращается, и почему это может быть связано с затратами. Иногда он может держаться близко к объявленной емкости 16 ГБ в течение нескольких месяцев, а иногда он портится после нескольких снимков.

Джеймс
источник
1
Лучше всего использовать Pro Line CompactFlash. Если это невозможно, тогда выбирайте SD-карты Pro Line, например Sandisk Extreme. Вы сказали это сами "Одна из моих дешевых SD-карт". ты получаешь то, за что платишь. дешевые USB-накопители и SD-карты не могут прослужить вам больше 1-2 раз.
Майкл Нильсен

Ответы:

26

Есть несколько способов, которыми SD-карта может испортиться.

Физический урон

Во-первых, карты могут быть физически сломаны. Вы можете легко согнуть их пополам, если попытаетесь, но в целом они на самом деле довольно устойчивы. Многие из них действительно водонепроницаемы, даже если не продаются таким образом. Я отправил открытки через прачечную, и однажды я бросил одну полную драгоценных детских фотографий прямо в горячий кофе - нет проблем! Я бы не советовал испытывать удачу, но если вы будете осторожны, это маловероятно.

Электростатический разряд также может повредить электронику, хотя, опять же, большинство карт на удивление хорошо устойчивы. (Постарайтесь преднамеренно уничтожить карту со статичным, и ваш успех будет низким.)

Вспышка не особенно чувствительна к свету, поэтому аэропортовые рентгеновские лучи не представляют особого риска (более длительное воздействие высокоэнергетических рентгеновских лучей - другая история). И магниты тоже не волнуют - «Магнит, достаточно мощный, чтобы возмущать электроны во вспышке, был бы достаточно силен, чтобы высосать железо из ваших клеток крови», - говорит исполнительный директор Ассоциации Compact Flash.

Он также удивительно теплостойкий - пластиковый корпус, вероятно, подвергается большему риску, чем сама память.

Файловая система и повреждение файлов

Физический урон на самом базовом уровне. На более высоком уровне вы можете иметь повреждения и потерю данных без каких-либо фундаментальных ошибок. Микропрограмма в камерах и кард-ридерах (то есть мини-ОС и программное обеспечение, которое работает на устройстве) может ошибаться или попадать в ситуации, с которыми не может справиться.

Наиболее очевидным является то, что вы можете все испортить, если вы вытащите карту, пытаясь записать на нее карту. Не делай этого. (И помните, что с кэшированием это может происходить довольно долго после того, как вы думаете, что передача данных завершена.) С картами SD или Compact Flash обычно достаточно безопасно извлечь карту из устройства чтения, когда она смонтирована для доступа для чтения; нужно учитывать , что , если вам посчастливилось иметь устройство XD карты , что это не безопасно.

Ошибка может возникнуть при удалении файлов или заполнении карты. И теоретически возможно, что если вы отформатируете карту на компьютере, конфликтующие ошибки файловой системы вызовут проблемы.

Предполагая, что вы избегаете сценария выдергивания карты и не имеете аппаратного сбоя, они также довольно редки, потому что реализации файловой системы, используемые в камерах, существуют уже давно и очень хорошо протестированы.

Также возможно, что плохие кабели, плохие порты USB или проблемы в самом компьютере могут повредить файлы при передаче. Попытка еще раз на другой системе - это всегда хорошая первая диагностика.

Во всех этих случаях сама карта действительно хороша - переформатируйте, и вы сможете использовать ее снова.

Плохие блоки

Затем SD-карта действительно повреждена.

Это происходит двумя основными способами:

Заводской брак

Существует большое давление для производства небольших, дешевых устройств большой емкости. Чтобы сделать это, производители научились не беспокоиться о совершенстве и поставляют устройства с чем-то вроде 2-5% уже плохой памяти , прямо с завода. Эти начальные плохие блоки замаскированы и не должны ни на что влиять, но на самом деле имеют долгосрочный эффект - см. Ниже.

И возможно, что у конкретной карты будет намного больше, чем предполагалось, включая блоки, которые не были должным образом замаскированы. Это намного более вероятно с дешевыми картами.

Накопленная ошибка

Флэш-память по своей сути имеет ограниченное количество циклов записи / стирания. Неизбежно, электроны попадают в ловушку там, где они не нужны, и уровни напряжения смещаются, что в конечном итоге приводит к ошибкам чтения или записи. Любой заданный бит флэш-памяти указывается для определенного количества циклов до сбоя, но на самом деле это случайный процесс, и может возникнуть проблема задолго до того, как числа будут предсказываться в среднем.

Механизмы преодоления

Поскольку эти вещи неизбежны, SD-карты предназначены для минимизации ущерба. В дополнение к первоначальному маскированию плохих блоков они обнаруживают и маскируют новые плохие блоки по мере их появления. Первоначально они сделаны с избыточной емкостью, и когда блоки изнашиваются, запасные блоки заменяются прозрачно, поэтому все продолжает работать. Встроенный контроллер флэш-карты будет использовать исправление ошибок, чтобы предотвратить повреждение данных по мере их возникновения.

Но более дешевые карты могут иметь менее изощренное исправление ошибок и, скорее всего, будут иметь меньшую запасную емкость для покрытия плохих блоков.

Флэш-устройства также используют выравнивание износа , поэтому записи распределяются по всему устройству, а не только всегда используют одну и ту же область снова и снова. И здесь дешевые карты могут справиться с этой задачей хуже.

Итак, в целом ...

Это стоит того, чтобы покупать высококачественные фирменные карты из-за проблем, присущих последнему разделу. Даже тогда неудача неизбежна (например, смерть и налоги), поэтому не кладите все яйца в одну корзину - убедитесь, что у вас есть резервные копии. Кроме этого, главный совет - быть осторожным, когда происходят записи.

mattdm
источник
2
Название бренда - это путь, но остерегайтесь поддельных карт. Часто трудно сказать, действительно ли у вас есть карта SanDisk, Lexar и т. Д. Ищите «поддельные карты SD» - это не короткий список :( Это определенно случай «вы получаете то, за что платите».
AngerClown
4

Исходя из вашего описания проблемы, похоже, что у рассматриваемой карты может быть плохой блок, который не маскируется контроллером карты. Поскольку большинство флэш-карт используют некоторые типы выравнивания износа, проблема возникает только каждый раз, когда контроллер пытается получить доступ к поврежденному блоку. Если, например, карта представляет собой карту 8 ГБ, которая часто переформатируется (так что все «хорошие» блоки обычно доступны для записи на регулярной основе), можно ожидать, что проблема будет возникать каждый раз, когда записывается приблизительно 8 ГБ. на карту с момента последнего возникновения проблемы. Если вы оставите около 4 ГБ данных, постоянно записанных на карту, то вы будете сталкиваться с проблемой каждый раз, когда на карту будет записываться еще 4 ГБ.

Почему это случается чаще с дешевыми картами?

  • Более низкий контроль качества позволяет картам с большим количеством плохих блоков пройти.
  • В более дешевые карты часто встроены менее сложные процессы исправления ошибок.
  • На карте имеется меньше «резервной» памяти для замены поврежденных блоков, так как они обнаруживаются и маскируются контроллером.

Примечание. Это слишком упрощенное описание того, как выравнивание износа работает на практике, но иллюстрирует основную концепцию.

Майкл С
источник
Следует понимать, что любое отрицательное голосование за ответ сопровождается объяснением того, какая информация в ответе неверна или как ответ может быть улучшен.
Майкл C
1
Я озадачен Может быть, кто-то не понимает, что вы говорите, с 4 ГБ.
mattdm
Может быть, они хотели больше, почему, а не что происходит ? *
пожимает
Форматы не убивают список плохих секторов ... это неправильный ответ и, следовательно, отрицательный ответ.
Джеймс Снелл
Этот ответ не говорит, что это так, поскольку плохой сектор не указан в списке с самого начала ...
Michael C
3

Есть вообще две причины для коррупции ...

Карта неисправна.

Карты настолько дешевы по сравнению с камерами, что нет оправдания тому, чтобы не следовать мантре «если сомневаешься, выбрось», и тогда их можно заменить картами, на которые действительно есть гарантия. Если карты выходят из строя, это обычно «контроллер», который выходит из строя, и он будет полностью недоступен.

На карте записан мусор.

По моему опыту, это более распространено и может случиться по многим причинам.

Хотя этот компьютер не предназначен для работы с камерами, у образовательного / любительского компьютера 'Raspberry Pi' есть масса проблем с общением с картами, некоторые ему нравятся, некоторые нет, и из 6 принадлежащих мне карт (которые все были протестированы с различные инструменты и может быть показано, что все в порядке) работает только один. Это окольный способ сказать, что ваша карта сначала поддерживается камерой.

У меня также есть проблема, что снова 1 карта (из протестированной партии) имеет мусор, записанный в нее моей камерой, и тогда он утверждает, что карта сломана. Это может быть один кадр или я могу заполнить карточку. Я связался с производителем, но из-за того, что проблема не является постоянно воспроизводимой, они не смогли ничего с этим поделать, кроме как посоветовать мне отформатировать мою карту (что устраняет повреждение точно так же, как удаление последнего файла, записанного в карты, но не предотвращает ее повторения - все, что касается форматирования SD, это FUD, созданный людьми, которые не понимают технологию.) Карта в порядке, и хотя я снял ее с камеры, теперь она работает хорошо в другой системе, где он используется большинство дней и в течение некоторого времени без малейшей ошибки ...

Джеймс Снелл
источник