qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [Qemu-block] [PATCH] rbd: Detect rbd image resizes and


From: Adam Wolfe Gordon
Subject: Re: [Qemu-devel] [Qemu-block] [PATCH] rbd: Detect rbd image resizes and propagate them
Date: Wed, 13 Sep 2017 15:56:39 -0600

On Wed, Sep 13, 2017 at 3:21 PM, Jason Dillaman <address@hidden> wrote:
> On Wed, 2017-09-13 at 10:44 -0600, Adam Wolfe Gordon wrote:
>> +    parent = bs->inherits_from;
>> +    if (parent == NULL) {
>> +        error_report("bs %s does not have parent", 
>> bdrv_get_device_or_node_name(bs));
>> +        return;
>> +    }
>> +
>> +    /* Force parents to re-read our size. */
>
> Can you just invoke blk_truncate instead?

blk_truncate will end up calling qemu_rbd_truncate, which does an
rbd_resize. The goal of this patch is to avoid calling rbd_resize from
qemu, since we do resizes from an external orchestration service.

That said, this patch also introduces a cache of the size (in
BDRVRBDState.size_bytes), so it would be possible for
qemu_rbd_truncate to avoid calling rbd_resize when the image is
already the right size. If I did that, we could use blk_truncate when
we detect a resize as well. Would that be a desirable change?



reply via email to

[Prev in Thread] Current Thread [Next in Thread]