Storage Alternatives

πŸ“˜ Hoofdstuk 11.7: Opslagalternatieven in Linux

Linux biedt diverse geavanceerde opslagopties voor betere betrouwbaarheid, prestaties en beveiliging, waaronder multipathing, LVM, RAID en versleuteling.

────────────────────────────────────────────
πŸ”€ Multipath: Meerdere Paden naar Netwerkopslag
────────────────────────────────────────────
Multipathing zorgt voor redundante verbindingen met netwerkopslag.

Onderdeel Beschrijving
dm-multipath Kernelmodule voor multipath-ondersteuning.
multipath CLI-tool om actieve routes te bekijken.
multipathd Daemon die paden monitort en beheert.
/dev/mapper/mpathN Device file voor multipath-volumes.

βœ” Controleer actieve multipaths:
sudo multipath -ll

βœ” Start multipath daemon:
sudo systemctl start multipathd

────────────────────────────────────────────
🧱 Logical Volume Manager (LVM)
────────────────────────────────────────────
LVM maakt flexibel beheer mogelijk door fysieke opslag samen te voegen tot uitbreidbare volumes.

Component Beschrijving
PV (Physical Volume) Schijf of partitie gebruikt door LVM.
VG (Volume Group) Verzameling van PV’s.
LV (Logical Volume) Virtuele partitie binnen een VG.

βœ” Stappen voor configuratie:
sudo pvcreate /dev/sdb1
sudo vgcreate my_vg /dev/sdb1
sudo lvcreate -L 20G -n my_lv my_vg
sudo mkfs.ext4 /dev/my_vg/my_lv
sudo mount /dev/my_vg/my_lv /mnt

βœ” Handige LVM-commando’s:
lvcreate # Maak een logisch volume
lvextend # Vergroot een volume
lvremove # Verwijder volume
pvdisplay # Informatie over PV’s
vgdisplay # Informatie over VG’s

βœ” Volume uitbreiden met 10 GB:
sudo lvextend -L +10G /dev/my_vg/my_lv
sudo resize2fs /dev/my_vg/my_lv

────────────────────────────────────────────
πŸ“€ RAID: Redundant Array of Inexpensive Disks
────────────────────────────────────────────
RAID combineert schijven voor prestatie of redundantie.

RAID-type Beschrijving
RAID 0 Striping: snelheid, geen redundantie.
RAID 1 Mirroring: duplicatie, hoge beschikbaarheid.
RAID 10 Mix van 0 + 1: snel Γ©n veilig.
RAID 4 Striping + pariteit op 1 schijf.
RAID 5 Striping + verspreide pariteit.
RAID 6 Dubbele pariteit; 2 schijven mogen falen.

βœ” Beheer met mdadm:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

βœ” Status van RAID bekijken:
cat /proc/mdstat

────────────────────────────────────────────
πŸ” LUKS: Versleutelen van Partities
────────────────────────────────────────────
LUKS is de standaard voor partitieversleuteling in Linux via cryptsetup.

βœ” Versleutel een partitie:
sudo cryptsetup luksFormat /dev/sdb1

βœ” Ontgrendel de partitie:
sudo cryptsetup luksOpen /dev/sdb1 my_encrypted_volume

βœ” Mount het versleutelde volume:
sudo mount /dev/mapper/my_encrypted_volume /mnt

βœ” Sluit de partitie weer af:
sudo cryptsetup luksClose my_encrypted_volume