LVM - Logical Volume Manager
per Victor Carceler
—
darrera modificació
2020-03-25T15:27:26+01:00
El gestor de volumenes lógicos de Linux (LVM2) aporta una gran flexibilidad a la hora de utilizar los dispositivos de almacenamiento.
Más información:
- Administración de volumenes
- Ejemplos de uso de LVM
- Red Hat Enterprise Linux 6: Logical Volume Manager Administration
Actividad:
- Utilice una máquina virtual con Ubuntu 16.04 LTS instalado. Añada 4 discos duros de 10GiB a esta máquina.
- Utilice el primer disco duro libre como un PV.
- Construya un VG con el nombre datos_vg.
- Construya un LV con el nombre datos_lv y un tamaño de 1GiB.
- Construya un sistema de ficheros EXT4 y asegúrese de que datos_lv estará montado en cada arranque en /opt/datos.
- Descargue en /opt/datos la última versión del código fuente de Linux y desarchívelo utilizando el comando time para medir el rendimiento.
- Obtenga información sobre los PVs, VGs y LVs utilizados. ¿Qué capacidad tiene el VG? ¿Cuántos PEs quedan disponibles en el PV? ¿De qué tamaño es el PE?
- Realice un snapshot con el nombre datos_backup reservando 1GiB para cambios.
- Monte el snapshot en /opt/datos_backup y compruebe: que inicialmente ambos dispositivos contienen lo mismo, que es posible realizar cambios en el volumen original o en el snapshot y estos cambios no se ven en el ortro dispositivo, que en la medida en la que el volumen original y el snapshot se distancian se consume espacio COW.
- Destruya el snapshot.
- Vuelva a realizar un snapshot del volumen datos_lv. Borre el directorio con el código fuente de Linux y vuelva a desarchivar el código fuente. ¿Ha tardado lo mismo? ¿La velocidad de lectura se ve afectada por la existencia de un snapshot?
- Si en lugar de un snapshot hay dos, ¿qué sucede con la velocidad de escritura en el volumen original?
- Elimine todos los snapshots.
- Se pretende dejar de utilizar /dev/sdb y utilizar en su lugar /dev/sdc. Compruebe que durante todo el proceso el sistema de archivos está montado y accesible.
- Utilice el comando pvdisplay /dev/sdb para observar cuántos PEs están en uso.
- Agregue /dev/sdc a datos_vg como un nuevo PV. Observe que datos_vg aumenta en capacidad y que el nuevo PV no tiene ningún PE en uso.
- Utilice el comando pvmove /dev/sdb para mover los PEs de /dev/sdb a otro dispositivo.
- Utilice pvdisplay para comprobar que /dev/sdb ya no está en uso. Ahora podrá utilizar vgreduce para eliminar /dev/sdb de datos_vg.
- Utilice el comando lvextend para extender datos_lv de manera que alcance una capacidad de 5GiB. Nota: el parámetro -r cambiará automáticamente el tamaño del sistema de archivos.
- Añada de nuevo el PV /dev/sdb al grupo de volumenes. Después redimensione datos_lv hasta que llegue a los 15GiB. ¿De qué discos se está utilizando capacidad?
- Compruebe la salida de los comandos: pvs, vgs, lvs. ¿Qué capacidad queda disponible en datos_vg?
- Construya raid1_lv utilizando el tipo raid1 con un tamaño de 1GiB.
- Vuelva a comprobar la salida de los comandos: pvs, vgs y lvs. ¿Qué capacidad queda disponible en datos_vg?