ext3

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

ext3
Разработчик Стивен Твиди
Файловая система Third extended file system
Дата представления Ноябрь2001(Linux2.4.15)
Структура
Содержимое папок Table
Размещение файлов битовая карта(свободное пространство), table (метаданные)
Сбойные сектора Table
Возможности
Права доступа POSIX
Фоновое шифрование Нет
Поддерживается ОС Linux,BSD,Windows(IFS)

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

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

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

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

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

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

Размер блока Макс. размер файла Макс. размер файловой системы
1KiB 16GiB до 2TiB
2KiB 256GiB до 8TiB
4KiB 2TiB до 16TiB
8KiB[ограничения 1] 2TiB до 32TiB
  1. Размер блока в 8KiBв Linux доступен только на архитектурах, поддерживающихстраницыв 8 KiB, напримерAlpha.
  1. Linux ext3 FAQ.Дата обращения: 25 декабря 2007.Архивировано10 августа 2009 года.
  2. Matthew Wilcox.The Second Extended Filesystem(англ.)(23 марта 2009). — Linux kernel source documentation. Дата обращения: 18 декабря 2013. Архивировано изоригинала23 сентября 2005 года.