Performance von gstripe

CrazyDoc

Member
Hallo!

Hab jetzt meinen Server soweit fertig. Und zwar laufen da 5 Festplatten. Eine enthält lediglich das Betriebssystem, die anderen 4 sind mit gstripe zusammengefaßt. Meiner Meinung nach sollte das Stripeset jetzt einen ordentliche Performancegewinn im Vergleich zu einer einzelnen Platte bringen.

"diskinfo -t" ist aber nicht dieser Ansicht. Eine Einzelplatte bringt im Schnitt ca. 50 Mb/s Transfer, das Stripeset mit immerhin vier dieser Platten lediglich 70 Mb/s.

Woran kann das liegen?

P.S.: Info zum System: Athlon XP 1600+, 512 MB DDR-SDRAM, ASUS Mainboard mit VIA KT600, 2 x SATA onboard, 2 x SATA auf Highpoint-Controller.
 
Ich sehe da kein Problem. Du hast nunmal ein Sofraid - d.h. der Hauptprozessor übernimmt die Berechnungen - dafür sind 70MB/s ein sehr guter Wert. Es kann sogar vorkommen, dass der Stripe langsamer ist als eine einzelne Festplatte. Wenn du mehr möchtest, musst du halt einen richtigen Controller nehmen, der dir ein Hardware-RAID zur Verfügung stellt.
 
Was fuer ein Chip ist denn der Onboard-Chip? Wie ist die Systemlast, waehrend du diskinfo auf das Stripe loslaesst? Mal genau mit systat -vm und gstat ueberwachen.
 
Onboard SATA-Controller des VIA-Chipsatzes (wird aber im BIOS NICHT als RAID, sondern nur als normaler Controller genutzt):

atapci1@pci0:15:0: class=0x010400 card=0x80ed1043 chip=0x31491106 rev=0x80 hdr=0x00
vendor = 'VIA Technologies Inc'
device = 'VT8237 VT6410 SATA RAID Controller'
class = mass storage
subclass = RAID

Highpoint RocketRAID:

atapci0@pci0:13:0: class=0x010400 card=0x00011103 chip=0x00051103 rev=0x02 hdr=0x00
vendor = 'HighPoint Technologies Inc'
device = 'HPT372x UDMA/ATA133 RAID Controller'
class = mass storage
subclass = RAID

gstat zeigt beim Kopieren eines großen Files vom RAID aufs RAID konstant um die 100% Diskauslastung des Stripesets.

vmstat -w 1 zeigt bei obigen Kopieren, dass die CPU zwischen 35 und 50% IDLE ist.
 
Aber wie sieht es mit der Interrupt-Last aus? Wieviel Prozent sind das, und wieviel IRQ/s?

Probier doch auch mal von allen vier Platten direkt mit dd(1) gleichzeitig zu lesen und addiere dann mal den Durchsatz.
 
Ich hab jetzt selbst gstripe ausprobiert. Ich bin enttäuscht.

Eine einzelne SCSI-UW-Platte bringt 12MB/s (ist halt etwas alt).

Das Array bringt es auf 10MB/s mit einem lesenden Prozess (linear).

Bei 2 lesenden Prozessen gibt es als Summe der Durchsätze ca 2MB/s (linear).

Furchtbar.
 
Zurück
Oben