Bir x86 aygıtında küçük uClibc
ve busybox
tabanlı bir yerleşik sistem çalıştırıyorum . Bir initramfs kullanıyorum ama aynı zamanda ext3
özel bir yazılı c ++ uygulaması tarafından oluşturulan kalıcı ölçüm günlüğü verilerini depolamak için kullandığım IDE modunda kompakt bir flash aygıt üzerinde özel bir dizin monte . ext3
Okuduğum birkaç kitapta IDE modunda CF sürücülerini kullanırken güç kaybına karşı güvenlik için önerildiği için dosya sistemini seçtim ( Karim Yaghmour tarafından Gömülü Linux Sistemleri Oluşturma ve Christopher Hallinan tarafından Gömülü Linux Astarı ). Bu özellikle önemlidir ve veriler kritik öneme sahiptir.
Ancak, önceki sorumdaki bazı yorumlardan dolayı, bir dosya yazma sırasında elektrik kesintisi meydana gelirse bozuk ext3 dosyalarının nasıl geri yükleneceği ile ilgili karışıklık aslında bu dosya sisteminin güç nedeniyle veri bozulmasına karşı güvenlik garantisi sunmadığı anlaşılıyor kaybı. Bu yüzden bilmek istiyorum
- Mı
ext3
aslında bu kurulum için en iyi seçimdir? - Disk yazma işlemi sırasındaki güç kaybı, veriye düzenli olarak eklediğim veri bölümünü düzenli olarak bozuyor mu yoksa dosyanın tamamını bozabilir mi?
- Veri olduğunu olduğunu değil tamamen güvenli güç kaybı noktasında yazılıyor? Özellikle,
initramfs.cpio
dosyamın da bozulma riski var mı? - Verileri korumak için uygulama kodumda kullanabileceğim herhangi bir yöntem var mı (yani ekstra bir bölüm oluşturmak ve verilerimi ayna görüntülerine yazmak için her zaman 2 kopya olacak şekilde) - hız, uygulama için gerçek bir sorun değil, bu yüzden pahalı kopyalama işlemleri kabul edilebilir.
Bu ilgili sorunun yanıtlarını gördüm ve okudum: Günlük kaydı dosya sistemleri bir elektrik kesintisinden sonra bozulmaya karşı garanti veriyor mu? , ama beni şaşırtan şeylerin hepsini kapsamıyor.
Çok fazla soru sorduğumu fark ettim ama çok fazla materyal okumaya rağmen, güç kaybı durumunda verilerim için riskleri anlamada temel bir başarısızlık yaşadığım anlaşılıyor.