Udostępnij przez


fsutil usn

Zarządza dziennikiem zmian numeru sekwencji aktualizacji (USN). Dziennik zmian USN zawiera trwały dziennik wszystkich zmian wprowadzonych w plikach na woluminie. Ponieważ pliki, katalogi i inne obiekty NTFS są dodawane, usuwane i modyfikowane, ntfs wprowadza rekordy do dziennika zmian USN, jeden dla każdego woluminu na komputerze. Każdy rekord wskazuje typ zmiany, a obiekt uległ zmianie. Nowe rekordy są dołączane na końcu strumienia.

Syntax

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>

Parameters

Parameter Description
createjournal Tworzy dziennik zmian USN.
m=<maxsize> Określa maksymalny rozmiar w bajtach przydzielany przez system PLIKÓW NTFS dla dziennika zmian.
a=<allocationdelta> Określa rozmiar w bajtach alokacji pamięci, który jest dodawany na końcu i usuwany od początku dziennika zmian.
<volumepath> Określa literę dysku (a następnie dwukropek).
deletejournal Usuwa lub wyłącza aktywny dziennik zmian USN.

OSTROŻNOŚĆ: Usunięcie dziennika zmian ma wpływ na usługę replikacji plików (FRS) i usługę indeksowania, ponieważ wymaga od tych usług wykonania pełnego (i czasochłonnego) skanowania woluminu. To z kolei negatywnie wpływa na replikację SYSVOL usługi FRS i replikację między alternatywnymi łączami systemu plików DFS podczas ponownego skanowania woluminu.

/d Wyłącza aktywny dziennik zmian USN i zwraca kontrolkę wejścia/wyjścia (we/wy), gdy dziennik zmian jest wyłączony.
/n Wyłącza aktywny dziennik zmian USN i zwraca kontrolkę We/Wy dopiero po wyłączeniu dziennika zmian.
enablerangetracking Włącza śledzenie zakresu zapisu USN dla woluminu.
c=<chunk-size> Określa rozmiar fragmentu do śledzenia na woluminie.
s=<file-size-threshold> Określa próg rozmiaru pliku do śledzenia zakresu.
enumdata Wylicza i wyświetla listę wpisów dziennika zmian między dwoma określonymi granicami.
<fileref> Określa położenie porządkowe w plikach na woluminie, w którym ma się rozpocząć wyliczenie.
<lowUSN> Określa dolną granicę zakresu wartości USN używanych do filtrowania zwracanych rekordów. Zwracane są tylko rekordy, których numer USN dziennika ostatniej zmiany jest równy wartości elementów członkowskich lowUSN i highUSN .
<highUSN> Określa górną granicę zakresu wartości USN używanych do filtrowania zwracanych plików.
queryjournal Wysyła zapytanie do danych USN woluminu w celu zebrania informacji o bieżącym dzienniku zmian, jego rekordach i pojemności.
readdata Odczytuje dane USN dla pliku.
<filename> Określa pełną ścieżkę do pliku, w tym nazwę pliku i rozszerzenie, na przykład: C:\documents\filename.txt.
readjournal Odczytuje rekordy USN w dzienniku USN.
minver=<number> Minimalna wersja główna USN_RECORD do zwrócenia. Wartość domyślna : 2.
maxver=<number> Maksymalna wersja główna USN_RECORD do zwrócenia. Wartość domyślna : 4.
startusn=<USN number> USN, aby rozpocząć czytanie dziennika USN od. Wartość domyślna : 0.

Remarks

  • Programy mogą skonsultować się z dziennikiem zmian USN, aby określić wszystkie modyfikacje wprowadzone w zestawie plików. Dziennik zmian USN jest znacznie bardziej wydajny niż sprawdzanie sygnatur czasowych lub rejestrowanie w celu otrzymywania powiadomień o plikach. Dziennik zmian USN jest włączony i używany przez usługę indeksowania, usługę replikacji plików (FRS), zdalne usługi instalacji (RIS) i magazyn zdalny.

  • Jeśli arkusz zmian już istnieje na woluminie, parametr createjournal aktualizuje parametry maxsize i allocationdelta arkusza zmian. Dzięki temu można rozszerzyć liczbę rekordów utrzymywanych przez aktywny dziennik bez konieczności jego wyłączania.

  • Dziennik zmian może rosnąć większa niż ta wartość docelowa, ale dziennik zmian jest obcięty w następnym punkcie kontrolnym NTFS do mniejszej niż ta wartość. System plików NTFS sprawdza dziennik zmian i przycina go, gdy jego rozmiar przekracza wartość maxsize plus wartość allocationdelta. W punktach kontrolnych NTFS system operacyjny zapisuje rekordy w pliku dziennika NTFS, który umożliwia systemowi plików NTFS określenie, jakie przetwarzanie jest wymagane do odzyskania po awarii.

  • Arkusz zmian może wzrosnąć do wartości większych niż suma wartości maxsize i allocationdelta przed przycięciem.

  • Usuwanie lub wyłączanie aktywnego dziennika zmian jest bardzo czasochłonne, ponieważ system musi uzyskać dostęp do wszystkich rekordów w tabeli plików głównych (MFT) i ustawić ostatni atrybut USN na 0 (zero). Ten proces może potrwać kilka minut i może być kontynuowany po ponownym uruchomieniu systemu, jeśli jest to konieczne. W trakcie tego procesu dziennik zmian nie jest uznawany za aktywny ani nie jest wyłączony. Gdy system wyłącza dziennik, nie można uzyskać do niego dostępu, a wszystkie operacje dziennika zwracają błędy. Podczas wyłączania aktywnego dziennika należy używać ekstremalnej opieki, ponieważ ma ona negatywny wpływ na inne aplikacje korzystające z dziennika.

Examples

Aby utworzyć dziennik zmian USN na dysku C, wpisz:

fsutil usn createjournal m=1000 a=100 c:

Aby usunąć aktywny dziennik zmian USN na dysku C, wpisz:

fsutil usn deletejournal /d c:

Aby włączyć śledzenie zakresu z określonym rozmiarem fragmentu i progiem rozmiaru pliku, wpisz:

fsutil usn enablerangetracking c=16384 s=67108864 C:

Aby wyliczyć i wyświetlić listę wpisów dziennika zmian między dwoma określonymi granicami na dysku C, wpisz:

fsutil usn enumdata 1 0 1 c:

Aby wysłać zapytanie dotyczące danych USN dla woluminu na dysku C, wpisz:

fsutil usn queryjournal c:

Aby odczytać dane USN dla pliku w folderze \Temp na dysku C, wpisz:

fsutil usn readdata c:\temp\sample.txt

Aby odczytać dziennik USN z określonym początkowym numerem USN, wpisz:

fsutil usn readjournal startusn=0xF00