Вопрос или проблема
Я создал файловую систему, следуя этому руководству: https://wiki.archlinux.org/title/Ext4#Create_a_new_ext4_filesystem
Однако, похоже, я допустил ошибку, потому что соотношение для /dev/sdc не сходится:
asdf@pve:~# df -i
Файловая система Иноты Использ. Свободн. Использ.% Смонтировано на
/dev/sda2 2953572160 622647 2952949513 1% /mnt/my8tb
/dev/sdb1 183148544 102711 183045833 1% /mnt/my3tb
/dev/sdc 1907840 3584 1904256 1% /mnt/my2tb
Я создал его как диск largefile4, но, похоже, это не сработало – 2 ТБ на это количество инодов составляет около 1 МБ на инод. Я ожидал бы ~4 МБ на инод в largefile4. Я правильно интерпретирую эти результаты?
Ответ или решение
Определение отношения байтов к индексам в существующей файловой системе ext4
Файловая система ext4 предоставляет множество параметров настройки, включая количество инодов, которые определяют, сколько файлов и каталогов может хранить файловая система. В вашем случае, когда вы создали файловую систему для устройства /dev/sdc
, возникает необходимость понять, почему соотношение байтов к иноду не соответствует вашим ожиданиям.
Анализ текущего состояния
Согласно вашему выводу команды df -i
, на вашем устройстве /dev/sdc
имеется:
- Общее количество инодов: 1,907,840
- Используемые иноды: 3,584
- Свободные иноды: 1,904,256
- Процент использования инодов: 1%
Объем устройства составляет 2 TB (или 2,000,000 MB).
Для расчета отношения байтов к иноду можно воспользоваться следующей формулой:
[
\text{Отношение байтов к иноду} = \frac{\text{Общий размер файловой системы в байтах}}{\text{Количество инодов}}
]
Расчет
-
Переведем объем устройства в байтах:
[
2 \text{ TB} = 2 \times 10^{12} \text{ байтов} = 2,000,000,000,000 \text{ байтов}
] -
Теперь вычислим отношение байтов к иноду:
[
\text{Отношение байтов к иноду} = \frac{2,000,000,000,000 \text{ байтов}}{1,907,840} \approx 1,048,576 \text{ байт} \approx 1 \text{ MB}
]
Причины низкого значения отношения байтов к иноду
Вы обозначили, что ожидали увидеть отношение около 4 MB на инод, однако результаты показывают около 1 MB. Это может быть связано с ошибками в параметрах при создании файловой системы. Давайте рассмотрим некоторые возможные причины:
-
Параметры создания файловой системы: Важно убедиться, какие конкретно параметры были использованы при создании ext4-файловой системы. Параметр, устанавливающий соотношение инодов на байт, может быть указан явно с помощью
-i
в командеmkfs.ext4
. Например:mkfs.ext4 -T largefile4 /dev/sdc
Этот параметр задает оптимальное соотношение для больших файлов.
-
Использование шаблона: В зависимости от используемого конфигурационного файла (или опции
-T
), некоторые шаблоны могут иметь предустановленные размеры инодов и количество создаваемых инодов, что влияет на итоговое соотношение. -
Управление инодами: Проверка параметров после создания с помощью команды
tune2fs
может помочь вам выяснить текущее состояние инодов и их настройки.
Рекомендации
-
Пересоздание файловой системы: Если у вас есть возможность, рассмотрите вариант пересоздания файловой системы с правильными параметрами, чтобы достичь целевого соотношения байтов к иноду.
-
Мониторинг: Регулярно проверяйте использование инодов и файловой системы, чтобы убедиться, что вы используете ресурсы оптимально.
-
Обратитесь к документации: Ознакомьтесь с официальной документацией по ext4 и параметрами
mkfs.ext4
, чтобы получить дополнительную информацию о доступных возможностях.
Таким образом, ваша интерпретация данных, основываясь на текущем соотношении байтов к иноду, в целом верна. Вы можете обратиться к шагам, указанным выше, чтобы исправить ситуацию.