— это 64-битная кластерная файловая система построенная на , созданная специально для своего проекта известным гуру из FreeBSD Project, — (Matthew Dillon).
Давайте перечислим , которые доступны уже на данный момент (или реализация которых близка к завершению):
HAMMER — это файловая система доступная немедленно даже после падения и перезагрузки системы, здесь нет fsck
;
Размер ФС HAMMER может достигать размера до 1 экзабайта (1 миллиард гигабайтов), и может при этом вмещать в себя до 256 томов, каждый из которых может достигать размера до 4 петабайтов (4096 терабайтов).
Возможность отката любой дисковой операции и возврата состояния ФС в определенную точку;
Метод крупнозернистой истории реализуется через мгновенные снимки ФС (снапшоты). По умолчанию, системный крон генерирует один снапшот в день, который хранится в течении 60 дней. Количество и частота снапшотов неограниченна. Все хранимые снапшоты индексируются также посредством таким образом, чтобы сделать их хранение на носителях максимально эффективным. Каждый отдельный снапшот полностью отражает состояние файловой системы в заданный промежуток времени. Параллельный метод — мелкозернистой истории, — фиксирует все системные операции в пределах около 20-60 секунд, которые также доступны для отката или повтора (undo/redo options), а также их анализа в случае любого сбоя (мелкозернистая история используется, чтобы избежать избыточных и ресурсоемких операций характерных для снапшотов, при этом, не теряя непрерывного контроля за системой);
Возможность инкрементального зеркалирования без использования очередей операций, поддержка режима «один master и много slave»;
Заканчивается тестирование работы в multi-master режиме с распределением данных на несколько хостов сети (резервирование за счет дублирования данных на разные машины). Также реализована поддержка асинхронных транзакций;
Возможности для создания псевдо-файловой системы (PFS) внутри файловой системы HAMMER. Можно создать до 65535 таких файловых систем. Каждая PFS использует независимое пространство нумерации inode'ов, что позволяет использовать её в качестве источника или цели репликации;
Реализована система контроля максимально эффективного распределения пропускной способности канала при выполнении множественного бэкапа ФС (или её PFSs) на её slave-PFSs физически находящиеся на удаленных хостах;
Поддержка автоматического объединения дубликатов данных на всех PFS (дедупликация);
Из недостатков — для очистки и реблокинга ФС (pruning/reblocking ops) требуется регулярный запуск специальной сервисной задачи (она выполняется быстро, как правило, в пределах нескольких минут).
Мэт Диллон, создатель DragonFlyBSD/HAMMER
Не лишним будет ещё раз подчеркнуть, что HAMMER в своей стабильной версии доступен на данный момент лишь на своей (также имеется экспериментальный , который позволяет работать с этой ФС в режиме read-only).
Мэт Диллон, знаменитый бывший коммитер из FreeBSD
Начало этой серии статей . Следующая часть (продолжение) — .
Оставьте комментарий!