Что такое хорошая файловая система для встроенных дисков NAND?
-
19-08-2019 - |
Вопрос
Я работаю над встроенным приложением, которое использует 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) (с небольшим количеством соли) о выступлениях. р>