Set Storage Configurations
更新时间: 2025/06/26
在Gitcode上查看源码3Eh-设置存储配置(Set-Storage-Configurations)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
设置存储配置。
权限
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 93h |
| 1:3 | 0x0007DB(LS Byte first,第1个字节为DBh,第2个字节为07h,第3个字节为00h),低字节在前 |
| 4 | Sub command,子命令=3Eh |
| 5 | 预留 |
| 6 | Parameter Selector,取值参见 表1 。 |
| 7 | Set Selector,取值参见 表1 。 |
| 8 | Block Seletor,取值参见 表1 。 |
| 9 | Exrtern Seletor,取值参见 表1 。 |
| 10 | [7:1]:resvered [0]: 0-last frame 1-casecade frame |
| 11:12 | Writing Offset |
| 13 | Writing Length |
| 14:N | Data,具体数据参见 表1 。 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | 0x0007DB(LS Byte first,第1个字节为DBh,第2个字节为07h,第3个字节为00h),低字节在前 |
| 5:8 | 预留 |
| 9:N | Data,具体数据参见 表1 。 |
命令样例1
请求:
ipmicmd -k "0f 00 MM NN" smi 0响应:
0f MM NN附表1 Parameter Selector定义
| Parameter Selector | Parameter Data |
|---|---|
| 0 | 对已下发的设置任务进行操作(暂不实现) 请求: Set Selector: 0-查询设置任务的信息 1-如果设置任务还未进行,则删除设置任务 Block Selector:不涉及,填0xFF Extern Seletor:不涉及,填0xFF data1:4:设置任务的ID 响应(仅查询时有效): data1:设置任务状态 0-操作结束 1-操作等待中 2-正在设置 data2:3:设置任务返回码,低字节在前,0x0000表示设置成功 data3:131:错误描述,字符串格式 |
| 1 | 创建普通逻辑盘(RAID0/1/5/6/10/50/60) 请求: Set Selector:RAID控制器ID Block Selector:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:逻辑盘名称长度,数值标记为M,M目前最大取值为15 data2:(M+1):逻辑盘名称(如果M为0,则没有该字段) data(M+2):逻辑盘RAID级别,必须指定 data(M+3):(M+6):逻辑盘容量大小,0xFFFFFFFF-由后台根据实际情况决定,低字节在前 data(M+7):逻辑盘容量单位,0-MB,1-GB,2-TB data(M+8):逻辑盘条带大小,0xFF-由后台指定默认值 data(M+9):逻辑盘读策略,0xFF-由后台指定默认值 data(M+10):逻辑盘写策略,0xFF-由后台指定默认值 data(M+11):逻辑盘IO策略,0xFF-由后台指定默认值 data(M+12):逻辑盘访问策略,0xFF-由后台指定默认值 data(M+13):逻辑盘硬盘缓存策略,0xFF-由后台指定默认值 data(M+14):初始化操作方式,0xFF-由后台指定默认值 data(M+15):Span个数,当创建RAID 0/1/5/6时为1,必须指定 data(M+16):每个span的物理成员盘个数,当创建RAID 0/1/5/6时,代表所有物理成员盘个数,必须指定 data(M+17):N:物理成员盘ID列表,总数=Span个数*每个Span的物理成员盘个数,必须指定 注意:- 该命令执行时间较长,防止出现IPMI接口超时失败,使用时IPMI参数中增加 -N <timeout> 参数(指定IPMI命令超时时间,单位:秒)- 该命令建议不作为逻辑盘的运维首选,建议优先使用 BMC WEB 或者 Redfish 接口 |
| 2 | 创建CacheCade逻辑盘(RAID0/1) 请求: Set Selector:RAID控制器ID Block Selector:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:逻辑盘名称长度,数值标记为M,M目前最大取值为15 data2:(M+1):逻辑盘名称(如果M为0,则没有该字段) data(M+2):逻辑盘RAID级别,必须指定 data(M+3):逻辑盘写策略,必须指定 data(M+4):SSD物理盘个数,必须指定 data(M+5):N:SSD物理成员盘ID列表,必须指定 注意:- 该命令执行时间较长,防止出现IPMI接口超时失败,使用时IPMI参数中增加 -N <timeout> 参数(指定IPMI命令超时时间,单位:秒)- 该命令建议不作为逻辑盘的运维首选,建议优先使用 BMC WEB 或者 Redfish 接口 |
| 3 | 在已有的磁盘阵列上再创建逻辑盘 请求: Set Selector:RAID控制器ID Block Seletor:有剩余空间的Array ID低字节 Extern Seletor:有剩余空间的Array ID高字节 data1:逻辑盘名称长度,数值标记为M,M目前最大取值为15 data2:(M+1):逻辑盘名称(如果M为0,则没有该字段) data(M+2):(M+5):逻辑盘容量大小,0xFFFFFFFF-由后台根据实际情况决定,低字节在前 data(M+6):逻辑盘容量单位,0-MB,1-GB,2-TB data(M+7):逻辑盘条带大小,0xFF-由后台指定默认值 data(M+8):逻辑盘读策略,0xFF-由后台指定默认值 data(M+9):逻辑盘写策略,0xFF-由后台指定默认值 data(M+10):逻辑盘IO策略,0xFF-由后台指定默认值 data(M+11):逻辑盘访问策略,0xFF-由后台指定默认值 data(M+12):逻辑盘硬盘缓存策略,0xFF-由后台指定默认值 data(M+13):初始化操作方式,0xFF-由后台指定默认值 注意:- 该命令执行时间较长,防止出现IPMI接口超时失败,使用时IPMI参数中增加 -N <timeout> 参数(指定IPMI命令超时时间,单位:秒)- 该命令建议不作为逻辑盘的运维首选,建议优先使用 BMC WEB 或者 Redfish 接口 |
| 4 | 删除逻辑盘 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF 注意:- 该命令执行时间较长,防止出现IPMI接口超时失败,使用时IPMI参数中增加 -N <timeout> 参数(指定IPMI命令超时时间,单位:秒)- 该命令建议不作为逻辑盘的运维首选,建议优先使用 BMC WEB 或者 Redfish 接口 |
| 5 | 修改逻辑盘名称 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘名称长度,数值标记为M,M目前最大取值为15 data2:(M+1):逻辑盘名称(如果M为0,则没有该字段) |
| 6 | 修改逻辑盘读策略 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘读策略 |
| 7 | 修改逻辑盘写策略 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID data1:逻辑盘写策略 |
| 8 | 修改逻辑盘IO策略 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘IO策略 |
| 9 | 修改逻辑盘访问策略 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘访问策略 说明: 如果RAID控制器类型为3508/3516/9440-8i/9460-8i/9460-16i,并且固件版本是MR7.9及之后的版本,需要重启OS设置才能生效。 |
| 10 | 修改逻辑盘磁盘缓存策略 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘磁盘缓存策略 |
| 11 | 修改逻辑盘的BGI使能状态 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:BGI使能状态 |
| 12 | 设置逻辑盘CacheCade使能 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF data1:逻辑盘CacheCade使能状态 1-使能 0-关闭 |
| 13 | 设置逻辑盘为启动盘 请求: Set Selector:RAID控制器ID Block Seletor:逻辑盘ID Extern Selector:不涉及,填0xFF |
| 14 | 禁用RAID控制器的Copyback功能 请求: Set Selector:RAID控制器ID Block Seletor:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:是否禁用Copyback功能 0-禁用 1-不禁用 |
| 15 | 设置RAID控制器在物理盘发送SAMRT错误时是否自动启动Copyback 请求: Set Selector:RAID控制器ID Block Seletor:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:是否自动启动Copyback 1-使能 0-关闭 |
| 16 | 重置RAID控制器的设置(不删除逻辑盘) 请求: Set Selector:RAID控制器ID Block Seletor:不涉及,填0xFF 说明: 如果RAID控制器类型为3508/3516/9440-8i/9460-8i/9460-16i,并且固件版本是MR7.9及之后的版本,恢复RAID控制器默认设置,需要重启OS才能生效。 |
| 17 | 设置RAID控制器JBOD功能状态 请求: Set Selector:RAID控制器ID Block Seletor:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:是否开启JBOD功能 1-开启 0-关闭 |
| 18 | 设置物理盘的热备状态 请求: Set Selector:RAID控制器ID Block Seletor:物理盘ID Extern Selector:不涉及,填0xFF data1:热备类型,0-取消热备,1-GLOBAL,2-DEDICATED data2:如果是DEDICATED,指定关联的LD ID |
| 19 | 设置物理盘状态(online/offline,UG/JBOD) 请求: Set Selector:RAID控制器ID Block Seletor:物理盘ID Extern Selector:不涉及,填0xFF data1:物理盘的状态 0-UNCONFIGURED_GOOD 3-OFFLINE 6-ONLINE 8-SYSTEM(JBOD) |
| 20 | 设置物理盘定位状态(location) 请求: Set Selector:RAID控制器ID Block Seletor:物理盘ID Extern Selector:不涉及,填0xFF data1:物理盘的状态 0-停止定位 1-开始定位 data2:预留,填0 |
| 21 | 设置RAID控制器是否支持带外管理 请求: Set Selector:RAID控制器ID(若为0xFF,表示设置所有RAID控制器) Block Selector:不涉及,填0xFF Extern Seletor:不涉及,填0xFF data1:是否支持带外管理,0为不支持(无持久化),1为支持(无持久化),2为不支持(掉电不丢失),3为支持(掉电不丢失) |
| 22 | 设置慢盘检测相关属性 请求: Set Selector:慢盘检测属性类型 (注:ipmi命令发送顺序不影响实际功能,默认按照如下从小到大的顺序设置) 0-使能开关,data1:0-不使能且清除慢盘检测相关属性值;1-使能 1-慢盘检测SMART信息错误,data1:2:阈值;data3:4:增长量的阈值;data5:增长量的观测周期(单位:天),最大观测周期不超过30天,均为小端字节序 2-慢盘检测RAID卡信息错误,data1:2:阈值;data3:4:增长量的阈值;data5:增长量的观测周期(单位:天),最大观测周期不超过30天,均为小端字节序 3-慢盘检测指令超时次数,data1:2:阈值;data3:观测周期(单位:天),最大观测周期不超过30天,均为小端字节序 Block Selector:不涉及,填0xFF Extern Selector:不涉及,填0xFF |
| 23 | 设置亚健康检测相关属性 请求: Set Selector:亚健康检测属性类型 (注:ipmi命令发送顺序不影响实际功能,默认按照如下从小到大的顺序设置) 0-使能开关,data1:0-不使能且清除亚健康检测相关属性值;1-使能 1-亚健康检测标准参数1的阈值,data1:2:阈值,均为小端字节序 2-亚健康检测标准参数2的阈值,data1:2:阈值,均为小端字节序 3-亚健康检测标准参数3的阈值,data1:2:阈值,均为小端字节序 Block Selector:不涉及,填0xFF Extern Selector:不涉及,填0xFF |
| 24 | 设置物理盘故障灯状态 请求: Set Selector:不涉及,填0xFF Block Seletor:物理盘ID Extern Selector:不涉及,填0xFF data1: 物理盘故障灯的状态 0 – 熄灭故障灯 1—点亮故障灯 |
| 25 | 设置硬盘诊断参数配置 请求: Set Selector: 0- NVME慢盘检测使能开关 1- SAS慢盘检测使能开关 2- NVME的慢盘检测参数配置 3- SAS的慢盘检测参数配置 255-设置硬盘日志自动收集开启状态和周期 Block Selector,不涉及,填0xFF Extern Selector,不涉及,填0xFF 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:准慢盘的标准平均响应时延,单位毫秒,小端字节序 请求参数Set Selector 为255时 data1:开启状态,0-关闭,1-开启 data2:收集周期,1~255(小时) |
| 26 | 手动触发硬盘日志收集(单盘或所有盘) 请求: Set Selector:不涉及,填0xFF Block Selector:物理盘ID Block Selector不等于0xFF:收集指定Id的物理盘日志; Block Selector等于0xFF:收集所有物理盘日志 Extern Selector:不涉及,填0xFF |
| 27 | 设置硬盘故障带外预测功能的使能状态 请求: Set Selector:不涉及,填0xFF Block Selector:不涉及,填0xFF Extern Selector:不涉及,填0xFF data1:0-不使能;1-使能 |
| 28 | 设置指定物理盘槽位的电源状态 请求: Set Selector,不涉及,填0xFF Block Selector,物理盘槽位ID Extern Selector,不涉及,填0xFF Data,data1:用于设置指定物理盘槽位的电源状态,0:下电,1:上电 |
命令样例2
设置SSD NVME硬盘慢盘检测特性功能开启
请求:
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x00 0xFF 0xFF 0x00 0x00 0x00 0x01 0x01响应:
db 07 00 00 00 00 00设置SSD SAS硬盘慢盘检测参数配置
请求:
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3E 0x00 0x19 0x03 0xFF 0xFF 0x00 0x00 0x00 0x06 0x0A 0x00 0x01 0x0A 0x01 0x00响应:
db 07 00 00 00 00 00对槽位为1的物理盘进行上电操作
请求:
ipmitool raw 0x30 0x93 0xdb 0x07 0x00 0x3e 0x00 0x1C 0xFF 0x01 0xFF 0x00 0x00 0x00 0x01 0x01响应:
db 07 00 00 00 00 00