Linux【6】-硬盘管理4-1-RAID卡管理(StorCLI、PercCLI)

现在x86服务器里面的RAID卡(RAID Controller,或称RAID控制器),主流厂商基本上都是使用Broadcom(Avago/LSI)的OEM产品。

对RAID卡的管理操作,可以通过服务器BIOS、通过服务器带外(out-of-band)管理界面、RAID卡本身的固件界面以及运行在操作系统中的RAID卡软件进行。

但这些方法中,最关键的还是运行在操作系统中的RAID卡软件,因为这个方式不需要重启服务器,可以通过“热操作”方式实现大部分RAID配置操作。

但如果操作系统环境是 Linux 命令行或者 Windows Core 命令行模式,没有图形界面,那就需要用到StoreCLI了。StoreCLI是MegaRAID Storage Manager的命令行方式。

查看RAID类型:

(base) [sam@c01 software]$ lspci -k |grep -A 3 RAID
33:00.0 RAID bus controller: Broadcom / LSI MegaRAID Tri-Mode SAS3508 (rev 01)
        Subsystem: Dell PERC H740P Adapter
        Kernel driver in use: megaraid_sas
        Kernel modules: megaraid_sas

If the response contains:

3ware — you’re probably using 3ware RAID.
Hewlett-Packard — you’re probably using HP RAID.
megaRAID — you’re probably using MegaRAID.
anything else (or no output) — you’re probably using software RAID.

可以看到我采用的是MegaRAID类型

由于DELLOEM的原因,需要在DELL的支持网站,对该服务器的“驱动程序和下载”栏目下,操作系统选择Redhat Enterprise Linux 7,类别选择SAS RAID,筛选后可以见到“适用于所有戴尔 HBA/PERC 控制器的 LINUX PERCCLI 实用程序”(或者旧一点的“PERCCLI Utility For All PERC9 Controllers”),按最新的下载得到PERCCLI_7.1623.00_A11_Linux.tar.gz文件。

如果是单独销售的RAID卡,或者其它一些没有专门定制过的服务器厂商,则可以在博通的网站“Support Documents and Downloads(https://www.broadcom.com/support/download-search)”下面可以选择产品家族为“RAID Controller Cards”进行查找,对搜索结果展开“Management Software and Tools”便可看到MegaRAID Storage Manager和 Latest StorCLI的下载。

一、storcli (并没有适用于我的戴尔的服务器)

MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli, 需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。

现在官方有storcli,storcli已经基本代替了megacli,整合了LSI和3ware所有产品。

安装方面比较简单,megacli还要Lib_Utils的支持,而storcli只用一个rpm包就可以下载, 去Broadcom官网去找就行了:https://www.broadcom.com/site-search?q=storcli

storcli支持json格式输出,信息解析更加方便。

下载地址: https://www.broadcom.com/site-search?q=storcli

wget -c https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/007.1613.0000.0000_Unified_StorCLI.zip

unzip 007.1613.0000.0000_Unified_StorCLI.zip
yum install ./Unified_storcli_all_os/Linux/storcli-007.0709.0000.0000-1.noarch.rpm

安装路径:/opt/MegaRAID/storcli/storcli64

ln -s /opt/MegaRAID/storcli/storcli64 /bin/storcli

#Raid数量及当前状态

(base) [sam@c01 software]$ storcli show ctrlcount
CLI Version = 007.1613.0000.0000 Oct 29, 2020
Operating system = Linux 3.10.0-1160.el7.x86_64
Status Code = 0
Status = Success
Description = None

Controller Count = 0

Here is an example of all info for a controller with ID=0:

(base) [sam@c01 software]$ storcli /c0 show all
CLI Version = 007.1613.0000.0000 Oct 29, 2020
Operating system = Linux 3.10.0-1160.el7.x86_64
Controller = 0
Status = Failure
Description = Controller 0 not found

storcli 在戴尔服务器上不好使。所以果断转perccli

二、 perccli

wget -c https://dl.dell.com/FOLDER03559396M/1/perccli-1.17.10-1.noarch.rpm
yum install perccli-1.17.10-1.noarch.rpm

安装路径: /opt/MegaRAID/perccli/perccli64

ln -s /opt/MegaRAID/perccli/perccli64 /bin/perccli



(base) [sam@c01 software]$ sudo perccli show all
Status Code = 0
Status = Success
Description = None

Number of Controllers = 0
Host Name = c01
Operating System  = Linux3.10.0-1160.el7.x86_64


sudo perccli /c0 show all  # 这里需要加sudo

(base) [sam@c01 software]$ sudo perccli /c0 show all |grep -A 15 "VD LIST"
VD LIST :
=======

-------------------------------------------------------------
DG/VD TYPE  State Access Consist Cache Cac sCC     Size Name
-------------------------------------------------------------
0/0   RAID5 Optl  RW     Yes     RWBD  -   OFF 5.237 TB
-------------------------------------------------------------

有一个RAID5

sudo perccli /c0 show all |grep -A 15 "PD LIST"


(base) [sam@c01 software]$ sudo perccli /c0 show all |grep -A 15 "PD LIST"
[sudo] password for sam:
PD LIST :
=======

-----------------------------------------------------------------------
EID:Slt DID State DG     Size Intf Med SED PI SeSz Model            Sp
-----------------------------------------------------------------------
64:0      0 Onln   0 1.745 TB SAS  SSD N   N  512B WUSTVA119BSS200  U
64:1      1 Onln   0 1.745 TB SAS  SSD N   N  512B WUSTVA119BSS200  U
64:2      2 Onln   0 1.745 TB SAS  SSD N   N  512B WUSTVA119BSS200  U
64:3      3 Onln   0 1.745 TB SAS  SSD N   N  512B WUSTVA119BSS200  U
-----------------------------------------------------------------------

有4块硬盘

参考资料

个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn