【已评审】评审硬盘诊断功能ipmi命令

关联issue

支持硬盘诊断功能控制

评审背景

  • BMC带外硬盘日志自动收集可能会影响客户带内的性能(跟具体的硬盘有关,有的盘会出现IO跌零的现象),客户希望改成手动控制,因此需要支持通过BMC接口查询和设置硬盘诊断功能的状态,包括日志收集等。

评审点

  • 扩展IPMI命令

1、扩展IPMI命令

1.1 扩展设置存储配置接口

1.1.1 设置硬盘日志自动收集开启状态和周期

  • IPMI命令字: 30 93
  • 应用场景: 设置硬盘日志自动收集开启状态和周期
  • 操作类型: SET
  • 操作权限: BasicSetting
  • 请求参数:
字节 名称 取值说明
1:3 ManufactureId 0x0007DB(LS Byte first,第1个字节为DBh,
第2个字节为07h,第3个字节为00h)
4 SubCommand 0x3E
5 预留
6 Parameter Selector,取值参见表1-1
7 Set Selector,取值参见表1-1
8 Block Selector,取值参见表1-1
9 Exrtern Selector,取值参见表1-1
10 [7:1]:resvered
[0]:
0-last frame
1-casecade frame
11:12 Writing Offset
13 Writing Length
14:N Data,具体数据参见表1-1
  • 响应参数
字节 名称 取值说明 约束
1 CompletionCode 响应码
2:4 ManufactureId 0x0007DB(LS Byte first,第1个字节为DBh,
第2个字节为07h,第3个字节为00h)
5:8 预留
9:N Data,具体数据参见下表1-1

表1-1

Parameter Selector Parameter Data
25(十进制) 设置硬盘日志自动收集开启状态和收集周期
请求:
Set Selector,不涉及,填0xFF
Block Selector,不涉及,填0xFF
Extern Selector,不涉及,填0xFF
data1:开启状态
1-开启
0-关闭
data2:收集周期
1-255(小时)
  • 示例:
    ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0x31 0x32 0x34
    BMC响应:完成码00、厂商Id 0xdb 0x07 0x00

1.2 扩展获取存储配置接口

1.2.1 查询硬盘日志自动收集开启状态和周期

  • IPMI命令字: 30 93
  • 应用场景: 查询硬盘日志自动收集开启状态和周期
  • 操作类型: GET
  • 操作权限: ReadOnly
  • 请求参数:
字节 名称 取值说明
1:3 ManufactureId 0x0007DB(LS Byte first,第一个字节为DBh,
第2个字节为07h,第3个字节为00h)
4 SubCommand 0x3D
5 预留
6 Parameter Selector,取值参见表1-2
7 Set Selector,取值参见表1-2
8 Block Selector,取值参见表1-2
9 Extern Selector,取值参见表1-2
10:11 Reading offset
12 Reading length
  • 响应参数
字节 名称 取值说明 约束
1 CompletionCode 响应码
2:4 ManufactureId 0x0007DB(LS Byte first,第一个字节为DBh,第2个字节为07h,第3个字节为00h)
5 [7:1]:resvered
[0]:
0-last frame
1-casecade frame
6:N Data,具体数据参见下表1-2

表1-2

Parameter Selector Parameter Data
25(十进制) 查询硬盘日志自动收集开启状态和收集周期
请求:
Set Selector,不涉及,填0xFF
Block Selector,不涉及,填0xFF
Extern Selector,不涉及,填0xFF
响应:
data1:开启状态
1-开启
0-关闭
data2:收集周期:
1-255(小时)
  • 示例:
    ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3D 0x00 0x19 0xFF 0xFF 0xFF 0x00 0x00 0x00
    BMC响应:完成码 00、厂商Id 0xdb 0x07 0x00、0x00、开启状态、收集周期

1.3 扩展设置存储配置接口

1.3.1 手动触发硬盘收集日志(单盘或所有盘)

  • IPMI命令字: 30 93
  • 应用场景: 手动触发硬盘收集日志(单盘或所有盘)
  • 操作类型: SET
  • 操作权限: BasicSetting
  • 请求参数:
字节 名称 取值说明
1:3 ManufactureId 0x0007DB(LS Byte first,第1个字节为DBh,
第2个字节为07h,第3个字节为00h)
4 SubCommand 0x3E
5 预留
6 Parameter Selector,取值参见表1-3
7 Set Selector,取值参见表1-3
8 Block Selector,取值参见表1-3
9 Exrtern Selector,取值参见表1-3
10 [7:1]:resvered
[0]:
0-last frame
1-casecade frame
11:12 Writing Offset
13 Writing Length
14:N Data,具体数据参见表1-3
  • 响应参数
字节 名称 取值说明 约束
1 CompletionCode 响应码
2:4 ManufactureId 0x0007DB(LS Byte first,第1个字节为DBh,
第2个字节为07h,第3个字节为00h)
5:8 预留
9:N Data,具体数据参见下表1-3

表1-3

Parameter Selector Parameter Data
26(十进制) 手动触发硬盘日志收集(单盘或所有盘)
请求:
Set Selector:不涉及,填0xFF
Block Selector:物理盘ID
Block Selector不等于0xFF:收集指定Id的物理盘日志;
Block Selector等于0xFF:收集所有物理盘日志
Extern Selector:不涉及,填0xFF
  • 示例:
    ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x1A 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00
    BMC响应:响应码00、厂商Id 0xdb 0x07 0x00

评审结论:

(1)同意扩展IPMI命令设置硬盘日志自动收集开启状态LogAutoCollectEnable、收集周期LogAutoCollectInterval

  • IPMI命令字:30 93
  • 子命令:0x3E
  • 操作权限:BasicSetting
  • Parameter Selector:25

(2)同意扩展IPMI命令查询硬盘日志自动收集开启状态LogAutoCollectEnable、收集周期LogAutoCollectInterval

  • IPMI命令字:30 93
  • 子命令:0x3D
  • 操作权限:ReadOnly
  • Parameter Selector:25

(3)同意扩展IPMI命令手动触发收集硬盘日志

  • IPMI命令字:30 93
  • 子命令:0x3E
  • 操作权限:BasicSetting
  • Parameter Selector:26
  • 请求说明:
    仅涉及Block Selector(物理盘Id);Set Selector修改为不涉及,填0xFF
    Block Selector不等于0xFF:收集指定Id的物理盘日志;
    Block Selector等于0xFF:收集所有物理盘日志
1 个赞