Next3 — Файловая система для Linux с поддержкой мгновенных снимков, разработанная CTERA Networks. Базируется на коде ext3 и обладает прямой и обратной совместимостью с данной ФС.[2] Исходные коды проекта распространяются под лицензией GNU GPL.[3][4]

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 байта [источник не указан 5225 дней]
Максимальный размер тома от 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

Особенности

править

Мгновенные снимки

править

Преимущество метода 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 года.

Ссылки

править