LVM - Logical Volume Manager

per Victor Carceler darrera modificació 2020-03-25T16:27:26+02: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:

 

Actividad:

  1. Utilice una máquina virtual con Ubuntu 16.04 LTS instalado. Añada 4 discos duros de 10GiB a esta máquina.
  2. Utilice el primer disco duro libre como un PV.
  3. Construya un VG con el nombre datos_vg.
  4. Construya un LV con el nombre datos_lv y un tamaño de 1GiB.
  5. Construya un sistema de ficheros EXT4 y asegúrese de que datos_lv estará montado en cada arranque en /opt/datos.
  6. 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.
  7. 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?

 

  1. Realice un snapshot con el nombre datos_backup reservando 1GiB para cambios.
  2. 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.
  3. Destruya el snapshot.
  4. 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?
  5. Si en lugar de un snapshot hay dos, ¿qué sucede con la velocidad de escritura en el volumen original?
  6. Elimine todos los snapshots.

 

  1. 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.
  2. Utilice el comando pvdisplay /dev/sdb para observar cuántos PEs están en uso.
  3. 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.
  4. Utilice el comando pvmove /dev/sdb para mover los PEs de /dev/sdb a otro dispositivo.
  5. Utilice pvdisplay para comprobar que /dev/sdb ya no está en uso. Ahora podrá utilizar vgreduce para eliminar /dev/sdb de datos_vg.

 

  1. 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.
  2. 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?
  3. Compruebe la salida de los comandos: pvs, vgs, lvs. ¿Qué capacidad queda disponible en datos_vg?
  4. Construya raid1_lv utilizando el tipo raid1 con un tamaño de 1GiB.
  5. Vuelva a comprobar la salida de los comandos: pvs, vgs y lvs. ¿Qué capacidad queda disponible en datos_vg?