[lvm-devel] [PATCH] Enable (already implemented?) snapshots of mirrors

Jonathan Brassow jbrassow at redhat.com
Wed Oct 21 22:05:42 UTC 2009


On Oct 21, 2009, at 8:08 AM, Alasdair G Kergon wrote:

> On Thu, Oct 15, 2009 at 03:19:08PM -0500, Jon Brassow wrote:
>> I just wanted to get a feel for where things were at WRT snapshots of
>> mirrors.  Pulling out the prevention check (patch provided below),
>> things seem to work just fine.  Is there something I am missing?
>
> Well the check was inserted because the code was untested.
>
> All the newly-possible combinations of commands need to be tested  
> before
> it can be removed, and other 'unsupported' messages can be placed
> where things don't work correctly.
>
> (Basically you check through all the options of all the commands
> one-by-one and test every aspect which might behave differently
> in respect of snapshots of mirrors.  This includes checking the  
> dmeventd
> plugins as well as 'partial' VGs, and ensuring there are no ways of
> manipulating the 'in-use' mirror that conflict with the fact it is
> an origin, and ensuring display tools remain comprehensible.)

Ok, I'll get things started.  You can tell me if I miss anything.(?)

lvcreate:
+ snapshot of mirror

lvresize:
+ grow the mirror origin (but only if inactive)
+ grow the snapshot exception store
+ Warning message given when trying to shrink origin
+ able to shrink exception store (warning is given and asks to proceed)

lvchange:
+ '-an <origin>' deactivates origin and all snapshots
+ '-ay <origin>' activates origin and all snapshots

lvconvert:
+ Error message notifying you cannot convert an LV under a snapshot  
(this could be removed?)

dmeventd:
- since you can't convert an lv under a snapshot, you cannot repair a  
mirror when a device fails

So far, it seems like the 'dmeventd' issue must be fixed before a  
possible check-in.

  brassow




More information about the lvm-devel mailing list