背景
带内的硬盘管理需要通过 IPMI 接口对 SSD 故障预测功能的开关进行配置和查询
关联ISSUE
整体方案
扩展获取存储配置(3Dh)和设置存储配置(3Eh)的IPMI接口
评审点
对已有IPMI命令扩展命令字,获取和设置SSD故障预测功能开关使能状态,Parameter Selector新增0x1B
详细描述
获取存储配置(NetFn:30h,CMD:93h,Sub Command:3Dh)
命令名称: Get Storage Configurations
命令说明: 扩展获取存储配置的ipmi命令,新增操作类型0x1B用于获取硬盘故障带外预测使能状态
命令权限: ReadOnly
是否锁定之后可以访问: 是
是否有敏感数据: 否
命令样式(原有):
请求:ipmitool raw 0x30 0x93 <ManufacturerID><SubCmd><ParameterSelector> <SetSelector> <BlockSelector> <ExternSelector><ReadingOffset><ReadingLength>
响应:<ManufacturerID> <FrameType><Data>
命令请求参数:
| 字节顺序 | 域内容 |
|---|---|
| NetFn | 30h |
| CMD | 93h |
| 1:3 | Manufacturer ID |
| 4 | Sub Command,子命令=3Dh |
| 5 | NA,预留 |
| 6 | Parameter Selector,新增操作类型:获取硬盘故障带外预测使能状态(1Bh) |
| 7 | Set Selector,不涉及,填0xFF |
| 8 | Block Selector,不涉及,填0xFF |
| 9 | Extern Selector,不涉及,填0xFF |
| 10: 11 | Reading offset,获取参数的偏移 |
| 12 | Reading length,获取参数的长度 |
命令响应参数:
| 字节顺序 | 域内容 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID |
| 5 | Frame type,不涉及,默认返回0 |
| 6:N | Data: data1:使能开关状态, 0-不使能, 1-使能 |
命令示例:
样例1: 获取硬盘故障预测使能状态
-
请求:
ipmitool raw 0x30 0x93 0xdb 0x07 0x000x3D0x000x1B0xFF 0xFF 0xFF 0X00 0X00 0XFF -
响应:
db 07 00 00 01
设置存储配置(NetFn:30h,CMD:93h,Sub Command:3Eh)
命令名称: Set Storage Configurations
命令说明: 扩展设置存储配置的ipmi命令,新增操作类型0x1B用于设置硬盘故障带外预测使能状态
命令权限: DiagnoseMgmt
是否锁定之后可以访问: 否
是否有敏感数据: 否
命令样式(原有):
请求:ipmitool raw 0x30 0x93 <ManufacturerID><SubCmd><ParameterSelector> <SetSelector> <BlockSelector> <ExternSelector><EndFlag><WritingOffset><WritingLength><data>
响应:<ManufacturerID><Reserved><Data>
命令请求参数:
| 字节顺序 | 域内容 |
|---|---|
| NetFn | 30h |
| CMD | 93h |
| 1:3 | Manufacturer ID |
| 4 | Sub Command,子命令=3Eh |
| 5 | NA |
| 6 | Parameter Selector,新增操作类型:设置硬盘故障带外预测使能状态(1Bh) |
| 7 | Set Selector,不涉及,填0xFF |
| 8 | Block Selector,不涉及,填0xFF |
| 9 | Extern Selector,不涉及,填0xFF |
| 10 | [7:1]:resvered [0]: 0-last frame 1-casecade frame |
| 11: 12 | Writing Offset,不涉及,默认填0 |
| 13 | Writing Length,Parameter Data的长度 |
| 14:N | Parameter Data:data1:0-不使能;1-使能 |
命令响应参数:
| 字节顺序 | 域内容 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID |
| 5:8 | Reserved,默认返回0 |
命令示例:
样例1:设置硬盘故障预测使能状态为使能[0x01]
-
请求:
ipmitool raw 0x30 0x93 0xdb 0x07 0x000x3E0x000x1B0xFF 0xFF 0xFF 0x00 0x00 0x00 0x010x01 -
响应:
db 07 00 00 00 00 00
评审结论
同意IPMI命令Get Storage Configurations和Set Storage Configurations的Parameter Selector新增操作类型0x1B,用于获取和设置硬盘故障带外预测使能状态
遗留问题
无