में क्लाइंट पक्ष पर सीआईएफएस (सांबा) में कैशिंग को अक्षम करने के लिए 2.6.10 कर्नेल के साथ एक लक्ष्य पर चलाने के लिए एक अनुप्रयोग विकसित किया है। एक विंडोज़ मशीन पर एक साझा फ़ोल्डर आदेश के माध्यम से रखा जाता है:लिनक्स
mount -t cifs -o username=xxx,password=xxx,forcedirectio //192.168.170.67/57 /fsRecord
आप कमांड विकल्प forcedirectio
से समझ सकते हैं के रूप में, मैं ग्राहक पक्ष पर कैशिंग अक्षम करना चाहते हैं। लेकिन मैं नहीं कर सकता।
लक्ष्य पर मुफ्त रैम की मात्रा 40 एमबी है। जब मैं 10 एमबी के आकार की फ़ाइल कॉपी करता हूं, तो फ्री रैम आकार 30 एमबी तक घट जाता है।
कर्नेल 2.6.10 cifs.1.28 का उपयोग करता है। मैंने oplock को 0 के रूप में सेट किया है (दोनों स्रोत कोड और/proc/fs/cifs/oplockEnabled में)। लेकिन यह कैशिंग बंद नहीं किया था। मैं वास्तविक रूप से सीआईएफ क्लाइंट पर कैशिंग अक्षम कैसे कर सकता हूं?