fsutil usn

적용 대상: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

USN(업데이트 시퀀스 번호) 변경 저널을 관리합니다. USN 변경 저널의 볼륨에 파일에 대 한 모든 변경 내용 영구적 로그를 제공 합니다. 파일, 디렉터리 및 기타 NTFS 개체는 추가, 삭제 및 수정, NTFS USN 변경 저널 컴퓨터의 각 볼륨 마다 하나씩 레코드 입력 합니다. 각 기록은 변경 유형 및 변경된 개체를 나타냅니다. 새 레코드 스트림의 끝에 추가 됩니다.

구문

fsutil usn [createjournal] m=<maxsize> a=<allocationdelta> <volumepath>
fsutil usn [deletejournal] {/d | /n} <volumepath>
fsutil usn [enablerangetracking] <volumepath> [options]
fsutil usn [enumdata] <fileref> <lowUSN> <highUSN> <volumepath>
fsutil usn [queryjournal] <volumepath>
fsutil usn [readdata] <filename>
fsutil usn [readjournal] [c= <chunk-size> s=<file-size-threshold>] <volumepath>

매개 변수

매개 변수 설명
createjournal USN 변경 저널을 만듭니다.
m=<maxsize> NTFS 변경 저널에 할당 하는 바이트의 최대 크기를 지정 합니다.
a=<allocationdelta> 끝에 추가 되 고 변경 저널의 시작 부분에서 제거 된 메모리 할당의 크기를 지정 합니다.
<volumepath> 드라이브 문자(콜론 뒤에)를 지정합니다.
deletejournal 삭제 하거나 활성 USN 변경 저널을 사용 하지 않도록 설정 합니다.

주의: 변경 저널을 삭제하면 FRS(파일 복제 서비스) 및 인덱싱 서비스에 영향을 줍니다. 이러한 서비스는 볼륨의 전체(및 시간이 많이 소요되는) 검사를 수행해야 하기 때문입니다. FRS SYSVOL 복제 및 DFS 링크 대체 볼륨 다시 검색 되는 동안 간 복제에 차례로 부정적인 영향을 줍니다.

/d 활성 USN 변경 저널을 사용하지 않도록 설정하고 변경 저널을 사용하지 않도록 설정하는 동안 입력/출력(I/O) 컨트롤을 반환합니다.
/n 활성 USN 변경 저널을 사용하지 않도록 설정하고 변경 저널을 사용하지 않도록 설정한 후에만 I/O 컨트롤을 반환합니다.
enablerangetracking 볼륨에 대해 USN 쓰기 범위 추적을 사용하도록 설정합니다.
c=<chunk-size> 볼륨에서 추적할 청크 크기를 지정합니다.
s=<file-size-threshold> 범위 추적에 대한 파일 크기 임계값을 지정합니다.
enumdata 열거 하 고 지정 된 두 경계 사이의 변경 저널 항목을 나열 합니다.
<fileref> 열거형을 시작 하려면 볼륨에 있는 파일 내에서 서 수 위치를 지정 합니다.
<lowUSN> 반환 되는 레코드를 필터링 하는 데 사용 하는 범위의 USN 값의 낮은 경계를 지정 합니다. 마지막 변경 저널 USN이 lowUSN 및 highUSN 멤버 값 사이에 있거나 같은 레코드만 반환됩니다.
<highUSN> 반환 되는 파일을 필터링 하는 데 사용 되는 범위의 USN 값의 상한값을 지정 합니다.
queryjournal 현재 변경 저널, 해당 레코드 및 해당 용량에 대 한 정보를 수집 하는 볼륨의 USN 데이터를 쿼리 합니다.
readdata 파일에 대 한 USN 데이터를 읽습니다.
<filename> 파일 이름 및 확장명을 포함하여 파일의 전체 경로를 지정합니다(예: C:\documents\filename.txt).
readjournal USN 저널에서 USN 레코드를 읽습니다.
minver=<number> 반환할 USN_RECORD 최소 주 버전입니다. 기본값 = 2.
maxver=<number> 반환할 USN_RECORD 최대 주 버전입니다. 기본값 = 4.
startusn=<USN number> USN에서 USN 저널 읽기를 시작합니다. 기본값 = 0.

설명

  • 프로그램을 모든 수정 된 파일 집합을 확인 하려면 USN 변경 저널을 참조 하세요. USN 변경 저널 타임 스탬프를 확인 하거나 파일 알림에 등록 보다 훨씬 더 효율적입니다. USN 변경 저널은 인덱싱 서비스, FRS(파일 복제 서비스), RIS(원격 설치 서비스) 및 원격 스토리지에서 사용하도록 설정되고 사용됩니다.

  • 변경 저널이 볼륨 에 이미 있는 경우 createjournal 매개 변수는 변경 저널의 maxsizeallocationdelta 매개 변수를 업데이트합니다. 그러면 활성 저널 불가능 하 게 하지 않고 관리 하는 레코드 수를 확장할 수 있습니다.

  • 변경 저널을이 대상 값 보다 큰 증가할 수 있지만 변경 저널이이 값 보다 작은 값을 다음 NTFS 검사점에서 잘립니다. NTFS는 변경 저널을 검사하고 크기가 maxsize 값과 allocationdelta 값을 초과하면 트리밍합니다. NTFS 검사점에 운영 체제 오류에서 복구 하는 데 필요한 처리를 결정 하는 NTFS를 사용 하도록 설정 하는 NTFS 로그 파일에 레코드를 기록 합니다.

  • 변경 저널은 트리밍되기 전에 maxsizeallocationdelta 값의 합계보다 더 커질 수 있습니다.

  • 시스템이 MFT(마스터 파일 테이블)의 모든 레코드에 액세스하고 마지막 USN 특성을 0으로 설정해야 하므로 활성 변경 저널을 삭제하거나 사용하지 않도록 설정하는 데 시간이 많이 걸립니다. 이 프로세스는 몇 분 정도 걸릴 수 하 고 다시 시작이 필요한 경우 시스템을 다시 시작한 후 계속할 수 있습니다. 이 과정에서 변경 저널 활성으로 간주 되지 않습니다도 그 사용 하지 않으면. 시스템 업무 일지를 비활성화 하는 동안 액세스할 수 없으며, 및 모든 저널 작업 오류를 반환 합니다. 주의 기울여야 극단적인 활성 저널을 사용 하지 않도록 설정 하는 경우 부정적인 영향을 주므로 저널을 사용 하는 다른 애플리케이션입니다.

예제

USN 변경 유형 C 드라이브에 저널을 만들려면:

fsutil usn createjournal m=1000 a=100 c:

활성 삭제 USN에 변경 저널을 C 드라이브 유형:

fsutil usn deletejournal /d c:

지정된 청크 크기 및 파일 크기 임계값으로 범위 추적을 사용하도록 설정하려면 다음을 입력합니다.

fsutil usn enablerangetracking c=16384 s=67108864 C:

열거 하 고 C 드라이브에 지정 된 두 경계 사이의 변경 저널 항목을 나열 하려면 다음을 입력 합니다.

fsutil usn enumdata 1 0 1 c:

C 드라이브의 볼륨에 대 한 USN 데이터를 쿼리하려면 다음을 입력 합니다.

fsutil usn queryjournal c:

C 드라이브의 \Temp 폴더에 있는 파일에 대한 USN 데이터를 읽으려면 다음을 입력합니다.

fsutil usn readdata c:\temp\sample.txt

특정 시작 USN을 사용하여 USN 저널을 읽으려면 다음을 입력합니다.

fsutil usn readjournal startusn=0xF00