Grid file system
ग्रिड फाइल सिस्टम एक कंप्यूटर फाइल सिस्टम है जिसका लक्ष्य कई छोटे फाइल भंडारण क्षेत्रों का लाभ उठाकर विश्वसनीयता और उपलब्धता में सुधार करना है। कम्पोनेन्ट फाइल सिस्टम में तीन घटक होते हैंः फाइल टेबल (एफ. ए. टी. टेबल, एम. एफ. टी., आदि)। फाइल डेटा मेटाडेटा (उपयोगकर्ता अनुमतियाँ, आदि) एक ग्रिड फाइल सिस्टम की समान आवश्यकताएँ होंगीः फाइल टेबल (या खोज सूचकांक) फाइल डेटा मेटाडेटा तुलनाएँ क्योंकि फाइल सिस्टम को एकल कंप्यूटर के लिए (पूरी तरह से) प्रबंधित करने के लिए एकल डिस्क के रूप में दिखाई देने के लिए डिज़ाइन किया गया है, एक ग्रिड परिदृश्य में कई नई चुनौतीएँ उत्पन्न होती हैं जिससे ग्रिड के भीतर कोई भी एकल डिस्क ग्रिड में निहित किसी भी डेटा के अनुरोधों को संभालने में सक्षम होनी चाहिए। विशेषताएँ अधिकांश फ़ाइल भंडारण उच्च स्तर की डेटा सुरक्षा (डेटा खोने में असमर्थता) प्राप्त करने के लिए अतिरेक की परतों का उपयोग करता है। अतिरेक के वर्तमान साधनों में प्रतिकृति और समानता जांच शामिल हैं। इस तरह की अतिरेकता को एक आर. ए. आई. डी. सरणी के माध्यम से लागू किया जा सकता है (जिसके द्वारा कई भौतिक डिस्क एक स्थानीय कंप्यूटर पर एकल डिस्क के रूप में दिखाई देते हैं, जिसमें डेटा प्रतिकृति और/या डिस्क विभाजन शामिल हो सकते हैं)। इसी तरह, एक ग्रिड फ़ाइल प्रणाली में "ग्रिड" में मौजूद विभिन्न डिस्कों में कुछ स्तर की अतिरेकता (या तो तार्किक फ़ाइल स्तर पर, या ब्लॉक स्तर पर, संभवतः किसी प्रकार की समानता जांच सहित) शामिल होगी। फ्रेमवर्क सबसे पहले और सबसे महत्वपूर्ण, एक फाइल टेबल तंत्र आवश्यक है। इसके अतिरिक्त, फ़ाइल तालिका में ग्रिड के भीतर (लक्ष्य/गंतव्य) फ़ाइल का पता लगाने के लिए एक तंत्र शामिल होना चाहिए। दूसरा, फाइल डेटा के साथ काम करने के लिए एक तंत्र मौजूद होना चाहिए। यह तंत्र अनुरोधों के लिए फ़ाइल डेटा उपलब्ध कराने के लिए जिम्मेदार है। बिटटोरेंट तकनीक के साथ कार्यान्वयन, एक ग्रिड फ़ाइल सिस्टम के लिए एक समानांतर खींचा जा सकता है, जिसमें एक टोरेंट ट्रैकर (और खोज इंजन) "फ़ाइल टेबल" होगा, और टोरेंट अनुप्रयोग (फ़ाइलों को प्रेषित करना) "फ़ाइल डेटा" घटक होगा। आर. एस. एस. फ़ीड जैसे तंत्र का उपयोग फाइल टेबल नोड्स द्वारा यह इंगित करने के लिए किया जा सकता है कि टेबल में नई फाइलें कब जोड़ी जाती हैं, ताकि प्रतिकृति और अन्य समान घटकों को उकसाया जा सके। एक फाइल प्रणाली में समान तकनीक (वितरित प्रतिकृति, वितरित डेटा अनुरोध/पूर्ति) शामिल हो सकती है। यदि ऐसी दोनों प्रणालियाँ (फाइल तालिका और फाइल डेटा) एक इकाई के रूप में संबोधित होने में सक्षम थीं (अर्थात। एक समूह में आभासी नोड्स का उपयोग करके), फिर इस तरह की प्रणाली में विकास को आसानी से यह तय करके नियंत्रित किया जा सकता है कि ग्रिड सदस्य कौन सा उपयोग करता है (फ़ाइल तालिका और फ़ाइल खोज, और/या फ़ाइल डेटा)। उपलब्धता यह मानते हुए कि डेटा प्रतिकृति के प्रबंधन की कुछ विधि मौजूद है (कोटा निर्धारित करना, आदि)। ग्रिड के भीतर स्वायत्त रूप से, डेटा को उच्च उपलब्धता के लिए कॉन्फ़िगर किया जा सकता है, नुकसान या आउटेज की परवाह किए बिना। चुनौती वर्तमान में सबसे बड़ी समस्या डेटा अद्यतनों के वितरण के इर्द-गिर्द घूमती है। टोरेंट न्यूनतम पदानुक्रम का समर्थन करते हैं (वर्तमान में या तो टोरेंट ट्रैकर में मेटाडेटा के रूप में, या सख्ती से यूआई और बुनियादी वर्गीकरण के रूप में लागू किया गया है)। समवर्ती रूप से कई नोड्स को अद्यतन करना (यह मानते हुए कि परमाणु लेनदेन की आवश्यकता है) अद्यतन और परिवर्धन के दौरान विलंबता प्रस्तुत करता है, आमतौर पर संभव नहीं होने के बिंदु तक। इसके अतिरिक्त, एक ग्रिड (नेटवर्क आधारित) फ़ाइल सिस्टम पारंपरिक टीसीपी/आईपी प्रतिमानों को तोड़ता है जिसमें एक फ़ाइल सिस्टम (आम तौर पर निम्न स्तर, रिंग 0 प्रकार के संचालन) के लिए जटिल टीसीपी/आईपी कार्यान्वयन की आवश्यकता होती है, जो इस तरह के ग्रिड फ़ाइल सिस्टम को बनाने की प्रक्रिया में अमूर्तता और जटिलता की परतों को पेश करता है। उच्च-उपलब्ध डेटा के उदाहरणों में शामिल हैंः नेटवर्क लोड बैलेंसिंग/सीएआरपी-आने वाले अनुरोधों को कई कंप्यूटरों में विभाजित करना, आमतौर पर समान रूप से या एक पूरे के रूप में कॉन्फ़िगर किया जाता है। साझा भंडारण क्लस्टरिंग/एस. ए. एन.-एक एकल डिस्क (एक या एक से अधिक भौतिक डिस्क जो एक तार्किक डिस्क के रूप में कार्य करती हैं) को कई कंप्यूटरों को प्रस्तुत किया जाता है जो आने वाले अनुरोधों को विभाजित करते हैं। इसका उपयोग आमतौर पर तब किया जाता है जब डिस्क एक्सेस की तुलना में अधिक कंप्यूटिंग शक्ति की आवश्यकता होती है। डेटा रेप्लिकेशन/मिररिंग-कई कंप्यूटर डेटा को सिंक्रनाइज़ करने का प्रयास कर सकते हैं (आमतौर पर पॉइंट-इन-टाइम या स्नैपशॉट आधारित)। रिपोर्टिंग (अंतिम स्नैपशॉट के आधार पर) या बैकअप उद्देश्यों के लिए अधिक बार उपयोग किया जाता है। डेटा विभाजन-कई कंप्यूटरों के बीच डेटा का विभाजन। डेटाबेस में, डेटा को अक्सर तालिकाओं के आधार पर विभाजित किया जाता है (कुछ तालिकाएं कुछ कंप्यूटरों पर मौजूद होती हैं, या एक तालिका को कुछ "ब्रेक पॉइंट" पर कई कंप्यूटरों के बीच विभाजित किया जाता है). सामान्य फ़ाइलों को या तो श्रेणी (श्रेणी आधारित फ़ोल्डर), या स्थान (भौगोलिक रूप से अलग) द्वारा विभाजित किया जाता है। स्वयंसेवी कम्प्यूटिंग परियोजनाओं की वितरित कंप्यूटिंग सूची भी देखें ग्रिड कंप्यूटिंग संदर्भ कंप्यूटर फ़ाइल सिस्टम