क्लस्टर फ़ाइल सिस्टम: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:
संकुल फाइल प्रणालीएक फाइल प्रणाली है जिसे एक साथ कई [[ सर्वर (कंप्यूटिंग) ]] पर [[ माउंट (कंप्यूटिंग) ]] करके साझा किया जाता है। [[ कंप्यूटर क्लस्टर | कंप्यूटर संकुल]] के लिए कई दृष्टिकोण हैं जिनमें से अधिकांश संकुल फ़ाइल प्रणाली (प्रत्येक नोड के लिए केवल [[ प्रत्यक्ष संलग्न भंडारण ]]) को नियोजित नहीं करते हैं। क्लस्टर्ड फ़ाइल प्रणाली स्थान-स्वतंत्र एड्रेसिंग और अतिरेक जैसी सुविधाएँ प्रदान कर सकते हैं जो विश्वसनीयता में सुधार करते हैं या संकुल के अन्य भागों की जटिलता को कम करते हैं। समानांतर फाइल  प्रणाली एक प्रकार का क्लस्टर्ड फाइल प्रणाली है जो डेटा को कई स्टोरेज नोड्स में फैलाता है, प्राय: अतिरेक या प्रदर्शन के लिए।<ref name="DellClustersWithParallelFileSystems">{{cite web |last1=Saify |first1=Amina |last2=Kochhar |first2=Garima |last3=Hsieh |first3=Jenwei |last4=Celebioglu |first4=Onur  |title=समानांतर फ़ाइल सिस्टम के साथ उच्च-निष्पादन कम्प्यूटिंग क्लस्टर को बढ़ाना|url=http://i.dell.com/sites/doccontent/business/solutions/power/de/Documents/ps2q05-20040179-Saify-OE_de.pdf |website=Dell Power Solutions |publisher=Dell Inc. |access-date=6 March 2019 |date=May 2005}}</ref>
संकुल फाइल प्रणालीएक फाइल प्रणाली है जिसे एक साथ कई [[ सर्वर (कंप्यूटिंग) ]] पर [[ माउंट (कंप्यूटिंग) ]] करके साझा किया जाता है। [[ कंप्यूटर क्लस्टर | कंप्यूटर संकुल]] के लिए कई दृष्टिकोण हैं जिनमें से अधिकांश संकुल फ़ाइल प्रणाली (प्रत्येक नोड के लिए केवल [[ प्रत्यक्ष संलग्न भंडारण ]]) को नियोजित नहीं करते हैं। क्लस्टर्ड फ़ाइल प्रणाली स्थान-स्वतंत्र एड्रेसिंग और अतिरेक जैसी सुविधाएँ प्रदान कर सकते हैं जो विश्वसनीयता में सुधार करते हैं या संकुल के अन्य भागों की जटिलता को कम करते हैं। समानांतर फाइल  प्रणाली एक प्रकार का क्लस्टर्ड फाइल प्रणाली है जो डेटा को कई स्टोरेज नोड्स में फैलाता है, प्राय: अतिरेक या प्रदर्शन के लिए।<ref name="DellClustersWithParallelFileSystems">{{cite web |last1=Saify |first1=Amina |last2=Kochhar |first2=Garima |last3=Hsieh |first3=Jenwei |last4=Celebioglu |first4=Onur  |title=समानांतर फ़ाइल सिस्टम के साथ उच्च-निष्पादन कम्प्यूटिंग क्लस्टर को बढ़ाना|url=http://i.dell.com/sites/doccontent/business/solutions/power/de/Documents/ps2q05-20040179-Saify-OE_de.pdf |website=Dell Power Solutions |publisher=Dell Inc. |access-date=6 March 2019 |date=May 2005}}</ref>
==साझा-डिस्क फ़ाइल  प्रणाली ==
==साझा-डिस्क फ़ाइल  प्रणाली ==
एक साझा-डिस्क फ़ाइल प्रणाली एक [[ संरक्षण क्षेत्र नियंत्रण कार्य ]] (SAN) का उपयोग करता है जिससे कई कंप्यूटरों को ब्लॉक (डेटा स्टोरेज) पर सीधे डिस्क एक्सेस प्राप्त करने की अनुमति मिलती है। [[ संरक्षण क्षेत्र नियंत्रण कार्य |संरक्षण क्षेत्र नियंत्रण कार्य]] (SAN) द्वारा उपयोग किए जाने वाले ब्लॉक-स्तरीय संचालन के लिए आवेदन द्वारा उपयोग किए जाने वाले फ़ाइल-स्तरीय संचालन से अभिगम नियंत्रण और अनुवाद क्लाइंट नोड पर होना चाहिए। संकुलित फ़ाइल प्रणाली का सबसे सामान्य प्रकार, साझा-डिस्क फ़ाइल प्रणाली - संगामिति नियंत्रण के लिए तंत्र जोड़कर - फ़ाइल  प्रणाली का एक सुसंगत और क्रमांकन दृश्य प्रदान करता है, भ्रष्टाचार और अनपेक्षित [[ डेटा हानि ]] से बचने के लिए तब भी जब कई क्लाइंट एक ही फ़ाइल तक पहुँचने का प्रयास करते हैं एक ही समय में। साझा-डिस्क फ़ाइल- प्रणाली प्राय: नोड विफलताओं के मामले में डेटा भ्रष्टाचार को रोकने के लिए किसी प्रकार की [[ बाड़ लगाना (कम्प्यूटिंग) ]] तंत्र को नियोजित करते हैं, क्योंकि एक बिना बाड़ वाली डिवाइस डेटा भ्रष्टाचार का कारण बन सकती है यदि यह अपनी बहन नोड्स के साथ संचार खो देती है और उसी जानकारी को अन्य तक पहुंचने का प्रयास करती है। नोड्स एक्सेस कर रहे हैं।
एक साझा-डिस्क फ़ाइल प्रणाली एक [[ संरक्षण क्षेत्र नियंत्रण कार्य ]] (SAN) का उपयोग करता है जिससे कई कंप्यूटरों को ब्लॉक (डेटा स्टोरेज) पर सीधे डिस्क एक्सेस प्राप्त करने की अनुमति मिलती है। [[ संरक्षण क्षेत्र नियंत्रण कार्य |संरक्षण क्षेत्र नियंत्रण कार्य]] (SAN) द्वारा उपयोग किए जाने वाले ब्लॉक-स्तरीय संचालन के लिए आवेदन द्वारा उपयोग किए जाने वाले फ़ाइल-स्तरीय संचालन से अभिगम नियंत्रण और अनुवाद क्लाइंट नोड पर होना चाहिए। संकुलित फ़ाइल प्रणाली का सबसे सामान्य प्रकार, साझा-डिस्क फ़ाइल प्रणाली - संगामिति नियंत्रण के लिए तंत्र जोड़कर - फ़ाइल  प्रणाली का एक सुसंगत और क्रमांकन दृश्य प्रदान करता है, भ्रष्टाचार और अनपेक्षित [[ डेटा हानि |डेटा हानि]] से बचने के लिए तब भी जब कई क्लाइंट एक ही फ़ाइल तक पहुँचने का प्रयास करते हैं एक ही समय में। साझा-डिस्क फ़ाइल- प्रणाली प्राय: नोड विफलताओं के स्थिति में डेटा भ्रष्टाचार को रोकने के लिए किसी प्रकार की [[ बाड़ लगाना (कम्प्यूटिंग) |बाड़ लगाना (कम्प्यूटिंग)]] तंत्र को नियोजित करते हैं क्योंकि एक बिना बाड़ वाला डिवाइस डेटा भ्रष्टाचार का कारण बन सकता है यदि यह अपनी बहन नोड्स के साथ संचार खो देता है और उसी जानकारी तक पहुंचने का प्रयास करता है जिसे अन्य नोड्स एक्सेस कर रहे हैं।


अंतर्निहित स्टोरेज एरिया नेटवर्क [[ SCSI ]], [[ iSCSI ]], [[ HyperSCSI ]], [[ ईथरनेट पर एटीए ]] (AoE), [[ फाइबर चैनल ]], [[ नेटवर्क ब्लॉक डिवाइस ]] और [[ InfiniBand ]] सहित कई ब्लॉक-स्तरीय प्रोटोकॉल का उपयोग कर सकता है।
अंतर्निहित स्टोरेज एरिया नेटवर्क [[ SCSI | SCSI]],[[ iSCSI | iSCSI]], [[ HyperSCSI |HyperSCSI]], [[ ईथरनेट पर एटीए |ईथरनेट पर एटीए]] (AoE), [[ फाइबर चैनल |फाइबर चैनल]], [[ नेटवर्क ब्लॉक डिवाइस |नेटवर्क ब्लॉक डिवाइस]] और [[ InfiniBand |InfiniBand]] सहित कई ब्लॉक-स्तरीय प्रोटोकॉल का उपयोग कर सकता है।


साझा-डिस्क फ़ाइल  प्रणाली के लिए विभिन्न आर्किटेक्चरल दृष्टिकोण हैं। कुछ संकुल(पूरी तरह से वितरित) में सभी सर्वरों पर फ़ाइल जानकारी वितरित करते हैं।<ref name="SDDS 2002 स्केलेबल वितरित डेटा संरचनाओं में बीजगणितीय हस्ताक्षर के माध्यम से डिस्क बैकअप">{{cite web |title=स्केलेबल वितरित डेटा संरचनाओं में बीजगणितीय हस्ताक्षर के माध्यम से डिस्क बैकअप|last1=Mokadem |first1=Riad |last2=Litwin |first2=Witold |last3=Schwarz |first3=Thomas |url=https://www.lamsade.dauphine.fr/~litwin/cours98/Doc-cours-clouds/BackupAlgSign2006.pdf |publisher= DEXA 2006 Springer |access-date=8 June 2006|year=2006}}</ref>  
साझा-डिस्क फ़ाइल  प्रणाली के लिए विभिन्न आर्किटेक्चरल दृष्टिकोण हैं। कुछ संकुल(पूरी तरह से वितरित) में सभी सर्वरों पर फ़ाइल जानकारी वितरित करते हैं।<ref name="SDDS 2002 स्केलेबल वितरित डेटा संरचनाओं में बीजगणितीय हस्ताक्षर के माध्यम से डिस्क बैकअप">{{cite web |title=स्केलेबल वितरित डेटा संरचनाओं में बीजगणितीय हस्ताक्षर के माध्यम से डिस्क बैकअप|last1=Mokadem |first1=Riad |last2=Litwin |first2=Witold |last3=Schwarz |first3=Thomas |url=https://www.lamsade.dauphine.fr/~litwin/cours98/Doc-cours-clouds/BackupAlgSign2006.pdf |publisher= DEXA 2006 Springer |access-date=8 June 2006|year=2006}}</ref>  
Line 30: Line 30:
* [[ ड्रैगनफली बीएसडी ]] [[ हथौड़ा2 ]] 2
* [[ ड्रैगनफली बीएसडी ]] [[ हथौड़ा2 ]] 2
{{div col end}}
{{div col end}}


==वितरित फ़ाइल  प्रणाली ==
==वितरित फ़ाइल  प्रणाली ==
वितरित फाइल  प्रणाली ब्लॉक-स्तरीय स्टोरेज को उसी स्टोरेज में साझा नहीं करते हैं लेकिन नेटवर्क [[ प्रोटोकॉल (कंप्यूटिंग) ]] का उपयोग करते हैं।<ref name="SilberschatzOperatingSystemConcepts">{{cite web |last1=Silberschatz |first1=Abraham |last2=Galvin |first2=Peter |last3=Gagne |first3=Greg |title=ऑपरेटिंग सिस्टम कॉन्सेप्ट्स, आठवां संस्करण|url=http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf |website=University of Babylon |publisher=John Wiley & Sons, Inc. |access-date=4 March 2019 |pages=705–725 |date=2009}}</ref><ref name="ostep-1">{{citation|title=Sun's Network File System|url=http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf|publisher= Arpaci-Dusseau Books|date = 2014|first1 = Remzi H.|last1 =Arpaci-Dusseau|first2=Andrea C.|last2 = Arpaci-Dusseau}}</ref> इन्हें प्राय: वितरित फाइल प्रणाली के रूप में जाना जाता है, भले ही वे केवल फाइल प्रणाली नहीं हैं जो डेटा भेजने के लिए नेटवर्क का उपयोग करते हैं।<ref name="SunNetworkFileSystem">{{cite web |last1=Sandberg |first1=Russel |title=द सन नेटवर्क फाइलसिस्टम: डिजाइन, कार्यान्वयन और अनुभव|url=https://cse.buffalo.edu/faculty/tkosar/cse710_spring13/papers/nfs.pdf |website=Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition |publisher=Sun Microsystems, Inc. |access-date=6 March 2019 |date=1986 |quote=NFS को गैर-समरूप मशीनों के नेटवर्क में फ़ाइल सिस्टम संसाधनों के साझाकरण को आसान बनाने के लिए डिज़ाइन किया गया था।}}</ref> डिस्ट्रीब्यूटेड फाइल प्रणाली [[ पहुंच सूची ]] या सर्वर और क्लाइंट दोनों पर [[ क्षमता-आधारित सुरक्षा ]] के आधार पर फाइल प्रणाली तक पहुंच को प्रतिबंधित कर सकते हैं, यह इस बात पर निर्भर करता है कि प्रोटोकॉल कैसे डिज़ाइन किया गया है।
वितरित फाइल  प्रणाली ब्लॉक-स्तरीय स्टोरेज को उसी स्टोरेज में साझा नहीं करते हैं लेकिन नेटवर्क[[ प्रोटोकॉल (कंप्यूटिंग) ]]का उपयोग करते हैं।<ref name="SilberschatzOperatingSystemConcepts">{{cite web |last1=Silberschatz |first1=Abraham |last2=Galvin |first2=Peter |last3=Gagne |first3=Greg |title=ऑपरेटिंग सिस्टम कॉन्सेप्ट्स, आठवां संस्करण|url=http://www.uobabylon.edu.iq/download/M.S%202013-2014/Operating_System_Concepts,_8th_Edition%5BA4%5D.pdf |website=University of Babylon |publisher=John Wiley & Sons, Inc. |access-date=4 March 2019 |pages=705–725 |date=2009}}</ref><ref name="ostep-1">{{citation|title=Sun's Network File System|url=http://pages.cs.wisc.edu/~remzi/OSTEP/dist-nfs.pdf|publisher= Arpaci-Dusseau Books|date = 2014|first1 = Remzi H.|last1 =Arpaci-Dusseau|first2=Andrea C.|last2 = Arpaci-Dusseau}}</ref> इन्हें प्राय: वितरित फाइल प्रणाली के रूप में जाना जाता है भले ही वे केवल फाइल प्रणाली नहीं हैं जो डेटा भेजने के लिए नेटवर्क का उपयोग करते हैं।<ref name="SunNetworkFileSystem">{{cite web |last1=Sandberg |first1=Russel |title=द सन नेटवर्क फाइलसिस्टम: डिजाइन, कार्यान्वयन और अनुभव|url=https://cse.buffalo.edu/faculty/tkosar/cse710_spring13/papers/nfs.pdf |website=Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition |publisher=Sun Microsystems, Inc. |access-date=6 March 2019 |date=1986 |quote=NFS को गैर-समरूप मशीनों के नेटवर्क में फ़ाइल सिस्टम संसाधनों के साझाकरण को आसान बनाने के लिए डिज़ाइन किया गया था।}}</ref> वितरित फाइल प्रणाली [[ पहुंच सूची |पहुंच सूची]] या सर्वर और क्लाइंट दोनों पर[[ क्षमता-आधारित सुरक्षा ]]के आधार पर फाइल प्रणाली तक पहुंच को प्रतिबंधित कर सकते हैं और यह इस बात पर निर्भर करता है कि प्रोटोकॉल कैसे डिज़ाइन किया गया है।
 
एक वितरित फाइल  प्रणाली और एक [[ वितरित डेटा स्टोर ]] के बीच का अंतर यह है कि एक वितरित फाइल  प्रणाली स्थानीय फाइलों के समान इंटरफेस और सिमेंटिक्स का उपयोग करके फाइलों तक पहुंचने की अनुमति देता है।{{snd}} उदाहरण के लिए, माउंटिंग/अनमाउंटिंग, लिस्टिंग निर्देशिकाएं, बाइट सीमाओं पर पढ़ना/लिखना,  प्रणाली का मूल अनुमति मॉडल। वितरित डेटा स्टोर, इसके विपरीत, एक अलग एपीआई या पुस्तकालय का उपयोग करने की आवश्यकता होती है और अलग-अलग शब्दार्थ (अक्सर एक डेटाबेस के होते हैं)।<ref name="Sobh">{{cite book |last1=Sobh |first1=Tarek |title=कंप्यूटर और सूचना विज्ञान और इंजीनियरिंग में अग्रिम|date=2008 |publisher=Springer Science & Business Media |pages=423–440|bibcode=2008acis.book.....S }}</ref>
 


एक वितरित फाइल प्रणाली और एक [[ वितरित डेटा स्टोर |वितरित डेटा स्टोर]] के बीच का अंतर यह है कि एक वितरित फाइल प्रणाली स्थानीय फाइलों के समान इंटरफेस और सिमेंटिक्स का उपयोग करके फाइलों तक पहुंचने की अनुमति देता है। उदाहरण के लिए माउंटिंग/अनमाउंटिंग, लिस्टिंग निर्देशिकाएं, बाइट सीमाओं पर पढ़ना/लिखना, प्रणाली का मूल अनुमति मॉडल। वितरित डेटा स्टोर इसके विपरीत एक अलग एपीआई या पुस्तकालय का उपयोग करने की आवश्यकता होती है और अलग-अलग शब्दार्थ (अक्सर एक डेटाबेस के होते हैं)।<ref name="Sobh">{{cite book |last1=Sobh |first1=Tarek |title=कंप्यूटर और सूचना विज्ञान और इंजीनियरिंग में अग्रिम|date=2008 |publisher=Springer Science & Business Media |pages=423–440|bibcode=2008acis.book.....S }}</ref>
===डिजाइन के लक्ष्य===
===डिजाइन के लक्ष्य===
वितरित फाइल प्रणाली कई पहलुओं में पारदर्शिता का लक्ष्य रख सकते हैं। अर्थात्, वे क्लाइंट प्रोग्राम के लिए अदृश्य होने का लक्ष्य रखते हैं, जो एक ऐसी प्रणाली को देखते हैं जो एक स्थानीय फाइल  प्रणाली के समान है। परदे के पीछे, वितरित फ़ाइल प्रणाली फाइलों का पता लगाने, डेटा परिवहन करने और संभावित रूप से नीचे सूचीबद्ध अन्य सुविधाएँ प्रदान करने का काम करता है।
वितरित फाइल प्रणाली कई पहलुओं में पारदर्शिता का लक्ष्य रख सकते हैं। अर्थात् वे क्लाइंट प्रोग्राम के लिए अदृश्य होने का लक्ष्य रखते हैं जो एक ऐसी प्रणाली को देखते हैं जो एक स्थानीय फाइल  प्रणाली के समान है। परदे के पीछे वितरित फ़ाइल प्रणाली फाइलों का पता लगाने, डेटा परिवहन करने और संभावित रूप से नीचे सूचीबद्ध अन्य सुविधाएँ प्रदान करने का काम करता है।


* एक्सेस ट्रांसपेरेंसी: क्लाइंट इस बात से अनभिज्ञ होते हैं कि फाइलें वितरित की जाती हैं और उन्हें उसी तरह एक्सेस कर सकते हैं जैसे स्थानीय फाइल एक्सेस की जाती हैं।
* एक्सेस ट्रांसपेरेंसी: क्लाइंट इस बात से अनभिज्ञ होते हैं कि फाइलें वितरित की जाती हैं और उन्हें उसी तरह एक्सेस कर सकते हैं जैसे स्थानीय फाइल एक्सेस की जाती हैं।
* स्थान पारदर्शिता: स्थानीय और साथ ही दूरस्थ फ़ाइलों को शामिल करते हुए एक सुसंगत नामस्थान मौजूद है। किसी फ़ाइल का नाम उसका स्थान नहीं देता है।
* स्थान पारदर्शिता: स्थानीय और साथ ही दूरस्थ फ़ाइलों को सम्मिलित करते हुए एक सुसंगत नामस्थान स्थित है। किसी फ़ाइल का नाम उसका स्थान नहीं देता है।
* समवर्ती पारदर्शिता: सभी ग्राहकों का फाइल प्रणाली की स्थिति के बारे में समान दृष्टिकोण है। इसका मतलब यह है कि यदि एक प्रक्रिया किसी फ़ाइल को संशोधित कर रही है, तो उसी प्रणाली या रिमोट प्रणाली पर कोई अन्य प्रक्रिया जो फ़ाइलों तक पहुंच बना रही है, संशोधनों को एक सुसंगत तरीके से देखेगी।
* समवर्ती पारदर्शिता: सभी ग्राहकों का फाइल प्रणाली की स्थिति के बारे में समान दृष्टिकोण है। इसका मतलब यह है कि यदि एक प्रक्रिया किसी फ़ाइल को संशोधित कर रही है, तो उसी प्रणाली या रिमोट प्रणाली पर कोई अन्य प्रक्रिया जो फ़ाइलों तक पहुंच बना रही है संशोधनों को एक सुसंगत तरीके से देखेगी।
* विफलता पारदर्शिता: सर्वर विफलता के बाद क्लाइंट और क्लाइंट प्रोग्राम सही ढंग से काम करना चाहिए।
* विफलता पारदर्शिता: सर्वर विफलता के बाद क्लाइंट और क्लाइंट प्रोग्राम सही ढंग से काम करना चाहिए।
* विषमता: विभिन्न हार्डवेयर और ऑपरेटिंग प्रणाली प्लेटफॉर्म पर फ़ाइल सेवा प्रदान की जानी चाहिए।
* विषमता: विभिन्न हार्डवेयर और ऑपरेटिंग प्रणाली प्लेटफॉर्म पर फ़ाइल सेवा प्रदान की जानी चाहिए।
* मापनीयता: फ़ाइल प्रणाली को छोटे वातावरण (1 मशीन, एक दर्जन मशीन) में अच्छी तरह से काम करना चाहिए और साथ ही बड़े वातावरण (सैकड़ों से लेकर दसियों हज़ार प्रणाली) तक भी बड़े पैमाने पर स्केल करना चाहिए।
* मापनीयता: फ़ाइल प्रणाली को छोटे वातावरण (1 मशीन, एक दर्जन मशीन) में अच्छी तरह से काम करना चाहिए और साथ ही बड़े वातावरण (सैकड़ों से लेकर दसियों हज़ार प्रणाली) तक भी बड़े पैमाने पर स्केल करना चाहिए।
* प्रतिकृति पारदर्शिता: स्केलेबिलिटी का समर्थन करने के लिए ग्राहकों को कई सर्वरों पर की गई फ़ाइल प्रतिकृति के बारे में पता नहीं होना चाहिए।
* प्रतिकृति पारदर्शिता: मापनीयता का समर्थन करने के लिए ग्राहकों को कई सर्वरों पर की गई फ़ाइल प्रतिकृति के बारे में पता नहीं होना चाहिए।
* माइग्रेशन पारदर्शिता: क्लाइंट की जानकारी के बिना फ़ाइलें विभिन्न सर्वरों के बीच स्थानांतरित करने में सक्षम होनी चाहिए।
* माइग्रेशन पारदर्शिता: क्लाइंट की जानकारी के बिना फ़ाइलें विभिन्न सर्वरों के बीच स्थानांतरित करने में सक्षम होनी चाहिए।


=== इतिहास ===
=== इतिहास ===
[[ असंगत टाइमशेयरिंग सिस्टम | असंगत टाइमशेयरिंग प्रणाली]] ने 1960 के दशक में पारदर्शी इंटर-मशीन फ़ाइल प्रणाली एक्सेस के लिए आभासी उपकरणों का उपयोग किया। 1970 के दशक में अधिक फ़ाइल सर्वर विकसित किए गए थे। 1976 में [[ डिजिटल उपकरण निगम ]] ने [[ फ़ाइल पहुँच श्रोता ]] (FAL) बनाया, जो [[ DECnet ]] चरण II के भाग के रूप में [[ डेटा एक्सेस प्रोटोकॉल ]] का कार्यान्वयन था, जो कि पहला व्यापक रूप से उपयोग किया जाने वाला नेटवर्क फ़ाइल प्रणाली बन गया। 1985 में [[ सन माइक्रोसिस्टम्स | सन माइक्रो प्रणाली्स]] ने [[ नेटवर्क फाइल सिस्टम (प्रोटोकॉल) | नेटवर्क फाइल प्रणाली (प्रोटोकॉल)]] (एनएफएस) नामक फाइल प्रणाली बनाया, जो [[ इंटरनेट प्रोटोकॉल ]] आधारित नेटवर्क फाइल  प्रणाली का पहला व्यापक रूप से इस्तेमाल किया गया।<ref name="ostep-1" /> अन्य उल्लेखनीय नेटवर्क फाइल  प्रणाली हैं [[ एंड्रयू फाइल सिस्टम | एंड्रयू फाइल  प्रणाली]] (AFS), [[ Apple फाइलिंग प्रोटोकॉल ]] (AFP), [[ नेटवेयर कोर प्रोटोकॉल ]] (NCP), और [[ सर्वर संदेश ब्लॉक ]] (SMB) जिसे कॉमन इंटरनेट फाइल प्रणाली (CIFS) के रूप में भी जाना जाता है।
[[ असंगत टाइमशेयरिंग सिस्टम | असंगत टाइमशेयरिंग प्रणाली]] ने 1960 के दशक में पारदर्शी इंटर-मशीन फ़ाइल प्रणाली एक्सेस के लिए आभासी उपकरणों का उपयोग किया। 1970 के दशक में अधिक फ़ाइल सर्वर विकसित किए गए थे। 1976 में [[ डिजिटल उपकरण निगम |डिजिटल उपकरण निगम]] ने [[ फ़ाइल पहुँच श्रोता |फ़ाइल पहुँच श्रोता]] (FAL) बनाया जो [[ DECnet |DECnet]] चरण II के भाग के रूप में [[ डेटा एक्सेस प्रोटोकॉल |डेटा एक्सेस प्रोटोकॉल]] का कार्यान्वयन था जो कि पहला व्यापक रूप से उपयोग किया जाने वाला नेटवर्क फ़ाइल प्रणाली बन गया। 1985 में [[ सन माइक्रोसिस्टम्स | सन माइक्रो प्रणाली्स]] ने [[ नेटवर्क फाइल सिस्टम (प्रोटोकॉल) |नेटवर्क फाइल प्रणाली (प्रोटोकॉल)]] (एनएफएस) नामक फाइल प्रणाली बनाया, जो [[ इंटरनेट प्रोटोकॉल ]] आधारित नेटवर्क फाइल  प्रणाली का पहला व्यापक रूप से इस्तेमाल किया गया।<ref name="ostep-1" /> अन्य उल्लेखनीय नेटवर्क फाइल  प्रणाली हैं [[ एंड्रयू फाइल सिस्टम |एंड्रयू फाइल  प्रणाली]] (AFS), [[ Apple फाइलिंग प्रोटोकॉल |एप्पल फाइलिंग प्रोटोकॉल]] (AFP), [[ नेटवेयर कोर प्रोटोकॉल |नेटवेयर कोर प्रोटोकॉल]] (NCP) और [[ सर्वर संदेश ब्लॉक |सर्वर संदेश ब्लॉक]] (SMB) जिसे सामान्य इंटरनेट फाइल प्रणाली (CIFS) के रूप में भी जाना जाता है।


1986 में, [[ IBM ]] ने [[ CICS ]] चलाने वाले प्रणाली/36, प्रणाली/38, और IBM मेनफ्रेम कंप्यूटर के लिए डिस्ट्रिब्यूटेड डेटा मैनेजमेंट आर्किटेक्चर (DDM) के लिए क्लाइंट और सर्वर सपोर्ट की घोषणा की। इसके बाद IBM पर्सनल कंप्यूटर, AS/400, [[ MVS ]] और VSE (ऑपरेटिंग प्रणाली) ऑपरेटिंग  प्रणाली के तहत IBM मेनफ्रेम कंप्यूटर और [[ FlexOS ]] के लिए समर्थन दिया गया। डीडीएम भी [[ जिला ग्रामीण विकास एजेंसी ]] की नींव बन गया, जिसे डीआरडीए भी कहा जाता है।
1986 में [[ IBM ]]ने [[ CICS |CICS]] चलाने वाले प्रणाली/36, प्रणाली/38 और IBM मेनफ्रेम कंप्यूटर के लिए वितरित डेटा व्यवस्थापन आर्किटेक्चर (DDM) के लिए क्लाइंट और सर्वर सपोर्ट की घोषणा की। इसके बाद IBM पर्सनल कंप्यूटर, AS/400,[[ MVS ]]और VSE ऑपरेटिंग प्रणाली के तहत IBM मेनफ्रेम कंप्यूटर और [[ FlexOS |FlexOS]] के लिए समर्थन दिया गया। डीडीएम भी [[ जिला ग्रामीण विकास एजेंसी |जिला ग्रामीण विकास एजेंसी]] की नींव बन गया जिसे डीआरडीए भी कहा जाता है।


क्लाउड या क्लोज्ड-सोर्स [[ चमक (फाइल सिस्टम) | चमक (फाइल प्रणाली)]] के लिए ओपन-सोर्स [[ क्लाउड के लिए वितरित फ़ाइल सिस्टम | क्लाउड के लिए वितरित फ़ाइल प्रणाली]] कई [[ पीयर टू पीयर ]] [[ नेटवर्क प्रोटोकॉल ]] हैं, उदा। g.: 9P (प्रोटोकॉल), एंड्रयू फाइल  प्रणाली, [[ कोडा (फाइल सिस्टम) | कोडा (फाइल प्रणाली)]] , सर्वर मैसेज ब्लॉक|CIFS/SMB, DCE डिस्ट्रिब्यूटेड फाइल प्रणाली|DCE/DFS, [http://www.weka.io WekaFS], लस्टर ( फाइल प्रणाली), [https://www.panasas.com/panfs-architecture/panfs/ PanFS], [[ गूगल फाइल सिस्टम | गूगल फाइल प्रणाली]] , [[ एमनेट (पीयर-टू-पीयर नेटवर्क) ]], कॉर्ड (पीयर-टू-पीयर)।
क्लाउड या बंद-स्रोत [[ चमक (फाइल सिस्टम) |चमक (फाइल प्रणाली)]] के लिए खुला-स्रोत [[ क्लाउड के लिए वितरित फ़ाइल सिस्टम |क्लाउड के लिए वितरित फ़ाइल प्रणाली]] कई [[ पीयर टू पीयर |पीयर टू पीयर]] [[ नेटवर्क प्रोटोकॉल |नेटवर्क प्रोटोकॉल]] हैं। उदाहरण के लिए  9P (प्रोटोकॉल), एंड्रयू फाइल  प्रणाली, [[ कोडा (फाइल सिस्टम) |कोडा (फाइल प्रणाली)]], सर्वर मैसेज ब्लॉक CIFS/SMB, DCE डिस्ट्रिब्यूटेड फाइल प्रणाली DCE/DFS, [http://www.weka.io WekaFS], लस्टर (फाइल प्रणाली), [https://www.panasas.com/panfs-architecture/panfs/ PanFS], [[ गूगल फाइल सिस्टम | गूगल फाइल प्रणाली]], [[ एमनेट (पीयर-टू-पीयर नेटवर्क) | एमनेट (पीयर-टू-पीयर नेटवर्क)]], कॉर्ड (पीयर-टू-पीयर)।


=== उदाहरण ===
=== उदाहरण ===
{{Main|List of file systems#Distributed file systems|l1 = List of distributed file systems}}
{{Div col|colwidth=25em}}
{{Div col|colwidth=25em}}
* [[ Alluxio ]]
* [[ Alluxio ]]
Line 89: Line 85:


{{div col end}}
{{div col end}}


== नेटवर्क से जुड़ा स्टोरेज ==
== नेटवर्क से जुड़ा स्टोरेज ==
{{Main|Network-attached storage}}
{{Main|Network-attached storage}}
नेटवर्क-अटैच्ड स्टोरेज (NAS) स्टोरेज एरिया नेटवर्क (SAN) के शीर्ष पर साझा डिस्क फ़ाइल  प्रणाली की तरह स्टोरेज और फाइल  प्रणाली दोनों प्रदान करता है। NAS प्राय: फ़ाइल-आधारित प्रोटोकॉल का उपयोग करता है (ब्लॉक-आधारित प्रोटोकॉल के विपरीत एक SAN उपयोग करेगा) जैसे कि नेटवर्क फ़ाइल प्रणाली (प्रोटोकॉल) ([[ UNIX ]] प्रणाली पर लोकप्रिय), SMB/CIFS (सर्वर मैसेज ब्लॉक| सर्वर मैसेज ब्लॉक/कॉमन इंटरनेट फ़ाइल)  प्रणाली) (एमएस विंडोज प्रणाली के साथ प्रयोग किया जाता है), एप्पल फाइलिंग प्रोटोकॉल ([[ मैकिनटोश ]] कंप्यूटर के साथ प्रयोग किया जाता है), या एनसीपी ([[ नोवेल ओपन एंटरप्राइज़ सर्वर ]] और [[ नेटवेयर ]] के साथ प्रयोग किया जाता है)।
नेटवर्क-अटैच्ड स्टोरेज (NAS) स्टोरेज एरिया नेटवर्क (SAN) के शीर्ष पर साझा डिस्क फ़ाइल  प्रणाली की तरह स्टोरेज और फाइल  प्रणाली दोनों प्रदान करता है। NAS प्राय: फ़ाइल-आधारित प्रोटोकॉल का उपयोग करता है (ब्लॉक-आधारित प्रोटोकॉल के विपरीत एक SAN उपयोग करेगा) जैसे कि नेटवर्क फ़ाइल प्रणाली (प्रोटोकॉल) ([[ UNIX ]] प्रणाली पर लोकप्रिय), SMB/CIFS (सर्वर मैसेज ब्लॉक| सर्वर मैसेज ब्लॉक/सामान्य  इंटरनेट फ़ाइल)  प्रणाली) (एमएस विंडोज प्रणाली के साथ प्रयोग किया जाता है), एप्पल फाइलिंग प्रोटोकॉल ([[ मैकिनटोश |मैकिनटोश]] कंप्यूटर के साथ प्रयोग किया जाता है) या एनसीपी ([[ नोवेल ओपन एंटरप्राइज़ सर्वर | नोवेल ओपन एंटरप्राइज़ सर्वर]] और[[ नेटवेयर ]]के साथ प्रयोग किया जाता है)।


== डिजाइन विचार ==
== डिजाइन विचार ==


=== विफलता के एक बिंदु से बचना ===
=== विफलता के एक बिंदु से बचना ===
डिस्क हार्डवेयर की विफलता या संकुलमें दिए गए स्टोरेज नोड विफलता का एक बिंदु बना सकते हैं जिसके परिणामस्वरूप डेटा हानि या अनुपलब्धता हो सकती है। एक या दूसरे प्रकार की [[ प्रतिकृति (कंप्यूटिंग) ]] के माध्यम से दोष सहनशीलता और उच्च उपलब्धता प्रदान की जा सकती है, ताकि उपकरण के किसी एक टुकड़े की विफलता के बावजूद डेटा बरकरार रहे और उपलब्ध रहे। उदाहरण के लिए, फ़ाइल  प्रणाली की सूची देखें#वितरित दोष-सहिष्णु फ़ाइल प्रणाली|वितरित दोष-सहिष्णु फ़ाइल प्रणाली और फ़ाइल  प्रणाली की सूची#वितरित समानांतर दोष-सहिष्णु फ़ाइल  प्रणाली|वितरित समानांतर दोष-सहिष्णु फ़ाइल  प्रणाली।
डिस्क हार्डवेयर की विफलता या संकुल में दिए गए स्टोरेज नोड विफलता का एक बिंदु बना सकते हैं जिसके परिणामस्वरूप डेटा हानि या अनुपलब्धता हो सकती है। एक या दूसरे प्रकार की [[ प्रतिकृति (कंप्यूटिंग) | प्रतिकृति (कंप्यूटिंग)]] के माध्यम से दोष सहनशीलता और उच्च उपलब्धता प्रदान की जा सकती है ताकि उपकरण के किसी एक टुकड़े की विफलता के बजाय डेटा बरकरार रहे और उपलब्ध रहे। उदाहरण के लिए वितरित दोष-सहिष्णु फ़ाइल सिस्टम और वितरित समानांतर दोष-सहिष्णु फ़ाइल सिस्टम की सूची देखें ।


=== [[ प्रदर्शन ]] ===
=== [[ प्रदर्शन ]] ===
संकुल फ़ाइल प्रणाली का एक सामान्य प्रदर्शन [[ माप ]] सेवा अनुरोधों को पूरा करने के लिए आवश्यक समय की मात्रा है। पारंपरिक प्रणालियों में, इस समय में डिस्क-एक्सेस समय और [[ सेंट्रल प्रोसेसिंग यूनिट ]]-प्रोसेसिंग समय की एक छोटी राशि शामिल होती है। लेकिन संकुलफ़ाइल  प्रणाली में, वितरित संरचना के कारण रिमोट एक्सेस में अतिरिक्त ओवरहेड होता है। इसमें सर्वर को अनुरोध देने का समय, क्लाइंट को प्रतिक्रिया देने का समय और प्रत्येक दिशा के लिए [[ संचार प्रोटोकॉल ]] [[ सॉफ्टवेयर ]] चलाने का एक CPU ओवरहेड शामिल है।
संकुल फ़ाइल प्रणाली का एक सामान्य प्रदर्शन [[ माप |माप]] सेवा अनुरोधों को पूरा करने के लिए आवश्यक समय की मात्रा है। पारंपरिक प्रणालियों में इस समय में डिस्क-एक्सेस समय और [[ सेंट्रल प्रोसेसिंग यूनिट |सेंट्रल प्रोसेसिंग यूनिट]] -प्रोसेसिंग समय की एक छोटी राशि सम्मिलित होती है। लेकिन संकुल फ़ाइल प्रणाली में वितरित संरचना के कारण रिमोट एक्सेस में अतिरिक्त ओवरहेड होता है। इसमें सर्वर को अनुरोध देने का समय, क्लाइंट को प्रतिक्रिया देने का समय और प्रत्येक दिशा के लिए[[ संचार प्रोटोकॉल ]][[ सॉफ्टवेयर |सॉफ्टवेयर]] चलाने का एक CPU ओवरहेड सम्मिलित होता है।


=== संगामिति ===
=== संगामिति ===
समवर्ती नियंत्रण एक मुद्दा बन जाता है जब एक से अधिक व्यक्ति या क्लाइंट एक ही फ़ाइल या ब्लॉक तक पहुंच रहे हैं और इसे अपडेट करना चाहते हैं। इसलिए एक क्लाइंट से फ़ाइल के अपडेट को अन्य क्लाइंट के एक्सेस और अपडेट में हस्तक्षेप नहीं करना चाहिए। समवर्ती ओवरलैपिंग राइट्स के कारण फाइल प्रणाली के साथ यह समस्या अधिक जटिल है, जहां अलग-अलग लेखक फाइल के ओवरलैपिंग क्षेत्रों को समवर्ती रूप से लिखते हैं।<ref>Pessach, Yaniv (2013). ''Distributed Storage: Concepts, Algorithms, and Implementations''. {{ISBN|978-1482561043}}.</ref> यह समस्या प्राय: संगामिति नियंत्रण या लॉक (कंप्यूटर विज्ञान) द्वारा नियंत्रित की जाती है जिसे या तो फ़ाइल प्रणाली में बनाया जा सकता है या ऐड-ऑन प्रोटोकॉल द्वारा प्रदान किया जा सकता है।
समवर्ती नियंत्रण एक विषय बन जाता है जब एक से अधिक व्यक्ति या क्लाइंट एक ही फ़ाइल या ब्लॉक तक पहुंच रहे हैं और इसे अपडेट करना चाहते हैं। इसलिए एक क्लाइंट से फ़ाइल के अपडेट को अन्य क्लाइंट के एक्सेस और अपडेट में हस्तक्षेप नहीं करना चाहिए। समवर्ती अतिव्यापी अधिकार के कारण फाइल प्रणाली के साथ यह समस्या अधिक जटिल है जहां अलग-अलग लेखक फाइल के अतिव्यापी क्षेत्रों को समवर्ती रूप से लिखते हैं।<ref>Pessach, Yaniv (2013). ''Distributed Storage: Concepts, Algorithms, and Implementations''. {{ISBN|978-1482561043}}.</ref> यह समस्या प्राय: संगामिति नियंत्रण या लॉक (कंप्यूटर विज्ञान) द्वारा नियंत्रित की जाती है जिसे या तो फ़ाइल प्रणाली में बनाया जा सकता है या ऐड-ऑन प्रोटोकॉल द्वारा प्रदान किया जा सकता है।


== इतिहास ==
== इतिहास ==
1970 के दशक में आईबीएम मेनफ्रेम भौतिक डिस्क और फाइल  प्रणाली को साझा कर सकता था यदि प्रत्येक मशीन का ड्राइव कंट्रोल यूनिट से अपना चैनल कनेक्शन होता। 1980 के दशक में, डिजिटल उपकरण निगम के [[ TOPS-20 ]] और OpenVMS संकुल(VAX/ALPHA/IA64) में साझा डिस्क फ़ाइल प्रणाली शामिल थे।<ref name="TenexOrigins&Development">{{cite web |last1=Murphy |first1=Dan |title=टॉप्स-20 की उत्पत्ति और विकास|url=http://tenex.opost.com/hbook.html |publisher=Dan Murphy |access-date=6 March 2019 |date=1996 |at=Ambitious Plans for Jupiter |quote=अंततः, VMS और TOPS-20 दोनों ने इस प्रकार की क्षमता प्रदान की।}}</ref>
1970 के दशक में आईबीएम मेनफ्रेम भौतिक डिस्क और फाइल  प्रणाली को साझा कर सकता था यदि प्रत्येक मशीन का ड्राइव कंट्रोल यूनिट से अपना चैनल कनेक्शन होता। 1980 के दशक में डिजिटल उपकरण निगम के [[ TOPS-20 |TOPS-20]] और OpenVMS संकुल (VAX/ALPHA/IA64) में साझा डिस्क फ़ाइल प्रणाली सम्मिलित थे।<ref name="TenexOrigins&Development">{{cite web |last1=Murphy |first1=Dan |title=टॉप्स-20 की उत्पत्ति और विकास|url=http://tenex.opost.com/hbook.html |publisher=Dan Murphy |access-date=6 March 2019 |date=1996 |at=Ambitious Plans for Jupiter |quote=अंततः, VMS और TOPS-20 दोनों ने इस प्रकार की क्षमता प्रदान की।}}</ref>





Revision as of 18:58, 4 March 2023

संकुल फाइल प्रणालीएक फाइल प्रणाली है जिसे एक साथ कई सर्वर (कंप्यूटिंग) पर माउंट (कंप्यूटिंग) करके साझा किया जाता है। कंप्यूटर संकुल के लिए कई दृष्टिकोण हैं जिनमें से अधिकांश संकुल फ़ाइल प्रणाली (प्रत्येक नोड के लिए केवल प्रत्यक्ष संलग्न भंडारण ) को नियोजित नहीं करते हैं। क्लस्टर्ड फ़ाइल प्रणाली स्थान-स्वतंत्र एड्रेसिंग और अतिरेक जैसी सुविधाएँ प्रदान कर सकते हैं जो विश्वसनीयता में सुधार करते हैं या संकुल के अन्य भागों की जटिलता को कम करते हैं। समानांतर फाइल प्रणाली एक प्रकार का क्लस्टर्ड फाइल प्रणाली है जो डेटा को कई स्टोरेज नोड्स में फैलाता है, प्राय: अतिरेक या प्रदर्शन के लिए।[1]

साझा-डिस्क फ़ाइल प्रणाली

एक साझा-डिस्क फ़ाइल प्रणाली एक संरक्षण क्षेत्र नियंत्रण कार्य (SAN) का उपयोग करता है जिससे कई कंप्यूटरों को ब्लॉक (डेटा स्टोरेज) पर सीधे डिस्क एक्सेस प्राप्त करने की अनुमति मिलती है। संरक्षण क्षेत्र नियंत्रण कार्य (SAN) द्वारा उपयोग किए जाने वाले ब्लॉक-स्तरीय संचालन के लिए आवेदन द्वारा उपयोग किए जाने वाले फ़ाइल-स्तरीय संचालन से अभिगम नियंत्रण और अनुवाद क्लाइंट नोड पर होना चाहिए। संकुलित फ़ाइल प्रणाली का सबसे सामान्य प्रकार, साझा-डिस्क फ़ाइल प्रणाली - संगामिति नियंत्रण के लिए तंत्र जोड़कर - फ़ाइल प्रणाली का एक सुसंगत और क्रमांकन दृश्य प्रदान करता है, भ्रष्टाचार और अनपेक्षित डेटा हानि से बचने के लिए तब भी जब कई क्लाइंट एक ही फ़ाइल तक पहुँचने का प्रयास करते हैं एक ही समय में। साझा-डिस्क फ़ाइल- प्रणाली प्राय: नोड विफलताओं के स्थिति में डेटा भ्रष्टाचार को रोकने के लिए किसी प्रकार की बाड़ लगाना (कम्प्यूटिंग) तंत्र को नियोजित करते हैं क्योंकि एक बिना बाड़ वाला डिवाइस डेटा भ्रष्टाचार का कारण बन सकता है यदि यह अपनी बहन नोड्स के साथ संचार खो देता है और उसी जानकारी तक पहुंचने का प्रयास करता है जिसे अन्य नोड्स एक्सेस कर रहे हैं।

अंतर्निहित स्टोरेज एरिया नेटवर्क SCSI, iSCSI, HyperSCSI, ईथरनेट पर एटीए (AoE), फाइबर चैनल, नेटवर्क ब्लॉक डिवाइस और InfiniBand सहित कई ब्लॉक-स्तरीय प्रोटोकॉल का उपयोग कर सकता है।

साझा-डिस्क फ़ाइल प्रणाली के लिए विभिन्न आर्किटेक्चरल दृष्टिकोण हैं। कुछ संकुल(पूरी तरह से वितरित) में सभी सर्वरों पर फ़ाइल जानकारी वितरित करते हैं।[2]

उदाहरण

वितरित फ़ाइल प्रणाली

वितरित फाइल प्रणाली ब्लॉक-स्तरीय स्टोरेज को उसी स्टोरेज में साझा नहीं करते हैं लेकिन नेटवर्कप्रोटोकॉल (कंप्यूटिंग) का उपयोग करते हैं।[3][4] इन्हें प्राय: वितरित फाइल प्रणाली के रूप में जाना जाता है भले ही वे केवल फाइल प्रणाली नहीं हैं जो डेटा भेजने के लिए नेटवर्क का उपयोग करते हैं।[5] वितरित फाइल प्रणाली पहुंच सूची या सर्वर और क्लाइंट दोनों परक्षमता-आधारित सुरक्षा के आधार पर फाइल प्रणाली तक पहुंच को प्रतिबंधित कर सकते हैं और यह इस बात पर निर्भर करता है कि प्रोटोकॉल कैसे डिज़ाइन किया गया है।

एक वितरित फाइल प्रणाली और एक वितरित डेटा स्टोर के बीच का अंतर यह है कि एक वितरित फाइल प्रणाली स्थानीय फाइलों के समान इंटरफेस और सिमेंटिक्स का उपयोग करके फाइलों तक पहुंचने की अनुमति देता है। उदाहरण के लिए माउंटिंग/अनमाउंटिंग, लिस्टिंग निर्देशिकाएं, बाइट सीमाओं पर पढ़ना/लिखना, प्रणाली का मूल अनुमति मॉडल। वितरित डेटा स्टोर इसके विपरीत एक अलग एपीआई या पुस्तकालय का उपयोग करने की आवश्यकता होती है और अलग-अलग शब्दार्थ (अक्सर एक डेटाबेस के होते हैं)।[6]

डिजाइन के लक्ष्य

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

  • एक्सेस ट्रांसपेरेंसी: क्लाइंट इस बात से अनभिज्ञ होते हैं कि फाइलें वितरित की जाती हैं और उन्हें उसी तरह एक्सेस कर सकते हैं जैसे स्थानीय फाइल एक्सेस की जाती हैं।
  • स्थान पारदर्शिता: स्थानीय और साथ ही दूरस्थ फ़ाइलों को सम्मिलित करते हुए एक सुसंगत नामस्थान स्थित है। किसी फ़ाइल का नाम उसका स्थान नहीं देता है।
  • समवर्ती पारदर्शिता: सभी ग्राहकों का फाइल प्रणाली की स्थिति के बारे में समान दृष्टिकोण है। इसका मतलब यह है कि यदि एक प्रक्रिया किसी फ़ाइल को संशोधित कर रही है, तो उसी प्रणाली या रिमोट प्रणाली पर कोई अन्य प्रक्रिया जो फ़ाइलों तक पहुंच बना रही है संशोधनों को एक सुसंगत तरीके से देखेगी।
  • विफलता पारदर्शिता: सर्वर विफलता के बाद क्लाइंट और क्लाइंट प्रोग्राम सही ढंग से काम करना चाहिए।
  • विषमता: विभिन्न हार्डवेयर और ऑपरेटिंग प्रणाली प्लेटफॉर्म पर फ़ाइल सेवा प्रदान की जानी चाहिए।
  • मापनीयता: फ़ाइल प्रणाली को छोटे वातावरण (1 मशीन, एक दर्जन मशीन) में अच्छी तरह से काम करना चाहिए और साथ ही बड़े वातावरण (सैकड़ों से लेकर दसियों हज़ार प्रणाली) तक भी बड़े पैमाने पर स्केल करना चाहिए।
  • प्रतिकृति पारदर्शिता: मापनीयता का समर्थन करने के लिए ग्राहकों को कई सर्वरों पर की गई फ़ाइल प्रतिकृति के बारे में पता नहीं होना चाहिए।
  • माइग्रेशन पारदर्शिता: क्लाइंट की जानकारी के बिना फ़ाइलें विभिन्न सर्वरों के बीच स्थानांतरित करने में सक्षम होनी चाहिए।

इतिहास

असंगत टाइमशेयरिंग प्रणाली ने 1960 के दशक में पारदर्शी इंटर-मशीन फ़ाइल प्रणाली एक्सेस के लिए आभासी उपकरणों का उपयोग किया। 1970 के दशक में अधिक फ़ाइल सर्वर विकसित किए गए थे। 1976 में डिजिटल उपकरण निगम ने फ़ाइल पहुँच श्रोता (FAL) बनाया जो DECnet चरण II के भाग के रूप में डेटा एक्सेस प्रोटोकॉल का कार्यान्वयन था जो कि पहला व्यापक रूप से उपयोग किया जाने वाला नेटवर्क फ़ाइल प्रणाली बन गया। 1985 में सन माइक्रो प्रणाली्स ने नेटवर्क फाइल प्रणाली (प्रोटोकॉल) (एनएफएस) नामक फाइल प्रणाली बनाया, जो इंटरनेट प्रोटोकॉल आधारित नेटवर्क फाइल प्रणाली का पहला व्यापक रूप से इस्तेमाल किया गया।[4] अन्य उल्लेखनीय नेटवर्क फाइल प्रणाली हैं एंड्रयू फाइल प्रणाली (AFS), एप्पल फाइलिंग प्रोटोकॉल (AFP), नेटवेयर कोर प्रोटोकॉल (NCP) और सर्वर संदेश ब्लॉक (SMB) जिसे सामान्य इंटरनेट फाइल प्रणाली (CIFS) के रूप में भी जाना जाता है।

1986 में IBM ने CICS चलाने वाले प्रणाली/36, प्रणाली/38 और IBM मेनफ्रेम कंप्यूटर के लिए वितरित डेटा व्यवस्थापन आर्किटेक्चर (DDM) के लिए क्लाइंट और सर्वर सपोर्ट की घोषणा की। इसके बाद IBM पर्सनल कंप्यूटर, AS/400,MVS और VSE ऑपरेटिंग प्रणाली के तहत IBM मेनफ्रेम कंप्यूटर और FlexOS के लिए समर्थन दिया गया। डीडीएम भी जिला ग्रामीण विकास एजेंसी की नींव बन गया जिसे डीआरडीए भी कहा जाता है।

क्लाउड या बंद-स्रोत चमक (फाइल प्रणाली) के लिए खुला-स्रोत क्लाउड के लिए वितरित फ़ाइल प्रणाली कई पीयर टू पीयर नेटवर्क प्रोटोकॉल हैं। उदाहरण के लिए 9P (प्रोटोकॉल), एंड्रयू फाइल प्रणाली, कोडा (फाइल प्रणाली), सर्वर मैसेज ब्लॉक CIFS/SMB, DCE डिस्ट्रिब्यूटेड फाइल प्रणाली DCE/DFS, WekaFS, लस्टर (फाइल प्रणाली), PanFS, गूगल फाइल प्रणाली, एमनेट (पीयर-टू-पीयर नेटवर्क), कॉर्ड (पीयर-टू-पीयर)।

उदाहरण

नेटवर्क से जुड़ा स्टोरेज

नेटवर्क-अटैच्ड स्टोरेज (NAS) स्टोरेज एरिया नेटवर्क (SAN) के शीर्ष पर साझा डिस्क फ़ाइल प्रणाली की तरह स्टोरेज और फाइल प्रणाली दोनों प्रदान करता है। NAS प्राय: फ़ाइल-आधारित प्रोटोकॉल का उपयोग करता है (ब्लॉक-आधारित प्रोटोकॉल के विपरीत एक SAN उपयोग करेगा) जैसे कि नेटवर्क फ़ाइल प्रणाली (प्रोटोकॉल) (UNIX प्रणाली पर लोकप्रिय), SMB/CIFS (सर्वर मैसेज ब्लॉक| सर्वर मैसेज ब्लॉक/सामान्य इंटरनेट फ़ाइल) प्रणाली) (एमएस विंडोज प्रणाली के साथ प्रयोग किया जाता है), एप्पल फाइलिंग प्रोटोकॉल (मैकिनटोश कंप्यूटर के साथ प्रयोग किया जाता है) या एनसीपी ( नोवेल ओपन एंटरप्राइज़ सर्वर औरनेटवेयर के साथ प्रयोग किया जाता है)।

डिजाइन विचार

विफलता के एक बिंदु से बचना

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

प्रदर्शन

संकुल फ़ाइल प्रणाली का एक सामान्य प्रदर्शन माप सेवा अनुरोधों को पूरा करने के लिए आवश्यक समय की मात्रा है। पारंपरिक प्रणालियों में इस समय में डिस्क-एक्सेस समय और सेंट्रल प्रोसेसिंग यूनिट -प्रोसेसिंग समय की एक छोटी राशि सम्मिलित होती है। लेकिन संकुल फ़ाइल प्रणाली में वितरित संरचना के कारण रिमोट एक्सेस में अतिरिक्त ओवरहेड होता है। इसमें सर्वर को अनुरोध देने का समय, क्लाइंट को प्रतिक्रिया देने का समय और प्रत्येक दिशा के लिएसंचार प्रोटोकॉल सॉफ्टवेयर चलाने का एक CPU ओवरहेड सम्मिलित होता है।

संगामिति

समवर्ती नियंत्रण एक विषय बन जाता है जब एक से अधिक व्यक्ति या क्लाइंट एक ही फ़ाइल या ब्लॉक तक पहुंच रहे हैं और इसे अपडेट करना चाहते हैं। इसलिए एक क्लाइंट से फ़ाइल के अपडेट को अन्य क्लाइंट के एक्सेस और अपडेट में हस्तक्षेप नहीं करना चाहिए। समवर्ती अतिव्यापी अधिकार के कारण फाइल प्रणाली के साथ यह समस्या अधिक जटिल है जहां अलग-अलग लेखक फाइल के अतिव्यापी क्षेत्रों को समवर्ती रूप से लिखते हैं।[7] यह समस्या प्राय: संगामिति नियंत्रण या लॉक (कंप्यूटर विज्ञान) द्वारा नियंत्रित की जाती है जिसे या तो फ़ाइल प्रणाली में बनाया जा सकता है या ऐड-ऑन प्रोटोकॉल द्वारा प्रदान किया जा सकता है।

इतिहास

1970 के दशक में आईबीएम मेनफ्रेम भौतिक डिस्क और फाइल प्रणाली को साझा कर सकता था यदि प्रत्येक मशीन का ड्राइव कंट्रोल यूनिट से अपना चैनल कनेक्शन होता। 1980 के दशक में डिजिटल उपकरण निगम के TOPS-20 और OpenVMS संकुल (VAX/ALPHA/IA64) में साझा डिस्क फ़ाइल प्रणाली सम्मिलित थे।[8]


यह भी देखें


संदर्भ

  1. Saify, Amina; Kochhar, Garima; Hsieh, Jenwei; Celebioglu, Onur (May 2005). "समानांतर फ़ाइल सिस्टम के साथ उच्च-निष्पादन कम्प्यूटिंग क्लस्टर को बढ़ाना" (PDF). Dell Power Solutions. Dell Inc. Retrieved 6 March 2019.
  2. Mokadem, Riad; Litwin, Witold; Schwarz, Thomas (2006). "स्केलेबल वितरित डेटा संरचनाओं में बीजगणितीय हस्ताक्षर के माध्यम से डिस्क बैकअप" (PDF). DEXA 2006 Springer. Retrieved 8 June 2006.
  3. Silberschatz, Abraham; Galvin, Peter; Gagne, Greg (2009). "ऑपरेटिंग सिस्टम कॉन्सेप्ट्स, आठवां संस्करण" (PDF). University of Babylon. John Wiley & Sons, Inc. pp. 705–725. Retrieved 4 March 2019.
  4. 4.0 4.1 Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014), Sun's Network File System (PDF), Arpaci-Dusseau Books
  5. Sandberg, Russel (1986). "द सन नेटवर्क फाइलसिस्टम: डिजाइन, कार्यान्वयन और अनुभव" (PDF). Proceedings of the Summer 1986 USENIX Technical Conference and Exhibition. Sun Microsystems, Inc. Retrieved 6 March 2019. NFS को गैर-समरूप मशीनों के नेटवर्क में फ़ाइल सिस्टम संसाधनों के साझाकरण को आसान बनाने के लिए डिज़ाइन किया गया था।
  6. Sobh, Tarek (2008). कंप्यूटर और सूचना विज्ञान और इंजीनियरिंग में अग्रिम. Springer Science & Business Media. pp. 423–440. Bibcode:2008acis.book.....S.
  7. Pessach, Yaniv (2013). Distributed Storage: Concepts, Algorithms, and Implementations. ISBN 978-1482561043.
  8. Murphy, Dan (1996). "टॉप्स-20 की उत्पत्ति और विकास". Dan Murphy. Ambitious Plans for Jupiter. Retrieved 6 March 2019. अंततः, VMS और TOPS-20 दोनों ने इस प्रकार की क्षमता प्रदान की।


इस पेज में लापता आंतरिक लिंक की सूची

  • समरूपता नियंत्रण
  • ब्लॉक (डेटा संग्रहण)
  • क्रमबद्धता
  • फ़ाइल -11
  • ब्लॉक-स्तरीय भंडारण
  • वितरित फ़ाइल प्रणाली
  • राग (पीयर-टू-पीयर)
  • वीएसई (ऑपरेटिंग प्रणाली)
  • आईबीएम पर्सनल कंप्यूटर
  • 9पी (प्रोटोकॉल)
  • अनंत (फाइल प्रणाली)
  • ऑरेंज एफ.एस
  • छिपकली एफ.एस
  • दोष सहिष्णुता
  • असफलता की एक भी वजह
  • ताला (कंप्यूटर विज्ञान)
  • CacheFS

आगे की पढाई

श्रेणी:कंप्यूटर फाइल प्रणाली श्रेणी:डेटा प्रबंधन श्रेणी: वितरित डेटा संग्रहण श्रेणी:नेटवर्क फाइल प्रणाली श्रेणी:भंडारण क्षेत्र नेटवर्क