Table of Contents

Linux Software RAID / mdadm

RAID Level

Level Beschreibung
Linear verketten von Partitionen
Multipath mehrere Pfade zum gleichen Blockdevice (nur ein “echtes” Blockdevice pro md)
Faulty simuliert fehlerhaftes RAID
0 Striping
1 Spiegelung
4 0 + Paritätsdevice
5 einfache Parität mit Rotation über alle Devices
6 doppelte Parität mit Rotation über alle Devices
10 1+0 bei gerader Anzahl an Devices, 1E bei ungerader Anzahl

Array erstellen

mdadm --create /dev/md/<Name> --level=<Level> --raid-devices=<Anzahl der Devices> /dev/<Device1> /dev/<Device2>

Spare-Device hinzufügen

mdadm /dev/md/<Name> --add /dev/<Device1>

Defektes Device austauschen

Partitionstabelle klonen

GPT Partitionstabelle

sgdisk -R /dev/<Device-Destination> /dev/<Device-Source>
sgdisk -G /dev/<Device-Destination>

MBR Partitionstabelle

sfdisk -d /dev/<Device-Source> | sfdisk /dev/<Device-Destination>
sfdisk -R /dev/<Device-Destination>

RAID reparieren

mdadm /dev/md/<Name> --fail /dev/<Device-defekt>
mdadm /dev/md/<Name> --remove /dev/<Device-defekt>
mdadm /dev/md/<Name> --add /dev/<Device1-neu>

Sync-Speed limitieren

10MB/s
echo "10240" > /sys/block/<MD-DEVICE>/md/sync_speed_max
200MB/s
echo "204800" > /sys/block/<MD-DEVICE>/md/sync_speed_max

RAID löschen

mdadm --stop /dev/md/<Name>
mdadm --zero-superblock /dev/<Device1>
mdadm --zero-superblock /dev/<Device2>
...

RAIDs finden und starten

mdadm --assemble --scan --run

RAID Status

Zusammenfassung
cat /proc/mdstat
ausführlicher Status
mdadm --detail /dev/md/<Name>