Acabei tentando o que womble sugeriu; Aqui estão mais alguns detalhes que podem ser úteis se, como eu, você não viu essa nova funcionalidade no e2fsck antes.
A opção de configuração "scratch_files" para o e2fsck tornou-se disponível no período da versão 1.40.x. (No nosso caso, nós tivemos que atualizar para a mais recente distribuição Debian para obter essa funcionalidade.)
Assim como a opção "directory = / var / cache / e2fsk" que foi sugerida, existem outras opções de configuração para ajustar como o armazenamento dos arquivos de rascunho é usado. Eu usei "dirinfo = false", uma vez que o sistema de arquivos tinha um grande número de arquivos, mas não um número tão grande de diretórios. Se a situação fosse invertida, a opção "icount" seria apropriada. Estas opções foram todas documentadas na página man do e2fsck.conf.
BTW, Ted T'so escreveu sobre essas opções em este tópico .
Descobri que o e2fsck estava rodando de forma extremamente lenta, muito mais do que o previsto por Ted. Ele estava rodando a 99,9% da utilização da CPU na maioria das vezes (em um processador antigo extremamente lento), o que sugere que armazenar essas estruturas de dados no disco em vez de memória não era a principal causa da desaceleração. Pode ser que algo mais sobre o que foi armazenado no sistema de arquivos tornou o e2fsck particularmente lento. No final, abandonei a verificação do sistema de arquivos por enquanto; o sistema de arquivos estava pronto para uma checagem, mas não tinha erros (tanto quanto eu sei), então eu vou providenciar para checá-lo em um momento mais conveniente, quando pudermos ter uma interrupção de uma semana. / p>