В чем измеряется загрузка файловой системы в Linux?

«В чем измеряется загрузка файловой системы в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Linux загрузка файловой системы измеряется двумя ключевыми метриками: использование дискового пространства и использование inode. Обе критически важны для мониторинга инфраструктуры.

1. Использование дискового пространства: Команда df -h показывает процент использования (Use%) для каждого раздела.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/nvme0n1p3  100G   85G   10G  90% /

Здесь корневая файловая система загружена на 90%. Avail может быть меньше ожидаемого из-за зарезервированного пространства (например, 5% для root в ext3/4).

2. Использование inode: Inode хранят метаданные файлов. Их исчерпание блокирует создание новых файлов, даже если есть свободное место. Проверяется командой df -i.

$ df -i
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/nvme0n1p3  655K   600K   55K    92%  /

IUse% в 92% — это тревожный показатель, требующий очистки множества мелких файлов.

Практика мониторинга (DevOps): В системах мониторинга (Prometheus, Zabbix) мы настраиваем алерты на оба параметра. Например, в Prometheus с использованием node_exporter метрики node_filesystem_avail_bytes и node_filesystem_files_free позволяют отслеживать и пространство, и inode, устанавливая пороги срабатывания (например, Use% > 85% или `IUse% > 80%).