kb.erickguedes.com
Linux Avançado: Administração e Performance

LVM, RAID e Filesystems Avançados

Aula 3 de 7

LVM (Logical Volume Manager)

# Preparação
pvcreate /dev/sdb1 /dev/sdc1             # Physical Volumes
vgcreate vg_dados /dev/sdb1 /dev/sdc1    # Volume Group
lvcreate -L 100G -n lv_dados vg_dados    # Logical Volume
mkfs.ext4 /dev/vg_dados/lv_dados
mount /dev/vg_dados/lv_dados /mnt/dados

# Redimensionamento
lvextend -L +50G /dev/vg_dados/lv_dados  # estender LV
resize2fs /dev/vg_dados/lv_dados         # redimensionar FS
lvreduce -L -20G /dev/vg_dados/lv_dados  # reduzir (perigoso!)

Comandos LVM

pvdisplay, vgdisplay, lvdisplay     # status detalhado
pvs, vgs, lvs                       # resumo
vgreduce vg_dados /dev/sdb1         # remover PV do VG
pvmove /dev/sdb1                    # mover dados (hot swap)

RAID com mdadm

RAIDMínimo DiscosCapacidadeTolerância
02N × menorNenhuma
121 disco1 falha
53N-11 falha
64N-22 falhas
104N/21 por espelho
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
mkfs.ext4 /dev/md0
mount /dev/md0 /mnt/dados

# Monitoramento
mdadm --detail /dev/md0
cat /proc/mdstat
mdadm --fail /dev/md0 /dev/sdb1       # simular falha
mdadm --remove /dev/md0 /dev/sdb1
mdadm --add /dev/md0 /dev/sde1        # adicionar novo disco

Filesystems Avançados

XFS — Para Grandes Arquivos

mkfs.xfs /dev/vg_dados/lv_dados
xfs_info /mnt/dados
xfs_growfs /mnt/dados          # redimensionar online
xfs_repair /dev/vg_dados/lv_dados

Btrfs — Snapshots e Compressão

mkfs.btrfs /dev/sdb1
mount /dev/sdb1 /mnt/btrfs

# Subvolumes e snapshots
btrfs subvolume create /mnt/btrfs/@home
btrfs subvolume snapshot /mnt/btrfs/@ /mnt/btrfs/snapshots/@-$(date +%Y%m%d)
btrfs subvolume list /mnt/btrfs

# Compressão e deduplicação (mount)
mount -o compress=zstd /dev/sdb1 /mnt/btrfs

ZFS (se instalado)

zpool create pool /dev/sdb /dev/sdc
zfs create pool/dados
zfs set compression=lz4 pool/dados
zfs snapshot pool/dados@$(date +%Y%m%d)
zfs send pool/dados@20240101 | zfs receive backup/dados

LVM oferece flexibilidade (redimensionamento online, snapshots). RAID oferece redundância. Juntos formam a base do storage empresarial.