После некоторых сбоев файловой системы (требующих ручной fsck и ремонта) мы ищем оптимальную файловую систему и конфигурацию fs для встроенного Linux с жестким диском или запоминающим устройством SDD.
Пока что хорошим кандидатом является использование ext3fs с опцией монтирования "journal_data", чтобы минимизировать риск несогласованности данных и метаданных после сбоя.
Я был бы рад услышать о других / лучших вариантах любого опыта.
NB «сбой» здесь в основном относится к неожиданному отключению из-за потери мощности. Ext4fs, похоже, не очень изящно справляется с этим.
Один из способов сделать встроенные файловые системы надежными - сделать всю файловую систему доступной только для чтения. Если вам действительно нужно что-то написать, вы можете использовать tmpfs и потерять их при перезагрузке, или иметь отдельную файловую систему для этих данных, которая не нужна для успешной загрузки (например, загрузочные скрипты fsck или перестроить эту fs, если она повреждена).
В Встроенный Linux Wiki имеет Файловые системы раздел с большим количеством полезной информации. Тем не менее, он больше фокусируется на низком уровне аппаратных характеристик / узкоспециализированной части встроенного оборудования; Если вы имеете дело с жесткими дисками и ext3, вы можете быть ближе к традиционной среде ПК.
Сделать вашу корневую файловую систему доступной только для чтения, как в ответе Эрика Сеппанена, - отличное предложение.
Для твердотельных накопителей и флэш-накопителей ведение журнала может оказаться не лучшим решением; более быстрое время поиска дисков означает, что прирост производительности журналирования менее заметен, а журналирование означает дополнительные записи, что означает сокращение срока службы диска. Видеть этот вопрос Slashdot и особенно эти комментарии для обсуждения.