Дэйв,
Я всегда рекомендую запускать fsck после нескольких перезагрузок, но не каждый раз.
Причина в том, что ext3 записывается в журнал. Поэтому, если вы не включите обратную запись (без журнала), то в большинстве случаев ваша таблица метаданных / файловой системы должна синхронизироваться с вашими данными (файлами).
Но, как упоминал Джефф, он не гарантирует уровень над файловой системой. Это означает, что вы все еще получаете «поврежденные» файлы, потому что некоторые записи, вероятно, не были записаны в файловую систему.
Я не уверен, на каком встроенном устройстве вы работаете, но как часто оно перезагружается?
Если это контролируемая перезагрузка, вы всегда можете выполнить «sync; sync; sync» перед перезагрузкой.
Я сам пользуюсь CF годами, и очень редко у меня возникают ошибки файловой системы.
fsck помогает в этом деле.
А насчет разделения вашего раздела, я сомневаюсь в его преимуществах. Для всех данных / файлов в файловой системе есть метаданные, связанные с этим. Большую часть времени, если вы не измените файлы, например. двоичные / системные файлы, тогда эти метаданные не должны меняться. Если у вас нет неисправного оборудования, такого как перекрестная запись и чтение, эти файлы только для чтения должны быть безопасными.
Большинство проблем возникает, когда у вас есть что-то доступное для записи, и независимо от того, куда вы его поместили, это может вызвать проблемы, если приложение не справляется с этим хорошо.
Надеюсь, это поможет.