सबसे पहले और सबसे महत्वपूर्ण, और मुझे एहसास है कि यह आपके प्रश्न से शर्तों में से एक नहीं था, आपको मेटाडेटा को समझना चाहिए । सफलतापूर्वक, और विकिपीडिया से चोरी, मेटाडेटा डेटा के बारे में डेटा है। यह कहना है कि मेटाडेटा में डेटा के एक टुकड़े के बारे में जानकारी है। उदाहरण के लिए, यदि मेरे पास एक कार है तो मुझे कार के बारे में जानकारी का एक सेट है लेकिन जो कार का हिस्सा नहीं है। पंजीकरण संख्या, मेक, मॉडल, निर्माण का वर्ष, बीमा जानकारी और इसी तरह की जानकारी। वह सभी जानकारी सामूहिक रूप से मेटाडेटा के रूप में संदर्भित की जाती है। लिनक्स और यूनिक्स फ़ाइल सिस्टम में मेटाडेटा संगठन के कई स्तरों पर मौजूद है जैसा कि आप देखेंगे।
Superblock अनिवार्य रूप से फ़ाइल सिस्टम मेटाडाटा है और फाइल सिस्टम प्रकार, आकार, स्थिति, और जानकारी अन्य मेटाडाटा संरचनाओं (मेटाडाटा के मेटाडाटा) के बारे में परिभाषित करता है। सुपरब्लॉक फ़ाइल सिस्टम के लिए बहुत महत्वपूर्ण है और इसलिए प्रत्येक फ़ाइल सिस्टम के लिए कई अनावश्यक प्रतियों में संग्रहीत किया जाता है। सुपरब्लॉक फ़ाइल सिस्टम के लिए एक "उच्च स्तरीय" मेटाडेटा संरचना है। उदाहरण के लिए, यदि किसी पार्टीशन, / var का सुपरब्लॉक भ्रष्ट हो जाता है तो ऑपरेटिंग सिस्टम द्वारा प्रश्न (/ var) में फाइल सिस्टम को माउंट नहीं किया जा सकता है। आम तौर पर इस घटना में, आपको चलाने की आवश्यकता हैfsck
जो स्वचालित रूप से सुपरब्लॉक की एक वैकल्पिक, बैकअप प्रतिलिपि का चयन करेगा और फ़ाइल सिस्टम को पुनर्प्राप्त करने का प्रयास करेगा। विभाजन की शुरुआत से 1 ब्लॉक ऑफसेट पर पहले संग्रहीत के साथ फाइल सिस्टम के माध्यम से फैली हुई ब्लॉक समूहों में बैकअप प्रतियां स्वयं संग्रहीत होती हैं। इस घटना में यह महत्वपूर्ण है कि एक मैनुअल रिकवरी आवश्यक है। आप कमांड के साथ सुपरब्लॉक बैकअप के बारे में जानकारी देख सकते हैं dumpe2fs /dev/foo | grep -i superblock
जो मैनुअल रिकवरी प्रयास की स्थिति में उपयोगी है। हमें लगता है कि डंप 2 एफ़ टी कमांड लाइन को आउटपुट करता है Backup superblock at 163840, Group descriptors at 163841-163841
। हम इस जानकारी का उपयोग कर सकते हैं, और फ़ाइल सिस्टम संरचना के बारे में अतिरिक्त ज्ञान, इस सुपरब्लॉक बैकअप का उपयोग करने का प्रयास कर सकते हैं /sbin/fsck.ext3 -b 163840 -B 1024 /dev/foo
:। कृपया ध्यान दें कि मैंने इस उदाहरण के लिए 1024 बाइट्स का एक ब्लॉक आकार ग्रहण किया है।
एक इनोड एक फाइल सिस्टम में या उसके ऊपर मौजूद होता है और एक फाइल के बारे में मेटाडेटा का प्रतिनिधित्व करता है। स्पष्टता के लिए, लिनक्स या UNIX सिस्टम में सभी ऑब्जेक्ट फाइलें हैं; वास्तविक फ़ाइलें, निर्देशिका, उपकरण, और इसी तरह। कृपया ध्यान दें कि, इनकोड में निहित मेटाडेटा में, कोई फ़ाइल नाम नहीं है जैसा कि मनुष्य इसके बारे में सोचते हैं, यह बाद में महत्वपूर्ण होगा। इनोड में स्वामित्व (उपयोगकर्ता, समूह), एक्सेस मोड (पढ़ने, लिखने, अनुमतियों को निष्पादित करने) और फ़ाइल प्रकार के बारे में अनिवार्य रूप से जानकारी होती है।
एक dentry गोंद यह है कि आईनोड और फ़ाइलों को फ़ाइल नामों आईनोड संख्या संबंधित द्वारा एक साथ रखती है। डेंट्री भी निर्देशिका कैशिंग में एक भूमिका निभाते हैं, जो आदर्श रूप से, तेजी से पहुंच के लिए सबसे अधिक उपयोग की जाने वाली फ़ाइलों को हाथ में रखता है। फ़ाइल सिस्टम ट्रैवर्सल डेंट्री का एक और पहलू है क्योंकि यह निर्देशिका और उनकी फ़ाइलों के बीच संबंध बनाए रखता है।
एक फ़ाइल , जो आमतौर पर मनुष्य को शब्द के साथ प्रस्तुत करने के बारे में सोचती है, होने के अलावा, वास्तव में तार्किक रूप से संबंधित मनमाना डेटा का एक ब्लॉक है। तुलनात्मक रूप से बहुत नीरस (ऊपर) किए गए सभी कार्यों पर नज़र रखने के लिए।
मुझे पूरी तरह से पता है कि कुछ वाक्य इन अवधारणाओं में से किसी का भी पूर्ण विवरण प्रदान नहीं करते हैं, इसलिए कृपया आवश्यक होने पर अतिरिक्त विवरण मांगने के लिए स्वतंत्र महसूस करें।