Desfragmentación en discos SSD y NVME: problemas y soluciones
Problemas del defrag en máquinas virtuales
Normalmente en los sistemas de virtualización como Proxmox, se usan discos SSD o NVME.
Esto también se aplica a las máquinas físicas en el caso de que usen discos SSD o NVME
De forma predeterminada, Windows Server crea una tarea programada para la desfragmentación de los discos, al usar unidades de estado sólido como los NVME o SSD, esto no es necesario, lo que produce dos efectos:
- Aumento del consumo de IOPS de disco, RAM y CPU.
- Disminución del tiempo de vida de los discos de estado sólido.
Solución al problema del defrag
Desactivar el defrag es relativamente fácil, basta con ir al programador de tareas
Y buscar en el árbol de tareas programadas, la entrada defrag (normalmente dentro de la biblioteca del programador de tareas -> Microsoft -> Windows)
Seleccionamos Defrag, y veremos la tarea programada, ahora en el menú de la parte derecha, son la tarea seleccionada, vamos a la opción de Deshabilitar
Ahora podemos ver que la tarea está deshabilitada
Automatización con Powershell
Puedes usar powershell, para realizar esta tarea de forma automatizada
If ((Get-ScheduledTask -TaskName 'ScheduledDefrag').State -eq 'Ready')
{
Disable-ScheduledTask -TaskName 'ScheduledDefrag' -TaskPath '\Microsoft\Windows\Defrag'
}
Get-ScheduledTask -TaskName 'ScheduledDefrag'