ホストディレクトリの変更を反映する際のSSHFSパフォーマンスの改善


12

Ubuntu Server VMゲストからのSSHFSマウントがあり、ホストMac OS Xディレクトリをマウントしています。Mac OS Xホストディレクトリで直接行われた変更は、Ubuntu Server VMゲストマウントに反映されるまで約5〜10秒かかります。

次のコマンドを使用しています...

sshfs user @ host:〜/ host

この遅延を改善する追加のオプション(ある場合)


1
5〜10秒かかりますか。
カイル

@Kyle、デフォルトの{stat、dir、link}キャッシュは20秒なので、5〜10秒は正しい値にかなり近いようです。
ゾレダチェ

1
@Kyle単にwatch -n 1 'ls -l ~/host'マウントポイントでを実行し、ホストにディレクトリまたはファイルを作成して、表示にかかる時間を確認しています。
-chattsm

回答:


17

SSHは、ファイル転送プロトコルとして設計されていません。SSHFSは、ディレクトリリストとキャッシュ結果を定期的に確認することで機能します。

キャッシングの動作を制御できますが、インタラクティブ性に関連するため、パフォーマンスが犠牲になります。接続しているSSHホストが高遅延リンクまたは低速接続を介してアクセスされている場合、キャッシュを無効にするとファイルシステムの閲覧が苦痛になります。

とにかく、manページを見て、少し実験してください。

男の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

おかげで、マニュアルを読んでこれらのオプションを見るのに十分な時間を費やしていませんでした。
chattsm

すぐに再スキャンを強制するコマンドはありますか?R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiおそらくシェルスクリプトに含まれていると思いますか?よりクリーンな方法はありますか?
ジェフバード

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.