Next3 — файлова система для Linux з підтримкою снапшотів. Розроблена CTERA Networks. Базується на коді ext3 і має пряму і зворотну сумісністю з цією файловою системою.[2] Сирцеві коди проекту поширюються під ліцензією GNU GPL.[3][4]

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

Особливості ред.

Снапшоти (snapshots) ред.

Перевага методу copy-on-write полягає в тому, що при записуванні ФС Next3 нових даних, блоки, що містять старі дані, можуть бути збережені — що дозволяє робити так звані знімки файлової системи — снапшоти (англ. snapshots). У Next3 знімки створюються швидко, оскільки всі дані, які повинен містити знімок, вже збережені. Ще однією перевагою є ефективне використання дискового простору, оскільки будь-які не змінені дані передаються між файловою системою і її знімком.[2]

Динамічне виділення простору під снапшоти ред.

Традиційний для Linux менеджер логічних томів (LVM), який теж дозволяє створювати знімки файлової системи, вимагає, щоб місце під снапшоти виділялося заздалегідь. Next3 використовує динамічне виділення простору під снапшоти.

Сумісність з ext3 ред.

Однією з цілей розробників Next3 була пряма і зворотна сумісність з файловою системою ext3. Всі структури на диску ідентичні тим, що використовуються в ext3, відмінності мінімальні, тому Next3 може бути примонтована як ext3, без будь-яких змін, за умови відсутності снапшотів. У разі наявності снапшотів, Next3 може бути примонтована як ext3 лише з прапорцем ro (Read-only — лише читання), щоб змінені блоки не могли бути збережені в снапшотах.[2]

Зворотна сторона практично повної сумісності з ext3 — Next3 не підтримує багато технологій, що використовуються в сучасних файлових системах, наприклад екстенти.

Продуктивність ред.

Без використання снапшотів продуктивність Next3 еквівалентна продуктивності ext3. При використанні снапшотів виникають невеликі накладні витрати на запис блоків метаданих і (близько 1 %) на запис блоків даних.[5]

Див. також ред.

Примітки ред.

  1. The maximum number of inodes (and hence the maximum number of files and directories) is set when the file system is created. If V is the volume size in bytes, then the default number of inodes is given by V/213 (or the number of blocks, whichever is less), and the minimum by V/223. The default was deemed sufficient for most applications. The max number of subdirectories in one directory is fixed to 32000.
  2. а б в The Next3 filesystem / Jonathan Corbet // LWN.net. — 2010. — 11 May. — Дата звернення: 04.07.2010.
  3. Открыт код Next3 - файловой системы для Linux с поддержкой снапшотов[недоступне посилання — історія] / Sergey Ptashnick // OpenNet.ru. — 2010. — 9 июня. — Дата звернення: 19.02.2011.
  4. SourceForge.net: License - Next3[недоступне посилання] : [арх. 01.05.2012]. — Дата звернення: 19.02.2011.
  5. Next3 FAQ[недоступне посилання] : [арх. 01.05.2012].

Посилання ред.