Улучшение производительности SSHFS при отражении изменений в каталоге хоста

12

У меня есть монтирование SSHFS от гостевой виртуальной машины Ubuntu Server, монтирование директории хоста Mac OS X. Изменения, вносимые непосредственно в каталог хоста Mac OS X, занимают около 5–10 секунд, чтобы отразиться в гостевом монтировании Ubuntu Server VM.

Я использую следующую команду ...

sshfs user @ host: ~ / host

Какие дополнительные опции (если таковые имеются) улучшат эту задержку?

chattsm
источник
1
Как вы определяете, что это занимает 5-10 секунд?
Кайл
@Kyle, 5-10 секунд, кажется, довольно близко к правильному значению, поскольку кеш {stat, dir, link} по умолчанию равен 20 секундам.
Зоредаче
1
@Kyle Я просто запускаю watch -n 1 'ls -l ~/host'точку монтирования и создаю каталог или файл на хосте и просматриваю, сколько времени потребуется, чтобы появиться.
chattsm

Ответы:

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
Zoredache
источник
Спасибо, не потратил достаточно времени на чтение руководства, чтобы увидеть эти варианты.
chattsm
Любые команды, которые заставили бы немедленно выполнить повторное сканирование? Я полагаю, сценарий оболочки, содержащий R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiвозможно? Есть более чистый способ?
Джефф Берджес
1

Убедитесь, что ваш хост находится в вашем /etc/hostsфайле, это решило накладные расходы для меня

Источник: http://hints.macworld.com/article.php?story=20050329185832952

SebCorbin
источник
1
Разве ОС не должна кэшировать результаты DNS? Что если IP-адрес изменится?
Ондра Жижка