Поліпшення продуктивності SSHFS при відображенні змін у каталозі хостів


12

У мене є кріплення SSHFS від гостя UM-сервера Ubuntu, який монтує хост-каталог Mac OS X. Зміни, внесені безпосередньо в хост-каталог Mac OS X, займають приблизно 5 - 10 секунд, щоб відобразити гостьове кріплення Ubuntu Server VM.

Я використовую таку команду ...

sshfs user @ 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.