Freitag, 2. November 2007

Intel Chipset RAID - Matrix RAID

Da ich in einem älteren Post bereits über "Software RAID unter Windows XP und Windows 2000 mit Bordmitteln" [1] berichtet habe, möchte ich dieses Mal über eine andere kostengünstige RAID-Variante, und zwar Intel Matrix RAID [8, S. 13ff], mit dem Schwerpunkt auf SATA-Festplatten [12] berichten.
Grundsätzlich ist die Unterstützung von RAID durch den Intel Southbridge Chipsatz [11] bereits ab Intel Chipsatz ICH5/R verfügbar [13, S. 2]. Doch ab ICH6/R beherrscht der Intel Chipsatz auch Intel Matrix RAID Technik [14]. Intel Matrix RAID erlaubt den gleichzeitigen Betrieb von RAID 0 und RAID 1 auch bei nur 2 physikalisch vorhandenen Festplatten (siehe Abbildung 1).

Abbildung 1: RAID 0 und RAID 1 gleichzeitig auf 2 Platten, Quelle Intel [8, S.14]

Das bedeutet, dass man z. B. auf einen Teilbereich von den zwei Festplatten zunächst einmal ein RAID 0 für z. B. das Betriebssystem, Anwendungsprogramme und die Windows-Auslagerungsdatei einrichtet und dann auf den restlichen Speicherplatz ein RAID 1 für die "sichere" Speicherung von Daten einrichten kann (siehe Abbildung 2).

Abbildung 2, Anwendungsbeispiel Intel Matrix RAID, Quelle: Intel [7, S. 17]

Intel Matrix RAID vs. Einzelfestplatte
Geoff Gasior hat festgestellt, dass die CPU Belastung bei Intel Matrix RAID unter seinen Testbedingungen [2] höchstens um 0,5 Prozent höher ist als beim Betrieb einer einzigen Festplatte (siehe Abbildung 3).

Abbildung 3: IOMeter Workstation - CPU utilization, Quelle: Geoff Gasior [2]

Intel Matrix RAID vs. Windows-Software-RAID

Der Vorteil dieser Chipsatz-Variante gegenüber dem Windows-Software-RAID ist neben einen performanteren Zugriff und niedrigeren CPU-Belastung, dass man damit das Windows-Betriebssystem auf eine RAID 0 Bereich legen kann [5]. Mir ist natürlich bewußt, dass vermutlich Systemadministratoren dies nicht unbedingt als Vorteil im Bezug auf die Ausfallsicherheit sehen werden. Doch für einen Privatanwender wie mich sind die Folgen eines temporären Verlustes des Betriebssystems nicht so schlimm wie für ein Unternehmen. Ich bekomme aber im Gegenzug performantere Zugriffe im Betrieb. Man muß natürlich selber dafür Sorge tragen, dass wichtigen Daten auf RAID 1 Bereich gespeichert werden.

Intel Matrix RAID vs. Onboard RAID von Fremdhersteller
Heutzutage gehört es schon fast zum guten Ton von Mainboard-Herstellern, dass ein Mainboard mit einem zusätzlichen Onboard RAID Controller eines Fremdherstellers ausgeliefert wird. Häufig wird der zusätzliche Onboard RAID Controller über den PCI-Bus [15] angebunden. Probleme können auftreten, wenn dieser Onboard RAID Controller noch mit anderen Erweiterungskarten den PCI-Bus teilen müssen, denn dann kann der zusätzliche Onboard-RAID-Controller nicht die volle Geschwindigkeit des PCI-Buses für sich beanspruchen. Ein weiterer Aspekt ist, dass der Chipsatz-RAID-Controller statt mit 133MB/s wie beim PCI-Bus mit einer viel höheren Geschwindigkeit (z. B. 266MB/s bei ICH5) an die Northbridge und ihren Memorycontroller [3] angebunden ist. Auch die CPU-Belastung kann beim Betrieb von Chipsatz-RAID niedriger als der Onboard-RAID-Variante von Dritthersteller [3] [4] sein, wie Abbildung 4 zeigt.

Abbildung 4: CPU Belastung, Quelle: Burmester [3]

Fazit
Berücksichtigt man die höhere Übertragungsgeschwindigkeit durch die direkte Northbridgeanbindung und den niedrigeren Verbrauch von CPU-Performance gegenüber dem Windows XP Software-RAID, so ist dies mein persönlicher Favorit für eine RAID Implementierung, die noch dazu gratis ist, wenn man ein neueres Mainboard (ab ICH6R) mit Intelchipsatz sein Eigen nennt.

Literatur
[1]Software RAID unter Windows XP und Windows 2000 mit Bordmitteln, LCY-Blog
[2]Geoff Gasior, Intel's Matrix RAID explored - Your array is ready, Mr. Anderson, The Tech Report, 9. März 2005, (Stand 2. November 2007)
[3]Burmester R., ICH5/R und S-ATA RAID - Alles integriert, ComputerBase, 14. April 2003
[4]Burmester R., S-ATA RAID Controller im Vergleich Datendurchsatz ohne Ende, ComputerBase, 4. Juli 2003
[5] SO WIRD'S GEMACHT: Erstellen eines Stripesetvolumes mit Parität (RAID-5) in Windows Server 2003, Microsoft Knowledge Base Artikel 323434 unter http://support.microsoft.com, Version 1.0, 23. September 2003
[6]Schmid P., Baustein-Schlacht: Intel vs. Nvidia, Toms's Hardware, 26. Januar 2007
[7]User’s Manual: Intel® Application Accelerator, Revision 2.2, Intel, November 2004
[8]White Paper: Benefits of Intel® Matrix Storage Technology, Microsoft Knowledge Base Artikel 307880 unter http://support.microsoft.com/, Version 1.0, Dezember 2005
[9]Laenger K., Sicher und schnell: SATA-RAID, Tec Channel, 09 September 2004
[10]User's Manual: Intel® Matrix Storage Manager 7.0, Revision 1.0, Intel, März 2007
[11]I/O Controller Hub, Wikipedia
[12]Serial ATA, Wikipedia
[13]There is a storage solution that can drive PC performance, Intel® chipsets with Intel® RAID Technology bridge the gap between storage capacity and performance, Intel, 2003
[14]Matrix RAID, Wikipedia
[15]Peripheral Component Interconnect, Wikipedia