O arquivo de edição no ext4 cria cópias adicionais?

1

Digamos que eu tenha o arquivo X com string ABCD. Em seguida, edito o arquivo usando X aberto, procuro 0, trunco, escrevo 1234. O ABCD permanecerá em qualquer lugar no disco rígido? Supondo que seria um arquivo grande sobre o número de setores / inodes.

    
por Andrew Smith 23.01.2018 / 17:11

2 respostas

4

No meu conhecimento, não há garantia de que, se você truncar o arquivo, você receberá o mesmo bloco para a próxima operação de gravação. Nesse caso, você acabaria com uma cópia dos dados em um bloco antigo.

Se você estiver em um SSD, é garantido que isso aconteça mesmo se você substituir os dados por byte e independentemente do sistema de arquivos, pois os SSDs sempre são copy-on-write por motivos de desempenho.

    
por 23.01.2018 / 17:41
-1

Não, isso não acontece. Além disso, o bloqueio de arquivos é usado para evitar isso, mas isso depende do desenvolvedor do programa.

    
por 23.01.2018 / 18:34