Что делает ext3 определять, как часто выполнять проверки файловой системы, если не заданы какие-либо параметры?

Я создал два раздела на приводе с напряжением 1,5 ТБ, первый – 1 ТБ, последний – оставшийся 0,5 ТБ. Оба были отформатированы как ext3. Я не против автоматических проверок файловой системы, которые происходят так часто, поэтому я никогда не буду настраивать ее частоту. Мне показалось странным, что он решил сделать автоматическую проверку каждые 39 монтировок для 1 ТБ и 27 монтировок для раздела .5 ТБ. Я попытался просмотреть страницы руководства, а также различные форумы, но я не мог найти упоминания о том, как он определяет частоту проверок файловой системы. Я предполагаю, что это простая формула, и кто-нибудь знает, что это такое?

  • Что вызвало эту проблему с файловой системой ext3?
  • Восстановление файла на ext3
  • Надежный способ обнаружения ext2 или ext3 или ext4?
  • Больше свободных блоков, чем зарезервированных, но все же я получаю «свободное место на устройстве»,
  • Как восстановить мой Linux?
  • Debian stucks при форматировании 33%
  • Поиск файлов, содержащихся в определенной группе блоков
  • Функция большого файла при создании файловой системы
  • Скажите fs на свободное место из удаленных файлов СЕЙЧАС
  • Преобразование NTFS в Ext3
  • восстановить поврежденный каталог из раздела ext3
  • Помимо журнала, каковы различия между ext2 и ext3?
  • 3 Solutions collect form web for “Что делает ext3 определять, как часто выполнять проверки файловой системы, если не заданы какие-либо параметры?”

    Хорошая вещь о Linux – источник всегда где-то. Вы можете загрузить или просмотреть базовые источники e2fsprogs на kernel.org. Это также может зависеть от вашей конкретной версии и распространения, хотя …

    Из текущего кода похоже, что это значение добавлено к 20 на основе UUID раздела, если у вас есть enable_periodic_fsck = 1 в вашем mke2fs.conf

    mke2fs.c

     if (get_bool_from_profile(fs_types, "enable_periodic_fsck", 0)) { fs->super->s_checkinterval = EXT2_DFL_CHECKINTERVAL; fs->super->s_max_mnt_count = EXT2_DFL_MAX_MNT_COUNT; /* * Add "jitter" to the superblock's check interval so that we * don't check all the filesystems at the same time. We use a * kludgy hack of using the UUID to derive a random jitter value */ for (i = 0, val = 0 ; i < sizeof(fs->super->s_uuid); i++) val += fs->super->s_uuid[i]; fs->super->s_max_mnt_count += val % EXT2_DFL_MAX_MNT_COUNT; } else fs->super->s_max_mnt_count = -1; 

    mke2fs.h

     :#define EXT2_DFL_MAX_MNT_COUNT 20 

    Всегда приятно видеть слова «kludgy» и «hack» в коде =)

    Посмотрите на mke2fs(8) и содержимое /etc/mke2fs.conf(5) для значений по умолчанию.

    Вы должны использовать команду tune2fs для установки различных параметров, таких как количество монтировок или количество дней между проверками работоспособности FS.

    Вы также можете использовать tune2fs -l /dev/device для отображения текущей информации о вашей файловой системе

    Linux и Unix - лучшая ОС в мире.