Re: Difference between "rbd clone" and "rbd cp"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com





[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Ceph Dev]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux