MegaRaid 总结

trouble shooting

  • Dell的raid卡是lsi mega raid的重新封装,芯片是一样的,型号是dell自己的。(本文讨论的是PERC 5i)
  • 8.02.16以后版本不支持Dell的PERC 5i [1]
  • 任何参数如-PDList可以写成-pdlist或者pdlist
  • 二进制执行脚本有的会直接放在/bin/下,有的在/opt/MegaRAID/MegaCli/下
  • 新旧版本有时候会要求装依赖包Lib_Utils.xxx.rpm
  • MegaCli客观上不是个很好用的工具,而且使用前提是得有对raid的基础了解
  • a和adptor表示raid卡自己,pd表示物理硬盘,ld表示逻辑硬盘即raid盘
  • ALL和数字分别表示着对象的id,比如a0表示id为0的raid卡
  • MegaCli中通过enclosure id和slot number表示物理硬盘的位置,比如8:3
  • MegaCli的帮助文档最可靠的是MegaCli help

替代工具

  • Dell Open Manage,其他MegaCli使用者的选择,但是这个工具不不符合我们本身的业务逻辑,所以不选择
  • pymega[2],我自己写的python client, 有分别的python2.7和python2.6版本(因为处理shell arguments的那个包在2.7中被严重不推荐,所以包有两个,所以程序有2个)

cheet sheet

  • 已知问题:rebuild状态下的物理硬盘在被重新划进raid分区时一定会导致内核crash,现象是死锁或空指针,原因未知
  • 制作raid:1,2,3,4 [3]
  • 擦除raid:1,2,3
  • hot sparse: 1, 2, 3

pymega

  • 很简单,-h就可以
  • 设计缺陷,2.6版本参数命名受到限制。尚未支持--verbose

稳定性

  • 注意两点:1,raid卡和raid cli对应版本。2,内核crash问题
    • 使用8.02.16版本
    • 检查物理硬盘是否为rebuild状态,如果是,不去动现在的机器
参考链接
  • [1] http://preston4tw.blogspot.com/2013/03/megacli-80216-breaks-dell-perc-5i.html
  • [2] https://gist.github.com/pyKun/5562772
  • [3] http://tools.rapidsoft.de/perc/perc-cheat-sheet.html

你可能感兴趣的:(MegaRaid 总结)