캐시파일 - 파일이 로컬 캐시에서 복사되었는지 확인하는 방법은 무엇입니까?

캐시파일 - 파일이 로컬 캐시에서 복사되었는지 확인하는 방법은 무엇입니까?

설정이 완료되었으며 cachefilesd올바른지 확인하기 위해 다음을 확인했습니다.

  • cachefilesd서비스가 실행 중입니다
  • NFS 스토리지가 마운트되어 있으며 설정을 -o fsc볼 수 있습니다 .FSCyes/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두 번째 복사 가 켜져 있을 때와 대기 시간이 도입될 때 왜 그렇게 많은 시간이 걸리나요 ?
  • 파일이 로컬 캐시에서 복사되었는지 확인하는 방법은 무엇입니까?

어떤 종류의 힌트라도 매우 도움이 될 것입니다.

누구든지 어떤 종류의 정보도 제공할 수 있나요?

관련 정보