Ext3

ext3 (англ. Third Extended File System, ext3fs) — журналируемая файловая система, использовавшаяся в 2000-е годы по умолчанию во многих дистрибутивах Linux. С 2010-х годов применяется реже, уступив доминирующее место основанной на ней системе ext4.

Данная файловая система основана на ext2, основное отличие от которой — поддержка журнала, записывающего данные, позволяющие восстановить файловую систему после сбоев.

Стандартом предусмотрено три режима журналирования:

  • writeback: в журнал записываются только метаданные файловой системы, то есть информация о её изменении. Не может гарантировать целостности данных, но уже заметно сокращает время проверки по сравнению с ext2;
  • ordered: то же, что и writeback, но запись данных в файл производится гарантированно до записи информации об изменении этого файла. Немного снижает производительность, также не может гарантировать целостности данных (хотя и увеличивает вероятность их сохранности при дописывании в конец существующего файла);
  • journal: полное журналирование как метаданных ФС, так и пользовательских данных. Самый медленный, но и самый безопасный режим; может гарантировать целостность данных при хранении журнала на отдельном разделе (а лучше — на отдельном жёстком диске).

Указывается режим журналирования в строке параметров для утилиты mount, например: mount /dev/hda6 /mnt/disc -t ext3 -o data=<режим>, либо в файле /etc/fstab.

Файловая система ext3 может поддерживать файлы размером до 1 ТБ. С Linux-ядром 2.4 объём файловой системы ограничен максимальным размером блочного устройства, что составляет 2 ТБ; начиная с ядер 2.6 (для 32-разрядных процессоров) максимальный размер блочных устройств составляет 16 ТБ, однако ext3 поддерживает только до 4 ТБ. Максимальное число блоков для ext3 — 232, Размер блока может быть различным, что влияет на максимальное число файлов и максимальный размер файла в файловой системе.

Различия между файловыми системами семейства 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 считается самой продвинутой файловой системой из всех трех, представленных выше, за счет улучшенной производительности, надежности и расширенных возможностей хранения данных.

Обсуждение закрыто.