मेरी एम्बेडेड लिनक्स डिवाइस कुछ डायग्नोस्टिक्स डेटा को बचाने के लिए एक एसडी कार्ड का उपयोग करती है, आंतरिक फ्लैश के लिए बहुत अधिक उपयोगी है।
समस्या यह है कि यदि डिवाइस को अनपेक्षित रूप से बंद कर दिया गया है, तो कार्ड पर फाइल सिस्टम (FAT32) दूषित है।
अप्रत्याशित पावर आउटेज या उपयोगकर्ता को इसे बंद करने से रोकने का कोई तरीका नहीं है, और डिवाइस को अपेक्षाकृत रखरखाव-मुक्त होना चाहिए। इससे भी बदतर, डेटा लगातार लिखा जाता है, इसलिए भ्रष्टाचार बहुत अक्सर होते हैं, और दोषपूर्ण एफएस का पता लगाने पर लिनक्स इसे केवल-पढ़ने के लिए चुपचाप याद रखता है।
इसे कम करने के लिए आप कौन से तरीके सुझाएंगे? स्टार्टअप पर पर्याप्त fsck.vfat चल रहा है?
कुछ और जानकारी:
- कार्ड को उपयोगकर्ता द्वारा हटाने योग्य नहीं माना जाना है। इसे आंतरिक डिस्क माना जाता है। इस पर संग्रहीत कोई भी डेटा नेटवर्क पर डाउनलोड करने या एक यूएसबी ड्राइव के लिए सुलभ होगा, और सिस्टम स्वचालित रूप से सबसे पुरानी प्रविष्टियों को शुद्ध करता है। इसका मतलब है कि यह आपके औसत पीसी में पठनीय होने की आवश्यकता नहीं है।
- सिस्टम वर्तमान में FAT, yaffs और jffs2 का समर्थन करता है। कर्नेल में अन्य फाइल सिस्टम जोड़ना संभव है, लेकिन यदि अन्य रास्ते मौजूद हैं, तो हम उन्हें पहले पसंद करेंगे।
- डेटा हानि के बिना भी कई मिनट के लिए मांग पर लेखन को निलंबित किया जा सकता है।
- आंशिक डेटा हानि या मामूली भ्रष्टाचार स्वीकार्य है। लॉगिंग का पूर्ण विराम नहीं है।
- अधिकांश समय पॉवरऑफ़ घटनाएँ पूरी तरह अप्रत्याशित होती हैं।
- यह प्रणाली ARM9, 200MHZ, 64MB RAM, 32MB आंतरिक फ्लैश पर चल रही है और अपनी प्राथमिक भूमिका के लिए CPU शक्ति का अधिकांश उपयोग करती है। फैंसी संसाधन-भारी समाधानों के बारे में सोचते हुए इसे ध्यान में रखें।