ext4 (англ. fourth extended file system, ext4fs) — журналируемая файловая система, используемая в основном в среде операционных системах с ядром Linux, созданная на базе ext3 в 2006 году.
Ext4 поддерживается в ядре Linux начиная с версии 2.6.20. Существуют программы и драйверы для работы с ext4 в Windows: Ext2read (в режиме только для чтения), Ext2Fsd, Paragon ExtFS for Windows.
Во многих дистрибутивах Linux ext4 используется как файловая система по умолчанию:
- Ubuntu: с 9.04 доступна для выбора по желанию пользователя, начиная с 9.10 — по умолчанию;
- Debian linux: с 6.0: доступна для выбора, начиная с 7.0 — используется по умолчанию;
- Fedora : начиная с 9 доступна для выбора, с 11 по 32 — по умолчанию.
- OpenSUSE: начиная с 11.2 используется по умолчанию;
- Mandriva Linux: от версии 2010 применяется по умолчанию;
- Red Hat Enterprise Linux: начиная с версии 6 — по умолчанию[4];
- PCLinuxOS: начиная с версии 2010 используется по умолчанию.
Файловая система ext4 доступна также для платформы Android начиная с версии 2.3.
Основные нововведения ext4:
1. Расширенная поддержка файлов большого размера и объемов хранилища. Файловая система ext4 поддерживает файлы размером до 16 терабайт и объемы хранилища до 1 экзабайта.
2. Улучшенная производительность. ext4 обеспечивает более быструю скорость чтения и записи данных, а также улучшенное время загрузки системы.
3. Улучшенная надежность и устойчивость к сбоям. ext4 обладает улучшенными механизмами проверки целостности данных и восстановления после сбоев.
4. Поддержка журналирования и кэширования. Файловая система ext4 обладает механизмом журналирования, который позволяет избежать потери данных при сбоях системы, а также улучшенным кэшированием данных для повышения производительности.
5. Поддержка различных атрибутов файлов. ext4 поддерживает расширенные атрибуты, права доступа и ссылки на файлы, что обеспечивает более гибкое управление файлами и каталогами.
6. Совместимость с предыдущими версиями ext. Файловая система ext4 совместима с предыдущими версиями ext2 и ext3, что позволяет безболезненно обновиться с более старых версий.
Небольшое сравнение файловых систем семейства ext:
1. Ext2:
– Ext2 (Second Extended File System) была первой версией файловой системы Ext, которая была выпущена в 1993 году.
– Ext2 не поддерживает журналирование, поэтому при неожиданном отключении системы может произойти потеря данных или повреждение файловой системы.
– Ограничение размера файла в Ext2 составляет 2 ТБ, а максимальный размер тома – 32 ТБ.
2. Ext3:
– Ext3 (Third Extended File System) была разработана для улучшения надежности Ext2 путем добавления журналирования.
– Журналирование в Ext3 помогает снизить риск потери данных при неожиданном отключении системы или сбое.
– Ограничение размера файла и тома в Ext3 такое же, как и в Ext2.
3. Ext4:
– Ext4 (Fourth Extended File System) была выпущена в 2008 году как улучшенная версия Ext3.
– Ext4 добавляет поддержку аллокаторов блоков, улучшенное управление пространством и поддержку файловых систем с большими объемами данных.
– Ext4 также увеличивает максимальный размер файла и тома до 16 ТБ и 1 ЭБ соответственно.
– Ext4 также имеет расширенные возможности аллокации блоков, что делает ее быстрее и эффективнее.
В целом, Ext4 считается самой продвинутой файловой системой из всех трех, представленных выше, за счет улучшенной производительности, надежности и расширенных возможностей хранения данных.