¿Qué es LVM y cómo funciona en Linux?

| Última modificación: 23 de abril de 2024 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El LVM (Gestor de Volúmenes Lógicos o Logical Volume Manager) es un software que facilita la implementación de RAID a partir de particiones y se las presenta al sistema operativo como nuevos dispositivos. Para operar, asigna discos a uno o más volúmenes físicos particionados. Los volúmenes de almacenamiento son flexibles y pueden redimensionarse y trasladarse según las necesidades del usuario mediante herramientas actualizadas del dispositivo.

Fue desarrollado a finales de los años 90 por Heinz Mauelshagen y se basó en el gestor de volúmenes de Veritas, utilizado en sistemas HP-UX. Este gestor emplea RAID0 o stripe en los volúmenes lógicos, sin redundancia para el almacenamiento. También actúa como una matriz que acelera los datos al combinar varios discos duros en una unidad lógica.

El usuario root o administrador del Gestor de Volúmenes Lógicos tiene la capacidad de gestionar volúmenes con nombres diferentes a los de los dispositivos físicos.

LVM

Conceptos claves

Para la comprensión del funcionamiento del LVM, hace falta tener claridad sobre algunos conceptos. A continuación te mostramos algunos:

Volumen físico PV

PV o physical volume hace referencia a las particiones del disco duro que cuentan con sistemas de archivos LVM volume. Puede ser una partición GPT o MBR, un archivo loopback, entre otros. Para visualizar sus propiedades, se pueden utilizar los comandos:

  • pvs: muestra una línea por volumen físico. La información aparece de manera configurable y ofrece un alto nivel de control en el formato.
  • pvdisplay: ofrece un mensaje de salida de varias líneas por cada uno de los volúmenes físicos. Además, muestra propiedades físicas como el tamaño, la extensión o los grupos de volúmenes, entre otros.
  • pvscan: se encarga de explorar los equipos del bloque LVM disk que el sistema soporte.

Grupo de volúmenes VG

El volume group o VG es el conjunto de volúmenes de tipo físico que funciona como la parte superior del Logical Volume Manager. Para crear un grupo de volúmenes en Linux, se puede utilizar el comando vgcreate, que crea un VG por nombre y se encarga de añadir, por lo menos, un volumen físico. El grupo de volúmenes asigna por defecto las extensiones físicas siguiendo los parámetros de su política de asignación.

Volúmenes lógicos LV

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

El logical volume o LV está ubicado en un grupo de volúmenes y se compone de extensiones físicas. Se visualiza como un equipo estandarizado de bloques, que puede incluir un sistema de ficheros. Sus propiedades pueden observarse usando códigos como:

  • lvs: este comando muestra información acerca del volumen lógico de una forma ajustable. Permite una gran gestión de formato y es ideal para scripts.
  • lvdisplay: ofrece información del LV como su tamaño, distribución y asignación, a través de un formato fijo.
  • lvscan: se encarga de buscar y enlistar los volúmenes lógicos en el sistema.

Extensiones físicas

También conocidas como physical extent, son parte de los volúmenes físicos y pueden asignarse a algún volumen lógico.

De manera que el funcionamiento de LVM software está enmarcado a partir de la combinación en grupos de volúmenes de sus volúmenes físicos. Los VG se dividen en volúmenes lógicos asignados a punto de montaje. En el caso de que alguno de esos volúmenes lógicos necesite ampliarse, se puede asignar espacio libre de grupo.

Instantáneas

Crea un nuevo equipo que funciona como copia exacta del LV durante un momento específico. Se realiza de manera automatizada y cuando esta termina, puede eliminarse fácilmente del dispositivo.

Ventajas y desventajas de LVM

El uso del Logical Volume Manager trae ventajas como, por ejemplo, que se eliminan las restricciones que tienen los dispositivos físicos, por lo que se aumenta la flexibilidad. Además, realiza snapshots o instantáneas que permiten almacenar el estado actual de un volumen lógico y hacer copia de respaldo o backup del sistema de archivos. También presenta tolerancia a fallos, por lo que un disco es fácilmente reemplazable, en el caso de que llegue a fallar.

Otra de las ventajas del LVM es que puede crear pequeños volúmenes lógicos y cambiar su tamaño cuando estén llenos. De la misma forma, permite redimensionar, crear y eliminar el tamaño de los volúmenes de tipo físico y lógicos en línea. Además, si el LVM se utiliza en sistemas grandes, ofrece la posibilidad de que los grupos de usuario tengan y creen varios volúmenes lógicos, sobre los que el usuario administrador puede realizar operaciones.

Sin embargo, el Gestor de Volúmenes Lógicos de Linux puede presentar inconvenientes como la complicación en los procesos derivados de los pasos extra respecto a la configuración del sistema. Además, los usuarios que utilicen el sistema operativo Windows no podrán acceder a las particiones LVM debido a problemas de compatibilidad con la plataforma.

Sus características permiten una visión de muy buen nivel acerca del almacenamiento de un ordenador determinado, en lugar de la vista de discos y particiones utilizada de forma tradicional.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es el Logical Volume Manager o LVM en el sistema operativo Linux, no dudes en continuar tu formación acerca de esta y otras herramientas a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en pocos meses podrás aprender todo lo necesario para convertirte en un experto en estos temas y destacar sobre tus competidores del sector IT. Además, podrás formarte en metodologías que te ayudarán a mejorar y agilizar tus procesos de desarrollo tecnológico. ¡Pide información ahora y da el paso que te cambiará la vida!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado