O que acontece no sistema de arquivos quando modificamos uma parte de um arquivo e o salvamos?

1

Eu sei que os arquivos são mantidos como blocos de blocos no disco ou no cartão SD. (Cartão SD, sendo um dispositivo de bloco, escreve ou lê em bloco de 512 Byte. E sistema de arquivos em si gerencia com tamanho maior composto por esses blocos como 4KByte talvez? Lembro-me é o que é chamado tamanho de alocação e sei que podemos definir esse valor ao formatar o disco.)

Quando editamos um arquivo, seja um arquivo de texto simples ou um arquivo de PowerPoint, e depois salvamos o arquivo, o que acontece no sistema de arquivos?

Meu palpite é que o sistema de arquivos no SO apenas aloca novos blocos para os blocos a partir do ponto em que o arquivo foi alterado e armazena as partes após o local alterado para os blocos recém-alocados. Ou se o aplicativo for escrito de forma mais inteligente, ele detectará as alterações e tentará minimizar a nova alocação de bloco (quero dizer acomodar as alterações no menor número de blocos possível e vinculá-las aos blocos de arquivos existentes, como substituir blocos no meio de uma lista encadeada). É claro que isso terá que desperdiçar algum espaço nos novos blocos designados, mas manterá os blocos nas partes posteriores após a modificação intacta.

Eu ficaria feliz se alguém puder responder à minha pergunta ou me dizer que meu palpite está correto ou não.

ADD: a partir dos comentários, eu acho que depende do sistema operacional e dos aplicativos. e se eu fosse um programador que escrevesse o aplicativo (como power point ou Word ou qualquer software) eu teria sobrescrito a alocação no disco se ele se ajustasse à mudança. Eu apreciaria se alguém apenas elaborasse isso com alguns exemplos conhecidos.

    
por Chan Kim 29.03.2018 / 03:48

0 respostas