다음을 통해 공유


저널 변경

자동 백업 애플리케이션은 작업을 수행하기 위해 볼륨의 상태에 대한 변경 내용을 확인해야 하는 프로그램의 한 예입니다. 디렉터리 또는 파일의 변경 내용을 확인하는 무차별 암호 대입 방법은 전체 볼륨을 검사하는 것입니다. 그러나 시스템 성능이 저하되어 허용되는 접근 방식이 아닌 경우가 많습니다. 또 다른 방법은 애플리케이션이 백업할 디렉터리에 대한 디렉터리 알림을 등록하는 것입니다(FindFirstChangeNotification 호출하거나 ReadDirectoryChangesW함수를호출). 이는 첫 번째 방법보다 더 효율적이지만 애플리케이션을 항상 실행해야 합니다. 또한 많은 수의 디렉터리 및 파일을 백업해야 하는 경우 이러한 애플리케이션에 대한 처리 및 메모리 오버헤드로 인해 운영 체제의 성능이 저하될 수도 있습니다.

이러한 단점을 방지하기 위해 NTFS 파일 시스템은 USN(업데이트 시퀀스 번호) 변경 저널을 유지 관리합니다. 볼륨의 파일 또는 디렉터리를 변경하면 해당 볼륨에 대한 USN 변경 저널이 변경 내용에 대한 설명과 파일 또는 디렉터리의 이름으로 업데이트됩니다.

컴퓨터 또는 볼륨 오류와 같은 파일 시스템 인덱싱을 복구하려면 변경 저널도 필요합니다. 인덱싱을 복구하는 기능은 파일 시스템이 이러한 경우 전체 볼륨을 다시 인덱싱하는 데 시간이 많이 걸리는 프로세스를 방지할 수 있습니다.

다음 항목에서는 변경 저널에 대해 설명합니다.

이 섹션에서는

주제 묘사
변경 저널 레코드
파일, 디렉터리 및 기타 NTFS 파일 시스템 개체가 추가, 삭제 및 수정되면 NTFS 파일 시스템은 컴퓨터의 각 볼륨에 대해 하나씩 스트림에서 변경 저널 레코드를 입력합니다.
변경 저널 식별자 사용
NTFS 파일 시스템은 서명되지 않은 64비트 식별자를 각 변경 저널과 연결합니다.
변경 저널 만들기, 수정 및 삭제
관리자는 변경 저널을 만들고 삭제하고 다시 만들 수 있습니다.
변경 저널 작업 대한 볼륨 핸들 가져오기
USN(업데이트 시퀀스 번호) 변경 저널 작업에 사용할 볼륨에 대한 핸들을 가져오려면 lpFileName 매개 변수가 \\.\X문자열로 설정된 CreateFile 함수를 호출합니다.
저널 작업 변경
NTFS USN(파일 시스템 업데이트 시퀀스 번호) 변경 저널과 함께 사용할 코드 및 구조를 제어합니다.