बड़ी फ़ाइल को हटाने में अधिक समय क्यों लगता है?


30

मेरी समझ यह है कि rmकिसी फ़ाइल पर चल रहा है बस उसे अनलिंक करता है, फ़ाइल सिस्टम में रिक्त स्थान को चिह्नित करता है। फिर यह पालन करना चाहिए कि एक फाइल को हटाने में हमेशा लगभग एक ही समय लगता है (यानी डिलीट स्पीड फाइलों की संख्या के अनुपात में होती है, फाइलों के आकार के अनुसार नहीं)।

तो 15 जीबी की फाइल को डिलीट करने में एक मिनट का समय क्यों लगता है rm file.tar.gz?


5
क्या फाइलसिस्टम?
शेन झुंझलाना

8
कई फ़ाइल सिस्टमों पर, प्रत्येक रिक्त स्थान के "ब्लॉक" को "चिह्नित" मुक्त किया जाना है। बड़ी फ़ाइलों में अधिक ब्लॉक होते हैं। यह हालांकि सभी फ़ाइल सिस्टम का सच नहीं है!
क्रिस एस

@ShaneMadden अच्छा सवाल; ext4 अभी, लेकिन मैंने इसे अन्य ext # पर भी देखा है।
टॉम मार्थेनल

यही कारण है कि हर फाइल का अपना वर्चुअलाइज्ड फाइलसिस्टम होना चाहिए ताकि इनोड्स को नेत्रहीन रूप से सुपर फास्ट मिटाया जा सके! <जेस्ट>
3

1
इस मामले में कौन सा फाइलसिस्टम बेहतर प्रदर्शन करेगा? मैं अभी एक पोर्टेबल ड्राइव का उपयोग करके बड़े वीएम डिस्क को एक मशीन से दूसरी मशीन पर ले जा रहा हूं और आरएम हमेशा के लिए मुझे पागल बना रहा है।
motobói

जवाबों:


39

किसी एक ब्लॉक को अनलिंक करने में लगातार समय लगता है , लेकिन सिंगल ब्लॉक के आकार से परे की फाइलें एक साथ कई ब्लॉक से जुड़ी होती हैं, और फाइल जितनी बड़ी ब्लॉक से जुड़ी होती हैं उतनी ही बड़ी होती हैं।


14
<बीएसडी जोशोट> मम्बल मम्बल यूएफएस मम्बल मम्मी सॉफ्ट अपडेट्स मम्बल मसल डिलीट सामान तेजी से मंबल मंक पेनकेक्स! </ BSD का
उत्साह

एक्सएफएस बड़ी फ़ाइलों को बहुत तेजी से हटाता है, लेकिन बड़ी संख्या में छोटी फाइलें बहुत धीरे-धीरे।
एंड्रयू

4
एक फ़ाइल हमेशा एक इनकोड का उपयोग करेगी । यह कई डेटा ब्लॉक का उपयोग करता है।
साइमन रिक्टर

2
एक ब्लॉक उन सभी पर शासन करने के लिए, एक ब्लॉक उन्हें खोजने के लिए, एक ब्लॉक उन सभी को लाने के लिए और अंधेरे में उन्हें बांधता है।
20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.