O fsfreeze limpa os caches do FS?

3

Se eu executar o fsfreeze em um sistema de arquivos montado, não será possível executar novas operações de "gravação" nesse FS até que ele seja descongelado e as gravações "em andamento" sejam "completas".

Agora, o fsfreeze também libera os caches do FS, depois que ele começa a bloquear novas gravações e depois de concluir as gravações em andamento e antes de retornar? Você pode me indicar alguma fonte autoritativa, por favor?

Eu passei algum tempo lendo os documentos, mas não consegui encontrar isso explicitamente em nenhum lugar. O mais próximo que eu encontro é "cria uma imagem estável no disco" - isso significa que ele libera os caches do FS?

Obrigado.

    
por Bruno Reis 03.07.2014 / 20:19

1 resposta

2

fsfreeze usa o FIFREZE ioctl. Aqui está a cadeia de chamadas da função do kernel:

  1. ioctl_fsfreeze ()
  2. freeze_super ()
  3. sync_filesystem ()

A partir do comentário acima da função sync_filesystem (): "[w] rite e aguarde todos os dados sujos associados com este superbloco [filesystem]. Dados do sistema de arquivos, bem como o bloco subjacente [será gravado."

    
por 03.07.2014 / 22:04