All of lore.kernel.org
 help / color / mirror / Atom feed
From: Spelic <spelic@shiftmail.org>
To: Zdenek Kabelac <zkabelac@redhat.com>
Cc: linux-lvm@redhat.com
Subject: Re: [linux-lvm] Still missing for supporting dm-thin
Date: Thu, 28 Jun 2012 14:16:25 +0200	[thread overview]
Message-ID: <4FEC4B19.5020103@shiftmail.org> (raw)
In-Reply-To: <4FE97CD6.70707@redhat.com>

On 06/26/12 11:11, Zdenek Kabelac wrote:
> Dne 25.6.2012 18:27, Alasdair G Kergon napsal(a):
>>
>> We do want to find a way to do this for non-thin volumes - the current
>> restrictions are indeed tighter than they need to be.
>>
>> For thin volumes though it's a complex problem to work out what can
>> be restored safely and what can't.  (The metadata saying where a 
>> volume is is
>> now split between the LVM metadata and the thin metadata.)
>
> We need history also for all LVs used by thin-pool - so currently the 
> safest
> is to disable restore until we are sure we could provide some 
> solution, where the user does not easily break whole VG in 
> non-repairable way.
>

Setting everything artificially as non-repairable is imho worse than 
allowing the user to repair something.
I don't know about the history problem you mention, however, why don't 
you put a warning and ask for confirmation to the user, to proceed and 
repair at least the non-thin volumes? Maybe give details about the 
history problem you mentioned and ask for confirmation.

As a temporary workaround I was thinking about creating an LV for thin 
use, which contains a PV for a new VG where the thin pools and volumes 
are inside. That would allow me to repair at least the non-thin volumes, 
wouldn't it?


>>
>>> 2) less important: it is apparently not possible to change the --zero
>>> flag for a thin pool once created.
>>
>> That should be just another lvchange parameter.
>>
>
>
> While going from  --zero mode to non zero is quite ok, the opposite 
> direction might have unexpected side effects.
>
> If the block were provisioned in the non-zero mode - they may have 
> random pool content on unwritten data areas - thus if user may 
> arbitrarily switch between zeroing type - the content would be 
> unpredictable, and we would need to keep this as some history flag - 
> once the pool was started without zeroing,
> we may not guarantee, provisioned unwritten data blocks will have zero 
> content.  So for full support we have to make clear, how we will keep 
> history info - i.e. to avoid bugreports where the weird data will be 
> received in the zero mode.  (something like tainted kernel ?)
>

I think that users willing to switch between the two should be aware of 
the problems. I'd suggest putting that as a warning or in the manpage 
but don't disallow us the zero switching.


> It is getting even more complex when I play with discard options...

This one I don't understand. It's true then! I think I need to read the 
warning you will put :-)

Thank you

      reply	other threads:[~2012-06-28 12:16 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-06-25 14:34 [linux-lvm] Still missing for supporting dm-thin Spelic
2012-06-25 16:27 ` Alasdair G Kergon
2012-06-26  9:11   ` Zdenek Kabelac
2012-06-28 12:16     ` Spelic [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FEC4B19.5020103@shiftmail.org \
    --to=spelic@shiftmail.org \
    --cc=linux-lvm@redhat.com \
    --cc=zkabelac@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.