Недавно у нас была довольно неприятная ситуация с нашим клиентом - «киоск» на основе Raspberry Pi, используемый для отображения данных дистанционного зондирования (ничего более необычного, чем браузер в режиме киоска, отображающий самообновляющуюся веб-страницу с сервера сбора данных), не загружался из-за повреждение файловой системы. Ext4, требуется руководство по fsck, система станет частью важной презентации завтра, обслуживание требуется немедленно. Конечно, мы не можем требовать, чтобы клиент красиво выключал систему, выключая ее на ночь; система должна просто противостоять такому жестокому обращению.
Я хотел бы избежать таких ситуаций в будущем, и я хотел бы переместить ОС на файловую систему, которая предотвратит это. Существует множество файловых систем, предназначенных для устройств MTD, где их запуск на SD-карте (стандартное блочное устройство) требует серьезных прыжков в длину. Есть также некоторые другие файловые системы (журналирование и т. Д.), Которые могут похвастаться хорошим сопротивлением коррупции. Мне все еще нужно увидеть некоторые разумные сравнения их плюсов и минусов.
Какая файловая система, доступная в Linux, обеспечит наилучшую устойчивость к повреждениям при неожиданных сбоях питания и не потребует перехода через невозможные циклы, такие как yaffs2 , для установки на SD.
Балансировка износа является плюсом, но не обязательным требованием - SD-карты обычно имеют свои собственные механизмы, хотя и не идеальные, хотя система должна быть «бережной к флэш-памяти» (такие системы, как NTFS, могут убить SD-карту в течение месяца).