[linux-lvm] lvconvert --uncache takes hours

Gionatan Danti g.danti at assyoma.it
Thu Mar 2 17:34:04 UTC 2023


Il 2023-03-02 01:51 Roger Heflin ha scritto:
> A spinning raid6 array is slow on writes (see raid6  write penalty).
> Because of that the array can only do about 100 write operattions/sec.

True. But does flushing cached data really proceed in random LBA order 
(as seen by HDDs), rather than trying to coalesce writes in linear 
fashion?

> If the disk is doing other work then it only has the extra capacity so
> it could destage slower.
> 
> A lot depends on how big each chunk is.     The lvmcache indicates the
> smallest chunksize is 32k.
> 
> 100G / 32k = 3 million, and at 100seeks/sec that comes to at least an 
> hour.

You are off an order of magnitude: 3 millions IOP at 100 IOPs means 
~30000s, so about 9 hours.

> Lvm bookkeeping has to also be written to the spinning disks I would
> think, so 2 hours if the array were idle.
> 
> Throw in a 50% baseload on the disks and you get 4 hours.
> 
> Hours is reasonable.

If flushing happens in random disk order, than yes, you are bound to 
wait several hours indeed.

Regards.

-- 
Danti Gionatan
Supporto Tecnico
Assyoma S.r.l. - www.assyoma.it
email: g.danti at assyoma.it - info at assyoma.it
GPG public key ID: FF5F32A8



More information about the linux-lvm mailing list