로컬 디스크에서 NFS 공유를 캐시하려면 어떻게해야합니까?


37

NFS를 사용하여 집 주변의 컴퓨터와 미디어를 공유합니다. 불행히도 컴퓨터 중 하나가 느린 무선 링크에 있습니다. 성능을 위해 로컬 디스크의 네트워크 공유를 캐시하는 방법이 있습니까?

답변:


43

Stefan 은 나를 올바른 길로 인도 했습니다. 이것은 모든 시스템 12.04 이상에서 작동합니다.

파일 시스템에도 확장 된 속성 지원이 필요합니다. EXT4를 사용하고 있다면 괜찮습니다. EXT3을 사용하는 경우 파일 시스템이 user_xattr속성으로 마운트되어 있는지 확인해야 합니다.

클라이언트 시스템에서 설정하는 방법은 다음과 같습니다. 서버 측에서 아무것도 할 필요가 없습니다.

  1. 먼저, 사용자 공간 데몬을 설치하십시오 : sudo apt-get install cachefilesd

  2. 그런 다음 /etc/default/cachefilesd실행 라인을 편집 하고 변경하여 켜십시오.RUN=yes

  3. NFS 마운트에 옵션 /etc/fstab이 있는지 확인하십시오 fsc. 변경 한 후에 다시 마운트하는 것을 잊지 마십시오. 여기 내 발췌문이 있습니다 (필요에 맞게 수정하십시오)

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. 서비스를 시작하십시오 : sudo /etc/init.d/cachefilesd start

캐시 구성은에서 수행 /etc/cachefilesd.conf됩니다. 설정 옵션에 대한 참조를 참조하십시오.

참고 문헌 :


동일하게 적용하는 방법을 알고 /etc/auto.master있습니까?
sorin

cachefilesd데몬이 100 % CPU에서 실행될 수있는 버그가 있습니다 . redhat.com/archives/linux-cachefs/2014-February/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola

2
적어도 우분투 14.04에서 rw, hard가 기본값이며 intr은 더 이상 사용되지 않습니다. 따라서 현재 사용중인 유일한 옵션은 fsc입니다.
Andrew Wagner

@AndrewWagner 기사를 수정하여 제출하십시오!
Jorge Castro

10

현재 Ubuntu 10.04 LTS 로이 작업을 수행 할 수있는 방법이 있는지 확실하지 않습니다.

그러나 최신 버전의 Linux 커널에는 FS-Cache & CacheFS 라는 기능이 포함되어 있습니다.이 기능은 사용자 (및 본인)가 원하는 것과 똑같이 들립니다.

네트워크 파일 시스템의 로컬 캐싱 도 참조하십시오 .


고마워, 그것은 훌륭한 기능입니다. 불행히도 그것은 쓰기 지원이 부족합니다 :(.
Javier Rivera
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.