Jak rozwiązywać problemy z błędami journal_wrap w zestawach replik Sysvol i DFS

W tym artykule omówiono sposób rozwiązywania problemów z błędami journal_wrap w zestawach replik Sysvol i DFS.

Uwaga

Ten artykuł dotyczy systemu Microsoft Windows 2000. Należy pamiętać, że obsługa systemu Windows 2000 zakończyła się 13 lipca 2010 r. Aby uzyskać więcej informacji na temat zasad cyklu życia pomoc techniczna firmy Microsoft, zobacz następującą witrynę internetową firmy Microsoft: pomoc techniczna firmy Microsoft zasady cyklu życia

Dotyczy: Windows 2000
Oryginalny numer KB: 292438

Podsumowanie

Usługa replikacji plików (FRS) to wielowątkowy, wielowzorcowy aparat replikacji, który zastępuje usługę LMREPL (LanMan Replication) w wersjach 3.x i 4.0 systemu Microsoft Windows NT. Kontrolery domeny i serwery systemu Windows 2000 używają usługi FRS do replikowania zasad systemu i skryptów logowania dla systemu Windows 2000 i starszych klientów znajdujących się w woluminie systemowym (Sysvol).

Usługa FRS może również replikować zawartość między serwerami z systemem Windows 2000, które hostują te same bazy danych rozproszonego systemu plików (DFS) odporne na uszkodzenia lub repliki węzłów podrzędnych.

W tym artykule opisano sposób, w jaki usługa FRS używa i opiera się na dzienniku zmian USN dla systemu plików NTFS.

Więcej informacji

Dziennik USN to dziennik o stałym rozmiarze, który rejestruje wszystkie zmiany wprowadzone na partycjach sformatowanych przez system NTFS 5.0. System NTFRS monitoruje plik dziennika NTFS USN pod kątem zamkniętych plików w katalogach replikowanych frs, o ile usługa FRS jest uruchomiona.

Dziennik błędy zawijania występują, jeśli wystarczająca liczba zmian występujących podczas wyłączania usługi FRS w taki sposób, że ostatnia zmiana nazwy USN zarejestrowana podczas zamykania usługi FRS nie istnieje już w dzienniku USN podczas uruchamiania. Istnieje ryzyko, że zmiany w plikach i folderach replikowanych drzew usługi FRS mogły wystąpić, gdy usługa została wyłączona, a w czasopiśmie USN nie istnieje żaden rekord zmiany. Aby zabezpieczyć się przed niespójnością danych, usługa FRS zapewnia stan zawijania dziennika.

Aby przeprowadzić konserwację elementów członkowskich zestawu replik usługi FRS, administratorzy mogą zatrzymać usługę FRS przez długi czas. W takim przypadku administratorzy mogą nie zdawać sobie sprawy z potencjalnego wpływu. Ponadto warunki błędu mogą powodować zamknięcie usługi FRS, co powoduje błąd zawijania dziennika. W dużych zestawach replik elementy członkowskie repliki mogą napotkać następujący błąd podczas przywracania autorytatywnego (BURFLAGS=D4):

journal_wrap_error

Aby odzyskać, element członkowski repliki, której dotyczy problem, musi zostać ponownie zainicjowany przy użyciu przywracania nieautorytatywnego (BURFLAGS=D2), w którym będzie synchronizować pliki od istniejącego partnera przychodzącego. Ponowne inicjowanie może być czasochłonne w przypadku dużych zestawów replik.

Rozważmy scenariusz, w którym komputery uruchamiają wersje pliku Ntfrs.exe w następujących wersjach systemowych:

  • Windows 2000 (binarny 2195)
  • Windows 2000 Service Pack 1 (SP1)
  • Poprawka z dodatkiem SP1 (kompilacja WINSE 5298)

W tych scenariuszach proces przywracania nieautorytatywnego musi zostać wywołany ręcznie. W tym celu należy ustawić wartość BURFLAGS=D2 w rejestrze systemu Windows NT.

W przypadku komputerów z systemem Windows 2000 korzystających z wersji pliku Ntfrs.exe z systemu Windows 2000 z dodatkiem Service Pack 2 (SP2) lub z systemu Windows 2000 z dodatkiem SP2 (WINSE 11773) usługa wykonuje programowe przywracanie nieautorytatywne po wykryciu journal_wrap_error.

Domyślnie wersje pliku Ntfrs.exe z systemu Windows 2000 z dodatkiem Service Pack 3 (SP3) i z poprawki systemu Windows 2000 z dodatkiem SP3 nie wykonują automatycznego przywracania nieautorytatywnego (na przykład sp3 pozostawia zawartość jako 2195 i SP1 opuścił kontekst w miejscu), gdy wykryto błędy zawijania dziennika. Wersje NTFRS z dodatkiem SP3 mogą być skonfigurowane tak, aby działały jak sp2, gdy wpis rejestru "Włącz automatyczne przywracanie zawijania dziennika" jest ustawiony na 1 w następującym podkluczu rejestru: HKLM\System\Ccs\Services\Ntfrs\Parameters

Ważna

Nie zalecamy używania tego ustawienia rejestru, a to ustawienie nie powinno być używane w wersjach systemu Windows po wersji dodatku Service Pack 3 systemu Windows 2000. Zalecaną metodą wykonywania przywracania nieautorytatywnego na elementach członkowskich frs zestawów replik systemu plików DFS lub SYSVOL jest użycie wartości rejestru FRS BurFlags. Aby uzyskać więcej informacji na temat używania wartości rejestru BurFlags, kliknij następujący numer artykułu, aby wyświetlić artykuł w bazie wiedzy Microsoft Knowledge Base: 290762 Używanie klucza rejestru BurFlags do ponownej inicjowania zestawów replik usługi replikacji plików

Poniżej przedstawiono odpowiednie opcje zmniejszania błędów zawijania dziennika:

  • Umieść zawartość replikowaną przez usługę FRS na woluminach mniej zajętych.
  • Pozostaw uruchomioną usługę FRS.
  • Unikaj wprowadzania zmian w zawartości replikowanej przez usługę FRS, gdy usługa jest wyłączona.
  • Zwiększ rozmiar dziennika USN.

FRS to usługa, która zawsze musi być uruchomiona na kontrolerach domeny systemu Windows i elementach członkowskich zestawów systemu plików DFS replikowanych przez usługę FRS.

Jeśli zwiększysz rozmiar dziennika USN, a w związku z tym zwiększysz liczbę zmian, które dziennik może przechowywać przed "zawijaniem" dziennika, zmniejsza to możliwość zawijania dziennika USN. Rozmiar dziennika USN można zmienić, ustawiając następujący klucz rejestru: HKLM\System\CCS\Services\NTFRS\Parameters\"Ntfs Journal size in MB" (REG_DWORD)

Prawidłowe ustawienia wahają się od 8 megabajtów do 128 megabajtów (MB). Wartość domyślna to 32 MB. To ustawienie dotyczy wszystkich woluminów hostujących drzewo repliki usługi FRS. Musisz zatrzymać, a następnie ponownie uruchomić usługę NTFRS, aby zwiększyć rozmiar dziennika USN. Aby jednak zmniejszyć rozmiar dziennika USN, należy ponownie sformatować wszystkie woluminy zawierające zawartość replikowaną przez usługę FRS.

Liczbę zmian przechowywanych w danym pliku dziennika USN można oszacować przy użyciu następującej formuły: rozmiar dziennika /((60 bajtów + (długość nazwy pliku)) * 2) Liczba "2" w tej formule wynika z dwóch wpisów dziennika dla każdej zmiany pliku: 1 dla otwartych i 1 do zamknięcia. Podziel rozmiar dziennika przez rozmiar na zmianę, aby określić przybliżoną liczbę zmian, które mogą wystąpić przed wystąpieniem błędu zawijania dziennika. Jeśli zakładamy, że nazwy plików mają format "8.3", jest to mapowane na około 200 000 plików i/lub katalogów dla pliku dziennika o rozmiarze 32 MB. Jeśli używane są długie nazwy plików, liczba zmian będzie mniejsza.

W systemie Windows 2000 z dodatkiem Service Pack 2 prawidłowy zakres ustawień wynosi od 8 MB do 128 MB, a wartość domyślna to 32 MB. W systemie Windows 2000 z dodatkiem Service Pack 3 prawidłowy zakres ustawień wynosi od 4 MB do 10 000 MB, a wartość domyślna to 512 MB. Te ustawienia dotyczą wszystkich woluminów hostowanych w drzewie repliki usługi FRS.

Zgodnie z wytycznymi firma Microsoft sugeruje skonfigurowanie 128 MB dziennika dla każdego 100 000 plików zarządzanych przez replikację na tym woluminie.

Aby uzyskać więcej informacji, kliknij następujące numery artykułów, aby wyświetlić artykuły w bazie wiedzy Microsoft Knowledge Base:

290762 Ponowne inicjowanie zestawów replik usługi replikacji plików przy użyciu klucza rejestru BurFlags