技术分享

LSI-RAID卡

liaoya · 4月18日 · 2022年 · 2174次已读

目前LSI官方发布的基于SAS/SATA控制器RAID控制卡产品型号(芯片)有:LSI1064、LSI1086、LSI1078、LSI2008、LSI2208、lSI2308、LSI3008、LSI3108等。

技巧

服务器开机按Ctrl+Y 进入到 BIOS preboot CLI界面,使能jbod模式(LSI 2208阵列卡默认未启用JOBD模式) 【LSI SAS 9265-8i / 9270-8i】

输入命令:

 $ AdpGetProp enablejbod -aALL (查看JBOD模式是否启用)

 $ AdpSetProp EnableJBOD 1 -aALL (启用JBOD模式)

$ AdpSetProp EnableJBOD 0 -a0(关闭JBOD功能)

 $q

RAID卡-参数说明

参数项参数说明
Strip Size每个硬盘上的数据条带的大小。默认配置为256K bytes。
Access Policy数据读取的策略,分以下三种:
RW:可读可写。
Read Only:只读访问。
Blocked:禁止访问。
Read Policy虚拟磁盘的数据读策略,分以下三种:
Normal:关闭预读取功能(Read Ahead)。
Ahead:使能预读取功能。控制器可以预读取顺序数据或预测需要即将使用到的数据并存储在Cache中。
Adaptive:自适应读取功能。如果连续两次磁盘访问的数据在连续的扇区,控制器会启动预读取模式,如果读访问为随机访问时,切换到Normal模式(非预读取模式)。
Write Policy虚拟磁盘的数据写策略,分以下三种:
Always Write Back:当控制器Cache收到所有的传输数据后,将给主机返回数据传输完成信号。
Write Through:当磁盘子系统接受到所有传输数据后,控制器将给主机返回数据传输完成信号。
Write Back with BBU:在控制器无BBU(Battery Backup Unit)或BBU损坏的情况下,控制器将自动切换到Write Through模式。该设置为推荐设置的标准模式。
IO Policy应用于特殊的虚拟磁盘读取,不影响预读取Cache。分以下两种:
Direct:直接读取并不在Cache中缓存。
Cached:所有的读取在Cache中缓存。
Drive Cache物理磁盘Cache策略:
Eanble:读写过程中数据经过硬盘写Cache,使写性能提升,但当系统意外掉电时,如果没有保护机制,数据会丢失。
Disalbe:读写过程中数据不经过硬盘写Cache,当系统意外掉电时,数据不会丢失。
Unchanged:保持当前磁盘Cache策略。
说明:当物理磁盘为SSD时,无法设置该参数。
Disable BGI特殊的后台初始化状态:
No:使能后台初始化。在此模式下,后台将自动初始化逻辑盘。
Yes:禁止控制器采用后台初始化功能。
Select Size指定虚拟磁盘空间大小。如果需要在同一个磁盘组中创建多个虚拟磁盘,指定空间需要小于总的空间大小。说明:
单击“Update Size”,可以设置“Select Size”的值为当前RAID模式下磁盘的剩余可用空间。常用于以下场景:磁盘组中只创建一个虚拟磁盘。
磁盘组中有多个虚拟磁盘,并且当前创建的虚拟磁盘是最后一个。

系统命令

MegaCli 

可以在LSI官方网站或IBM官方下载,基于Windows平台是exe可执行文件,直接安装即可;基于Linux平台官方默认提供的是rpm格式包,直接使用rpm命令安装即可,安装完成后64位系统默认命令绝对路径为/opt/MegaRAID/MegaCli/MegaCli64,32位系统默认绝对路径为/opt/MegaRAID/MegaCli/MegaCli。

可实现对LSI2208等阵列卡的管理,如DELL服务器PERC 5、6、310、700、710、800和810系列阵列卡。具体使用命令如下:

/opt/MegaRAID/MegaCli/MegaCli64 -h    查看帮助信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL    查看所有RAID卡信息

/opt/MegaRAID/MegaCli/MegaCli64 -cfgclr -a0    清除第一块RAID的所有配置,如果有多块RAID卡,a0代表第一块RAID卡,依次类推;如果只有一块RAID卡,那么就是a0。

/opt/MegaRAID/MegaCli/MegaCli64 -cfglddel -L0 -a0    清除第一块阵列卡第一个逻辑磁盘,L0代表第一个逻辑磁盘。

/opt/MegaRAID/MegaCli/MegaCli64 -cfgldadd -r5[117:0,117:1,117:2] -wb -ra -cached -cachedbadbbu -force -a0    在第一块RAID控制器上将前三块物理磁盘创建为RAID5,开启缓存策略。

/opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r10 -Array0[245:0,245:1] Array1[245:2,245:3]  -WB -RA -Cached  -Cachedbadbbu -a0    在第一块RAID卡上将前面4块物理磁盘,每2块一组配置为RAID10,开启缓存策略。(注意:LSI SAS2208最多支持64个RAID,支持128个子组,每个RAID最多支持16个子组。)

/opt/MegaRAID/MegaCli/MegaCli64 -EncInfo -aALL    查看所有物理硬盘信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBootDrive -Set L0 -a0    配置逻辑第一块磁盘为可引导磁盘

/opt/MegaRAID/MegaCli/MegaCli64 -adpCount    查看RAID控制器的数量

/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetPciInfo -a0    查看第一块RAID卡的PCI信息

/opt/MegaRAID/MegaCli/MegaCli64 -adpallinfo -a0    查看RAID配置信息

/opt/MegaRAID/MegaCli/MegaCli64 -CfgSave -f filename -a0    将第一块RAID卡配置信息保存为一个文件

/opt/MegaRAID/MegaCli/MegaCli64 -CfgRestore -f filename -a0    从某个配置文件恢复配置到第一块RAID卡

/opt/MegaRAID/MegaCli/MegaCli64 -AdpFacDefSet -a0    将第一块RAID卡恢复出厂设置

/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set -PhysDrv [252:4,252:5] -a0     添加两块全局热备盘

/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -Clear -a0    清除RAID卡日志信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog  -IncludeDeleted -f deleted.txt -aALL 创建自从启动控制器以来的事件日志

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aALL    查看电池信息

/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL    查看RAID卡日志信息

/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL > ttylog.txt 将日志导出到文件

/opt/MegaRAID/MegaCli/MegaCli64 -PdList -aALL | egrep ‘Firmware state | SlotNumber’    查看物理硬盘状态信息

/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0    删除第一块RAID卡上的第一个逻辑磁盘阵列信息

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -lALL -aALL    查看逻辑磁盘信息

/opt/MegaRAID/MegaCli/MegaCli64 -AdpFwFlash -f 2208FW8.rom -Noverchk -a0    升级RAID卡固件

/opt/MegaRAID/MegaCli/MegaCli64 -Cfgclr -Force -a0    清楚RAID卡配置

/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -BbuLearn -aALL    强制BBU重新充电

/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [256:6] -a0    查看物理应聘重新进进度信息

SAS2IRCU

sas2ircu是可执行文件不需要安装,直接使用,可对LSI2308阵列卡的管理,命令使用方法:

./sas2ircu -h    查看帮助信息

./sas2ircu list    查看所有RAID控制器信息

./sas2ircu 0 display    查看第一块RAID控制器、物理磁盘、逻辑磁盘等详细信息,0代表RAID卡编号,如果有多块RAID卡,那么从0开始编号,以此类推;如果只有一块RAID卡,那么就是0。

./sas2ircu 0 status    查看第一块RAID控制器所有逻辑磁盘信息

./sas2ircu 0 delete noprompt    删除第一块RAID控制器上所有RAID配置

./sas2ircu 0 create raid 1 max 2:0 2:1 noprompt    在第一块RAID控制器上将第一块与第二块物理磁盘配置为RAID1,分配最大使用空间。

./sas2ircu 0 create raid10 max 2:2 2:3 2:4 2:5 2:6 2:7 2:8 2:9 2:10 2:11 noprompt    在第一块RAID控制器上将第三块到第十二块物理磁盘配置为RAID10,分配最大使用空间。(注意:LSI SAS2308最多支持2个RAID,单个RAID中最多支持10个硬盘。所有的RAID包含的硬盘总量最多14个,剩余硬盘只能以独立的“Physical drive”方式被LSI SAS2308管理。)

./sas2ircu 0 bootir 286    设置Volume ID号为286的RAID组为预先可引导模式

./sas2ircu 0 hotspare 2:10    配置第11块物理硬盘为热备

./sas2ircu 0 hotspare delete 2:10    删除热备硬盘

./sas2ircu 0 logir    上传或清除日志信息

这里,配置热备命令须要进行人机交互,bash环境下如果要实现自动应答可以用expect脚本实现,

#!/bin/bash

expect <<- END

spawn sas2ircu 0 hotspare 2:12

expect “(YES/NO)?”

send “yes\n”

expect “(YES/NO)?”

send “no\n”

expect eof

END

SAS2FLASH

sas2flash工具实现对RAID控制器固件程序的管理,是可执行文件不需要安装直接使用,刷新固件的命令:

sas2flash -o -f <firmware> -b <bios>

./sas2flash -o -f 2118IT.BIN -b MPTSAS2.ROM

SAS3IRCU

对LSI3008阵列卡的管理,命令用法与sas2ircu类似。提供的为可执行文件无需安装

./sas3ircu -h    查看帮助信息

./sas3ircu list    查看所有RAID控制器信息

./sas3ircu 0 display    查看第一块RAID控制器、volume、物理磁盘等信息。这里数字0代表第一块RAID卡,依次类推。如果只有一块RAID卡,也是0。

./sas3ircu 0 status    查看第一块RAID控制器所有逻辑磁盘信息

./sas3ircu 0 delete noprompt    删除第一块RAID控制器上所有RAID配置

./sas3ircu 0 create raid 1 max 2:0 2:1 noprompt    在第一块RAID控制器上将第一块与第二块物理磁盘配置为RAID1,分配最大使用空间。

./sas3ircu 0 create raid10 max 2:2 2:3 2:4 2:5 2:6 2:7 2:8 2:9 2:10 2:11 noprompt    在第一块RAID控制器上将第三块到第十二块物理磁盘配置为RAID10,分配最大使用空间。(注意:LSI SAS3008最多支持2个RAID,单个RAID中最多支持10个硬盘。所有的RAID包含的硬盘总量最多14个,剩余硬盘只能以独立的“Physical drive”方式被LSI SAS3008管理。)

./sas3ircu 0 bootir 286    设置Volume ID号为286的RAID组为预先可引导模式

./sas3ircu 0 hotspare 2:10    配置第11块物理硬盘为热备

./sas3ircu 0 hotspare delete 2:10    删除热备硬盘

./sas3ircu 0 logir    上传或清除日志信息

SAS3FLASH

sas3flash更新RAID控制器固件程序,用法跟sas2flash类似

STORCLI

对LSI3108阵列卡的管理,官方提供的rpm安装包,使用rpm命令安装完成后,64位系统命令的绝对路径为:/opt/MegaRAID/storcli/storcli64,32位系统命令的绝对路径为:/opt/MegaRAID/storcli/storcli。

/opt/MegaRAID/storcli/storcli64 -v    显示软件版本信息

/opt/MegaRAID/storcli/storcli64 -h    查看帮助信息

/opt/MegaRAID/storcli/storcli64 show    查看RAID卡、系统内核、主机名等信息

/opt/MegaRAID/storcli/storcli64 /c0 show all    查看第一块RAID卡版本、功能、状态、以及raid卡下的物理磁、逻辑盘信息。c0代表第一块raid卡,如果有多块则命令以此类推。

/opt/MegaRAID/storcli/storcli64 /c0 show freespace    查看第一块RAID卡剩下的磁盘空间

/opt/MegaRAID/storcli/storcli64 /c0 show rebuildrate    查看第一块RAID卡rebuildrate速度

/opt/MegaRAID/storcli/storcli64 /c0 download file=mr3108fw.rom    升级第一块RAID卡固件

/opt/MegaRAID/storcli/storcli64 /c0 restart    升级固件后重启RAID卡以便新固件及时生效

/opt/MegaRAID/storcli/storcli64 /c0 flushcache     清除第一块RAID卡缓存

/opt/MegaRAID/storcli/storcli64 /c0 /eall /sall show all     查看第一块RAID卡上物理磁盘详细信息

/opt/MegaRAID/storcli/storcli64 /c0 /e252 /s0 start locate 定位第一块RAID上某块物理磁盘,物理磁盘的绿色的定位灯会闪烁。 e代表Enclosure,s代表Slot或PD

/opt/MegaRAID/storcli/storcli64 /c0  /ex /sx stop locate    停止定位,定位灯停止闪烁。

/opt/MegaRAID/storcli/storcli64 /c0 /e252 /sall show rebuild  查看磁盘重建进度

/opt/MegaRAID/storcli/storcli64 /c0 /ex /sx start rebuild    开始重建

/opt/MegaRAID/storcli/storcli64 /c0 /ex /sx stop rebuild    停止重建

/opt/MegaRAID/storcli/storcli64 /c0 /ex /sx add hostsparedrive dgs=0    设置某块物理磁盘为磁盘组0的热备盘,如果不指定dgs,则为该RAID卡上全局热备盘。

/opt/MegaRAID/storcli/storcli64 /c0 /ex /sx delete hostsparedrive    删除热备磁盘

/opt/MegaRAID/storcli/storcli64 /c0 add vd each type=raid0 drives=252:0,1,2,3     单独为每一块物理磁盘创建raid0

/opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid5 size=all names=tmp1 drives=32:2-4    由第3、4、5块物理磁盘来构建RAID5,分配所有空间的逻辑磁盘命名tmp1。

/opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid10 size=all names=tmp1 drives=32:0-3 pdperarray=2    由前四块物理磁盘构建raid10,分配所有空间的逻辑磁盘命名为tmp1。(注意:LSI SAS3108最多支持64个RAID,创建10/50/60时,必须指定pdperarray参数。如果没有这个参数,是创建不成功的。这个参数的含义是:Specifies the number of physical drives per array. The default value is automatically chosen。)

/opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid10 size=100GB,200GB names=tmp1,tmp2 drives=32:0-3 pdperarray=2    由前四块物理磁盘构建raid10,分别分配多个逻辑磁盘。

/opt/MegaRAID/storcli/storcli64 /c0 add vd type=raid10 size=all names=tmp3 drives=32:0-3 pdperarray=2    剩下的所有空间分配给逻辑磁盘tmp3。

/opt/MegaRAID/storcli/storcli64 /c0 /vall show all     显示第一块RAID卡上所有逻辑磁盘相关信息,也可指定某个逻辑磁盘v0,v1等等。

/opt/MegaRAID/storcli/storcli64 /c0 /v0 show     显示第一块RAID卡上第一个逻辑磁盘信息

/opt/MegaRAID/storcli/storcli64 /c0 /v0 del force   强制删除某个逻辑磁盘

/opt/MegaRAID/storcli/storcli64 /c0 /bbu show all   显示bbu信息

/opt/MegaRAID/storcli/storcli64 /c0 /vall set wrcache=wt/wb/awb 设置写策略

/opt/MegaRAID/storcli/storcli64 /c0 show alarm    查看报警器信息

/opt/MegaRAID/storcli/storcli64 /c0 set alarm=silence   暂时关闭报警器鸣叫

/opt/MegaRAID/storcli/storcli64 /c0 set alarm=off       始终关闭报警器鸣叫

/opt/MegaRAID/storcli/storcli64 /c0 /e252 /s3 set good    改变插入的物理磁盘的状态

/opt/MegaRAID/storcli/storcli64 /c0 /e252 /s3 start initialization    初始化某个物理磁盘

/opt/MegaRAID/storcli/storcli64 /c0 /e252 /s3 show initialization    查看某个初始化的物理磁盘进度

/opt/MegaRAID/storcli/storcli64 /c0 /v0 set wrcache=wt   修改vd的写策略

/opt/MegaRAID/storcli/storcli64 /c0 /v0 set rdcache=nora   修改vd的读策略

/opt/MegaRAID/storcli/storcli64 /c0 /fall show   查看foreign信息

/opt/MegaRAID/storcli/storcli64 /c0 /fall import    导入foreign

/opt/MegaRAID/storcli/storcli64 /c0 show termlog type=contents       在线查看日志

/opt/MegaRAID/storcli/storcli64 /c0 show termlog type=contents | grep “rebuild”    在线查看日志抽取关键字

/opt/MegaRAID/storcli/storcli64 /c0 show events file=/home/eventreports    将日志存储为文件

LSI MegaCl i命令

MegaCli -AdpAllInfo -aAll     【显示所有适配器信息】
MegaCli -LDInfo -Lall -aALL 查raid级别
MegaCli -AdpAllInfo -aALL 查raid卡信息
MegaCli -PDList -aALL 查看硬盘信息
MegaCli -AdpBbuCmd -aAll 查看电池信息
MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志
MegaCli -cfgdsply -aall|head -n 10        【查看阵列卡缓存cache大小】

MegaCli常用参数介绍
MegaCli -adpCount 【显示适配器个数】
MegaCli -AdpGetTime –aALL 【显示适配器时间】
MegaCli -AdpAllInfo -aAll     【显示所有适配器信息】
MegaCli -LDInfo -LALL -aAll    【显示所有逻辑磁盘组信息】
MegaCli -PDList -aAll    【显示所有的物理信息】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL    【显示BBU设计参数】
MegaCli -AdpBbuCmd -GetBbuProperties -aALL    【显示当前BBU属性】
MegaCli -cfgdsply -aALL    【显示Raid卡型号,Raid设置,Disk相关信息

如果从 OS 中执行 MegaCLI 命令,需要键入格式是
MegaCLI  选项 参数 比如显示适配器信息:
#MegaCLI –AdpAllInfo –aAll
如果是在 UEFI  中进入 CLI 界面,键入格式不需要“MegeCLI”,只需要“选项 参数”,比如 显示适配器信息:
#-AdpAllInfo -aAll

配置 RAID

配置 RAID 的命令是:
MegaCli -CfgLdAdd -r RAID 级别 [EID:S0,EID:S1:……] -a0
该命令运行完,会自动初始化磁盘,不用做其他设置,退出即可。
上面命令中,EID 表示物理磁盘 Enclosure Device ID,S0、S1 表示物理磁盘 Slot Number。
若配置 RAID,首先查看适配 器信息:
#-AdpAllInfo –aAll –page20
显示结果是表明适配器的编号是 0
之后查看磁盘信息,记录磁盘的 Enclosure Device ID  和 Slot Number:
# -PDLlist –a
测试机器中,带有 8 个磁盘,都连在一块控制器上,8 个磁盘的 Enclosure Device ID  都是 20,

Slot Number 是 0、1、2、3、4、5、6、7。
将这 8 块磁盘做成 RAID10 级别的阵列,并建立 logic drive。使用-CfgSpanAdd 选项:
#-CfgSpanAdd –r10  –array0[20:0,20:1] –array1[20:2,20:3] –array2[20:4,20:5]  –array3[20:6,20:7] –a0
退出显示
ExitCode = 0x0
表示磁盘建立成功
这时候再使用-ldinfo 选项查看建立的 logic drive:
#-LDInfo –LALL –aALL –page20
能看到 Logic Drive 的具体信息。

#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL 查raid级别
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL 查raid卡信息
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aALL 查看硬盘信息
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aAll 查看电池信息
#/opt/MegaRAID/MegaCli/MegaCli64 -FwTermLog -Dsply -aALL 查看raid卡日志
#/opt/MegaRAID/MegaCli/MegaCli64 -adpCount 【显示适配器个数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpGetTime –aALL 【显示适配器时间】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aAll 【显示所有适配器信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LALL -aAll 【显示所有逻辑磁盘组信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll 【显示所有的物理信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuDesignInfo -aALL 【显示BBU设计参数】
#/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuProperties -aALL 【显示当前BBU属性】
#/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL 【显示Raid卡型号,Raid设置,Disk相关信息】
3.磁带状态的变化,从拔盘,到插盘的过程中。
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online
4.查看磁盘缓存策略
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L0 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -L1 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -a0
ro
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -Cache -LALL -aALL
ro
#/opt/MegaRAID/MegaCli/MegaCli64 -LDGetProp -DskCache -LALL -aALL
5.设置磁盘缓存策略
缓存策略解释:

WT (Write through
WB (Write back)
NORA (No read ahead)
RA (Read ahead)
ADRA (Adaptive read ahead)
Cached
Direct
例子:
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0
or
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -Cached|-Direct -L0 -a0
or
enable / disable disk cache
#/opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp -EnDskCache|-DisDskCache -L0 -a0
6.创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0
7.创建阵列,不指定热备
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0
8.删除阵列
#/opt/MegaRAID/MegaCli/MegaCli64 -CfgLdDel -L1 -a0
9.在线添加磁盘
#/opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0
10.阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDInit -ProgDsply -LALL -aALL
11.查看阵列后台初始化进度
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ShowProg -LALL -aALL
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64 -LDBI -ProgDsply -LALL -aALL
12.指定第 5 块盘作为全局热备
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
13.指定为某个阵列的专用热备
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0
14.删除全局热备
#/opt/MegaRAID/MegaCli/MegaCli64 -PDHSP -Rmv -PhysDrv[1:5] -a0
15.将某块物理盘下线/上线
#/opt/MegaRAID/MegaCli/MegaCli64 -PDOffline -PhysDrv [1:4] -a0
#/opt/MegaRAID/MegaCli/MegaCli64 -PDOnline -PhysDrv [1:4] -a0
16.查看物理磁盘重建进度
#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ShowProg -PhysDrv [1:5] -a0
或者以动态可视化文字界面显示
#/opt/MegaRAID/MegaCli/MegaCli64 -PDRbld -ProgDsply -PhysDrv [1:5] -a0

磁带状态的变化,从拔盘,到插盘的过程中:
Device |Normal|Damage|Rebuild|Normal
Virtual Drive |Optimal|Degraded|Degraded|Optimal
Physical Drive |Online|Failed –> Unconfigured|Rebuild|Online

Dell服务器常用管理命令总结
准备
新版本的 MegaCli-1.01.24-0.i386.rpm 会把程序安装在/opt下,可以自定义安装目录,例如:
rpm –relocate /opt/=/usr/sbin/ -i MegaCli-1.01.24-0.i386.rpm
即把安装目录 /opt 替换成 /usr/sbin。

下载地址:http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Files/8.02.16_MegaCLI.zip ;
(linux文件夹下有个MegaCli文件里面有I386 RPM)
    查看机器型号    # dmidecode | grep “Product”
    查看厂商    # dmidecode| grep  “Manufacturer”
    查看序列号    # dmidecode | grep  “Serial Number”
    查看CPU信息    # dmidecode | grep  “CPU”
    查看CPU个数    # dmidecode | grep  “Socket Designation: CPU” | wc –l
    查看出厂日期    # dmidecode | grep “Date”
    查看充电状态    # MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep “Charger Status”
    显示BBU状态信息    # MegaCli -AdpBbuCmd -GetBbuStatus –aALL
    显示BBU容量信息    # MegaCli -AdpBbuCmd -GetBbuCapacityInfo –aALL
    显示BBU设计参数    # MegaCli -AdpBbuCmd -GetBbuDesignInfo –aALL
    显示当前BBU属性    # MegaCli -AdpBbuCmd -GetBbuProperties –aALL
    查看充电进度百分比    # MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep “Relative State of Charge”
    查询Raid阵列数    # MegaCli -cfgdsply -aALL |grep “Number of DISK GROUPS:”
    显示Raid卡型号,Raid设置,Disk相关信息      # MegaCli -cfgdsply –aALL
    显示所有物理信息    # MegaCli -PDList -aALL
    显示所有逻辑磁盘组信息    # MegaCli -LDInfo -LALL –aAll
    查看物理磁盘重建进度(重要)    # MegaCli -PDRbld -ShowProg -PhysDrv [1:5] -a0
    查看适配器个数    #MegaCli –adpCount
    查看适配器时间    #MegaCli -AdpGetTime –aALL
    显示所有适配器信息    #MegaCli -AdpAllInfo –aAll
    查看Cache 策略设置    # MegaCli -cfgdsply -aALL |grep Polic

1、查看所有物理磁盘信息
MegaCli64 -PDList -aALL

Adapter #0

Enclosure Number: 1
Slot Number: 5
Device Id: 5
Sequence Number: 2
Media Error Count: 0
Other Error Count: 0
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
Raw Size: 140014MB [0x11177328 Sectors]
Non Coerced Size: 139502MB [0x11077328 Sectors]
Coerced Size: 139392MB [0x11040000 Sectors]
Firmware state: Hotspare
SAS Address(0): 0x5000c50008e5cca9
SAS Address(1): 0x0
Inquiry Data: SEAGATE ST3146855SS     S5273LN4Y1X0
…..

2、查看磁盘缓存策略
MegaCli -LDGetProp -Cache -L0 -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct

or
MegaCli -LDGetProp -Cache -L1 -a0

Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or
MegaCli -LDGetProp -Cache -LALL -a0

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct
Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or
MegaCli -LDGetProp -Cache -LALL -aALL

Adapter 0-VD 0: Cache Policy:WriteBack, ReadAheadNone, Direct
Adapter 0-VD 1: Cache Policy:WriteBack, ReadAheadNone, Direct

or
MegaCli -LDGetProp -DskCache -LALL -aALL

Adapter 0-VD 0: Disk Write Cache : Disk’s Default
Adapter 0-VD 1: Disk Write Cache : Disk’s Default

3、设置磁盘缓存策略
缓存策略解释:
WT    (Write through
WB    (Write back)
NORA  (No read ahead)
RA    (Read ahead)
ADRA  (Adaptive read ahead)
Cached
Direct

例子:
MegaCli -LDSetProp WT|WB|NORA|RA|ADRA -L0 -a0

or
MegaCli -LDSetProp -Cached|-Direct -L0 -a0

or
enable / disable disk cache
MegaCli -LDSetProp -EnDskCache|-DisDskCache -L0 -a0

4、创建/删除 阵列
4.1 创建一个 raid5 阵列,由物理盘 2,3,4 构成,该阵列的热备盘是物理盘 5
MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -Hsp[1:5] -a0

4.2 创建阵列,不指定热备
MegaCli -CfgLdAdd -r5 [1:2,1:3,1:4] WB Direct -a0

4.3 删除阵列
MegaCli -CfgLdDel -L1 -a0

4.4 在线添加磁盘
MegaCli -LDRecon -Start -r5 -Add -PhysDrv[1:4] -L1 -a0
意思是,重建逻辑磁盘组1,raid级别是5,添加物理磁盘号:1:4。重建完后,新添加的物理磁盘会自动处于重建(同步)状态,这个 时候 fdisk -l是看不到阵列的空间变大的,只有在系统重启后才能看见。   
5、查看阵列初始化信息
5.1 阵列创建完后,会有一个初始化同步块的过程,可以看看其进度。
MegaCli -LDInit -ShowProg -LALL -aALL

或者以动态可视化文字界面显示
MegaCli -LDInit -ProgDsply -LALL -aALL

5.2 查看阵列后台初始化进度
MegaCli -LDBI -ShowProg -LALL -aALL

或者以动态可视化文字界面显示
MegaCli -LDBI -ProgDsply -LALL -aALL

6、创建全局热备
指定第 5 块盘作为全局热备
MegaCli -PDHSP -Set [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

也可以指定为某个阵列的专用热备
MegaCli -PDHSP -Set [-Dedicated [-Array1]] [-EnclAffinity] [-nonRevertible] -PhysDrv[1:5] -a0

7、删除全局热备
MegaCli -PDHSP -Rmv -PhysDrv[1:5] -a0

8、将某块物理盘下线/上线
MegaCli -PDOffline -PhysDrv [32:4] -a0

MegaCli -PDOnline -PhysDrv [32:4] -a0

9、查看物理磁盘重建进度
MegaCli -PDRbld -ShowProg -PhysDrv [1:5] -a0

0 条回应