Es difícil de decir, realmente.
Si tiene un SSD, la respuesta es "¡Nunca!". Desfragmentar un SSD causará un desgaste innecesario y, además, desfragmentar un SSD no producirá muchos beneficios.
Si tiene una unidad de tipo "óxido giratorio", la frecuencia con la que debe desfragmentarla depende mucho de cómo se utilice.
Personalmente, desfragmento mi unidad D (la C es un SSD) una vez al día. La configuración que utilizo para el uso diario es simplemente para asegurar que ningún archivo se fragmente, pero no hace nada por consolidar el espacio libre.
También tengo una configuración semanal y otra mensual. La configuración semanal desfragmenta todos los archivos (disponibles), y consolida el espacio libre. La configuración mensual es extremadamente agresiva, y hace todo lo que hace la configuración semanal, pero también coloca los archivos en orden descendente de tamaño, lo que le da la mejor cantidad posible de espacio libre contiguo.
Para ser honesto, sin embargo, la desfragmentación no es tan importante como solía ser, con unidades más grandes cada vez más comunes, los archivos son menos propensos a fragmentarse en primer lugar. En su mayoría, sólo disfruto viendo el proceso, porque es interesante, y se siente como si estuviera viendo un lío siendo limpiado. 🙂
También tengo scripts diarios, semanales y mensuales para MyDefrag en mi almacenamiento en la nube. Puedo pegar un enlace si hay suficiente interés, pero si Quora tiene un problema con eso, puedo enviar el enlace en un mensaje privado.
¡Espero que esto ayude!