एक FAT फाइल सिस्टम को डीफ़्रैग्मेन्ट करने का एक चतुर तरीका?


10

लिनक्स / यूनिक्स (उदाहरण के लिए यूएसबी स्टिक पर) चलाते समय एफएटी फाइल सिस्टम को डीफ़्रैग्मेंट करने का सबसे अच्छा तरीका क्या है?


4
अगर स्पेस कोई समस्या नहीं है तो मैं आपके पहले विकल्प के लिए जाऊंगा। मैं एक बड़ी फाइल में एक साफ फाइल सिस्टम बनाऊंगा जो लूप-माउंटेड है। इस तरह आपको स्टिक ओवरराइट करने से पहले रिजल्ट चेक करने का मौका मिलता है।
जिप्पी

@ जिप्पी का सुझाव भी एक बैकअप प्रदान करता है। एल्स मैं एक डीफ़्रैग यूटिलिटी के लिए जाऊंगा, लेकिन पहले ध्यान से देखें कि यह विश्वसनीय है, और डेटा से किसी भी तरह का लगाव होने पर पहले से बैकअप लें।
वॉनब्रांड

@ जिप्पी: आप का मतलब है कि प्रारंभिक वसा विभाजन के एक ही आकार की एक लूप फ़ाइल बनाना, सभी को कॉपी करना, जांचना, फिर मूल डिवाइस पर डीडी करना? आपको अतिरिक्त स्थान की आवश्यकता होगी, और मैं यह नहीं देखता कि कैसे फ़ाइल को स्थानीय रूप से फ़ाइल एक्सटेंशन में अस्थायी रूप से कॉपी करने से बेहतर है। या मुझे कुछ याद आ रहा है।
मार्क मौरिस

1
फ्लैश ड्राइव की सामग्री को बदलने से पहले आप परिणाम की जांच कर सकते हैं।
जिप्पी

जवाबों:


7

आप देख सकते हैं कि filefragउपयोगिता का उपयोग करके कोई फ़ाइल खंडित है या नहीं ।

इस तरह आप उन फ़ाइलों को फ़िल्टर कर सकते हैं जो खंडित नहीं हैं, और प्रतिलिपि / प्रतिलिपि केवल पहले से ही खंडित फ़ाइलों के लिए करें। जिससे आपको कुछ समय बचाना चाहिए। हालाँकि, इस बात से अवगत रहें कि कोई भी गारंटी नहीं है कि नया फ़ाइल लेआउट पुराने वाले से बेहतर होगा।

सबसे अच्छा तरीका है कि फ़ाइल विखंडन को पूरी तरह से अनदेखा करें। विशेष रूप से एक यूएसबी स्टिक पर यह शायद ही मायने रखता है, केवल अपशिष्ट चक्र लिखते हैं, और एचडीडी के विपरीत, कोई चल भागों नहीं होते हैं और इस प्रकार विखंडन के कारण बहुत अधिक जुर्माना नहीं होता है।

डीफ़्रैग्मेन्टेशन केवल तभी आवश्यक होना चाहिए जब कुछ मज़ेदार हुआ जिसने फ़ाइलों को बहुत चरम तरीके से खंडित कर दिया। उदाहरण के लिए टोरेंट क्लाइंट जो बिना प्रीलोकेशन के रैंडम ऑर्डर में फाइल कंटेंट डाउनलोड करते हैं। लेकिन जब तक एफएटी ने कुछ बिंदुओं पर विरल फाइलों का समर्थन करना शुरू नहीं किया, जो कि वहां भी एक मुद्दा नहीं है, क्योंकि इस तरह के एफएस पर प्रचार करना अनिवार्य है।


1
आपके उत्तर के लिए धन्यवाद। वास्तव में मुझे FAT फाइल सिस्टम को पूरी तरह से डीफ़्रेग्मेंट करने का एक तरीका चाहिए क्योंकि मैं Easy2boot का उपयोग कर रहा हूं , और प्रत्येक आईएसओ फ़ाइल को खंडित नहीं होना चाहिए।
मार्क मौरिस

मेरे लिए एक पुरानी विधि की तरह लगता है। GRUB2 isoloop बहुत लोकप्रिय है, इसलिए बहुत सारे डिस्ट्रोस लूप-बढ़ते आइसो को पहले से ही कहीं से भी सपोर्ट करते हैं। जो नहीं करते हैं, यह हो सकता है कि यह सीधे विभाजन से काम करता है, लेकिन यह बस विफल हो सकता है। पूरी तरह से आईएसओ पर ही निर्भर करता है।
फ्रॉस्ट्सचुट्ज़

2
GRUB2 आइसोलोप के साथ दोष यह है कि यह आईएसओ में एक लिनक्स कर्नेल को सीधे लोड करेगा। आपको लोड करने के लिए कर्नेल / initrd का मार्ग जानना होगा, और आप कस्टम बूट विकल्पों की पेशकश करने वाले ISOLINUX मेनू को ढीला कर देंगे।
मार्क मौरिस

पथ खोजना कठिन नहीं है, और बाकी इस बात पर निर्भर करता है कि आप आइसबिनक्स मेनू आइटम को ग्रब 2 सबमेनू में बदलने के लिए कितना प्रयास करना चाहते हैं ... लेकिन हां, सभी समाधानों में उनकी कमियां हैं। मैंने अभी-अभी अपने ISO विभाजन का परीक्षण किया है - फाइलों का कोई भी भाग अप्रभावित नहीं है। और उन्हें एक-एक करके कॉपी किया गया। यह तय करना कि मेरे लिए एक बड़ी पीड़ा होगी, इसलिए मैं आईएसओ पर आगे बढ़ना चाहूंगा जो आइसोलॉप माउंटिंग का समर्थन नहीं करता है।
फ्रॉस्ट्सचुटज़

मैंने खुद को कभी भी easy2boot का उपयोग नहीं किया, लेकिन चूंकि इस समाधान में विभाजन का निर्माण शामिल है, इसलिए आप ऐसा नहीं कर सकते हैं - पहली बार प्रति आईएसओ एक विभाजन, और dd। इस तरह से कोई विखंडन संभव नहीं है। या वैकल्पिक रूप से अगर यह सब संभव है, तो एक विखंडन-मुक्त फाइलसिस्टम (आईएसओ के अंदर आईएसओ?)
फ्रॉस्ट्सचुटज़

0

आइए इसे एक अलग कोण से देखें, क्योंकि आपने "उदाहरण के लिए यूएसबी स्टिक" पर एक उदाहरण दिया था

खराब उदाहरण

एक USB स्टिक FLASH मेमोरी है, और इस पर विचार करने के लिए दो चीजें हैं: 1) चूंकि FLASH मेमोरी में मूविंग पार्ट्स नहीं होते हैं, इसलिए डिफ्रैग करने से ध्यान देने योग्य प्रदर्शन लाभ नहीं होता है। डिफ्रैग या तो फाइल सिस्टम की सफाई के लिए हैं या फाइल ब्लॉक के री-ऑर्गन उन्हें एक-दूसरे के करीब रखने के लिए - हाथ की शारीरिक गतिविधियों को कम करने के लिए (तलाश) और डिस्क कताई (विलंबता) की प्रतीक्षा समय। फ्लैश में यह नहीं है। 2) फ्लैश मेमोरी पर लिखना और लिखना और इसे नीचे पहनना। अब, 100K धीरज लिखने के लिए शायद आपकी USB स्टिक कई 10 साल तक चलेगी, लेकिन आप जितना समय लिख सकते हैं वह "परिमित" संख्या है। धीरज की कमी के कारण यूएसबी स्टिक में लगातार रहना उस जीवन को दूर कर देता है।

और यह सिर्फ आपके यूएसबी स्टिक, एसडी कार्ड, कॉम्पैक्ट फ्लैश और यहां तक ​​कि एसएसडी ड्राइव नहीं है।

मेरी बात, इसके नरक के लिए केवल डीफ़्रैग न करें, जानें कि फ़ाइल सिस्टम के तहत अंतर्निहित तकनीक क्या है और इसके निहितार्थ हैं, और भले ही यह चुंबकीय है और इलेक्ट्रॉनिक नहीं है, बहुत अधिक डीफ़्रैग अंततः आपकी फ़ाइल प्रणाली को भ्रष्ट कर सकता है और आप ढीले हो सकते हैं। आपकी फाइलें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.