Проект DragonFly BSD
Перевод Алексея Федорчука
Что такое HAMMER?
HAMMER является файловой системой, написанной для DragonFly, которая обеспечивает мгновенное восстановление после сбоев, поддерживает многотомные файловые системы, проверку целостности, тонкую настройку истории и отмен, сетевое зеркалирование и снапшоты истории файловых операций. HAMMER является файловой системой по умолчанию в ОС DragonFly.
Общие сведения
- Файловые системы HAMMER становятся доступными сразу же после аварии, процедура
fsck
не требуется. - Единичная файловая система HAMMER может достигать размера до 1 экзабайта и включать в себя до 256 томов, каждый из которых может достигать 4 петабайт (4096 терабайт).
- HAMMER сохраняет мелкомасштабную историю. Состояние файловой системы могут быть доступны самое крайнее через 30-60 секунд. без необходимости явного создания снапшотов.
- Крупномасштабная история управляется снапшотами. По умолчанию система
cron
генерирует один снимок в день и сохраняет его 60 дней. Снимки могут быть доступны мгновенно. - Предусмотрена удобная команда отмены для истории одного файла, изменений файлов, и их извлечения. Снимки могут быть использованы для доступа к цельным файловым иерархиям.
- Выполняется проверка целостности данных и метаданных по алгоритму CRC (Cyclic redundancy check).
Снапшоты
- Снапшоты файловой системы могут быть сделаны в любой момент, без ограничений.
- Снапшоты индексируются с помощью on-media B-Tree и эффективно сохраняются.
- Снапшоты «живые», и доступны в любое время.
- Снапшоты и история сохранения данных определяются конфигурационным файлом, хранимым в метаданных, не требуея никакого ручного управления.
Резервные копии и история
- Файловые системы HAMMER могут разделяться на несколько псевдофайловых систем (PFS). Для каждой PFS могут существовать отдельные снапшоты и резервные копии.
- HAMMER’овские PFS’ы могут размещаться непрерывно одна за другой или быть вложены в другую PFS, выступающую в качестве основной.
- Резервные PFS’ы (slave) функционально идентичны оригинальной PFS (master) и могут стать master PFS.
- Slave PFS’ы могут сохранять файловую истории независимо от настроек master PFS.
- HAMMER может эффективно выполнять резервное копирование, близко к реальному времени, на slave PFS’ах удаленных хостов.
- Один master PFS может выполнять резервное копирование на любое количество slave PFS’ов.
- Поддерживается зеркалирование потоков slave-to-slave, позволяя создавать цепочку зеркал.
За более подробной информацией, обращайтесь к man-странице hammer (5)
. Те, кто заинтересован в портировании HAMMER на другие операционные системы, должны связаться с Мэтью Диллоном — dillon at backplane.com.
Документация
hammer (5) вводная man-страница
hammer (8) руководство по утилитам для работы с HAMMER
undo (1) руководство по команде отмены
hammer.pdf документация по основным функциям HAMMER
hammer — список рассылки см. страницу списков рассылки
NYCBSDCon презентация с конференции NYCBSDCon 11 октября 2008
Заметки по общему администрированию
- HAMMER предназначена для использования на носителях объёмом более 50 ГБ. Снапшоты и история требуют различных способов управления дисковым пространством, и HAMMER восстанавливает пространство для каждого PFS’а с помощью сокращённого планировщика.
- По умолчанию снапшоты сохраняются 60 дней стоит снимков сохраняются; это можно настроить в зависимости от размера диска и интенсивности его использования. Свободное пространство фиксируется по достижении предела снапшотов. Эти параметры являются настраиваемыми. Снапшоты, как правило, отключаются для таких ветвей файловой иерархии, как
/tmp
,/var
,/var/tmp
,/var/crash
и/usr/obj
, которые представляют собой отдельные PFS при стандартной установке DragonFly. - Для ситуаций, которые не вписываются в ожидаемые по умолчанию, различные команды очистки могут быть определены вручную [см.
hammer (5)
]. - Утилита
crom
автоматически запускает функцию очистки HAMMER минимум один раз в день.
Дополнительные материалы по HAMMER можно найти в разделе документации этого сайта.