Ich verwende ein kleines uClibc
und busybox
basiertes eingebettetes System auf einem x86-Gerät. Ich verwende ein initramfs, aber ich mounte auch ein benutzerdefiniertes ext3
Verzeichnis auf einem CompactFlash-Gerät im IDE-Modus, das ich zum Speichern persistenter Messprotokolldaten verwende, die von einer benutzerdefinierten geschriebenen C ++ - Anwendung erstellt wurden. Ich habe das ext3
Dateisystem gewählt, da es aus Sicherheitsgründen bei der Verwendung von CF-Laufwerken im IDE-Modus in einigen von mir gelesenen Büchern empfohlen wird ( Building Embedded Linux Systems von Karim Yaghmour und Embedded Linux Primer von Christopher Hallinan). Dies ist besonders wichtig und die Daten sind kritisch.
Aufgrund einiger Kommentare in meiner vorherigen Frage Verwirrung darüber, wie beschädigte ext3-Dateien wiederhergestellt werden können, wenn während eines Dateischreibvorgangs ein Stromausfall auftritt, scheint dieses Dateisystem tatsächlich keine Garantie für die Sicherheit gegen Datenbeschädigung aufgrund von Strom zu bieten Verlust. Also würde ich gerne wissen ob
- Ist
ext3
eigentlich die beste Wahl für dieses Setup? - Beschädigt ein Stromausfall während eines Disc-Schreibvorgangs nur den Teil der Daten, den ich regelmäßig an die Datei anhänge, oder kann er die gesamte Datei beschädigen?
- Sind Daten, die zum Zeitpunkt des Stromausfalls nicht geschrieben werden, völlig sicher? Besteht insbesondere das Risiko, dass meine
initramfs.cpio
Datei auch beschädigt wird? - Gibt es eine Methode, die ich in meinem Anwendungscode zum Schutz der Daten verwenden kann (z. B. Erstellen einer zusätzlichen Partition und Schreiben meiner Daten in Spiegelbilder, sodass immer 2 Kopien vorhanden sind)? Geschwindigkeit ist für meine Anwendung kein wirkliches Problem, daher sind teure Kopiervorgänge erforderlich sind akzeptabel.
Ich habe die Antworten auf diese verwandte Frage gesehen und gelesen: Garantieren Journaling-Dateisysteme eine Beschädigung nach einem Stromausfall? , aber es deckt einige der Dinge, die mich verwirren, nicht ganz ab.
Mir ist klar, dass ich viele Fragen stelle, aber es scheint, dass ich trotz des Lesens von viel Material die Risiken für meine Daten im Falle eines Stromausfalls grundlegend nicht verstanden habe.