Разработчики) | Мэтью Диллон |
---|---|
Полное имя | МОЛОТОК |
Введено | 21 июля 2008 г . DragonFly BSD 2.0 [1] [2] | с
Структуры | |
Содержимое каталога | Модифицированное дерево B + [3] |
Пределы | |
Максимум. размер тома | 1 EiB [3] |
Функции | |
Вилки | Нет |
Разрешения файловой системы | Разрешения UNIX |
Прозрачное сжатие | Да [4] |
Дедупликация данных | По запросу, по требованию |
Другой | |
Поддерживаемые операционные системы | DragonFly BSD |
HAMMER - это 64-битная файловая система с высокой доступностью, разработанная Мэтью Диллоном для DragonFly BSD с использованием деревьев B + . Его основные функции включают в себя бесконечное количество снимков , экспортируемых в NFS , операцию master-multislave, настраиваемое сохранение истории, fsckless -mount и контрольные суммы для борьбы с повреждением данных . [5] HAMMER также поддерживает дедупликацию блоков данных , что означает, что идентичные блоки данных будут храниться в файловой системе только один раз. [6] Преемник, HAMMER2, было объявлено в 2011 году и стало по умолчанию в Dragonfly 5.2 (апрель 2018). [7]
Особенности [ править ]
Файловая система HAMMER предоставляет настраиваемые детализированные и крупнозернистые истории файловой системы с доступностью онлайн-снимков. Для каждой файловой системы может быть создано до 65536 главных (для чтения-записи) и подчиненных (только для чтения) псевдофайловых систем (PFS) с независимыми индивидуальными параметрами хранения и нумерацией inode; PFS может быть зеркалирован для нескольких ведомых устройств как локально, так и через сетевое соединение с производительностью, близкой к реальному времени. При повторном подключении проверка файловой системы не требуется. [5] [8] [9] [10]
HAMMER поддерживает тома объемом до 1 EiB . Файловая система поддерживает контрольную сумму CRC данных и метаданных, оперативную коррекцию макета и дедупликацию данных , а также динамическое распределение inodes с фактически неограниченным количеством inodes. [8] [11] [12]
Ограничения [ править ]
В настоящее время [ когда? ] , требуется регулярное обслуживание для поддержания чистоты файловой системы и освобождения места после удаления файлов. По умолчанию задание cron выполняет необходимые действия в DragonFly BSD ежедневно. HAMMER не поддерживает конфигурации с несколькими мастерами. [8] [10]
Производительность [ править ]
HAMMER оптимизирован для уменьшения количества физических операций ввода-вывода для покрытия наиболее вероятного пути [13], обеспечивая последовательный доступ для оптимальной производительности.
В июле 2011 года были внесены следующие улучшения, связанные с производительностью : [14]
- Повышение скорости чтения с диска в определенных сценариях за счет реализации мультиплексора с широтно-импульсной модуляцией во временной области при работе курсора B-дерева
- Устранена проблема зависания в тупике.
- Повышена производительность чтения во время тяжелых одновременных операций записи файлов.
Развитие [ править ]
HAMMER был разработан специально для DragonFly BSD, чтобы предоставить многофункциональный, но лучше спроектированный аналог тогда все более популярной ZFS .
HAMMER был объявлен готовым к производству с DragonFly 2.2 в 2009 году; [9] в 2012 году работа на уровне дизайна была перенесена на HAMMER2 , который был объявлен стабильным с DragonFly 5.2 в 2018 году.
Начиная с 2019 года [Обновить], HAMMER теперь часто называют HAMMER1, чтобы избежать путаницы с HAMMER2, хотя официального переименования не произошло. Обе файловые системы независимы друг от друга из-за различных форматов на диске, [15] [16] и продолжают получать отдельные обновления и улучшения независимо. [17]
См. Также [ править ]
- Сравнение файловых систем
- Список файловых систем
- МОЛОТОК2
- ZFS
- Btrfs
- OpenZFS
Ссылки [ править ]
- ^ "В состав DragonFlyBSD 2.0 будет включена файловая система HAMMER" . Linux.org.ru (на русском языке). 2007-10-14 . Проверено 21 августа 2019 .
- ^ Larabel, Майкл (7 января 2011). "Может ли HAMMER DragonFlyBSD конкурировать с Btrfs, ZFS?" . Фороникс . Проверено 26 мая 2014 .
- ^ a b Диллон, Мэтью (21 июня 2008 г.). "МОЛОТОЧНАЯ ФИЛЕСИСТЕМА" (PDF) . Проверено 2 марта 2009 .
- ^ "Файловая система HAMMER2 теперь использует сжатие LZ4 по умолчанию - Phoronix" . www.phoronix.com .
- ^ a b - Руководство по форматам файлов BSD DragonFly
- ^ Sherrill, Джастин (7 ноября 2010). «Дедупликация наступает» . Проверено 28 ноября 2011 .
- ↑ Диллон, Мэтью (11 мая 2011 г.). "Объявление HAMMER2" . пользователи (список рассылки).
- ^ a b c "МОЛОТОК" . DragonFly BSD . Проверено 28 ноября 2011 .
- ^ a b Vervloesem, Коэн (21 апреля 2010 г.). «DragonFly BSD 2.6: к свободной кластерной операционной системе» . LWN.net . Проверено 26 мая 2014 .
- ^ а б Джордж, Сиджу (май 2014 г.). «Работа с файловой системой Hammer и PFS» (PDF) . Журнал BSD . Варшава, Польша: Hakin9 Media SK. 8 (5): 18–23. Архивировано из оригинального (PDF) 27 мая 2014 года . Проверено 25 мая 2014 .
- ^ - Руководство по обслуживанию и эксплуатации системы DragonFly BSD
- ↑ Кемп, Джульетта (4 августа 2008 г.). «Совет по торговле: Dragonfly BSD и файловая система Hammer» . ServerWatch . Проверено 26 мая 2014 .
- ^ Джереми Эндрюс (2007-10-14). "МОЛОТОЧНЫЙ перформанс" . KernelTrap . Проверено 21 августа 2019 .
- ↑ Диллон, Мэтью (22 июля 2011 г.). «git: HAMMER VFS - Добавить код для уменьшения конфликтов блокировки интерфейса и флешера» . совершает (список рассылки).
- ^ Мэтью Диллон (2017-09-23). "hammer_disk.h" . Перекрестная ссылка BSD . DragonFly BSD . Проверено 6 марта 2019 .
- ^ Мэттью Диллон (2018-05-05). "hammer2_disk.h" . Перекрестная ссылка BSD . DragonFly BSD . Проверено 6 марта 2019 .
- ^ Мэттью Диллон (2017-03-27). "git: hammer - HAMMER Version 7" . совершает @ DragonFly (список рассылки) . Проверено 6 марта 2019 .
Внешние ссылки [ править ]
- Официальный веб-сайт