Zum Inhalt springen
Linux Software RAID / mdadm

Linux Software RAID / mdadm

RAID Level

LevelBeschreibung
Linearverketten von Partitionen
Multipathmehrere Pfade zum gleichen Blockdevice (nur ein “echtes” Blockdevice pro md)
Faultysimuliert fehlerhaftes RAID
0Striping
1Spiegelung
40 + Paritätsdevice
5einfache Parität mit Rotation über alle Devices
6doppelte Parität mit Rotation über alle Devices
101+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>

Besitzt das RAID bereits so viele Devices wie als Anzahl beim Erzeugen definiert, werden alle weiteren Devices als Spare hinzugefügt. Es besteht kein Unterschied zum Austausch eines Devices.

Defektes Device austauschen

Partitionstabelle klonen

sgdisk -R /dev/<Device-Destination> /dev/<Device-Source>
sgdisk -G /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

SpeedBefehl
10MB/secho "10240" > /sys/block/<MD-DEVICE>/md/sync_speed_max
200MB/secho "204800" > /sys/block/<MD-DEVICE>/md/sync_speed_max
  • Global: /proc/sys/dev/raid/speed_limit_max
  • pro RAID: /sys/block//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

TypBefehl
Zusammenfassungcat /proc/mdstat
ausführlicher Statusmdadm --detail /dev/md/<Name>
Zuletzt aktualisiert am