реклама на сайте
подробности

 
 
> SD-card: выход из строя, не определяется компьютером, Выработан ресурс? как проверить?
Ruslan1
сообщение May 24 2018, 09:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Здравствуйте!

В одном из устройств произошел массовый выход из строя SD-карточек (8 из 10 тестируемых), причем странно себя ведут:
в устройстве (интерфейс SDIO, софт на базе FatFs)- карточка детектируется, файлы с них считываются корректно, но при попытке записи выдает ошибку.
В компьютере- карточка вообще не детектируется. (проверено на разных компьютерах с разными ридерами).

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

Главный вопрос: как можно загнать карточку в такое "окирпичивание?"

Похоже на выработку ресурса: проблемы на всех карточках начались практически одновременно с разницей в 1-2 дня, после примерно 2 месяцев работы.
Как проверить эту версию? Есть ли какие-то средства чтобы проверить внутреннее здоровье SD-карточки, вроде того как это на SSD делается?

Ну и еще вопрос: Почему в устройстве эти SD карточки читаются (но не пишуться), а в компьютере даже не детектируется?

Каким софтом их поковырять? я кроме WinHex и не помню ничего приличного для внутреннего ковыряния дисков.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
jcxz
сообщение May 24 2018, 11:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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 и месте записи директории будет дырка.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение May 24 2018, 13:49
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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% не могу дать, что не фейк, все возможно).

Нашел, кое-что, вот тут немного обсуждают про выравнивание, по аналогии можно попробовать найти материалы на современные карточки
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение May 29 2018, 15:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Скажите пожалуйста, какие могут быть варианты для такого поведения:
- у меня в устройстве (использую SDIO) карточка читается нормально, но не может быть записана
- в компьютере карточка вообще не определяется и не детектируется. На андроиде(в телефоне)- тоже просто не видна, будто и не вставлена.

Если читать посекторно в моем устройстве- то все сектора на месте, не вижу разницы между "нормальной" и "мертвой" карточками.

читал регистры SD- карточки - тоже нет разницы между карточками.

Как такое может быть: оно есть и я могу доступиться до карточки (пусть и только по чтению), а операционки не могут даже ее наличие определить ???
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 29 2018, 20:07
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Ruslan1 @ May 29 2018, 18:56) *
Если читать посекторно в моем устройстве- то все сектора на месте, не вижу разницы между "нормальной" и "мертвой" карточками.

А запись этих секторов работает? Частоту понизить? По SPI обратиться?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 04:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01314 секунд с 7
ELECTRONIX ©2004-2016