¿Start‑DedupJob se ejecuta y termina en segundos sin deduplicar nada? Esta guía exhaustiva explica por qué ocurre en Windows Server 2022, cómo diagnosticarlo y los pasos detallados para devolver la función Data Deduplication a un estado plenamente operativo sin reformatear el volumen.
Síntomas observados
- El job finaliza “en vacío”: el porcentaje de deduplicación no aumenta y
Get‑DedupJob
muestra Completed al instante. - Eventos inexistentes: el Visor de eventos carece de advertencias o errores relacionados con Deduplication.
- Copias recientes sin optimizar: al copiar grandes cantidades de datos nuevos, el uso de disco crece a tamaño completo y no se liberan bloques.
Causas habituales antes de entrar en pánico
El servicio de deduplicación depende de varios umbrales, colas internas y políticas de retención. Estas son las razones más comunes por las que “no hace nada” incluso estando habilitado:
Factor | Descripción | Cómo verificar |
---|---|---|
Antigüedad mínima de archivo | Por defecto, Dedup omite archivos de menos de 3–5 días para evitar procesar ítems “calientes”. | Get‑DedupVolume y revisar MinimumFileAgeDays. |
Espacio libre insuficiente | Necesita ≥ 10 % del volumen o ≥ 100 GB (lo que sea mayor) para staging y metadatos. | Explorador → Propiedades o Get‑Volume . |
Trabajos bloqueados | Si hay un unoptimization o garbage collection colgado, nuevos trabajos no arrancan. | Get‑DedupJob seguido de Update‑DedupStatus . |
Cambios extensos de datos | Grandes escrituras concurren con la tarea y la suspenden por prioridad de I/O. | PerfMon → Dedup Chunk Jobs Ready. |
Errores silenciados | El canal estándar no siempre registra fallos. El log diagnóstico sí. | Visor de eventos → Microsoft‑Windows‑Deduplication – Diagnostic (habilitarlo). |
Diagnóstico paso a paso
Comprobar la configuración del volumen
Get-DedupVolume -Volume X:
Confirma que DataAccessOptimization y Compression estén en Enabled
. Si MinimumFileAgeDays > 0 en un entorno de pruebas, bájalo temporalmente a 0:
Set-DedupVolume -Volume X: -MinimumFileAgeDays 0
Buscar trabajos detenidos
Update-DedupStatus
Get-DedupJob -Volume X:
Si una tarea aparece en Queued con estado Waiting durante horas, reinícela:
Stop-DedupJob -Type Optimization -Volume X: -Confirm:$false
Revisar el log avanzado
En el Visor de eventos, activa Show Analytic and Debug Logs → navega a Applications and Services Logs ▸ Microsoft‑Windows‑Deduplication ▸ Diagnostic. Cualquier error de consistencia o acceso se detalla aquí con un Id. de evento 6101
o 6145
.
Correcciones rápidas sin reformatear
Ejecutar varios tipos de trabajo en paralelo
Si tu servidor dispone de núcleos ociosos y RAM abundante (> 8 GB libres), deduplicar, recolectar basura y “scrubbar” simultáneamente acelera la recuperación:
Start-DedupJob -Type Optimization -Volume X: -Memory 50
Start-DedupJob -Type GarbageCollection -Volume X: -Full -Priority High
Start-DedupJob -Type Scrubbing -Volume X: -Full
Tip: Usa el modificador -Full
en GarbageCollection cuando el volumen lleva semanas sin mantenimiento.
Deshabilitar y volver a habilitar la deduplicación
Disable-DedupVolume -Volume X:
Enable-DedupVolume -Volume X:
Start-DedupJob -Type GarbageCollection -Volume X: -Full
Este truco “reinicializa” los metadatos sin tocar los datos usuario; suele arreglar colas corruptas.
Desoptimizar completamente el volumen
Útil cuando han ocurrido interrupciones durante la migración o actualizaciones grandes y las tablas hash quedaron incoherentes.
Start-DedupJob -Type Unoptimization -Volume X: -Priority High
Enable-DedupVolume -Volume X:
Start-DedupJob -Type Optimization -Volume X:
Advertencia: Desoptimizar requiere una cantidad de espacio libre igual al tamaño real de los datos únicos. Comprueba el margen antes.
Reinstalar la característica Data Deduplication
Uninstall-WindowsFeature -Name FS-Data-Deduplication -Restart
Install-WindowsFeature -Name FS-Data-Deduplication -IncludeAllSubFeature
Enable-DedupVolume -Volume X:
Start-DedupJob -Type Optimization -Volume X: -Memory 80
Solo aplica si los binarios están dañados o hubo un “in‑place upgrade” fallido de Windows.
Procedimiento de recuperación recomendado
Aunque existen múltiples combinaciones posibles, la secuencia siguiente maximiza la probabilidad de retornar a la normalidad minimizando tiempo de inactividad:
- Unoptimization (deshacer dedup) sobre el volumen.
- Garbage Collection en modo
-Full
. - Disable/Enable Dedup para refrescar la configuración.
- Reinstalación solo si los pasos previos fallan.
Buenas prácticas operativas
- Planifica al menos un 15 % de espacio libre para volúmenes que cambian a diario (VDI, carpetas de usuario).
- Programa Optimization cada 6 h y Garbage Collection semanal fuera del horario pico.
- Almacena los archivos de paginación y SQL TempDB en volúmenes exentos de deduplicación.
- Evita software antivirus que interfiera con
System Volume Information
; añade exclusiones paraChunkStore
. - Usa el cmdlet
Start-DedupJob -Type Scrubbing -Full
trimestralmente para detectar y corregir corrupción latente.
Preguntas frecuentes
¿Puedo deduplicar volúmenes CSV en un clúster?
Sí, pero requiere Windows Server 2019 o 2022 y las mismas build en todos los nodos. El trabajo se coordina a nivel de clúster.
¿Deduplication afecta al rendimiento de lectura?
El impacto es mínimo si se dispone de SSD o NVMe para el área de metadatos. En discos mecánicos, habilita la caché de fragmentos para mejorar lecturas aleatorias.
¿Puedo cambiar el espacio reservado para el porcentaje de fragmentos?
No directamente, pero Set‑DedupVolume -DataAccessPriority
ajusta el equilibrio rendimiento/compresión.
Conclusión
El 90 % de los casos en que la deduplicación de Windows Server 2022 “no hace nada” se deben a parámetros por defecto que evitan procesar archivos recientes o a bloques de trabajo detenidos silenciosamente. Con las comprobaciones y acciones descritas —sobre todo reducir MinimumFileAgeDays y relanzar Garbage Collection tras deshabilitar/rehabilitar la característica— tu volumen vuelve a comprimir datos sin reformatear ni migrar terabytes. Aplica la rutina de mantenimiento recomendada y mantén siempre espacio libre suficiente para evitar reincidencias.