ext3
| ext3 | |
|---|---|
| Разработчик | Стивен Твиди |
| Файловая система | Third extended file system |
| Дата представления | Ноябрь2001 (Linux 2.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 |
Примечания
[править |править код]- ↑Linux ext3 FAQ . Дата обращения: 25 декабря 2007. Архивировано 10 августа 2009 года.
- ↑Matthew Wilcox. The Second Extended Filesystem (англ.) (23 марта 2009). — Linux kernel source documentation. Дата обращения: 18 декабря 2013. Архивировано изоригинала 23 сентября 2005 года.
Ссылки
[править |править код]- Linux ext3 FAQ (русская версия)
- OpenSolaris Ext3 file system support — проект по поддержке Ext3 вOpenSolaris