mirror of
https://git.proxmox.com/git/pve-docs
synced 2025-10-04 22:25:39 +00:00
add lvm thin pool
This commit is contained in:
parent
f96bdfd86e
commit
9801e1c3b0
77
pve-storage-lvmthin.adoc
Normal file
77
pve-storage-lvmthin.adoc
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
LVM thin Backend
|
||||||
|
----------------
|
||||||
|
|
||||||
|
Storage pool type: `lvmthin`
|
||||||
|
|
||||||
|
LVM normally allocates blocks when you create a volume. LVM thin pools
|
||||||
|
instead allocates blocks when they are written. This behaviour is
|
||||||
|
called thin-provisioning, because volumes can be much larger than
|
||||||
|
physically available space.
|
||||||
|
|
||||||
|
You can use the normal LVM command line tools to manage and create LVM
|
||||||
|
thin pools (see 'man lvmthin' for details). Assuming you already have
|
||||||
|
a LVM volume group called `pve`, the following commands create a new
|
||||||
|
LVM thin pool (size 100G) called `data`:
|
||||||
|
|
||||||
|
----
|
||||||
|
lvcreate -L 100G -n data pve
|
||||||
|
lvconvert --type thin-pool pve/data
|
||||||
|
----
|
||||||
|
|
||||||
|
|
||||||
|
Configuration
|
||||||
|
~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
The LVM thin backend supports the common storage properties `content`, `nodes`,
|
||||||
|
`disable`, and the following LVM specific properties:
|
||||||
|
|
||||||
|
`vgname`::
|
||||||
|
|
||||||
|
LVM volume group name. This must point to an existing volume group.
|
||||||
|
|
||||||
|
`thinpool`::
|
||||||
|
|
||||||
|
The name of the LVM thin pool.
|
||||||
|
|
||||||
|
|
||||||
|
.Configuration Example ('/etc/pve/storage.cfg')
|
||||||
|
----
|
||||||
|
lvmthin: local-lvm
|
||||||
|
thinpool data
|
||||||
|
vgname pve
|
||||||
|
content rootdir,images
|
||||||
|
----
|
||||||
|
|
||||||
|
|
||||||
|
File naming conventions
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
The backend use basically the same naming conventions as the ZFS pool
|
||||||
|
backend.
|
||||||
|
|
||||||
|
vm-<VMID>-<NAME> // normal VM images
|
||||||
|
|
||||||
|
|
||||||
|
Storage Features
|
||||||
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
LVM thin is a block storage, but fully supports snapshots and clones
|
||||||
|
efficiently. New volumes are automatically initialized with zero.
|
||||||
|
|
||||||
|
It must be mentioned that LVM thin pools cannot be shared across
|
||||||
|
multiple nodes, so you can only use them as local storage.
|
||||||
|
|
||||||
|
.Storage features for backend `lvmthin`
|
||||||
|
[width="100%",cols="m,m,3*d",options="header"]
|
||||||
|
|==============================================================================
|
||||||
|
|Content types |Image formats |Shared |Snapshots |Clones
|
||||||
|
|images rootdir |raw |no |yes |yes
|
||||||
|
|==============================================================================
|
||||||
|
|
||||||
|
Examples
|
||||||
|
~~~~~~~~
|
||||||
|
|
||||||
|
List available LVM thin pools on volume group `pve`:
|
||||||
|
|
||||||
|
# pvesm lvmthinscan pve
|
||||||
|
|
18
pvesm.adoc
18
pvesm.adoc
@ -71,7 +71,7 @@ snapshots and clones.
|
|||||||
|NFS |nfs |file |yes |no |yes
|
|NFS |nfs |file |yes |no |yes
|
||||||
|GlusterFS |glusterfs |file |yes |no |yes
|
|GlusterFS |glusterfs |file |yes |no |yes
|
||||||
|LVM |lvm |block |no |no |yes
|
|LVM |lvm |block |no |no |yes
|
||||||
|LVM-thin |lvmthin |block |no |yes |beta
|
|LVM-thin |lvmthin |block |no |yes |yes
|
||||||
|iSCSI/kernel |iscsi |block |yes |no |yes
|
|iSCSI/kernel |iscsi |block |yes |no |yes
|
||||||
|iSCSI/libiscsi |iscsidirect |block |yes |no |yes
|
|iSCSI/libiscsi |iscsidirect |block |yes |no |yes
|
||||||
|Ceph/RBD |rbd |block |yes |yes |yes
|
|Ceph/RBD |rbd |block |yes |yes |yes
|
||||||
@ -118,12 +118,16 @@ followed by a list of properties. Most properties have values, but some of
|
|||||||
them come with reasonable default. In that case you can omit the value.
|
them come with reasonable default. In that case you can omit the value.
|
||||||
|
|
||||||
.Default storage configuration ('/etc/pve/storage.cfg')
|
.Default storage configuration ('/etc/pve/storage.cfg')
|
||||||
====
|
----
|
||||||
dir: local
|
dir: local
|
||||||
path /var/lib/vz
|
path /var/lib/vz
|
||||||
content backup,iso,vztmpl,images,rootdir
|
content iso,vztmpl,backup
|
||||||
maxfiles 3
|
|
||||||
====
|
lvmthin: local-lvm
|
||||||
|
thinpool data
|
||||||
|
vgname pve
|
||||||
|
content rootdir,images
|
||||||
|
----
|
||||||
|
|
||||||
Common Storage Properties
|
Common Storage Properties
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
@ -316,6 +320,8 @@ include::pve-storage-zfspool.adoc[]
|
|||||||
|
|
||||||
include::pve-storage-lvm.adoc[]
|
include::pve-storage-lvm.adoc[]
|
||||||
|
|
||||||
|
include::pve-storage-lvmthin.adoc[]
|
||||||
|
|
||||||
include::pve-storage-iscsi.adoc[]
|
include::pve-storage-iscsi.adoc[]
|
||||||
|
|
||||||
include::pve-storage-iscsidirect.adoc[]
|
include::pve-storage-iscsidirect.adoc[]
|
||||||
|
Loading…
Reference in New Issue
Block a user