Sto eseguendo un sistema integrato piccolo uClibc
e busybox
basato su un dispositivo x86. Sto usando un initramfs ma sto anche montando una ext3
directory personalizzata su un dispositivo flash compatto in modalità IDE che sto usando per memorizzare dati persistenti di registrazione delle misure creati da un'applicazione c ++ scritta personalizzata. Ho scelto il ext3
file system perché è raccomandato per la sicurezza contro la perdita di potenza quando si usano unità CF in modalità IDE in un paio di libri che ho letto ( Creazione di sistemi Linux incorporati di Karim Yaghmour e Embedded Linux Primer di Christopher Hallinan). Questo è particolarmente importante e i dati sono fondamentali.
Tuttavia, a causa di alcuni dei commenti nella mia precedente domanda Confusione su come ripristinare i file ext3 corrotti se si verifica un'interruzione dell'alimentazione durante la scrittura di un file , sembrerebbe che in realtà questo file system non offra la garanzia di sicurezza contro la corruzione dei dati dovuta all'alimentazione perdita. Quindi vorrei sapere se
- In
ext3
realtà è la scelta migliore per questa configurazione? - La perdita di potenza durante un'operazione di scrittura su disco danneggia solo periodicamente la parte di dati che sto aggiungendo al file o può danneggiare l' intero file?
- I dati che non vengono scritti nel punto di interruzione dell'alimentazione sono completamente sicuri? In particolare, esiste il rischio che anche il mio
initramfs.cpio
file possa essere danneggiato? - Esiste un metodo che posso usare nel mio codice dell'applicazione per proteggere i dati (ovvero creare una partizione aggiuntiva e scrivere i miei dati su immagini speculari in modo che ci siano sempre 2 copie) - la velocità non è un vero problema per la mia applicazione così costosa operazione di copia sono accettabili
Ho visto e letto le risposte a questa domanda correlata: i filesystem journaling garantiscono la corruzione dopo un'interruzione di corrente? , ma non copre del tutto alcune delle cose che mi confondono.
Mi rendo conto che sto facendo molte domande, ma sembra che nonostante abbia letto molto materiale, ho avuto un fallimento fondamentale nel comprendere i rischi per i miei dati in caso di perdita di potenza.