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

 
 
 
Reply to this topicStart new topic
> nand + yaffs, появляются bad-блоки
Ivan_Kov
сообщение Feb 11 2009, 07:15
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Сегодня заметил, что после интенсивной работы с файловой системой появилась несколько десятков битых блоков.
Использую NAND512W3A0AN6, ФС yaffs, ОС uClinux.
Подскажите, люди добрые, куда копать.
Go to the top of the page
 
+Quote Post
amw
сообщение Feb 11 2009, 21:28
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Ivan_Kov @ Feb 11 2009, 09:15) *
Сегодня заметил, что после интенсивной работы с файловой системой появилась несколько десятков битых блоков.
Использую NAND512W3A0AN6, ФС yaffs, ОС uClinux.
Подскажите, люди добрые, куда копать.

1. Размонтируйте перед выключением.
2. В JFFS2 имеется некий "интелектуальный" алгоритм перепроверки блока перед тем как его пометить бэд. Как в yaffs - не знаю, но наверное нет.
3. Копайте в сторону уменьшения интенсивности работы с файловой системой на стирание/запись.
Пара-тройка десятков бэдблоков на NAND512W3A за примерно 1000 стираний это нормально.
Встречались чипы, на которых бэды появлялись с 2-3 цикла перезаписи. Их количество должно перстать расти где-то на 50 бэдблоке. Статистика крупносерийная.
Хотя встречались и чипы, выдерживающие более 2млн циклов без появления новых.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Ivan_Kov
сообщение Feb 12 2009, 06:48
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 30-10-06
Из: г. Курск
Пользователь №: 21 787



Цитата(amw @ Feb 12 2009, 00:28) *

Проблема проявлась через несколько часов работы. Закончилась тем, что основная масса блоков помечается как bad (подозреваю, что не пометились только блоки которые не пытались перезаписывать).
После стирания всей флеш - ФС снова нормально работает (пока еще).
Go to the top of the page
 
+Quote Post
amw
сообщение Feb 12 2009, 11:54
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Ivan_Kov @ Feb 12 2009, 08:48) *
Проблема проявлась через несколько часов работы. Закончилась тем, что основная масса блоков помечается как bad (подозреваю, что не пометились только блоки которые не пытались перезаписывать).
После стирания всей флеш - ФС снова нормально работает (пока еще).

Ну тогда похоже глюки yaffs.
Помеченный как BAD блок можно стереть, и он будет выглядеть "как новенький". У Samsung не стираются блоки, помеченные производителем. У ST не помню.
Попробуйте посмотреть spare область помесенного yaffs блока. Что там есть и как оно кореспондируется с мануалом. Если не ошибаюсь, сектор 512 байт у этой флеши, значит что записано в spare[5].
Возможно в yaffs (я с этой фс не работал) есть что-то наподобие структуры
Код
struct spare {
char X;
int ECC;
char Y;
}

И тут вопрос с выравниванием.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 12th July 2025 - 10:10
Рейтинг@Mail.ru


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