ext3
ext3 (англ. Third Extended File System, ext3fs) — журнальована файлова система, яка використовувалася в 2000-ні роки, за промовчанням, у багатьох дистрибутивах Linux. З 2010-х років застосовується рідше, поступившись домінуючим місцем заснованій на ній системі ext4; інші системи, створені на базі ext3 — ext3cow (з підтримкою копіювання при записі) і Next3 (з підтримкою знімків).
ext3 | |
---|---|
Розробник | Stephen Tweedied |
Файлова система | Third extended file system |
Дата представлення | листопад 2001 (Linux 2.4.15) |
Структура | |
Структура директорій | Table |
Структура файлів | бітова карта (вільний простір), table (метадані) |
Збійні сектори | Table |
Обмеження | |
Можливості | |
Права доступу | POSIX |
Фонове кодування | Нет |
Підтримується ОС | Linux, BSD, Windows (IFS) |
Заснована на 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].
Розмір блоку | Макс. розмір файлу | Макс. розмір файлової системи |
---|---|---|
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 |
Примітки
- Linux ext3 FAQ
- The Second Extended Filesystem[недоступне посилання] : [арх. 23.09.2005] / Matthew Wilcox. — 2009. — 23 March. — Дата звернення: 18.12.2013. (Linux kernel source documentation.)
Посилання
- Ext3 Linux FAQ(рос.)
- OpenSolaris Ext3 file system support — проект з підтримки Ext3 в OpenSolaris