GNU/Linux >> Tutoriales Linux >  >> Linux

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

LVM (Administración de volúmenes lógicos) es una buena forma 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 crear volúmenes lógicos con aprovisionamiento ligero.

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. Vamos a crear 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 ligero

Paso 1) Crear 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] ~]#

Verificar el tamaño del grupo delgado

[[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) Crear volúmenes lógicos a partir de un grupo reducido

Vamos a crear dos volúmenes lógicos de cada tamaño de 4 GB

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 ligero

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] ~]#

Compruebe los puntos de montaje usando el 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 conjunto 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á ? ¿Es compatible con compromisos excesivos... ?

La respuesta es Sí, podemos crear un volumen lógico, ya que admite 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 reducido.

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 hayas encontrado informativa. Comparta sus opiniones y comentarios.

Leer también :Las 5 mejores herramientas para monitorear el uso y las particiones de su disco Linux


Linux
  1. Cómo crear un sistema de archivos en una partición o volumen lógico de Linux

  2. Cómo crear un intercambio en Linux

  3. Cómo crear un servicio Systemd en Linux

  4. CentOS/RHEL:cómo crear un volumen lógico de aprovisionamiento delgado

  5. ¿Cómo crear un archivo qcow2 que no sea de aprovisionamiento delgado?

Cómo crear un archivo en Linux

Cómo crear accesos directos en el escritorio de Linux

Cómo crear un montaje a partir de imágenes en Linux

Cómo crear un alias SSH en Linux

Cómo crear un alias en Linux

Cómo crear una frase de contraseña de clave SSH en Linux