Skip to content

megalib

遇见王斌 edited this page Nov 2, 2017 · 5 revisions

megalib

1 使用

1.1 使用MegaCLI类

>>>from megalib import MegaCLI, MegaCLIError
>>>cli = MegaCLI()

1.2 获取 adapter 信息

>>>cli.adapters()
等同于
/opt/MegaRAID/MegaCli/MegaCli64  -AdpAllInfo -aALL

1.3 获取逻辑组信息

>>>cli.logicaldrives()
等同于
/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -LAll -aAll

1.4 获取物理磁盘信息

>>>cli.physicaldrives()
等同于
/opt/MegaRAID/MegaCli/MegaCli64 -PDList -aAll

1.5 获取磁盘 rebuild 信息

>>>cli.get_rebuild_process("252:6",1)
u'device(encl-252 slot-6) is not in rebuild process'
等同于
MegaCli -pdrbld -showprog -physdrv[252:6] -a1

2 常用输出项说明

2.1 物理磁盘输出项

  • enclosure_id :背板 ID
  • slot_number :槽位 ID
  • raw_size :大小
  • firmware_state :健康状态
  • drive_position : 磁盘所属于的逻辑卷,热备盘没有哦

2.2 逻辑磁盘输出项

  • id :逻辑磁盘 ID
  • number_of_drives :逻辑磁盘中磁盘数量
  • size :大小
  • state :状态
  • raid_level :raid 等级