Configurar volúmenes de aprovisionamiento ligero en Logical Volume Management (LVM)-Parte IV

Configurar volúmenes de aprovisionamiento ligero en Logical Volume Management (LVM)-Parte IV

La administración de volúmenes lógicos tiene excelentes funciones, como instantáneas y aprovisionamiento ligero. Anteriormente, en la (Parte III), hemos visto cómo hacer una instantánea del volumen lógico. Aquí, en este artículo, veremos cómo configurar volúmenes delgados de aprovisionamiento en LVM.

Configurar Thin Provisioning en LVM  Configurar Thin Provisioning en LVM Configurar Thin Provisioning en LVM ¿Qué es Thin Provisioning?

Thin Provisioning se utiliza en lvm para crear discos virtuales dentro de un grupo delgado. Supongamos que tengo una capacidad de almacenamiento de 15 GB en mi servidor. Ya tengo 2 clientes que tienen 5GB de almacenamiento cada uno. Eres el tercer cliente, pediste 5GB de almacenamiento. En aquel entonces, solíamos proporcionar los 5 GB completos (volumen grueso), pero puede usar 2 GB de ese almacenamiento de 5 GB y 3 GB serán gratuitos y podrá llenarlos más tarde.

Pero lo que hacemos en el aprovisionamiento delgado es, utilizamos para definir un grupo delgado dentro de uno del grupo de volumen grande y definir los volúmenes delgados dentro de ese grupo delgado. Por lo tanto, los archivos que escriba se almacenarán y su almacenamiento se mostrará como 5GB. Pero los 5 GB completos no asignarán todo el disco. El mismo proceso se realizará también para otros clientes. Como dije, hay 2 clientes y usted es mi tercer cliente.

Entonces, supongamos cuánto GB total he asignado a los clientes. Ya se completaron 15GB en total, si alguien viene a mí y me pide 5GB, ¿puedo dar? La respuesta es ““, aquí en Thin Provisioning puedo dar 5GB para el 4to cliente aunque le he asignado 15GB.

Advertencia:. a partir de 15 GB, si aprovisionamos más de 15 GB, se denomina aprovisionamiento excesivo.

¿Cómo funciona? y ¿Cómo proporcionamos almacenamiento a nuevos Clientes? freestar.config.enabled_slots.push

Te he proporcionado 5GB pero puedes usar solo 2GB y otros 3GB serán gratis. En el aprovisionamiento grueso no podemos hacer esto, porque asignará todo el espacio al principio por sí mismo.

En el aprovisionamiento fino, si estoy definiendo 5GB para usted, no asignará todo el espacio en disco al definir un volumen, crecerá hasta 5 GB de acuerdo con su escritura de datos, ¡espero que lo tenga! Al igual que usted, otros clientes tampoco usarán los volúmenes completos, por lo que habrá una posibilidad de agregar 5GB a un nuevo cliente. Esto se llama aprovisionamiento.

Pero es obligatorio monitorear todos y cada uno de los volúmenes. crecimiento, si no, terminará en un desastre. Mientras se realiza el aprovisionamiento excesivo, si los 4 clientes escriben mal los datos en el disco, es posible que tenga un problema porque llenará sus 15 GB y se desbordará para soltar los volúmenes.

Requisitos

  1. Crear almacenamiento en disco con LVM en Linux-PARTE 1
  2. Cómo extender/reducir LVM en Linux-Parte II
  3. Cómo crear/restaurar instantáneas de volumen lógico en LVM-Parte III

Configuración de mi servidor

  1. Sistema operativo: CentOS 6.5 con instalación de LVM
  2. IP del servidor: 192.168.0.200

Paso 1: Configurar Thin Pool y Volúmenes

Hagámoslo de manera práctica cómo configurar el pool y los volúmenes delgados. Primero necesitamos un grupo de volumen de gran tamaño. Aquí estoy creando un grupo de volumen con 15 GB para fines de demostración. Ahora, enumere el grupo de volumen con el siguiente comando.

# vgcreate-s 32M vg_thin/dev/sdb1 Listado de grupo de volumen  Listado de grupo de volumen Listado de grupo de volumen

A continuación, compruebe el tamaño de la disponibilidad del volumen lógico, antes de crear la agrupación delgada y los volúmenes.

# vgs # lvs  Comprobar volumen lógico  Comprobar volumen lógico Comprobar volumen lógico

Podemos ver que solo hay volúmenes lógicos predeterminados para el sistema de archivos y swap está presente en la salida lvs anterior.

Creación de un grupo delgado

Para crear un grupo delgado de 15 GB en el grupo de volumen (vg_thin), use el siguiente comando.

# lvcreate-L 15G–thinpool tp_tecmint_pool vg_thin

  1. -L -Tamaño del grupo de volumen
  2. –thinpool -Para crear un thinpool
  3. tp_tecmint_pool : nombre del grupo delgado
  4. vg_thin : nombre del grupo de volumen donde necesitamos crear el grupo

 Crear Piscina delgada Crear grupo delgado Create Thin Pool

Para obtener más detalles, puede usar el comando ‘lvdisplay’.

# lvdisplay vg_thin/tp_tecmint_pool  Logical Volume Information  Información de volumen lógico Lo Información de volumen gical

Aquí no hemos creado volúmenes ligeros virtuales en este grupo fino. En la imagen podemos ver los datos del grupo asignado que muestran 0.00% .

Creando volúmenes delgados

Ahora podemos definir volúmenes delgados dentro del grupo delgado con la ayuda del comando ‘lvcreate’ con la opción-V (Virtual).

# lvcreate-V 5G–thin-n thin_vol_client1 vg_thin/tp_tecmint_pool

He creado un volumen virtual Thin con el nombre de thin_vol_client1 dentro de tp_tecmint_pool en mi grupo de volumen vg_thin . Ahora, enumere los volúmenes lógicos usando el siguiente comando.

# lvs  Lista de volúmenes lógicos Lista de volúmenes lógicos Lista lógica Volúmenes

Justo ahora, hemos creado el volumen delgado anterior, por eso no se muestran datos, es decir, 0.00% M .

Bien, déjeme crear 2 volúmenes más delgados para otros 2 clientes. Aquí puede ver que ahora hay 3 volúmenes delgados creados bajo el grupo ( tp_tecmint_pool ). Entonces, a partir de este punto, supimos que había usado todo el grupo de 15 GB.

 Crear volúmenes delgados  Crear volúmenes finos Crear volúmenes finos Crear un sistema de archivos

Ahora, cree puntos de montaje y monteestos tres volúmenes delgados y copie algunos archivos usando los siguientes comandos.

# mkdir-p/mnt/client1/mnt/client2/mnt/client3

Enumere los directorios creados.

# ls-l/mnt/ Creando puntos de montaje  Creación de puntos de montaje Creación de puntos de montaje

Cree el sistema de archivos para estos volúmenes delgados creados mediante el comando ‘mkfs’.

# mkfs.ext4/dev/vg_thin/thin_vol_client1 && mkfs.ext4/dev/vg_thin/thin_vol_client2 && mkfs.ext4/dev/vg_thin/thin_vol_client3  Crear sistema de archivos  Crear sistema de archivos Crear sistema de archivos

Monte los tres volúmenes del cliente en el punto de montaje creado usando el comando ‘mount’.

# mount/dev/vg_thin/thin_vol_client1/mnt/client1/&& mount/dev/vg_thin/thin_vol_client2/mnt/clie nt2/&& mount/dev/vg_thin/thin_vol_client3/mnt/client3/

Enumere los puntos de montaje usando el comando ‘df’.

# df-h  Imprimir puntos de montaje  Imprimir puntos de montaje Imprimir puntos de montaje

Aquí, podemos ver que los 3 volúmenes de clientes están montados y, por lo tanto, solo el 3% de los datos se utilizan en todos los volúmenes de clientes. Entonces, agreguemos algunos archivos más a los 3 puntos de montaje desde mi escritorio para llenar algo de espacio.

 Agregar archivos a volúmenes  Agregar archivos a volúmenes Agregar archivos A los volúmenes

Ahora enumere el punto de montaje y vea el espacio utilizado en cada volumen delgado y enumere el grupo delgado para ver el tamaño utilizado en el grupo.

# df-h # lvdisplay vg_thin/tp_tecmint_pool  Comprobar tamaño del punto de montaje  Comprobar tamaño del punto de montaje Compruebe el tamaño del punto de montaje  Comprobar tamaño de piscina delgada  Check Thin Pool Size Check Thin Pool Size

El comando anterior muestra, las tres pintas de montaje junto con sus tamaños en porcentaje.

13% de los datos usados ​​de 5GB para el cliente1 29% de los datos usados ​​de 5GB para el cliente2 49% de los datos usados ​​de 5GB para el cliente3

Mientras miramos en el grupo delgado, podemos ver que solo el 30% de los datos están escritos en su totalidad. Este es el total de los volúmenes virtuales de los tres clientes anteriores.

Sobre aprovisionamiento

Ahora el cuarto cliente vino a mí y me pidió 5GB de espacio de almacenamiento. ¿Puedo dar? Porque ya le había dado 15GB Pool a 3 clientes. ¿Es posible darle 5GB más a otro cliente? Sí, es posible regalar. Aquí es cuando usamos Sobreaprovisionamiento , lo que significa dar más espacio del que tengo.

Permítanme crear 5GB para el 4º Cliente y verificar el tamaño.

# lvcreate-V 5G–thin-n thin_vol_client4 vg_thin/tp_tecmint_pool # lvs  Crear almacenamiento delgado  Crear almacenamiento delgado Cr coma almacenamiento delgado

Solo tengo un tamaño de 15 GB en el grupo, pero he creado 4 volúmenes dentro de un grupo delgado de hasta 20 GB. Si los cuatro clientes comienzan a escribir datos en sus volúmenes para acelerar el ritmo, en ese momento, nos enfrentaremos a una situación crítica, si no, no habrá ningún problema.

Ahora he creado el sistema de archivos en thin_vol_client4 , luego se monta en /mnt/client4 y copia algunos archivos en él.

# lvs  Verify Thin Storage  Verify Thin Storage Verify Thin Storage

Podemos ver en la imagen de arriba, que el tamaño total usado en nuevos creó el cliente 4 hasta un 89,34% y el tamaño del grupo reducido fue el 59,19% utilizado. Si todos estos usuarios no están escribiendo mal en el volumen, estará libre de desbordamiento, caída. Para evitar el desbordamiento, necesitamos extender el tamaño del grupo delgado.

Importante. Los grupos finos son solo un volumen lógico, así que si Necesitamos extender el tamaño de thin-pool, podemos usar el mismo comando que usamos para extender volúmenes lógicos, pero no podemos reducir el tamaño de thin-pool.

# lvextend

Aquí puede ver cómo extender el grupo delgado lógico ( tp_tecmint_pool ).

# lvextend-L + 15G/dev/vg_thin/tp_tecmint_pool  Extender el almacenamiento delgado  Ampliar almacenamiento fino Extender el almacenamiento delgado

A continuación, enumere el tamaño del grupo delgado.

# lvs  Verify Thin-Storage  Verify Thin Storage Verificar almacenamiento delgado

Anteriormente, nuestro tamaño de tp_tecmint_pool era de 15 GB y 4 volúmenes delgados ich superó la provisión por 20GB. Ahora se ha extendido a 30 GB, por lo que nuestro aprovisionamiento excesivo se ha normalizado y los volúmenes delgados no se desbordan ni caen. De esta manera, puede agregar volúmenes cada vez más pequeños al grupo.