09 Oct, 2011
Crear RAID1 bajo LSI MegaCLI y cambiar algunos parametros del raid
Posted by: admin In: Almacenamiento|Hardware|Linux|RAID
Siguiendo el post anterior en el que posteaba algunas chuletas de la utilidad de LSI, en este post voy a detallar como crear un RAID1 bajo la herramienta megacli sin tener que reiniciar el servidor:
1) Verificamos el enclosure y slot de los discos:
[root@localhost ~]# /opt/MegaRAID/MegaCli/MegaCli64 -PDlist -a0
Adapter #0
Enclosure Device ID: 252
Slot Number: 0
Enclosure position: 0
Device Id: 4
Sequence Number: 2
Media Error Count: 0
Other Error Count: 1
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA
Raw Size: 111.790 GB [0xdf94bb0 Sectors]
Non Coerced Size: 111.290 GB [0xde94bb0 Sectors]
Coerced Size: 110.827 GB [0xdda7800 Sectors]
Firmware state: Online, Spun Up
SAS Address(0): 0x3d5648536a8b424c
Connected Port Number: 0(path0)
Inquiry Data: GS01103909280024 FM-25S2S-120GBP2
Enclosure Device ID: 252
Slot Number: 1
Enclosure position: 0
Device Id: 5
Sequence Number: 2
Media Error Count: 0
Other Error Count: 1
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA
Raw Size: 111.790 GB [0xdf94bb0 Sectors]
Non Coerced Size: 111.290 GB [0xde94bb0 Sectors]
Coerced Size: 110.827 GB [0xdda7800 Sectors]
Firmware state: Online, Spun Up
SAS Address(0): 0x3d5647506b82414a
Connected Port Number: 1(path0)
Inquiry Data: GS03104110140009 FM-25S2S-120GBP2 2.1
Como se puede observar, son dos discos SSD de 120 gb…
2) Con el enclosure y slot number, lanzamos el comando de creacion de RAID 1 *
/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r1 [252:0,252:1] -a0
Adapter 1: Created VD 0
Adapter 1: Configured the Adapter!!
Exit Code: 0x00
* En este caso en concreto, es una simulacion, los discos que pongo arriba ya estan creados en RAID 1.
De esta manera ya tenemos nuestro RAID1 en este disco. Podemos personalizar un poco mas la configuracion del VD modificando algunos parametros tales como Read ahead, Write Cache, BBU etc.
Por ejemplo:
Habilitamos Read Cache en Logical volume 0 y adapter 0:
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached -L0 -a0
Habilitamos Read Cache en todos los VD/LD y controladoras:
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached -LAll -aAll
Set Cache Policy to Cached on Adapter 0, VD 0 (target id: 0) success
Habilitamos la cache en disco todos los VD y Controladoras:
/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp EnDskCache -LAll -aAll
Set Disk Cache Policy to Enabled on Adapter 0, VD 0 (target id: 0) success
Si queremos, podemos habilitarle Write Cache para mejorar el rendimiento. Es peligroso hacerlo, por lo que es aconsejable que tengamos una bateria en nuestra controladora:
[root@localhost ~]# /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -a0
Adapter 0: Get BBU Status Failed.
Exit Code: 0x01
Ouch, en nuestro caso no tenemos una…
Lo habilitamos de igual manera:
[root@localhost ~]# /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WB -LALL -aALL
Set Write Policy to WriteBack on Adapter 0, VD 0 (target id: 0) success
Pensandolo bien, queremos quitarlo, nos arrepentimos…
[root@localhost ~]# /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp NoCachedBadBBU -LALL -aALL
Set No Write Cache if bad BBU on Adapter 0, VD 0 (target id: 0) success