是否可以使用 LVM 建立僅元資料快照?

是否可以使用 LVM 建立僅元資料快照?

我知道使用 dm Thin 現在可以將元資料與快照本身分開儲存。

有誰知道是否可以創建僅元資料快照,而不會產生相同的 I/O 開銷?我對哪些區塊發生了變化感興趣,但對舊區塊的內容不感興趣。

我提出這個問題的主要動機是我想知道備份解決方案是否使用像 lvmsync 這樣的東西(https://github.com/mpalmer/lvmsync) - 但不會產生任何重大開銷。

該文件對如何實現這一點的資訊有點簡單,我的想法是創建一個基於 /dev/null 或類似的精簡池,在寫入時會默默地丟棄。

答案1

相當於的設備映射器/dev/null是零目標 ( dmsetup create --table '0 <nsectors> zero' myzeroes)。我認為您將能夠將其用作精簡池的數據設備;然後對原始磁碟區(作為外部來源)進行快照以追蹤對其進行的變更。所有這些都是在 LVM 之外完成的;您需要 DM 的全部靈活性,而 LVM 可以更方便、更安全地執行常見用例。

在來自的幫助下精簡配置.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"

相關內容