2014-02-23 7 views
1

NTFS의 저널링이 활성화되어 있지만 내 파일의 변경 기록 중 일부가 저널에 추가되기를 원합니다. 이것이 가능한가? 그렇지 않은 경우 특정 파일과 관련된 변경 사항이 USN 저널에 추가 되더라도 특정 파일과 관련된 레코드 만 삭제할 수있는 방법이 있습니까? 내가 지금까지 읽은 것부터 당신은 de-fragmentation API를 사용하거나 fsutil 도구를 사용하여 개별 저널을 사용하지 않고 전체 저널을 삭제할 수 있습니다.NTFS USN 저널의 개별 항목을 삭제할 수 있습니까?

도움을 주시면 감사하겠습니다.

+0

내가이 가능하여 생각을 디스크에 직접 쓰기. – Xearinox

+0

하지만 USN 저널 구조를 이해하고 이에 도달하여 불안정성을 유발할 수있는 원시 데이터를 삭제해야합니다. 아마도이 작은 작업을 위해 전체 볼륨을 잠글 수 있습니다. –

+0

이전에이 작업을했지만, 비슷한 목적이 아무런 문제없이 작동합니다. – Xearinox

답변

1

사실입니다. 저널이있는 동안 파일 변경 사항을 숨길 수 없습니다. 그리고 당신은 하나의 usn 레코드를 규칙적으로 삭제할 수 없습니다. Xearinox가 지적했듯이이 데이터를 조작하는 유일한 방법은 직접 디스크 쓰기 작업입니다. 한마디로

Keeping an Eye on Your NTFS Drives: the Windows 2000 Change Journal Explained
Keeping an Eye on Your NTFS Drives, Part II: Building a Change Journal Application

: 당신이에 관심이 있다면

, 이것은 당신이 읽고 싶은 것입니다 USN 저널 USN 기록의 비 단편화 시리즈입니다. 업데이트 순서 번호는 실제로는 오프셋뿐입니다. [1] 전체 구조가 꽤 간단합니다.

변경] 저널은 항상 파일의 끝에 새 레코드를 기록하기 때문에 구현이 USN
가 이 소스는 같은 녹음의 오프셋 (offset) 파일을 사용하기로 결정했습니다

: Keeping an Eye on Your NTFS Drives: the Windows 2000 Change Journal Explained