linux-lvm.redhat.com archive mirror
 help / color / mirror / Atom feed
From: Vangelis Koukis <vkoukis@grnet.gr>
To: Marian Csontos <mcsontos@redhat.com>
Cc: synnefo-devel@googlegroups.com,
	LVM general discussion and development <linux-lvm@redhat.com>
Subject: Re: [linux-lvm] Sparse LVs, --virtualsize equal to --size
Date: Tue, 29 Jan 2013 10:24:43 +0200	[thread overview]
Message-ID: <20130129082443.GE19318@daedalus.cslab.ece.ntua.gr> (raw)
In-Reply-To: <51068238.1090809@redhat.com>

[-- Attachment #1: Type: text/plain, Size: 2967 bytes --]

On Mon, Jan 28, 2013 at 02:50:48pm +0100, Marian Csontos wrote:
> On 01/25/2013 09:44 AM, Vangelis Koukis wrote:
> >On Thu, Jan 24, 2013 at 11:42:35pm +0000, Alasdair G Kergon wrote:
> >>So look at thin provisioning with its zeroing option.
> >>External origin.  (support currently being added to lvm)
> >>
> >>Or this not-yet-upstream target:
> >>http://people.redhat.com/agk/patches/linux/editing/dm-add-zeroed-target.patch
> >>
> >>Alasdair
> >
> >Thanks Alasdair,
> >
> >this seems to fit the bill perfectly, it's a shame it's
> >not yet merged upstream.
> >
> >Until then, if we are to go with the "snapshot-over-the-zero-target"
> >route, can you comment on quantifying the space overhead of tracking
> >chunks in the snapshot?
> 

Hello Marian,

thank you for your answer, here are some points I'm not sure I have
understood completely:

> Beware! Large old-style snapshots may take a very long time to
> activate[1] (reportedly up to few hours) and my guess is many
> smaller snapshots will behave the same[2], the total amount of
> chunks written to all snapshots being the key to slow start...
> 

What is old-style snapshots? Old-style compared to what, thin LVs?
By "activate", do you refer to the problem of very slow VG activation
e.g., on boot, as described here?

http://unix.stackexchange.com/questions/20152/why-does-activation-of-lvm-partition-with-large-snapshot-takes-long-time
https://bugs.launchpad.net/lvm2/+bug/360237

If yes, then the question still remains:

Can you please comment on the exact on-disk format used when doing LVM
snapshots? What is the exact format of the blocks being written to the
COW volume?

I think this would make clear both a) what the space overhead per
snapshot chunk is, b) why it takes so long to activate an LVM VG if the
snapshot has grown too large (i.e., if too much information has found
its way into the COW volume).

> You should definitely try it with your workflow before going too far
> that direction.
> 
> [1]Just search for 'lvm large snapshot'. Someone here may be able to
> point you to a more complete data.
> 
> [2] Not even trying to think about many larger ones as your usecase
> suggests: just update kernel and java few times and with journal FS
> you will soon be at few gigabytes per VM.
> 

I understand this may well be the case, but I'd like to know the
*reason* for the symptom you describe.

Could you point me to information on the exact way snapshots are
implemented, a design doc, a specification? Is the process specified
only by the code that implements it?

Thanks again,
Vangelis.

-- 
Vangelis Koukis
vkoukis@grnet.gr
OpenPGP public key ID:
pub  1024D/1D038E97 2003-07-13 Vangelis Koukis <vkoukis@cslab.ece.ntua.gr>
     Key fingerprint = C5CD E02E 2C78 7C10 8A00  53D8 FBFC 3799 1D03 8E97

Only those who will risk going too far
can possibly find out how far one can go.
        -- T.S. Eliot

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

  reply	other threads:[~2013-01-29  8:24 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-24 15:53 [linux-lvm] Sparse LVs, --virtualsize equal to --size Vangelis Koukis
2013-01-24 18:08 ` Alasdair G Kergon
2013-01-24 18:35   ` Stuart D Gathman
2013-01-24 23:42     ` Alasdair G Kergon
2013-01-25  8:44       ` Vangelis Koukis
2013-01-25 12:29         ` Alasdair G Kergon
2013-01-25 16:19           ` Vangelis Koukis
2013-01-28 13:50         ` Marian Csontos
2013-01-29  8:24           ` Vangelis Koukis [this message]
2013-01-31 16:22             ` Lars Ellenberg
2013-02-06 16:05               ` Vangelis Koukis
2013-01-25  8:39     ` Vangelis Koukis

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=20130129082443.GE19318@daedalus.cslab.ece.ntua.gr \
    --to=vkoukis@grnet.gr \
    --cc=linux-lvm@redhat.com \
    --cc=mcsontos@redhat.com \
    --cc=synnefo-devel@googlegroups.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).