Unidad 6.5: RAID y LVM (basico)
mdadm, volumnes logicos y snapshots
Unidad 6.5: RAID y LVM (basico)
Introduccion
En servidores, el almacenamiento suele requerir:
- Redundancia (que un disco se pueda morir sin caida)
- Flexibilidad (crecer volumenes sin reinstalar)
- Snapshots (backup/logica de punto en el tiempo)
RAID y LVM son dos piezas comunes para lograrlo.
Objetivos de aprendizaje
Al final, podras:
- Entender RAID 0/1/5/6 a nivel conceptual
- Crear un RAID1 de laboratorio con
mdadm(con discos loop) - Crear un volumen LVM basico (PV/VG/LV) y un snapshot
RAID: guia rapida
| Nivel | Objetivo | Pros | Contras |
|---|---|---|---|
| RAID 0 | rendimiento | rapido | sin redundancia |
| RAID 1 | redundancia | simple, tolera 1 disco | capacidad al 50% |
| RAID 5 | balance | tolera 1 disco | rebuild costoso |
| RAID 6 | mas tolerancia | tolera 2 discos | mas overhead |
Warning⚠️ ADVERTENCIA CRITICA
RAID NO es backup.
Lo que podria salir mal: - Borrado accidental, ransomware o corrupcion se replica.
Como prevenirlo: 1. Mantener backups fuera del arreglo (otra maquina/nube). 2. Probar restauraciones (no solo crear backups).
Laboratorio: RAID1 con mdadm usando discos loop
BASH
1$ sudo apt update
2$ sudo apt install -y mdadm
3$ sudo fallocate -l 200M /tmp/u6-raid-a.img
4$ sudo fallocate -l 200M /tmp/u6-raid-b.img
5$ sudo losetup -fP /tmp/u6-raid-a.img
6$ sudo losetup -fP /tmp/u6-raid-b.img
7$ sudo losetup -a | grep u6-raid
/dev/loop3: [2065]:22222 (/tmp/u6-raid-a.img)
/dev/loop4: [2065]:33333 (/tmp/u6-raid-b.img)
8$ sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/loop3 /dev/loop4
mdadm: array /dev/md0 started.
9$ cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 loop4[1] loop3[0]
204800 blocks super 1.2 [2/2] [UU]- 1
- apt update actualiza indices (si necesitas instalar herramientas).
- 2
- mdadm es la herramienta estandar para RAID por software.
- 3
- fallocate crea el primer disco de laboratorio.
- 4
- fallocate crea el segundo disco de laboratorio.
- 5
-
losetup crea
/dev/loop3. - 6
-
losetup crea
/dev/loop4. - 7
- losetup -a verifica ambos discos loop.
- 8
-
mdadm –create crea un RAID1 llamado
/dev/md0. - 9
- /proc/mdstat muestra el estado del arreglo (UU = ambos discos OK).
LVM: PV, VG, LV y snapshot (concepto + demo)
BASH
1$ sudo apt install -y lvm2
2$ sudo fallocate -l 300M /tmp/u6-lvm.img
3$ sudo losetup -fP /tmp/u6-lvm.img
4$ sudo losetup -a | grep u6-lvm.img
/dev/loop5: [2065]:44444 (/tmp/u6-lvm.img)
5$ sudo pvcreate /dev/loop5
Physical volume "/dev/loop5" successfully created.
6$ sudo vgcreate vg_data /dev/loop5
Volume group "vg_data" successfully created
7$ sudo lvcreate -n lv_app -L 200M vg_data
Logical volume "lv_app" created.
8$ sudo mkfs.ext4 -F /dev/vg_data/lv_app
9$ sudo mkdir -p /mnt/vg_data
10$ sudo mount /dev/vg_data/lv_app /mnt/vg_data
11$ sudo lvcreate -s -n lv_app_snap -L 50M /dev/vg_data/lv_app
Logical volume "lv_app_snap" created.- 1
- lvm2 instala herramientas LVM.
- 2
- fallocate crea un disco de laboratorio para LVM.
- 3
-
losetup crea
/dev/loop5. - 4
- losetup -a verifica el loop.
- 5
- pvcreate inicializa un Physical Volume.
- 6
- vgcreate crea el Volume Group.
- 7
- lvcreate crea un Logical Volume de 200M.
- 8
- mkfs.ext4 crea un FS sobre el LV.
- 9
- mkdir -p crea el punto de montaje.
- 10
- mount monta el LV.
- 11
- lvcreate -s crea un snapshot (toma espacio del pool, no es infinito).
Resumen
- RAID mejora disponibilidad/rendimiento segun nivel, pero no reemplaza backups.
- LVM facilita crecer volumenes y crear snapshots.
- Practica con loopback y documenta el procedimiento antes de aplicarlo en produccion.