लिनक्स में इनोड्स क्या हैं और उनका उपयोग कैसे किया जाता है?

लिनक्स(Linux) में सब कुछ स्थिरता बनाए रखने के लिए एक फाइल माना जाता है। इसमें हार्डवेयर डिवाइस, प्रिंटर, निर्देशिका और प्रक्रियाएं शामिल हैं। संगीत, पाठ, वीडियो और अन्य मल्टीमीडिया फ़ाइलों जैसी नियमित फ़ाइलों में भी उनके साथ अतिरिक्त डेटा जुड़ा होता है जिसे मेटाडेटा कहा जाता है।

लिनक्स(Linux) में इनोड्स(Inodes) क्या हैं ? इनोड(Inode) प्रविष्टियां लिनक्स फाइल सिस्टम(Linux file system) का आधार हैं । वे एक फ़ाइल के बारे में मेटाडेटा का प्रबंधन करते हैं और लिनक्स(Linux) के आंतरिक कामकाज के आवश्यक टुकड़े हैं । 

एक फाइल सिस्टम की संरचना क्या है?(What Is The Structure Of a File System?)

एक फाइल सिस्टम को दो भागों में बांटा गया है - डेटा ब्लॉक और इनोड। एक बार बनाए जाने के बाद ब्लॉकों की संख्या निश्चित होती है, और इसे बदला नहीं जा सकता।

नाम, पथ, स्थान, लिंक और अन्य फ़ाइल विशेषताएँ निर्देशिका में स्थित नहीं हैं। निर्देशिकाएँ केवल तालिकाएँ होती हैं जिनमें मेल खाने वाले इनोड संख्या वाली फ़ाइलों के नाम होते हैं।

आप एक हार्ड लिंक बना सकते हैं जिसके परिणामस्वरूप एक ही फ़ाइल के लिए एक से अधिक नाम हो सकते हैं। जब आप एक हार्ड लिंक बनाते हैं, तो यह इनोड के साथ तालिका में एक नया नाम भी बनाता है लेकिन फ़ाइल को स्थानांतरित नहीं करता है।

यदि आप एक बड़ी फ़ाइल को स्थानांतरित करना चाहते हैं, तो इसमें काफी समय लगेगा। नई निर्देशिका में नाम प्रविष्टि बनाना और पुरानी प्रविष्टि को हटाना अधिक कुशल है। आप इसी तरह फाइलों का नाम भी बदल सकते हैं।

पदानुक्रम का शीर्ष भाग फ़ाइल सिस्टम ही है। फ़ाइल सिस्टम के भीतर फ़ाइल नाम हैं। फ़ाइल नाम इनोड से लिंक करते हैं। इनोड्स भौतिक डेटा से जुड़ते हैं।

लिनक्स में इनोड्स क्या हैं?(What Are Inodes In Linux?)

एक इनोड एक डेटा संरचना है। यह फ़ाइल सिस्टम पर फ़ाइल या निर्देशिका को परिभाषित करता है और निर्देशिका प्रविष्टि में संग्रहीत किया जाता है। इनोड्स एक फाइल बनाने वाले ब्लॉक की ओर इशारा करते हैं। इनोड में फ़ाइल को पढ़ने के लिए आवश्यक सभी प्रशासनिक डेटा होते हैं। प्रत्येक(Every) फ़ाइल का मेटाडेटा(metadata) तालिका संरचना में इनोड में संग्रहीत होता है।

एक प्रोग्राम का उपयोग करते समय जो किसी फ़ाइल को नाम से संदर्भित करता है, सिस्टम निर्देशिका प्रविष्टि फ़ाइल में देखेगा जहां यह संबंधित इनोड को खींचने के लिए मौजूद है। यह आपके सिस्टम को प्रक्रिया या संचालन करने के लिए आवश्यक फ़ाइल डेटा और जानकारी देता है।

इनोड आमतौर पर एक विभाजन(beginning of a partition) की शुरुआत के पास स्थित होते हैं । वे फ़ाइल नाम और वास्तविक डेटा को छोड़कर फ़ाइल से जुड़ी सभी जानकारी संग्रहीत करते हैं। किसी भी लिनक्स(Linux) निर्देशिका की सभी फाइलों में एक फ़ाइल नाम और एक इनोड संख्या होती है। उपयोगकर्ता इनोड संख्या को संदर्भित करके फ़ाइल के लिए मेटाडेटा पुनर्प्राप्त कर सकते हैं।

फ़ाइल(File) नाम और इनोड नंबर एक अलग इंडेक्स में संग्रहीत होते हैं और इनोड से लिंक होते हैं। आप फ़ाइल का प्रतिनिधित्व करने वाले मेटाडेटा से लिंक कर सकते हैं। कई फ़ाइल नाम होना संभव है जो डेटा के एक टुकड़े या इनोड से लिंक होते हैं जैसा कि आप नीचे दी गई छवि में देख सकते हैं।

इनोड नंबर क्या है?(What Is The Inode Number?)

लिनक्स(Linux) संरचना में प्रत्येक इनोड की एक विशिष्ट संख्या होती है जिसे इसके साथ पहचाना जाता है। इसे सूचकांक संख्या भी कहा जाता है और इसमें निम्नलिखित विशेषताएं हैं:

  • आकार
  • मालिक
  • दिनांक और समय
  • अनुमतियाँ और अभिगम नियंत्रण
  • डिस्क पर स्थान
  • फ़ाइल प्रकारों
  • लिंक की संख्या
  • फ़ाइल के बारे में अतिरिक्त मेटाडेटा

इनोड नंबरों की सूची की जाँच करने के लिए, निम्न कमांड का उपयोग करें:

एलएस -आई(ls -i)

नीचे दिया गया स्क्रीनशॉट दूर-बाएँ कॉलम में दिखाई देने वाली इनोड संख्याओं वाली एक निर्देशिका दिखाता है।

इनोड्स कैसे काम करते हैं?(How Do Inodes Work?)

जब आप एक नई फ़ाइल बनाते हैं, तो उसे एक फ़ाइल नाम और इनोड नंबर दिया जाता है। दोनों को एक निर्देशिका में प्रविष्टियों के रूप में संग्रहीत किया जाता है। ls कमांड (ls -li ) को चलाने से आपको फ़ाइल नामों और इनोड नंबरों की एक सूची दिखाई देगी जो एक निर्देशिका में संग्रहीत हैं।

प्रत्येक फाइल सिस्टम के लिए इनोड सूचना को सूचीबद्ध करने के लिए नीचे दिए गए कमांड का प्रयोग करें।

डीएफ -हाय(df -hi)

आप कितने इनोड का उपयोग कर रहे हैं?

एक फाइल सिस्टम में जगह से बाहर निकलने का एक तरीका है अपने सभी इनोड्स का उपयोग करना। यहां तक ​​कि अगर आपकी डिस्क पर पर्याप्त खाली जगह है, तो भी आप नई फाइलें नहीं बना पाएंगे।

सभी इनोड्स का उपयोग करने से आपका सिस्टम अचानक बंद हो सकता है। इनोड उपयोग के बारे में आँकड़ों की सूची देखने के लिए, जैसे कि उपयोग किया गया, मुफ़्त और उपयोग किया गया प्रतिशत, निम्न कमांड टाइप करें:

सुडो डीएफ -आईएच(sudo df -ih)

अतिरिक्त तरीके इनोड्स का उपयोग किया जाता है(Additional Ways Inodes Are Used)

जिस तरह से लिनक्स(Linux) में इनोड काम करते हैं, उससे परस्पर विरोधी इनोड नंबर होना असंभव हो जाता है। विभिन्न फाइल सिस्टम में हार्ड लिंक बनाना संभव नहीं है। हालांकि, आप विभिन्न फाइल सिस्टम में सॉफ्ट लिंक का उपयोग कर सकते हैं। आप मूल फ़ाइलों को हटा सकते हैं और अभी भी एक हार्ड लिंक के माध्यम से डेटा उपलब्ध है।

किसी फ़ाइल को हटाकर, आपने केवल एक विशिष्ट इनोड संख्या को इंगित करने वाले नामों में से एक को हटा दिया है। डेटा तब तक बना रहेगा जब तक आप एक ही इनोड नंबर से जुड़े सभी नामों को हटा नहीं देते। लिनक्स(Linux) सिस्टम इनोड्स के काम करने के तरीके के कारण बड़े हिस्से में सिस्टम रिबूट की आवश्यकता के बिना अपडेट होता है। 

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

उपयोगकर्ता इनोड के साथ सीधे इंटरैक्ट नहीं करते हैं, लेकिन वे लिनक्स(Linux) फ़ाइल संरचनाओं के एक मूलभूत घटक का प्रतिनिधित्व करते हैं।



About the author

मैं विंडोज फोन और ऑफिस स्पेस उद्योगों में 10 से अधिक वर्षों के अनुभव के साथ एक अनुभवी सॉफ्टवेयर इंजीनियर हूं। मेरे कौशल में पारंपरिक पाठ और छवि प्रारूप दोनों के साथ काम करना, साथ ही नवीनतम मोबाइल उपकरणों के लिए विकास करना शामिल है। मेरे पास गुणवत्तापूर्ण सेवाएं प्रदान करने का एक सिद्ध ट्रैक रिकॉर्ड है, और मैं हमेशा दूसरों को उनके लक्ष्यों को प्राप्त करने में मदद करने के लिए तैयार हूं।



Related posts