Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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