Volúmenes Lógicos (LV
) son la unidad de almacenamiento final en la arquitectura LVM estándar. Estas unidades se crean a partir del grupo de volúmenes, que se compone de volúmenes físicos (PV
). Si ha estado siguiendo la serie, habrá inicializado sus volúmenes físicos y los habrá combinado en un grupo de volúmenes (VG
). Continuaremos nuestra exploración de LVM empalmando aún más nuestro grupo de volumen recién creado LVMvgTEST
en varios volúmenes lógicos.
Si te interesan los artículos anteriores, puedes revisar la parte 1 y la parte 2.
Como con todas las cosas, la variación es la sal de la vida, y eso no es diferente cuando se trata de tecnología, específicamente, volúmenes lógicos. Tiene algunas opciones diferentes a su disposición aquí, y cada una tiene casos de uso únicos que los administradores de sistemas pueden emplear para adaptarse mejor a una situación determinada. Sus opciones son las siguientes:
- Volumen lógico lineal
- Volumen lógico seccionado
- Volumen lógico reflejado
Discutiré cada uno de estos tipos de volumen con más detalle, brindándole ejemplos de cuándo y por qué querría usar cada uno. También lo guiaré a través de una configuración básica de cada uno. ¡Vamos a ello!
Volumen lógico lineal
Los volúmenes lógicos lineales son el valor predeterminado de LVM cuando se trata de la creación de volúmenes lógicos. Por lo general, se utilizan para combinar uno o más discos para crear una unidad de almacenamiento utilizable. Creamos un 2G
grupo de volumen llamado LVMvgTEST
en nuestro último artículo. Ese grupo de volúmenes se creó al unir dos 1G
únicos volúmenes físicos. Aquí voy a usar una pequeña porción de ese grupo de volúmenes para crear un volumen lógico lineal titulado, de manera muy creativa, lv_linear
. Visto a continuación:
[root@rhel ~]# lvcreate -L 500M -n lv_linear LVMvgTEST
Logical volume "lv_linear" created.
Puedes usar la lvdisplay
para obtener información detallada sobre los volúmenes lógicos que existen actualmente en su sistema.
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_linear
LV Name lv_linear
VG Name LVMvgTEST
LV UUID hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
También puedes usar el lvs
comando si la verbosidad no es lo tuyo:
[root@rhel ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_linear LVMvgTEST -wi-a----- 500.00m
root rhel -wi-ao---- <26.00g
swap rhel -wi-ao---- 3.00g
Estos son los tipos de volumen lógico más comunes y son muy sencillos de crear.
[ Curso gratuito en línea:Descripción general técnica de Red Hat Enterprise Linux. ]
Volumen lógico rayado
Los volúmenes lógicos seccionados permiten al administrador controlar la forma en que se escriben los datos en los volúmenes físicos. Para escenarios de lectura/escritura de alto volumen, los volúmenes lógicos divididos serían ideales, ya que permiten que las operaciones de lectura y escritura se realicen en paralelo.
Al utilizar volúmenes lógicos seccionados, puede establecer la cantidad de franjas (este número no puede exceder la cantidad de volúmenes físicos) y el tamaño de la franja. Esto permite al usuario un mayor nivel de control sobre cómo se realiza la E/S en el sistema.
Aquí, vamos a crear un volumen lógico seccionado de 500Mb. El -i2
denota el número de franjas (debido a que solo tenemos dos volúmenes físicos, estamos usando dos). El -I64
denota el tamaño de las franjas como el valor predeterminado de 64 Kb. Llamamos al volumen rayado lv_stripe
, y es parte del grupo de volúmenes LVMvgTEST
.
[root@rhel ~]# lvcreate -L 500M -i2 -I64 -n lv_stripe LVMvgTEST
Rounding size 500.00 MiB (125 extents) up to stripe boundary size 504.00 MiB(126 extents).
Logical volume "lv_stripe" created.
Ahora, usando la lvdisplay
comando, puede ver tanto el volumen lineal como el volumen rayado recién creado:
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_linear
LV Name lv_linear
VG Name LVMvgTEST
LV UUID hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_stripe
LV Name lv_stripe
VG Name LVMvgTEST
LV UUID tqtkco-QZgj-TvOq-hzSk-G2Ti-jfsU-5bhMlz
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-13 12:42:38 -0400
LV Status available
# open 0
LV Size 504.00 MiB
Current LE 126
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
¡Este tipo de volúmenes lógicos son realmente útiles en las circunstancias adecuadas! Si necesita un gran volumen de lectura/escritura, considere dividir sus volúmenes.
Volumen lógico duplicado
Los volúmenes lógicos duplicados hacen exactamente lo que esperarías que hicieran. Le permiten "reflejar" los datos de un dispositivo en una copia idéntica. Esto asegura que sus datos estén disponibles. Si una parte del espejo se rompe, la unidad restante cambia sus características a las de un volumen lineal y aún es accesible. LVM mantiene un registro de qué datos están dónde, lo que permite que los cambios sean persistentes. Veamos cómo crear un espejo con LVM.
[root@rhel ~]# lvcreate -L 100M -m1 -n lv_mirror LVMvgTEST
Logical volume "lv_mirror" created.
Puede ver que creamos una unidad espejo de 100Mb
, llamó al espejo lv_mirror
, y lo creó en el LVMvgTEST
grupo de volumen. Todo esto se hizo usando el mismo lvcreate
comando de los ejemplos anteriores. Podemos verificar la creación usando lvdisplay
comando.
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_mirror
LV Name lv_mirror
VG Name LVMvgTEST
LV UUID 0eTHem-rw8b-PK0J-wibU-f94M-bypL-1IM7AG
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-13 13:01:41 -0400
LV Status available
# open 0
LV Size 100.00 MiB
Current LE 25
Mirrored volumes 2
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:8
Terminar
Así que analizamos los volúmenes lógicos como un todo, los tres tipos de volúmenes lógicos que LVM le permite crear y cómo configurar estos volúmenes. LVM le permite crear una unidad de almacenamiento que se adapte a casi cualquier necesidad que pueda tener como administrador, y eso es lo que lo convierte en una gran utilidad. Le recomiendo que pruebe LVM la próxima vez que necesite realizar cualquier manipulación del disco. En mi opinión, ¡no hay mejor herramienta para el trabajo!
[ ¿Quiere probar Red Hat Enterprise Linux? Descárgalo ahora gratis. ]