Usando LVM2 en Linux CentOS

Imagen de Epe

A petición de death, aqui va:

Los LVM te permiten unir varios discos o particiones (conocidos como Physical Volumes, PV) formando un gran pool de almacenamiento de datos conocido como Volume Group (VG) que puede ser posteriormente subdividido en "particiones".

En caso de necesidad de más espacio se pueden redimensionar estas particiones, conocidas como Logical Volumes (LV a partir de ahora).

En resumen:
VG: Volume Group: Es la unión de todos los discos o particiones que vayas a usar. Del VG es que sacas pedazos para crear tus particiones.

PV: Pysical Volume: Es en sí todos y cada uno de los dispositivos de almacenamiento que vayas a usar. Discos, particiones, etc.. en verdad es lo que antiguamente conocías como discos duros.

LV: Son lo que serían las particiones. Pedazos del VG que asignarás.

Por ejemplo, dadas dos unidades (PV) de 100GB, se puede crear un volumen lógico (LV) de 200GB.

Sin embargo, también se pueden crear un volumen lógico (LV) de 150GB y otro de 50GB. Es posible cualquier combinación de volúmenes lógicos igual o menor que la capacidad total (en nuestro ejemplo 200GB). Las posibilidades están limitadas solamente a las necesidades de su organización.

La característica que la mayoría de los administradores de sistemas aprecian más sobre LVM es su habilidad para dirigir fácilmente el almacenamiento donde se necesite. En una configuración de sistemas no LVM, el quedarse sin espacio significa - en el mejor de los casos - mover archivos desde un dispositivo lleno a uno con espacio disponible. A menudo esto significa la reconfiguración de sus dispositivos de almacenamiento masivo; una tarea que se debe llevar a cabo después del horario de oficina.

Sin embargo, LVM hace posible incrementar fácilmente el tamaño de un volumen lógico. Asuma por un momento que nuestro parque de almacenamiento de 200GB fue utilizado para crear un volumen lógico de 150GB, dejando el resto de 50GB en reserva. Si el volumen lógico de 150GB se llena, LVM permite incrementar su tamaño (digamos por 10GB) sin ninguna reconfiguración física. Dependiendo del entorno de su sistema operativo, se puede hacer esto dinámicamente o quizás requiera una pequeña cantidad de tiempo fuera de servicio para llevar a cabo el redimensionamiento.

Migración de datos

La mayoría de los administradores con experiencia estarían impresionados de las capacidades de LVM, pero también se preguntarían:

¿Qué pasa si uno de los discos que forman parte del volumen lógico comienza a fallar?

Las buenas noticias es que la mayoría de las implementaciones LVM incluyen la habilidad de migrar datos fuera de una unidad física particular. Para que esto funcione, debe existir suficiente capacidad para absorber la pérdida de la unidad fallida. Una vez que se termine la migración, se puede reemplazar la unidad que dejó de funcionar y añadirla nuevamente en el parque de almacenamiento disponible.

¿Por qué utilizar RAID?

Dado que LVM tiene algunas funcionalidades similares a RAID (la habilidad de reemplazar dinámicamente unidades fallidas, por ejemplo) y algunas funcionalidades proporcionan capacidades que no se pueden comparar con la mayoría de las implementaciones RAID (tales como la habilidad de añadir dinámicamente más almacenamiento a un parque central de almacenamiento), mucha gente se pregunta si ya RAID no es tan importante.

Nada puede estar más lejos de la realidad. RAID y LVM son tecnologías complementarias que se pueden usar en conjunto (de una forma similar a los niveles RAID anidados), haciendo posible obtener lo mejor de los dos mundos.

Ejemplo real:

Tenemos 3 discos de 40 gigas cada uno. Tenemos por tanto 3 PV

Estos 3 PV los unimos y formamos un group de volúmenes (VG) que llamaremos: disk

Ahora, tenemos a nuestra disposición 120GB en el VG y podemos hacer uso de este espacio como nos convenga. Particionemos nuestro VG con varios Logical Volumes (LV) que vienen siendo las particiones:

/dev/disk/home con 45GB
/dev/disk/var con 40gb
/dev/disk/root con 10GB
/dev/disk/usr con 15GB
/dev/disk/swap con 1GB

En total estaremos consumiendo 111GB, nos quedarían unos 9GB disponibles.

Si te fijas, no importa el tamaño de los PV que es de 40GB cada uno, sino el conjunto.

Si te fijas, una vez creados los LV nos referimos como /dev/nombredelVG/nombredelLV, en este caso sería /dev/disk/home por ejemplo.

Ahora podemos usarlos normalmente en nuestro fstab, editamos el fstab y en vez de poner /dev/hda1 por ejemplo, ponemos /dev/disk/var o /dev/disk/root (como no puedo usar el / en el nomnbre le pongo root).

Y listo, se usa normalmente.

Comandos LVM2

Creando PV:
Supongamos tenemos 3 discos disponibles, hda, hdb y hdc, para agregarlos a nuestro LVM lo que hacemos es particionarlos y a las particiones las ponemos del tipo:

8e Linux LVM

Esto se hace con el comando fdisk, escogiendo con "t" la partición que queremos crear como LVM

normalmente hago sólo una partición por disco, y le cambio el tipo a 8e.

Una vez cambiados los tipos de los discos, procedemos a agregarles la información de LVM a cada uno, con el comando pvcreate:


pvcreate /dev/hda1
pvcreate /dev/hdb1
pvcreate /dev/hdc1

Con estos simples pasos les hemos agregado dentro del sector de configuración los datos necesarios para que ellos actúen como un Physical Volume.

Ahora tenemos que agregar estos 3 PV a un Grupo de Volumenes (VG):

vgcreate disk /dev/hda1 /dev/hdb1 /dev/hdc1
vgchance -a y disk

Con esto hemos agrupado dentro de un grupo de volumenes (la información realmente se guarda en cada uno de los PV en su sector de configuración) a los tres PV y después hemos activado el VG

El VG que tenemos contiene espacio para 120GB, pero atención, si mañana me hace falta más sencillamente agrego los dispositivos que necesite o tenga.

Creando LV (particiones)
Creemos los LV que indiqué anteriormente:

lvcreate -L45G -nhome disk
lvcreate -L40G -nvar disk
lvcreate -L10G -nroot disk
lvcreate -L15G -nusr disk
lvcreate -L1G -nswap disk

la -L sirve para indicar el tamaño del LV, se puede medir en megas (M), gigas (G), y supongo que en kilos (K) pues sólo he usado G y M para los discos.

la -n sirve para indicar cómo se llamará el LV

La última entrada es el nombre del VG del que tomaremos la información.

Asi que ahora tendremos el VG llamado disk conteniendo 5 LV: home, var, root, usr y swap.

Una vez hecho esto podemos formatear todos ellos:

mkfs.ext3 /dev/disk/root
mkswap /dev/disk/swap
mkfs.ext3 /dev/disk/home
mkfs.ext3 /dev/disk/var
mkfs.ext3 /dev/disk/usr

Y los podemos usar cuando y como mejor nos plazca.

Comentarios

Preguntas

Imagen de RazaMetaL

Muy bueno el manual Epe, me ha servido de mucho para aclarar dudas. Te molesto con varias preguntas respecto al tema:

1.- Que sucede con la información ó el volúmen si quito un disco?
1.- Que sucede con la información ó el volúmen si se daña un disco?
2.- Este sistema tiene sus pro, cuales serían sus contra?

Gracias de antemano por las respuestas.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

1.- Que sucede con la

Imagen de Epe


1.- Que sucede con la información ó el volúmen si quito un disco?
1.- Que sucede con la información ó el volúmen si se daña un disco?
2.- Este sistema tiene sus pro, cuales serían sus contra?

1- se puede dañar
2- se puede dañar

por qué? porque en el pv (lo que llamas disco) puede haber tenido toda, parte o ninguna información (eso no es previsible) así que posiblemente se te dañaría.

3- mira, trata de que no se te dañen los pv, pon debajo un RAID-1, cada PV que sea raid-1, así evitas daños físicos que siguen siendo mortales.

Otra cosa en contra es que debes ser cuidadoso, porque antes del lvm no podías resimensionar, al menos no era común, pero con lvm sí, y la gente se aloca y comienza a hacer cosas que después pueden lamentar.

te soy honesto, no es tan simple como mkfs.ext3, pero me gusta porque me da tremenda flexibilidad, el único pero es que debes tener los pv sobre RAIDs... ahi sí insisto.

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre