Utilitaire pour carte RAID 3ware

Voici un petit mémo sur l’utilitaire 3ware permettant de voir ce qu’il se passe du coté des disque durs.

L’avantage des carte RAID 3ware c’est qu’elles font du vrai RAID matériel et sont parfaitement supporté par notre ami le meilleur OS Linux ainsi que les BSD, les windows etc etc.

Bref ils ne sont pas intégriste windows et plutôt ouvert sur les OS.

Voici un petit mémo sur l’utilitaire 3ware permettant de voir ce qu’il se passe du coté des disque durs.

1 – Installation

Les cartes RAID 3ware utilisent les drivers :

  • 3w_xxxx pour les séries 7000 et 8000
  • 3w_9xxx pour les éries 9000

Pour vérifier le modèle de votre carte :

 

# lspci | grep 3ware
00:07.0 RAID bus controller: 3ware Inc 9xxx-series SATA-RAID

 

3ware fournit donc un utilitaire déjà compilé pour architecture 32 bit ou 64 bit.
Vous pouvez récupérer cette utilitaire ici :

http://www.3ware.com/support/downloadpage.asp

Ou éventuellement l’installer avec votre gestionnaire de package préféré si celui-ci possède l’utilitaire 3ware.

Ensuite pour l’utiliser, rien de plus simple !

2 – Survol rapide

 

Obtenir des infos sur le contrôleur

 

[root@sambanux ~]# ./tw_cli info

Ctl Model Ports Drives Units NotOpt RRate VRate BBU
------------------------------------------------------------------------
c0 9500S-4LP 4 3 2 0 4 4 -

 

Nous voyons ici qu’il y a 1 controleur RAID (1 carte 3ware)
Cette carte possède 4 ports sur lesquels sont braché 3 disques (drives).

2 unités sont présentes : effectivement il y a 2 groupe de disque créé sur le controlleur.

 

Obtenir des infos sur le controleur c0

 

[root@sambanux ~]# ./tw_cli info c0

Unit UnitType Status %Cmpl Stripe Size(GB) Cache AVerify IgnECC
------------------------------------------------------------------------------
u0 SINGLE OK - - 65.1826 ON OFF -
u1 RAID-1 OK - - 465.651 ON OFF OFF

Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 69.25 GB 145226112 WD-WMAKE1018561
p1 NOT-PRESENT - - - -
p2 OK u1 465.76 GB 976773168 9QG31JRP
p3 OK u1 465.76 GB 976773168 6QG0KM7A

 

Obtenir des infos sur une unité

 

[root@sambanux ~]# ./tw_cli info c0 u0

Unit UnitType Status %Cmpl Port Stripe Size(GB) Blocks
-----------------------------------------------------------------------
u0 SINGLE OK - p0 - 65.1826 136697856

 

Nous voyons ici que l’unité u0 est de type « single ». En effet juste un disque est présent, pas de RAID configuré pour cette unité.

 

[root@sambanux ~]# ./tw_cli info c0 u1

Unit UnitType Status %Cmpl Port Stripe Size(GB) Blocks
-----------------------------------------------------------------------
u1 RAID-1 OK - - - 465.651 976541696
u1-0 DISK OK - p2 - 465.651 976541696
u1-1 DISK OK - p3 - 465.651 976541696

 

Nous voyons ici que l’unité u1 est de type RAID 1. Son statuts est bon (OK)
Cette unité possède 2 disques u1-0 et u1-1 branché sur les ports p2 et p3.

 

Obtenir des infos sur les disques même

 

[root@sambanux ~]# ./tw_cli info c0 p2

Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p2 OK u1 465.76 GB 976773168 9QG31JRP

 

  • Nous voyons ici les info du disque sur le port p2.
  • Son status est OK, il va donc bien :)
  • Il fait parti de l’unité 1.
  • Sa taille est de 465,76 Go
  • Le nombre de blocs est de 976773168
  • Et son n° de série est 9QG31JRP

3 – Un peu plus de détail ?

 

 

À partir de la, on lancera le client tw_cli sans argument, ce qui nous donnera un shell ou l’on pourra taper les commandes désirées :

 

[root@sambanux ~]# ./tw_cli
//sambanux>

 

Plus d’info sur le contrôleur ?

 

Voici comment avoir plus d’information sur le contrôleur c0 :

 

//routinux> /c0 show all
/c0 Driver Version = 2.26.02.012
/c0 Model = 9500S-4LP
/c0 Available Memory = 112MB
/c0 Firmware Version = FE9X 2.08.00.006
/c0 Bios Version = BE9X 2.03.01.052
/c0 Boot Loader Version = BL9X 2.02.00.001
/c0 Serial Number = L019005C8470380
/c0 PCB Version = Rev 019
/c0 PCHIP Version = 1.50
/c0 ACHIP Version = 3.20
/c0 Number of Ports = 4
/c0 Number of Drives = 3
/c0 Number of Units = 2
/c0 Total Optimal Units = 1
/c0 Not Optimal Units = 1
/c0 JBOD Export Policy = off
/c0 Disk Spinup Policy = 1
/c0 Spinup Stagger Time Policy (sec) = 2
/c0 Cache on Degrade Policy = Follow Unit Policy

Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 DEGRADED - - - 465.651 ON OFF
u1 SINGLE OK - - - 465.651 ON OFF

Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u1 465.76 GB 976773168 9QG31JVV
p1 NOT-PRESENT - - - -
p2 DEGRADED u0 465.76 GB 976773168 9QG31JRP
p3 OK u0 465.76 GB 976773168 6QG0KM7A

 

Je ne détaillerais pas tout mais nous avons ici la version du driver, le modèle de carte raid, la quantité de mémoire installée dessus, la version du firmware, la version du bios, celle du moniteur et le n° de série.

Il y a également le nombre de port, d’unités et de disque, si ils sont optimals et quelques infos de configuration du contrôleur.

 

Voir les alarmes ?

 

//sambanux> /c0 show alarms

Ctl Date Severity Alarm Message
------------------------------------------------------------------------------
c2 - - INFO: Initialization complete: Unit #0
c2 - - INFO: Initialization started:Unit #0
c2 - - WARNING: Unclean shutdow detected: Unit #0

 

Attention : un fois celle-ci consultés, elles sont supprimées.

 

Voir si l’auto-test du contrôleur est activé et à quel heure?

 

//sambanux> /c0 show selftest

Selftest Schedule for Controller /c0
========================================================
Slot Day Hour UDMA SMART
--------------------------------------------------------
1 Sun c:00am enabled enabled
2 Mon c:00am enabled enabled
3 Tue c:00am enabled enabled
4 Wed c:00am enabled enabled
5 Thu c:00am enabled enabled
6 Fri c:00am enabled enabled
7 Sat c:00am enabled enabled

 

Plus d’info sur l’unité ?

 

//routinux> /c0/u0 show all
/c0/u0 status = DEGRADED
/c0/u0 is not rebuilding, its current state is DEGRADED
/c0/u0 is not verifying, its current state is DEGRADED
/c0/u0 is initialized.
/c0/u0 Write Cache = on
/c0/u0 volume(s) = 1
/c0/u0 name =
/c0/u0 serial number = 9QG31JRP930623001729
/c0/u0 Ignore ECC policy = off
/c0/u0 Auto Verify Policy = off 

Unit UnitType Status %RCmpl %V/I/M Port Stripe Size(GB)
------------------------------------------------------------------------
u0 RAID-1 DEGRADED - - - - 465.651
u0-0 DISK DEGRADED - - p2 - 465.651
u0-1 DISK OK - - p3 - 465.651

 

Plus d’info sur un disque ?

 

//sambanux> /c0/p2 show all
/c0/p2 Status = OK
/c0/p2 Model = ST3500630AS
/c0/p2 Firmware Version = 3.AAD
/c0/p2 Serial = 9QG31JRP
/c0/p2 Capacity = 465.76 GB (976773168 Blocks)
/c0/p2 Belongs to Unit = u1

/c0/p2 Drive Smart Data:
0A 00 01 0F 00 69 5F 67 77 80 00 00 00 00 03 03
00 5F 5D 00 00 00 00 00 00 00 04 32 00 64 64 2A
00 00 00 00 00 00 05 33 00 64 64 00 00 00 00 00
00 00 07 0F 00 51 3C ED 73 6F 07 00 00 00 09 32
00 62 62 82 07 00 00 00 00 00 0A 13 00 64 64 00
00 00 00 00 00 00 0C 32 00 64 64 3D 00 00 00 00
00 00 BB 32 00 64 64 00 00 00 00 00 00 00 BD 3A
00 64 64 00 00 00 00 00 00 00 BE 22 00 2F 29 35
00 32 39 00 00 00 C2 22 00 35 3B 35 00 00 00 18
00 00 C3 1A 00 3D 37 B4 2B 66 05 00 00 00 C5 12
00 64 64 00 00 00 00 00 00 00 C6 10 00 64 64 00
00 00 00 00 00 00 C7 3E 00 C8 C8 00 00 00 00 00
00 00 C8 00 00 64 FD 00 00 00 00 00 00 00 CA 32
00 64 FD 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 82 00 AE 01 00 5B
03 00 01 00 01 A3 02 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 05 07 07 07 02 02 02 07 07 00
00 00 00 01 00 00 00 01 50 B0 D7 27 00 00 00 00
02 00 ED AB AE 53 F0 00 00 00 00 00 00 00 00 00
00 00 00 00 50 B0 D7 27 00 00 00 00 00 00 00 00
02 00 01 00 00 00 00 00 00 00 19 5F D3 41 00 00
00 00 BB 11 0F 03 00 00 00 00 7F 07 00 00 00 00
B2 03 04 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 34

 

Voila un petit tour non exhaustif de l’utilitaire 3WARE, qui marche parfaitement et qui peut être scriptable afin de faire du monitoring (nagios ou autres)


Article lu 1592 fois

Laisser un commentaire