Cải thiện hiệu suất SSHFS khi phản ánh các thay đổi trong thư mục máy chủ


12

Tôi có một mount SSHFS từ một máy khách Ubuntu Server VM, gắn một thư mục máy chủ Mac OS X. Các thay đổi được thực hiện trực tiếp trong thư mục máy chủ Mac OS X mất khoảng 5 - 10 giây để phản ánh trong giá trị máy khách Ubuntu Server VM.

Tôi đang sử dụng lệnh sau ...

người dùng sshfs @ host: ~ / host

Những tùy chọn bổ sung (nếu có) sẽ cải thiện độ trễ này?


1
Làm thế nào để bạn xác định nó mất 5-10 giây?
Kyle

@Kyle, 5-10 giây có vẻ khá gần với giá trị chính xác vì bộ đệm {stat, dir, link} mặc định là 20 giây.
Zoredache

1
@Kyle Tôi chỉ đơn giản là chạy một watch -n 1 'ls -l ~/host'điểm gắn kết và tạo một thư mục hoặc tệp trong máy chủ và xem nó sẽ xuất hiện trong bao lâu.
chattsm

Câu trả lời:


17

SSH không được thiết kế để trở thành một giao thức truyền tệp. SSHFS hoạt động bằng cách định kỳ xem danh sách thư mục và kết quả bộ đệm.

Bạn có thể kiểm soát hành vi bộ đệm, nhưng với chi phí hiệu năng vì nó liên quan đến tính tương tác. Nếu máy chủ SSH bạn đang kết nối được truy cập thông qua liên kết có độ trễ cao hoặc kết nối chậm, thì việc vô hiệu hóa bộ đệm sẽ khiến mọi thứ duyệt hệ thống tập tin trở nên đau đớn.

Dù sao, xem trang người đàn ông, và thử nghiệm một chút.

người đàn ông 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

Cảm ơn, đã không dành đủ thời gian đọc hướng dẫn để xem các tùy chọn này.
chattsm

Bất kỳ lệnh nào sẽ buộc quét lại ngay lập tức? Tôi cho rằng một kịch bản shell có R=".rescan.tmp$RANDOM" if [ ! a $R ]; then touch $R; rm $R; filẽ? Cách nào sạch hơn?
Jeff Burdges

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.