💾 ext4: рабочая лошадка Linux, на которой держится мир
Кратко: ext4 — самая популярная файловая система в Linux. Почти любой VPS, Raspberry Pi и Android-смартфон имеют хотя бы один раздел ext4. Она стабильна, быстра и умеет работать с огромными томами и файлами. ext4 — наследник ext2/ext3, но с современными возможностями.
▫️Как дошли до жизни такой · 1993 г. — ext2. Стабильная, но без журналирования. При сбое питания требовался долгий fsck · 2001 г. — ext3. Добавлено журналирование. Время проверки после сбоя упало с часов до секунд · 2008 г. — ext4. Экстенты, отложенное выделение, поддержка больших томов · 2010–2026 гг. — ext4 остаётся стандартом для Linux
▫️Ключевые возможности Экстенты (Extents) — вместо косвенных блоков экстенты описывают непрерывные диапазоны. Для больших файлов ускоряет доступ и уменьшает фрагментацию. Журналирование — перед изменением данных запись в журнал. Режимы: · Journal — всё в журнал (надёжно, медленно) · Ordered — метаданные в журнал, данные на диск (по умолчанию) · Writeback — только метаданные (быстро, рискованно) Отложенное выделение блоков — копит данные в кэше, решает, куда положить, только при сбросе. Меньше фрагментации, выше производительность. Поддержка больших томов и файлов: · Максимальный размер раздела: 1 ЭБ (1 млн ТБ) · Максимальный размер файла: 16 ТБ · Максимальное количество файлов: 4 млрд
▫️Структура Блок — минимальная единица (обычно 4 КБ). Группа блоков — раздел разбит на группы. Каждая содержит: суперблок (копия информации о ФС), карты свободных блоков и inode, таблицу inode, блоки данных. Inode — структура с метаданными (размер, права, временные метки, указатели на блоки). Размер по умолчанию — 256 байт.
▫️Где живёт · Linux по умолчанию — Ubuntu, Debian, Fedora (хотя RHEL по умолчанию XFS) · VPS и облака — большинство провайдеров предлагают ext4 для загрузочных дисков · Встраиваемые системы — роутеры, NAS, Raspberry Pi · Android — разделы /data и /cache
▫️Культурный феномен · «Рабочая лошадка» — не самая быстрая и навороченная, но «просто работает» · «Давай на ext4 и поехали» — дефолтный выбор, когда нет специфических требований · «Надёжность превыше всего» — ext4 крайне редко теряет данные · «Консервативная эволюция» — за 10+ лет не было фатальных багов, уничтожающих данные
▫️Современное положение (2026) · Статус — ext4 остаётся ФС по умолчанию в Ubuntu, Debian. RHEL по умолчанию предлагает XFS, но ext4 доступна · Развитие — мелкие оптимизации и исправления багов · Тренды — на флеш-носителях ext4 уступает место f2fs · Будущее — ext4 останется с нами ещё на 10+ лет. Для замены нужна ФС с таким же уровнем стабильности (btrfs пока не доросла)
▫️Полезные команды Команда Что делает mkfs.ext4 /dev/sda1 Создать ext4 на разделе mount -t ext4 /dev/sda1 /mnt Смонтировать tune2fs -l /dev/sda1 Параметры ФС df -h Свободное место df -i Использование inode e2fsck -f /dev/sda1 Проверка ФС resize2fs /dev/sda1 Расширить ФС e4defrag /path Дефрагментация (редко нужно)
#ext4 #linux #файловаясистема #журналирование #devops #стабильность