El aprovisionamiento delgado de LVM le permite comprometer en exceso el almacenamiento físico. Puede crear sistemas de archivos que sean más grandes que el almacenamiento físico disponible. El aprovisionamiento delgado de LVM le permite crear discos virtuales dentro de un grupo delgado. El tamaño del disco virtual puede ser mayor que el espacio disponible en el grupo delgado. Es importante que controle el grupo delgado y agregue más capacidad cuando comience a llenarse.
Crear grupo delgado
Los grupos delgados se crean mediante el comando lvcreate y, como tales, son esencialmente volúmenes lógicos. Utilice la opción –T, la opción –thin o la opción –thinpool al crear un grupo delgado. El siguiente ejemplo crea un grupo delgado llamado mytinpool del grupo de volúmenes centos que tiene un tamaño de 100 m:
# lvcreate -v -L 100m -T centos/mythinpool ... Logical volume “mythinpool” created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00
La columna "% de datos" muestra los datos del grupo asignado. El ejemplo muestra 0,00 % porque aún no se han creado volúmenes delgados virtuales en este grupo delgado.
Crear volumen delgado
Utilice el comando lvcreate con la opción –V para crear un volumen delgado (un disco virtual) a partir de un grupo delgado. El siguiente ejemplo crea un volumen reducido de 1 GB denominado mythinvol en el grupo reducido de centos/mythinpool. Tenga en cuenta que el tamaño del volumen delgado es mayor que el tamaño del grupo delgado que lo contiene.
# lvcreate -V 1g -T centos/mythinpool -n mythinvol Logical volume "mythinvol" created
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 0.00 mythinvol centos Vwi-a-tz-- 1.00g mythinpool 0.00
Tenga en cuenta la diferencia en los atributos. El volumen delgado tiene una V atributo para el disco virtual. La columna % de datos muestra 0,00 hasta que cree un sistema de archivos en el volumen delgado.
Crear sistema de archivos
Vamos a crear un sistema de archivos ext4 en el volumen delgado que acabamos de crear.
# mkfs.ext4 /dev/centos/mythinvol # mkdir /myvol # mount /dev/centos/mythinvol /myvol
Compruebe el tamaño del punto de montaje en la salida del comando df -hP.
# df -hP | grep myvol /dev/mapper/centos-mythinvol 976M 2.6M 907M 1% /myvol
Cree un archivo de 100 MB de tamaño utilizando fallocate en el directorio /myvol.
# cd /myvol # fallocate -l 100m test_file
# df -hP | grep my /dev/mapper/centos-mythinvol 976M 103M 807M 12% /myvol
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 100.00m 49.00 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79
Esto muestra que ha utilizado el 49 % de los datos del grupo asignado. Esto también muestra que el volumen reducido ha utilizado el 4,79 % de 1 GB.
Piscina delgada extensible
Puede usar el comando lvextend para agregar espacio a un volumen lógico de grupo delgado.
# lvextend -L 500m centos/mythinpool Extending logical volume mythinpool_tdata to 500.00 MiB Logical volume mythinpool successfully resized
Tenga en cuenta que el tamaño del grupo reducido ahora es de 500 MB y el porcentaje utilizado es del 9,81 %.
# lvs LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert mythinpool centos twi-a-tz-- 500.00m 9.81 mythinvol centos Vwi-aotz-- 1.00g mythinpool 4.79