linux系统下一个冷门的RAID卡ioc0及其监控mpt-status
新接手了一台Linux服务器,准备检查是否有配置RAID。
先查看是否有RAID卡:
#dmesg|grep-iraid mptsas:ioc0:attachingraidvolume,channel1,id0 device-mapper:dm-raid45:initializedv0.2594l md:AutodetectingRAIDarrays.
很明显是有的,只是无法确定RAID卡的类型是ioc0还是dm-raid45,于是开始百度。后来找到了这样一个工具:mpt-status,而且在下载界面里,有这样几句话:
mpt-status:getstatusofLSI1030RAID(mptlinux,fusion,mpt,ioc)controller
Thisdriverhasmanynames.AsbestIunderstandtheiruse:
LSI1030
Themakeandmodelofthecontroller
mptlinux
Thenameofthedriverdistribution./proc/mpt/versionmightsay,forexample,mptlinux-2.05.11.03.
Fusion
Thetradenameforthechipset(?).Thedriverdistribution,thoughcalledmptlinux,actuallylivesindrivers/message/fusion.
mpt
MessagePassingTechnology;theprefixusedforallthingsthatrelatedtothedriver.The/procdeviceis/proc/mptctl,forexample.
ioc
ThenameofthecontrollerwithinLinux.Forexamplethefirstcontrollerisioc0.
大意是说LSI1030RAID卡有很多个名字,ioc是其中之一。这刚好与之前dmesg的结果吻合。因此基本上可以确定RAID卡的类型是ioc0,属于LSI的产品,可以用mpt-status来对其进行监控。
mpt-status下载地址:http://sven.stormbind.net/mpt-status-rhel/
接着下载安装:rpm-ihvmpt-status-1.2.0_RC7-3.i386.rpm
建立字符设备:mknod/dev/mptctlc10220
加载内核模块mptctl:modprobemptctl
查看RAID状态:
#mpt-status ioc0vol_id0typeIM,2phy,465GB,stateOPTIMAL,flagsENABLED ioc0phy1scsi_id8ATA WDCWD5002ABYS-13B04,465GB,stateONLINE,flagsNONE ioc0phy0scsi_id1ATA WDCWD5002ABYS-13B04,465GB,stateONLINE,flagsNONE
可以看出,该RAID由两块465G的物理硬盘组成,状态良好。可问题是,RAID级别是多少(0,1,5...)呢?
于是接着百度。
但这次没有结果。
后来在mpt-status的文档(/usr/share/doc/mpt-status-1.2.0_RC7/FAQ)里看到这样一句话:
>1)Couldyoutellmefromexample#1,#2and#3wherecanyouseetheRaidLevelofeachharddisk?
好激动,这不就是我要问的问题吗?再看看答案:
Theraidlevelisnotvisible,wouldyouliketogetthisinformationaswell?Ordoyouwanttoextractthehealthstateofeachdisk?
尼玛,回答跟没回答一样...
接着往下看。终于,在文档的最后,给出来了答案:
>IS=?
IntegratedStriping(RAID0)
>IM=?
IntegratedMirroring(RAID1)
即mpt-status输出的type表示RAID级别。如上例中的:
ioc0vol_id0typeIM,2phy,465GB,stateOPTIMAL,flagsENABLED
表示RAID1。
最后附上mpt-status的rpm包。
mpt-status下载地址:http://sven.stormbind.net/mpt-status-rhel/