Eu vou argumentar que você está fazendo a pergunta errada, por causa de um pequeno fato: por que você se importa quantas vezes uma unidade foi desfragmentada? Como você saberia se todas as operações de desfragmentação foram concluídas com êxito? Que propósito essas informações serviriam para você?
Você não deve se preocupar com a frequência com que uma unidade é desfragmentada, mas você deve se importar com quanto ela está fragmentada, especialmente quando chega ao ponto de impactar o desempenho. Eu pessoalmente não sei que ponto é esse, mas eu sei que no Windows, você pode executar defrag X: /a /v
para ver uma análise detalhada ( /v
) ( /a
) da unidade antes de desfragmentá-la. Isso fornecerá uma porcentagem aproximada de como o disco está fragmentado.
Na minha opinião, qualquer valor superior a alguns por cento vale um passe rápido de desfragmentação. Seria trivial escrever um batchfile para automatizar isso para você, para desfragmentar apenas o disco rígido se ele atingir um certo limite. Nesse mesmo batchfile, você também pode registrar em um arquivo quando você executou a tarefa de desfragmentação, para que você pudesse contar, se quisesse. Como ioi também mencionado , você também pode usar uma tarefa agendada para fazer isso.