Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Официальный веб-сайт