MRSAS driver/LSI MegaRaid 92XX-93XX admin question: When one of the Raid's physical drives break, how is it reported in the logs?

Tinker tinkr at openmailbox.org
Wed Feb 17 08:15:06 UTC 2016


Hi Doug,

Would you mind sharing your kernel patch for that functionality (if I 
understand you right, you patched your kernel to channelize the events 
to the dmesg)?

Thanks,
Tinker

On 2016-02-17 07:00, Doug Ambrisko wrote:
> On Sun, Feb 14, 2016 at 10:13:31PM +0700, Tinker wrote:
> | (Will send any followup from now only to freebsd-scsi@ .)
> |
> | Did some additional research and found that the disk failure indeed 
> is
> | reported in MRSAS' "event log".
> |
> | So my final question then is, how do you extract it into userland (in
> | the absence of an "mfiutil" as the MFI driver has)?
> 
> I have local changes to print the event log in dmesg which gets 
> sysloged.
> We then watch syslog for issues to report things to our customers
> automatically.  This is similar to mfi(4).
> 
> Thanks,
> 
> Doug A.
> | Details below. Thanks.
> |
> | On 2016-02-14 19:59, Tinker wrote:
> | [...]
> | >
> http://www.cisco.com/c/dam/en/us/td/docs/unified_computing/ucs/3rd-party/lsi/mrsas/userguide/LSI_MR_SAS_SW_UG.pdf
> | > on page 305, that is section "A.2 Event Messages" - I don't know 
> for
> | > what LGI chip this document is, but, it does not list particular 
> event
> | > message very clearly for when an individual underlying disk would 
> have
> | > broken, I don't even see any event for when a hot spare would be 
> taken
> | > in use!
> |
> |
> | Wait - this page:
> |
> | 
> https://www.schirmacher.de/display/Linux/Replace+failed+disk+in+MegaRAID+array
> |
> | (and also
> |
> http://serverfault.com/questions/485147/drive-is-failing-but-lsi-megaraid-controller-does-not-detect-it
> | )
> |
> | gives an example of how the host system learns about broken disks:
> |
> |
> | Code: 0x00000051 .. Event Description: State change on VD 00/1 from
> | OPTIMAL(3) to DEGRADED(2)
> |
> |
> | Code: 0x00000072 .. Event Description: State change on PD 
> 05(e0xfc/s0)
> | from ONLINE(18) to FAILED(11)
> |
> | (unclean disk broken seems to be shown as:)
> |
> | Code: 0x00000071 .. Event Description: Unexpected sense: PD 
> 05(e0xfc/s0)
> | Path 4433221103000000, CDB: 2e 00 3a 38 1b c7 00 00 01 00, Sense:
> | b/00/00
> |
> |
> | And this version of the LSI documentation
> |
> |
> http://hwraid.le-vert.net/raw-attachment/wiki/LSIMegaRAIDSAS/megacli_user_guide.pdf
> |
> | gives a clearer definition of the physical and virtual drive states 
> in
> | "1.4.16 Physical Drive States"
> | and "1.4.17 Virtual Disk States" on pages 1-11 to 1-12.
> |
> | So as we see, a physical drive breaking would
> |
> |   * "FAILED" the physical drive
> |
> |   * "DEGRADED" the Virtual Drive (that is the logical exported drive)
> | (from "OPTIMAL")
> |
> |
> | So then, it was indeed the card's "event log" that contains this 
> info.
> |
> |
> |
> | Last question then would only be then, *where* FreeBSD's MRSAS driver
> | sends its event log?
> |
> |
> |
> | _______________________________________________
> | freebsd-stable at freebsd.org mailing list
> | https://lists.freebsd.org/mailman/listinfo/freebsd-stable
> | To unsubscribe, send any mail to 
> "freebsd-stable-unsubscribe at freebsd.org"



More information about the freebsd-scsi mailing list