С какими проблемами файловых систем сталкивался

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

Ответ

  • Fragmentation – файлы разбиваются на фрагменты, что снижает производительность. Решение: дефрагментация (для HDD) или использование современных FS (ext4, Btrfs).

  • Inode exhaustion – закончились inodes (метаданные файлов). Решение: увеличить их количество при создании FS (mkfs -N) или удалить ненужные файлы.

  • Disk full – место закончилось, но df и du показывают разное. Причина: удалённые файлы, которые ещё открыты процессами. Решение: найти (lsof +L1) и перезапустить процессы.

  • Permission issues – неправильные права (например, chmod 777 /). Решение: восстановить бэкап или вручную исправить права.

  • FS corruption – после сбоя питания или ошибок диска. Решение: fsck для проверки и восстановления.

Пример с inodes:

# Проверить использование inodes
df -i
# Создать FS с большим числом inodes
mkfs.ext4 -N 1000000 /dev/sdX