Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de LVM
Este viene referenciado en el
anterior, así que como viene al
caso, lo traduje (y modifiqué el
enlace correspondiente). Es un
trabajo sobre el LVM que trae
RedHat y familia de serie. Yo no
soy usuario de LVM, pero no
trabajo solo para mi, así que
para los que quieren probarlo
aquí les va. El original lo pueden
encontrar aquí, es de Jeffrey B
Layton el mismo del anterior (de
hecho hay varios trabajos
relacionados que irán saliendo de
a poco). Eso, de nuevo, es de los
largos así que ya saben, provecho!
http://www.tecnodelinglesalcastellano.com
LVM es una maravillosa manera de gestionar los dispositivos de
almacenamiento. Abstrae el almacenamiento en varias capas que pueden
ser controladas y manipuladas para darle el control necesario sobre los
dispositivos de almacenamiento. Hay herramientas de línea de comandos
LVM que le permiten tomar dispositivos físicos y crear grupos o conjuntos
de dispositivos de almacenamiento virtual. A continuación, puede dividir
estos grupos en particiones virtuales que luego pueden ser utilizadas para
sistemas de archivos o para otros usos (es decir, dispositivos en
bruto). Los pasos no son tan difíciles, pero es fácil confundirse y cuando
se trata de datos, confundirse y cometer errores no son cosas buenas. Así
que decidí buscar una interfaz gráfica de usuario de LVM para poder
obtener una representación razonable de la situación del
almacenamiento.
En un artículo anterior mencioné tres herramientas de interfaz gráfica de
usuario que interactúan con LVM. El que regresó de forma regular en mi
búsqueda fue system-config-lvm que viene con RedHat o sus versiones (es
decir, CentOS, Scientific Linux). En este artículo quiero caminar a través
de esta herramienta para crear y manipular el almacenamiento e ilustrar
lo fácil que es usar. Aunque no me clasifico como una persona que
depende de una herramienta GUI para la administración del sistema,
cuando todo está funcionando bien GUI hacen la vida un poco más fácil.
http://www.tecnodelinglesalcastellano.com
En la parte inferior están las unidades físicas - en este caso hay dos
unidades, /dev/sdb y /dev/sdc. Cada una de estas unidades tiene dos
particiones. Estas dos piezas forman la base "física" de LVM. LVM se
encuentra por encima de los dispositivos físicos y se muestra en el área de
color amarillo claro.
Las particiones físicas se mapean a volúmenes físicos (PV Physical
Volumes). Así que en la Figura 1 los volúmenes físicos son /dev/sdb1,
/dev/sdb2, /dev/sdc1, y /dev/sdc2 /. De los volúmenes físicos (PV), se
crea un Grupo de Volúmenes (VG Volume Group) Un VG puede utilizar
todos o sólo uno de los PV. En el ejemplo de la Figura 1, los cuatro PV se
utilizan en un solo VG, primary_vg (nota: el nombre del VG en realidad
termina en "_vg" para que sea más obvio). Después de crear uno o más
VG (grupos de volúmenes), se crea un volumen lógico (LV). Usted tiene
que tener al menos un volumen lógico (LV) por cada grupo de volúmenes
(VG). Estos LV se utilizan para crear sistemas de archivos. En la Figura 1,
el VG se divide en dos LV: /dev/primary_vg/home_lv y
/dev/primary_vg/data_lv (notese de nuevo el uso de _lv al final de los
nombre para indicar mas claramente un volumen lógico LV). Luego en la
parte superior de estos estos los dos LV están los sistemas de
archivos. Para /dev/primary_vg/home_lv es creado un sistema de
archivos ext3 y queda montado como /home. Para
/dev/primary_vg/data_lv se crea un sistema de archivos XFS y es
montado como /data.
De forma más breve, los volúmenes físicos (PV) se encuentran en la parte
inferior de la pila y son realmente particiones en un disco (de ahí el uso
del término "físico"). Sobre los PV están uno o más grupos de volúmenes
(VG). A continuación, se particionan los VG en volúmenes lógicos
(LV). Estos LV se utilizan para crear sistemas de archivos. Si te gusta aquí
están los pasos o las capas de LVM:
Partición de disco -> volúmenes físicos (PV) -> grupo de
volúmenes (VG) -> volúmenes lógicos (LV) -> Sistema de
archivos
Si usted nunca ha usado antes LVM puede preguntar porque hemos
seguido un proceso de dos pasos "Partición -> Sistema de archivos", y
adicionado tres etapas o capas. Estos pasos adicionales o abstracciones
permiten manipular el almacenamiento (más sobre esto en un momento).
Tal vez no es la mejor manera de pensar sobre el LVM, pero un concepto
que puede ser útil es pensar en el grupo de volúmenes (VG) como un
"disco duro virtual". Reúne particiones reales (PV) en una unidad virtual
(VG). A continuación, particionas el "disco virtual" en volúmenes lógicos
(LV). Usted puede pensar en los LV como "particiones virtuales." A
http://www.tecnodelinglesalcastellano.com
continuación, puede crear sistemas de archivos o cualquier otra cosa que
necesite hacer con los LV, como si fueran dispositivos físicos reales.
Algunas de las ventajas de LVM son las siguientes:
Si usted lee el artículo anterior, verá un ejemplo que ilustra cómo crear
PV, VG, y LV, y en última instancia, un sistema de archivos. Es importante
conocer los comandos de línea de comandos de LVM de modo general en
caso de que necesite usarlo sin interfaz gráfica de usuario (tal vez sólo
usando una consola remota).Memorizar de las diferentes opciones es
discutible (yo tengo una historia divertida sobre la memorización de la
miríada de opciones para comandos esotéricos), pero al menos debe tener
algún conocimiento de los comandos - tal vez incluso una hoja de trucos o
un registro de los comandos que utiliza para llegar a la configuración
actual.
Sin embargo, con LVM es fácil cometer un error y perder datos. Así que
tener una representación gráfica de los pasos de LVM puede hacer las
cosas mucho más fáciles. Cuando busqué herramientas GUI para LVM, el
que rápidamente llegó a la cima fue system-config-lvm de Red Hat.
System-config-lvm
Una de las herramientas GUI aparentemente más popular para LVM tiene
un nombre muy modesto, "system-config-lvm". Red Hat ha escrito una
serie de herramientas "system-config" para realizar diversas tareas. Por lo
http://www.tecnodelinglesalcastellano.com
general usan Glade y Python para crear estas herramientas que es
precisamente la forma en que crearon system-config-lvm. El código está
liberado bajo GPL v2 y puede ser fácilmente compilado e instalado
(suponiendo que tiene todas las dependencias previas instaladas).
Para este artículo system-config-lvm fue probado en un sistema de
CentOS 5.3 con un kernel 2.6.30 y e2fsprogs fue actualizado a 1.41.9. Las
pruebas se ejecutaron en el sistema siguiente:
http://www.tecnodelinglesalcastellano.com
Usted puede ver abajo a la izquierda que se enumeran las cuatro unidades
del sistema.
Usted puede caminar por cada unidad haciendo clic en las flechas junto a
la unidad en el lado izquierdo. La figura 3 debajo muestra la pantalla
cuando navegamos en /dev/sdb
http://www.tecnodelinglesalcastellano.com
Figura 5 - Pantalla luego de inicializar /dev/sdc1 (clic para ampliar)
Ambas pantallas se muestran de modo que usted pueda ver que tiene que
realizar la inicialización en ambas particiones de disco.
Una vez más, examine el lado derecho de la herramienta para obtener
más detalles sobre el PV recién creado. Se muestra información como el
nombre de volumen y tamaño de volumen físico, el espacio usado, espacio
libre, y así sucesivamente. Observe también que en el centro de la pantalla
que muestra el PV como un "volumen físico no asignado". Así que el
siguiente paso es crear un grupo de volúmenes (VG) y añadirle el recién
creado PV.
Si nos fijamos en la parte inferior de la figuras 4 o 5 veremos un botón
llamado "Crear nuevo grupo de volúmenes". Basta con hacer clic en este
botón y aparecerá un cuadro de diálogo, como el de la figura 6, donde
puede introducir las opciones para el grupo de volúmenes.
Figura 6 - Creando un grupo de volúmenes - cuadro de diálogo de entrada (Clic para ampliar)
http://www.tecnodelinglesalcastellano.com
Figura 7 - Luego de creado el grupo de volúmenes (clic para ampliar)
http://www.tecnodelinglesalcastellano.com
Figura 8 - Adicionando el volumen físico /dev/sdc1 al grupo de volúmenes (clic para ampliar)
Sólo tiene que pulsar en el grupo de volúmenes que desee, en este caso
vg0, y haga clic en "Add". Después de que el PV se suma al VG, la
herramienta vuelve a la pantalla principal como se muestra en la Figura
7. Sin embargo, ahora la vista física muestra dos PV como en la Figura 9
abajo
Observe que la vista lógica no ha cambiado (no hemos hecho nada con el
VG todavía), mientras que la vista física muestra ahora los PVs de forman
parte del VG. En la parte derecha de la pantalla están los detalles del VG.
Observe que lista dos volúmenes físicos y el tamaño del VG se ha
duplicado.
Ahora que el VG inicial ha sido creado, podemos ir al siguiente paso, la
creación de un volumen lógico (LV). Para hacer esto, vaya a la vista lógica
del grupo de volúmenes de interés. En este caso, en el lado izquierdo vaya
a "grupos de volúmenes" y busque "vg0" y luego navegue por la vista
http://www.tecnodelinglesalcastellano.com
lógica de vg0. Cuando lo haga, la pantalla debe parecerse a la Figura 10
abajo
Figura 10 - Vista lógica de Vg0 - Listo para crear un volumen lógico (clic para ampliar)
Figura 11 - Especificando los detalles del volumen lógico (clic para ampliar)
http://www.tecnodelinglesalcastellano.com
La ventana tiene opciones para definir las propiedades del LV, el tamaño
del LV, y la posibilidad de crear un sistema de archivos en el LV. Esta
última opción combina los pasos para crear un volumen lógico y un
sistema de archivos en un solo paso lógico.
Para este artículo he elegido las entradas para el volumen lógico como se
muestran en la Figura 12 a continuación.
http://www.tecnodelinglesalcastellano.com
Figura 13 - Resultado de crear un volumen lógico (clic para ampliar)
http://www.tecnodelinglesalcastellano.com
Figura 15 - Creación del sistema de archivos - Progreso (clic para ampliar)
El sistema de archivos con LVM está listo para ser utilizado como creamos
conveniente.
http://www.tecnodelinglesalcastellano.com
está montado como /mnt/datos. La herramienta system-config-lvm nos
permite hacer esto.
El primer paso es preparar otra partición de disco que se desea agregar al
grupo de volúmenes existentes. Básicamente vamos a crear otro volumen
físico (PV).Afortunadamente tenemos un par de particiones que se
pueden utilizar así que vamos a usar /dev/sdb2. Durante la creación del
primer PV fuimos a la parte izquierda donde dice, "Entidades sin
inicializar". Hacemos lo mismo otra vez navegando hasta
/dev/sdb2. Después de inicializar /dev/sdb2 la pantalla regresa y nos deja
saber que tenemos un PV sin usar como se muestra en la Figura 17.
Una vez que el PV queda creado, puede hacer clic en el botón en la parte
inferior de la pantalla que dice "Añadir a un grupo de volúmenes
existente" para agregar el nuevo PV a nuestro VG existente, vg0 como se
muestra en la Figura 18.
http://www.tecnodelinglesalcastellano.com
Basta con hacer clic en "Agregar" para agregar el PV al VG existente,
vg0. El resultado se muestra en la Figura 19.
Figura 19 - Grupo de volúmenes luego de que es adicionado /dev/sdb2 (clic para ampliar)
http://www.tecnodelinglesalcastellano.com
Solo tome el control deslizante en el centro del cuadro de diálogo y
arrástrelo hacia la derecha para utilizar toda el LV.
Cuando haga clic en "Aceptar" en el botón, aparecerá una ventana
emergente que dirá algo similar a lo siguiente.
http://www.tecnodelinglesalcastellano.com
Puede notar que uno de los núcleos del CPU (CPU3) está un poco
ocupado, pero también el disco "sdb" está muy ocupado (esto incluye
/dev/sdb1 y /dev/sdb2/).
http://www.tecnodelinglesalcastellano.com
Una vez que el cambio de tamaño se ha completado, la herramienta
vuelve a mostrar la vista física y lógica del almacenamiento como se
muestra en la Figura 23.
Figura 23 - Vistas física y lógica luego del redimensionamiento (clic para ampliar)
http://www.tecnodelinglesalcastellano.com
Se puede ver a la derecha que el sistema de archivos de hecho ha
aumentado. Una manera fácil de comprobarlo es utilizar el comando "df"
de nuevo.
Resumen
He estado buscando buenas herramientas de código abierto de gestión de
almacenamiento durante algún tiempo. Algo que me permita controlar
fácilmente y manipular mis dispositivos de almacenamiento, incluidos los
de redes (si corresponde). Además, quiero una manera de controlar el
estado de mi almacenamiento desde el estado de las unidades de disco
duro (los datos de SMART), hasta el estado de los sistemas de archivos,
los registros del sistema en los servidores de almacenamiento, y la
información de la red, tal como paquetes perdidos y paquetes
retransmitidos . Hasta el momento, mi búsqueda ha producido muy poco.
Sin embargo, en lugar de llorar por la leche derramada, o mejor dicho, por
la falta de leche, me decidí por ver qué herramientas hay disponibles
ahora que las cosas se mueven en la dirección general de gestión de
almacenamiento. Una de esas herramientas que es extraordinariamente
importante es LVM (Logical Volume Management).
Prácticamente todas las distribuciones de Linux viene con LVM
configurado y listo para funcionar. Los conceptos en LVM son bastante
fáciles de memorizar si recuerda que LVM hace una abstracción de los
dispositivos de almacenamiento. Si bien esto puede parecer contrario a la
intuición, "¿por qué poner más capas entre el almacenamiento y los
sistemas de archivos?", Le da más flexibilidad y más capacidad. Le
permite combinar dispositivos de almacenamiento en dispositivos
virtuales que pueden ser utilizados por los sistemas de archivos. Puede
ampliar o aumentar dispositivos de almacenamiento y luego aumentar los
sistemas de archivos muy fácilmente. Si bien no lo discutimos en este
artículo, en uno anterior vimos que también se puede utilizar LVM para
crear instantáneas del sistema de archivos (piensen en copias de
seguridad y recuperación de desastres).
http://www.tecnodelinglesalcastellano.com
Partición de disco -> volúmenes físicos (PV) -> grupo de
volúmenes (VG) -> volúmenes lógicos (LV) -> Sistema de
archivos
Presenta una interfaz agradable y fácil de usar para el LVM. Usted tiene
que saber los pasos básicos del uso de LVM para utilizar la herramienta,
pero hace las cosas sencillas y gráficas (es decir, fáciles de interpretar). La
herramienta puede acomodar un número de PVs, VGs, y LVs por lo que es
muy flexible. No entiende los RAID por software de Linux (md), al menos
no todavía, por lo que tendrá que crear los PVs de estos dispositivos a
mano. Sin embargo, la herramienta resulta muy fácil de usar.
System-config-lvm tiene la esencia de lo que estoy buscando para la
gestión del almacenamiento - herramientas fáciles de usar que me pueden
dar una presentación gráfica de mi estado de almacenamiento. En este
caso me da una muy buena representación de mi estado de
almacenamiento que utiliza LVM (muy probablemente un pedazo grande
de mi almacenamiento).
http://www.tecnodelinglesalcastellano.com