[dm-devel] Shared snapshots test

Mikulas Patocka mpatocka at redhat.com
Wed Mar 10 13:11:11 UTC 2010


Hi

You need to suspend and resume the origin device after create message and 
before attaching the snapshot.

> Hello!
> 
> I tried to test multisnapshots but unfortunately got some errors.
> Here is what I did:
> 
> 1) Build vanilla linux-2.6.33 kernel using Ubuntu Desktop 9.10
>    config-2.6.31-19-generic config file with
>    CONFIG_DM_MULTISNAPSHOT=m
>    CONFIG_DM_MULTISNAPSHOT_MIKULAS=m
>    CONFIG_DM_MULTISNAPSHOT_DANIEL=m
>    lines added and with patches from http://people.redhat.com/mpatocka/patches/kernel/new-snapshots/r16/
>    imposed.
> 
> 2) reboot with new kernel
> 
> 3) # modprobe dm-store-mikulas
> 
>    # modprobe dm-multisnapshot
> 
>    # pvcreate /dev/sdb
> 
>    # vgcreate vg1 /dev/sdb
> 
>    # lvcreate --size=500M --name=lv1 vg1
> 
>    # lvcreate --size=500M --name=lv2 vg1
> 
>    # dd if=/dev/zero of=/dev/mapper/vg1-lv2 bs=4096 count=1
> 
>    # echo 0 `blockdev --getsize /dev/mapper/vg1-lv1` multisnapshot \
>      /dev/mapper/vg1-lv1 /dev/mapper/vg1-lv2 16 0 mikulas 0\
> 	 | dmsetup create ms
> 
>    # dmsetup message /dev/mapper/ms 0 create

dmsetup suspend ms
dmsetup resume ms

>    # echo 0 `blockdev --getsize /dev/mapper/vg1-lv1` multisnap-snap \
>      /dev/mapper/vg1-lv1 0 | dmsetup create ms0
> 
> At this point I got the next error:
> device-mapper: reload ioctl failed: No such file or directory
> Command failed
> 
> And these lines appeared in dmesg:
> [ 6876.506623] device-mapper: table: 252:3: multisnap-snap: Snapshot with this id doesn't exist
> [ 6876.506629] device-mapper: ioctl: error adding target to table
> 
> Could you check all the steps I performed right and what could cause
> those error messages?
> 
> -- 
> Best wishes,
> Mikhail Klepachevskyy

But rather, you could use userspace support for shared snapshots, it makes 
the use much easier, you can use lvcreate, lvremove, lvresize commands:

for lvm-2.02.54: 
http://people.redhat.com/mpatocka/patches/userspace/new-snapshots/lvm-2.02.54/
for lvm-2.02.60:
http://people.redhat.com/mpatocka/patches/userspace/new-snapshots/lvm-2.02.60/
for lvm-2.02.62:
http://people.redhat.com/msnitzer/patches/multisnap/lvm2/LVM2-2.02.62/

Mikulas




More information about the dm-devel mailing list