【已评审】新增SSD慢盘检测特性,扩展存储配置获取和配置的ipmi接口

背景

带内的硬盘管理需要通过 IPMI 接口对慢盘检测功能进行配置和查询,需要 BMC 侧支持 SSD 慢盘检测开关及参数配置和查询 IPMI 接口

关联ISSUE

暂无

整体方案

扩展获取存储配置(3Dh)和设置存储配置(3Eh)的IPMI接口

评审点

对已有IPMI命令扩展命令字,获取和设置SSD慢盘检测相关配置,Parameter Selector新增0x19

详细描述

获取存储配置(NetFn:30h,CMD:93h,Sub Command:3Dh)

privilege:ReadOnly
role:User
priority:Default

①. 请求参数说明

字节顺序 域内容
NetFn 30h
CMD 93h
1:3 Manufacturer ID
4 Sub Command,子命令=3Dh
5 NA,预留
6 Parameter Selector,新增操作类型:获取SSD慢盘检测相关属性(19h)
7 Set Selector:
0- 获取NVME SSD慢盘检测参数配置
1- 获取SAS SSD慢盘检测参数配置
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:
请求参数 Set Selector 为0时,
 data1:NVME慢盘检测使能开关状态, 0-不使能,1-使能
 data2:3:NVME平均响应时延阈值,单位为ms,小端字节序
 data4:NVME平均时延超过门限的次数
 data5:NVME准慢盘的平均响应时延同硬盘域内的倍数
 data6:7:NVME准慢盘的标准平均响应时延,单位ms,小端字节序
请求参数 Set Selector 为1时,
 data1:SAS慢盘检测使能开关状态, 0-不使能,1-使能
 data2:3:SAS平均响应时延阈值,单位为ms,小端字节序
 data4:SAS平均时延超过门限的次数
 data5:SAS准慢盘的平均响应时延同硬盘域内的倍数
 data6:7:SAS准慢盘的标准平均响应时延,单位ms,小端字节序

③. 示例:

请求样例 描述 命令
1 查询NVME SSD硬盘慢盘检测相关配置 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3D 0x00 0x19 0x00 0xFF 0xFF 0X00 0X00 0XFF
2 查询SAS SSD硬盘慢盘检测相关配置 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3D 0x00 0x19 0x01 0xFF 0xFF 0X00 0X00 0XFF

设置存储配置(NetFn:30h,CMD:93h,Sub Command:3Eh)

privilege:BasicSetting
role:Operator
priority:Default
持久化类型:掉电持久化

①. 请求参数说明

字节顺序 域内容
NetFn 30h
CMD 93h
1:3 Manufacturer ID
4 Sub Command,子命令=3Eh
5 NA
6 Parameter Selector, 新增操作类型:设置SSD慢盘检测相关参数(19h)
7 Set Selector:
0- NVME慢盘检测使能开关
1- SAS慢盘检测使能开关
2- NVME的慢盘检测参数配置
3- SAS的慢盘检测参数配置
8 Block Selector,不涉及,填0xFF
9 Extern Selector,不涉及,填0xFF
10 Frame type,不涉及,默认填0
11: 12 Writing Offset,不涉及,默认填0
13 Writing Length, Parameter Data的长度
14:N Parameter Data:
请求参数 Set Selector 为0时,
 data1:0-不使能;1-使能
请求参数 Set Selector 为1时,
 data1:0-不使能;1-使能
请求参数 Set Selector 为2时,
 data1:2:平均响应时延阈值,单位为ms,小端字节序
 data3:平均时延超过门限的次数
 data4:准慢盘的平均响应时延同硬盘域内的倍数
 data5:6:准慢盘的标准平均响应时延,单位毫秒,小端字节序
请求参数 Set Selector 为3时,
 data1:2:平均响应时延阈值,单位为ms,小端字节
 data3:平均时延超过门限的次数
 data4:准慢盘的平均响应时延同硬盘域内的倍数
 data5:6:准慢盘的标准平均响应时延,单位毫秒,小端字节序

②. 响应参数说明:

字节顺序 域内容
1 Completion Code
2:4 Manufacturer ID
5:8 Reserved,默认返回0

③. 示例:

请求样例 描述 命令
1 设置SSD NVME硬盘慢盘检测特性功能开启 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x00 0xFF 0xFF 0x00 0x00 0x00 0x01 0x01
2 设置SSD SAS硬盘慢盘检测特性功能开启 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x01 0xFF 0xFF 0x00 0x00 0x00 0x01 0x01
3 设置SSD NVME硬盘慢盘检测参数配置 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x02 0xFF 0xFF 0x00 0x00 0x00 0x06 0x05 0x00 0x01 0x0A 0x01 0x00
4 设置SSD SAS硬盘慢盘检测参数配置 ipmitool raw -C 17 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x03 0xFF 0xFF 0x00 0x00 0x00 0x06 0x0A 0x00 0x01 0x0A 0x01 0x00

评审结论

1、同意在获取存储配置(NetFn:30h,CMD:93h,Sub Command:3Dh)的IPMI命令的Parameter Selector参数中新增参数取值25,表示获取SSD慢盘检测相关参数
2、同意在设置存储配置(NetFn:30h,CMD:93h,Sub Command:3Eh)的IPMI命令的Parameter Selector参数中新增参数取值25,表示设置SSD慢盘检测相关参数

遗留问题

1、获取SSD慢盘检测相关配置,使用Set Selector区分介质接口类型,获取参数
结论:已按照建议修改
2、设置SSD慢盘检测相关配置,在文档中说明参数配置取值范围
结论:命令实现后在接口文档中说明