
dm-cache
キャッシュされたLVでスナップショットを作成するには?
CentOS 6.7で一般的なインストールを試み、次のような結果が得られました。
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LogVol00 vg_server17 -wi-ao---- 117.19g
LogVol01 vg_server17 -wi-ao---- 78.12g
kvm163_img vg_server17 Cwi-aoC--- 1.05t [DataLVcache] [kvm163_img_corig] 10.14 12.29 0.00
# lvcreate -s -n /dev/vg_server17/kvm163_img_snap -L 10G /dev/vg_server17/kvm163_img
Snapshots of cache type volume vg_server17/kvm163_img is not supported.
どんな提案がありますか?
答え1
回避策として設定を変更し、キャッシュされたLVMボリューム(/dev/vg_server17/kvm163_img
設定内)をスナップショットが機能する別のVGのPVとして使用できます。
このタイプの設定はDebian Jessieで確認されました。うまくいきますが、いくつかの設定変更が必要です。
LVMによって検出された冗長PVを解決するには(キャッシュソースとキャッシュデバイスが同じLVM PV要素を持つ)、更新/etc/lvm/lvm.conf
:
# Never scan LVM's own cache volumes.
# Even if one of that would be identified as PV, most likely, use of cached non-origin is preferred.
global_filter = [ "r|^/dev/.*_corig$|", "r|^/dev/.*_cdata$|", "r|^/dev/.*_cmeta$|" ]
解決策抜け穴/usr/sbin/cache_check
再起動後に失われた:
apt-get install thin-provisioning-tools