होस्ट निर्देशिका में परिवर्तन को प्रतिबिंबित करते समय SSHFS प्रदर्शन में सुधार


12

मेरे पास एक उबंटू सर्वर वीएम अतिथि से एक एसएसएचएफएस माउंट है, जो एक मेजबान मैक ओएस एक्स निर्देशिका को बढ़ाता है। मैक ओएस एक्स होस्ट डायरेक्ट्री में सीधे किए गए परिवर्तन उबंटू सर्वर वीएम गेस्ट माउंट में प्रतिबिंबित करने के लिए लगभग 5 - 10 सेकंड लेते हैं।

मैं निम्नलिखित कमांड का उपयोग कर रहा हूं ...

sshfs user @ होस्ट: ~ / होस्ट

क्या अतिरिक्त विकल्प (यदि कोई हो) इस विलंबता में सुधार करेगा?


1
आप यह कैसे निर्धारित कर रहे हैं कि इसमें 5-10 सेकंड लगते हैं?
काइल

@ केइल, 5-10 सेकंड सही मूल्य के करीब लगता है क्योंकि डिफ़ॉल्ट {स्टेट, डीआईआर, लिंक} कैश 20 सेकंड है।
ज़ोराडेक

1
@ केइल मैं बस watch -n 1 'ls -l ~/host'आरोह बिंदु पर चल रहा हूं और मेजबान में एक निर्देशिका या फ़ाइल बना रहा हूं और यह देखने में कितना समय लगता है।
चैट्स

जवाबों:


17

SSH को फ़ाइल स्थानांतरण प्रोटोकॉल के लिए डिज़ाइन नहीं किया गया है। SSHFS समय-समय पर निर्देशिका सूची और कैशिंग परिणामों को देखकर काम करता है।

आप कैशिंग व्यवहार को नियंत्रित कर सकते हैं, लेकिन प्रदर्शन की कीमत पर क्योंकि यह अन्तरक्रियाशीलता से संबंधित है। यदि आप जिस SSH होस्ट को कनेक्ट कर रहे हैं, वह एक उच्च विलंबता लिंक, या धीमे कनेक्शन के माध्यम से एक्सेस किया जाता है, तो कैशिंग को अक्षम करना फ़ाइल सिस्टम को ब्राउज़ करने वाली चीजों को दर्दनाक बनाने वाला है।

वैसे भी, मैन पेज और एक्सपीरिएंस को थोड़ा देखें।

आदमी sshfs

   -o cache=YESNO
          enable caching {yes,no} (default: yes)

   -o cache_timeout=N
          sets timeout for caches in seconds (default: 20)

   -o cache_X_timeout=N
          sets timeout for {stat,dir,link} cache

धन्यवाद, इन विकल्पों को देखने के लिए मैनुअल पढ़ने में पर्याप्त समय नहीं लगा।
चैट्सम

कोई भी आदेश जो एक तत्काल rescan को मजबूर करेगा? मुझे लगता है कि R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiशायद एक शेल स्क्रिप्ट है ? कोई क्लीनर तरीका?
जेफ बर्ड्स ने

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.