The Intel chipset is “fakeRAID”, but the PERC might be “real”.
According to /usr/share/hwdata/pci.ids
Broadcom / LSI (1000) produces “MegaRAID 12GSAS/PCIe Secure SAS38xx” (10e6), device ID [1000:10e6]
that is known with 14 different names/subversions:
# grep -B2 -A11 "PERC H355" /usr/share/hwdata/pci.ids
10e6 MegaRAID 12GSAS/PCIe Secure SAS38xx
1000 40e0 MegaRAID 9540-2M2
1028 2172 PERC H355 Adapter
1028 2173 PERC H355 Front
1028 2174 PERC H350 Mini
1028 2177 PERC H350 Adapter
1028 2199 PERC H350 Mini LP
15d9 1b9d AOC-S3816L-L16IR Storage Adapter
15d9 1b9f AOC-S3816L-L8IR Storage Adapter
15d9 1c6d AOC-S3808L-L8IR Storage Adapter
15d9 1c6e AOC-SLG4-2H8M2 Storage Adapter
1d49 0505 ThinkSystem RAID 540-8i PCIe Gen4 12Gb Adapter
1d49 0506 ThinkSystem RAID 540-16i PCIe Gen4 12Gb Adapter
1d49 0700 ThinkSystem M.2 SATA/NVMe 2-Bay Non-Hot-Swap RAID Enablement Kit
1d49 0701 ThinkSystem 7mm SATA/NVMe 2-Bay Rear Hot-Swap RAID Enablement Kit
In the below there is an example output from one (Alma9) Poweredge system with plain lspci
, lspci -nn
, lspci -v
for specific device, and entry from /usr/share/hwdata/pci.ids with subsystem id
# lspci | grep -E "RAID|SATA"
00:11.5 SATA controller: Intel Corporation C620 Series Chipset Family SSATA Controller [AHCI mode] (rev 09)
00:17.0 SATA controller: Intel Corporation C620 Series Chipset Family SATA Controller [AHCI mode] (rev 09)
3b:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3508 (rev 01)
3c:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] (rev 02)
# lspci -nn | grep -E "RAID|SATA"
00:11.5 SATA controller [0106]: Intel Corporation C620 Series Chipset Family SSATA Controller [AHCI mode] [8086:a1d2] (rev 09)
00:17.0 SATA controller [0106]: Intel Corporation C620 Series Chipset Family SATA Controller [AHCI mode] [8086:a182] (rev 09)
3b:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID Tri-Mode SAS3508 [1000:0016] (rev 01)
3c:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] [1000:005d] (rev 02)
# lspci -s 3b:00.0 -nn -v
3b:00.0 RAID bus controller [0104]: Broadcom / LSI MegaRAID Tri-Mode SAS3508 [1000:0016] (rev 01)
Subsystem: Dell PERC H840 Adapter [1028:1fc9]
Flags: bus master, fast devsel, latency 0, IRQ 37, NUMA node 0
Memory at ab000000 (64-bit, prefetchable) [size=1M]
Memory at ab100000 (64-bit, prefetchable) [size=1M]
Memory at ab400000 (32-bit, non-prefetchable) [size=1M]
I/O ports at 7000 [size=256]
Expansion ROM at <ignored> [disabled]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [b0] MSI-X: Enable+ Count=128 Masked-
Capabilities: [100] Advanced Error Reporting
Capabilities: [148] Power Budgeting <?>
Capabilities: [158] Alternative Routing-ID Interpretation (ARI)
Capabilities: [168] Secondary PCI Express
Capabilities: [254] Dynamic Power Allocation <?>
Capabilities: [284] Vendor Specific Information: ID=0002 Rev=1 Len=100 <?>
Capabilities: [384] Vendor Specific Information: ID=0001 Rev=1 Len=038 <?>
Capabilities: [3bc] Physical Resizable BAR
Kernel driver in use: megaraid_sas
Kernel modules: megaraid_sas
# grep "1028 1fc9" /usr/share/hwdata/pci.ids
1028 1fc9 PERC H840 Adapter
We see that “PERC H840 Adapter” has device ID 1000:0016
and subsystem 1028 1fc9
.
Your “PERC H355 Adapter” has probably device ID 1000:10e6
. That device ID seems to be supported by:
# modprobe -c | grep -i 1000.*10e6
alias pci:v00001000d000010E6sv*sd*bc*sc*i* megaraid_sas
kernel module megaraid_sas
. (Alas, a module listing device ID does not guarantee proper support.)
The ELRepo does have package kmod-megaraid_sas
, so there is at least some functionality that the Red Hat’s version of megaraid_sas lacks.
On a functioning system one could install the package:
dnf install elrepo-release
dnf install kmod-megaraid_sas
and after reboot the ELRepo version of the module should be in use. (The installation should inject the module into initramfs so that kernel has it before it attempts to mount filesystems).
The Dell PERC hardware RAID controllers – the arrays/storage – are usually configured via the iDRAC management, if the server has that option.