Next3 | |
---|---|
Розробник | CTERA Networks |
Дата представлення | травень 2010 (Linux 2.6) |
Мітка тому | 0x83 (MBR), EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) |
Структура | |
Структура директорій | таблиця, hashed B-tree with dir_index enabled |
Структура файлів | bitmap (вільний простір), таблиця (метадані), snapshots are allocated as files from the volume free space |
Збійні сектори | таблиця |
Обмеження | |
Максимальний розмір файлу | 2 терабайти |
Максимум файлів | Variable, allocated at creation time[1] |
Максимальна довжина імені файлу | 254 байти |
Максимальний розмір тому | від 2 до 16 терабайт |
Допустимі символи в назвах | All bytes except NULL ('\0') and '/' |
Можливості | |
Властивості | modification (mtime), attribute modification (ctime), access (atime) |
Діапазон дат | 14.12.1901 — 18.01.2038 |
Точність збереження дати | 1 с |
Атрибути | No-atime, append-only, synchronous-write, no-dump, h-tree (directory), immutable, journal, secure-delete, top (directory), allow-undelete |
Права доступу | Unix permissions, ACLs and arbitrary security attributes (версия Linux 2.6 і більш пізні) |
Фонова компресія | Нет |
Фонове кодування | немає (provided at the block device level) |
Підтримується ОС | Linux |
Next3 — файлова система для Linux з підтримкою снапшотів. Розроблена CTERA Networks. Базується на коді ext3 і має пряму і зворотну сумісністю з цією файловою системою.[2] Сирцеві коди проекту поширюються під ліцензією GNU GPL.[3][4]
Перевага методу copy-on-write полягає в тому, що при записуванні ФС Next3 нових даних, блоки, що містять старі дані, можуть бути збережені — що дозволяє робити так звані знімки файлової системи — снапшоти (англ. snapshots). У Next3 знімки створюються швидко, оскільки всі дані, які повинен містити знімок, вже збережені. Ще однією перевагою є ефективне використання дискового простору, оскільки будь-які не змінені дані передаються між файловою системою і її знімком.[2]
Традиційний для Linux менеджер логічних томів (LVM), який теж дозволяє створювати знімки файлової системи, вимагає, щоб місце під снапшоти виділялося заздалегідь. Next3 використовує динамічне виділення простору під снапшоти.
Однією з цілей розробників Next3 була пряма і зворотна сумісність з файловою системою ext3. Всі структури на диску ідентичні тим, що використовуються в ext3, відмінності мінімальні, тому Next3 може бути примонтована як ext3, без будь-яких змін, за умови відсутності снапшотів. У разі наявності снапшотів, Next3 може бути примонтована як ext3 лише з прапорцем ro (Read-only — лише читання), щоб змінені блоки не могли бути збережені в снапшотах.[2]
Зворотна сторона практично повної сумісності з ext3 — Next3 не підтримує багато технологій, що використовуються в сучасних файлових системах, наприклад екстенти.
Без використання снапшотів продуктивність Next3 еквівалентна продуктивності ext3. При використанні снапшотів виникають невеликі накладні витрати на запис блоків метаданих і (близько 1 %) на запис блоків даних.[5]