मैं अपने घर के आसपास के कंप्यूटरों में मीडिया को साझा करने के लिए NFS का उपयोग करता हूं। दुर्भाग्य से मशीनों में से एक धीमी वायरलेस लिंक पर है, क्या प्रदर्शन के लिए स्थानीय डिस्क पर नेटवर्क शेयरों को कैश करने का एक तरीका है?
मैं अपने घर के आसपास के कंप्यूटरों में मीडिया को साझा करने के लिए NFS का उपयोग करता हूं। दुर्भाग्य से मशीनों में से एक धीमी वायरलेस लिंक पर है, क्या प्रदर्शन के लिए स्थानीय डिस्क पर नेटवर्क शेयरों को कैश करने का एक तरीका है?
जवाबों:
स्टीफन ने मुझे सही रास्ते पर ला दिया। यह किसी भी सिस्टम पर 12.04 और नए पर काम करेगा।
आपके फ़ाइल सिस्टम को विस्तारित विशेषता समर्थन की भी आवश्यकता होगी। यदि आप EXT4 का उपयोग कर रहे हैं, तो आप ठीक हैं, यदि आप EXT3 का उपयोग कर रहे हैं, तो आपको यह सुनिश्चित करने की आवश्यकता होगी कि आपका फ़ाइल सिस्टम user_xattr
विशेषता के साथ आरोहित है ।
यहां बताया गया है कि मैंने इसे क्लाइंट मशीन पर कैसे सेट किया है, आपको सर्वर साइड पर कुछ भी करने की आवश्यकता नहीं है।
सबसे पहले, उपयोगकर्ता अंतरिक्ष डेमॉन स्थापित करें:
sudo apt-get install cachefilesd
फिर इसे /etc/default/cachefilesd
रन लाइन को एडिट और बदलकर चालू करेंRUN=yes
सुनिश्चित करें कि आपके NFS के /etc/fstab
पास एक fsc
विकल्प है। बदलाव करने के बाद इसे रिमूव करना न भूलें। यहाँ मेरा अंश है (अपनी आवश्यकताओं को संशोधित):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
सेवा शुरू करें: sudo /etc/init.d/cachefilesd start
कैश का कॉन्फ़िगरेशन में किया जाता है /etc/cachefilesd.conf
, सेटिंग विकल्प क्या हैं, इसके संदर्भ देखें।
संदर्भ:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
cachefilesd
डेमन को 100% सीपीयू में चलाने का कारण बन सकता है : redhat.com/archives/linux-cachefs/2014-Febdays/msg00001.html Bugzilla.redhat.com/show_bug.cn?id=485314
मुझे यकीन नहीं है कि वर्तमान में Ubuntu 10.04 LTS के साथ ऐसा करने का कोई तरीका है।
हालाँकि, लिनक्स कर्नेल के नए संस्करणों में FS-Cache & CacheFS नामक एक सुविधा शामिल है , जो आपको (और मुझे) जैसा चाहिए वैसा ही लगता है।
नेटवर्क फाइलसिस्टम के लिए स्थानीय कैशिंग भी देखें ।
/etc/auto.master
?