मैं सोच रहा था कि लिनक्स एनएफएस सर्वर कर्नेल में लागू किया गया है क्यों कि एक यूजरस्पेस एप्लिकेशन के विपरीत?
मुझे पता है कि एक उपयोगकर्ता एनएफएस डेमॉन मौजूद है, लेकिन यह एनएफएस सर्वर सेवाएं प्रदान करने के लिए मानक तरीका नहीं है।
मुझे लगता है कि NFS सर्वर को एक यूजरस्पेस एप्लिकेशन के रूप में चलाना पसंदीदा तरीका होगा क्योंकि यह कर्नेल के बजाय यूज़रस्पेस में एक डेमॉन रन को अतिरिक्त सुरक्षा प्रदान कर सकता है। यह एक काम करने और इसे अच्छी तरह से करने के सामान्य लिनक्स प्रिंसिपल के साथ भी फिट होगा (और यह कि डेमन्स कर्नेल के लिए नौकरी नहीं होनी चाहिए)।
वास्तव में कर्नेल में चलने के बारे में मैं सोच सकता हूं कि केवल लाभ ही संदर्भ स्विचिंग से एक प्रदर्शन को बढ़ावा देगा (और यह एक बहस का कारण है)।
तो क्या कोई दस्तावेजी कारण है कि इसे जिस तरह से लागू किया गया है? मैंने चारों ओर गुगली करने की कोशिश की, लेकिन कुछ भी नहीं मिला।
ऐसा लगता है कि बहुत भ्रम है, कृपया ध्यान दें कि मैं बढ़ते फाइल सिस्टम के बारे में नहीं पूछ रहा हूं, मैं नेटवर्क फाइल सिस्टम के सर्वर साइड प्रदान करने के बारे में पूछ रहा हूं । बहुत अलग अंतर है। फ़ाइल सिस्टम को स्थानीय रूप से माउंट करने के लिए कर्नेल में फाइल सिस्टम के लिए समर्थन की आवश्यकता होती है, बशर्ते यह नहीं करता (जैसे सांबा या एक्स 3)।
unfs3इसके लिए कोई कर्नेल समर्थन के बिना चला सकते हैं (जो कि NFS सर्वर है)।