क्या उत्पादन वेब सर्वर पर एनएफएस का उपयोग करना उचित है?
क्या NFS को उत्पादन सर्वर पर किसी संगणक सर्वर को स्टोरेज सर्वर से जोड़ने के साधन के रूप में उपयोग किया जा सकता है, यह मानते हुए कि कनेक्शन LAN 1Gbe या 10Gbe कनेक्शन पर है?
जाहिर है कि कुछ नेटवर्क ओवरहेड और एनएफएस विशेष रूप से धीमी गति से लिखते हैं, अगर आपके पास सिंक मोड सक्षम है। अन्यथा यह काफी हल्का लगता है और जो मैं बता सकता हूं उससे बड़े पैमाने पर सक्षम हूं, लेकिन मेरे पास व्यक्तिगत रूप से इसका बहुत कम अनुभव है। क्या मै गलत हु?
समस्या यह है कि मेरे पास अभी एक सर्वर है जो भंडारण और वेब सर्वर दोनों के रूप में कार्य करता है, लेकिन मैं भविष्य में दो संभावना को विभाजित करने की आवश्यकता को समाप्त करने जा रहा हूं, और कुछ अनुरोधों को प्रमाणीकरण के लिए वेब एप्लिकेशन परत से गुजरने की आवश्यकता है फाइल ट्रांसफर को इनिशियलाइज़ करने से पहले, यह इस सॉफ्टवेयर के साथ एक तरह से मुश्किल हो जाता है। एक नेटवर्क fs माउंट सबसे सरल विकल्प है जो मैं अभी भी नहीं जानता .. अगर यह एक अच्छा है।
मैं एनएफएस के साथ स्थानीय कैशिंग का उपयोग करने का प्रयास करने की योजना भी बना रहा हूं, जिससे प्रदर्शन में थोड़ा सुधार होना चाहिए, लेकिन मुझे यकीन नहीं है कि यह पर्याप्त है।
जहाँ तक विकल्प है, वहाँ केवल iSCSI है जिसे मैं एक वास्तविक प्रतियोगी के रूप में जानता हूँ, और अधिकांश लोग किसी भी अन्य कम ज्ञात व्यक्ति पर NFS की अनुशंसा करते प्रतीत होते हैं।
जवाब
NFS ठीक है, कुछ विशिष्ट अन्य मानदंडों को पूरा करते हुए, अर्थात्:
- इसमें शामिल सिस्टम एनएफएस को मूल रूप से उपयोग करने में सक्षम हैं। विंडोज यहाँ गिनती नहीं है, यह की तरह काम करता है, लेकिन यह quirks का एक बहुत हो गया और अक्सर जब एक पार मंच के माहौल में एनएफएस के साथ काम कर के साथ काम करने के लिए एक दर्द है (और अगर यह है सिर्फ विंडोज, उपयोग SMB3, यह सबसे समाप्त एनएफएस के साथ अन्य मुद्दों पर)। ध्यान दें कि क्लाइंट की ओर से, इसका मतलब कर्नेल-स्तर का समर्थन है, क्योंकि उपयोगकर्ता-स्तरीय कार्यान्वयन को या तो FUSE जैसी किसी चीज़ का उपयोग करने में निहित दक्षता के मुद्दों से निपटना पड़ता है, या इसे सीधे उस एप्लिकेशन में लिंक करना पड़ता है जिसे एक्सेस करने की आवश्यकता होती है साझा करें।
- आपने ठीक से सत्यापित किया है कि एनएफएस क्लाइंट एनएफएस सर्वर पुनरारंभ को कैसे संभालता है। इसमें स्वयं ओएस (जो ज्यादातर मामलों में ठीक होना चाहिए), और सॉफ्टवेयर जो शेयर तक पहुंच जाएगा, दोनों शामिल हैं । विशेष रूप से, कुछ क्लाइंट प्लेटफ़ॉर्म पर विशेष देखभाल की आवश्यकता होती है, जब शेयर का उपयोग करने वाला सॉफ़्टवेयर विस्तारित अवधि के लिए फ़ाइलें रखता है, क्योंकि सभी एनएफएस क्लाइंट कार्यान्वयन सुंदर तरीके से सर्वर रीस्टार्ट को स्पष्ट रूप से रीमाउंट और रिवाइंड करने वाले लॉक और फ़ाइल हैंडल जैसे (जो चाहिए) द्वारा संभालते हैं। ग्राहक सॉफ्टवेयर के लिए सभी प्रकार के मुद्दों की ओर जाता है)। ध्यान दें कि आपको इसे किसी भी समय रीचेक करना चाहिए स्टैक का कोई भी हिस्सा या तो अपग्रेड किया गया है या पुन: कॉन्फ़िगर किया गया है।
- आप उचित उपयोगकर्ता / समूह आईडी मैपिंग सेट करने के लिए तैयार हैं। यह बड़ा है, क्योंकि इसके बिना आपको या तो सिस्टम के बीच UID / GID मैपिंग को मिरर करने की आवश्यकता होती है (संभव है, लेकिन मैं एक इंटरनेट फेसिंग सिस्टम के लिए एक आंतरिक नेटवर्क के खिलाफ SSO को स्थापित करने से सावधान रहूंगा) या आप संभावित रूप से गंभीर हैं सुरक्षा निहितार्थ (अर्थात्, आप अनुमतियों के लिए एक सिस्टम पर जो देखते हैं, वह आपके द्वारा दूसरों पर देखे गए से मेल नहीं खाता)।
- आप एक सुरक्षित नेटवर्क लिंक पर काम कर रहे हैं, या शेयर के लिए सही तरीके से प्रमाणीकरण स्थापित करने के लिए तैयार हैं। सामान्य के बिना, लिंक पर कोई भी इसे एक्सेस कर सकता है (और दुर्भावनापूर्ण क्लाइंट आसानी से मूल UNIX विवेकाधीन अभिगम नियंत्रण को साइड-स्टेप कर सकता है)।
यह मानते हुए कि आप उन सभी मानदंडों को पूरा करते हैं, और आपके पास एक उचित तेज़ नेटवर्क है, आपको ठीक होना चाहिए। इसके अलावा, यदि आप जंबो फ्रेम चला सकते हैं, तो ऐसा करें, वे किसी भी नेटवर्क फाइल सिस्टम या नेटवर्क ब्लॉक स्टोरेज के लिए बहुत मदद करते हैं।
NFS बिलकुल ठीक है और iSCSI पर पसंद किया जाता है क्योंकि इस तथ्य के कारण NFS को प्रबंधित करना, साझा करना और बैकअप करना बहुत आसान है।
हम अपने SAN को हमारे VMware ESXi सर्वर पर संलग्न करने के लिए वर्षों से उपयोग कर रहे हैं, इस पर सैकड़ों VMs चल रहे हैं। कभी कोई परेशानी नहीं।
अड़चन नेटवर्क प्रोटोकॉल के बजाय भंडारण प्रणाली है।
नेटवर्क कनेक्शन तेजी से पर्याप्त होना चाहिए, जिसका अर्थ है 10 जीबी ईथरनेट या फाइबर। हम अब अलग भंडारण नेटवर्क से भी परेशान नहीं हैं।
iSCSI थोड़ा तेज हो सकता है ...
https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/storage_protocol_comparison-white-paper.pdf
https://www.hyper-v.io/whos-got-bigger-balls-testing-nfs-vs-iscsi-performance-part-3-test-results/
... लेकिन किसी भी अन्य नेटवर्क पुनर्निर्देशक (SMB3, AFS / AFP आदि) की तरह NFS समवर्ती मल्टी-एक्सेस की अनुमति देता है जो iSCSI या अन्य ब्लॉक प्रोटोकॉल के साथ मुश्किल है।
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392