File Replication Service – Come Risolvere i Problemi

In Active Directory il servizio FRS (File Replication Service) ha la responsabilità di replicare il contenuto della cartella Sysvol in modo che tutti i domain controller abbiano le spesse policy e gli stessi script. Inoltre FRS si occupa della sincronizzazione dei file quando si utilizza DFS (Distributed File System).

FRS si basa sul DNS e sul servizio FRS per replicare la cartella sysvol e quindi è importante che questi due servizi funzionino correttamente.

Oltre ai problemi determinati da questi servizi la replica può funzionare in modo non corretto per altre cause.

Journal Wrap

Quando viene modificato un oggetto NTFS, viene modificato anche il NTFS Change Journal che viene utilizzato da FRS per identificare gli oggetti che sono stati modificati. L’oggetto NTFS modificato viene copiato e compresso nell’area di staging.

Se il NTFS Change Journal è troppo piccolo e avvengono molte modifiche prima che FRS lo controlli, è possibile che i cambiamenti più vecchi vengano eliminati prima che avvenga la replica.

Per evitare questo rischio è possibile aumentare la dimensione del NTFS Change Journal accedendo alla chiave di registro HKLM\System\CurrentControlSet\Services\NtFrs\Parameters e creando una nuova chiave REG_DWORD che deve essere chiamata NTFS Journal Size in MB.

Morphed Directories

Quando viene creato un oggetto su due domain controller prima che avvenga una replica il domain controller rinomina il nuovo oggetto con un prefisso NTFRS_xxxxxxxx dove xxxxxxxx è un numero casuale che identifica l’oggetto.

In questo caso FRS non replica l’oggetto duplicato ma aspetta che sia l’amministratore a decidere se rinominare l’oggetto con il nome corretto o cancellarlo.

Questa situazione si verifica spesso quando gli amministratori copiano manualmente i file nelle cartelle in cui sono replicati i file sui domain controller.

Problemi relativi all’area di Staging

Quando un oggetto gestito da FRS viene modificato l’oggetto viene copiato nell’area di Staging dove rimane fino a quando non viene replicato sugli altri domain controller.

Quando l’area di Staging raggiunge il 90% dello spazio il domain controller cancella i file fino a raggiungere il 60% dello spazio.

Per aumentare la dimensione dell’area di Staging è necessario modificare il valore Staging Space Limit in KB che si trova nella chiave di registro HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters.

Una volta effettuata la modifica è necessario riavviare il servizio ntfrs.