Next3
| Next3 | |
| Разработчик | |
|---|---|
| Дата представления |
май 2010 (Linux 2.6) |
| Метка тома | |
| Структура | |
| Содержимое папок |
Table, hashed B-tree with dir_index enabled |
| Размещение файлов |
bitmap (free space), table (metadata), snapshots are allocated as files from the volume free space |
| Сбойные сектора |
Table |
| Ограничения | |
| Максимальный размер файла | |
| Максимум файлов |
Variable, allocated at creation time[1] |
| Максимальная длина имени файла |
254 байта |
| Максимальный размер тома |
от 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) |
| Поддерживается ОС | |
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]
См. также[править | править вики-текст]
Примечания[править | править вики-текст]
- ↑ 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 May 2010). Проверено 4 июля 2010.
- ↑ Sergey Ptashnick. «Открыт код Next3 - файловой системы для Linux с поддержкой снапшотов». OpenNet.ru (9 июня 2010). Проверено 19 февраля 2011. Архивировано из первоисточника 26 августа 2011.
- ↑ SourceForge.net: License - Next3. Проверено 19 февраля 2011. Архивировано из первоисточника 1 мая 2012.
- ↑ Next3 FAQ (англ.). Архивировано из первоисточника 1 мая 2012.