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