The last few days I have revisited RAID setup using the LSI
Megaraid controller. These are a family of controllers called PERC by
Dell, and is present in several old PowerEdge servers, and I recently
got my hands on one of these. I had forgotten how to handle this RAID
controller in Debian, so I had to take a peek in the
Debian wiki page
"Linux and Hardware RAID: an administrator's summary" to remember
what kind of software is available to configure and monitor the disks
and controller. I prefer Free Software alternatives to proprietary
tools, as the later tend to fall into disarray once the manufacturer
loose interest, and often do not work with newer Linux Distributions.
Sadly there is no free software tool to configure the RAID setup, only
to monitor it. RAID can provide improved reliability and resilience in
a storage solution, but only if it is being regularly checked and any
broken disks are being replaced in time. I thus want to ensure some
automatic monitoring is available.
In the discovery process, I came across a old free software tool to
monitor PERC2, PERC3, PERC4 and PERC5 controllers, which to my
surprise is not present in debian. To help change that I created a
request for packaging of the
megactl package, and tried to track down a usable version.
The original project
site is on Sourceforge, but as far as I can tell that project has
been dead for more than 15 years. I managed to find a
more recent fork on
github from user hmage, but it is unclear to me if this is still
being maintained. It has not seen much improvements since 2016. A
more up to date
edition is a git fork from the original github fork by user
namiltd, and this newer fork seem a lot more promising. The owner of
this github repository has replied to change proposals within hours,
and had already added some improvements and support for more hardware.
Sadly he is reluctant to commit to maintaining the tool and stated in
my first pull
request that he think a new release should be made based on the
git repository owned by hmage. I perfectly understand this
reluctance, as I feel the same about maintaining yet another package
in Debian when I barely have time to take care of the ones I already
maintain, but do not really have high hopes that hmage will have time
to spend on it and hope namiltd will change his mind.
In any case, I created
a draft package
based on the namiltd edition and put it under the debian group on
salsa.debian.org. If you own a Dell PowerEdge server with one of the
PERC controllers, or any other RAID controller using the megaraid or
megaraid_sas Linux kernel modules, you might want to check it out. If
enough people are interested, perhaps the package will make it into
the Debian archive.
There are two tools provided, megactl for the megaraid Linux kernel
module, and megasasctl for the megaraid_sas Linux kernel module. The
simple output from the command on one of my machines look like this
(yes, I know some of the disks have problems. :).
# megasasctl
a0 PERC H730 Mini encl:1 ldrv:2 batt:good
a0d0 558GiB RAID 1 1x2 optimal
a0d1 3067GiB RAID 0 1x11 optimal
a0e32s0 558GiB a0d0 online errs: media:0 other:19
a0e32s1 279GiB a0d1 online
a0e32s2 279GiB a0d1 online
a0e32s3 279GiB a0d1 online
a0e32s4 279GiB a0d1 online
a0e32s5 279GiB a0d1 online
a0e32s6 279GiB a0d1 online
a0e32s8 558GiB a0d0 online errs: media:0 other:17
a0e32s9 279GiB a0d1 online
a0e32s10 279GiB a0d1 online
a0e32s11 279GiB a0d1 online
a0e32s12 279GiB a0d1 online
a0e32s13 279GiB a0d1 online
#
In addition to displaying a simple status report, it can also test
individual drives and print the various event logs. Perhaps you too
find it useful?
In the packaging process I provided some patches upstream to
improve installation and ensure
a Appstream
metainfo file is provided to list all supported HW, to allow
isenkram to propose
the package on all servers with a relevant PCI card.
As usual, if you use Bitcoin and want to show your support of my
activities, please send Bitcoin donations to my address
15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.