Redfish接口下发RAID配置

第一步:将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"

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

posted @   杨灏  阅读(361)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示