यदि आप ext3 फाइल सिस्टम का उपयोग कर रहे हैं, तो ext4 पर स्विच करने पर विचार करें।
Ext3 बड़ी फ़ाइलों को हटाने में धीमा हो सकता है क्योंकि यह प्रत्येक व्यक्ति 4k ब्लॉक के स्थान को संग्रहीत करता है: एक 50GiB फ़ाइल (50 * 1024 ^ 3 बाइट्स) 13107200 ब्लॉक रखता है, जिनमें से प्रत्येक को इनकोड तालिका में 32-बिट ब्लॉक संख्या के रूप में दर्ज किया जाता है। , बहीखाता डेटा की कुल 50MiB के लिए बस यह ट्रैक रखने के लिए कि फ़ाइल की सामग्री डिस्क पर कहाँ स्थित है। यह बड़ी ब्लॉक सूची कई अप्रत्यक्ष ब्लॉकों में बिखरी हो सकती है , जिनमें से सभी को फ़ाइल को हटाए जाने पर अद्यतन करना होगा। डिस्क उन सभी अप्रत्यक्ष ब्लॉकों तक पहुंचने की मांग कर रहा है जो संभवतः देरी का कारण बन रहा है।
दूसरी ओर, Ext4, 128MiB तक की "extents" में फाइलें आवंटित करता है। उस 50GiB फाइल को 13107200 व्यक्तिगत ब्लॉक नंबरों के बजाय सिर्फ 400 हद के रिकॉर्ड का उपयोग करते हुए इनकोड तालिका में दर्ज किया जा सकता है, जो फ़ाइल को हटाते समय आवश्यक रूप से डिस्क I / O की मात्रा को कम कर देता है।
ध्यान दें कि यदि आप किसी मौजूदा ext3 फाइलसिस्टम को इन -4 में बदलते हैं, तो एक्स्टेंट का उपयोग करके नई फाइलें आवंटित की जाएंगी, लेकिन मौजूदा फाइलें अभी भी ब्लॉक लिस्ट का उपयोग करेंगी। आप chattr +e
मौजूदा फ़ाइल को extents का उपयोग करके पुनः प्राप्त करने के लिए कमांड का उपयोग कर सकते हैं; प्रदर्शन-वार, यह फ़ाइल की एक प्रतिलिपि बनाने और फिर मूल को हटाने के लिए तुलनीय है।