변경 저널

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

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

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

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

섹션 내용

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