使用 dm-cache 时,如何在缓存的 LV 上创建快照?

使用 dm-cache 时,如何在缓存的 LV 上创建快照?

在 中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

相关内容