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