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/fstab
Datei 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/mounts
folgendes 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=journal
Option für mein Mount verwenden möchte, da dies den besten Schutz gegen Datenkorruption bietet. In der Manpage für bestimmte ext3-Optionen wird mount
jedoch 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=writeback
Option angeben möchte, mount
aber 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