जवाबों:
एक हार्ड माउंट आमतौर पर स्थानीय डिस्क या SAN जैसे ब्लॉक संसाधनों के लिए उपयोग किया जाता है। एक सॉफ्ट माउंट आमतौर पर एनएफएस या सीआईएफएस जैसे नेटवर्क फ़ाइल प्रोटोकॉल के लिए उपयोग किया जाता है।
एक नरम माउंट का लाभ यह है कि यदि आपका एनएफएस सर्वर अनुपलब्ध है, तो कर्नेल पूर्व-कॉन्फ़िगर अवधि के बाद आई / ओ ऑपरेशन को समाप्त कर देगा। नुकसान यह है कि यदि आपका एनएफएस चालक डेटा और सॉफ्ट माउंट बार बाहर निकालता है, तो आपके एप्लिकेशन को यह पता नहीं चल सकता है कि एनएफएस वॉल्यूम के लिए कौन लिखता है वास्तव में डिस्क के लिए प्रतिबद्ध था।
हार्ड माउंट और "इंट्र" (रुकावट) एक अच्छा समझौता है (2.6.25 से पहले गुठली के लिए, रयान होरिसबर्गर द्वारा टिप्पणी देखें)। आवेदन सफल लिखने के बारे में मूर्ख नहीं है, फिर भी आप उन्हें मार सकते हैं अगर कुछ नलियों को बंद कर देता है।
किसी प्रकार के नेटवर्क फ़ाइल सिस्टम (nfs या फ़्यूज़) का उपयोग करके हार्ड माउंट एक टूटे हुए कनेक्शन को फिर से स्थापित करने की कोशिश करते हुए हमेशा के लिए (कभी-कभी) ब्लॉक हो सकता है। इसका मतलब है, उस माउंट तक पहुंचने की कोशिश करने वाली हर प्रक्रिया डिस्क स्लीप (डी) में चली जाती है जब तक कि डिवाइस फिर से उपलब्ध न हो या सिस्टम रिबूट न हो जाए।
डिस्क नींद बाधित या मारा नहीं जा सकता। यह ज़ोंबी प्रक्रियाओं के ज़ोंबी की तरह है।
संक्षेप में, कभी नेटवर्क फ़ाइल सिस्टम के लिए हार्ड माउंट का उपयोग न करें। आप चाहते हैं कि फ़ाइल सिस्टम फेल हो जाए (तुरंत, syscalls का उपयोग करके प्रोसेस करने के लिए) यदि I / O संभव नहीं है। अन्यथा, स्मृति जो वे दावा करते हैं कि एफएस विफल होने पर भी लीक हो सकती है।
नरम केवल उन लोगों द्वारा उपयोग किया जाता है जो एनएफ़एस के प्रमुख को नहीं समझते हैं। सॉफ्ट / हार्ड फाइलसिस्टम के उपयोग पर निर्भर करता है। मिशन क्रिटिकल एप्लिकेशन के लिए फ़ाइल भ्रष्टाचार को रोकने के लिए हमेशा कठिन माउंट का उपयोग करें (यही कारण है कि यह अधिकांश प्रणालियों के लिए डिफ़ॉल्ट है)। आरओ फाइलसिस्टम के लिए यह नरम और थैरेपी का उपयोग करने के लिए सुरक्षित है। वैसे nfsv4 अब नरम समर्थन नहीं करता है ...।