LVM (Administración de volumen lógico) es una buena manera de usar el espacio en disco en el servidor de manera más eficiente. Uno de los beneficios de LVM es que podemos tomar instantáneas de particiones basadas en lvm y podemos crear volúmenes lógicos de aprovisionamiento delgado.
Thin Provisioning nos permite crear volúmenes lógicos más grandes que el espacio disponible en disco. Para usar el aprovisionamiento delgado, tenemos que crear un grupo delgado a partir de un grupo de volúmenes y luego podemos crear volúmenes lógicos a partir de ese grupo delgado.
En este artículo, demostraremos cómo crear volúmenes lógicos de aprovisionamiento delgado en Linux paso a paso.
Supongamos que tenemos un servidor Linux (CentOS 7.x / RHEL 7.x) y le hemos asignado un nuevo disco de 10 GB. Crearemos un grupo delgado de 10 GB, a partir de este grupo delgado inicialmente crearemos dos volúmenes lógicos de 4 GB cada uno y un volumen lógico de 1 GB de tamaño.
Consulte los siguientes pasos para crear volúmenes lógicos de aprovisionamiento delgado
Paso 1) Cree el volumen físico usando el comando pvcreate
Supongamos que se detecta un disco nuevo como /dev/sdb. Ejecute debajo del comando pvcreate para crear un volumen físico en el disco.
[[email protected] ~]# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created [[email protected] ~]#
Paso 2) Cree un grupo de volúmenes usando el comando vgcreate
Ejecute el comando vgcrereate para crear un volumen con el nombre ‘volgrp’
[[email protected] ~]# vgcreate volgrp /dev/sdb Volume group "volgrp" successfully created [[email protected] ~]#
Paso 3) Cree un grupo delgado a partir del grupo de volúmenes
Thin pool es como un volumen lógico que se crea usando el comando lvcreate
Sintaxis:
# lvcreate –L
Donde -L se usa para especificar el tamaño del grupo y -T especifica el grupo delgado
[[email protected] ~]# lvcreate -L 9.90G -T volgrp/lvpool Rounding up size to full physical extent 9.90 GiB Logical volume "lvpool" created. [[email protected] ~]#
Verifique el tamaño de la piscina delgada
[[email protected] ~]# lvs /dev/volgrp/lvpool LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvpool volgrp twi-a-tz-- 9.90g 0.00 0.59 [[email protected] ~]#
Paso 4) Cree volúmenes lógicos a partir de un grupo delgado
Vamos a crear dos volúmenes lógicos de cada tamaño 4 GB de tamaño
Sintaxis:
# lvcreate -V
[[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node1 Logical volume "node1" created. [[email protected] ~]# lvcreate -V 4G -T volgrp/lvpool -n node2 Logical volume "node2" created. [[email protected] ~]#
Verifique el estado del grupo delgado y los volúmenes lógicos usando el siguiente comando lvs,
[[email protected] ~]# lvs /dev/volgrp/lvpool && lvs /dev/volgrp/node{1..2} LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvpool volgrp twi-aotz-- 9.90g 0.00 0.65 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert node1 volgrp Vwi-a-tz-- 4.00g lvpool 0.00 node2 volgrp Vwi-a-tz-- 4.00g lvpool 0.00 [[email protected] ~]#
Paso 5) Dar formato a los volúmenes lógicos de aprovisionamiento delgado
Utilice el comando mkfs para crear un sistema de archivos (ext4) en los volúmenes lógicos creados anteriormente.
[[email protected] ~]# mkfs.ext4 /dev/volgrp/node1 [[email protected] ~]# mkfs.ext4 /dev/volgrp/node2 [[email protected] ~]# mkdir /opt/vol1 && mkdir /opt/vol2 [[email protected] ~]# mount /dev/volgrp/node1 /opt/vol1/ && mount /dev/volgrp/node2 /opt/vol2/ [[email protected] ~]#
Verifique los puntos de montaje usando ‘comando df’
[[email protected] ~]# df -Th /opt/vol1/ /opt/vol2/ Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/volgrp-node1 ext4 3.9G 16M 3.6G 1% /opt/vol1 /dev/mapper/volgrp-node2 ext4 3.9G 16M 3.6G 1% /opt/vol2 [[email protected] ~]#
Escriba algunos datos en el sistema de archivos creado anteriormente usando el comando dd
[[email protected] ~]# dd if=/dev/zero of=/opt/vol1/file.txt bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 3.26031 s, 329 MB/s [[email protected] ~]# dd if=/dev/zero of=/opt/vol2/file.txt bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 2.70821 s, 396 MB/s [[email protected] ~]#
Ahora verifique el tamaño de los volúmenes lógicos de aprovisionamiento delgado usando el comando lvs.
Como podemos ver, ambos volúmenes lógicos consumen un 29 % de datos.
Ahora intente crear un tercer volumen lógico a partir del grupo delgado.
[[email protected] ~]# lvcreate -V 1G -T volgrp/lvpool -n node3 Logical volume "node3" created. [[email protected] ~]#
Escenario:
Bueno, a partir de ahora hemos consumido todo el espacio de la agrupación delgada en volúmenes lógicos. Si alguien me pide que cree un volumen lógico más de tamaño 2G.
¿Puedo crear un nuevo volumen lógico desde el grupo delgado…?
Lo que sucederá ? ¿Soporta over-commited… ?
La respuesta es Sí, podemos crear un volumen lógico, ya que es compatible con el sobrecompromiso o el sobreaprovisionamiento, pero al crear un volumen lógico arrojará un mensaje de advertencia. El ejemplo se muestra a continuación:
[[email protected] ~]# lvcreate -V 2G -T volgrp/lvpool -n node4 WARNING: Sum of all thin volume sizes (11.00 GiB) exceeds the size of thin pool volgrp/lvpool and the size of whole volume group (10.00 GiB)! For thin pool auto extension activation/thin_pool_autoextend_threshold should be below 100. Logical volume "node4" created. [[email protected] ~]#
Ahora Verifique el estado del volumen lógico nuevamente
Paso 6) Amplíe el tamaño del grupo delgado usando el comando lvextend
Supongamos que se asigna un disco más de 5G al servidor (/dev/sdc), usaremos este disco para ampliar el grupo delgado.
Consulte los siguientes pasos
Cree el volumen físico y amplíe el grupo de volúmenes (volgrp)
[[email protected] ~]# pvcreate /dev/sdc Physical volume "/dev/sdc" successfully created [[email protected] ~]# vgextend volgrp /dev/sdc Volume group "volgrp" successfully extended [[email protected] ~]#
Como thin pool es un volumen lógico, podemos ampliar su tamaño con el comando lvextend
[[email protected] ~]# lvextend -L+5G volgrp/lvpool
Ahora verifique el tamaño del grupo delgado, debe ser de alrededor de 15 GB.
Nota: No podemos reducir o encoger el grupo delgado, solo se admite la extensión
Eso es todo de esta guía, espero que la haya encontrado informativa. Por favor, comparta sus opiniones y comentarios.
Leer también : Las 5 mejores herramientas para monitorear el uso y las particiones de su disco Linux