ext4
ext4, або Четверта версія розширеної файлової системи, — журнальована файлова система, котра використовується в ОС з ядром Linux. Заснована на файловій системі ext3, котра є файловою системою за замовчуванням в багатьох дистрибутивах.
ext4 | |
---|---|
Розробник | Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, Theodore Ts'o, Eric Sandeen, Sam Naghshineh та інші |
Файлова система | Fourth extended file system |
Дата представлення |
Стабільна версія: 21 жовтня 2008 Тестова версія: 10 жовтня 2006 (Linux 2.6.28, 2.6.19) |
Мітка тому |
0x83 (MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) |
Структура | |
Структура директорій | Зв'язаний_список, B-дерево[1] |
Структура файлів | Extents/bitmap |
Збійні сектори | Table |
Обмеження | |
Максимальний розмір файлу | 16 тебібайт (розмір кластера 4 кібібайта) |
Максимум файлів | 4 мільярда (задається під-час створення ФС) |
Максимальна довжина імені файлу | 255 байт |
Максимальний розмір тому | 1 ексбібайт (обмеження до 16 тебибайт через обмежений e2fsprogs) |
Допустимі символи в назвах | Всі символи окрім NULL і '/' |
Можливості | |
Властивості | modification (mtime), attribute modification (ctime), access (atime), delete (dtime), create (crtime) |
Діапазон дат | 14 грудня 1901 - 25 квітня 2514 |
Точність збереження дати | Наносекунда |
Потоки метаданих | Ні |
Атрибути | extents, noextents, mballoc, nomballoc, delalloc, nodelalloc, data=journal, data=ordered, data=writeback, commit=nrsec, orlov, oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh, journal_dev |
Права доступу | POSIX |
Фонова компресія | Ні |
Фонове кодування | Ні |
Підтримується ОС | Linux, Windows (тільки читання) |
Вперше експериментальна підтримка ext4 була випущена у вигляді патча для Linux версій 2.6.19-rc1-mm1 та 2.6.19-rc1-git8 10 жовтня 2006 року програмістом Ендрю Мортоном (англ. Andrew Morton)[2]. Головною особливістю стало збільшення максимального обсягу одного розділу до 1 ексабайта (260 байт) при розмірі блоку 4Kb. Крім того, в ext4 представлений механізм просторового (англ. extent) запису файлів (нова інформація додається в кінець попередньо виділеної по сусідству області файлу), що зменшує фрагментацію і збільшує продуктивність.
Деякі дані:
- розмір файлу до 16 ТБ;
- розмір фс до 1024 ПБ;
- дозволені всі знаки, окрім NUL та /;
- межі дат 14 грудня 1901 — 25 квітня 2514;
- мінімальна зміна часу — наносекунда.
Підтримка ext4 включена до релізу Fedora 9, Ubuntu 9.04 (Jaunty Jackalope), openSUSE 11.2.
Примітки
- Hashed B-tree
- Офіційна заява Ендрю Мортона про включення підтримки ext4[недоступне посилання з червня 2019](англ.)
Посилання
- Обговорення ext4 (англ.)