Jump to content

МОЛОТОК (файловая система)

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

HAMMER высокой доступности, — это 64-битная файловая система разработанная Мэтью Диллоном для DragonFly BSD с использованием деревьев B+ . , экспортируемых по NFS Его основные функции включают в себя бесконечное количество снимков , работу главного и нескольких подчиненных устройств , настраиваемое сохранение истории, fsckless -mount и контрольные суммы для борьбы с повреждением данных . [5] HAMMER также поддерживает дедупликацию блоков данных , что означает, что идентичные блоки данных будут храниться в файловой системе только один раз. [6] Преемник HAMMER2 был анонсирован в 2011 году и стал стандартным в Dragonfly 5.2 (апрель 2018 года). [7]

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

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

Ограничения

[ редактировать ]

По состоянию на май 2020 г. , требуется регулярное обслуживание для поддержания чистоты файловой системы и восстановления свободного места после удаления файлов. По умолчанию задание 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]

См. также

[ редактировать ]
  1. ^ "В состав DragonFlyBSD 2.0 будет включена файловая система HAMMER" . Linux.org.ru (in Russian). 2007-10-14 . Retrieved 2019-08-21 .
  2. ^ Ларабель, Майкл (7 января 2011 г.). «Может ли HAMMER DragonFlyBSD конкурировать с Btrfs и ZFS?» . Фороникс . Проверено 26 мая 2014 г.
  3. ^ Перейти обратно: а б Диллон, Мэтью (21 июня 2008 г.). «ФАЙЛОВАЯ СИСТЕМА HAMMER» (PDF) . Проверено 2 марта 2009 г.
  4. ^ «Файловая система HAMMER2 теперь по умолчанию использует сжатие LZ4 — Phoronix» . www.phoronix.com .
  5. ^ Перейти обратно: а б hammer(5) DragonFly BSD по форматам файлов Руководство
  6. ^ Шерилл, Джастин (7 ноября 2010 г.). «Дедупликация наступает» . Архивировано из оригинала 3 октября 2011 г. Проверено 28 ноября 2011 г.
  7. ^ Диллон, Мэтью (11 мая 2011 г.). «Анонс HAMMER2» . пользователи (список рассылки).
  8. ^ Перейти обратно: а б с "МОЛОТОК" . Драгонфлай БСД . Проверено 28 ноября 2011 г.
  9. ^ Перейти обратно: а б Вервлёсем, Коэн (21 апреля 2010 г.). «DragonFly BSD 2.6: на пути к свободной кластерной операционной системе» . LWN.net . Проверено 26 мая 2014 г.
  10. ^ Перейти обратно: а б Джордж, Сиджу (май 2014 г.). «Работа с файловой системой Hammer и PFS» (PDF) . Журнал БСД . 8 (5). Варшава, Польша: Hakin9 Media SK: 18–23. Архивировано из оригинала (PDF) 27 мая 2014 года . Проверено 25 мая 2014 г.
  11. ^ hammer(8) DragonFly BSD. по обслуживанию и эксплуатации системы Руководство
  12. ^ Кемп, Джульетта (4 августа 2008 г.). «Полезный совет: Dragonfly BSD и файловая система Hammer» . СерверВотч . Архивировано из оригинала 27 мая 2014 г. Проверено 26 мая 2014 г.
  13. ^ Джереми Эндрюс (14 октября 2007 г.). «ХАММЕР Перформанс» . Ядерная ловушка . Архивировано из оригинала 4 ноября 2011 г. Проверено 21 августа 2019 г.
  14. ^ Диллон, Мэтью (22 июля 2011 г.). «git: HAMMER VFS — добавьте код, чтобы уменьшить конфликты блокировки интерфейса и флешера» . коммиты (список рассылки).
  15. ^ Мэтью Диллон (23 сентября 2017 г.). "hammer_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
  16. ^ Мэтью Диллон (05 мая 2018 г.). "hammer2_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
  17. ^ Мэтью Диллон (27 марта 2017 г.). «git: молоток — HAMMER Версия 7» . commits@DragonFly (список рассылки) . Проверено 6 марта 2019 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ac99ae42fa5a42754e56b8b647c64265__1719974700
URL1:https://arc.ask3.ru/arc/aa/ac/65/ac99ae42fa5a42754e56b8b647c64265.html
Заголовок, (Title) документа по адресу, URL1:
HAMMER (file system) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)