Que tipo de sistema de arquivos Linux posso usar para não tentar a recuperação de inconsistências na inicialização, mas descartá-las (liberar espaço) e montar rapidamente?
Eu tenho um aplicativo que usa muito espaço para armazenar em cache seus resultados. O cache não é precioso; quando há inconsistências detectadas na inicialização, prefiro que o kernel libere rapidamente o espaço e continue montando o volume.
Este é um dos recursos de um volume 'tmpfs', mas o tamanho do volume é muito grande para consumir RAM para isso. A velocidade (depois de montar o volume) não é um critério principal, portanto, é preferível um armazenamento mais lento e maior.
O cache está atualmente no tipo de sistema de arquivos padrão 'ext4'. A demora para resolver inconsistências na hora da montagem não é onerosa, mas é desnecessária (o espaço pode simplesmente ser liberado), então prefiro evitá-la.
Em vez de explorar por que fazer isso, gostaria de saber qual tipo de sistema de arquivos possui essas propriedades para saber se essa opção é viável.
Que tipo de sistema de arquivos suportado pelo Linux posso usar para isso?
Liberar espaço devido a inconsistências é fazer uma suposição enorme e falha - que a corrupção está relacionada aos arquivos, não à estrutura real do sistema de arquivos.
Alguns danos simplesmente não podem ser corrigidos simplesmente liberando o espaço associado. E se o espaço liberado for um diretório base para toda a árvore de diretórios que você mantém seus dados?
Basta usar o tmpfs. Crie um grande arquivo de troca ou partição.
tmpfs
serão trocados, se necessário, em favor de outros itens.Se você fizer isso, você vai querer definir o
vm.swappiness
botão do kernel para 100 para tornar os valores de cache e memória anônima iguais entre si.Editar: prefiro a resposta @zordache. Apenas recrie o sistema de arquivos na inicialização no disco associado que o utiliza.
Com base nas respostas atuais, parece que a resposta é que não há nenhum tipo de sistema de arquivos fornecido com o Linux que atenda aos requisitos.