Переполнение квоты промежуточного хранения DFSR: решение Event ID 4202
Симптомы переполнения квоты промежуточного хранения DFSR
Репликация между файловыми серверами замедляется или полностью останавливается. В журнале событий DFS Replication регистрируются предупреждения Event ID 4202: The DFS Replication service has detected that the staging space allocated for the replicated folder is above the high watermark и Event ID 4204: The DFS Replication service has resolved the low disk space condition, повторяющиеся с высокой частотой. Служба тратит значительные ресурсы процессора на принудительную очистку папки DfsrPrivate\Staging.
| Симптом | Где фиксируется | Причина |
|---|---|---|
| Event ID 4202 / 4204 (Staging High Watermark) | Журнал DFS Replication | Объем реплицируемых файлов превышает 90% лимита папки Staging |
| Event ID 4214 | Журнал DFS Replication | Квота промежуточного хранилища заполнена на 100%, репликация заблокирована |
| Файлы большого объема не синхронизируются | Клиенты DFS | Размер отдельного файла превышает общий размер квоты Staging |
Пошаговое изменение и оптимизация квоты Staging DFSR
- Определите максимальный размер файлов в реплицируемой папке: размер квоты Staging должен быть не меньше суммы размеров 32 самых больших файлов в реплицируемой группе. Проверьте топ самых крупных файлов через PowerShell:
Get-ChildItem -Path "D:\ReplicatedFolder" -Recurse -File | Sort-Object Length -Descending | Select-Object -First 32 FullName, @{Name="SizeGB";Expression={[math]::round($_.Length/1GB,2)}} - Увеличьте квоту папки Staging через командлет DFS-R: установите квоту, соответствующую нагрузке (например, 64 ГБ):
Set-DfsrReplicatedFolderMembership -GroupName "CorpGroup" -FolderName "SharedDocs" -ComputerName $env:COMPUTERNAME -StagingPathQuotaInMB 65536 - Проверьте текущий размер и пороги очистки Staging:
Get-DfsrReplicatedFolderMembership -GroupName "CorpGroup" -FolderName "SharedDocs" | Select-Object ComputerName, FolderName, StagingPath, StagingPathQuotaInMB - Примените изменения и сбросьте кэш репликации:
Update-DfsrConfigurationFromAD
Важно: По умолчанию очистка Staging запускается при достижении 90% квоты (High Watermark) и продолжается до снижения до 60% (Low Watermark). Если размер одного входящего файла превышает квоту Staging, этот файл никогда не будет синхронизирован.
Частые вопросы (FAQ)
Что такое папка Staging в DFS-R?
Это временный буфер (DfsrPrivate\Staging), где служба DFSR сжимает, делит на блоки (RDC) и подготавливает файлы перед их отправкой или интеграцией в локальное хранилище.
Какое эмпирическое правило для расчета квоты Staging рекомендует Microsoft?
Размер квоты Staging должен быть равен или превышать суммарный размер 32 самых больших файлов в реплицируемой группе.
Можно ли очищать папку DfsrPrivate\Staging вручную через Проводник?
Категорически нет. Ручное удаление файлов нарушает целостность локальной базы данных Jet (DFSR) и приводит к инвалидации репликации (Event ID 2104).
Как перенести папку Staging на другой физический диск?
Используйте командлет Set-DfsrReplicatedFolderMembership с параметром -StagingPath 'E:\DFSR_Staging'.