ext3

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
ext3
Файловая система

Third extended file system

Дата представления

Ноябрь 2001 (Linux 2.4.15)

Структура
Размещение файлов

битовая карта (свободное пространство), table (метаданные)

Сбойные сектора

Table

Ограничения
Возможности
Права доступа

POSIX

Фоновое шифрование

Нет

Поддерживается ОС

Linux, BSD, Windows (IFS)

Third extended file system (третья версия расширенной файловой системы), сокращённо ext3 или ext3fs — журналируемая файловая система, используемая в операционных системах на ядре Linux, является файловой системой по умолчанию во многих дистрибутивах. Основана на ФС ext2, начало разработки которой положил Стивен Твиди.

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

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

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

Указывается режим журналирования в строке параметров для программы mount, например:

mount /dev/hda6 /mnt/disc -t ext3 -o data=<режим>

либо в файле /etc/fstab.

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

Ограничения размеров[править | править вики-текст]

Максимальное число блоков для ext3 равняется 232. Размер блока может быть различным, что влияет на максимальное число файлов и максимальный размер файла в файловой системе.[2]

Размер блока Макс. размер файла Макс. размер файловой системы
1 KiB 16 GiB до 2 TiB
2 KiB 256 GiB до 8 TiB
4 KiB 2 TiB до 16 TiB
8 KiB[ограничения 1] 2 TiB до 32 TiB
  1. Размер блока в 8 KiB в Linux доступен только на архитектурах поддерживающих страницы в 8 KiB, например Alpha.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Linux ext3 FAQ
  2. Matthew Wilcox. The Second Extended Filesystem (англ.) (23 March 2009). — Linux kernel source documentation.. Проверено 18 декабря 2013.

Ссылки[править | править вики-текст]