Next3

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]

Особливості

[ред. | ред. код]

Снапшоти (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].

Посилання

[ред. | ред. код]