मुझे एनएफएस क्लाइंट-साइड विशेषता कैशिंग के साथ परेशानी है। मैं कुछ सर्वर का उपयोग कर रहा हूं, एक एनएफएस सर्वर है और अन्य एनएफएस क्लाइंट सर्वर हैं।एनएफएस कैश-सफाई कमांड?
सभी सर्वर डेबियन (लेनी, 2.6.26-2-amd64 लिनक्स) हैं और संस्करण निम्न हैं।
% dpkg -l | grep nfs
ii libnfsidmap2 0.20-1 An nfs idmapping library
ii nfs-common 1:1.1.2-6lenny1 NFS support files common to client and server
ii nfs-kernel-server 1:1.1.2-6lenny1 support for NFS kernel server
एनएफएस सर्वर में,/etc/निर्यात निम्नलिखित के रूप में लिखा है:
server:/export-path /mountpoint nfs rw,hard,intr,rsize=8192,async 0 0
के रूप में:
/export-path 192.168.0.0/255.255.255.0(async,rw,no_subtree_check)
एनएफएस ग्राहकों में,/etc/fstab निम्नलिखित के रूप में लिखा है आप देख सकते हैं, "async" विकल्प बहु-क्लाइंट एक्सेस प्रदर्शन के लिए उपयोग किया जाता है। हालांकि, कभी-कभी यह झूठी-कैशिंग त्रुटियों का कारण बन सकता है।
चूंकि मैं कई सर्वर बनाए रख रहा हूं (और मुझे माउंट विकल्पों को बदलने की इतनी मजबूत अनुमति नहीं है), मैं/etc/export nor/etc/fstab को संशोधित नहीं करना चाहता हूं। मुझे लगता है कि यह पर्याप्त है यदि मेरे पास एक कमांड लाइन उपकरण है जो उपयोगकर्ता अनुमति के साथ एनएफएस क्लाइंट-साइड विशेषता कैश को "साफ़ करता है"।
कृपया मुझे बताएं कि ऐसे आदेश हैं या नहीं।
धन्यवाद,
(संलग्न)
मैं "झूठी कैशिंग त्रुटि" से मतलब है,
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
% ssh another-server 'touch /data/1/kabe/foo'
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
कभी-कभी ऐसे मामलों होता है। समस्या फ़ाइल सामग्री नहीं है लेकिन फ़ाइल विशेषताएँ (= दंत चिकित्सा जानकारी) क्योंकि एनएफएस का कहना है कि यह बंद-टू-ओपन स्थिरता की गारंटी देता है।
मुझे इस समस्या के संभावित समाधान की जांच करते समय यह प्रश्न मिला (इसके लिए +1)। यदि एनएफएस अन्यथा स्थिरता प्रदान नहीं कर सकता है तो मैं स्थानीय कैश का कोई स्थानीय कैशिंग या बहुत छोटा समाप्ति समय पसंद करूंगा। गीगाबिट लैन में बाधा नहीं होनी चाहिए, इसलिए मुझे ऐसा करने की बहुत अधिक प्रदर्शन हानि की उम्मीद नहीं है। एक आदर्श समाधान फाइल सिस्टम में सर्वर की निगरानी में परिवर्तन होगा और ग्राहकों को सूचित करेगा जब उनके कैशों को फ्लश किया जाना चाहिए, लेकिन मुझे नहीं लगता कि एनएफएस इसका समर्थन करता है। – Tronic
चूंकि बैंडविड्थ यहां महत्वपूर्ण नहीं है लेकिन * विलंबता *, गीगाबिट लैन के पास अभी भी कुछ प्रदर्शन प्रभाव है। एफडब्ल्यूआईडब्लू, 'लुकअप कैश = किसी ने' ने 'गिट क्लोन' के लिए 2.7 सेकेंड से 20 सेकंड तक समय बढ़ाया। –