GNU/Linux >> Tutoriales Linux >  >> Linux

Creación de volúmenes lógicos en Linux con LVM

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. ]


Linux
  1. Cómo configurar LVM en Linux / CentOS / Redhat

  2. Cómo crear un volumen físico en Linux usando LVM

  3. CentOS / RHEL:cómo encontrar volúmenes lógicos (LV) contenidos en volúmenes físicos (PV) en LVM

  4. El comando lvremove falla con el error "LVM:no se puede eliminar el volumen lógico abierto"

  5. Cómo reducir un volumen LVM en Ubuntu

Aprenda LVM en Linux con herramientas gráficas

Cómo crear un grupo de volúmenes en Linux con LVM

Administrador de volúmenes lógicos (LVM) versus partición estándar en Linux

Cómo cambiar el tamaño de un volumen lógico con 5 simples comandos LVM

Copia de seguridad y restauración de instantáneas LVM en Linux

Gestión de volúmenes lógicos explicada en Linux