Открыть сервис

ext4

ext4 — это журналируемая файловая система, являющаяся четвёртым поколением расширенной файловой системы (ext). Разработана как эволюционное развитие ext3, сохранив совместимость с ней, но добавив ряд существенных улучшений, направленных на увеличение производительности, масштабируемости и надёжности при работе с большими объёмами данных. ext4 является одной из наиболее распространённых файловых систем в операционных системах на ядре Linux, включая дистрибутивы для серверов, настольных компьютеров и встраиваемых устройств.

История

Файловая система ext4 была создана сообществом разработчиков ядра Linux как ответ на растущие ограничения ext3. Изначально развитие ext4 велось в виде серии расширений (backport) для ext3, но в 2006 году было решено выделить её в отдельную файловую систему. Основным автором и координатором проекта стал Теодор Флориан (Theodore Ts'o), один из ведущих разработчиков ext3.

Первая экспериментальная реализация ext4 была включена в ядро Linux версии 2.6.19, выпущенное в ноябре 2006 года. Статус стабильной и готовой к промышленной эксплуатации ext4 получила в ядре версии 2.6.28 (декабрь 2008 года). С этого момента она постепенно вытеснила ext3 в большинстве дистрибутивов Linux. В настоящее время ext4 повсеместно используется по умолчанию в таких популярных дистрибутивах, как Ubuntu, Debian, Fedora, CentOS и openSUSE, хотя для некоторых специализированных сценариев (например, очень большие хранилища или высоконагруженные серверы баз данных) разработчики могут выбирать более современные файловые системы, такие как Btrfs или XFS.

Архитектура и ключевые особенности

Архитектура ext4 базируется на классической структуре ext3, но включает несколько важных нововведений:

Подсистема именованных блоков (inode)

Каждый файл и каталог в ext4 представлен структурой данных, называемой inode (индексный дескриптор). Inode хранит метаданные: владелец, права доступа (режимы), даты создания, последнего доступа и изменения, размер, а также указатели на блоки данных (через экстенты). Количество inode в файловой системе фиксируется при создании, что может приводить к нехватке inode при хранении огромного числа очень маленьких файлов. Размер inode по умолчанию составляет 256 байт, но может быть увеличен при форматировании для поддержки расширенных атрибутов.

Классификация

По механизму работы ext4 относится к классу журналируемых файловых систем с полной поддержкой работы с дисковыми массивами. По функциональным характеристикам её часто классифицируют как файловую систему общего назначения:

Применение

Ключевые области применения ext4:

Интересные факты

Критика

Основные недостатки ext4:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →