설정이 완료되었으며 cachefilesd
올바른지 확인하기 위해 다음을 확인했습니다.
cachefilesd
서비스가 실행 중입니다- NFS 스토리지가 마운트되어 있으며 설정을
-o fsc
볼 수 있습니다 .FSC
yes
/proc/fs/nfsfs/volumes
- NFS에서 파일을 복사하면 새 콘텐츠가 추가된 것을 볼 수 있습니다
/var/cache/fscache
./etc/cachefilesd.conf
이제 NFS에서 처음으로 4Mb를 복사하고 time
명령에 따라 소요되는 시간이 대략적으로 다가 400-450 millsecs
오면 동일한 파일을 다시 복사하면 시간이 50-60 millisecs
. 시간이 단축되면서 로컬 캐시가 예상대로 작동한다는 사실이 기뻤습니다.
그러나 서비스를 끄고 옵션 cachefilesd
없이 스토리지를 다시 마운트 해도 -o fsc
여전히 동일한 동작이 나타납니다. 즉, 두 번째 복사에도 여전히 동일한 시간이 걸립니다. 나는 cachefilesd
로컬 캐시의 사본이 더 빨랐어야 했다고 믿습니다 .
NFS 서버 자체에 캐싱이 활성화되어 있을 수 있다는 언급이 있는 몇몇 사이트를 확인했는데 아마도 이것이 cachefilesd
꺼져 있을 때에도 두 번째 복사가 더 빠른 이유일 것입니다.
따라서 두 번째 복사가 로컬 캐시에서 이루어지는지 테스트하기 위해 tc qdisc add dev eth0 root netem delay 400ms
. ( cachefilesd
이 켜져 있고 NFS 저장소가 로 마운트되어 있는지 확인합니다 -o fsc
). 이제 이것으로 첫 번째 복사가 예를 들어 예상한 것보다 훨씬 더 많은 시간이 걸리는 것을 알 수 있습니다. 8-10 secs
놀랍게도 파일이 로컬 캐시에서 복사되는 경우 두 번째 복사 시 800 millisecs
에도 여전히 높은 값이 소요됩니다. 이 동작은 꺼진 1 sec
경우에도 다시 일치합니다 .cachefilesd
질문:
cachefilesd
두 번째 복사 가 켜져 있을 때와 대기 시간이 도입될 때 왜 그렇게 많은 시간이 걸리나요 ?- 파일이 로컬 캐시에서 복사되었는지 확인하는 방법은 무엇입니까?
어떤 종류의 힌트라도 매우 도움이 될 것입니다.
누구든지 어떤 종류의 정보도 제공할 수 있나요?