DCE डिस्ट्रिब्यूटेड फाइल सिस्टम के बजाय आप क्या उपयोग कर रहे हैं?


9

DCE डिस्ट्रिब्यूटेड फाइल सिस्टम के बजाय आप क्या उपयोग कर रहे हैं ? इसकी तुलना कैसे होती है? या आप अभी भी इसका उपयोग कर रहे हैं?

ध्यान दें कि DCE / डीएफएस नहीं है माइक्रोसॉफ्ट वितरित फ़ाइल सिस्टम


यह भी देखें serverfault.com/questions/196285/…
mattdm

जवाबों:


7

मैं वर्तमान में AFS, NFSv3, NFSv4 और CIFS का उपयोग कर रहा हूं। CIFS मुख्य रूप से विंडोज क्लाइंट्स को सपोर्ट करने के लिए है और मुझे यह UNIX / Linux क्लाइंट्स के लिए कम उपयुक्त लगता है क्योंकि इसे शेयर एक्सेस करने वाले प्रत्येक उपयोगकर्ता के लिए एक अलग माउंट और कनेक्शन की आवश्यकता होती है। उपयोगकर्ता एक ही माउंट पॉइंट साझा कर सकते हैं, लेकिन उन्हें कनेक्शन के सर्वर-साइड पर एक ही उपयोगकर्ता के रूप में देखा जाएगा।

NFSv3 मुख्य रूप से निर्देशिकाओं द्वारा उपयोग किया जा रहा है ताकि अन्य UNIX / Linux सर्वरों को निर्यात किया जा सके क्योंकि यह स्थिर और सरल है। AFS और NFSv4 दोनों के साथ मैं कर्बरोस का उपयोग कर रहा हूं। उबंटू 8.04 और पुराने पर NFSv4 का उपयोग करके मैंने इसे थोड़ा अस्थिर पाया, लेकिन इसमें लगातार सुधार हुआ है और मेरे पास 10.04+ के साथ कोई स्थिरता के मुद्दे नहीं हैं। यह sec = krb5p का उपयोग करने के लिए एक प्रदर्शन अड़चन प्रतीत होता है इसलिए मैं sec = krb5i या sec = krb5 का उपयोग करता हूं।

एक मुद्दा मेरे पास है कि कैसे Kerberos टिकट लिनक्स की NFSv4 परत के साथ संभाला जाता है। एक डेमॉन समय-समय पर krb5cc_ के साथ शुरू होने वाली फ़ाइलों के लिए स्कैन / tmp करता है और फ़ाइल के मालिक के साथ टिकट का मिलान करता है। यदि किसी उपयोगकर्ता के पास एक से अधिक टिकट हैं, जिसके तहत वे / tmp के मालिक हैं, तो यह स्कैन करते समय सबसे पहले पाया जाने वाला टिकट फ़ाइल का उपयोग करेगा। जब मैंने अस्थायी रूप से अन्य उद्देश्यों के लिए टिकट प्राप्त कर लिया है तो मैंने अपनी पहचान बदल दी है। AFS कर्नेल-अंतरिक्ष में टिकटों को संग्रहीत करता है और सामान्य रूप से एक लॉगिन सत्र से जुड़ा होता है। मैं एक ही लिनक्स उपयोगकर्ता के रूप में दो बार लॉगिन कर सकता हूं, लेकिन फिर भी हस्तक्षेप के बिना प्रत्येक लॉगिन पर विभिन्न एएफएस क्रेडेंशियल्स का उपयोग कर सकते हैं। मुझे कर्नेल में स्पष्ट रूप से क्रेडेंशियल्स लोड करना होगा जो आमतौर पर लॉगिन के दौरान स्वचालित रूप से होता है। मैं फ़ाइल अनुमति के साथ हस्तक्षेप किए बिना सुरक्षित रूप से उपयोगकर्ता स्थान में टिकट स्विच कर सकता हूं।

कुल मिलाकर, मुझे एनएफएस 3/4 से बेहतर एएफएस के कई विचार पसंद हैं, लेकिन एनएफएस और सीआईएफएस की तुलना में इसे विकसित करने वाले समुदाय में यह थोड़ा छोटा है। इसे ओपनएएफएस के रूप में भी ठीक से जाना जाता है, एएफएस आईबीएम के बंद-स्रोत की पेशकश का नाम है। एएफएस और एनएफएस के बीच एक बड़ा अंतर यह है कि एएफएस नेटवर्क प्रोटोकॉल और समर्थन में अधिक सुसंगत है। AFS NFSv3 जैसे साइड-बैंड प्रोटोकॉल का उपयोग करने के बजाय लॉकिंग इन-बैंड प्रदान करता है। यह POSIX ACLs और NFSv4 / NTFS / CIFS ACS के बीच अधिक परिष्कृत ACL प्रणाली प्रदान करता है। यह, NFSv3 के अलावा POSIX ACL के विपरीत, यह प्रोटोकॉल का एक मानक हिस्सा है और दोनों Windows और UNIX / Linux क्लाइंट इन तक पहुंच और संशोधित कर सकते हैं। यह भी कई NFSv3 सर्वर है कि 16 समूह की सीमा से ग्रस्त नहीं है। यह AFS विंडोज और यूनिक्स प्रणालियों में मेरे दिमाग में अधिक सुसंगत दिखाई देता है। इसके अलावा, चूंकि एएफएस केवल नेटवर्क प्रोटोकॉल के माध्यम से सुलभ है, ऐसे मुद्दे नहीं हैं जहां वास्तविक अंतर्निहित फाइल सिस्टम इसके निर्यात किए गए दृश्य से थोड़ा अलग व्यवहार करता है। उदाहरण के लिए, लिनक्स में, एक फ़ाइल में एक्सेस या अन्य विस्तारित विशेषताओं को नियंत्रित करने वाले मैक या SELinux लेबल हो सकते हैं जो NFS पर दिखाई नहीं देते हैं। दूसरी ओर, AFS में केवल विस्तारित विशेषताएँ नहीं हैं।


1
एएफएस में कुछ महत्वपूर्ण डाउनसाइड का उल्लेख है। इसके लिए GPL- असंगत कर्नेल मॉड्यूल की आवश्यकता होती है। (ओपन सोर्स, लेकिन यह अभी भी कर्नेल को दागी के रूप में चिह्नित करता है)। और यद्यपि इसमें ACL हैं, ये केवल निर्देशिकाओं के लिए हैं । एएफएस में फाइलों पर अनुमतियों को पूरी तरह से नजरअंदाज कर दिया जाता है
mattdm

1
@mattdm मैं बस जल्दी से यह बताना चाहता था कि छेड़छाड़ का मुद्दा केवल लिनक्स है। ओपनएएफएस मुझे पसंद है इसका एक कारण यह है कि यह एनएफएस की तुलना में अधिक ओएस के विभिन्न प्रकारों में अधिक सुसंगत वातावरण प्रदान करता है। OpenAFS विंडोज, मैक ओएस एक्स, लिनक्स, सोलारिस, फ्रीबीएसडी, और अधिक के साथ उपलब्ध है। इसके अलावा, ACLs, जबकि निर्देशिकाओं से जुड़ी होती हैं, निर्देशिका के भीतर फाइलों को प्रभावित करती हैं। एक उपयोगकर्ता के पास एक नई फ़ाइल बनाने के लिए निर्देशिका पर अनुमति सम्मिलित होनी चाहिए और किसी भी फ़ाइल में लिखने के लिए निर्देशिका पर अनुमति लिखना आवश्यक है। अंत में, मानक फ़ाइल स्वामी अनुमतियाँ प्रभावी होने और सभी को प्रभावित करती हैं।
पेंग्विन 359

वर्तमान में CIFS लिनक्स पर बहु-उपयोगकर्ता आरोह का समर्थन करता है जब केर्बरोस प्रमाणीकरण का उपयोग किया जाता है।
user1686

2

मैंने कुछ समय पहले Hadoop FS का उपयोग किया था।

उदाहरण के लिए, Hadoop प्रलेखन DCE / DFS से बेहतर प्रतीत होता है। इसके अलावा, यह सक्रिय रूप से विकसित हुआ है। पहले आईबीएम ने डीसीई के लिए समर्थन प्रदान किया था, लेकिन अब और नहीं, कम से कम सक्रिय रूप से। पॉइंट-टू-पॉइंट तुलना बहुत कठिन है, क्योंकि मुझे DCE / DFS के लिए कोई अच्छी सुविधा सूची नहीं मिली। Hadoop के लिए, उदाहरण के लिए उपयोगकर्ता गाइड देखें

दूसरा, MapReduce के साथ Hadoop शक्तिशाली वितरित कम्प्यूटेशन प्लेटफ़ॉर्म प्रदान करता है।


1

DCE / DFS के पास हमेशा इसके खिलाफ कम से कम 3 हमले होते थे:

  1. यह बाह्य रूप से जटिल था।
  2. यह महंगा था।
  3. यह मालिकाना था।

मुझे पता है, उन्होंने डीसीई 1.1 को अधिक-या-कम खुले स्रोत के रूप में जारी किया, लेकिन तब तक बहुत देर हो चुकी थी।

मुझे हमेशा एनएफएस, वी 3 या बाद के साथ अच्छी किस्मत मिली है, लेकिन फिर मैं वह नहीं हूं जिसे आप एक मांग वाला उपयोगकर्ता कहते हैं। मुझे आभास है कि बहुत से स्थान CIFS के साथ सांबा सर्वर का उपयोग करते हैं, लेकिन मुझे प्रत्यक्ष अनुभव नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.