Recientemente tuvimos una situación bastante desagradable con nuestro cliente: el "quiosco" basado en Raspberry Pi solía mostrar datos de detección remota (nada más sofisticado que un navegador en modo quiosco que muestra una página web de actualización automática desde el servidor de recopilación de datos) no se pudo iniciar debido a corrupción del sistema de archivos. Ext4, requiere fsck manual, el sistema será parte de la presentación importante de mañana, se requiere servicio de inmediato. Por supuesto, no podemos exigir al cliente que apague el sistema de manera agradable cuando lo apague por la noche; el sistema simplemente debe soportar tal maltrato.
Me gustaría evitar tales situaciones en el futuro, y me gustaría mover el sistema operativo a un sistema de archivos que evitaría esto. Hay un montón de sistemas de archivos destinados a dispositivos MTD, donde hacer que se ejecuten en la tarjeta SD (un dispositivo de bloque estándar) requiere un salto de aro serio. También hay algunos otros sistemas de archivos (diarios, etc.) que cuentan con buena resistencia contra la corrupción. Todavía necesito ver una comparación razonable de sus pros y sus contras.
Qué sistema de archivos disponible en Linux proporcionaría la mejor resistencia contra la corrupción en fallas de energía inesperadas y no requeriría saltar a través de aros imposibles como yaffs2 para instalar en SD.
El equilibrio del desgaste es una ventaja, pero no un requisito: las tarjetas SD generalmente tienen sus propios mecanismos, si no son perfectos, aunque el sistema debe ser "cuidadoso con el flash" (los sistemas como NTFS pueden matar una tarjeta SD en un mes).