Cómo crear volúmenes lógicos de aprovisionamiento ligero en Linux

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 -T /

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 -T / -n

[[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.

lvs-outputput-thinly-lvms

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

lvs-salida2

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.

lvm-thinpool-después de la extensión

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

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *