master - cleanup: indent
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d19e372795185309382...
Commit: d19e3727951853093828b072e254e447f7d61c60
Parent: 5cf8888976118cfbc44da28462ebaf9aae3927d7
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Jan 24 14:12:42 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:39:10 2019 +0100
cleanup: indent
---
lib/metadata/lv_manip.c | 2 +-
lib/metadata/pool_manip.c | 2 +-
lib/metadata/thin_manip.c | 2 --
3 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 00039ef..3b08d05 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -7350,7 +7350,7 @@ int wipe_lv(struct logical_volume *lv, struct wipe_params wp)
if (wp.do_wipe_signatures) {
log_verbose("Wiping known signatures on logical volume \"%s/%s\"",
- lv->vg->name, lv->name);
+ lv->vg->name, lv->name);
if (!wipe_known_signatures(lv->vg->cmd, dev, name, 0,
TYPE_DM_SNAPSHOT_COW,
wp.yes, wp.force, NULL))
diff --git a/lib/metadata/pool_manip.c b/lib/metadata/pool_manip.c
index 80d2e07..934bb56 100644
--- a/lib/metadata/pool_manip.c
+++ b/lib/metadata/pool_manip.c
@@ -790,7 +790,7 @@ int vg_remove_pool_metadata_spare(struct volume_group *vg)
log_print_unless_silent("Renaming existing pool metadata spare "
"logical volume \"%s\" to \"%s/%s\".",
- display_lvname(lv), vg->name, new_name);
+ display_lvname(lv), vg->name, new_name);
if (!lv_rename_update(vg->cmd, lv, new_name, 0))
return_0;
diff --git a/lib/metadata/thin_manip.c b/lib/metadata/thin_manip.c
index e1b3179..5e52889 100644
--- a/lib/metadata/thin_manip.c
+++ b/lib/metadata/thin_manip.c
@@ -266,7 +266,6 @@ int pool_below_threshold(const struct lv_segment *pool_seg)
if (!lv_thin_pool_percent(pool_seg->lv, 1, &percent))
return_0;
-
if (percent >= min_threshold) {
log_warn("WARNING: Remaining free space in metadata of thin pool %s "
"is too low (%s%% >= %s%%). "
@@ -277,7 +276,6 @@ int pool_below_threshold(const struct lv_segment *pool_seg)
return 0;
}
-
if (percent > threshold) {
log_debug("Threshold configured for free metadata space in "
"thin pool %s has been reached (%s%% > %s%%).",
4 years, 8 months
master - man: lvmvdo component activation description
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=5cf8888976118cfbc44...
Commit: 5cf8888976118cfbc44da28462ebaf9aae3927d7
Parent: d04520c321cc33b2874c3f09d126602cb714a9ac
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Thu Jan 24 16:12:04 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:39:10 2019 +0100
man: lvmvdo component activation description
Describe component activation for VDO Data LV.
---
man/lvmvdo.7_main | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/man/lvmvdo.7_main b/man/lvmvdo.7_main
index ae507df..2572b46 100644
--- a/man/lvmvdo.7_main
+++ b/man/lvmvdo.7_main
@@ -260,6 +260,21 @@ a long time.
# lvresize -L200G vg/vdo2
.fi
+.SS 5. Component activation of VDODataLV
+
+VDODataLV can be activated separately as component LV for examination
+purposes. It activates data LV in read-only mode and cannot be modified.
+If the VDODataLV is active as component, any upper LV using this volume CANNOT
+be activated. User has to deactivate VDODataLV first to continue to use VDOPoolLV.
+
+.I Example
+.br
+.nf
+# lvchange -ay vg/vpool0_vdata
+# lvchange -an vg/vpool0_vdata
+.fi
+
+
.SH VDO Topics
.br
4 years, 8 months
master - man: vdo regenerated
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d04520c321cc33b2874...
Commit: d04520c321cc33b2874c3f09d126602cb714a9ac
Parent: cb90606c8338617d7ae3d13b5c5e381def030ff7
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 21:37:23 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:39:10 2019 +0100
man: vdo regenerated
Correcting order of appearance of VDO description in lvcreate.
---
man/lvconvert.8_pregen | 7 +-
man/lvcreate.8_des | 11 +
man/lvcreate.8_pregen | 3454 ++----------------------------------------------
man/lvresize.8_pregen | 9 +-
4 files changed, 134 insertions(+), 3347 deletions(-)
diff --git a/man/lvconvert.8_pregen b/man/lvconvert.8_pregen
index cefdb0d..26bcf5f 100644
--- a/man/lvconvert.8_pregen
+++ b/man/lvconvert.8_pregen
@@ -223,7 +223,7 @@ lvconvert - Change logical volume layout
.ad b
.br
.ad l
- \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.ad b
.br
.ad l
@@ -1451,7 +1451,7 @@ the image (see --splitmirrors with --name.
.ad b
.HP
.ad l
-\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.br
The LV type, also known as "segment type" or "segtype".
See usage descriptions for the specific ways to use these types.
@@ -1459,9 +1459,10 @@ For more information about redundancy and performance (\fBraid\fP<N>, \fBmirror\
For thin provisioning (\fBthin\fP, \fBthin-pool\fP) see \fBlvmthin\fP(7).
For performance caching (\fBcache\fP, \fBcache-pool\fP) see \fBlvmcache\fP(7).
For copy-on-write snapshots (\fBsnapshot\fP) see usage definitions.
+For VDO (\fBvdo\fP) see \fBlvmvdo\fP(7).
Several commands omit an explicit type option because the type
is inferred from other options or shortcuts
-(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache).
+(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache, --vdo).
Use inferred types with care because it can lead to unexpected results.
.ad b
.HP
diff --git a/man/lvcreate.8_des b/man/lvcreate.8_des
index 589bd63..7bb2bb6 100644
--- a/man/lvcreate.8_des
+++ b/man/lvcreate.8_des
@@ -25,6 +25,10 @@ Thin LVs are thinly provisioned from a thin pool, and are created with a
virtual size rather than a physical size. A cache LV is the combination of
a standard LV with a cache pool, used to cache active portions of the LV
to improve performance.
+
+VDO LVs are also provisioned volumes from a VDO pool, and are created with a
+virtual size rather than a physical size (see \fBlvmvdo\fP(7)).
+
.SS Usage notes
In the usage section below, \fB--size\fP \fISize\fP can be replaced
with \fB--extents\fP \fINumber\fP. See descriptions in the options section.
@@ -33,3 +37,10 @@ In the usage section below, \fB--name\fP is omitted from the required
options, even though it is typically used. When the name is not
specified, a new LV name is generated with the "lvol" prefix and a unique
numeric suffix.
+
+In the usage section below, when creating a pool and the name is omitted
+the new LV pool name is generated with the
+"vpool" for vdo-pools for prefix and a unique numeric suffix.
+
+Pool name can be specified together with \fIVG\fP name i.e.:
+vg00/mythinpool.
diff --git a/man/lvcreate.8_pregen b/man/lvcreate.8_pregen
index ff68447..f1d9f13 100644
--- a/man/lvcreate.8_pregen
+++ b/man/lvcreate.8_pregen
@@ -231,7 +231,7 @@ lvcreate - Create a logical volume
.ad b
.br
.ad l
- \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.ad b
.br
.ad l
@@ -293,6 +293,10 @@ Thin LVs are thinly provisioned from a thin pool, and are created with a
virtual size rather than a physical size. A cache LV is the combination of
a standard LV with a cache pool, used to cache active portions of the LV
to improve performance.
+
+VDO LVs are also provisioned volumes from a VDO pool, and are created with a
+virtual size rather than a physical size (see \fBlvmvdo\fP(7)).
+
.SS Usage notes
In the usage section below, \fB--size\fP \fISize\fP can be replaced
with \fB--extents\fP \fINumber\fP. See descriptions in the options section.
@@ -301,133 +305,13 @@ In the usage section below, \fB--name\fP is omitted from the required
options, even though it is typically used. When the name is not
specified, a new LV name is generated with the "lvol" prefix and a unique
numeric suffix.
-.SH USAGE
-Create an LV that returns VDO when used.
-.br
-.P
-\fBlvcreate\fP \fB--type\fP \fBvdo\fP \fB-L\fP|\fB--size\fP \fISize\fP[m|UNIT] \fIVG\fP
-.br
-.RS 4
-.ad l
-[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
-.ad b
-.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] ]
-.ad b
-.br
-.ad l
-[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
-.ad b
-.br
-.ad l
-[ \fB--vdo\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
-.ad l
-[ \fB--compression\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--deduplication\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-[ COMMON_OPTIONS ]
-.RE
-.br
-.RS 4
-[ \fIPV\fP ... ]
-.RE
--
+In the usage section below, when creating a pool and the name is omitted
+the new LV pool name is generated with the
+"vpool" for vdo-pools for prefix and a unique numeric suffix.
+Also pool name can be specified together with \fIVG\fP name i.e.:
+vg00/mythinpool.
+.SH USAGE
Create a linear LV.
.br
.P
@@ -439,93 +323,9 @@ Create a linear LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBlinear\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -548,90 +348,6 @@ Create a striped LV (infers --type striped).
[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -655,54 +371,6 @@ Create a raid1 or mirror LV (infers --type raid1|mirror).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--mirrorlog\fP \fBcore\fP|\fBdisk\fP ]
.ad b
.br
@@ -714,42 +382,6 @@ Create a raid1 or mirror LV (infers --type raid1|mirror).
[ \fB--[raid]maxrecoveryrate\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -785,54 +417,6 @@ Create a raid LV (a specific raid level must be used, e.g. raid1).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--[raid]minrecoveryrate\fP \fISize\fP[k|UNIT] ]
.ad b
.br
@@ -840,42 +424,6 @@ Create a raid LV (a specific raid level must be used, e.g. raid1).
[ \fB--[raid]maxrecoveryrate\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -906,54 +454,6 @@ Create a raid10 LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--[raid]minrecoveryrate\fP \fISize\fP[k|UNIT] ]
.ad b
.br
@@ -961,42 +461,6 @@ Create a raid10 LV.
[ \fB--[raid]maxrecoveryrate\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1028,93 +492,9 @@ Create a COW snapshot LV of an origin LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBsnapshot\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1138,54 +518,6 @@ Create a thin pool.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -1213,42 +545,6 @@ Create a thin pool.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1276,54 +572,6 @@ Create a cache pool.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
@@ -1347,42 +595,6 @@ Create a cache pool.
[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1402,54 +614,6 @@ Create a thin LV in a thin pool (infers --type thin).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBthin\fP ]
.ad b
.br
@@ -1461,42 +625,6 @@ Create a thin LV in a thin pool (infers --type thin).
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1511,54 +639,6 @@ Create a thin LV that is a snapshot of an existing thin LV
.br
.RS 4
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBthin\fP ]
.ad b
.br
@@ -1570,42 +650,6 @@ Create a thin LV that is a snapshot of an existing thin LV
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1626,54 +670,6 @@ Create a thin LV that is a snapshot of an external origin LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
@@ -1689,45 +685,55 @@ Create a thin LV that is a snapshot of an external origin LV.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
+[ COMMON_OPTIONS ]
+.RE
+.br
+-
+
+Create a LV that returns VDO when used.
+.br
+.P
+\fBlvcreate\fP \fB--type\fP \fBvdo\fP \fB-L\fP|\fB--size\fP \fISize\fP[m|UNIT] \fIVG\fP
.br
+.RS 4
.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
+[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
.ad l
-[ \fB--ignoremonitoring\fP ]
+[ \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
+[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
.ad l
-[ \fB--minor\fP \fINumber\fP ]
+[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
+[ \fB--vdo\fP ]
.ad b
.br
.ad l
-[ \fB--nosync\fP ]
+[ \fB--vdopool\fP \fILV\fP\fI_new\fP ]
.ad b
.br
.ad l
-[ \fB--noudevsync\fP ]
+[ \fB--compression\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
+[ \fB--deduplication\fP \fBy\fP|\fBn\fP ]
.ad b
.br
[ COMMON_OPTIONS ]
.RE
.br
+.RS 4
+[ \fIPV\fP ... ]
+.RE
-
Create a thin LV, first creating a thin pool for it,
@@ -1754,54 +760,6 @@ where the new thin pool is named by the --thinpool arg.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -1825,42 +783,6 @@ where the new thin pool is named by the --thinpool arg.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -1895,83 +817,94 @@ by the --cachepool arg.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
+[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
+[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
+[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
+[ \fB--poolmetadataspare\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
+[ \fB--cachemode\fP \fBwritethrough\fP|\fBwriteback\fP|\fBpassthrough\fP ]
.ad b
.br
.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
+[ \fB--cachepolicy\fP \fIString\fP ]
.ad b
.br
.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
+[ \fB--cachesettings\fP \fIString\fP ]
.ad b
.br
.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
+[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
.ad b
.br
+[ COMMON_OPTIONS ]
+.RE
+.br
+.RS 4
+[ \fIPV\fP ... ]
+.RE
+-
+
+Common options for command:
+.
+.RS 4
.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
+[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
.ad b
.br
.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
+[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
+[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
+[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
.ad b
.br
.ad l
-[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
+[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
.ad b
.br
.ad l
-[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
+[ \fB-n\fP|\fB--name\fP \fIString\fP ]
.ad b
.br
.ad l
-[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
+[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
.ad b
.br
.ad l
-[ \fB--poolmetadataspare\fP \fBy\fP|\fBn\fP ]
+[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--cachemode\fP \fBwritethrough\fP|\fBwriteback\fP|\fBpassthrough\fP ]
+[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
.ad b
.br
.ad l
-[ \fB--cachepolicy\fP \fIString\fP ]
+[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--cachesettings\fP \fIString\fP ]
+[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
+[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
@@ -2009,18 +942,6 @@ by the --cachepool arg.
.ad l
[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
.ad b
-.br
-[ COMMON_OPTIONS ]
-.RE
-.br
-.RS 4
-[ \fIPV\fP ... ]
-.RE
--
-
-Common options for command:
-.
-.RS 4
.RE
Common options for lvm:
@@ -2624,7 +1545,7 @@ The name of a thin pool LV.
.ad b
.HP
.ad l
-\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.br
The LV type, also known as "segment type" or "segtype".
See usage descriptions for the specific ways to use these types.
@@ -2632,9 +1553,10 @@ For more information about redundancy and performance (\fBraid\fP<N>, \fBmirror\
For thin provisioning (\fBthin\fP, \fBthin-pool\fP) see \fBlvmthin\fP(7).
For performance caching (\fBcache\fP, \fBcache-pool\fP) see \fBlvmcache\fP(7).
For copy-on-write snapshots (\fBsnapshot\fP) see usage definitions.
+For VDO (\fBvdo\fP) see \fBlvmvdo\fP(7).
Several commands omit an explicit type option because the type
is inferred from other options or shortcuts
-(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache).
+(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache, --vdo).
Use inferred types with care because it can lead to unexpected results.
.ad b
.HP
@@ -2777,237 +1699,9 @@ Create an LV that returns errors when used.
[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
-[ COMMON_OPTIONS ]
-.RE
-.br
--
-
-Create an VDO LV with VDO pool.
-.br
-.P
-\fBlvcreate\fP \fB--vdo\fP \fB-L\fP|\fB--size\fP \fISize\fP[m|UNIT] \fIVG\fP
-.br
-.RS 4
-.ad l
-[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
-.ad b
-.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] ]
-.ad b
-.br
-.ad l
-[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
-.ad l
-[ \fB--compression\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--deduplication\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
-.RS 4
-[ \fIPV\fP ... ]
-.RE
--
-
-Create an VDO LV using existing VDO pool.
-.br
-.P
-\fBlvcreate\fP \fB--vdopool\fP \fILV\fP \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] \fIVG\fP
-.br
-.RS 4
-.ad l
-[ \fB--vdo\fP ]
-.ad b
-.br
-.ad l
-[ \fB--type\fP \fBvdo\fP ]
-.ad b
-.br
-[ COMMON_OPTIONS ]
-.RE
-.br
-.RS 4
-[ \fIPV\fP ... ]
-.RE
-
Create an LV that returns zeros when read.
@@ -3020,90 +1714,6 @@ Create an LV that returns zeros when read.
[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3119,90 +1729,6 @@ Create a linear LV.
[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3229,90 +1755,6 @@ Create a striped LV (also see lvcreate --stripes).
[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3348,93 +1790,9 @@ Create a mirror LV (also see --type raid1).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--mirrorlog\fP \fBcore\fP|\fBdisk\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3471,90 +1829,6 @@ Create a COW snapshot LV of an origin LV
[ \fB-c\fP|\fB--chunksize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3586,90 +1860,6 @@ Create a sparse COW snapshot LV of a virtual origin LV
[ \fB-c\fP|\fB--chunksize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
-.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3696,93 +1886,9 @@ Create a sparse COW snapshot LV of a virtual origin LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBsnapshot\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3806,54 +1912,6 @@ Create a thin pool (infers --type thin-pool).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -3881,42 +1939,6 @@ Create a thin pool (infers --type thin-pool).
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -3946,54 +1968,6 @@ Create a thin pool named by the --thinpool arg
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -4021,42 +1995,6 @@ Create a thin pool named by the --thinpool arg
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4089,54 +2027,6 @@ Create a cache pool named by the --cachepool arg
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
@@ -4160,42 +2050,6 @@ Create a cache pool named by the --cachepool arg
[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4222,54 +2076,6 @@ Create a thin LV in a thin pool.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--poolmetadatasize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
@@ -4285,42 +2091,6 @@ Create a thin LV in a thin pool.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4339,54 +2109,6 @@ Create a thin LV in a thin pool named in the first arg
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--discards\fP \fBpassdown\fP|\fBnopassdown\fP|\fBignore\fP ]
.ad b
.br
@@ -4394,42 +2116,6 @@ Create a thin LV in a thin pool named in the first arg
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4450,54 +2136,6 @@ naming pool.)
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBthin\fP ]
.ad b
.br
@@ -4509,42 +2147,6 @@ naming pool.)
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4561,54 +2163,6 @@ Create a thin LV that is a snapshot of an existing thin LV.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--discards\fP \fBpassdown\fP|\fBnopassdown\fP|\fBignore\fP ]
.ad b
.br
@@ -4616,42 +2170,6 @@ Create a thin LV that is a snapshot of an existing thin LV.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4666,54 +2184,6 @@ Create a thin LV that is a snapshot of an existing thin LV
.br
.RS 4
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB--type\fP \fBthin\fP ]
.ad b
.br
@@ -4725,42 +2195,6 @@ Create a thin LV that is a snapshot of an existing thin LV
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -4775,104 +2209,108 @@ Create a thin LV that is a snapshot of an external origin LV
.br
.RS 4
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
+[ \fB--type\fP \fBthin\fP ]
.ad b
.br
.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
+[ \fB--discards\fP \fBpassdown\fP|\fBnopassdown\fP|\fBignore\fP ]
.ad b
.br
.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
+[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
+[ COMMON_OPTIONS ]
+.RE
.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
+-
+
+Create a VDO LV with VDO pool.
.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
+.P
+\fBlvcreate\fP \fB--vdo\fP \fB-L\fP|\fB--size\fP \fISize\fP[m|UNIT] \fIVG\fP
.br
+.RS 4
.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
+[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
+[ \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
+[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
+[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
+[ \fB--vdopool\fP \fILV\fP\fI_new\fP ]
.ad b
.br
.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
+[ \fB--compression\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--type\fP \fBthin\fP ]
+[ \fB--deduplication\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--discards\fP \fBpassdown\fP|\fBnopassdown\fP|\fBignore\fP ]
-.ad b
+[ COMMON_OPTIONS ]
+.RE
.br
-.ad l
-[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
-.ad b
+.RS 4
+[ \fIPV\fP ... ]
+.RE
+-
+
+Create a VDO LV with VDO pool.
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
+.P
+\fBlvcreate\fP \fB--vdopool\fP \fILV\fP\fI_new\fP \fB-L\fP|\fB--size\fP \fISize\fP[m|UNIT] \fIVG\fP
.br
+.RS 4
.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
+[ \fB-l\fP|\fB--extents\fP \fINumber\fP[PERCENT] ]
.ad b
.br
.ad l
-[ \fB--ignoremonitoring\fP ]
+[ \fB-V\fP|\fB--virtualsize\fP \fISize\fP[m|UNIT] ]
.ad b
.br
.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
+[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
.ad l
-[ \fB--minor\fP \fINumber\fP ]
+[ \fB-I\fP|\fB--stripesize\fP \fISize\fP[k|UNIT] ]
.ad b
.br
.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
+[ \fB--vdo\fP ]
.ad b
.br
.ad l
-[ \fB--nosync\fP ]
+[ \fB--type\fP \fBvdo\fP ]
.ad b
.br
.ad l
-[ \fB--noudevsync\fP ]
+[ \fB--compression\fP \fBy\fP|\fBn\fP ]
.ad b
.br
.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
+[ \fB--deduplication\fP \fBy\fP|\fBn\fP ]
.ad b
.br
[ COMMON_OPTIONS ]
.RE
.br
+.RS 4
+[ \fIPV\fP ... ]
+.RE
-
Create a thin LV, first creating a thin pool for it,
@@ -4901,54 +2339,6 @@ where the new thin pool is named by the --thinpool arg
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -4972,42 +2362,6 @@ where the new thin pool is named by the --thinpool arg
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5042,54 +2396,6 @@ where the new thin pool is named by the --thinpool arg
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5113,42 +2419,6 @@ where the new thin pool is named by the --thinpool arg
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5185,54 +2455,6 @@ arg is a VG name.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5256,42 +2478,6 @@ arg is a VG name.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5324,54 +2510,6 @@ arg is a VG name (variant, infers --type thin).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5395,42 +2533,6 @@ arg is a VG name (variant, infers --type thin).
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5468,54 +2570,6 @@ config setting sparse_segtype_default.
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5543,42 +2597,6 @@ config setting sparse_segtype_default.
[ \fB--errorwhenfull\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5610,54 +2628,6 @@ by the --cachepool arg (variant, infers --type cache).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5685,42 +2655,6 @@ by the --cachepool arg (variant, infers --type cache).
[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5752,54 +2686,6 @@ in the first arg (variant, also use --cachepool).
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5831,42 +2717,6 @@ in the first arg (variant, also use --cachepool).
[ \fB--cachemetadataformat\fP \fBauto\fP|\fB1\fP|\fB2\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -5902,54 +2752,6 @@ to type cache after creating a new cache pool LV to use
.ad b
.br
.ad l
-[ \fB-A\fP|\fB--autobackup\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-a\fP|\fB--activate\fP \fBy\fP|\fBn\fP|\fBay\fP ]
-.ad b
-.br
-.ad l
-[ \fB-C\fP|\fB--contiguous\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-K\fP|\fB--ignoreactivationskip\fP ]
-.ad b
-.br
-.ad l
-[ \fB-j\fP|\fB--major\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-n\fP|\fB--name\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB-p\fP|\fB--permission\fP \fBrw\fP|\fBr\fP ]
-.ad b
-.br
-.ad l
-[ \fB-M\fP|\fB--persistent\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-r\fP|\fB--readahead\fP \fBauto\fP|\fBnone\fP|\fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB-k\fP|\fB--setactivationskip\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-W\fP|\fB--wipesignatures\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB-Z\fP|\fB--zero\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
[ \fB-i\fP|\fB--stripes\fP \fINumber\fP ]
.ad b
.br
@@ -5981,42 +2783,6 @@ to type cache after creating a new cache pool LV to use
[ \fB--poolmetadataspare\fP \fBy\fP|\fBn\fP ]
.ad b
.br
-.ad l
-[ \fB--addtag\fP \fITag\fP ]
-.ad b
-.br
-.ad l
-[ \fB--alloc\fP \fBcontiguous\fP|\fBcling\fP|\fBcling_by_tags\fP|\fBnormal\fP|\fBanywhere\fP|\fBinherit\fP ]
-.ad b
-.br
-.ad l
-[ \fB--ignoremonitoring\fP ]
-.ad b
-.br
-.ad l
-[ \fB--metadataprofile\fP \fIString\fP ]
-.ad b
-.br
-.ad l
-[ \fB--minor\fP \fINumber\fP ]
-.ad b
-.br
-.ad l
-[ \fB--monitor\fP \fBy\fP|\fBn\fP ]
-.ad b
-.br
-.ad l
-[ \fB--nosync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--noudevsync\fP ]
-.ad b
-.br
-.ad l
-[ \fB--reportformat\fP \fBbasic\fP|\fBjson\fP ]
-.ad b
-.br
[ COMMON_OPTIONS ]
.RE
.br
@@ -6091,6 +2857,10 @@ to the first image).
.br
.B lvcreate --type raid10 -L 5G -i 2 -m 1 -n mylv vg00
+Create a 1TiB thin LV mythin, with 256GiB thinpool tpool0 in vg00.
+.br
+.B lvcreate --T --size 256G --name mythin vg00/tpool0
+
Create a 1TiB thin LV, first creating a new thin pool for it, where
the thin pool has 100MiB of space, uses 2 stripes, has a 64KiB stripe
size, and 256KiB chunk size.
@@ -6122,6 +2892,10 @@ then combining the new origin LV with an existing cache pool.
.RS
.B -L 100G -n mylv vg00 /dev/slow1
.RE
+
+Create a VDO LV vdo0 with VDOPoolLV size of 10GiB and name vpool1.
+.br
+.B lvcreate --vdo --size 10G --name vdo0 vg00/vpool1
.SH SEE ALSO
.BR lvm (8)
diff --git a/man/lvresize.8_pregen b/man/lvresize.8_pregen
index e3a124a..f1a67c4 100644
--- a/man/lvresize.8_pregen
+++ b/man/lvresize.8_pregen
@@ -107,7 +107,7 @@ lvresize - Resize a logical volume
.ad b
.br
.ad l
- \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.ad b
.br
.ad l
@@ -224,7 +224,7 @@ Common options for command:
.ad b
.br
.ad l
-[ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP ]
+[ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP ]
.ad b
.RE
@@ -522,7 +522,7 @@ back metadata it believes has changed but hasn't.
.ad b
.HP
.ad l
-\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.br
The LV type, also known as "segment type" or "segtype".
See usage descriptions for the specific ways to use these types.
@@ -530,9 +530,10 @@ For more information about redundancy and performance (\fBraid\fP<N>, \fBmirror\
For thin provisioning (\fBthin\fP, \fBthin-pool\fP) see \fBlvmthin\fP(7).
For performance caching (\fBcache\fP, \fBcache-pool\fP) see \fBlvmcache\fP(7).
For copy-on-write snapshots (\fBsnapshot\fP) see usage definitions.
+For VDO (\fBvdo\fP) see \fBlvmvdo\fP(7).
Several commands omit an explicit type option because the type
is inferred from other options or shortcuts
-(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache).
+(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache, --vdo).
Use inferred types with care because it can lead to unexpected results.
.ad b
.HP
4 years, 8 months
master - vdo: add some basic example
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=cb90606c8338617d7ae...
Commit: cb90606c8338617d7ae3d13b5c5e381def030ff7
Parent: 59b87cf7d67613d82e8dff7eb10f3c6ceaea0124
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 21:39:40 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:39:10 2019 +0100
vdo: add some basic example
---
man/lvcreate.8_end | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/man/lvcreate.8_end b/man/lvcreate.8_end
index 2770f62..19e2461 100644
--- a/man/lvcreate.8_end
+++ b/man/lvcreate.8_end
@@ -64,6 +64,10 @@ to the first image).
.br
.B lvcreate --type raid10 -L 5G -i 2 -m 1 -n mylv vg00
+Create a 1TiB thin LV mythin, with 256GiB thinpool tpool0 in vg00.
+.br
+.B lvcreate --T --size 256G --name mythin vg00/tpool0
+
Create a 1TiB thin LV, first creating a new thin pool for it, where
the thin pool has 100MiB of space, uses 2 stripes, has a 64KiB stripe
size, and 256KiB chunk size.
@@ -95,3 +99,7 @@ then combining the new origin LV with an existing cache pool.
.RS
.B -L 100G -n mylv vg00 /dev/slow1
.RE
+
+Create a VDO LV vdo0 with VDOPoolLV size of 10GiB and name vpool1.
+.br
+.B lvcreate --vdo --size 10G --name vdo0 vg00/vpool1
4 years, 8 months
master - vdo: document types vdo and vdo-pool
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=59b87cf7d67613d82e8...
Commit: 59b87cf7d67613d82e8dff7eb10f3c6ceaea0124
Parent: 87864f09f6a394b408329ce695e6c93cbee15bbd
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 21:42:30 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:39:10 2019 +0100
vdo: document types vdo and vdo-pool
---
man/lvextend.8_pregen | 9 +++++----
tools/args.h | 3 ++-
tools/vals.h | 2 +-
3 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/man/lvextend.8_pregen b/man/lvextend.8_pregen
index 6466172..b7e4bca 100644
--- a/man/lvextend.8_pregen
+++ b/man/lvextend.8_pregen
@@ -111,7 +111,7 @@ lvextend - Add space to a logical volume
.ad b
.br
.ad l
- \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.ad b
.br
.ad l
@@ -276,7 +276,7 @@ Common options for command:
.ad b
.br
.ad l
-[ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP ]
+[ \fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP ]
.ad b
.RE
@@ -580,7 +580,7 @@ back metadata it believes has changed but hasn't.
.ad b
.HP
.ad l
-\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBthin-pool\fP|\fBcache-pool\fP
+\fB--type\fP \fBlinear\fP|\fBstriped\fP|\fBsnapshot\fP|\fBmirror\fP|\fBraid\fP|\fBthin\fP|\fBcache\fP|\fBvdo\fP|\fBthin-pool\fP|\fBcache-pool\fP|\fBvdo-pool\fP
.br
The LV type, also known as "segment type" or "segtype".
See usage descriptions for the specific ways to use these types.
@@ -588,9 +588,10 @@ For more information about redundancy and performance (\fBraid\fP<N>, \fBmirror\
For thin provisioning (\fBthin\fP, \fBthin-pool\fP) see \fBlvmthin\fP(7).
For performance caching (\fBcache\fP, \fBcache-pool\fP) see \fBlvmcache\fP(7).
For copy-on-write snapshots (\fBsnapshot\fP) see usage definitions.
+For VDO (\fBvdo\fP) see \fBlvmvdo\fP(7).
Several commands omit an explicit type option because the type
is inferred from other options or shortcuts
-(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache).
+(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache, --vdo).
Use inferred types with care because it can lead to unexpected results.
.ad b
.HP
diff --git a/tools/args.h b/tools/args.h
index 898e756..b3ba99e 100644
--- a/tools/args.h
+++ b/tools/args.h
@@ -714,9 +714,10 @@ arg(type_ARG, '\0', "type", segtype_VAL, 0, 0,
"For thin provisioning (\\fBthin\\fP, \\fBthin-pool\\fP) see \\fBlvmthin\\fP(7).\n"
"For performance caching (\\fBcache\\fP, \\fBcache-pool\\fP) see \\fBlvmcache\\fP(7).\n"
"For copy-on-write snapshots (\\fBsnapshot\\fP) see usage definitions.\n"
+ "For VDO (\\fBvdo\\fP) see \\fBlvmvdo\\fP(7).\n"
"Several commands omit an explicit type option because the type\n"
"is inferred from other options or shortcuts\n"
- "(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache).\n"
+ "(e.g. --stripes, --mirrors, --snapshot, --virtualsize, --thin, --cache, --vdo).\n"
"Use inferred types with care because it can lead to unexpected results.\n")
arg(unbuffered_ARG, '\0', "unbuffered", 0, 0, 0,
diff --git a/tools/vals.h b/tools/vals.h
index 79c48b5..db8bae9 100644
--- a/tools/vals.h
+++ b/tools/vals.h
@@ -128,7 +128,7 @@ val(nextents_VAL, nextents_arg, "NExtents", "[-]Number[PERCENT]")
val(permission_VAL, permission_arg, "Permission", "rw|r")
val(metadatatype_VAL, metadatatype_arg, "MetadataType", "lvm2")
val(units_VAL, string_arg, "Units", "r|R|h|H|b|B|s|S|k|K|m|M|g|G|t|T|p|P|e|E")
-val(segtype_VAL, segtype_arg, "SegType", "linear|striped|snapshot|mirror|raid|thin|cache|thin-pool|cache-pool")
+val(segtype_VAL, segtype_arg, "SegType", "linear|striped|snapshot|mirror|raid|thin|cache|vdo|thin-pool|cache-pool|vdo-pool")
val(alloc_VAL, alloc_arg, "Alloc", "contiguous|cling|cling_by_tags|normal|anywhere|inherit")
val(locktype_VAL, locktype_arg, "LockType", "sanlock|dlm|none")
val(readahead_VAL, readahead_arg, "Readahead", "auto|none|Number")
4 years, 8 months
master - vdo: complete matching with thin syntax
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=87864f09f6a394b4083...
Commit: 87864f09f6a394b408329ce695e6c93cbee15bbd
Parent: b64021ee5f7dfb25ca99921992fef3aa89ce7c4c
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 20:32:42 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:18:17 2019 +0100
vdo: complete matching with thin syntax
Just like we support for thin-pool syntax:
lvcreate --thinpool new_tpoolname -L Size vg
add same support logic with for vdo-poo:
lvcreate --vdopool new_vpoolname -L Size vg
Also move description of syntax bellow thin-pool, so it's
correctly ordered in generated man page.
---
tools/command-lines.in | 53 +++++++++++++++++++++++++----------------------
tools/lvcreate.c | 3 +-
2 files changed, 30 insertions(+), 26 deletions(-)
diff --git a/tools/command-lines.in b/tools/command-lines.in
index b06acec..eaa71ea 100644
--- a/tools/command-lines.in
+++ b/tools/command-lines.in
@@ -769,31 +769,6 @@ FLAGS: SECONDARY_SYNTAX
---
-lvcreate --type vdo --size SizeMB VG
-OO: --vdo, OO_LVCREATE, OO_LVCREATE_VDO, --virtualsize SizeMB, --stripes Number, --stripesize SizeKB,
-OP: PV ...
-IO: --mirrors 0
-ID: lvcreate_vdo_vol
-DESC: Create an LV that returns VDO when used.
-
-lvcreate --vdo --size SizeMB VG
-OO: OO_LVCREATE, OO_LVCREATE_VDO, --virtualsize SizeMB, --stripes Number, --stripesize SizeKB
-OP: PV ...
-IO: --mirrors 0
-ID: lvcreate_vdo_vol
-DESC: Create an VDO LV with VDO pool.
-FLAGS: SECONDARY_SYNTAX
-
-lvcreate --vdopool LV --virtualsize SizeMB VG
-OO: --vdo, --type vdo
-OP: PV ...
-IO: --mirrors 0
-ID: lvcreate_vdo_vol
-DESC: Create an VDO LV using existing VDO pool.
-FLAGS: SECONDARY_SYNTAX
-
----
-
lvcreate --type zero --size SizeMB VG
OO: OO_LVCREATE
ID: lvcreate_zero_vol
@@ -1068,6 +1043,34 @@ FLAGS: SECONDARY_SYNTAX
---
+lvcreate --type vdo --size SizeMB VG
+OO: --vdo, --vdopool LV_new, OO_LVCREATE, OO_LVCREATE_VDO,
+--virtualsize SizeMB, --stripes Number, --stripesize SizeKB,
+OP: PV ...
+IO: --mirrors 0
+ID: lvcreate_vdo_vol
+DESC: Create a LV that returns VDO when used.
+
+lvcreate --vdo --size SizeMB VG
+OO: --vdopool LV_new, OO_LVCREATE, OO_LVCREATE_VDO,
+--virtualsize SizeMB, --stripes Number, --stripesize SizeKB
+OP: PV ...
+IO: --mirrors 0
+ID: lvcreate_vdo_vol
+DESC: Create a VDO LV with VDO pool.
+FLAGS: SECONDARY_SYNTAX
+
+lvcreate --vdopool LV_new --size SizeMB VG
+OO: --vdo, --type vdo, OO_LVCREATE, OO_LVCREATE_VDO,
+--virtualsize SizeMB, --stripes Number, --stripesize SizeKB
+OP: PV ...
+IO: --mirrors 0
+ID: lvcreate_vdo_vol
+DESC: Create a VDO LV with VDO pool.
+FLAGS: SECONDARY_SYNTAX
+
+---
+
# stripes option is not intuitive when creating a thin LV,
# but here it applies to creating the new thin pool that
# is used for the thin LV
diff --git a/tools/lvcreate.c b/tools/lvcreate.c
index ebe51d9..ebe6c9f 100644
--- a/tools/lvcreate.c
+++ b/tools/lvcreate.c
@@ -773,7 +773,7 @@ static int _lvcreate_params(struct cmd_context *cmd,
segtype_str = SEG_TYPE_NAME_CACHE;
else if (arg_is_set(cmd, thin_ARG) || arg_is_set(cmd, thinpool_ARG))
segtype_str = SEG_TYPE_NAME_THIN;
- else if (arg_is_set(cmd, vdo_ARG))
+ else if (arg_is_set(cmd, vdo_ARG) || arg_is_set(cmd, vdopool_ARG))
segtype_str = SEG_TYPE_NAME_VDO;
else if (arg_is_set(cmd, virtualsize_ARG)) {
if (arg_is_set(cmd, virtualoriginsize_ARG))
@@ -862,6 +862,7 @@ static int _lvcreate_params(struct cmd_context *cmd,
thinpool_ARG
#define VDO_POOL_ARGS \
+ vdopool_ARG,\
compression_ARG,\
deduplication_ARG
4 years, 8 months
master - lvconvert: pass force and yes options for vdo conversion
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=b64021ee5f7dfb25ca9...
Commit: b64021ee5f7dfb25ca99921992fef3aa89ce7c4c
Parent: ab1fd0cb37b75311e1ec4e13bbaea4a214b43285
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Wed Jan 23 22:51:24 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:17:27 2019 +0100
lvconvert: pass force and yes options for vdo conversion
---
tools/lvconvert.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/tools/lvconvert.c b/tools/lvconvert.c
index 8ea7b65..9fa87c0 100644
--- a/tools/lvconvert.c
+++ b/tools/lvconvert.c
@@ -5017,7 +5017,9 @@ static int _lvconvert_to_vdopool_single(struct cmd_context *cmd,
goto out;
}
- if (!wipe_lv(lv, (struct wipe_params) { .do_zero = 1, .do_wipe_signatures = 1 })) {
+ if (!wipe_lv(lv, (struct wipe_params) { .do_zero = 1, .do_wipe_signatures = 1,
+ .yes = arg_count(cmd, yes_ARG),
+ .force = arg_count(cmd, force_ARG)})) {
log_error("Aborting. Failed to wipe VDO data store.");
goto out;
}
4 years, 8 months
master - tests: rounding for pools changed to power of 2
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=ab1fd0cb37b75311e1e...
Commit: ab1fd0cb37b75311e1ec4e13bbaea4a214b43285
Parent: 78dd9d820da44c6b9907b481231745590e94613d
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 22:05:17 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:17:27 2019 +0100
tests: rounding for pools changed to power of 2
Even with 64K chunk support, lvm2 will target power-of-2 chunks.
---
test/shell/lvcreate-thin-big.sh | 8 +++-----
1 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/test/shell/lvcreate-thin-big.sh b/test/shell/lvcreate-thin-big.sh
index 0625a59..595b8a9 100644
--- a/test/shell/lvcreate-thin-big.sh
+++ b/test/shell/lvcreate-thin-big.sh
@@ -75,12 +75,10 @@ check lv_field $vg/pool1_tmeta size "2.50m"
check lv_field $vg/pool2_tmeta size "3.75m"
lvremove -ff $vg
-# Block size of multiple 64KB needs >= 1.4
-if aux have_thin 1 4 0 ; then
-# Test chunk size is rounded to 64KB boundary
+# Test chunk size is rounded to power-of-2
lvcreate -L10G --poolmetadatasize 4M -T $vg/pool
-check lv_field $vg/pool chunk_size "192.00k"
-fi
+check lv_field $vg/pool chunk_size "256.00k"
+
# Old thinpool target required rounding to power of 2
aux lvmconf "global/thin_disabled_features = [ \"block_size\" ]"
lvcreate -L10G --poolmetadatasize 4M -T $vg/pool_old
4 years, 8 months
master - thin: select chunk size as power of 2
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=78dd9d820da44c6b990...
Commit: 78dd9d820da44c6b9907b481231745590e94613d
Parent: 58ad831c72b024233d91980f2269d0a26101ff99
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 19:50:41 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:17:25 2019 +0100
thin: select chunk size as power of 2
Whenever thin-pool chunk size is unspecified and left for lvm calculation
try to select the size as nearest highest power-of-2 instead of
just being a multiple of 64KiB.
---
WHATS_NEW | 1 +
lib/metadata/thin_manip.c | 17 +++--------------
2 files changed, 4 insertions(+), 14 deletions(-)
diff --git a/WHATS_NEW b/WHATS_NEW
index 90739c9..29ade99 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.03.02 -
===================================
+ Thin-pool selects power-of-2 chunk size by default.
Cache selects power-of-2 chunk size by default.
Support reszing for VDOPoolLV and VDOLV.
Improve -lXXX%VG modifier which improves cache segment estimation.
diff --git a/lib/metadata/thin_manip.c b/lib/metadata/thin_manip.c
index 6b2b1e7..e1b3179 100644
--- a/lib/metadata/thin_manip.c
+++ b/lib/metadata/thin_manip.c
@@ -580,20 +580,9 @@ static uint32_t _estimate_chunk_size(uint32_t data_extents, uint32_t extent_size
{
uint32_t chunk_size = _estimate_size(data_extents, extent_size, metadata_size);
- if (attr & THIN_FEATURE_BLOCK_SIZE) {
- /* Round up to 64KB */
- chunk_size += DM_THIN_MIN_DATA_BLOCK_SIZE - 1;
- chunk_size &= ~(uint32_t)(DM_THIN_MIN_DATA_BLOCK_SIZE - 1);
- } else {
- /* Round up to nearest power of 2 */
- chunk_size--;
- chunk_size |= chunk_size >> 1;
- chunk_size |= chunk_size >> 2;
- chunk_size |= chunk_size >> 4;
- chunk_size |= chunk_size >> 8;
- chunk_size |= chunk_size >> 16;
- chunk_size++;
- }
+ /* Always round up to nearest power of 2 of 32-bit,
+ * even when pool supports multiple of 64KiB */
+ chunk_size = 1 << (32 - clz(chunk_size - 1));
if (chunk_size < DM_THIN_MIN_DATA_BLOCK_SIZE)
chunk_size = DM_THIN_MIN_DATA_BLOCK_SIZE;
4 years, 8 months
master - cache: select chunk size as power of 2
by Zdenek Kabelac
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=58ad831c72b024233d9...
Commit: 58ad831c72b024233d91980f2269d0a26101ff99
Parent: cbf62b9262d493a5df9ab5a57e68395465d4701a
Author: Zdenek Kabelac <zkabelac(a)redhat.com>
AuthorDate: Mon Jan 28 20:08:49 2019 +0100
Committer: Zdenek Kabelac <zkabelac(a)redhat.com>
CommitterDate: Mon Jan 28 22:17:14 2019 +0100
cache: select chunk size as power of 2
When cache chunk size is not configured, and left for lvm deduction,
select the value which is power-of-2.
---
WHATS_NEW | 1 +
lib/metadata/cache_manip.c | 5 ++++-
2 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/WHATS_NEW b/WHATS_NEW
index 06848ea..90739c9 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.03.02 -
===================================
+ Cache selects power-of-2 chunk size by default.
Support reszing for VDOPoolLV and VDOLV.
Improve -lXXX%VG modifier which improves cache segment estimation.
Ensure migration_threshold for cache is at least 8 chunks.
diff --git a/lib/metadata/cache_manip.c b/lib/metadata/cache_manip.c
index 656e49d..ee2a5c5 100644
--- a/lib/metadata/cache_manip.c
+++ b/lib/metadata/cache_manip.c
@@ -215,9 +215,12 @@ int update_cache_pool_params(struct cmd_context *cmd,
if (!*chunk_size) {
if (!(*chunk_size = find_config_tree_int(cmd, allocation_cache_pool_chunk_size_CFG,
- profile) * 2))
+ profile) * 2)) {
*chunk_size = get_default_allocation_cache_pool_chunk_size_CFG(cmd,
profile);
+ /* Use power-of-2 for min chunk size when unspecified */
+ min_chunk_size = 1 << (32 - clz(min_chunk_size - 1));
+ }
if (*chunk_size < min_chunk_size) {
/*
* When using more then 'standard' default,
4 years, 8 months