关联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:收集所有物理盘日志