2011-02-11 15 views
8

पर ऑन-डिस्क इनोड पढ़ना मेरा मानना ​​है कि दो प्रकार के इनोड्स ऑन-डिस्क और इन-कोर इनोड (fs.h में 'स्ट्रक्चर इनोड') हैं। ऑन-डिस्क इनोड फाइल सिस्टम कार्यान्वयन पर आधारित है। मैं बुनियादी विचार की कुछ सवाल को समझने और करने के लिए कोशिश कर रहा हूँ -इन-मेमोरी

  • कोई कोड के लिए मुझे बिंदु (या चरणों के बारे में) कर सकते हैं जहां डिस्क पर आईनोड में कोर inode में कॉपी किया पढ़ा जाता है/? यानी, जब इन-कोर इनोड बनाया जाता है तो इसे ऑन-डिस्क इनोड से होना चाहिए। तो, यह कैसे होता है?
  • इन-कोर इनोड ऑन-डिस्क इनोड में पॉइंटर क्यों संग्रहीत नहीं करता है?
  • यदि इन-कोर इनोड में कोई संशोधन है तो यह ऑन-डिस्क इनोड पर कैसे प्रचारित किया जाता है? कोड या कोड-प्रवाह के लिए कोई संकेतक उपयोगी होगा।

धन्यवाद!

उत्तर

2

कोर इनोड में एल्गोरिदम इगेट का उपयोग करते हुए नए असाइन किए गए डिस्क इनोड के लिए एक मुक्त इनोड आवंटित करने के बाद एल्गोरिदम ialloc में डिस्क इनोड से कॉपी किया जा रहा है।

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