Se ele usar as APIs de desfragmentação da Microsoft, ele poderá, já que os fragmentos e metadados de desduplicação são armazenados como arquivos simples no disco. Se você estiver paranóico com relação à perda de dados, desative os trabalhos de desduplicação no volume antes de executá-lo. Eu perguntei a Ran Kalach, parte da equipe de desduplicação na Microsoft sobre isso, e ele declarou que não havia problemas de integridade de dados conhecidos com programas de desfragmentação de terceiros que usam as APIs de desfragmentação da Microsoft. Embora possa haver problemas de desempenho devido a grandes arquivos esparsos utilizados pela dedup.
Estou usando o MyDefrag porque ele é altamente configurável e permite que você crie scripts para determinar o posicionamento do arquivo e outras ações. Os fragmentos e metadados de deduplicação são armazenados em ?:\System Volume Information\Dedup
. As permissões de segurança neste diretório estão configuradas para permitir somente NT AUTHORITY\SYSTEM
de acesso, portanto, se você deseja desfragmentar esses arquivos, será necessário executar o programa de desfragmentação na conta NT AUTHORITY\SYSTEM
. Isso pode ser feito com o programa psexec da Microsoft / SysInternal. Apenas execute psexec.exe -i -s -d C:\YourDefrag.exe
Para abordar os comentários em sua pergunta sobre a desfragmentação de um volume desduplicado é de pouca utilidade, eu teria que discordar. Para começar, nem todos os arquivos e diretórios são sempre desduplicados. Em uma configuração padrão, vários tipos de arquivos são excluídos, consulte as propriedades ExcludeFolder
, ExcludeFileType
e ExcludeFileTypeDefault
do cmdlet Get-DedupVolume
. Isso pode ser configurado pelo administrador, por exemplo, eu excluo os arquivos de vídeo .MKV por causa das baixas taxas de duplicação no meu ambiente. Também os arquivos com mais de 1TB não serão desduplicados mesmo no Server 2016, e os arquivos 32KB ou menores não serão desduplicado também. Em segundo lugar, a fragmentação do espaço livre pode diminuir o desempenho de gravação e pode aumentar a probabilidade de os arquivos futuros serem fragmentados. Em terceiro lugar, mesmo que um arquivo desduplicado seja inerentemente fragmentado, um fragmento de desduplicação fragmentado diminuirá ainda mais o desempenho. E, finalmente, agrupando blocos de desduplicação em conjunto com um programa como o MyDefrag, você pode reduzir o tempo necessário para executar tarefas de coleta de lixo e limpeza, reduzindo o tempo gasto como os discos estão procurando.
Além disso, os dados em si não serão reidratados se a desfragmentação for executada, pois os arquivos desduplicados visíveis do usuário serão armazenados como pontos de nova análise no disco - um tipo especial de arquivo semelhante a um ponto de montagem de diretório ou junção.