मैं x86 डिवाइस पर एक छोटा uClibc
और busybox
आधारित एम्बेडेड सिस्टम चला रहा हूं । मैं एक initramfs का उपयोग कर रहा हूं, लेकिन मैं ext3
IDE मोड में एक कॉम्पैक्ट फ्लैश डिवाइस पर एक कस्टम डायरेक्टरी को भी बढ़ा रहा हूं जिसे मैं कस्टम लिखित c ++ एप्लिकेशन द्वारा बनाए गए लगातार माप लॉगिंग डेटा को स्टोर करने के लिए उपयोग कर रहा हूं। मैं चुना है ext3
के रूप में यह बिजली नुकसान के खिलाफ सुरक्षा के लिए सिफारिश की है जब किताबें मैं पढ़ लिया है के एक जोड़े में आईडीई मोड में सीएफ ड्राइव का उपयोग कर फाइल सिस्टम ( बिल्डिंग लिनक्स सिस्टम एंबेडेड करीम Yaghmour द्वारा और एम्बेडेड लिनक्स प्राइमर क्रिस्टोफर Hallinan द्वारा)। यह विशेष रूप से महत्वपूर्ण है और डेटा महत्वपूर्ण है।
हालाँकि, मेरे पिछले प्रश्न में कुछ टिप्पणियों के कारण भ्रष्ट ext3 फ़ाइलों को पुनर्स्थापित करने के बारे में भ्रम है कि अगर एक फ़ाइल लिखने के दौरान पावर आउटेज होता है, तो ऐसा प्रतीत होता है कि वास्तव में यह फ़ाइल सिस्टम बिजली के कारण डेटा भ्रष्टाचार के खिलाफ सुरक्षा की गारंटी नहीं देता है नुकसान। इसलिए मैं जानना चाहूंगा कि क्या
- क्या
ext3
वास्तव में इस सेटअप के लिए सबसे अच्छा विकल्प है? - क्या डिस्क लेखन ऑपरेशन के दौरान बिजली की हानि केवल उस डेटा के हिस्से को भ्रष्ट करती है जिसे मैं समय-समय पर फाइल में जोड़ रहा हूं या यह पूरी फाइल को भ्रष्ट कर सकता है ?
- क्या डेटा जो बिजली की हानि के बिंदु पर पूरी तरह से सुरक्षित नहीं लिखा जा रहा है? विशेष रूप से, क्या कोई जोखिम है कि मेरी
initramfs.cpio
फ़ाइल भी भ्रष्ट हो सकती है? - क्या कोई तरीका है जो मैं अपने एप्लिकेशन कोड में डेटा की सुरक्षा के लिए उपयोग कर सकता हूं (यानी एक अतिरिक्त विभाजन बनाने और अपने डेटा को मिरर छवियों को लिखने के लिए ताकि हमेशा 2 प्रतियां हों) - मेरे आवेदन के लिए गति एक वास्तविक मुद्दा नहीं है, इसलिए महंगा प्रतिलिपि संचालन स्वीकार्य हैं।
मैंने इस संबंधित प्रश्न के उत्तर देखे और पढ़े हैं: क्या एक बिजली की विफलता के बाद जर्नलिंग फाइलसिस्टम भ्रष्टाचार के खिलाफ गारंटी देते हैं? , लेकिन यह कुछ ऐसी चीजों को कवर नहीं करता है जो मुझे भ्रमित कर रही हैं।
मुझे एहसास है कि मैं बहुत सारे सवाल पूछ रहा हूं, लेकिन ऐसा लगता है कि बहुत अधिक सामग्री पढ़ने के बावजूद मुझे बिजली की हानि की स्थिति में अपने डेटा के जोखिमों को समझने में मूलभूत विफलता हुई है।