RAID0 Speed-TEST

Erklärung der RAID Levels
Level
Erklärung
Linear
Alle Partitionen bzw. Platten werden einfach aneinandergehängt. Ist die erste Platte voll, wird auf der zweiten, der dritten usw. weitergeschrieben. Verfügbarer Plattenplatz: 100%
0
Auch als »Stripping« bezeichnet. Baut auf dem Linear-Mode auf. Die Daten werden aber auf allen Platten gleichmäßig verteilt. Dadurch wird der Datendurchsatz, besonders bei großen Datenmengen, erheblich erhöht. Vorsicht! Fällt eine Platte aus, ist das gesamte RAID unbrauchbar! Verfügbarer Plattenplatz: 100%
1
Auch »Mirroring« oder »Duplexing« genannt. Jede einzelne Platte wird komplett gespiegelt. Quittiert eine Platte den Dienst, springt automatisch die zweite Platte (Spiegel) ein. Der Vorteil von Level 1, liegt klar in der hohen Datensicherheit. Man sollte aber nicht den finanziellen Aufwand dieser Methode vergessen. Verfügbarer Plattenplatz: 50%
2
Verwendet einen ECC-Algorithmus ("Error Correction Code"). Hierbei werden aus den vorhandenen Daten Prüfsummen erstellt. Fällt eine Platte aus, können so trotzdem die Daten restauriert werden. Es gibt zu den »normalen« Platten zusätzlich (mehrere) ECC-Platten. Der Vorteil ist eine sehr hohe Ausfallsicherheit, da hier sogar mehrere Platten ausfallen dürfen.
3
Im Gegensatz zu RAID 2 werden die Prüfsummen nicht auf zusätzliche ECC-Platten geschrieben, sondern auf eine sogenannte Paritydisk. Nachteil: Geringere Sicherheit bzw. langsam. Um Daten auf das Datenlaufwerk zu schreiben, müssen sie erst ausgelesen werden, dann in die Datenstruktur eingebaut werden, daraufhin werden die Parity-Informationen erstellt und letztendlich können die neuen Daten gespeichert werden.
4
Die High-Speed Variante von Level 3. Die Daten werden nicht fein säuberlich in kleinen Blöcken verteilt, sondern in größeren. Vorteil: Höhere Lese- und Schreibperformance.
5
Logische Weiterentwicklung von RAID 3 und 4; verteilt die Parity- Informationen einfach intelligent über alle Platten. Beste Lösung hinsichtlich Performance und Sicherheit!

Das Test-System
Kommen Wir mal zum Test. Ich habe mal gelesen dass die CPU Auslastung bei gleicher Strip-Size und Cluster-Size sinken soll! Dies will ich jetzt mal auf dem Grund gehen. Die Lese Geschwindigkeit und CPU Auslastung werde ich mit Hilfe des Tools HD Tach 2.70 heraus finden.

Computer
CPU
Intel Pentium 4 3,2GHz
RAM
2x 512 MB DDR 400 Corsair (2.0 2-2-5)
Mainboard
MSI Neo 875P FIS2R
RAID-Controller
Intel ICH 5 (Southbridge)
HDD
2x 36 GB Western Digital WD360GD

Technische Daten zur Festplatten
Kapazität
36,7 GB
Schnittstelle
7-polig Serial ATA/150
Umdrehungen/Minute
10.000
Zugriffszeit
5,2 ms
Cache
8192 KB
Der Test

Strip 4 KB – Cluster 4 KB
Original Image

Strip 8 KB – Cluster 8 KB
Original Image

Strip 16 KB – Cluster 16 KB
Original Image

Strip 32 KB – Cluster 32 KB
Original Image

Strip 64 KB – Cluster 64 KB
Original Image

Strip 128 KB – Cluster 4 KB
Original Image

Strip 128 KB – Cluster 64 KB
Original Image

Strip 128 KB – Cluster Standart Größe
Original Image
Non RAID (eine HDD)
Original Image

RAID0
Original Image

Fazit
Wie man sieht stimmt das mit der CPU Auslastung nicht!

Aber die Lese Geschwindig ist bei 4 KB - 4 KB, 8 KB - 8 KB und 16 KB - 16 KB am höhsten!

Der unterschied bei einer einzelnen Platte und RAID1 ist gering, fast gleich Null.

Ich werde mich für mein System eine Strip-Size von 16 KB und Cluster-Size auch von 16 KB entscheiden.

Ich hoffe das ich Euch ein bisschen damit weiter helfen konnte!

Bei Fragen und Kommentaren kommt ins Forum. KLICK IT




_MD_COMESFROM
https://old.power-dreams.com

_MD_URLFORTHIS
https://old.power-dreams.com/modules/tutorials/viewtutorial.php?tid=45
None All Errors (4) Deprecated (1) Queries (11) Blocks (0) Extra (2) Timers(3)
Errors
Warning: mysqli::__construct(): Persistent connections are disabled. Downgrading to normal in file /class/database/mysqldatabase.php line 64
Warning: preg_match(): Unknown modifier '/' in file /home/www/old.pd/pd_lib/modules/protector/class/protector.php line 1194
Warning: Use of undefined constant _MD_COMESFROM - assumed '_MD_COMESFROM' (this will throw an Error in a future version of PHP) in file /modules/tutorials/printpage.php line 82
Warning: Use of undefined constant _MD_URLFORTHIS - assumed '_MD_URLFORTHIS' (this will throw an Error in a future version of PHP) in file /modules/tutorials/printpage.php line 84
Deprecated
Class 'XoopsTree' is deprecated, check 'XoopsObjectTree' in tree.php trace: /class/xoopstree.php:49 /modules/tutorials/printpage.php:29
Queries
0.000096 - SET SQL_BIG_SELECTS = 1
0.000949 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000258 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '94539784f5b4d27965e17c58297c1e72'
0.000312 - SELECT * FROM modules WHERE dirname = 'tutorials'
0.001092 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '29')
0.000416 - DELETE FROM protector_access WHERE expire < UNIX_TIMESTAMP()
0.019013 - SELECT COUNT(*) FROM protector_access WHERE ip='18.116.24.111' AND request_uri='/modules/tutorials/printpage.php?tid=45'
0.020743 - SELECT COUNT(*) FROM protector_access WHERE ip='18.116.24.111'
0.000289 - INSERT INTO protector_access SET ip='18.116.24.111', request_uri='/modules/tutorials/printpage.php?tid=45', expire=UNIX_TIMESTAMP()+'10'
0.000243 - select tname, timg, tcont, codes, timgwidth, timgheight from tutorials where tid=45
0.000266 - SELECT * FROM smiles
Total: 11
Blocks
Total: 0
Extra
Included files: 85 files
Memory usage: 750480 bytes
Timers
XOOPS took 0.054 seconds to load.
XOOPS Boot took 0.008 seconds to load.
Module init took 0.046 seconds to load.