Next3

Next3
Разработчик CTERA Networks
Дата представления 2010-05 (Linux 2.6)
Метка тома

0x83 (MBR)

EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
Структура
Содержимое папок Table, hashed B-tree with dir_index enabled
Размещение файлов bitmap (free space), table (metadata), snapshots are allocated as files from the volume free space
Сбойные сектора Table
Ограничения
Максимальный размер файла 2 терабайта
Максимум файлов Variable, allocated at creation time[1]
Максимальная длина имени файла 254 байта [источник не указан 5198 дней]
Максимальный размер тома от 2 до 16 терабайт
Допустимые символы в названиях All bytes except NULL ('\0') and '/'
Возможности
Свойства modification (mtime), attribute modification (ctime), access (atime)
Диапазон дат 14 декабря 1901 - 18 января 2038
Точность хранения даты секунда
Атрибуты 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 использует динамическое выделение пространства под мгновенные снимки.

Совместимость с 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. 1 2 3 Corbet, Jonathan «The Next3 filesystem» (англ.). LWN (11 мая 2010). Дата обращения: 4 июля 2010.
  3. Sergey Ptashnick. «Открыт код Next3 - файловой системы для Linux с поддержкой снимоков». OpenNet.ru (9 июня 2010). Дата обращения: 19 февраля 2011. Архивировано из оригинала 11 мая 2011 года.
  4. SourceForge.net: License - Next3. Дата обращения: 19 февраля 2011. Архивировано из оригинала 1 мая 2012 года.
  5. Next3 FAQ (англ.). Архивировано из оригинала 1 мая 2012 года.