0.闲说
云服务是三分开发七分运维???
好像说的并没有错啊!o(╯□╰)o
今天运维公司对象存储系统,发现坏盘,联系网络组换盘,结果网络组希望我提供坏盘的Slot位置。
1.关于RAID卡
先了解个东西RAID卡。
RAID: Redundant Array of Independent Disks
这个RAID卡就相当于一个小型集成电脑了(有自己的CPU、缓存),专门用来管理上面的磁盘列阵,这么做的意义就在于获得更高的读写存储性能。
好了,其他的我也不了解,其他的可以参考以下两篇:
https://blog.csdn.net/JuanA1/article/details/7017394
https://blog.csdn.net/TV8MbnO2Y2RfU/article/details/78103740
2.读取RAID卡的信息
网上查阅到有三个工具可以使用:
- MegaCli 这个工具需要yum安装
- LSIUtil 直接把可执行文件考目标机器上去即可
- SAS2IRCU 直接把可执行文件考目标机器上去即可
好了,然后说说我的情况吧!
(1)MegaCli安装后,什么都查不到!!!
输出:
MegaCli Exit Code: 0x00
使用参考:http://www.51niux.com/?id=77
(2) LSIUtil,同样什么都查不到!!!
输出:
0 MPT Ports found
(3)经过查询发现这样一句话:
个别型号芯片的向1068E,2008,或者2308,、3108 。 megaraid不再有用。
于是乎通过命令:
lspci |grep LSI
//输出:
Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2308 PCI-Express Fusion-MPT SAS-2 (rev 05)
发现公司机器是2308!
最后查询发现SAS2IRCU这个工具。
然后上机器使用:
./sas2ircu 0 display
OK! 妥了!所有磁盘信息都显示出来了。比如其中一个磁盘的信息如下:
Device is a Hard disk
Enclosure # : 2
Slot # : 9
State : Available (AVL)
Manufacturer : ATA
Model Number : ST4000NC001-1FS1
Firmware Revision : CN02
Serial No : Z3022502
Protocol : SATA
Drive Type : SATA_HDD
自己需要关注的连个属性:Slot和Serial No
再执行
ll /dev/disk/by-id |grep Z3022502
这样就能知道这台机器上的sdk盘的Slot位置是9了!
Over!
上述三个工具我已经上传了需要的可以自行下载:
https://download.csdn.net/download/zhaominpro/10593747
参考:
https://blog.csdn.net/u013000139/article/details/50371497
https://blog.csdn.net/itzhangdaopin/article/details/77746608
https://www.cnblogs.com/topicjie/p/6655835.html
3.More:为什么要知道这个Slot
为什么网络部要求我告诉他们Slot,而直接告诉他们盘符(/dev/sdk)不行呢?
因为盘符是会漂移的,为了正确的更换磁盘,最好就是告诉他们Slot。
那是什么导致盘符的漂移呢?
拔插可能会导致盘符的漂移!!
强烈建议看一看这个:
http://ilinuxkernel.com/?p=958