>  From the two proposed solutions (lvremove vs lverror), I think I would  
> prefer the second one.

I vote the other way. :)
First because 'remove' maps directly to the DM equivalent action which brought 
this about. Second because you are in fact deleting the object - ie it's not 
coming back. That it returns a nice and timely error code up the stack instead 
of the kernel doing 'wierd things' is an implementation detail.

Not to say 'lverror' might have a use of it's own as a "mark this device as in 
an error state and return EIO on every OP". Which implies you could later 
remove the flag and IO could resume subject to the higher levels not having 
already wigged out in some fashion. However why not change the behavior of 
'lvchange -n' to do that on it's own on a previously activated entry that still 
has a ref count > 0? With '--force' of course

With respect to freezing or otherwise stopping further I/O to LV being used by 
virtual machines, the only correct/sane solution is one of 'power off' or 
'suspend'. Reaching into the VM to freeze individual/all filesystems but 
otherwise leave the VM running assumes significant knowledge of the VM's 
internals and the luxury of time.


_______________________________________________
linux-lvm mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

Reply via email to