3Ware RAID Controller

Last change on 2023-01-30 • Created on 2020-03-19 • ID: RO-1DFAE

Einführung

Dieser Artikel erläutert die Verwendung des 3ware RAID-Controller-Verwaltungsprogramms. Sie können dieses vom Hetzner-Mirror herunterladen (die Login-Daten finden Sie in der Server-Bereitstellungsmail), oder die Software innerhalb des Rescue Systems verwenden.

  • Bitte achten Sie beim Download des Programms darauf, dass Sie die zu Ihrem Betriebssystem passende Architektur wählen (x86 für 32Bit-Systeme und x86_64 für 64Bit-Systeme).

  • Nach dem Download entpacken Sie das Archiv in ein Verzeichnis Ihrer Wahl.

  • Wenn Sie ein UNIX-System (Linux/BSD) verwenden, empfehlen wir die Datei ausführbar zu machen und in den /bin-Ordner zu kopieren, um das Tool komfortabel nutzen zu können:

    cd /pfad/zur/entpackten/tw_cli/
    chmod +x tw_cli
    cp tw_cli /bin/tw_cli
  • Nähere Informationen zur Anwendung der Software finden Sie ebenfalls hier auf unserem Mirror.

Wie kann man den Status eines Hardware-RAID auslesen?

Bitte ermitteln Sie zuerst die Bezeichnung Ihres RAID-Controllers mit folgendem Befehl:

tw_cli show
Ctl   Model        (V)Ports  Drives   Units   NotOpt  RRate   VRate  BBU
------------------------------------------------------------------------
c0    9750-4i      36        36       4       0       1       1      OK

In diesem Beispiel ist der Controller mit c0 adressierbar. Bitte ersetzen Sie ggf. c0 in den Beispielen dieses Artikels mit der von Ihnen ermittelten Bezeichnung.

Den Zustand des RAIDs erhält man mit folgenden Befehl:

tw_cli /c0 show
Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
 ------------------------------------------------------------------------------
 u0    RAID-1    OK             -       -       -       698.637   ON     -

 Port   Status           Unit   Size        Blocks        Serial
 ---------------------------------------------------------------
 p0     OK               u0     698.63 GB   1465149168    S13UJ1CQ704597
 p1     OK               u0     698.63 GB   1465149168    S13UJ1BQ708871

In diesem Beispiel ist die Unit u0 aktiv, die aus den zwei Laufwerken p0 und p1 besteht. Ersetzen Sie in den folgenden Beispielen u0, p0 und p1 durch die von Ihnen ermittelten Bezeichner.

Wie kann man ein Hardware-RAID anlegen?

Egal ob man den Modus eines bestehenden RAIDs wechseln oder ein neues RAID anlegen möchte, muss man als erstes die vorhandene(n) Unit(s) löschen:

tw_cli maint deleteunit c0 u0

Da Sie für die folgenden Befehle mehrere Laufwerke angeben müssen, beachten Sie bitte, dass : für Aufzählungen (wie Komma) und - für Bereiche verwendet wird. Zum Beispiel ist p0:1:2 dasselbe wie p0-2.

RAID-0 erstellen (mit zwei Laufwerken, nicht empfohlen!):

tw_cli maint createunit c0 rraid0 p0:1

RAID-1 erstellen (mit zwei Laufwerken):

tw_cli maint createunit c0 rraid1 p0:1

RAID-5 erstellen (mit drei Laufwerken):

tw_cli maint createunit c0 rraid5 p0:1:2

RAID-5 erstellen (mit vier Laufwerken):

tw_cli maint createunit c0 rraid5 p0:1:2:3

RAID-5 erstellen (mit vier Laufwerken und einem Startvolume von 200GB):

tw_cli
//rescue> /c0 add type=raid5 disk=0:1:2:3 v0=200

RAID-6 erstellen (mit vier Laufwerken):

tw_cli maint createunit c0 rraid6 p0-3

Können die Laufwerke als JBOD genutzt werden?

Der 3ware 9650SE Controller kann die Laufwerke auch direkt als JBOD durchreichen, wodurch sich diese als ein großes Laufwerk nutzen lassen, dessen Kapazität sich aus der Summe aller Laufwerke zusammen setzt. LSI/3ware empfiehlt jedoch die Laufwerke stattdessen als Single-Disk zu konfigurieren.

JBOD-Status anzeigen:

tw_cli /c0 show exportjbod
/c0 JBOD Export Policy = off

JBOD aktivieren:

tw_cli /c0 set exportjbod=on
Enabling JBOD Export Policy on /c0... Done.

Wie startet man mit tw_cli einen REBUILD bei einem RAID das DEGRADED ist?

Zuerst prüft man den Status des RAID Controllers:

tw_cli /c0 show

Ausgabe Beispiel RAID-1:

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
 ------------------------------------------------------------------------------
 u0    RAID-1    DEGRADED       -       -       -       698.637   ON     -

 Port   Status           Unit   Size        Blocks        Serial
 ---------------------------------------------------------------
 p0     DEGRADED         u0     698.63 GB   1465149168    S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168    S13UJ1NQ600102

Nun muss das DEGRADED-Laufwerk aus dem Array gelöscht werden:

tw_cli maint remove c0 p0

Falls das betreffende Laufwerk defekt ist, lassen Sie dieses im nächsten Schritt austauschen. Dies können Sie über den Robot beauftragen. Anschließend muss der Controller neu gescannt werden:

tw_cli maint rescan c0

Jetzt wird der Rebuild des Arrays gestartet:

tw_cli maint rebuild c0 u0 p0

Sobald dies fertig ist sollte der Rebuild anlaufen, man kann den Status wieder auslesen:

tw_cli /c0 show rebuild

Ausgabe nach gestartetem Rebuild:

Unit  UnitType  Status         %RCmpl  %V/I/M  Stripe  Size(GB)  Cache  AVrfy
 ------------------------------------------------------------------------------
 u0    RAID-1    REBUILDING     5       -       -       698.637   ON     -

 Port   Status           Unit   Size        Blocks        Serial
 ---------------------------------------------------------------
 p0     DEGRADED         u0     698.63 GB   1465149168    S13UJ1KS210609
 p1     OK               u0     698.63 GB   1465149168    S13UJ1NQ600102

Falls der Rebuild aufgrund eines ECC Errors unterbrochen wird, kann man den Rebuild erzwingen. Dies ist aber nicht zu empfehlen:

tw_cli /c0/u0 start rebuild ignoreECC

Andere nützliche Befehle

Hilfe und Controller-Details anzeigen

tw_cli help

Controller-Informationen und -Konfiguration auslesen

tw_cli info c0

SMART-Werte auslesen

  • Für Controller der Serien 6000, 7000 und 8000:

    smartctl -a -d 3ware,p0 /dev/twe0
  • Für Controller der Serie 9000:

    smartctl -a -d 3ware,p0 /dev/twa0
  • Für Controller der Serie 9750:

    smartctl -a -d 3ware,p0 /dev/twl0

Laufwerk exportieren

tw_cli /c0/p0 export

Laufwerk als Hot-Spare einrichten

tw_cli /c0 add raidtype=spare disk=2
Table of Contents