Re: fstrim issue in VM for cloned rbd image with fast-diff feature

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

 



On Wed, May 9, 2018 at 9:13 AM, Youzhong Yang <youzhong@xxxxxxxxx> wrote:
> Thanks Jason.
>
> Yes, my concern is that fstrim increases clones' disk usage. The VM didn't
> use any additional space but fstrim caused its disk usage (in ceph) to go up
> significantly. Imagine when there are hundreds of VMs, it would soon cause
> space issue.
>
> If this is expected behavior, does it mean it's better to disable fast-diff
> from rbd image? I am fine with that.

Since fast-diff can only provide an estimate, that is the current
expected behavior for cases like this. It might be nice to add an
optional to "rbd disk-usage" to disable fast-diff computation and
perform the might painful per-object space calculation if desired.

> There is an ugly part of this discard/fstrim feature. At one time while I
> was doing dd + rm file + fstrim repeatedly, it rendered my VM root file
> system corrupted. Sadly I couldn't reproduce it again.
>
> Thanks.
>
> On Wed, May 9, 2018 at 11:52 AM, Jason Dillaman <jdillama@xxxxxxxxxx> wrote:
>>
>> On Wed, May 9, 2018 at 11:39 AM, Youzhong Yang <youzhong@xxxxxxxxx> wrote:
>> > This is what I did:
>> >
>> > # rbd import /var/tmp/debian93-raw.img images/debian93
>> > # rbd info images/debian93
>> > rbd image 'debian93':
>> >  size 81920 MB in 20480 objects
>> >  order 22 (4096 kB objects)
>> >  block_name_prefix: rbd_data.384b74b0dc51
>> >  format: 2
>> >  features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
>> >  flags:
>> >  create_timestamp: Wed May  9 09:31:24 2018
>> > # rbd snap create images/debian93@snap
>> > # rbd snap protect images/debian93@snap
>> > # rbd clone images/debian93@snap vms/debian93.dsk
>> > # rbd du vms/debian93.dsk
>> > NAME         PROVISIONED USED
>> > debian93.dsk      81920M 336M
>> >
>> > --- Inside the VM ---
>> > # df -h /
>> > Filesystem      Size  Used Avail Use% Mounted on
>> > /dev/sda1        79G   10G   66G  14% /
>> > # fstrim -v /
>> > /: 36.6 GiB (39311650816 bytes) trimmed
>> >
>> > --- then rbd du reports ---
>> > # rbd du vms/debian93.dsk
>> > NAME         PROVISIONED   USED
>> > debian93.dsk      81920M 76028M
>> >
>> > === If I disable fast-diff feature from images/debian93: ===
>> > # fstrim -v /
>> > /: 41 GiB (44059172864 bytes) trimmed
>> >
>> > # rbd du vms/debian93.dsk
>> > warning: fast-diff map is not enabled for debian93.dsk. operation may be
>> > slow.
>> > NAME         PROVISIONED  USED
>> > debian93.dsk      81920M 8612M
>> >
>> > === or just flatten vms/debian93.dsk without disabling fast-diff ===
>> > # rbd du vms/debian93.dsk
>> > NAME         PROVISIONED   USED
>> > debian93.dsk      81920M 11992M
>> >
>> > # fstrim -v /
>> > /: 68.7 GiB (73710755840 bytes) trimmed
>> >
>> > # rbd du vms/debian93.dsk
>> > NAME         PROVISIONED   USED
>> > debian93.dsk      81920M 12000M
>> >
>> > Testing environment:
>> > Ceph: v12.2.5
>> > OS: Ubuntu 18.04
>> > QEMU: 2.11
>> > libvirt: 4.0.0
>> >
>> > Is this a known issue? or is the above behavior expected?
>>
>> What's your concern? I didn't see you state any potential problem. Are
>> you just concerned that "fstrim" appears to increase your clone's disk
>> usage? If that's the case, it's expected since "fast-diff" only tracks
>> the existence of objects (not the per-object usage) and since it's a
>> cloned image, a discard op results in the creation of a zero-byte
>> object to "hide" the associated extent within the parent image.
>>
>> > Thanks,
>> >
>> > --Youzhong
>> >
>> >
>> > _______________________________________________
>> > ceph-users mailing list
>> > ceph-users@xxxxxxxxxxxxxx
>> > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>> >
>>
>>
>>
>> --
>> Jason
>
>



-- 
Jason
_______________________________________________
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