Come risolvere gli errori di journal_wrap nei set di repliche Sysvol e DFS

Questo articolo illustra come risolvere gli errori di journal_wrap nei set di repliche Sysvol e DFS.

Nota

Questo articolo si applica a Microsoft Windows 2000. Tenere presente che il supporto per Windows 2000 è terminato il 13 luglio 2010. Per altre informazioni sui criteri relativi al ciclo di vita supporto tecnico Microsoft, vedere il sito Web Microsoft seguente: supporto tecnico Microsoft Criteri relativi al ciclo di vita

Si applica a: Windows 2000
Numero KB originale: 292438

Riepilogo

Il servizio replica file (FRS) è un motore di replica multithreading multimaster che sostituisce il servizio LMREPL (Replica LanMan) nelle versioni 3.x e 4.0 di Microsoft Windows NT. I controller di dominio e i server Windows 2000 usano FRS per replicare i criteri di sistema e gli script di accesso per Windows 2000 e per i client precedenti che si trovano nel volume di sistema (Sysvol).

FrS può anche replicare il contenuto tra server Windows 2000 che ospitano le stesse radici DFS (Distributed File System) a tolleranza di errore o repliche di nodi figlio.

Questo articolo descrive come FRS usa e si basa sul journal delle modifiche USN per il file system NTFS.

Ulteriori informazioni

Il journal USN è un log di dimensioni fisse che registra tutte le modifiche che si verificano nelle partizioni formattate ntfs 5.0. NTFRS monitora il file journal NTFS USN per i file chiusi nelle directory replicate di FRS, purché frs sia in esecuzione.

Journal errori di wrapping si verificano se un numero sufficiente di modifiche che si verificano mentre FRS è disattivato in modo che l'ultima modifica USN registrata durante l'arresto non esista più nel journal USN durante l'avvio. Il rischio è che si siano verificate modifiche a file e cartelle per gli alberi replicati frs mentre il servizio è stato disattivato e non esiste alcun record della modifica nel journal USN. Per proteggersi dall'incoerenza dei dati, FRS asserisce in uno stato di wrapping del journal.

Per eseguire la manutenzione sui membri del set di repliche FRS, gli amministratori possono arrestare il servizio FRS per lunghi periodi di tempo. In questo caso, gli amministratori potrebbero non rendersi conto del potenziale impatto. Inoltre, le condizioni di errore possono causare l'arresto del servizio FRS e questo causa un errore di wrapping del journal. Nei set di repliche di grandi dimensioni, i membri della replica potrebbero riscontrare l'errore seguente durante un ripristino autorevole (BURFLAGS=D4):

journal_wrap_error

Per eseguire il ripristino, il membro di replica interessato deve essere reinizializzato con un ripristino non autorizzato (BURFLAGS=D2) in cui sincronizzerà i file da un partner in ingresso esistente. Questa reinizializzazione può richiedere molto tempo per i set di repliche di grandi dimensioni.

Si consideri lo scenario in cui i computer eseguono versioni del file Ntfrs.exe nelle versioni di sistema seguenti:

  • Windows 2000 (binario 2195)
  • Windows 2000 Service Pack 1 (SP1)
  • Sp1 Hotfix (BUILD WINSE 5298)

In questi scenari, il processo di ripristino non autorizzato deve essere richiamato manualmente. A tale scopo, è necessario impostare BURFLAGS=D2 nel Registro di sistema di Windows NT.

Per i computer Windows 2000 che usano versioni del file Ntfrs.exe da Windows 2000 Service Pack 2 (SP2) o da Windows 2000 SP2 hotfix (WINSE 11773), il servizio esegue un ripristino non autorizzato a livello di codice quando viene rilevato il journal_wrap_error.

Per impostazione predefinita, le versioni del file di Ntfrs.exe di Windows 2000 Service Pack 3 (SP3) e dell'hotfix di Windows 2000 SP3 non eseguono un ripristino non autorizzato automatico (ad esempio, SP3 lascia il contenuto 2195 e SP1 lasciato il contesto) quando vengono rilevati errori di wrapping del journal. Le versioni SP3 di NTFRS possono essere configurate per funzionare come SP2 quando la voce del Registro di sistema "Enable journal wrap automatic restore" è impostata su 1 nella sottochiave del Registro di sistema seguente: HKLM\System\Ccs\Services\Ntfrs\Parameters

Importante

Non è consigliabile usare questa impostazione del Registro di sistema e questa impostazione non deve essere usata nelle versioni di Windows dopo la versione service pack 3 di Windows 2000. Il metodo consigliato per eseguire un ripristino non autorizzato sui membri FRS dei set di repliche DFS o SYSVOL consiste nell'usare il valore del Registro di sistema FRS BurFlags. Per altre informazioni su come utilizzare il valore del Registro di sistema BurFlags, fare clic sul numero dell'articolo della Microsoft Knowledge Base: 290762 Uso della chiave del Registro di sistema BurFlags per reinizializzare i set di repliche del servizio Replica file

Di seguito sono riportate le opzioni appropriate per ridurre gli errori di wrapping del journal:

  • Inserire il contenuto replicato da FRS in volumi meno occupati.
  • Mantenere in esecuzione il servizio FRS.
  • Evitare di apportare modifiche al contenuto replicato da FRS mentre il servizio è disattivato.
  • Aumentare le dimensioni del journal USN.

FrS è un servizio che deve essere sempre in esecuzione nei controller di dominio Windows e nei membri dei set DFS replicati da FRS.

Se si aumentano le dimensioni del giornale di registrazione USN e quindi si aumenta il numero di modifiche che il giornale di registrazione può contenere prima del "wrapping" del giornale di registrazione, si riduce la possibilità che si verifichi il wrapping del journal USN. Le dimensioni del journal USN possono essere modificate impostando la chiave del Registro di sistema seguente: HKLM\System\CCS\Services\NTFRS\Parameters\"Ntfs Journal size in MB" (REG_DWORD)

Le impostazioni valide vanno da 8 megabyte a 128 megabyte (MB). Il valore predefinito è 32 MB. Questa impostazione si applica a tutti i volumi che ospitano un albero di replica FRS. È necessario arrestare e riavviare il servizio NTFRS affinché si verifichino gli aumenti delle dimensioni del journal USN. Tuttavia, per ridurre le dimensioni del journal USN, è necessario riformattare tutti i volumi che contengono contenuto replicato da FRS.

Il numero di modifiche che un file journal USN può contenere può essere stimato usando la formula seguente: journal size /((60 byte + (length of file name)) * 2) Il numero "2" in questa formula deriva da due voci del journal per ogni modifica di file: 1 per open e 1 per close. Dividere le dimensioni del journal per le dimensioni per ogni modifica per determinare il numero approssimativo di modifiche che possono verificarsi prima che venga rilevato l'errore di ritorno a capo del journal. Se si presuppone che i nomi di file siano in un formato di file "8.3", questo viene mappato a circa 200.000 file e/o directory per un file journal da 32 MB. Il numero di modifiche sarebbe minore se si usano nomi di file lunghi.

In Windows 2000 Service Pack 2 le impostazioni valide sono comprese tra 8 MB e 128 MB e il valore predefinito è 32 MB. In Windows 2000 Service Pack 3 le impostazioni valide sono comprese tra 4 MB e 10.000 MB e il valore predefinito è 512 MB. Queste impostazioni si applicano a tutti i volumi che ospitano un albero di replica FRS.

Come linea guida, Microsoft suggerisce di configurare 128 MB di journal per ogni 100.000 file gestiti dalla replica in tale volume.

Per altre informazioni, fare clic sui numeri degli articoli seguenti per visualizzare gli articoli della Microsoft Knowledge Base:

290762 Uso della chiave del Registro di sistema BurFlags per reinizializzare i set di repliche del servizio Replica file