LSI RAID controller enable/disable hotspare spindown

Depending on an use case sometimes you have to change hotspare disk behavior. In this case smartctl was monitoring all the disks behind hardware RAID, and one disk failed to read SMART Attribute Data.

# megaclisas-status
-- Controller information --
-- ID | H/W Model | RAM | Temp | BBU | Firmware
c0 | LSI MegaRAID SAS 9261-8i | 512MB | N/A | Good | FW: 12.15.0-0239

-- Array information --
-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress
c0u0 | RAID-6 | 65491G | 64 KB | RA,WB | Default | Optimal | /dev/sda | None |None

-- Disk information --
-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID
c0u0p0 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 33C | [18:0] | 19
c0u0p1 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 33C | [18:1] | 24
c0u0p2 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 31C | [18:2] | 23
c0u0p3 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:3] | 25
c0u0p4 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:4] | 26
c0u0p5 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 32C | [18:5] | 29
c0u0p6 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:6] | 20
c0u0p7 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:7] | 27
c0u0p8 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 31C | [18:8] | 28
c0u0p9 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:9] | 22
c0u0p10 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:10] | 21

-- Unconfigured Disk information --
-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID | Path
c0uXpY | HDD | ST8000NM0055 | 7.276 TB | Hotspare, Spun down | 6.0Gb/s | 32C | [18:11] | 30 | N/A

It was determined that it was hotspare disk, and that it is spun down. Next to figure was the spin down default behavior? Based on your setup you may use storcli or megacli for this task.

# megacli -AdpGetProp -DsblSpinDownHSP -a0
Adapter 0: Spin Down of Hot Spares: Enabled
Exit Code: 0x00

Or

# storcli /c0 show ds
Controller = 0
Status = Success
Description = None
Controller Properties :
=====================
--------------------------
Ctrl_Prop Value
--------------------------
SpnDwnUncDrv Disabled
SpnDwnHS Enabled
SpnDwnTm 30 minute(s)

After consulting megacli and storecli documentation we can see how to do this.

megacli -AdpSetProp -DsblSpinDownHSP -val -aN|-a0,1,2|-aALL
val - 0= Spinning down the Hot Spare is enabled.
1= Spinning down the Hot Spare is disabled.

Or

storcli /cx set ds=off type=1|2|3|4

1: Unconfigured
2: Hot spare
3: Virtual drive
4: All

We can now disable hotspare spin down.

# megacli -AdpSetProp -DsblSpinDownHSP -1 -a0
Adapter 0: Set Disable spin Down of Hot Spares : success.
Exit Code: 0x00

Or

# storcli /c0 set ds=off type=2

We can check the controller again.

# megacli -AdpGetProp -DsblSpinDownHSP -a0
Adapter 0: Spin Down of Hot Spares: Disabled
Exit Code: 0x00

Or

# storcli /c0 show ds
Controller = 0
Status = Success
Description = None
Controller Properties :
=====================
--------------------------
Ctrl_Prop Value
--------------------------
SpnDwnUncDrv Disabled
SpnDwnHS Disabled
SpnDwnTm 30 minute(s)

Finally we can check it again withm megaclisas-status.

# megaclisas-status
-- Controller information --
-- ID | H/W Model | RAM | Temp | BBU | Firmware
c0 | LSI MegaRAID SAS 9261-8i | 512MB | N/A | Good | FW: 12.15.0-0239

-- Array information --
-- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress
c0u0 | RAID-6 | 65491G | 64 KB | RA,WB | Default | Optimal | /dev/sda | None |None

-- Disk information --
-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID
c0u0p0 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 33C | [18:0] | 19
c0u0p1 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 33C | [18:1] | 24
c0u0p2 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 31C | [18:2] | 23
c0u0p3 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:3] | 25
c0u0p4 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:4] | 26
c0u0p5 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 32C | [18:5] | 29
c0u0p6 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:6] | 20
c0u0p7 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:7] | 27
c0u0p8 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 31C | [18:8] | 28
c0u0p9 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 34C | [18:9] | 22
c0u0p10 | HDD | ST8000NM0055 | 7.276 TB | Online, Spun Up | 6.0Gb/s | 35C | [18:10] | 21

-- Unconfigured Disk information --
-- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID | Path
c0uXpY | HDD | ST8000NM0055 | 7.276 TB | Hotspare, Spun Up | 6.0Gb/s | 32C | [18:11] | 30 | N/A

You can do the reverse just change the on/off or 0/1 values.

One Comment:

  1. ha! super, thanks, just what I needed.
    now looking to fix the missing array info

    # megaclisas-status
    — Controller information —
    — ID | H/W Model | RAM | Temp | BBU | Firmware
    c0 | Cisco 12G Modular Raid Controller with 2GB cache (max 16 drives) | 2048MB | 64C | Good | FW: 51.10.0-3612

    — Array information —
    — ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress
    c0u0 | N/A | | | | N/A | N/A | /dev/sda | None |None
    c0u1 | N/A | | | | N/A | N/A | /dev/sdb | None |None

    — Disk information —
    — ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID
    c0u0p0 | SSD | 202529BD123BMicron_5300_MTFDDAK480TDS D3MC000 | 446.1 Gb | Online, Spun Up | 6.0Gb/s | 30C | [134:13] | 39
    c0u0p1 | SSD | 202529BCC1C0Micron_5300_MTFDDAK480TDS D3MC000 | 446.1 Gb | Online, Spun Up | 6.0Gb/s | 31C | [134:14] | 38
    c0u1p0 | HDD | TOSHIBA MG06SCA800A 5702Z020A0FSFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:1] | 31
    c0u1p1 | HDD | TOSHIBA MG06SCA800A 5702Z020A05RFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:2] | 37
    c0u1p0 | HDD | TOSHIBA MG06SCA800A 5702Z020A0FRFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 26C | [134:3] | 34
    c0u1p1 | HDD | TOSHIBA MG06SCA800A 5702Z020A0E7FRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:4] | 27
    c0u1p0 | HDD | TOSHIBA MG06SCA800A 5702Z020A05UFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:5] | 33
    c0u1p1 | HDD | TOSHIBA MG06SCA800A 5702Z020A052FRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:6] | 30
    c0u1p0 | HDD | TOSHIBA MG06SCA800A 5702Z020A0EGFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 25C | [134:7] | 36
    c0u1p1 | HDD | TOSHIBA MG06SCA800A 5702Z020A0FEFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 24C | [134:8] | 28
    c0u1p0 | HDD | TOSHIBA MG06SCA800A 5702Z020A04AFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 26C | [134:9] | 35
    c0u1p1 | HDD | TOSHIBA MG06SCA800A 5702Z020A0KGFRJG | 7.276 TB | Online, Spun Up | 12.0Gb/s | 26C | [134:10] | 32

    — Unconfigured Disk information —
    — ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID | Path
    c0uXpY | HDD | TOSHIBA MG06SCA800A 5702Z020A0EFFRJG | 7.276 TB | Hotspare, Spun Up | 12.0Gb/s | 23C | [134:11] | 26 | N/A
    c0uXpY | HDD | TOSHIBA MG06SCA800A 5702Z020A0DRFRJG | 7.276 TB | Hotspare, Spun Up | 12.0Gb/s | 23C | [134:12] | 29 | N/A

Leave a Reply

Your email address will not be published. Required fields are marked *