Zum Inhalt springen

Linux/RAID/Erstellung: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 94: Zeile 94:


== RAID-Optimierung ==
== RAID-Optimierung ==
== Datenträger-Cache ==
Bei einem Software-RAID ist es empfehlenswert den Schreib-Cache von Datenträger zu deaktivieren, um bei einem Stromausfall keinen Datenverlust zu erleiden
* Ausnahme sind dabei SSDs mit integrierten Kondensatoren, die den Cache-Inhalt bei einem Stromausfall noch auf den Flash-Speicher schreiben (z. B. Intel DC S3510 Series SSDs)
=== Status Datenträger-Cache überprüfen ===
Überprüfen, ob der Write-Cache einer Datenträger aktiviert oder deaktiviert ist. Hier bei der Datenträger sda
<syntaxhighlight lang="bash" highlight="1" line>
sudo hdparm -i /dev/sda
Model=INTEL SSDMCEAC060B3, FwRev=LLLi, SerialNo=CVLI303201QK060K
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSec=16
CurrCHS=16383/16/63, CurSecs=16514064, LBA=yes, LBAsects=117231408
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: unknown setting '''WriteCache=enabled'''
Drive confirms to: unknown: ATA/ATAP-2,3,4,5,6,7
signifies the current active mode
</syntaxhighlight>
'''WriteCache=enabled''': Datenträger-Cache ist hier also zur Zeit aktiviert
=== Datenträger-Cache deaktivieren ===
Mit einem Editor die Konfigurationsdatei von hdparm unter /etc/hdparm.conf öffnen, z.&nbsp;B.&nbsp;mit vim
Dort in der Zeile '''#write_cache = off''' Auskommentierung aufheben und Änderung speichern
# -W Disable/enable the IDE drive's write-caching feature
write_cache = off
Nach einem Systemneustart sieht das Ergebnis wie folgt aus
# hdparm -i /dev/sda
Model=INTEL SSDMCEAC060B3, FwRev=LLLi, SerialNo=CVLI303201QK060K
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSec=16
CurrCHS=16383/16/63, CurSecs=16514064, LBA=yes, LBAsects=117231408
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: unknown setting '''WriteCache=disabled'''
Drive confirms to: unknown: ATA/ATAP-2,3,4,5,6,7
signifies the current active mode
Der Datenträger-Cache ist nun deaktiviert


== Anwendung ==
== Anwendung ==

Version vom 9. März 2025, 13:09 Uhr

Linux/RAID/Anlegen - Einrichtung eines Software-RAIDs mit mdadm

Beschreibung

mdadm bildet die Schnittstelle zu den RAID-Funktionen des Kernels

  • Hiermit werden auch RAID-Verbunde erstellt

RAID hinzufügen

Analyse

Hier sind die Laufwerke /dev/sda bereits /dev/sdb in RAID1-Arrays konfiguriert, welche das Betriebssystem enthalten

cat /proc/mdstat
 Personalities : [raid1]
 md2 : active raid1 sda3[2] sdb3[1]
 234405504 blocks super 1.2 [2/2] [UU]
 bitmap: 0/2 pages [0KB], 65536KB chunk

 md1 : active raid1 sda2[2] sdb2[1]
 523712 blocks super 1.2 [2/2] [UU]

 md0 : active raid1 sda1[2] sdb1[1]
 33521664 blocks super 1.2 [2/2] [UU]

 unused devices: <none>
Weitere Laufwerke

Es sind jedoch zwei weitere Laufwerke vorhanden (/dev/sdc und /dev/sdd), die wir als Daten-Laufwerk in einem RAID1-Array nutzen möchten

Dazu muss zuerst das RAID-Array hinzugefügt werden

mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sdc /dev/sdd

Anschließend sollte die RAID-Konfiguration wie folgt aussehen

cat /proc/mdstat
 Personalities : [raid1]
 md3 : active raid1 sdc1[0] sdd1[1]
 2095040 blocks super 1.2 [2/2] [UU]
 [====>................] resync = 32.7% (418656/2095040) finish=4.2min speed=131219K/sec

 md2 : active raid1 sda3[2] sdb3[1]
 234405504 blocks super 1.2 [2/2] [UU]
 bitmap: 0/2 pages [0KB], 65536KB chunk

 md1 : active raid1 sda2[2] sdb2[1]
 523712 blocks super 1.2 [2/2] [UU]

 md0 : active raid1 sda1[2] sdb1[1]
 33521664 blocks super 1.2 [2/2] [UU]

 unused devices: <none>

Nun kann die neue Partition nach Belieben formatiert (hier EXT4) und eingehängt werden

mkfs.ext4 /dev/md3
mount /dev/md3 /mnt

Partitionsgröße

Alle verwendeten Partitionen eines RAIDs haben die gleiche Größe.

RAID anlegen

Beispiel

Zwei Partitionen

# mdadm --create /dev/Name_des_RAIDs --auto md --level=RAID-Level --raid-devices=Anzahl_der_Partitionen /dev/Name_der_Partition /dev/Name_der_Partition

Dateisystem

  • Um den RAID-Verbund als Datenträger zu nutzen, muss noch ein Dateisystem erstellt werden, z. B. ext4

Anlegen

# mkfs.ext4 /dev/Name_des_RAIDs

Komplexe RAIDs

  • Bei komplexeren Verbunden wie RAID 0, 5, 6 oder 10 sollte auf das optimale Alignment geachtet werden, um optimale Leistung zu ermöglichen
# mkfs.ext4 -b 4096 -E stride=128,stripe-width=384 /dev/Name_des_RAIDs

mdadm.conf

Erstellen
sudo /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
Editieren

In der mdadm.conf muss dafür in der Zeile ..

MAILADDR root

...root durch die gewünschte E-Mail-Adresse ersetzt werden

MAILADDR xzy@abc.org

Dafür muss der E-Mail-Versand durch das System eingerichtet sein, z. B. via Postfix als Satellitensystem

RAID-Optimierung

Anwendung

RAID 1

RAID 1 über zwei Partitionen

Partitionen sde1 und sdf1

# mdadm --create /dev/md0 --auto md --level=1 --raid-devices=2 /dev/sde1 /dev/sdf1

RAID 5

RAID 5 über vier Partitionen

Partitionen sde1, sdf1, sdg1 und sdh1

# mdadm --create /dev/md0 --auto md --level=5 --raid-devices=4 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1

Dateisystem anlegen

# mkfs.ext4 /dev/md0


Anhang

Siehe auch

Links

Weblinks

Artikel zum Thema

Quellen

  1. https://wiki.ubuntuusers.de/Software-RAID/
  2. https://www.thomas-krenn.com/de/wiki/Linux_Software_RAID
  3. https://wiki.hetzner.de/index.php/Seriennummern_von_Festplatten_und_Hinweise_zu_defekten_Festplatten#Ermitteln_der_Seriennummer_einer_Festplatte