HAMMER (файловая система) - HAMMER (file system)

МОЛОТОК
Разработчики)Мэтью Диллон
Полное имяМОЛОТОК
Введено21 июля 2008 г.; 12 лет назад (2008-07-21) с DragonFly BSD 2.0[1][2]
Структуры
Содержимое каталогаИзменено B + дерево[3]
Пределы
Максимум. размер тома1 EiB[3]
Функции
ВилкиНет
Разрешения файловой системыРазрешения UNIX
Прозрачное сжатиеда[4]
Дедупликация данныхПо запросу, по требованию
Другой
Поддерживается операционные системыDragonFly BSD

МОЛОТОК это высокая доступность 64-битный файловая система разработан Мэтью Диллон за DragonFly BSD с помощью B + деревья. Его основные функции включают бесконечный экспорт в NFS. снимки, работа master-multislave, настраиваемое сохранение истории, fsckless -маунт, и контрольные суммы иметь дело с повреждение данных.[5] HAMMER также поддерживает блок данных дедупликация, что означает, что идентичные блоки данных будут храниться в файловой системе только один раз.[6] Преемник, МОЛОТОК2, было объявлено в 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 job ежедневно выполняет необходимые действия над DragonFly BSD. HAMMER не поддерживает конфигурации с несколькими мастерами.[8][10]

Спектакль

HAMMER оптимизирован для уменьшения количества физических операций ввода-вывода, чтобы охватить наиболее вероятный путь,[13] обеспечение последовательный доступ для оптимальной производительности.

Следующие улучшения, связанные с производительностью, были внесены в Июль 2011 г.:[14]

  • Повышенная скорость чтения с диска в определенных сценариях за счет реализации мультиплексора с широтно-импульсной модуляцией во временной области при работе курсора B-дерева
  • Устранена проблема зависания в тупике
  • Повышена производительность чтения во время тяжелых одновременных операций записи файлов.

Разработка

HAMMER был разработан специально для DragonFly BSD, чтобы предоставить многофункциональный, но лучше спроектированный аналог все более популярного в то время ZFS.

HAMMER был объявлен готовым к производству с DragonFly 2.2 в 2009 году;[9] в 2012 году работа на уровне дизайна перешла на МОЛОТОК2, который был объявлен стабильным с DragonFly 5.2 в 2018 году.

По состоянию на 2019 год, HAMMER теперь часто называют HAMMER1, чтобы избежать путаницы с HAMMER2, хотя официального переименования не произошло. Обе файловые системы независимы друг от друга из-за разных форматов на диске,[15][16] и продолжать получать отдельные обновления и улучшения независимо.[17]

Смотрите также

Рекомендации

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

внешняя ссылка