Meningkatkan kinerja SSHFS ketika mencerminkan perubahan dalam direktori host

12

Saya memiliki SSHFS mount dari tamu Ubuntu Server VM, memasang direktori host Mac OS X. Perubahan yang dibuat langsung di direktori host Mac OS X membutuhkan waktu sekitar 5 - 10 detik untuk tercermin dalam pemasangan tamu Ubuntu Server VM.

Saya menggunakan perintah berikut ...

sshfs user @ host: ~ / host

Opsi tambahan apa (jika ada) yang akan meningkatkan latensi ini?

chattsm
sumber
1
Bagaimana Anda menentukan itu membutuhkan 5-10 detik?
Kyle
@Kyle, 5-10 detik sepertinya cukup dekat dengan nilai yang benar karena cache {stat, dir, link} default adalah 20 detik.
Zoredache
1
@Kyle Saya hanya menjalankan watch -n 1 'ls -l ~/host'titik mount dan membuat direktori atau file di host dan melihat berapa lama waktu yang dibutuhkan untuk muncul.
chattsm

Jawaban:

17

SSH tidak dirancang untuk menjadi protokol transfer file. SSHFS bekerja dengan secara berkala melihat daftar direktori dan hasil caching.

Anda dapat mengontrol perilaku caching, tetapi dengan mengorbankan kinerja karena berkaitan dengan interaktivitas. Jika host SSH yang Anda hubungkan diakses melalui tautan latensi tinggi, atau koneksi lambat, maka menonaktifkan caching akan membuat hal-hal yang meramban sistem file terasa menyakitkan.

Pokoknya, lihat halaman manual, dan sedikit pengalaman.

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
Sakit kepala
sumber
Terima kasih, tidak menghabiskan cukup waktu membaca manual untuk melihat opsi ini.
chattsm
Adakah perintah yang memaksa pemindaian ulang segera? Saya kira skrip shell berisi R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fimungkin? Ada cara yang lebih bersih?
Jeff Burdges