Por que o arquivo excluído não é realmente excluído do disco rígido?

8

Em um artigo sobre recuperação de arquivos , li que quando um arquivo é excluído no seu computador, apenas um ponteiro para o arquivo é excluído e o espaço ocupado pelo arquivo é marcado como livre para uso. É o único motivo para recuperar arquivos "excluídos" ou existem outros motivos pelos quais o espaço ocupado não é realmente excluído (bits definidos como zero)?

John Nevermore
fonte
Considere apagar os blocos usados ​​por um arquivo em mídia lenta. O FAT foi projetado inicialmente para disquetes e até os disquetes se tornaram mais rápidos à medida que a tecnologia avançava. A capacidade de recuperar arquivos excluídos é em grande parte um efeito colateral da decisão de não substituir os dados, e não o contrário. Os sistemas de arquivos mais modernos (particularmente aqueles com tecnologia de cópia na gravação: btrfs, zfs, ...) têm outras considerações (quando você exclui o arquivo, você pode até não ter um registro de onde cada cópia foi armazenada historicamente , e você certamente não deseja dobrar cada gravação, se não precisar).
um CVn

Respostas:

20

O motivo para preferir desvincular em vez de zerar um arquivo é o desempenho. É muito mais fácil zerar uma variável no estrutura de dados do sistema de arquivos do que começar a sobrescrever um arquivo inteiro. Nos sistemas de arquivos modernos, a desvinculação do arquivo leva uma quantidade constante de tempo, independentemente do tamanho do arquivo, enquanto o tempo gasto substituindo um arquivo é proporcional ao tamanho do arquivo.

zxcdw
fonte
"Desvincular o arquivo leva um tempo constante, independentemente do tamanho do arquivo" - se isso é verdade, depende das estruturas de dados usadas para gerenciar o espaço livre. Muitos sistemas de arquivos mais antigos usam um bitmap de bloco, em que liberar espaço leva tempo proporcional ao tamanho do arquivo.
Michael Borgwardt
@ MichaelBorgwardt Obrigado, modificou a resposta para maior clareza.
Não poderia ter dito melhor.
Octopusgrabbus
8

Porque levaria muito mais tempo e não é necessário, a menos que você deseje tornar impossível a recuperação de arquivos excluídos, o que raramente é o caso.

Michael Borgwardt
fonte
2
+1 por "muito mais tempo". O sistema de arquivos não foi projetado com zeragem de dados como requisito, mas foi projetado para ser o mais rápido possível.
Scott Whitlock