Version 10 (modified by 16 years ago) ( diff ) | ,
---|
LSI MegaRAID
1. Card information
MegaRAID is the legacy high-end RAID controllers series by LSI.
It is fully hardware RAIDs controllers supporting RAID5, at least, with various SCSI interfaces.
If you're a looking for information about MegaRAID with SAS or SATA connectors, please look at LSIMegaRAIDSAS instead.
All theses card can be used with stock Linux kernel which includes a working driver. Both opensource reporting
tool and proprietary management utilities exists.
Even there are old and deprecated, theses cards are a good choice for Linux, because of their great support.
2. Linux kernel drivers
Driver | Supported cards |
megaraid_mm & megaraid_mbox | LSI MegaRAID |
megaraid_mm and megaraid_mbox have been part of the mainstream Linux kernel for a while and should be available in all current Linux distributions.
If your card use megaraid_sas driver, please lookg at LSIMegaRAIDSAS instead.
Some lspci -nn' output examples:
- 02:0e.0 RAID bus controller [0104]: Dell PowerEdge Expandable RAID controller 4 ![1028:0013] (rev 06)
- 04:03.0 RAID bus controller [0104]: Dell PowerEdge Expandable RAID controller 4/Di ![1028:000f] (rev 02)
3. Management and reporting tools
3.1 megactl
3.1.1. Quickstart and output example
Print current controller status:
server:~# megactl a0 PERC 4/Di chan:2 ldrv:1 batt:good a0d0 273GiB RAID 5 1x3 optimal a0c0t0 136GiB a0d0 online a0c0t1 136GiB a0d0 online a0c0t2 136GiB a0d0 online
There are several switches which are interresting:
- -H: Only print lines which are not ok.
If nothing is printer, everything is fine - -B: Ignore batttery problems when running -H.
In fact megactl can define if your controller has a battery or not.
If you don't have one, use this parameter.
As theses cards a rather old, many tools exists to monitor and manage them.
The first one is an opensource tool named megactl which can be used to report controller and disks status.
For the management side, you can you megamgr, which is a proprietary utility from LSI.
It emulates the controller BIOS from Linux, which is really nice. However, it cannot be used to script some actions.
That's why you need megactl for periodic health checks.
A Dell specific megamgr is also available. It's called dellmgr.
Despites both megamgr and dellmgr seems to work on Dell megaraid-based RAID cards, I would advice you to use dellmgr on Dell hardware.
A wrapper script with periodics checks is available in the packages repository too. Its name is megaraid-status.
The packages comes with a python wrapper around megactl and an initscript that periodic run this wrapper to check status.
It keeps a file with latest status and thus is able to detect RAID status changes and/or brokeness.
It will log a ligne to syslog when something failed and will send you a mail.
Until arrays are healthy again a reminder will be sent each 2 hours.
Attachments (2)
-
megamgr1.jpg
(25.5 KB
) - added by 16 years ago.
megamgr_screenshot_1
-
megamgr2.jpg
(40.1 KB
) - added by 16 years ago.
megamgr_screenshot_2
Download all attachments as: .zip