[Devel] [PATCH VZ9 v2 0/3] improve pio submission suspension
Pavel Tikhomirov
ptikhomirov at virtuozzo.com
Wed Jul 16 12:57:32 MSK 2025
Reviewed-by: Pavel Tikhomirov <ptikhomirov at virtuozzo.com>
On 7/16/25 17:37, Andrey Zhadchenko wrote:
> Recently we encountered EBUSY errors while trying to resize ploop
> devices under load. This mostly happens because we are not waiting
> in-progess IO correctly:
> - initial pio is removed from inflight even if its split pios are
> still running
> - there are no wait for metadata writeback
>
> This patchset fixes that by moving inflight decrease later and
> introducing new counter for inflight metadata writeback.
>
> Note that for dm-qcow2 patches are not needed: it does not have
> delayed metadata writeback and inflight countera are decreased
> correctly at the time of endio_cb
>
> https://virtuozzo.atlassian.net/browse/VSTOR-108540
>
> v2:
> - removed excessive ploop_inflight_bios_ref_switch()
>
> Andrey Zhadchenko (3):
> drivers/md/ploop: drop excessive wb delay disable during resize
> drivers/md/ploop: add inflight metadata writeback counter
> drivers/md/ploop: decrease inflight number after pio endio
>
> drivers/md/dm-ploop-cmd.c | 9 ++++++---
> drivers/md/dm-ploop-map.c | 11 ++++++++++-
> drivers/md/dm-ploop-target.c | 2 ++
> drivers/md/dm-ploop.h | 3 +++
> 4 files changed, 21 insertions(+), 4 deletions(-)
>
--
Best regards, Pavel Tikhomirov
Senior Software Developer, Virtuozzo.
More information about the Devel
mailing list