Configuración de volúmenes de aprovisionamiento delgado en la gestión de volumen lógico (LVM) - Parte IV

Configuración de volúmenes de aprovisionamiento delgado en la gestión de volumen lógico (LVM) - Parte IV

La gestión de volumen lógico tiene excelentes características, como instantáneas y aprovisionamiento delgado. Anteriormente en (Parte - iii) hemos visto cómo instalar el volumen lógico. Aquí en este artículo, veremos cómo configurar volúmenes de aprovisionamiento delgados en LVM.

Configuración de aprovisionamiento delgado en LVM

¿Qué es el provisión delgada??

El aprovisionamiento delgado se usa en LVM para crear discos virtuales dentro de una piscina delgada. Supongamos que tengo un 15 GB capacidad de almacenamiento en mi servidor. Ya tengo 2 clientes que tienen 5 GB de almacenamiento cada uno. Usted es el tercer cliente, solicitó un almacenamiento de 5 GB. En aquel entonces, usamos para proporcionar los 5 GB completos (volumen grueso), pero puede usar 2 GB de ese almacenamiento de 5 GB y 3GB será gratuito, lo que puede llenarlo más tarde.

Pero lo que hacemos en el aprovisionamiento delgado es que usamos para definir una piscina delgada dentro de uno de los grandes grupos de volumen y definir los volúmenes delgados dentro de esa piscina delgada. Entonces, que cualquier archivo que escriba se almacenará y su almacenamiento se mostrará como 5GB. Pero el 5GB completo no asignará todo el disco. El mismo proceso también se realizará para otros clientes. Como dije, hay 2 clientes y tú eres mi tercer cliente.

Entonces, supongamos cuánto GB total he asignado para los clientes? Totalmente de 15 GB ya se completaron, si alguien viene a mí y pide 5 GB, ¿puedo dar? La respuesta es "", Aquí en el aprovisionamiento delgado puedo dar 5 GB para el 4to cliente a pesar de que he asignado 15 GB.

Advertencia: De 15 GB, si estamos aprovisionando más de 15 GB, se llama sobre el aprovisionamiento.

Cómo funciona? y cómo proporcionamos almacenamiento a nuevos clientes?

Te he proporcionado 5 GB, pero es posible que uses solo 2 GB y otros 3GB serán gratis. En un aprovisionamiento grueso no podemos hacer esto, porque asignará todo el espacio al principio mismo.

En el aprovisionamiento delgado Si estoy definiendo 5GB para usted, no asignará todo el espacio del disco mientras definirá un volumen, crecerá hasta 5GB de acuerdo con su escritura de datos, espero que lo haya obtenido! Lo mismo, como usted, otros clientes tampoco utilizarán los volúmenes completos, por lo que habrá la oportunidad de agregar 5 GB a un nuevo cliente, esto se llama sobre el aprovisionamiento.

Pero es obligatorio monitorear cada crecimiento de volumen, si no, terminará en un desastre. Mientras se realiza el aprovisionamiento excesivo si los 4 clientes escriben los datos en el disco, puede enfrentar un problema porque llenará sus 15 GB y se desbordará para obtener los volúmenes.

Requisitos

  1. Crear almacenamiento de disco con LVM en Linux - Parte 1
  2. Cómo extender/reducir los LVM en Linux - Parte II
  3. Cómo crear/restaurar la instantánea del volumen lógico en LVM - Parte III
Mi configuración de servidor
  1. Sistema operativo - Centos 6.5 con instalación LVM
  2. IP del servidor - 192.168.0.200

Paso 1: Configurar la piscina delgada y los volúmenes

Hagamos prácticamente cómo configurar la piscina delgada y los volúmenes delgados. Primero necesitamos un gran tamaño de grupo de volumen. Aquí estoy creando un grupo de volumen con 15 GB Para fines de demostración. Ahora, enumere el grupo de volumen utilizando el siguiente comando.

# vgcreate -s 32m vg_thin /dev /sdb1 
Grupo de volumen de listado

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

# VGS # LVS 
Verifique el volumen lógico

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

Creando una piscina delgada

Para crear una piscina delgada para 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. -píldito - Para crear un thinpool
  3. tp_tecmint_pool- Nombre de la piscina delgada
  4. vg_thin - Nombre del grupo de volumen donde necesitamos crear la piscina
Crear piscina delgada

Para obtener más detalles, podemos usar el comando 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool 
Información de volumen lógico

Aquí no hemos creado volúmenes delgados virtuales en este piso delgado. En la imagen podemos ver los datos de la piscina asignados que muestran 0.00%.

Creando volúmenes delgados

Ahora podemos definir volúmenes delgados dentro de la piscina delgada con la ayuda del comando 'lvcreate' con opción -v (virtual).

# lvcreate -v 5g --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool 

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

# LVS 
Lista de volúmenes lógicos

Justo ahora, hemos creado el volumen delgado anterior, es por eso que no hay datos que muestren i.mi. 0.00%m.

Bien, déjame crear 2 Volúmenes más delgados para otros 2 clientes. Aquí puedes ver ahora que hay 3 volúmenes delgados creados debajo de la piscina (tp_tecmint_pool). Entonces, desde este punto, llegamos a saber que he usado la piscina de 15 GB.

Crear volúmenes delgados

Creación del sistema de archivos

Ahora, cree puntos de montaje y monte estos tres volúmenes delgados y copie algunos archivos en él usando los comandos a continuación.

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

Enumere los directorios creados.

# ls -l /mnt / 
Creando puntos de montaje

Cree el sistema de archivos para estos volúmenes delgados creados utilizando 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

Monte los tres volúmenes de clientes al punto de montaje creado usando el comando 'Monte'.

# Mount/dev/vg_thin/Thin_vol_client1/mnt/client1/&& MOUNT/dev/vg_thin/thin_vol_client2/mnt/client2/&& mount/dev/vg_thin/thin_vol_client3/mnt/client3/client3/mnt 

Enumere los puntos de montaje usando el comando 'DF'.

# DF -H 
Imprimir puntos de montaje

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

Agregar archivos a los volúmenes

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

# df -h # lvdisplay vg_thin/tp_tecmint_pool 
Verifique el tamaño del punto de montaje Verifique el tamaño del fino de la piscina

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

13% de los datos utilizados de 5 GB para Client1 29% de los datos utilizados de 5 GB para Client2 49% de los datos utilizados de 5 GB para Client3 

Mientras buscamos la piscina delgada solo podemos ver 30% de datos se escribe totalmente. Este es el total de volúmenes virtuales de los tres clientes anteriores.

Sobre el aprovisionamiento

Ahora el Cuarto El cliente vino a mí y me pidió espacio de almacenamiento de 5 GB. Puedo dar? Porque ya había dado un grupo de 15 GB a 3 clientes. ¿Es posible dar 5 GB más a otro cliente?? Si es posible dar. Esto es cuando usamos Sobre el aprovisionamiento, lo que significa darle al espacio más de lo que tengo.

Permítanme crear 5GB para el cuarto cliente y verificar el tamaño.

# lvcreate -v 5g --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool # lvs 
Crear almacenamiento delgado

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

Ahora he creado el sistema de archivos en Thin_vol_client4, luego montado debajo /mnt/client4 y copiar algunos archivos en él.

# LVS 
Verificar almacenamiento delgado

Podemos ver en la imagen de arriba, que el tamaño total usado en el cliente recién creado 4 89.34% y tamaño de la piscina delgada como 59.19% usado. Si todos estos usuarios no están escribiendo mal al volumen, estará libre de desbordamiento, suelte. Para evitar el desbordamiento, necesitamos extender el tamaño de la piscina delgada.

Importante: Los pechos delgados son solo un volumen lógico, por lo que si necesitamos extender el tamaño de la piscina delgada, podemos usar el mismo comando como, hemos utilizado para que los volúmenes lógicos se extiendan, pero no podemos reducir el tamaño de delgado- piscina.

# lvextend 

Aquí podemos ver cómo extender el polvo delgado lógico (tp_tecmint_pool).

# lvextend -l +15g/dev/vg_thin/tp_tecmint_pool 
Extender el almacenamiento delgado

A continuación, enumere el tamaño de la piscina delgada.

# LVS 
Verificar almacenamiento delgado

Antes de nuestro tp_tecmint_pool El tamaño fue de 15 GB y 4 volúmenes delgados que se superaron por 20 GB. Ahora se ha extendido a 30 GB, por lo que nuestro aprovisionamiento excesivo se ha normalizado y los volúmenes delgados están libres de desbordamiento, caída. De esta manera, puede agregar cada vez más volúmenes a la piscina.

Aquí, hemos visto cómo crear una piscina delgada utilizando un gran tamaño de grupo de volumen y crear volúmenes delgados dentro de una piscina delgada utilizando el sobreprovisión y extender la piscina. En el próximo artículo veremos cómo configurar una raya LVM.