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].

Посилання[ред. | ред. код]