YAFFS — это файловая система на базе Nand. Файловая система спроектирована на основе архитектуры nand flash.
Может ли алгоритм ECC от YAFFS исправить более 1 ошибки?
Нет, он не может исправить более 1 битовой ошибки.
В соответствии с архитектурой nand для каждой страницы поддерживается один ECC, и он может обрабатывать до 1-битной ошибки. Если ECC показывает более чем 2-битную ошибку, это неисправимая ошибка, и страница помечается как плохой блок.
Даже если вы попытаетесь реализовать алгоритм ECC в yaffs, флэш-память не сможет справиться с исправлением ошибок. Во флэш-памяти будет поддерживаться резервная область для хранения битов ECC, и количество байтов для хранения этих данных ограничено.
Чтобы изменить файловую систему, вы можете проверить лист данных флэш-памяти, которую вы пытаетесь внедрить. И большая часть флэш-памяти имеет внутренний контроллер генерации ECC, то есть аппаратный контроллер.
может поправить 8 бит на 540 байт?
Реализовать такой алгоритм для flash будет слишком сложно.
Вот некоторые алгоритмы ECC, используемые для флэш-памяти.
- Алгоритм Хэмминга
- Алгоритм Рида-Соломона
- Алгоритм Боуза-Чоудхури-Хоквенгема (BCH)
Существует возможность исправления большего количества ошибок с использованием алгоритма BCH, этот алгоритм реализован в основном в аппаратном контроллере.
person
Dilip Kumar
schedule
29.09.2015