MFT Entry를 보면 각 파일에 대한 시간 정보를 알 수 있는 속성이 두 군대 있다.
바로 $STANDARD_INFORMATION 속성과 $FILE_NAME 속성이다.
내부적으로 각각 4개의 시간 정보는 다음과 같다.
Created Time : 파일이 생성된 시간
Modified Time : 마지막으로 파일이 수정된 시간
MFT Modified Time : MFT의 내용이 마지막으로 수정된 시간(Windows 속성 창이 표시 안됨)
Accessed Time : 마지막으로 파일의 내용에 접근한 시간
이제 각각의 내용이 언제 변하는지 그에대한 규칙을 보겠습니다.
( 저번 포스팅 때 만들었던 파일정보 보는 프로그램을 통해 일일이 값을 확인해 보았습니다. )
Windows 7에서 테스트를 하였고 파일 접근에 대한 부분은 원래 마지막으로 파일에 접근한 시간을 나타내는데 파일을 실행해 보아도 새로 갱신이 되지 않으며 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 의
NtfsDisableLastAccessUpdate 값 또한 수정해보아도 새로 갱신이 되질 않더군요. 뭐 접근 시간에 대해 실시간으로 계속 기록하면 상당히 OS자체적으로 리소스를 먹게되니 별로 중요하게 생각 안하기로 하렵니다.
또한 각 플랫폼마다 전부 같은 규칙은 아닐태니 위 값을 사용해 무언가 작업을 할 때 상당히 신경을 써야할 것 같습니다.
'My Study > Programming&Theory' 카테고리의 다른 글
GetFileTime 신뢰도 (2) | 2012.12.05 |
---|---|
윈도우 커널 프로세스 당 스택 크기 (9) | 2012.12.04 |
NTFS 원하는 파일 속성 출력하기 (3) | 2012.11.27 |
NTFS 메타데이터파일 정보 (0) | 2012.11.22 |
NTFS : MFT 요소 값 구하기 2가지 방법 (15) | 2012.11.20 |