Configuración de volúmenes de aprovisionamiento delgado en la gestión de volumen lógico (LVM) - Parte IV
- 672
- 58
- Eduardo Tapia
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 "Sí", 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
- Crear almacenamiento de disco con LVM en Linux - Parte 1
- Cómo extender/reducir los LVM en Linux - Parte II
- Cómo crear/restaurar la instantánea del volumen lógico en LVM - Parte III
Mi configuración de servidor
- Sistema operativo - Centos 6.5 con instalación LVM
- 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 /sdb1Grupo 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 # LVSVerifique 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
- -L - Tamaño del grupo de volumen
- -píldito - Para crear un thinpool
- tp_tecmint_pool- Nombre de la piscina delgada
- vg_thin - Nombre del grupo de volumen donde necesitamos crear la piscina
Para obtener más detalles, podemos usar el comando 'lvdisplay'.
# lvdisplay vg_thin/tp_tecmint_poolInformació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.
# LVSLista 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 delgadosCreació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_client3Crear 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 -HImprimir 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úmenesAhora 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_poolVerifique 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 # lvsCrear 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.
# LVSVerificar 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_poolExtender el almacenamiento delgado
A continuación, enumere el tamaño de la piscina delgada.
# LVSVerificar 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.
- « Instalación de mariadb 10.1 en Debian Jessie y dirigiendo varias consultas de Mariadb
- ¿Qué pasa con IPv4 y por qué nos mudamos a IPv6? »