Samstag, 26. April 2008

Software RAID 5 unter win xp

Profis wissen es schon länger: RAID 5 ist auch ohne Controller unter Windows XP möglich. Anlässlich zur Veröffentlichung des neuen SP3 für win xp möchte ich wieder mal in Erinnerung rufen, dass man mit dem guten alten XP ein datensicheres System basteln kann. Und dieser kleine RAID 5 Hack funktioniert noch immer (trotz SP3 Update).

Was ist RAID 5?

RAID 5 (Redundant Array of Inexpensive Disks) ist eine Möglichkeit Daten redundant (mit mehr Speicherplatz als unbedingt nötig) abzuspeichern. In diesem Fall wird eine komplette zusätzliche Festplatte benötigt. Der zusätzlich verfügbare Speicherplatz wird automatisch für Prüfsummen verwendet, und gleichmäßig auf alle Platten aufgeteilt. Wenn nun eine der RAID-Verbund Festplatten ausfällt, funktioniert der Datenzugriff trotzdem normal weiter. Lediglich die Schreib-/Lesegeschwindigkeit nimmt ab, weil der PC manchmal die Daten aus den Prüfsummen errechnen muss.

Man kann sich das in etwa wie oben vorstellen. Rosa sind die Prüfsummen

Was wird benötigt für ein Software RAID 5?

  • Windows XP (ich habe es mit SP2 und SP3 getestet)
  • Mindestens drei freie Festplatten für Daten (Speicherplatz = kleinste HDD * (Anzahl - 1)) Der Einfachheit halber würde ich noch eine zusätzliche kleinere Systemfestplatte empfehlen.
  • HEX-Editor (ich verwende Notepad++)

Windows modifizieren

Es ist unglaublich, aber um ein Win XP mit einer Windows 2003 RAID-Untersützung zu erweitern, müssen nur drei Dateien modifiziert werden.
Hier die durchzuführenden Schritte:
  1. Kopiere die folgenden Dateien in ein beliebiges Verzeichnis:
    C:\windows\system32\drivers\dmboot.sys
    C:\windows\system32\dmconfig.dll
    C:\windows\system32\Dmadmin.exe

  2. Ersetze die folgenden Stellen mit einem HEX-Editor:

    dmboot.sys:
    Suchen:
    74 00 54 00 79 00 70 00 65 00 00 00 57 49 4E 4E - t.T.y.p.e...WINN
    54 00 00 00 53 45 52 56 45 52 4E 54 00 00 00 00 - T...SERVERNT....

    Ersetzen:
    74 00 54 00 79 00 70 00 65 00 00 00 53 45 52 56 - t.T.y.p.e...SERV
    45 52 4E 54 57 49 4E 4E 54 00 00 00 00 00 00 00 - ERNTWINNT.......


    dmconfig.dll:
    Suchen:
    4C 41 4E 4D 41 4E 4E 54 00 00 00 00 53 45 52 56 - LANMANNT....SERV
    45 52 4E 54 00 00 00 00 57 49 4E 4E 54 00 00 00 - ERNT....WINNT...
    Ersetzen:
    4C 41 4E 4D 41 4E 4E 54 00 00 00 00 57 49 4E 4E - LANMANNT....WINN
    54 00 00 00 00 00 00 00 53 45 52 56 45 52 4E 54 - T.......SERVERNT

    dmadmin.exe:
    Suchen:
    73 65 72 76 65 72 6E 74 00 00 00 00 6C 61 6E 6D - servernt....lanm
    61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 - annt....ProductT
    Ersetzen:
    77 69 6E 6E 74 00 00 00 00 00 00 00 6C 61 6E 6D - winnt.......lanm
    61 6E 6E 74 00 00 00 00 50 72 6F 64 75 63 74 54 - annt....ProductT

  3. Starte den PC neu und drücke beim Hochfahren F8 um in den abgesicherten Modus zu booten.

  4. Kopiere die modifizierten Dateien in ihre ursprünglichen Ordner.

  5. Kopiere die modifizierten Dateien außerdem in den Ordner "C:\Windows\system32\dllcache".

  6. Starte den PC wieder neu.

Nun sollte der Hack aktiv sein. Wenn ihr alles richtig gemacht habt, dann könnt ihr nun in der Computerverwaltung eine RAID 5 Partition anlegen.
Dies geschieht wie folgt:
  1. Start > Systemsteuerung > Verwaltung > Computerverwaltung > Datenträgerverwaltung
  2. Alle Laufwerke die verwendet werden sollen, in dynamische Datenträger konvertieren. (Rechtsklick auf den linken Bereich des Laufwerks)
  3. Rechtsklick auf den rechten Bereich eines Laufwerks, um ein neues "Volume" zu erstellen. Dabei ist darauf zu achten, dass zuerst RAID-5 ausgewählt wird, und im nächsten Fenster alle weiteren Laufwerke hinzugefügt werden.
  4. Konfiguration Fertig!
    Nun wird der Computer das erste Mal die Prüfsummen erstellen. Für eine Terrabyte Partition kann das schon mal einen halben Tag dauern. Danach würde ich die Ausfallsicherheit testen in dem ich eine Festplatte im Betrieb einfach abstecke. Denkt nur daran, dass der Rechner nach jedem Festplattenausfall wieder alle Prüfsummen neu generieren muss. In der Zeit läuft der Zugriff langsamer, und die Daten sind nicht mehr redundant gesichert.

Ein paar Tipps für RAID 5 Partitionen

Schaut immer, dass eure Festplatten nicht zu heiß werden. Das erhöht die Lebensdauer der Platten, und erspart euch Kopfschmerzen. Es empfiehlt sich ein möglichst großes Gehäuse zu verwenden, und immer einen Einschub zwischen den Platten frei zu lassen. Ein Lüfter ist natürlich auch kein Fehler. Falscher Umgang mit RAID Systemen kann die Wahrscheinlichkeit auf Datenverlust erhöhen! Also: keine Festplatten grillen...
Weiters ist auf eine stabile Stromversorgung zu achten. Bei vier Platten aufwärts kann ein billig Netzteil schon ins Schwitzen kommen.
Ein RAID 5 macht natürlich auch nur Sinn wenn das Betriebssystem stabil läuft. Nach Abstürzen müssen in der Regel die Prüfsummen neu berechnet werden. Das kostet Zeit, Rechenleistung und ist riskant in Hinsicht auf Datenverlust.

Keine Kommentare: