Ana bilgisayar dizinindeki değişiklikleri yansıtırken SSHFS performansını artırma


12

Bir ana Mac OS X dizini takan bir Ubuntu Server VM konuk gelen bir SSHFS bağ var. Doğrudan Mac OS X ana bilgisayar dizininde yapılan değişikliklerin Ubuntu Sunucusu VM konuk yuvasına yansıması yaklaşık 5-10 saniye sürer.

Aşağıdaki komutu kullanıyorum ...

sshfs kullanıcısı @ host: ~ / host

Bu gecikmeyi hangi ek seçenekler (varsa) artıracak?


1
5-10 saniye sürdüğünü nasıl belirliyorsunuz?
Kyle

@Kyle, varsayılan {stat, dir, link} önbellek 20 saniye olduğundan 5-10 saniye doğru değere oldukça yakın görünüyor.
Zoredache

1
@Kyle Sadece watch -n 1 'ls -l ~/host'bağlama noktasında bir çalıştırıyorum ve ana bilgisayarda bir dizin veya dosya oluşturuyorum ve ne kadar süre görüneceğini görüyorum.
chattsm

Yanıtlar:


17

SSH bir dosya aktarım protokolü olarak tasarlanmamıştır. SSHFS, dizin listesine düzenli olarak bakarak ve sonuçları önbelleğe alarak çalışır.

Önbelleğe alma davranışını, etkileşimle ilgili olduğu için performans maliyetiyle kontrol edebilirsiniz. Bağlanmakta olduğunuz SSH ana bilgisayarına yüksek gecikmeli bağlantı veya yavaş bağlantı üzerinden erişilirse, önbelleğe almayı devre dışı bırakmak dosya sistemine göz atmayı kolaylaştırır.

Her neyse, man sayfasına bakın ve biraz tecrübe edin.

adam 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

Teşekkürler, bu seçenekleri görmek için kılavuzu okumak için yeterince zaman harcamamıştı.
chattsm

Hemen taramayı zorlayan komutlar var mı? R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiBelki de içeren bir kabuk komut dosyası varsayalım ? Daha temiz bir yol var mı?
Jeff Burdges

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.