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

редактировать
HAMMER
Разработчик (и) Мэтью Диллон
Полное имя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 г.).

Содержание
  • 1 Функции
  • 2 Ограничения
  • 3 Производительность
  • 4 Разработка
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
Возможности

Файловая система HAMMER обеспечивает настраиваемую детальную и крупнозернистую историю файловой системы с доступностью онлайн-снимков. Для каждой файловой системы может быть создано до 65536 главных (чтение-запись) и подчиненных (только чтение) псевдофайловых систем (PFS) с независимыми индивидуальными параметрами хранения и нумерацией inode; PFS может быть зеркалирован для нескольких ведомых устройств как локально, так и через сетевое соединение с производительностью, близкой к реальному времени. При повторном подключении проверка файловой системы не требуется.

HAMMER поддерживает тома объемом до 1 EiB. Файловая система поддерживает CRC контрольную сумму данных и метаданных, оперативную коррекцию макета и дедупликацию данных, а также динамическое выделение inodes с практически неограниченным количеством inodes.

Ограничения

В настоящее время требуется регулярное обслуживание для поддержания чистоты файловой системы и освобождения места после удаления файлов. По умолчанию задание cron ежедневно выполняет необходимые действия в DragonFly BSD. HAMMER не поддерживает конфигурации с несколькими ведущими.

Производительность

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

В июле 2011 года были внесены следующие улучшения, связанные с производительностью:

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

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

HAMMER был объявлен готовым к производству с DragonFly 2.2 в 2009 году; в 2012 году работа на уровне дизайна была перенесена на HAMMER2, который был объявлен стабильным с DragonFly 5.2 в 2018 году.

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

См. Также
  • Портал бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-22 08:11:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте