Nur damit ich es nicht gleich wieder vergesse (aber sich die Zeit, die ich mit der Suche danach verbracht habe lohnt):
Für (früher LSI, MegaRAID jetzt aber) Broadcom RAID-Controller gibt es inzwischen schon mehrere, verschiedene Softwareverwaltungswerkzeuge. Mir sind wenigstens MegaCLI und StorCLI bekannt. Als ich eben gesucht habe, ist mir auch schon StorCLI2 über den Weg gelaufen.
Da MegaCLI eine etwas gewöhnungsbedürftige Syntax hat, habe ich von Anfang an - wann immer möglich - StorCLI verwendet.
Aktuelle Broadcom RAID-Controller (die natürlich als OEM-Ware auch unter anderem Namen z. B. in HPE Servern auftauchen können (dort heißen sie z. B. HPE MR416i-a Gen10+)), können Festplatten, SSDs und NVME-SSDs nicht nur zu RAID Sets verknüpfen sondern auch als einzelne Platten an das Betriebssystem durchreichen. Früher hätte man ein RAID-0 auf einer Platte konfigurieren müssen, um quasi dasselbe zu erreichen.
Bei Controllern, die diese Funktion haben, hat eine so "durchgereichte" SSD den Type "JBOD" (wie hier die fünfte SSD von oben):
root@monitoring2:~# storcli /c0 /eall /sall show
CLI Version = 007.2612.0000.0000 June 13, 2023
Operating system = Linux 5.15.0-84-generic
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.
Drive Information :
=================
-----------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp Type
-----------------------------------------------------------------------------
251:1 0 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:2 1 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:3 2 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:4 3 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:5 4 Onln - 1.92 TB SAS SSD N N 512B VO001920PZWSN U JBOD
251:6 6 Onln 0 240.00 GB SATA SSD N N 512B VK000240GXNWU U -
251:7 5 Onln 0 240.00 GB SATA SSD N N 512B VK000240GXNWU U -
-----------------------------------------------------------------------------
[...]
Möchte man die SSD aber in einen RAID-Verbund konfigurieren, kann man das mit StorCLI (oder auch MegaCLI) nicht einfach so machen sondern dafür muß die Platte zunächst den Typ "JBOD" verlieren. Das macht man dann so:
root@monitoring2:~# storcli /c0/e251/s5 set good force
CLI Version = 007.2612.0000.0000 June 13, 2023
Operating system = Linux 5.15.0-84-generic
Controller = 0
Status = Success
Description = Set Drive Good Succeeded.
Jetzt hat die SSD auch den Status "UGood" und kann mit einer RAID-Konfiguration versehen werden:
root@monitoring2:~# storcli /c0 /eall /sall show
CLI Version = 007.2612.0000.0000 June 13, 2023
Operating system = Linux 5.15.0-84-generic
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.
Drive Information :
=================
-----------------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp Type
-----------------------------------------------------------------------------
251:1 0 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:2 1 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:3 2 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:4 3 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:5 4 UGood - 1.92 TB SAS SSD N N 512B VO001920PZWSN U -
251:6 6 Onln 0 240.00 GB SATA SSD N N 512B VK000240GXNWU U -
251:7 5 Onln 0 240.00 GB SATA SSD N N 512B VK000240GXNWU U -
-----------------------------------------------------------------------------
[...]
Es könnte jetzt sein, dass sich ein neu gebautes "virtual device (vd)" z. B. so präsentiert:
root@monitoring2:~# storcli /c0 /v238 show
CLI Version = 007.2612.0000.0000 June 13, 2023
Operating system = Linux 5.15.0-84-generic
Controller = 0
Status = Success
Description = None
Virtual Drives :
==============
--------------------------------------------------------------
DG/VD TYPE State Access Consist Cache Cac sCC Size Name
--------------------------------------------------------------
1/238 RAID5 Optl RW No NRWBD - ON 6.983 TiB
--------------------------------------------------------------
Der State wird zwar als "Optl (optimal)" angezeigt - bei Consit(ency) steht aber "No". Einen Consistency Check (mit storcli /c0 /v238 start cc
)kann man aber auch nicht durchführen, weil das Device meldet, dass es noch nicht initialisiert ist. Man kann den Init-Prozess zwar vermeintlich mit storcli /c0 /v238 start init
starten - wenn man sich dann aber mit show init
den Fortschritt ansehen will, wird "Not in Progress" gemeldet.
Das liegt daran, dass die Initialisierung im Hintergrund stattfindet. Den Status der "Background Initialization (bgi)" kann man sich so ansehen:
root@monitoring2:~# storcli /c0 /v238 show bgi
CLI Version = 007.2612.0000.0000 June 13, 2023
Operating system = Linux 5.15.0-84-generic
Controller = 0
Status = Success
Description = None
VD Operation Status :
===================
--------------------------------------------------------
VD Operation Progress% Status Estimated Time Left
--------------------------------------------------------
238 BGI 8 In progress 58 Minutes
--------------------------------------------------------
Erst nachdem die Initialisierung durchgelaufen ist, kann man dann eine Konsistenzprüfung durchführen.
Um SSDs oder Festplatten zu "markieren" (wenn sie z. B. ausgetauscht werden sollen), kann man mit storcli /c0 /e252 /s8 start locate
die Aktivitäts-LED der SSD zum schnellen Blinken bringen, um den Kollegen im RZ zu zeigen, welche SSD gemeint ist.