O problema que você está enfrentando se deve a fragmentação . Quando um arquivo é gravado em disco, ele nem sempre é armazenado com todo o seu conteúdo em uma linha. Sempre que você excluir um arquivo, ele libera alguns blocos no disco, mas pode haver outro arquivo logo após ele. Isso deixa um pedaço de espaço livre que é tão grande quanto o arquivo excluído (arredondado para o tamanho de cluster mais próximo). Se você, então, escrever um arquivo maior do que o arquivo excluído, ele poderá ser gravado nesse bloco, mas apenas o mesmo que couber, com o restante sendo gravado no próximo bloco livre disponível. Este arquivo agora está fragmentado.
A maioria das pessoas pensa que a fragmentação do disco é ruim para o desempenho, mas a verdade é que é muito mais problemática e problemática para a recuperação de dados. Quando você perder um arquivo e precisar recuperá-lo, se o arquivo não estiver fragmentado, tudo o que você precisa fazer é encontrar o início do arquivo e saber seu tamanho. Então você pode simplesmente copiar o número apropriado de clusters. Isso é facilitado ao usar a assinatura do arquivo que normalmente é armazenada no cabeçalho (ou seja, no início do arquivo ). Portanto, tudo o que você precisa fazer é verificar o disco, procurando padrões que indiquem o início de um arquivo e, em seguida, copiar um determinado número de blocos para recuperar o arquivo (geralmente resultando em algum lixo estranho no final do arquivo; mas isso é melhor que nada).
Se o arquivo estiver fragmentado, será muito mais difícil recuperar o arquivo, pois sem as informações do sistema de arquivos informando onde cada parte do arquivo está armazenada, não há como saber quais clusters pertencem a quais arquivos. Você pode encontrar um arquivo e obter uma parte dele, por exemplo, os primeiros 15 MB armazenados por vez, mas depois os últimos 1 MB podem ser armazenados em outro lugar e não há como saber isso.
Se você estiver tentando recuperar um arquivo de texto, poderá localizar manualmente as partes separadas espalhadas pelo disco e juntá-las novamente, mas mesmo isso será difícil se você estiver editando o arquivo e salvo várias vezes, fazendo alterações a cada vez. Como você sabe se a próxima peça é da versão mais recente do arquivo ou de uma peça anterior? É possível , mas consome bastante tempo. A maioria dos arquivos binários, por outro lado, é impossível de recuperar se eles estiverem fragmentados (suponho que você poderia encontrar pedaços de certos tipos de arquivos binários como MP3s nos quais até mesmo fragmentos podem ser “visualizados”).
Manter seu disco desfragmentado torna a recuperação de dados muito mais fácil. Infelizmente, devido à limitada capacidade de gravação das unidades SSD, muitas pessoas estão realmente desfragmentando menos , o que coloca os dados em maior risco de serem permanentemente perdidos.
Digamos que seus arquivos estejam armazenados no disco, conforme mostrado abaixo. Os clusters roxos são onde seu arquivo é armazenado. Os primeiros 15MB do arquivo são armazenados em uma linha, mas o último 1MB é armazenado separadamente, anteriormente no disco. A linha amarela mostra o início do arquivo onde a assinatura PDF foi encontrada. O programa encontrou a assinatura e identificou um arquivo PDF, mas só conseguiu copiar os primeiros 15 MB antes de encontrar outro arquivo. Não tem como saber onde o último 1MB está localizado porque a cadeia de cluster é, ou melhor, foi armazenada no sistema de arquivos.