Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выбор файловой системы
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
bezmic
Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?
sasamy
Цитата(bezmic @ Sep 16 2011, 08:25) *
Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?


http://free-electrons.com/docs/flash-filesystems/
psL
В настоящее время для NAND ubifs рекомендуют использовать. jffs2 традиционная, но устаревшая.
Другие фс ставить не приходилось.
bezmic
Цитата(psL @ Sep 16 2011, 11:47) *
В настоящее время для NAND ubifs рекомендуют использовать.


В чем особенность ее лицензии? Нет ли в ней подводных камней?
psL
Цитата(bezmic @ Sep 16 2011, 13:36) *
В чем особенность ее лицензии? Нет ли в ней подводных камней?

Входит в состав GNU/Linux, лицензия соответствующая. Основной подводный камень в том, что как правило утилиты для тиражирования устройства делают под jffs2, несмотря на то, что она позиционируется разработчиками как legacy
AlexandrY
Цитата(bezmic @ Sep 16 2011, 07:25) *
Подскажите, пожалуйста, какие ФС, поддерживаемые LINUXом, правильно работают с микросхемами типа NANDflash ?


Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10

Здесь следует учесть разные факторы такие как: время старта файловой системы, устойчивость к сбоям, равномерность износа, продолжительность удаления и т.д.
JFFS по многим параметрам очень плохая.
bezmic
Цитата(AlexandrY @ Sep 16 2011, 17:24) *
Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10


1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?
bezmic
Какие варианты ОС существуют для SerialDATAflash ?
kurtis
Цитата(bezmic @ Sep 19 2011, 06:33) *
1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?

Если вы думаете какую файловую систему использовать для Linux, то для uC/FS, скорее всего, под линукс отсутствует поддержка, так что сравнивать в контексте Linux их бесполезно.
Цитата(bezmic @ Sep 19 2011, 06:33) *
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?

Если вы используете операционную систему (ОС), то она должна скрывать все тонкости работы с любым типом памяти и работать вы будете как с обычным блочным устройством.

Если есть желание, можете почитать второе издание Building Embedded Linux Systems авторы Karim Yaghmour, JonJason Brittain and Ian F. Darwin. Там рассматриваются интересующие вас вопросы.
Еще есть elinux.org, там есть краткое описание актуальных файловых систем в Linux (http://elinux.org/File_Systems)

Если вам нужно поместить небольшую файловую систему в dataflash, то я бы использовал cramfs, но поскольку файловая система доступна только для чтения, в использовании дистрибутива могут быть определенные нюансы (например с ведением журнала событий) ну и плюс ко всему, она отседает место в ОЗУ.
bezmic
Цитата(kurtis @ Sep 20 2011, 15:22) *
Если есть желание, можете почитать второе издание Building Embedded Linux Systems авторы Karim Yaghmour, JonJason Brittain and Ian F. Darwin. Там рассматриваются интересующие вас вопросы.
Еще есть elinux.org, там есть краткое описание актуальных файловых систем в Linux (http://elinux.org/File_Systems)

Если вам нужно поместить небольшую файловую систему в dataflash, то я бы использовал cramfs,


Благодарю за направление.
AlexandrY
Цитата(bezmic @ Sep 19 2011, 06:33) *
1. Можно ли сравнить uC/FS и YAFFS2 применительно к NANDflash ?
2. Насколько отличается работа с SerialDATAflash и NANDflash в общем и для ОС в частности ?


Да сравнить можно.
uc/FS я тоже портировал на NAND. Но уровень FTL писал сам. По скорости на больших файлах uc/FS не уступал YAFFS2, но на мелких файлах было уже сильное отставание. Поскольку мой FTL базировался на полных блоках, а не на секторах.

Serial dataflash сильно медленней чем NAND поэтому традиционные FS на них создают жуткие тормоза.
Для работы с последовательными флешами используют исключительно упрощенные и ограниченые по фичам движки FS.
Классический пример это линейная FS от Keil-а
alexf
Цитата(AlexandrY @ Sep 16 2011, 06:24) *
Вот эта весьма неплохая.
http://eewiki.ru/wiki/Example_YAFFS2Speed_for_ARMGS10


Я использую YAFFS2 на Linux 2.6.21 (Samsung 2416). Достоинство что не надо форматировать - стертый чип опознается как пустая файловая система.
Но образ записать черех u-boot не удалось. Только самим Linux-ом.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.