Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: колличесво циклов запись/чтение для SD card
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
Lehin_05
Как известно, для SD card указывают конечное гарантированное колличество циклов "чтение/запись". Как правило, это цифра 10000/100000. Но нигде не смог найти такой информации: на борту SD есть собственный контроллер и при невозможности записать/прочитать какой-либо сектор этот контроллер "блокирует" всю SD или только этот плохой сектор?
Из практики получилось так: SD используется для хранения данных. Запись осуществляет МК в SPI режиме. Устройство поработало где-то год нормально. Сейчас чтение с SD идет, а запись не проходит. SD стоит в устройстве у заказчика и покрутить ее в руках пока нет возможности, вот и думаю над возможными причинами...
Кто-то сталкивался с проблемами использования SD в качестве хранилища данных?
aaarrr
Цитата(Lehin_05 @ Feb 2 2010, 11:59) *
...нигде не смог найти такой информации: на борту SD есть собственный контроллер и при невозможности записать/прочитать какой-либо сектор этот контроллер "блокирует" всю SD или только этот плохой сектор?

Этот момент отдан на откуп производителям. Контроллер есть, поврежденные сектора он заменяет резервными. Но так как количество резервных ограничено, в какой-то момент образуется уже настоящая "дырка". Вся карта, естественно, не блокируется.
chan
А можно каким то образом считать таблицу плохих блоков?
aaarrr
Стандартных способов нет. Да и зачем вообще о ней знать? Если запись блока обламывается, значит уже ничего не поможет.
Lehin_05
aaarrr, если я правильно понял, то при наличии плохого сектора он просто исклучается из работы и все? т.е. работа SD продолжается?
Если сделать форматирование SD, то эти сектора точно исключатся из работы и все. Тут же речь идет без форматирования... Есть какой-то первоисточник Ваших слов: "поврежденные сектора он заменяет резервными. Но так как количество резервных ограничено, в какой-то момент образуется уже настоящая "дырка". Вся карта, естественно, не блокируется." Интересно было бы почитать...
aaarrr
Цитата(Lehin_05 @ Feb 2 2010, 13:12) *
aaarrr, если я правильно понял, то при наличии плохого сектора он просто исклучается из работы и все? т.е. работа SD продолжается?
Если сделать форматирование SD, то эти сектора точно исключатся из работы и все. Тут же речь идет без форматирования...

Да, все именно что происходит "налету".

Цитата(Lehin_05 @ Feb 2 2010, 13:12) *
Есть какой-то первоисточник Ваших слов: "поврежденные сектора он заменяет резервными. Но так как количество резервных ограничено, в какой-то момент образуется уже настоящая "дырка". Вся карта, естественно, не блокируется." Интересно было бы почитать...

Почитать можно, например, у Sandisk'а:
Цитата
SD Cards contain a sophisticated defect and error management system.
...
In the rare case that a bit is found to be defective, SD Cards replace this bad bit with a spare bit within the sector header. If necessary, SD Cards will even replace the entire sector with a spare sector. This is completely transparent to the host and does not consume any user data space.
Itch
Видимо, проще сделать большую дешевую MLC флешку и периодически доставать из запаса новые сектора, чем дорогую SLC.
Lehin_05
aaarrr, спасиб большое за ссылочку и инфу! Значит в моем случае проблема не с самой SD картой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.