호스트 디렉토리의 변경 사항을 반영 할 때 SSHFS 성능 향상


12

Ubuntu Server VM 게스트에서 SSHFS 마운트를 사용하여 호스트 Mac OS X 디렉토리를 마운트합니다. Mac OS X 호스트 디렉토리에서 직접 변경 한 내용은 Ubuntu Server VM 게스트 마운트에 반영되는 데 약 5-10 초가 걸립니다.

다음 명령을 사용하고 있습니다 ...

sshfs user @ host : ~ / host

이 대기 시간을 개선 할 수있는 추가 옵션은 무엇입니까?


1
5-10 초가 어떻게 걸리나요?
Kyle

@Kyle, 5-10 초는 기본 {stat, dir, link} 캐시가 20 초이기 때문에 정확한 값에 가깝습니다.
Zoredache

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아마도 쉘 스크립트가 포함되어 있다고 가정 합니까? 더 깨끗한 방법?
Jeff Burdges 2012 년

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.