Можно ли создавать метаданные только моментальных снимков с помощью LVM?

Используя dm thin, я понимаю, что теперь можно хранить метаданные отдельно от самого снимка.

Кто-нибудь знает, можно ли создавать метаданные только моментальных снимков, которые не требуют одинаковых затрат ввода-вывода? Меня интересует, какие блоки изменились, но не содержимое старого блока.

Моя основная мотивация для этого вопроса заключается в том, что мне интересно, если решение для резервного копирования использует что-то вроде lvmsync ( https://github.com/mpalmer/lvmsync), но не несет каких-либо существенных накладных расходов.

Документация немного освещает информацию о том, как этого добиться, я думал о создании тонкого пула на основе / dev / null или аналогичного, который молча отбрасывается при записи в.

1 ответ

Устройство сопоставления эквивалент /dev/null это нулевая цель (dmsetup create --table '0 <nsectors> zero' myzeroes). Я думаю, вы сможете использовать это в качестве устройства данных для своего тонкого пула; а затем сделайте снимок вашего исходного тома (как внешнего источника), чтобы отследить, какие изменения были внесены в него. Все это делается за пределами LVM; вам нужна полная гибкость DM, в то время как LVM обеспечивает удобство и безопасность выполнения общих задач.

С помощью файла thin-provisioning.txt:

dmsetup create --table "0 $nsectors zero" myzeroes
dmsetup create pool \
    --table "0 $nsectors thin-pool $metadata_dev /dev/mapper/myzeroes \
    $data_block_size $low_water_mark"
thinnum=0
dmsetup message /dev/mapper/pool 0 "create_thin $thinnum"
origsectors=$(blockdev --getsz /dev/myorigin)
dmsetup create snap \
    --table "0 $origsectors thin /dev/mapper/pool $thinnum /dev/myorigin"
Другие вопросы по тегам