Снапшоты в ZFS — практически бесплатная операция благодаря CoW: снапшот просто «замораживает» текущие указатели, а новые записи уходят в новые блоки. Создание снапшота 100 ТБ датасета занимает менее секунды.
Для автоматического управления снапшотами мы используем sanoid:
# /etc/sanoid/sanoid.conf
[mediapool/projects]
use_template = production
recursive = yes
[mediapool/archive]
use_template = archive
recursive = yes
[mediapool/renders]
use_template = temporary
recursive = yes
[template_production]
frequently = 4 # каждые 15 минут, хранить 4
hourly = 24 # каждый час, хранить 24
daily = 30 # каждый день, хранить 30
monthly = 6 # каждый месяц, хранить 6
yearly = 1 # каждый год, хранить 1
autosnap = yes
autoprune = yes
[template_archive]
hourly = 0
daily = 7
monthly = 12
yearly = 5 # 5 лет хранения годовых снапшотов
autosnap = yes
autoprune = yes
[template_temporary]
frequently = 0
hourly = 6
daily = 3
monthly = 0
yearly = 0
autosnap = yes
autoprune = yes
# Установка sanoid
sudo apt install debhelper libcapture-tiny-perl \
libconfig-inifiles-perl pv lzop mbuffer
git clone https://github.com/jimsalterjrs/sanoid.git
cd sanoid && sudo make install
# Добавляем в cron (каждые 15 минут)
echo "*/15 * * * * root /usr/local/sbin/sanoid --cron" | \
sudo tee /etc/cron.d/sanoid
# Проверяем созданные снапшоты
zfs list -t snapshot -o name,creation,used -s creation
# NAME CREATION USED
# mediapool/projects@autosnap_2026-04-05_10:00 Sat Apr 5 10:00 0B
# mediapool/projects@autosnap_2026-04-05_10:15 Sat Apr 5 10:15 256M
# mediapool/projects@autosnap_2026-04-05_10:30 Sat Apr 5 10:30 1.2G
Восстановление файла, случайно удалённого монтажёром:
# Находим файл в снапшотах
find /mediapool/projects/.zfs/snapshot/ -name "final_cut_v3.mp4"
# Восстанавливаем из ближайшего снапшота
cp /mediapool/projects/.zfs/snapshot/autosnap_2026-04-05_10:15/project42/final_cut_v3.mp4 \
/mediapool/projects/project42/final_cut_v3.mp4
За первый месяц работы монтажёры воспользовались восстановлением из снапшотов 14 раз. Раньше каждый такой случай означал потерю нескольких часов работы.
Оставить комментарий