Skip to main content

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

task_manager.png

Y buscar en el árbol de tareas programadas, la entrada defrag (normalmente dentro de la biblioteca del programador de tareas -> Microsoft -> Windows)

Task_manager_2.png

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

disable_task.png

Ahora podemos ver que la tarea está deshabilitada

task-disabled.png

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'