Что такое хорошая файловая система для встроенных дисков NAND?

StackOverflow https://stackoverflow.com/questions/657586

Вопрос

Я работаю над встроенным приложением, которое использует NAND flash для хранения. Как это выглядит сейчас, мы не будем использовать Linux или любую другую ОСРВ. Приложение должно обрабатывать неожиданные отключения питания.

Мы искали различные решения для файловых систем, включая YAFFS2, JFFS2, FAT + FTL, а также решения от HCC Embedded .

Я слышал, что FAT + FTL - нормальный выбор, но я беспокоюсь о потере данных в случае неожиданного отключения питания, а также производительности. Буду признателен, если кто-нибудь поделится своими мыслями и опытом по этому поводу.

Это было полезно?

Решение

FAT-FTL - это & "нормальный выбор &", но не обязательно хороший выбор. YAFFS2 новее, чем JFFS2, и кажется более быстрым и более масштабируемым для больших NAND. Эта презентация < !> quot; Embedded Linux Conference Europe " сравнивает эти две и другие файловые системы флеш-памяти.

Другим решением является LogFS (примечание: здесь журнал означает логорифмическое, а не структурированное). Он также должен быть более масштабируемым, но я понятия не имею, как оно выглядит.

Другие советы

Есть UBIFS. Единственная известная мне реализация находится в ядре Linux, и это зависит от интерфейса UBI ядра Linux. Однако фундаментальные алгоритмы должны быть реализованы без особых проблем в любой среде, которую вы используете. Что касается готовности к производству, Nokia использует UBIFS в своем смартфоне N900, и подключаемые компьютеры на базе SheevaPlug также поддерживают его. Я обнаружил, что реализация Linux надежна, даже на нестабильном оборудовании, которое любит произвольно перезагружаться. В отличие от JFFS2, UBIFS не нужно читать всю файловую систему при запуске.

Возможно, вы захотите пересмотреть свое " no Linux " решение, поскольку использование Linux сделает использование UBIFS намного проще.

Существует коммерческий поставщик по имени DataLight которая предлагает надежную файловую систему флэш-памяти, но, конечно, она не бесплатна.

У них есть интересная белая книга (PDF) (с небольшим количеством соли) о выступлениях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top