Ho un setup incorporato usando un initramfs per il file system di root ma usando una partizione ext3 personalizzata montata su un'unità IDE flash compatta. Poiché l'integrità dei dati di fronte alla perdita di potenza è il fattore più importante nell'intera installazione, ho utilizzato le seguenti opzioni per montare (di seguito è la voce dal mio /etc/fstab
file
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Sono arrivato a queste opzioni leggendo su Internet. Ciò di cui sono preoccupato è che il contenuto di /proc/mounts
dare quanto segue:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Da quello che ho capito leggendo è che voglio usare l' data=journal
opzione per il mio mount in quanto offre la migliore protezione contro la corruzione dei dati. Tuttavia, dalla pagina man per specifiche opzioni ext3 per mount
esso dice quanto segue sull'opzione writeback:
L'ordinamento dei dati non viene conservato: i dati possono essere scritti nel filesystem principale dopo che i relativi metadati sono stati inseriti nel journal.
Si dice che questa sia l'opzione con la massima produttività. Garantisce l'integrità interna del filesystem , tuttavia può consentire ai vecchi dati di apparire nei file dopo un arresto anomalo e il ripristino del journal.
Sono molto confuso su questo - la pagina man sembra suggerire che per l'integrità del file system voglio specificare l' data=writeback
opzione mount
ma la maggior parte degli altri riferimenti che ho trovato (inclusi alcuni libri pubblicati su Linux embedded) suggeriscono che dovrei usare data=journal
. Quale sarebbe l'approccio migliore per me da usare? La velocità di scrittura non è affatto un problema, tuttavia l'integrità dei dati.
data=ordered
: p