Articulo de referencia

Gestión lógica de volúmenes

En el almacenamiento informático , la gestión de volúmenes lógicos ( LVM ) proporciona un método para asignar espacio en dispositivos de almacenamiento masivo que es más flexibl...

En el almacenamiento informático , la gestión de volúmenes lógicos ( LVM ) proporciona un método para asignar espacio en dispositivos de almacenamiento masivo que es más flexible que los esquemas de particionamiento convencionales para almacenar volúmenes. En concreto, un gestor de volúmenes puede concatenar, agrupar o combinar particiones (o dispositivos de bloques en general) en particiones virtuales más grandes que los administradores pueden redimensionar o mover, potencialmente sin interrumpir el uso del sistema.

La gestión de volúmenes representa solo una de las muchas formas de virtualización de almacenamiento ; su implementación se lleva a cabo en una capa de la pila de controladores de dispositivos de un sistema operativo (SO) (a diferencia de dentro de los dispositivos de almacenamiento o en una red).

Diseño

Administrador de volúmenes lógicos de Linux (LVM) v1

La mayoría de las implementaciones de gestores de volúmenes comparten el mismo diseño básico. Parten de volúmenes físicos (PV), que pueden ser discos duros , particiones de disco duro o números de unidad lógica (LUN) de un dispositivo de almacenamiento externo. La gestión de volúmenes trata cada PV como compuesto por una secuencia de fragmentos denominados extensiones físicas (PE). Algunos gestores de volúmenes (como los de HP-UX y Linux) tienen PE de tamaño uniforme; otros (como el de Veritas ) tienen PE de tamaño variable que se pueden dividir y fusionar a voluntad.

Normalmente, los PE se asignan uno a uno a las extensiones lógicas (LE). Con la replicación, varios PE se asignan a cada LE. Estos PE se extraen de un grupo de volúmenes físicos (PVG), un conjunto de PV del mismo tamaño que funcionan de forma similar a los discos duros en una matriz RAID  1. Los PVG suelen estar organizados de manera que residan en diferentes discos o buses de datos para lograr la máxima redundancia.

El sistema agrupa los LE (elementos lógicos) en un grupo de volúmenes (VG). Estos LE agrupados se pueden concatenar para formar particiones de disco virtuales llamadas volúmenes lógicos ( LV) . Los sistemas pueden usar los LV como dispositivos de bloques sin formato , al igual que las particiones de disco: creando sistemas de archivos montables o usándolos como almacenamiento de intercambio .

Los LV con franjas asignan cada LE sucesivo de un PV diferente; dependiendo del tamaño del LE, esto puede mejorar el rendimiento en lecturas secuenciales grandes al aprovechar el rendimiento de lectura combinado de múltiples PV.

Los administradores pueden aumentar el tamaño de los volúmenes lógicos (concatenando más elementos lógicos) o reducirlo (devolviendo elementos lógicos al grupo). Los elementos lógicos concatenados no tienen por qué ser contiguos. Esto permite que los volúmenes lógicos aumenten sin tener que mover los elementos lógicos ya asignados. Algunos gestores de volúmenes permiten redimensionar los volúmenes lógicos en cualquier dirección mientras están en línea. Cambiar el tamaño de un volumen lógico no implica necesariamente cambiar el tamaño del sistema de archivos que contiene; simplemente cambia el tamaño del espacio que lo contiene. Se recomienda un sistema de archivos que se pueda redimensionar en línea, ya que permite al sistema ajustar su almacenamiento sobre la marcha sin interrumpir las aplicaciones.

Los volúmenes físicos (PV) y lógicos (LV) no se pueden compartir ni abarcar diferentes grupos de volúmenes (VG) (aunque algunos gestores de volúmenes permiten moverlos libremente entre VG en el mismo host). Esto permite a los administradores activar o desactivar VG, o moverlos entre sistemas host como una única unidad administrativa.

Los grupos de volúmenes (VG) pueden aumentar su capacidad de almacenamiento incorporando nuevos volúmenes físicos (PV) o reducirla retirando recursos de los PV existentes. Esto puede implicar la reubicación de elementos lógicos (LE) ya asignados fuera del PV. La mayoría de los gestores de volúmenes pueden realizar esta operación en línea; si el hardware subyacente es de conexión en caliente, esto permite a los ingenieros actualizar o reemplazar el almacenamiento sin interrupciones del sistema.

Conceptos

Volumen híbrido

Un volumen híbrido es cualquier volumen que utiliza intencionadamente y de forma opaca dos volúmenes físicos separados. Por ejemplo, una carga de trabajo puede consistir en búsquedas aleatorias, por lo que se puede usar una unidad SSD para almacenar permanentemente datos de uso frecuente o escritos recientemente, mientras que se utilizan discos magnéticos rotacionales de mayor capacidad para el almacenamiento a largo plazo de datos que se necesitan con poca frecuencia. En Linux, se pueden usar bcache o dm-cache para este propósito, mientras que Fusion Drive se puede usar en OS  X. ZFS también implementa esta funcionalidad a nivel del sistema de archivos , permitiendo a los administradores configurar el almacenamiento en caché de lectura/escritura multinivel.

Los volúmenes híbridos presentan un concepto similar al de las unidades híbridas , que también combinan almacenamiento de estado sólido y medios magnéticos rotacionales.

Instantáneas

Algunos gestores de volúmenes también implementan instantáneas aplicando la técnica de copia en escritura a cada objeto lógico (LE). En este esquema, el gestor de volúmenes copia el LE a una tabla de copia en escritura justo antes de escribir en él. Esto conserva una versión anterior del volumen lógico (LV), la instantánea, que posteriormente puede reconstruirse superponiendo la tabla de copia en escritura sobre el LV actual. A menos que el gestor de volúmenes admita tanto el aprovisionamiento ligero como el descarte, una vez que se escribe en un LE del volumen de origen, este se almacena permanentemente en el volumen de instantánea. Si el volumen de instantánea se redujo en tamaño con respecto al de origen, lo cual es una práctica común, esto puede hacer que la instantánea quede inoperable.

Las instantáneas pueden ser útiles para realizar copias de seguridad de versiones consistentes de datos volátiles, como archivos de tablas de una base de datos con mucho tráfico, o para revertir cambios importantes (como una actualización del sistema operativo) en una sola operación. Las instantáneas tienen un efecto similar al de poner el almacenamiento en estado inactivo y son parecidas al servicio de copias de sombra (VSS) de Microsoft Windows.

Algunos Live CD basados ​​en Linux también utilizan instantáneas para simular el acceso de lectura y escritura a un disco óptico de solo lectura .

Implementaciones

Desventajas

Los volúmenes lógicos pueden sufrir fragmentación externa cuando los dispositivos de almacenamiento subyacentes no asignan sus PE de forma contigua. Esto puede reducir el rendimiento de E/S en medios de búsqueda lenta, como discos magnéticos y otros medios rotacionales. Sin embargo, los gestores de volúmenes que utilizan PE de tamaño fijo suelen asignarles un tamaño relativamente grande (por ejemplo, Linux LVM utiliza 4  MB por defecto) para amortizar el coste de estas búsquedas.

En implementaciones que se centran exclusivamente en la gestión de volúmenes, como Core Storage y Linux LVM, separar y abstraer la gestión de volúmenes del sistema de archivos dificulta la toma de decisiones de almacenamiento para archivos o directorios específicos. Por ejemplo, si se desea mover permanentemente un directorio (pero no todo el sistema de archivos) a un almacenamiento más rápido, es necesario recorrer tanto la estructura del sistema de archivos como la capa subyacente de gestión de volúmenes. En Linux, por ejemplo, sería necesario determinar manualmente el desplazamiento del contenido de un archivo dentro del sistema de archivos y, posteriormente, mover manualmente pvmovelas extensiones (junto con los datos no relacionados con ese archivo) al almacenamiento más rápido. Implementar la gestión de volúmenes y archivos dentro del mismo subsistema, en lugar de hacerlo como subsistemas separados, simplifica teóricamente el proceso general.

Véase también

Notas

  1. Indica si el administrador de volúmenes permite que los LV crezcan y se extiendan a cualquier PV en el VG.
  2. Instantáneas de JFS2
  3. AIX 5.1
  4. Instantáneas UFS
  5. Producto de terceros, disponible para Windows y muchossistemas operativos tipo Unix.
  6. Windows Server 2003 y versiones posteriores

Referencias

  1. 1 2 Juan Romero Pardines (2007/2008); David Gwynne (2006). "arcmsr — Controlador RAID SATA/SAS de Areca Technology Corporation" . Manual de interfaces del kernel de NetBSD . NetBSD .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  2. 1 2 3 4 5 Juan Romero Pardines (2007/2008); David Gwynne (2006). "arcmsr.c § arc_bio_volops" . Referencia cruzada de BSD . NetBSD .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  3. The NetBSD Foundation, Inc. (1998); Carnegie-Mellon University (1995). "raid — Controlador de disco RAIDframe" . Manual de interfaces del kernel de NetBSD . NetBSD .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  4. The NetBSD Foundation, Inc. (1998); Carnegie-Mellon University (1995). "raidctl — utilidad de configuración para el controlador de disco RAIDframe" . Manual del administrador del sistema NetBSD . NetBSD .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  5. Peereboom, Marco; Fries, Todd T. (2007). "softraid — software RAID" . Manual de controladores de dispositivos . OpenBSD .
    • "softraid — RAID por software" . Servidor de páginas del manual de OpenBSD . Consultado el 13 de mayo de 2026 .
  6. "Creando Windows 8: Virtualizando el almacenamiento para escalabilidad, resiliencia y eficiencia" . Blogs.MSDN.com .
  7. "Almacenamiento Stratis" . Stratis-storage.github.io . Consultado el 5 de agosto de 2019 .
  8. "Diseño de software Stratis: Versión 1.0.0*" (PDF) . 27 de septiembre de 2018. Consultado el 5 de agosto de 2019 .
  9. «página de manual diskutil sección 8» . ManPagez.com . Consultado el 6 de octubre de 2011 .

Lecturas adicionales

  • Lewis, AJ "LVM HOWTO" . Consultado el 13 de mayo de 2026 .
  • Vanel, Laurent; van der Knaap, Ronald; Foreman, Dugald; Matsubara, Keigo; Steel, Antony (diciembre de 1999). AIX Logical Volume Manager from A to Z: Introduction and Concepts (PDF) (Primera  ed.). Austin, Texas: IBM International Technical Support Organization. SG24-5432-00 . Recuperado el 13 de mayo de 2026 .
  • "Guía de administración del administrador de volúmenes XVM" . Silicon Graphics. 1999. Archivado del original el 3 de marzo de 2016.
  • "Guía de administración de Solaris Volume Manager" . Sun Microsystems. 2003. Archivado del original el 15 de julio de 2007.