मेरे पास रूट फाइल सिस्टम के लिए इनट्राम्राम्स का उपयोग करके एक एम्बेडेड सेटअप है, लेकिन कॉम्पैक्ट फ्लैश आईडीई ड्राइव पर माउंट किए गए कस्टम ext3 विभाजन का उपयोग कर रहा है। क्योंकि बिजली की हानि का सामना करने में डेटा अखंडता पूरे सेटअप में सबसे महत्वपूर्ण कारक है, मैंने निम्न विकल्पों को माउंट करने के लिए उपयोग किया है (नीचे मेरी /etc/fstab
फ़ाइल से प्रविष्टि है
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
मैं इन विकल्पों को इंटरनेट पर चारों ओर पढ़ने से आया था। मुझे इस बात की चिंता है कि /proc/mounts
निम्नलिखित सामग्री क्या है :
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
चारों ओर पढ़ने से मुझे जो समझ में आता है वह यह है कि मैं data=journal
अपने माउंट के लिए विकल्प का उपयोग करना चाहता हूं क्योंकि यह डेटा भ्रष्टाचार के खिलाफ सबसे अच्छा संरक्षण प्रदान करता है। हालांकि, इसके लिए विशिष्ट ext3 विकल्पों के लिए मैन पेज mount
से राइटबैक विकल्प के बारे में निम्नलिखित कहते हैं:
डेटा ऑर्डरिंग संरक्षित नहीं है - डेटा मेटाडेटा में जर्नल के लिए प्रतिबद्ध होने के बाद मुख्य फाइल सिस्टम में लिखा जा सकता है।
यह उच्चतम-थ्रूपुट विकल्प होने की अफवाह है। यह आंतरिक फाइलसिस्टम अखंडता की गारंटी देता है , हालांकि यह क्रैश और जर्नल रिकवरी के बाद पुराने डेटा को फाइलों में दिखाई दे सकता है।
मैं इस बारे में बहुत उलझन में हूं - मैन पेज यह सुझाव देता है कि फ़ाइल सिस्टम अखंडता के लिए मैं data=writeback
विकल्प निर्दिष्ट करना चाहता हूं, mount
लेकिन मुझे मिले अधिकांश संदर्भ (एम्बेडेड लिनक्स पर कुछ प्रकाशित पुस्तकों सहित) का सुझाव है कि मुझे उपयोग करना चाहिए data=journal
। मेरे लिए उपयोग करने के लिए सबसे अच्छा तरीका क्या होगा? गति लिखना कोई समस्या नहीं है - डेटा अखंडता हालांकि है।
data=ordered
: p