Зависание сборки мусора дедупликации (Garbage Collection): решение
Симптомы зависания сбора мусора Data Deduplication
Пространство на томе с дедупликацией не освобождается даже после массового удаления файлов. Задание дедупликации GarbageCollection или Scrubbing зависает на 0% или выдает ошибку в журнале Dedup-Operational: Event ID 12824: Data Deduplication job failed due to insufficient memory or volume corruption. Командлет Get-DedupJob показывает длительное выполнение задачи без прогресса.
| Симптом | Где отображается | Причина |
|---|---|---|
| Get-DedupJob: Progress 0% | PowerShell | Нехватка оперативной памяти для загрузки таблицы хешей или дедлок ввода-вывода |
| Место на диске не освобождается | Проводник Windows | Файлы удалены, но задача Garbage Collection не может удалить осиротевшие чанки |
| Event ID 12824 / 12805 | Журнал Dedup-Operational | Повреждение хранилища чанков (Chunk Store) или сбой контрольной суммы |
Пошаговое восстановление задач дедупликации
- Принудительно остановите зависшие задачи дедупликации:
Stop-DedupJob -Volume "D:" -Type All - Запустите проверку целостности хранилища чанков (Scrubbing) в режиме глубокого исправления:
Start-DedupJob -Volume "D:" -Type Scrubbing -Full -Priority High; Get-DedupJob - Запустите сборку мусора в ручном режиме с высоким приоритетом:
Start-DedupJob -Volume "D:" -Type GarbageCollection -Priority High -Memory 50 - Проверьте освобожденное пространство и экономию дедупликации:
Get-DedupStatus -Volume "D:" | Select-Object FreeSpace, UsedSpace, SavedSpace, OptimizedFilesCount
Совет: Если на томе осталось менее 5% свободного места, служба дедупликации не сможет создать временные таблицы для сборки мусора. Временно расширьте том или удалите ненужные файлы с других неоптимизированных папок.
Частые вопросы (FAQ)
Почему после удаления файлов место на дедуплицированном диске не освобождается сразу?
При удалении файлов удаляются только указатели (Reparse Points). Сами блоки данных в Chunk Store освобождаются только после отработки регламентного задания Garbage Collection.
В чем разница между Regular GC и Full GC в дедупликации?
Regular GC освобождает только полностью неиспользуемые чанки. Full GC (параметр -Full) уплотняет контейнеры с фрагментированными чанками, освобождая максимум места.
Сколько оперативной памяти требуется дедупликации?
В среднем требуется около 1 ГБ RAM на каждый 1 ТБ дедуплицированных данных для загрузки хеш-таблицы.
Как запланировать выполнение сборки мусора в нерабочее время?
Используйте командлет Set-DedupSchedule -Name 'WeeklyGarbageCollection' -DaysOfWeek Sunday -Start 22:00.