Zurück Home ...Fotografie ...Links ...Download
Linux Linux und RAID
L
i
n
u
x
-
R
A
I
D

An dieser Stelle möchte ich ein paar Links zur Verfügung stellen, welche mir beim einrichten eines Software-RAID-Systemes unter Linux hilfreich waren. Ich kann nur jedem empfehlen, der über entsprechende Hardware verfügt, sich solch ein RAID-System aufzubauen. Es ist damit möglich die Performance erheblich zu verbessern.
Im Anschluß an die Links folgt eine kurze Beschreibung zu meinem Systemaufbau und vorgekommener Probleme.

27.07.2000
.

Die Links...

Beschreibung Adresse:
Umfassende Einführung und Installationsbeschreibung, das HOWTO http://www.tu-harburg.de/dlhp/HOWTO/DE-Software-RAID-HOWTO.html
Guter Bericht vom Linux-Magazin, erklärt eigentlich alles http://www.linux-magazin.de/ausgabe/1997/02/RAID/raid.html
Neuer Bericht aus 08/2000 vom Linux-Magazin http://www.linux-magazin.de/ausgabe/2000/08/index.html
Kurze Beschreibung von RAID http://www.infodrom.north.de/~joey/Linux/raid/paper.html
start

Mein Systemaufbau mit Schnelleinführung...

Prozessor400MHz Pentium II
Speicher256MB-SDRAM
Host-AdapterDAWI-CONTROLL DC2976UW
Fesplatten2x IBM 309170LVD, an UW
Soft-RaidÜber RAID0 wegen der Performance ;)
Distribution, KernelSuSE-Linux 6.4, Kernel 2.2.16

In meinem System benutze ich noch die älteren md-tools. Es ist mir nicht gelungen den SuSE-Kernel mit dem neueren raid-Patch(0.9) zu patchen, andererseits wollte ich aber auch nicht die zahlreichen vorhanden Patches, die ich dringend benötige, von Hand einspielen wenn ich einen komplett ungepatchen Kernel verwende. Wer dieses Problem nicht hat, sollte patchen !.
Weiterhin mußte ich, mangels an Performance, von Kernel 2.2.14 auf den Kernel 2.2.16 upgraden. Aus irgendwelchen Gründen war bei 2.2.14 die Leseperformance mit dem RAID schlechter als ohne. Mit 2.2.16 veringerte sich das Problem merklich, allerdings ist mir unerklärlich warum die Schreibrate besser ist als die Leserate. Wer sich da besser auskennt als ich, kann mir ja nen Tip geben ;)..

Schnelleinführung
  1. Man nehme zwei gleich große Festplattenpartitionen...
  2. fasse die zwei Partitionen zu md0 zusammen...
    mit mdadd /dev/md0 /dev/sda1 /dev/sdb1
  3. richte /dev/md0 als raid0 ein...
    mit mdrun -p0 /dev/md0
  4. und erstellt ein Filesystem auf dem Neuen Device...
    mit mke2fs /dev/md0
  5. nun kann das Device schon als 'Normale' Platte gemountet werden...
    mit mount -t ext2 /dev/md0 /mnt
  6. ABER.. damit das Device nicht jedesmal manuell beim Herunterfahren ausgehangen werden muß, bzw. neu gestartet werden muß (Punkt 3) erstellen wir noch eine /etc/mdtab...
    mit mdcreate raid0 /dev/md0 /dev/sda1 /dev/sdb1
  7. Nun kann der Rechner gefahrloß Heruntergefahren werden, da in den meisten Distribution die init-Scripte das manuelle aushängen übernehmen...
    wenn nicht dann schaut in obige Links
  8. evt. tragen wir das neue Device noch in die /etc/fstab ein...

Genauers findet Ihr in den obigen Links (ist ja nicht nötig alles neu zu erfinden)...

start

Die 'Rohen' Meßwerte...

BONNIE...SINGLE-HD
bonnie -s 600

              ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
              -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU   /sec %CPU
       1* 600  5907 90.9 14685 14.5  5400 12.1  5894 82.4 13558 15.2  160.3  3.5
	    

BONNIE...SOFTRAID-0
bonnie -s 600

              ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
              -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU   /sec %CPU
       1* 600  5917 90.5 37965 38.1  8714 21.4  6451 90.4 34499 36.6  190.0  4.3
	    

HDPARM...SINGLE-HD ..download.. http://rpmfind.net/linux/RPM/hdparm.html
hdparm -t

 Timing buffered disk reads:  64 MB in  4.77 seconds = 13.42 MB/sec
	    

HDPARM...SOFTRAID-0
hdparm -t

 Timing buffered disk reads:  64 MB in  2.01 seconds = 31.84 MB/sec
	    

TIOTEST...SINGLE-HD ..download.. http://www.iki.fi/miku/
tiobench.pl --size 600 --threads 1..2..4..6..8..10..12

Size is MB, BlkSz is Bytes, Read, Write, and Seeks are MB/sec

         File   Block  Num  Seq Read    Rand Read   Seq Write  Rand Write
  Dir    Size   Size   Thr Rate (CPU%) Rate (CPU%) Rate (CPU%) Rate (CPU%)
------- ------ ------- --- ----------- ----------- ----------- -----------
 /mnt/   600    4096    1  12.77 9.43% 0.770 0.93% 12.40 11.7% 1.033 3.43%
 /mnt/   600    4096    2  9.952 7.11% 0.768 0.90% 12.43 11.7% 1.001 3.33%
 /mnt/   600    4096    4  5.426 4.13% 0.816 1.02% 12.23 11.3% 0.999 3.28%
 /mnt/   600    4096    6  3.514 3.53% 0.871 1.17% 11.97 11.1% 0.988 3.11%
 /mnt/   600    4096    8  2.659 3.22% 0.918 1.33% 11.80 11.0% 0.978 3.04%
 /mnt/   600    4096   10  2.199 3.01% 0.950 1.31% 11.69 10.9% 0.972 3.10%
 /mnt/   600    4096   12  1.925 2.93% 0.973 1.30% 11.65 10.9% 0.960 3.03%
	    

TIOTEST...SOFTRAID-0
tiobench.pl --size 600 --threads 1..2..4..6..8..10..12

Size is MB, BlkSz is Bytes, Read, Write, and Seeks are MB/sec

         File   Block  Num  Seq Read    Rand Read   Seq Write  Rand Write
  Dir    Size   Size   Thr Rate (CPU%) Rate (CPU%) Rate (CPU%) Rate (CPU%)
------- ------ ------- --- ----------- ----------- ----------- -----------
 /usr/   600    4096    1  29.05 20.3% 0.787 1.51% 29.91 29.5% 2.068 5.82%
 /usr/   600    4096    2  7.162 6.99% 0.828 1.27% 28.74 28.5% 2.000 6.01%
 /usr/   600    4096    4  4.807 5.91% 0.899 1.40% 28.02 27.8% 1.963 5.99%
 /usr/   600    4096    6  3.666 5.31% 0.957 1.45% 27.21 26.9% 1.951 5.84%
 /usr/   600    4096    8  3.114 5.07% 1.014 1.50% 26.46 26.1% 1.936 5.62%
 /usr/   600    4096   10  2.768 4.96% 1.055 1.59% 26.04 25.7% 1.930 5.70%
 /usr/   600    4096   12  2.575 4.90% 1.086 1.65% 25.71 25.5% 1.919 5.86%
	    
start

Die Grafische Auswertung...

Ausgewertet habe ich die Daten mit gnuplot, grafisch sieht das ganze doch etwas besser aus ;)

BONNIE

Auswertung Bonnie

TIOTEST

Auswertung TIOTEST
start
use kontakt

use kontakt