NFS डेबियन पर कैश कैसे काम करता है?


12

मैं कई छोटी फ़ाइलों की सेवा के लिए NFS का उपयोग करने की योजना बना रहा हूं। वे बहुत बार पढ़ा जाएगा ताकि ग्राहक पक्ष कैशिंग महत्वपूर्ण है। क्या NFS इसे संभालता है? क्या किसी तरह से क्लाइंट साइड कैशिंग बढ़ाने का एक तरीका है?

... या मुझे कोई और उपाय देखना चाहिए? समय-समय पर क्लाइंट की ओर से फाइलों को संशोधित किए जाने के बाद समय-समय पर rsync या unison का उपयोग करते हुए सिंक करना एक विकल्प नहीं है।

जवाबों:


6

सबसे पहले, एनएफएस कैश सुसंगतता प्रदान नहीं करता है, इसलिए यदि आपको इसकी आवश्यकता है, तो आपको कहीं और देखना होगा।

एनएफएस जो निर्दिष्ट करता है वह एक कमजोर मॉडल है जिसे क्लोज-टू-ओपन स्थिरता कहा जाता है। मतलब कि जब कोई फाइल बंद होती है, तो कोई भी गंदा डेटा सर्वर में चला जाता है। इसके विपरीत, जब कोई फ़ाइल खोली जाती है, तो एक विशेषता जांच की जाती है, जिसका अर्थ है कि यदि ग्राहक ने उस फ़ाइल से पृष्ठों को कैश किया है, तो यह जांचता है कि क्या वे पृष्ठ अभी भी मान्य हैं।

जबकि कल्पना में ही नहीं, अधिकांश एनएफएस ग्राहकों के पास कुछ विशेषता कैश टाइमआउट कहा जाता है, अर्थात क्लाइंट द्वारा सर्वर को अमान्य करने से पहले किसी निर्देशिका या खोली गई फ़ाइल की विशेषताएँ कितनी पुरानी हो सकती हैं। लिनक्स पर, ऐक्टिमो = आदि माउंट विकल्प देखें। उच्च मान अधिक आक्रामक कैशिंग की अनुमति देते हैं, लेकिन यदि किसी अन्य क्लाइंट ने इस बीच फ़ाइल को अपडेट किया है तो बासी डेटा का उपयोग करने के जोखिम को बढ़ाएं।


आपके जवाब के लिए धन्यवाद। तो, बस इतना कि मैंने इसे सही ढंग से समझा है, क्लाइंट साइड "विशेषता कैश" में केवल फ़ाइल / डीआईआर-विशेषताओं के लिए कैश शामिल है। कैश में कोई फ़ाइल सामग्री नहीं है?
झिटक्स

हां, ग्राहक कैश में सामग्री को कैश करता है, ठीक उसी तरह जैसे वह एक स्थानीय फाइल सिस्टम के लिए करता है। कैश्ड फ़ाइल सामग्री अमान्य हैं और यह तय करने के लिए विशेषताओं का उपयोग किया जाता है।
जनाब

आह। इसका जवाब देने के लिए बहुत बहुत धन्यवाद। आपका दिन शुभ हो।
Ztyx

जब आप "पेज" कहते हैं, तो इसका मतलब यह लगता है कि फ़ाइल के कुछ हिस्सों को कैश किया जा सकता है और फ़ाइल के कुछ हिस्से नहीं हो सकते हैं? यह एक फ़ाइल कैश नहीं है? यह फ़ाइल का उपखंड है जिसे कैश किया जा सकता है।
CMCDragonkai 4

@CMCDragonkai: कर्नेल पेज ग्रैन्युलैरिटी (आमतौर पर 4KB) पर कैश्ड फ़ाइल सामग्री का ट्रैक रखता है, इसलिए हाँ, यह फ़ाइल का एक हिस्सा कैश कर सकता है। मुझे यकीन नहीं है कि एनएफएस के लिए कैश अमान्यकरण कैसे ठीक से काम करता है, मेरा अनुमान है कि विशेषता कैश टाइमआउट के बाद जब यह सर्वर को फिर से अमान्य करने के लिए संपर्क करता है, और यदि पुन: अमान्य होता है, तो यह उस फ़ाइल से संबंधित सभी कैश्ड पृष्ठों को गिरा देता है।
जनाब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.