[linux-lvm] Reserve space for specific thin logical volumes

Gionatan Danti g.danti at assyoma.it
Wed Sep 13 08:28:20 UTC 2017

Il 13-09-2017 10:15 Zdenek Kabelac ha scritto:
> Ohh this is pretty major constrain ;)

Sure :p
Sorry for not explicitly stating that before.

> But as pointed out multiple times - with scripting around various
> fullness moments of thin-pool - several different actions can be
> programmed around,
> starting from fstrim, ending with plain erase of unneeded snapshot.
> (Maybe erasing unneeded files....)
> To get most secure application - such app should actually avoid using
> page-cache (using direct-io)  in such case you are always guaranteed
> to get exact error at the exact time (i.e. even without journaled
> mounting option for ext4....)

True, but pagecache exists for a reason. Anyway, this is not anything 
you can "fix" in device mapper/lvm, I 100% agree with that.

> Partially this might get solved in 'some' cases with fully provisioned
> thinLVs within thin-pool...
> What comes to my mind as possible supporting solution is -
> adding possible enhancement on LVM2 side could be  'forcible' removal
> of running volumes  (aka lvm2 equivalent  of 'dmsetup remove --force')
> ATM lvm2 prevents you to remove 'running/mounted' volumes.
> I can well imagine  LVM will let you forcible  replace such LV with
> error target  - so instead of  thinLV  - you will have  single 'error'
> target snapshot - which could be possibly even  auto-cleaned once the
> volume use-count drops bellow 0  (lvmpolld/dmeventd monitoring
> whatever...)
> (Of course - we are not solving what happens to application
> using/running out of such error target - hopefully something not
> completely bad....)
> This way - you get very 'powerful' weapon to be used in those 
> 'scriplets'
> so you can drop uneeded volumes ANYTIME you need to and reclaim its 
> resources...

This would be *really* great. I played with dm-setup remove/error target 
and, while working, it often freezed LVM.
An integrated forced volume removal/swith to error target would be 


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