Acabei tentando o que sugeria; 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" do e2fsck ficou disponível em algum momento no período da versão 1.40.x. (No nosso caso, tivemos que atualizar para a distribuição Debian mais recente para obter essa funcionalidade.)
Assim como a opção "directory = / var / cache / e2fsk" sugerida, existem outras opções de configuração para ajustar como o armazenamento de arquivos de rascunho é usado. Eu usei "dirinfo = false", já 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 revertida, a opção "icount" seria apropriada. Essas opções foram todas documentadas na página de manual do e2fsck.conf.
Aliás, Ted T'so escreveu sobre essas opções neste tópico .
Eu descobri que o e2fsck estava rodando extremamente devagar, muito mais do que o previsto por Ted. Ele estava rodando com 99,9% de utilização da CPU na maioria das vezes (em um processador antigo extremamente lento), o que sugere que o armazenamento dessas estruturas de dados no disco em vez da 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 tenha tornado o e2fsck particularmente lento. No final, abandonei a verificação do sistema de arquivos por enquanto; o sistema de arquivos estava sujeito a uma verificação, mas não tinha erros (tanto quanto eu sei), então vou providenciá-lo em um momento mais conveniente, quando pudermos ter uma interrupção de uma semana.