Recentemente abbiamo avuto una situazione piuttosto spiacevole con il nostro cliente: il "kiosk" basato su Raspberry Pi utilizzato per visualizzare i dati di telerilevamento (niente di più sofisticato di un browser in modalità kiosk che mostra una pagina Web autoaggiornamento dal server di raccolta dati) non è riuscito ad avviarsi a causa di corruzione del filesystem. Ext4, Manuale richiesto, il sistema farà parte dell'importante presentazione di domani, servizio richiesto immediatamente. Ovviamente non possiamo richiedere al cliente di spegnere bene il sistema quando lo si spegne per la notte; il sistema deve semplicemente resistere a tali maltrattamenti.
Vorrei evitare tali situazioni in futuro e mi piacerebbe spostare il sistema operativo in un filesystem che lo impedisse. C'è un sacco di filesystem destinati ai dispositivi MTD, dove farli funzionare su scheda SD (un dispositivo a blocchi standard) richiede un serio salto del cerchio. Esistono anche altri filesystem (journaling ecc.) Che vantano una buona resistenza alla corruzione. Ho ancora bisogno di vedere qualche ragionevole confronto tra i loro pro e contro.
Quale filesystem disponibile in Linux fornirebbe la migliore resistenza contro la corruzione in caso di interruzioni di corrente impreviste e non richiedere di saltare attraverso cerchi impossibili come yaffs2 per installare su SD.
Il bilanciamento dell'usura è un vantaggio, ma non un requisito: le schede SD di solito hanno i loro meccanismi, anche se non perfetti, anche se il sistema dovrebbe essere "delicato per il flash" (sistemi come NTFS possono uccidere una scheda SD entro un mese).