ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 июля
135357 Топик полностью
vmp (17.10.2008 18:01, просмотров: 122) ответил Evgeny_CD на SSD: интересно, как все-таки разработчики решили нетривиальные задачи по повышению надежности (борьба с "протиранием дырки")?
Недавно искал материалы по данной теме (придется делать подобное устройство). Ключевые слова для поиска Flash Translation Layer, wear-leveling. Идея вкратце: http://www.cypress.com/design/DK10050
Используются не все доступные блоки, часть находится в резерве. Существует таблица переадресации, какому логическому блоку соответствует какой физический блок. При чтении - сначала читается данная таблица, затем уже нужный блок. Для каждого физического блока ведется счетчик стираний. Для следующей записи выбирается свободный блок с наименьшим счетчиком. В свободное время производится стирание ненужных использованных блоков, а также анализ счетчиков использования - данные из наиболее редко стираемых блоков переписываются в наиболее часто стираемые. В качестве примера можно посмотреть документацию на Cypress CY3686 Development Kit и на файловую систему от SMX: http://www.smxrtos.com/doc/smxffs.pdf