Linux 디스크 캐시가 통계에 보고된 액세스 시간에 영향을 줍니까?

Linux 디스크 캐시가 통계에 보고된 액세스 시간에 영향을 줍니까?

우분투 12.04에서 나는 다음을 수행했습니다

  1. 파일 개수 계산
  2. 고양이 같은 파일
  3. 통계 파일을 다시
  4. 5분 후에 파일을 다시 고양이로 보내세요.
  5. 통계 파일

3.에서 보고된 접속 시간은 2.가 실행된 시점을 반영합니다. 그러나 5.에 보고된 액세스 시간은 4가 아닌 2.와 일치합니다. 이는 Linux가 캐시에서 파일을 제공하고 두 번째 인스턴스에서는 디스크 액세스를 방지하기 때문입니까? 현재 디스크 캐시에 있는 파일 목록을 검색하는 방법도 있습니까?

답변1

캐싱은 투명합니다. 파일의 메타데이터에는 영향을 주지 않습니다. 파일 액세스 날짜는 파일 읽기로 인해 디스크에서 읽혀졌는지 여부에 관계없이 파일을 읽은 날짜를 표시합니다.

기본적으로 Linux는 파일 액세스 시간을 업데이트하지 않습니다. 사인 커널 2.6.30의 기본 마운트 옵션은 다음과 같습니다.relatime, 이는 약간의 성능 향상을 위해 파일 액세스 시간 유틸리티를 희생합니다. relatime해당 옵션을 사용하여 파일 시스템이 마운트되었으므로 파일을 두 번째로 읽었을 때 atime이 업데이트되지 않은 것 같습니다 .

답변2

메타데이터 캐싱은 일반적으로 파일 캐싱과 다릅니다. fincore 유틸리티를 사용하여 캐시 파일 목록을 가져올 수 있습니다. 다음을 참조하세요.http://code.google.com/p/linux-ftools/.

관련 정보