Minha pergunta é simples: como o sistema operacional (Linux ou Windows) exclui dados do meu disco rígido?
Eu posso imaginar duas maneiras:
'maneira física': exclua os dados, colocando os endereços de memória dos dados em zero. Por exemplo, se em algum lugar do meu HDD os dados
1010...010
parecerem depois, parecerão0000...000
Mantenha os dados, mas permita substituí-los.
Respostas:
Falar sobre "dados" é muito amplo, mas é bastante óbvio que você está falando sobre arquivos . Você precisa estar ciente de que os arquivos geralmente são armazenados nos sistemas de arquivos. Embora existam diferenças, isso geralmente significa que há uma estrutura em árvore de caminhos, representando arquivos ou diretórios, e os arquivos recebem espaço nos discos rígidos onde seu conteúdo é armazenado.
Comandos como
rm
simplesmente remover o arquivo, ou seja, a entrada na árvore: eles marcam o diretório pai como tendo menos um filho. No endereço em que o arquivo estava e onde estava o conteúdo do arquivo, nada muda.No entanto, também existem comandos como
shred
, que realmente substituem o conteúdo do arquivo, para que ele (idealmente) não possa ser restaurado. Na verdade, isso é mais difícil do que o anterior, porque não é garantido que os mesmos setores sejam usados para armazenar os dados substituídos e, porque fisicamente, os dados magnéticos no disco não são simplesmente binários. Além disso, essas ferramentas não zeram os dados, mas os substituem várias vezes com padrões ou dados aleatórios, para dificultar fisicamente a restauração.Portanto, existem duas opções que você mencionou, mas a exclusão diária é simplesmente remover o ponteiro para os dados reais.
fonte
Você praticamente respondeu sua própria pergunta. Quando o SO exclui, marca o espaço usado pelo arquivo como "reutilizável". "Exclusões" mais seguras substituirão os blocos de arquivos. O mesmo ocorre com os formatos de disco "rápido" e "cheio"
fonte
O segundo caminho. O sistema de arquivos no seu disco rígido possui uma tabela de arquivos mestre, basicamente é um índice que informa qual setor contém qual arquivo. Se um arquivo for excluído, a entrada será apagada dessa tabela e os setores poderão ser usados para novos arquivos. Os dados antigos ainda estão lá e podem ser recuperados, a menos que sejam substituídos.
fonte