From: Zdenek Kabelac <zkabelac@redhat.com>
To: LVM general discussion and development <linux-lvm@redhat.com>,
james harvey <jamespharvey20@gmail.com>
Subject: Re: [linux-lvm] Is "man lvcreate" for "-Z|--zero" incorrectly worded?
Date: Thu, 10 Jan 2019 10:31:17 +0100 [thread overview]
Message-ID: <b82fd1f8-4e13-b98d-5f73-92fca350dfc1@redhat.com> (raw)
In-Reply-To: <CA+X5Wn6TiCUp7aEn5Tkc8vpZfET9-7Ke2Wh1GHTOwy3CrMvN+w@mail.gmail.com>
Dne 10. 01. 19 v 4:05 james harvey napsal(a):
> On lvm2 2.02.183, man lvcreate includes:
>
> -Z|--zero y|n
> Controls zeroing of the first 4KiB of data in the new LV. Default
> is y. Snapshot COW volumes are always zeroed. LV is not zeroed if
> the read only flag is set. Warning: trying to mount an unzeroed LV
> can cause the system to hang.
>
> This says only the "first 4KiB" is zeroed.
>
> Yet, when running "lvcreate --chunksize <something large>", it says:
>
> WARNING: Pool zeroing and ###.00 MiB large chunk size slows down
> thin provisioning.
> WARNING: Consider disabling zeroing (-Zn) or using smaller chunk
> size (<512.00 KiB).
>
> Which seems to indicate it's going to zero the entire newly allocated
> chunk size, rather than only the first 4KiB.
>
Hi
With thin-pool and thin-volumes - -Z has slightly modified meaning.
User controls thin-pool zeroing - it's possible the information got
somewhat lost over the 'man page' rework where it's now fully generated
from the source code.
So with thin-pool --zero means whether zeroing is enabled or skipped for
provisioned chunks.
With zeroing is skipped (-Zn) - there is still ALWAYS 'cleared' initial
device header - otherwise such device would become unpredictable for the
system - as unprovisioned chunks always return 'zero' - so i.e. udev device
scanning may guess it's empty device and later upon write to first chunk - we
must make sure that at least initial disk header will be zeroed.
That's why user cannot have control over traditional aka 'zeroing for linears'
behavior here - and we 'overloaded' --zero setting to give it this meaning.
I hope this better explains it - I'll try to enhance man page - meanwhile
check 'man lvmthin' Zeroing.
Zdenek.
prev parent reply other threads:[~2019-01-10 9:31 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-10 3:05 [linux-lvm] Is "man lvcreate" for "-Z|--zero" incorrectly worded? james harvey
2019-01-10 9:31 ` Zdenek Kabelac [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=b82fd1f8-4e13-b98d-5f73-92fca350dfc1@redhat.com \
--to=zkabelac@redhat.com \
--cc=jamespharvey20@gmail.com \
--cc=linux-lvm@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 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).