जवाबों:
अपनी फ़ाइलों को डीफ़्रैग करने के लिए e4defrag का उपयोग करें
यदि आपकी ext4 फ़ाइल सिस्टम extent
विकल्प के साथ बनाई गई है (यह हाल के डिस्ट्रोस में डिफ़ॉल्ट है), तो आप e4defrag
उपयोगिता की जाँच कर सकते हैं और इसे ऑनलाइन डिफ्रैगमेंट कर सकते हैं अर्थात बिना umounting के।
बस कुछ इस तरह से विखंडन स्तर की जांच करें (आपको विवरण देखने के लिए मूल होने की आवश्यकता है):
sudo e4defrag -c /path/to/myfiles
यहां आपको प्राप्त आउटपुट का एक उदाहरण दिया गया है:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
इस उदाहरण में, अधिकांश समय यह आपको बताएगा कि किसी भी डीफ़्रैग्मेन्टेशन की आवश्यकता नहीं है, लेकिन यदि आप इसे वैसे भी करना चाहते हैं, तो आप उपयोग कर सकते हैं (आपको अपनी खुद की फ़ाइलों को डीफ़्रैग करने के लिए sudo का उपयोग करने की आवश्यकता नहीं है):
e4defrag /path/to/myfiles
आपके उपयोगकर्ता इसे अपनी फ़ाइलों पर भी चला सकते हैं, जब तक आप अन्य उपयोगकर्ता या सिस्टम फ़ाइलों पर काम नहीं करना चाहते, तब तक रूट होने की कोई आवश्यकता नहीं है।
e4defrag
में है e2fsprogs
पैकेज, और मैं इसे पहले से ही अपने Ubuntu पर स्थापित किया गया है लगता है।
e4defrag -c
साथ sudo
या रूट की आवश्यकता है । लेकिन उन्हें डीफ़्रैग करने की आवश्यकता नहीं है।
/
?
sudo
चलाने के लिए रूट (यानी उपयोग ) करने की e4defrag /
आवश्यकता है, और कुछ विशेष करने की आवश्यकता नहीं है। e4defrag
वहाँ हर फ़ाइल की जाँच करेगा, इसलिए सब कुछ पढ़ने के लिए अपनी ड्राइव की प्रतीक्षा करने के लिए तैयार रहें। याद रखें कि यह समय की बड़ी बर्बादी हो सकती है। अधिकांश समय, यदि आपके पास फ़ाइल सिस्टम में पर्याप्त खाली स्थान है, तो आपके पास केवल कुछ खंडित फ़ाइलें होंगी, और अक्सर वे आपके वेब ब्राउज़र गतिविधि से संबंधित आपके होम डायर में होंगी। उदाहरण के लिए, अपने डेस्कटॉप पीसी पर मैं हर दिन e4defrag
रिपोर्ट का उपयोग करता हूं कि केवल 5 खंडित फाइलें हैं, सभी क्रोमियम कॉन्फ़िगरेशन और कैश डीआईआर में हैं।
E2fsprogs पर एक नज़र डालें । यह उबंटू पैकेज में भी उपलब्ध है। यह कार्यक्रम e4defrag प्रदान करता है।
extent
का ext4
श्लोक शामिल [fs_types]
है /etc/mke2fs.conf
- इस प्रकार, यह एक "डिफ़ॉल्ट" है। यद्यपि, जिस मशीन से फाइलसिस्टम जुड़ा है, उस समय-समय के विन्यास की परवाह किए बिना, आप स्वयं फाइलसिस्टम का निरीक्षण करने के लिए सर्वोत्तम हैं: tune2fs -l </dev/with/ext4> | grep extent
(या संपूर्ण ट्यून 2 एफएस आउटपुट में "फाइलसिस्टम फीचर्स" लाइन को देखें)। माइंड यू, मैं सिर्फ e4defrag -c ...
100% फुल 1TB फाइल सिस्टम पर चला extent
, और इसमें केवल 5 खंडित फाइलें हैं, और "विखंडन स्कोर" 0. YMMV।
e2defrag -c /path
केवल पहली 5 खंडित फाइलों को प्रिंट करता है (सबसे खंडित भी नहीं)। भागो e2defrag -v /path
यह कैसे हद तक मायने रखता है कम कर देता है देखने के लिए।
यदि आपके पास अपनी हार्ड ड्राइव पर पर्याप्त जगह है, तो आप अपनी फ़ाइल प्रणाली ( ext2, ext 4, nfts, आदि ) को डीफ़्रैग करने के लिए Gparted का उपयोग कर सकते हैं । आपको एक सीडी / डीवीडी / यूएसबी बूट डिस्क से बूट करना होगा क्योंकि आप जिस ड्राइव पर काम कर रहे हैं वह अनमाउंट होना है। आपके पास काम करने के लिए उपयोग की गई जगह की तुलना में अधिक अप्रयुक्त स्थान उपलब्ध होना चाहिए और इसमें कुछ समय लग सकता है।
विभाजन के साथ आप ड्राइव पर अंतिम विभाजन के रूप में डीफ़्रैग करना चाहते हैं:
यह अब डीफ़्रेग्ड है।
और मुझे पता है कि आप ubuntu को डिफ्रैग करने के लिए क्यों नहीं / क्यों में रुचि नहीं ले रहे हैं, लेकिन मैं लिंक को पोस्ट -डिफ्रैग्मेंटेशन-अनावश्यक वैसे भी क्यों पोस्ट करूंगा ।
मैं इस उत्तर को यह दिखाने के लिए भी जोड़ रहा हूं कि हम कुछ निर्मित कार्यों को करने के लिए विभिन्न अंतर्निहित लिनक्स उपकरणों के बारे में कैसे पता लगा सकते हैं। आप
इसके अलावा, ध्यान दें कि आपको सुपर-उपयोगकर्ता के रूप में केवल तभी करना होगा, जब आप बिना सोचे-समझे डीफ़्रैग्मेन्ट करना चाहते हैं।
e4defrag -vc /path #verbose output with count
Ubuntu 14.04 LTS एक क्लीन इन्स्टॉल (Win-Junk के ऊपर नहीं रहने पर) में स्थापित होने पर EXT4 पार्टीशन में (कम से कम प्राथमिक ड्राइव) करता है।
इस स्थिति में, यदि आपने एक नई प्रणाली स्थापित की है, या एक पुरानी प्रणाली पर नए स्वरूपित किया है और फिर एक साफ स्थापित किया है, तो 14.04 एलटीएस के साथ डिफ़ॉल्ट रूप से, आपके पास एक EXT4 विभाजन है /dev/sda1
।
अब, बस एक टर्मिनल खोलें ( CTRL- ALT- T) और टाइप करें:
sudo e4defrag -c /dev/sda1
और तब तक धैर्य रखें जब तक 'जाँच' पूरी न हो जाए और आपको विखंडन रिपोर्ट वापस मिल जाए।
यदि आप अपने OS ड्राइव पर EXT4 विभाजन होने के बारे में आश्वस्त नहीं हैं, तो बस घर जाएं और टाइप करें df -T
। यह देखने के लिए देखें कि आपके sda * विभाजन क्या हैं (इसे 14.04LTS में आज़माएँ, और आप EXT4 देखेंगे जब तक कि आपने हार्डड्राइव सेटअप पर दूसरा विभाजन प्रकार नहीं चुना)।
done
। इसका मतलब यह है कि कोई विखंडन नहीं है?