Vor kurzem hatten wir eine ziemlich unangenehme Situation mit unserem Kunden - Raspberry Pi-basierter "Kiosk", der zur Anzeige von Fernerkundungsdaten verwendet wurde (nichts Besonderes als ein Kioskmodus-Browser, der eine sich selbst aktualisierende Webseite vom Datenerfassungsserver anzeigt), konnte aufgrund von nicht gestartet werden Beschädigung des Dateisystems. Ext4, Manual fsck erforderlich, das System wird Teil der wichtigen Präsentation von morgen sein, Service sofort erforderlich. Natürlich können wir nicht verlangen, dass der Kunde das System ordnungsgemäß herunterfährt, wenn er es über Nacht ausschaltet. Das System muss einer solchen Misshandlung einfach standhalten.
Ich möchte solche Situationen in Zukunft vermeiden und das Betriebssystem auf ein Dateisystem verschieben, das dies verhindert. Es gibt eine Reihe von Dateisystemen, die für MTD-Geräte vorgesehen sind. Um sie auf einer SD-Karte (einem Standard-Block-Gerät) auszuführen, ist ein schwerwiegendes Hüpfen erforderlich. Es gibt auch einige andere Dateisysteme (Journale usw.), die sich einer guten Beständigkeit gegen Korruption rühmen. Ich brauche noch einen vernünftigen Vergleich ihrer Vor- und Nachteile.
Welches in Linux verfügbare Dateisystem bietet den besten Schutz gegen Korruption bei unerwarteten Stromausfällen und erfordert nicht, dass Sie durch unmögliche Rahmen wie yaffs2 springen , um auf SD zu installieren.
Verschleißausgleich ist ein Plus, aber keine Voraussetzung - SD-Karten haben normalerweise ihre eigenen Mechanismen, wenn auch nicht perfekt, obwohl das System "blitzschonend" sein sollte (Systeme wie NTFS können eine SD-Karte innerhalb eines Monats ermorden).