Em teoria, deve ser seguro terminar o programa (no seu caso, você pode usar CTRL-C) porque é feito um esforço no design do aplicativo Microsoft Disk Defragmenter para evitar a perda de dados no caso de um erro inesperado. interrupção. Isso está documentado no site da Microsoft da seguinte forma:
The following steps are the processes by which Disk Defragmenter and
file system defragment an NTFS volume and update the MFT.
1. Locate the fragments of each file throughout the disk.
2. Copy the fragments to contiguous locations on the disk.
3. Verify that the copy is an exact duplicate of the original file.
4. Update the MFT in NTFS with the new location of the beginning of
the file.
5. Free up the space previously used by the file.
Microsoft - Como o Desfragmentador de Disco Funciona
link
(o texto acima pode ser encontrado em " Atualizando a tabela de arquivos mestre ")
Essencialmente, os dados são copiados para novos setores, os ponteiros para os dados que foram movidos são atualizados para apontar para esses novos setores e, em seguida, os setores antigos são liberados como resultado. Essa é uma abordagem muito segura para usar caso ocorra uma falha, porque, no pior cenário (como uma falha em uma tela azul), você teria duas cópias dos mesmos dados, uma em setores não alocados e outra nos sectores atribuídos. Do ponto de vista da leitura dos dados, ele aparecerá da mesma forma.
Além disso, há muitas melhorias que podem ser feitas nas técnicas de desfragmentação de disco usadas pela Microsoft (que já são mais do que adequadas para muitas pessoas), e uma variedade de produtos alternativos é examinada e comparada em grande detalhe aqui:
Defragger (do glossário Java de Roedy Green)
link