Hey,
On zo, 2013-09-22 at 11:32 +0800, 王根意 wrote:
> Hi guys:
>
>
> From the ceph documentation we knew that
>
>
> From a user’s perspective, a clone is just like any other rbd
> image.
>
>
> But does anyone know the difference between "rbd clone" and "rbd cp".
>
>
> When we changed parrent block image, does it have effect to children
> image ?
>
>
> And why can "rbd clone" do "fast image creation" ?
"rbd clone" works by creating a copy-on-write clone off of an existing
snapshot. This snapshot needs to be locked first and therefore cannot
be deleted as long as the clone exists in copy-on-write form. You can
change it's parent, just like with any other snapshot. The "rbd
flatten"-command fills in the gaps in a copy-on-write clone from it's
snapshot, after which it becomes a regular image and the snapshot can be
unlocked and deleted. This flattening-process will have to run through
the entire image, taking about as much time as an "rbd cp" would have
taken.
PS: Can anyone tell me if flattening a copy-on-write clone while this
clone is actually in use by, for example, a VM is OK and stable?
Regards,
Oliver
_______________________________________________
ceph-users mailing list
[email protected]
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com