|
SD-card: выход из строя, не определяется компьютером, Выработан ресурс? как проверить? |
|
|
|
May 24 2018, 09:08
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Здравствуйте!
В одном из устройств произошел массовый выход из строя SD-карточек (8 из 10 тестируемых), причем странно себя ведут: в устройстве (интерфейс SDIO, софт на базе FatFs)- карточка детектируется, файлы с них считываются корректно, но при попытке записи выдает ошибку. В компьютере- карточка вообще не детектируется. (проверено на разных компьютерах с разными ридерами).
Проблема точно не в железе устройства- это же железо с другим софтом используется долгое время, проблем нет. То есть проблема в моем новом софте. Есть поток данных, записываемых на карточку, примерно 25 килобайт в секунду. Данные пишутся в 15-минутные файлы, файлы старее пары суток удаляются. То есть получается кольцевой буфер данных.
Главный вопрос: как можно загнать карточку в такое "окирпичивание?"
Похоже на выработку ресурса: проблемы на всех карточках начались практически одновременно с разницей в 1-2 дня, после примерно 2 месяцев работы. Как проверить эту версию? Есть ли какие-то средства чтобы проверить внутреннее здоровье SD-карточки, вроде того как это на SSD делается?
Ну и еще вопрос: Почему в устройстве эти SD карточки читаются (но не пишуться), а в компьютере даже не детектируется?
Каким софтом их поковырять? я кроме WinHex и не помню ничего приличного для внутреннего ковыряния дисков.
|
|
|
|
|
 |
Ответов
|
May 24 2018, 11:17
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Ruslan1 @ May 24 2018, 12:08)  Есть поток данных, записываемых на карточку, примерно 25 килобайт в секунду. Данные пишутся в 15-минутные файлы, файлы старее пары суток удаляются. То есть получается кольцевой буфер данных. Главный вопрос: как можно загнать карточку в такое "окирпичивание?" А в чём плюс такого кольцевого буфера? В стандартном (без файлов, когда для кольца выделена цепочка последовательно-расположенных секторов) кольцевой буфер помогает распределить износ равномерно по всем секторам кольца. А в вашем случае - какой смысл? При создании/удалении файлов очевидно, что каждый раз будет писаться одно и то же место в FAT и в записи директории. Эти места будут быстро изнашиваться. Цитата(Ruslan1 @ May 24 2018, 12:08)  Похоже на выработку ресурса: проблемы на всех карточках начались практически одновременно с разницей в 1-2 дня, после примерно 2 месяцев работы. Если карта поддерживает wear leveling, то даже в вашем алгоритме не должно быть неравномерного износа. Но если нет: на месте FAT и месте записи директории будет дырка.
|
|
|
|
|
May 24 2018, 13:49
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(jcxz @ May 24 2018, 13:17)  А в чём плюс такого кольцевого буфера? Данная структура используется не для оптимизации флешки, а для удобства работы с данными. Эти данные (15-минутный отрезок) могут быть запрошены по времени и доставлены. И автоматически удаляться после окончания времени жизни файла. Время жизни разное может быть, от часа до пары недель. Цитата(jcxz @ May 24 2018, 13:17)  Если карта поддерживает wear leveling, то даже в вашем алгоритме не должно быть неравномерного износа. Но если нет: на месте FAT и месте записи директории будет дырка. Ну, если SD вдруг не поддерживает внутри wear leveling то вообще все плохо с FAT. Но вот как узнать что и как оно там поддерживает? Карты Sandisk, вероятность того что не фейк очень большая (так как не я лично с территории завода-производителя вывозил, то 100% не могу дать, что не фейк, все возможно). Нашел, кое-что, вот тут немного обсуждают про выравнивание, по аналогии можно попробовать найти материалы на современные карточки
|
|
|
|
Сообщений в этой теме
Ruslan1 SD-card: выход из строя, не определяется компьютером May 24 2018, 09:08   aaarrr Цитата(Ruslan1 @ May 29 2018, 18:56) Как ... May 29 2018, 16:25 aaarrr Цитата(Ruslan1 @ May 24 2018, 12:08) Глав... May 29 2018, 20:46 Ruslan1 Цитата(aaarrr @ May 29 2018, 22:46) Вообщ... May 30 2018, 07:52  aaarrr Цитата(Ruslan1 @ May 30 2018, 10:52) Сдел... May 30 2018, 08:22   jcxz Цитата(aaarrr @ May 30 2018, 11:22) Нет т... May 30 2018, 08:43    aaarrr Цитата(jcxz @ May 30 2018, 11:43) Тогда л... May 30 2018, 08:53    Ruslan1 Точно. Сильно стормозил. Флеш-то про сектора не зн... May 30 2018, 09:30  HardEgor Цитата(Ruslan1 @ May 30 2018, 14:52) Про ... May 30 2018, 09:16 Alex11 У современных карточек снаружи не нужно следить за... May 30 2018, 08:19 k155la3 Маловероятно, конечно, но.
- Нет ли "просадки... May 30 2018, 10:22 Ruslan1 Я понимаю, что внутренние используемые механизмы в... May 31 2018, 08:48  jcxz Цитата(Ruslan1 @ May 31 2018, 11:48) (Хор... May 31 2018, 11:29   Ruslan1 Цитата(jcxz @ May 31 2018, 13:29) Почему ... May 31 2018, 12:04  controller_m30 Цитата(Ruslan1 @ May 31 2018, 11:48) Вопр... May 31 2018, 17:13   aaarrr Цитата(controller_m30 @ May 31 2018, 20:1... May 31 2018, 18:14    jcxz Цитата(aaarrr @ May 31 2018, 21:14) но ло... May 31 2018, 19:42     aaarrr Цитата(jcxz @ May 31 2018, 22:42) ...вмес... May 31 2018, 20:02     Ruslan1 Цитата(jcxz @ May 31 2018, 21:42) А может... Jun 1 2018, 09:18      jcxz Цитата(Ruslan1 @ Jun 1 2018, 12:18) Дейст... Jun 1 2018, 09:47      controller_m30 Цитата(Ruslan1 @ Jun 1 2018, 12:18) С пус... Jun 1 2018, 12:20    controller_m30 Цитата(aaarrr @ May 31 2018, 21:14) Думае... May 31 2018, 21:25
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|