Я закончил тем, что попробовал то, что предложил Womble Вот еще некоторые подробности, которые могут быть полезны, если вы, как и я, ранее не видели этой новой функциональности в e2fsck.
Опция конфигурации "scratch_files" для e2fsck стала доступна когда-то в версии 1.40.x. (В нашем случае нам пришлось обновить до последней версии Debian, чтобы получить эту функциональность.)
Наряду с предложенной опцией «directory = / var / cache / e2fsk» существуют некоторые дополнительные параметры конфигурации, позволяющие точно настроить использование хранилища чистых файлов. Я использовал «dirinfo = false», поскольку файловая система имела большое количество файлов, но не такое большое количество каталогов. Если ситуация обратная, то подойдет вариант «icount». Все эти параметры описаны в справочной странице для e2fsck.conf.
Кстати, Тед Тсо написал об этих опциях в этой теме .
Я обнаружил, что e2fsck работает очень медленно, намного больше, чем предсказывал Тед. Он работал с загрузкой процессора 99,9% большую часть времени (на чрезвычайно медленном старом процессоре), что говорит о том, что хранение этих структур данных на диске вместо памяти не было основной причиной замедления. Возможно, что-то еще о том, что хранилось в файловой системе, сделало e2fsck особенно медленным. В конце концов, я отказался от проверки файловой системы; файловая система должна была быть проверена, но ошибок не было (насколько я знаю), поэтому я собираюсь проверить ее в более удобное время, когда мы можем позволить себе отключение на неделю.