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