Second Extended File System (дословно: «вторая расширенная файловая система»), сокращённо ext2 (иногда ext2fs) — файловая система ядра Linux. Была разработана Реми Каром вместо существовавшей тогда ext. По скорости и производительности работы она вполне может служить эталоном в тестах на производительность файловых систем. Так, в тестах на скорость последовательного чтения и записи, проведённых The Dell TechCenter, файловая система ext2 обгоняет ext3 и уступает лишь более современной ext4 в тесте на чтение.
На заре развития Linux использовала файловую систему ОС Minix. Она была довольно стабильна, но оставалась 16-разрядной и, как следствие, имела жёсткое ограничение в 64 Мегабайта на раздел. Также присутствовало ограничение на максимальную длину имени файла: оно составляло 14 символов. Эти, а также и другие ограничения послужили стимулом к разработке «расширенной файловой системы» (англ. Extended File System), решавшей две основные проблемы Minix. Новая файловая система была представлена в апреле 1992 года. Ext расширила ограничения на размер файла до 2 гигабайт и установила предельную длину имени файла в 255 байт.
Тем не менее, оставалось ещё много нерешённых проблем: не было поддержки раздельного доступа, временных меток модификации данных. Именно эти проблемы послужили инициативой для создания следующей версии расширенной файловой системы ext2 (англ. Second Extended File System), разработанной в январе 1993 года. В ext2 были также реализованы соответствующие стандарту POSIX списки контроля доступа ACL и расширенные атрибуты файлов.
Главный недостаток ext2 (и одна из причин демонстрации столь высокой производительности) заключается в том, что она не является журналируемой файловой системой. Он был устранён в файловой системе ext3 — следующей версии Extended File System, полностью совместимой с ext2. Это основная причина, почему EXT2 до сих пор поддерживается в Anaconda и Ubiquity.
Файловая система ext2 по-прежнему широко используется на флеш-картах и твердотельных накопителях (SSD), так как отсутствие журналирования является огромным преимуществом при работе с накопителями, имеющими серьезные ограничения на количество циклов записи.
Основные различия и свойства файловых систем семейства 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 считается самой продвинутой файловой системой из всех трех, представленных выше, за счет улучшенной производительности, надежности и расширенных возможностей хранения данных.