Ich habe ein eingebettetes Setup mit einem initramfs für das Root-Dateisystem, aber mit einer benutzerdefinierten ext3-Partition, die auf einem Compact-Flash-IDE-Laufwerk installiert ist. Da die Datenintegrität angesichts eines Stromausfalls der wichtigste Faktor im gesamten Setup ist, habe ich die folgenden Optionen zum Mounten verwendet (unten ist der Eintrag aus meiner /etc/fstabDatei angegeben)
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Ich bin auf diese Möglichkeiten gestoßen, weil ich im Internet herumgelesen habe. Was mich beunruhigt ist, dass der Inhalt /proc/mountsfolgendes ergibt:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Ich verstehe aus dem Herumlesen, dass ich die data=journalOption für mein Mount verwenden möchte, da dies den besten Schutz gegen Datenkorruption bietet. In der Manpage für bestimmte ext3-Optionen wird mountjedoch Folgendes zur Rückschreiboption angegeben:
Die Datenreihenfolge bleibt nicht erhalten - Daten können in das Hauptdateisystem geschrieben werden, nachdem ihre Metadaten in das Journal geschrieben wurden.
Es wird gemunkelt, dass dies die Option mit dem höchsten Durchsatz ist. Es garantiert die Integrität des internen Dateisystems , kann jedoch zulassen, dass alte Daten nach einem Absturz und einer Journalwiederherstellung in Dateien angezeigt werden.
Ich bin sehr verwirrt darüber - die Manpage scheint nahezulegen, dass ich für die Dateisystemintegrität eine data=writebackOption angeben möchte, mountaber die meisten anderen Referenzen, die ich gefunden habe (einschließlich einiger veröffentlichter Bücher über eingebettetes Linux), schlagen vor, dass ich sie verwenden sollte data=journal. Was wäre der beste Ansatz für mich? Die Schreibgeschwindigkeit ist überhaupt kein Problem - die Datenintegrität ist es jedoch.
data=ordered: p