服务器通过Redfish下发RAID配置

发布时间 2023-11-05 10:03:15作者: 杨灏

第一步:将bmc用户名密码进行编码,得到如下内容

Base64编码:https://www.toolhelper.cn/EncodeDecode/Base64EncodeDecode

下面curl命令使用时在header里面添加如下内容,进行认证操作。

Authorization: Basic YWRtaW46YWRtaW4="

配置RAID命令

curl -k --location --request POST -d "{\"Oem\":{\"Public\":{\"OptimumIOSizeBytes\":65536, \"VolumeName\":\"1\",\"VolumeRaidLevel\":\"RAID0\", \"InitializationMode\": \"UnInit\", \"DriveCachePolicy\":\"Unchanged\", \"DefaultReadPolicy\": \"ReadAhead\", \"DefaultWritePolicy\": \"WriteBack\", \"DefaultCachePolicy\": \"DirectIO\", \"AccessPolicy\":\"ReadWrite\", \"spanDepth\":1, \"SpanNumber\":1, \"Drives\":[0]}}}" https://10.41.183.31/redfish/v1/Systems/1/Storages/RAIDStorage0/Volumes --header "Content-Type: application/json" --header "if-Match: *" --header "Authorization: Basic YWRtaW46YWRtaW4="  

参数说明:

"OptimumIOSizeBytes"

最佳存储块大小,一般采用默认值65536

"VolumeName"

逻辑卷名称

"VolumeRaidLevel"

raid级别,根据实际情况进行填写

"InitializationMode"

初始化模式,可选项如下:

UnInit:不进行初始化

QuickInit:快速初始化

FullInit:完全初始化

建议参数:QuickInit

"DriveCachePolicy"

硬盘缓存策略,可选项如下:

Unchanged:不改变(保持硬盘Cache策略)

Enabled:启用

Disabled:不启用

建议参数:Unchanged

"DefaultReadPolicy"

默认读策略,可选项如下:

NoReadAhead:不提前预读

ReadAhead:提前预读

建议参数:ReadAhead

"DefaultWritePolicy"

默认写策略,可选项如下:

WriteThrough:直写

WriteBack:回写

WriteBackWithBBU:总是回写(注意:此条目英文含义与实际功能不符,配置成WriteBackWithBBU实际生效就是总是回写AlwaysWriteBack)

建议参数:WriteBack

"DefaultCachePolicy"

默认缓存策略,可选项如下:

DirectIO:不启用缓存

CachedIO:启用缓存

建议参数:DirectIO

"AccessPolicy"

数据读取策略,可选项如下:

ReadWrite:读写访问

ReadOnly:只读访问

Blocked:禁止访问

建议参数:ReadWrite

"spanDepth"

Span深度:

配置raid0,1,5,6时值设为1

配置raid10,50,60时值大于1

"SpanNumber"

每个span中硬盘数量,根据实际情况进行填写

"Drives"

硬盘编号,根据实际情况进行填写