या तो आप भाग्यशाली हैं कि आपके पास कभी भी दूषित डेटा नहीं आया है, या आप अशुभ हैं कि आपने कभी नहीं देखा कि आपका डेटा दूषित था।
जब आप एक ऐसी कार्रवाई करते हैं जो डिस्क पर लिखनी चाहिए, तो अधिकांश ऑपरेटिंग सिस्टम लेखन कार्रवाई को एक कतार में डालते हैं। समय-समय पर, वे कतार से बहते हैं। (मैं इसे यहां एक कतार कह रहा हूं, लेकिन वास्तव में संचालन को क्रम से बाहर किया जा सकता है, ऑपरेटिंग सिस्टम ऐसा करते हैं जब यह तेज होता है और एक ही अंतिम परिणाम देता है।) यह लेखन कार्यों को बहुत तेज कर सकता है, क्योंकि दोनों सिस्टम कोशिश करता है। जब यह कुछ भी करने के लिए बेहतर नहीं है, तो उन्हें प्रदर्शन करने के लिए और क्योंकि यह उन्हें समझदारी से समूह बना सकता है।
यदि आप सब कुछ लिखे जाने से पहले अपने डिवाइस को अनप्लग करने के लिए होते हैं, तो आप नवीनतम डेटा को याद कर सकते हैं। इससे भी बदतर, अगर ओएस ऑपरेशन आउट ऑफ ऑर्डर कर रहा है, तो आप अपने डिवाइस को असंगत स्थिति में डाल सकते हैं और नवीनतम डेटा से अधिक खो सकते हैं।
हटाने योग्य उपकरणों के लिए कुछ ऑपरेटिंग सिस्टम अधिक रूढ़िवादी (लेकिन धीमी) मोड में जाते हैं, इससे पहले कि यह अनमाउंट हो गया है, डिवाइस को अनप्लग करने से जुड़े जोखिमों को कम करने के लिए।
जोड़ा :
आदेश से बाहर संचालन करना कभी-कभी गति का मामला नहीं होता है। सस्ते फ़्लैश मीडिया (जो कि हार्डवेयर स्तर पर सेक्टर रिक्लेक्शन को नहीं करता है) की संख्या पर सीमा होती है जिसे आप किसी भी सेक्टर पर लिख सकते हैं। यदि आप भोलेपन से सभी परिवर्तन लिखते हैं, तो यह उन क्षेत्रों को मार सकता है, जिनमें फ़ाइल आवंटन तालिका में एक (V) FAT फाइल सिस्टम (हटाने योग्य ड्राइव के लिए सबसे आम मामला) या एक सामान्य आधुनिक फाइल सिस्टम पर पत्रिका हो सकती है। ( लिनक्स कर्नेल मेलिंग सूची पर इसsync
उदाहरण को देखें ।) यहां, हर बार किसी फ़ाइल को लिखे जाने पर एफएटी या पत्रिका को अपडेट नहीं करना केवल एक बड़ा प्रदर्शन लाभ नहीं है, यह हार्डवेयर के जीवनकाल के लिए भी अच्छा है।
हाल तक तक, लिनक्स केवल के बीच एक विकल्प देता था sync
(जैसा कि वे होते हैं सभी परिवर्तन लिखें) और async
(जब भी यह सुविधाजनक हो) लिखें। हाल के संस्करण flush
एफएटी फाइल सिस्टम के लिए विकल्प पेश करते हैं , जो कि कहीं बीच में है (डिस्क के निष्क्रिय होते ही सभी देरी से लिखता है); यह Ubuntu 10.04 में डिफ़ॉल्ट रूप से है।
एक अलग नोट पर, हटाने योग्य ड्राइव को अनमाउंट करने से यह सुनिश्चित होता है कि किसी भी एप्लिकेशन के पास कोई फ़ाइल नहीं है। यदि आप अनप्लगिंग से पहले अनमाउंट नहीं करते हैं, तो जब तक आपके डेटा में बहुत देर नहीं हो जाती है, तब तक आप नोटिस नहीं करेंगे। फ़ाइल खोलते समय अनमाउंट करने से भी भ्रष्टाचार की संभावना बढ़ जाती है, दोनों ही फाइल सिस्टम स्तर पर (ओएस कुछ कार्रवाई को तब तक रोक सकता है जब तक कि फ़ाइल बंद न हो जाए) और आवेदन स्तर पर (जैसे कि यदि एप्लिकेशन लॉक फ़ाइल डालता है, तो यह जीत गया ' टी हटाया जाना)।