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


12

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

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

sshfs user @ host: ~ / host

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


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

Спасибо, не потратил достаточно времени на чтение руководства, чтобы увидеть эти варианты.
chattsm

Любые команды, которые заставили бы немедленно выполнить повторное сканирование? Я полагаю, сценарий оболочки, содержащий R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; fiвозможно? Есть более чистый способ?
Джефф Берджес

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.