Journaling
Anotar o que se pretende fazer antes de fazer, para que o sistema de arquivos possa ser reparado depois de uma queda de energia.
Sem journal, uma interrupção no meio de uma operação pode deixar os metadados pela metade — um bloco marcado como usado sem nenhum arquivo dono, ou o contrário. Encontrar e corrigir isso exigia varrer o sistema de arquivos inteiro, o que em discos grandes levava horas. Com o journal, basta ler as entradas mais recentes e então concluí-las ou desfazê-las.
O ext4 tem três modos. O data=ordered é o padrão e registra só os metadados, mas garante que os dados sejam gravados antes dos metadados que apontam para eles. O data=journal registra tudo, é mais seguro e bem mais lento. Sistemas copy-on-write como ZFS e Btrfs resolvem o mesmo problema de outro jeito: nunca sobrescrevem blocos existentes, então o estado antigo permanece até o novo estar completo.