Set Storage Configurations
更新时间: 2025/06/26
在Gitcode上查看源码

3Eh-设置存储配置(Set-Storage-Configurations)

修订记录

openUBMC版本号修订日期修订内容
25.062025/06/26初稿,新增命令详情

基本信息

功能说明

设置存储配置。

权限

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD93h
1:30x0007DB(LS Byte first,第1个字节为DBh,第2个字节为07h,第3个字节为00h),低字节在前
4Sub command,子命令=3Eh
5预留
6Parameter Selector,取值参见 表1 。
7Set Selector,取值参见 表1 。
8Block Seletor,取值参见 表1 。
9Exrtern Seletor,取值参见 表1 。
10[7:1]:resvered
[0]:
0-last frame
1-casecade frame
11:12Writing Offset
13Writing Length
14:NData,具体数据参见 表1 。

响应信息

字节顺序域取值说明
1Completion Code
2:40x0007DB(LS Byte first,第1个字节为DBh,第2个字节为07h,第3个字节为00h),低字节在前
5:8预留
9:NData,具体数据参见 表1 。

命令样例1

请求:

ipmicmd -k "0f 00 MM NN" smi 0

响应:

0f MM NN

附表1 Parameter Selector定义

Parameter SelectorParameter 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

返回到索引