МОЛОТОК (файловая система)
![]() | Эта статья содержит контент, написанный как реклама . ( декабрь 2021 г. ) |
Разработчик(и) | Мэтью Диллон |
---|---|
Полное имя | МОЛОТОК |
Представлено | 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 г. [update], требуется регулярное обслуживание для поддержания чистоты файловой системы и восстановления свободного места после удаления файлов. По умолчанию задание 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 год [update], HAMMER теперь часто называют HAMMER1, чтобы избежать путаницы с HAMMER2, хотя официального переименования не произошло. Обе файловые системы независимы друг от друга из-за разных форматов на диске. [15] [16] и продолжать получать отдельные обновления и улучшения независимо. [17]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "В состав DragonFlyBSD 2.0 будет включена файловая система HAMMER" . Linux.org.ru (in Russian). 2007-10-14 . Retrieved 2019-08-21 .
- ^ Ларабель, Майкл (7 января 2011 г.). «Может ли HAMMER DragonFlyBSD конкурировать с Btrfs и ZFS?» . Фороникс . Проверено 26 мая 2014 г.
- ^ Перейти обратно: а б Диллон, Мэтью (21 июня 2008 г.). «ФАЙЛОВАЯ СИСТЕМА HAMMER» (PDF) . Проверено 2 марта 2009 г.
- ^ «Файловая система HAMMER2 теперь по умолчанию использует сжатие LZ4 — Phoronix» . www.phoronix.com .
- ^ Перейти обратно: а б DragonFly BSD по форматам файлов Руководство –
- ^ Шерилл, Джастин (7 ноября 2010 г.). «Дедупликация наступает» . Архивировано из оригинала 3 октября 2011 г. Проверено 28 ноября 2011 г.
- ^ Диллон, Мэтью (11 мая 2011 г.). «Анонс HAMMER2» . пользователи (список рассылки).
- ^ Перейти обратно: а б с "МОЛОТОК" . Драгонфлай БСД . Проверено 28 ноября 2011 г.
- ^ Перейти обратно: а б Вервлёсем, Коэн (21 апреля 2010 г.). «DragonFly BSD 2.6: на пути к свободной кластерной операционной системе» . LWN.net . Проверено 26 мая 2014 г.
- ^ Перейти обратно: а б Джордж, Сиджу (май 2014 г.). «Работа с файловой системой Hammer и PFS» (PDF) . Журнал БСД . 8 (5). Варшава, Польша: Hakin9 Media SK: 18–23. Архивировано из оригинала (PDF) 27 мая 2014 года . Проверено 25 мая 2014 г.
- ^ DragonFly BSD. по обслуживанию и эксплуатации системы Руководство –
- ^ Кемп, Джульетта (4 августа 2008 г.). «Полезный совет: Dragonfly BSD и файловая система Hammer» . СерверВотч . Архивировано из оригинала 27 мая 2014 г. Проверено 26 мая 2014 г.
- ^ Джереми Эндрюс (14 октября 2007 г.). «ХАММЕР Перформанс» . Ядерная ловушка . Архивировано из оригинала 4 ноября 2011 г. Проверено 21 августа 2019 г.
- ^ Диллон, Мэтью (22 июля 2011 г.). «git: HAMMER VFS — добавьте код, чтобы уменьшить конфликты блокировки интерфейса и флешера» . коммиты (список рассылки).
- ^ Мэтью Диллон (23 сентября 2017 г.). "hammer_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
- ^ Мэтью Диллон (05 мая 2018 г.). "hammer2_disk.h" . Перекрестная ссылка BSD . Драгонфлай БСД . Проверено 6 марта 2019 г.
- ^ Мэтью Диллон (27 марта 2017 г.). «git: молоток — HAMMER Версия 7» . commits@DragonFly (список рассылки) . Проверено 6 марта 2019 г.