Você pode encontrar a versão antiga do mesmo arquivo mesmo depois de desmontá-lo, já que um sistema de arquivos não precisa necessariamente armazenar o novo arquivo no mesmo lugar. Portanto, um novo arquivo não sobrescreve necessariamente o antigo, se for armazenado em outro local livre.
As alterações feitas em um sistema de arquivos não são gravadas imediatamente no disco devido a motivos de desempenho. Por que fazer programas esperar até que um arquivo tenha sido fisicamente escrito completamente, quando você pode também fazer com que o SO faça isso em segundo plano? Às vezes, esse comportamento assíncrono pode até salvar as gravações por completo, como quando um arquivo é excluído ou sobrescrito imediatamente após a criação, ele nunca precisou ser fisicamente armazenado em primeiro lugar.
Você pode desativar esse comportamento para a maioria dos sistemas de arquivos usando a opção sync
mount. Existe também o comando sync
, que força os dados a serem gravados no disco sem um montante.
Você nunca deve acessar os dados brutos do sistema de arquivos. Se você tiver / dev / sdb1 montado e, em seguida, usar outra máquina para montar o mesmo sistema de arquivos (através de um dispositivo de bloco de rede ou qualquer outro), então dois sistemas trabalham com os mesmos dados do sistema de arquivos ao mesmo tempo, . Apenas sistemas de arquivos especiais (cluster) funcionam dessa maneira; para todos os outros, você precisa de um sistema de arquivos de rede (em que apenas uma máquina monta o disco e expõe seus arquivos de forma transparente pela rede).