Saya menjalankan sistem tertanam kecil uClibc
dan busybox
berbasis pada perangkat x86. Saya menggunakan initramfs tetapi saya juga memasang ext3
direktori khusus pada perangkat flash ringkas dalam mode IDE yang saya gunakan untuk menyimpan data pencatatan pengukuran yang dibuat oleh aplikasi c ++ yang dibuat khusus. Saya memilih ext3
sistem file karena direkomendasikan untuk keamanan terhadap kehilangan daya saat menggunakan drive CF dalam mode IDE dalam beberapa buku yang telah saya baca ( Membangun Sistem Linux Tertanam oleh Karim Yaghmour dan Embedded Linux Primer oleh Christopher Hallinan). Ini sangat penting dan datanya sangat penting.
Namun, karena beberapa komentar dalam pertanyaan saya sebelumnya Kebingungan dengan cara mengembalikan file ext3 yang korup jika pemadaman listrik terjadi selama file menulis , akan tampak bahwa sebenarnya sistem file ini tidak menawarkan jaminan keamanan terhadap korupsi data karena daya kerugian. Jadi saya ingin tahu apakah
- Apakah
ext3
sebenarnya pilihan terbaik untuk pengaturan ini? - Apakah kehilangan daya selama operasi penulisan disk hanya merusak sebagian data yang saya tambahkan ke file secara berkala atau dapatkah merusak seluruh file?
- Apakah data yang tidak ditulis pada titik kehilangan daya benar-benar aman? Secara khusus, apakah ada risiko
initramfs.cpio
file saya bisa rusak juga? - Apakah ada metode apa pun yang dapat saya gunakan dalam kode aplikasi saya untuk melindungi data (yaitu membuat partisi tambahan dan menulis data saya ke gambar cermin sehingga selalu ada 2 salinan) - kecepatan bukanlah masalah nyata untuk aplikasi saya sehingga operasi penyalinan yang mahal dapat diterima.
Saya telah melihat dan membaca jawaban untuk pertanyaan terkait ini: Apakah sistem file jurnal menjamin terhadap korupsi setelah kegagalan daya? , tapi itu tidak cukup menutupi beberapa hal yang membingungkan saya.
Saya menyadari bahwa saya mengajukan banyak pertanyaan, tetapi meskipun membaca banyak materi, saya memiliki kegagalan mendasar untuk memahami risiko terhadap data saya jika terjadi kehilangan daya.