Administrador de volúmenes lógicos (Linux)
|
|
Autor (es) original | Heinz Mauelshagen[1] |
---|---|
Versión estable | 2.02.114[2] 28 de noviembre de 2014 |
Escrito en | C |
Sistema operativo | Linux |
Licencia | GNU GPL |
Sitio web | fuentes |
LVM es un Administrador de volúmenes lógicos para el Kernel de Linux administra las unidades de disco y dispositivos de almacenamiento masivo similares. Heinz Mauelshagen escribió el código original en 1998, teniendo sus directrices de diseño principal de la HP-UXdel administrador de volúmenes.[citación necesitada]
Los instaladores para el CrunchBang, CentOS, Debian, Fedora, Gentoo, Mandriva, MontaVista Linux, openSUSE, Pardus, Red Hat Enterprise Linux, Slackware, TRINEO, SLES, Linux Mint, Kali Linux, y Ubuntu distribuciones son conscientes del LVM y puede instalar un sistema de arranque con un sistema de ficheros raíz en un volumen lógico.
Contenido
- 1 Usos más comunes
- 2 Características
- 3 Implementación
- 3.1 ADVERTENCIAS
- 4 Véase también
- 5 Referencias
- 6 Lectura adicional
Usos más comunes
LVM se utiliza comúnmente para los siguientes propósitos:
- Gestión de las granjas grandes del disco duro permitiendo que los discos se agrega y se reemplazan sin tiempo de inactividad o servicio de interrupción, en combinación con intercambio en caliente.
- En sistemas pequeños (como un escritorio en casa), en lugar de tener que estimar al momento de instalar que una partición deba ser en el futuro lo grande, LVM permite file systems para redimensionarse fácilmente más adelante según sea necesario.
- Realizar copias de seguridad coherentes tomando instantáneas de los volúmenes lógicos.
- Creación individual volúmenes lógicos de múltiples volúmenes físicos o enteros (similar a los discos duros RAID 0, pero más similar a JBOD), lo que permite cambiar el tamaño de volúmenes dinámicos.
- el Ganeti paquete de soluciones se basa en el administrador de volúmenes lógicos de Linux
LVM puede ser considerado como una capa de software delgada en la cima de los discos duros y particiones, que crea una abstracción de la continuidad y facilidad de uso para la gestión de reemplazo de disco duro, re particionado y copia de seguridad.
Características
El LVM puede:
- Cambiar el tamaño de grupos de volúmenes en línea mediante la absorción de nuevos volúmenes físicos (PV) o expulsar a los ya existentes.
- Cambiar el tamaño de volúmenes lógicos (LV) en línea mediante la concatenación de grados sobre ellos o entero grados de ellos.
- Crear sólo lectura instantáneas de volúmenes lógicos (LVM1).
- Crear lectura-escritura instantáneas de volúmenes lógicos (LVM2).
- Crear volúmenes lógicos de RAID (disponibles en nuevas implementaciones de LVM): RAID 1, RAID 5, RAID 6, etc.[3]
- Raya toda o partes de volúmenes lógicos a través de múltiples PVs, en una manera similar a RAID 0.
- Configurar un dispositivo RAID 1 de backend (PV) como escribir-en su mayoría, dando por resultado Lee evitando que tales dispositivos menos necesario.[4]
- Asignar volúmenes lógicos con thin provisioning de una piscina.[5]
- Mover volúmenes lógicos en línea entre PVs.
- Dividir o combinar grupos de volúmenes in situ (mientras no volúmenes lógicos abarcan la división). Esto puede ser útil al migrar toda lógicos volúmenes o de almacenamiento fuera de línea.
- Crear volúmenes híbrido mediante el uso de la DM-cache blanco, que permite a uno o más dispositivos de almacenamiento rápido, tales como basado en flash unidades de estado sólido (SSD), para actuar como un caché por uno o más lento unidades de disco duro (HDD).[6]
El LVM también trabajará en un almacenamiento compartido clúster (donde discos sosteniendo los PVs son compartidos entre varios ordenadores host), pero requiere un demonio adicional para propagar los cambios de estado entre los nodos del clúster.
Implementación
LVM mantiene un encabezado de metadatos al comienzo de cada volumen físico, cada una de ellas es identificar de forma exclusiva por un UUID. Encabezado de cada PV es una copia completa del diseño del grupo volumen entero, incluyendo los UUID de todos otros PVs, los UUID de volúmenes lógicos de todo y un mapa de asignación de PEs Para LEs. Esto simplifica la recuperación de datos en caso de pérdida de PV.
En la serie 2.6 del Kernel de Linux, se implementa el LVM en términos de la Mapeador de dispositivos, un simple esquema de nivel de bloque para crear dispositivos de bloque virtual y mapeo de sus contenidos en otros dispositivos de bloque. Esto minimiza la cantidad de código relativamente difícil-a-debug del kernel necesario para implementar el LVM. También permite sus servicios de redirección de E/S ser compartido con otros administradores de volúmenes (tales como EVMS). Cualquier código específico LVM es empujada hacia fuera en sus herramientas de espacio de usuario, que simplemente manipulan estas asignaciones y reconstrucción su estado de metadatos en disco tras cada invocación.
Para traer un grupo de volúmenes en línea, la herramienta de "vgchange":
- Búsquedas de PVs en todos los dispositivos de bloque disponible.
- Analiza el encabezado de metadatos en cada PV encontró.
- Calcula los diseños de todos los grupos de volumen visible.
- Bucles sobre cada volumen lógico en el grupo de volumen para colocarse en línea y:
- Comprueba si el volumen lógico para colocarse en línea tiene todos sus PVs visibles.
- Crea una asignación del dispositivo nuevo, vacío.
- Asigna (con el objetivo de "lineal") en las áreas de datos de los PVs pertenece el volumen lógico.
Para mover un volumen lógico en línea entre PVs en el mismo grupo de volumen, utilice la herramienta "pvmove":
- Crea una asignación vacíos, nuevo dispositivo para el destino.
- Se aplica al objetivo de "espejo" a los mapas originales y destino. El núcleo comenzará el espejo en el modo "Degradado" y comenzar a copiar datos desde el original al lugar de destino para traerlo en sincronización.
- Reemplaza la asignación original con el destino cuando el espejo entra en sincronización, luego destruye el original.
Estas operaciones de asignador de dispositivos llevará a cabo de manera transparente, sin aplicaciones o sistemas de archivos, siendo consciente de que su almacenamiento subyacente se está moviendo.
ADVERTENCIAS
Hasta Linux kernel 2.6.31[7] Escriba las barreras No fueron apoyados (completamente soportados en 2.6.33). Esto significa que la garantía contra la corrupción del sistema de archivos ofrecida por sistemas de archivos journaling como ext3 y XFS fue negada bajo ciertas circunstancias.[8]
Véase también
- Btrfs
- Mapeador de dispositivos
- Copia caliente
- Administrador de discos lógicos (LDM)
- Gestión de volúmenes lógicos
- Instantánea (almacenamiento de ordenador)
- Virtualización de almacenamiento
Referencias
- ^ "LVM README". 17 / 11 / 2003. 25 / 06 / 2014.
- ^ "lvm2.git - administrador de volúmenes lógicos Upstream repositorio". git.fedorahosted.org. 2014-12-15.
- ^ "Volúmenes lógicos RAID 4.4.15.". Access.redhat.com. 2014-06-20.
- ^ "Controlar las operaciones de E/S en un volumen lógico RAID1". redhat.com. 16 de junio 2014.
- ^ "2.3.5. con thin provisioning volúmenes lógicos (volúmenes delgados)". Access.redhat.com. 2014-06-20.
- ^ "Utilizando la nueva función de caché de LVM". 2014-07-11.
- ^ "No se admiten fallos 9554 - escritura barreras sobre device mapper". 2009-07-01. 2010-01-24.
- ^ "Las barreras y los sistemas de archivos journaling". LWN. 2008-05-22. 2008-05-28.
Lectura adicional
- Lewis, AJ (2006-11-27). "HOWTO LVM". Linux Documentation Project. 2008-03-04..
- Patente 5129088, Auslander, et al., "procesamiento de datos método para crear Virtual discos de Non-contiguo grupos de lógicamente contiguos direccionable bloques de Direct Access Storage Device", emitida 1992-7-7 (patente fundamental).
- "RedHat Linux: ¿Qué es administrador de volúmenes lógicos LVM?". techmagazinez.com. 06 de agosto de 2013. 4 de septiembre 2013.
- "Página de recursos de LVM2". sourceware.org. 08 de junio de 2012. 4 de septiembre 2013.
- "How-to: instalar Ubuntu en particiones LVM". Debuntu.org. 28 de julio de 2007. 4 de septiembre 2013.
- "Gestor de volumen lógico". Markus-gattol.name. 13 de julio de 2013.
|