Quais operações de metadados do sistema de arquivos são realmente registradas em diário no ext4 & xfs?

9

Não consigo encontrar uma resposta simples e direta sobre quais operações de metadados do sistema de arquivos são realmente mantidas no ext4 & Revistas do sistema de arquivos xfs. Note que estou não perguntando sobre o que POSIX declara ser "atômico". Estou mais preocupado sobre qual subconjunto de operações do sistema de arquivos atômico é efetivamente durável em virtude da execução com um diário ativado sem ter que se dobrar para trás e fsync(2) o tempo todo.

Operações que eu tenho certeza de contar:

  • creat(2)
  • link(2)
  • unlink(2)
  • rename(2)
  • mkdir(2)
  • rmdir(2)

Operações nas quais não tenho certeza:

  • symlink(2)

O caso symlink(2) é o mais problemático, pois parece não haver nenhuma maneira direta de fsync(2) ou fdatasync(2) dos blocos de dados subjacentes que armazenam o conteúdo de um symlink. Saber que a revista cuida disso para mim seria um alívio.

    
por rboyer 13.04.2014 / 18:48

3 respostas

1

Por motivos de desempenho, o ext4, por padrão, grava apenas os metadados do sistema de arquivos no diário.

Acredito que o XFS também faz o registro em diário de todas as transações de metadados, a menos que você tenha ajustado o sistema de arquivos.

    
por 28.04.2014 / 03:01
0

Você está ciente de que o diário ext4 opera por número de bloco e não operação, correto? "Metadata" seria qualquer coisa diferente de blocos de dados reais para o inode dado, independentemente de qual operação você usou para modificar o bloco em questão.

    
por 05.05.2014 / 20:15
0

I'm more concerned about what subset of atomic filesystem operations are effectively durable by virtue of running with a journal enabled without having to bend over backwards and fsync(2) all the time.

Nenhum. Se você quiser ter certeza de que as alterações persistem após uma falha, você deve fsync, period. O registro no diário garante apenas que, no caso de uma falha, nenhuma das operações listadas será metade concluída.

    
por 05.05.2014 / 20:21