एक अनाथ इनोड एक फाइल है जो "अर्ध-हटाई गई" है: इसमें कोई अधिक निर्देशिका प्रविष्टि नहीं है, लेकिन यह अभी भी कुछ प्रक्रिया में खुला है, इसलिए डेटा अभी भी डिस्क पर मौजूद है। जब यह फ़ाइल खुली हुई अंतिम प्रक्रिया इसे बंद कर देती है, तो फ़ाइल पूरी तरह से हटा दी जाएगी और अनाथ इनोड गायब हो जाएगी।
एक अनाथ इनकोड फ़ाइल को संग्रहीत करने के लिए एक इनकोड और डिस्क स्थान दोनों का उपयोग करता है, इसलिए दोनों df
और df -i
इसे उपयोग के रूप में गिना जाता है। इस प्रकार, यदि डिस्क पूर्ण के रूप में रिपोर्ट की गई है, लेकिन df
कुछ स्थान बचा हुआ है, तो यह अनाथ इनोड्स से संबंधित नहीं हो सकता है। अनाथ इनोड एक कारण हैं, जिनके द्वारा रिपोर्ट की गई फाइलसिस्टम का उपयोग df
और द्वारा बताई गई कुल फ़ाइल आकार में du
अंतर हो सकता है; देखें कि डिस्क उपयोग को मापने के लिए कई अलग-अलग तरीके क्यों हैं? इस विषय पर अधिक जानकारी के लिए।
कई फाइल सिस्टम ने फाइल सिस्टम के निर्माण के दौरान इनोड्स की एक निश्चित संख्या को आरक्षित कर दिया, जिसका अर्थ है कि आपके पास फाइल सिस्टम पर कई फाइलें हो सकती हैं। इनोड की संख्या, इनोड्स द्वारा उपयोग की जाने वाली जगह और कई फाइलों को बनाने की क्षमता के बीच एक समझौता है। यदि फ़ाइल सिस्टम पर अधिक जगह नहीं है, तो आप मौजूदा फ़ाइलों को विकसित नहीं कर सकते हैं या नई फाइलें नहीं बना सकते हैं (शायद आप अभी भी मौजूदा निर्देशिकाओं में कुछ खाली फाइलें बना सकते हैं, जब तक कि वे केवल आंशिक रूप से उपयोग किए गए ब्लॉक भर रहे हों और नहीं एक नए ब्लॉक को आवंटित करने की आवश्यकता है)। यदि कोई अधिक फ्री इनकोड नहीं है, तो आप मौजूदा फ़ाइलों को विकसित कर सकते हैं लेकिन आप एक नई फ़ाइल नहीं बना सकते।
कर्नेल अनुप्रयोगों के लिए एक ही त्रुटि की रिपोर्ट करता है कि क्या डेटा स्थान की कमी के कारण एक फाइलसिस्टम भरा हुआ है या किसी इनोड की कमी के कारण। तो अगर आप कुछ डेटा स्पेस छोड़ चुके हैं, तो भी आपको "डिस्क फुल" एरर मिल सकता है, अगर ऑपरेशन के लिए नया इनकोड चाहिए और इनकोड टेबल फुल हो। भागो df -i
पता है कि कैसे अधिक आईनोड उपयोग किया जाता है और कितने बचे हैं।