Como outros já disseram, isso realmente depende de quão fragmentados estão seus dados. A rota mais fácil e mais barata é simplesmente usar as ferramentas de gerenciamento de disco que acompanham o Windows para ver os níveis de desfragmentação e, em seguida, tomar uma decisão a partir daí.
Problemas do Host: O host obviamente tem os arquivos do sistema operacional e as imagens do disco rígido da máquina virtual (supondo que sejam arquivos físicos localmente - outras tecnologias de armazenamento serão diferentes). Eles se beneficiarão da desfragmentação se estiverem fragmentados, mas normalmente não se fragmentam muito. Os piores transgressores serão as unidades dinâmicas que mudam de tamanho à medida que os dados que contêm aumentam. Existem ferramentas que você pode executar para compactá-las, mas para um servidor dedicado provavelmente é melhor apenas convertê-las em imagens de tamanho fixo, desfragmentá-las uma vez e depois esquecê-las.
Problemas do convidado: Os problemas de fragmentação ainda podem ser um problema, por isso é uma boa ideia, pelo menos, verificar cada convidado para ver qual fragmentação existe (novamente, usando as ferramentas disponíveis). Para discos dinâmicos, a execução de uma desfragmentação dentro do convidado deve ser acompanhada de zerar os setores disponíveis no disco virtual para que ele possa ser recuperado e otimizado. Novamente, se você tiver o armazenamento disponível para convertê-los em unidades de tamanho fixo, eu realmente recomendaria isso. Eu normalmente uso sdelete.exe de Sysinternals assim:
sdelete -c c:
Para o Linux, eu imaginaria que você poderia usar / dev / null ou algo para preencher os espaços em branco.