¿Qué es LVM?
LVM (Logical Volume Manager) es un framework del kernel de Linux que proporciona gestión de volúmenes lógicos, originalmente escrito por Heinz Mauelshagen en 1998 mientras trabajaba en Sistina Software. Actúa como una capa de software delgada sobre los discos duros físicos y las particiones, creando una abstracción que permite redimensionar dinámicamente el almacenamiento, crear instantáneas y gestionar discos flexibles sin tiempo de inactividad.
LVM organiza el almacenamiento en tres niveles: Volúmenes Físicos (PV), Grupos de Volúmenes (VG) y Volúmenes Lógicos (LV). Los volúmenes lógicos pueden redimensionarse en caliente añadiendo o eliminando extensiones físicas (PE), y la mayoría de las distribuciones modernas de Linux permiten tener el sistema de archivos raíz sobre un volumen lógico.
Casos de uso comunes
- Combinar discos físicos: Unir múltiples discos duros en un solo volumen lógico, similar a JBOD, para crear grandes pools de almacenamiento sin necesidad de RAID por hardware.
- Redimensionar sistemas en caliente: Aumentar o reducir el tamaño de los sistemas de archivos sin desmontarlos ni reiniciar el servidor, adaptándose a las necesidades cambiantes de almacenamiento.
- Instantáneas para backups: Crear snapshots LVM con tecnología copy-on-write para realizar copias de seguridad consistentes de volúmenes en producción sin interrumpir servicios.
- Migrar datos sin interrupción: Usar el comando
pvmovepara trasladar datos entre discos físicos mientras el volumen lógico permanece en línea y accesible.