Ich habe einen SSHFS-Mount von einem Ubuntu Server VM-Gast, der ein Host-Mac OS X-Verzeichnis bereitstellt. Änderungen, die direkt im Mac OS X-Hostverzeichnis vorgenommen werden, dauern ca. 5 bis 10 Sekunden, bis sie im Ubuntu Server VM-Gast-Mount berücksichtigt werden.
Ich benutze den folgenden Befehl ...
sshfs user @ host: ~ / host
Welche zusätzlichen Optionen (falls vorhanden) verbessern diese Latenz?
watch -n 1 'ls -l ~/host'
auf dem Mount-Punkt aus und erstelle ein Verzeichnis oder eine Datei auf dem Host und sehe, wie lange es dauert, bis es angezeigt wird.Antworten:
SSH ist nicht als Dateiübertragungsprotokoll konzipiert. SSHFS überprüft regelmäßig die Verzeichnisliste und die Caching-Ergebnisse.
Sie können das Caching-Verhalten steuern, jedoch auf Kosten der Leistung in Bezug auf die Interaktivität. Wenn auf den SSH-Host, den Sie verbinden, über eine Verbindung mit hoher Latenz oder eine langsame Verbindung zugegriffen wird, wird das Deaktivieren des Caching das Durchsuchen des Dateisystems schmerzhaft machen.
Wie auch immer, sehen Sie sich die Manpage an und experimentieren Sie ein bisschen.
Mann sshfs
quelle
R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fi
vielleicht? Irgendein sauberer Weg?Überprüfen Sie, ob sich Ihr Host in Ihrem befindet
/etc/hosts
Datei befindet. Dadurch wurde der Overhead für mich behobenQuelle: http://hints.macworld.com/article.php?story=20050329185832952
quelle