본문 바로가기

My Study/Programming&Theory

Windows 7 NTFS Time 규칙!

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자체적으로 리소스를 먹게되니 별로 중요하게 생각 안하기로 하렵니다.


또한 각 플랫폼마다 전부 같은 규칙은 아닐태니 위 값을 사용해 무언가 작업을 할 때 상당히 신경을 써야할 것 같습니다.