Разработчик (и) | Мэтью Диллон |
---|---|
Полное имя | HAMMER |
Представлен | 21 июля 2008 г.; 12 лет назад (21.07.2008) с DragonFly BSD 2.0 |
Структуры | |
Содержимое каталогов | Изменено B + tree |
Пределы | |
Макс. размер тома | 1 EiB |
Функции | |
Форки | No |
Разрешения файловой системы | Разрешения UNIX |
Прозрачное сжатие | Да |
Дедупликация данных | По запросу |
Другие | |
Поддерживаемые операционные системы | DragonFly BSD |
HAMMER - файловая система с высокой доступностью 64-битная , разработанная Мэтью Диллон для DragonFly BSD с использованием B + деревьев. Его основные функции включают бесконечное количество моментальных снимков с возможностью экспорта в NFS, операцию master-multislave, настраиваемое сохранение истории, fsckless -mount и контрольные суммы для работы с данными . коррупция. HAMMER также поддерживает дедупликацию блоков данных , что означает, что идентичные блоки данных будут храниться в файловой системе только один раз. Преемник, HAMMER2, был объявлен в 2011 году и стал стандартным в Dragonfly 5.2 (апрель 2018 г.).
Файловая система HAMMER обеспечивает настраиваемую детальную и крупнозернистую историю файловой системы с доступностью онлайн-снимков. Для каждой файловой системы может быть создано до 65536 главных (чтение-запись) и подчиненных (только чтение) псевдофайловых систем (PFS) с независимыми индивидуальными параметрами хранения и нумерацией inode; PFS может быть зеркалирован для нескольких ведомых устройств как локально, так и через сетевое соединение с производительностью, близкой к реальному времени. При повторном подключении проверка файловой системы не требуется.
HAMMER поддерживает тома объемом до 1 EiB. Файловая система поддерживает CRC контрольную сумму данных и метаданных, оперативную коррекцию макета и дедупликацию данных, а также динамическое выделение inodes с практически неограниченным количеством inodes.
В настоящее время требуется регулярное обслуживание для поддержания чистоты файловой системы и освобождения места после удаления файлов. По умолчанию задание cron ежедневно выполняет необходимые действия в DragonFly BSD. HAMMER не поддерживает конфигурации с несколькими ведущими.
HAMMER оптимизирован для уменьшения количества физических операций ввода-вывода для покрытия наиболее вероятного пути, обеспечивая последовательный доступ для оптимальная производительность.
В июле 2011 года были внесены следующие улучшения, связанные с производительностью:
HAMMER был разработан специально для DragonFly BSD, чтобы предоставить многофункциональный, но лучше спроектированный аналог затем набирающий популярность ZFS.
HAMMER был объявлен готовым к производству с DragonFly 2.2 в 2009 году; в 2012 году работа на уровне дизайна была перенесена на HAMMER2, который был объявлен стабильным с DragonFly 5.2 в 2018 году.
С 2019 года HAMMER теперь часто называют HAMMER1, чтобы избежать путаницы с HAMMER2., хотя официального переименования не произошло. Обе файловые системы независимы друг от друга из-за разных форматов на диске и продолжают получать отдельные обновления и улучшения независимо.