关联issue
【需求】支持Raid卡的CLI接口补齐-rackmount-GitCode
评审背景
storage支持raid卡的cli接口适配,主要功能包括:raid卡控制器信息的设置和显示、逻辑盘的创建和删除、逻辑盘信息的设置和显示及物理盘信息设置和显示。
评审点
storage组件相关部分cli接口功能新增或变更,支持新适配raid卡的功能
1.功能变更
1.1 cli命令:ipmcget -t storage -d ldinfo
变化类型:变更命令回显/新增参数
部分原有属性增加判断条件决定是否回显,新增部分条件下可回显的属性
应用场景:获取指定逻辑盘信息
操作类型:GET
操作权限:ReadOnly
修改内容:
| 回显名称 | 是否已实现 | 修改方案 |
|---|---|---|
| Disk Cache Policy | 是 | 修改后若RAID卡不支持此项,则查询时不显示 |
| Consistency Checking | 是 | 修改后若RAID卡不支持此项,则查询时不显示 |
| BGI Enabled | 是 | 修改后若RAID卡不支持此项,则查询时不显示 |
| SSCD Caching Enable | 是 | 修改后若RAID卡不支持此项,则查询时不显示 |
| SSCD Associated LD List(ID#) | 否 | 支持cachecade逻辑盘的raid卡回显该字段,若RAID卡不支持此项,则查询时不显示 |
| Acceleration Method | 否 | 若RAID卡不支持此项,则查询时不显示 |
| Cache Line Size | 否 | 若RAID卡不支持此项,则查询时不显示 |
| Rebuild in Progress | 否 | 若RAID卡不支持此项,则查询时不显示 |
| Init State | 是 | 修改后若RAID卡不支持此项,则查询时不显示 |
2.功能新增
2.1 ipmcset -t storage -d ldconfig -v
资源"Uri": “/cli/v1/storage/ldconfig”
变化类型:/新增参数
应用场景:设置指定逻辑盘属性
操作类型:SET
操作权限:BasicSetting
| 新增功能 | 可选参数参数类型 | 功能限制 |
|---|---|---|
| -boot 设置指定逻辑盘启动优先级为第二或全局 | NA、none、primary、secondary、all | 第二或全局参数适用于新适配的raid卡 |
| -size 设置指定逻辑盘容量大小 | {m|g|t} | 新适配的raid卡可使用该功能,设置的容量只能比原逻辑盘容量更大 |
| -ss 设置指定逻辑盘条带大小 | <16K|32K|64K|128K|256K|512K|1M> | 新适配的raid卡可使用该功能,需要raid卡的缓存策略为UnconfigureDrive |
| -acc 设置逻辑盘加速方法 | none、cache、iobypass | 新适配的raid卡可使用该功能 |
2.2 ipmcget -t storage -d ctrlinfo -v
资源"Uri": “/cli/v1/storage/ctrlinfo”
变化类型:新增参数
应用场景:获取指定raid卡信息
操作类型:GET
操作权限:ReadOnly
| 新增回显字段 | 说明 | 约束 |
|---|---|---|
| Controller Driver Name | RAID卡固件名称,默认值为"N/A" | 仅在带内agent在线时回显 |
| Controller Driver Type | RAID卡固件版本,默认值为"N/A" | 仅在带内agent在线时回显 |
2.3 ipmcget -t storage -d pdinfo -v
资源"Uri": “/cli/v1/storage/pdinfo”
变化类型:变更命令回显
应用场景:回显指定物理盘信息
操作类型:GET
操作权限:ReadOnly
新增方法获取管理硬盘的raid卡的厂商信息typeid
部分厂商raid卡下的硬盘会不回显以下信息
Power State 硬盘电源状态
Patrol Read in Progress 硬盘重构状态
Media Error Count 媒介错误计数
Prefail Error Count 预失败计数
Other Error Count 其他错误计数
2.4 ipmcset -t storage -d createld -v
资源"Uri": “/cli/v1/storage/createld”
变化类型:新增参数
应用场景:在新的阵列上创建逻辑盘
操作类型:SET
操作权限:BasicSetting
新增创建cachecade逻辑盘功能
输入的参数中包含-cachecade时支持创建cachecade逻辑盘
创建逻辑盘时支持设置逻辑盘的加速方法、缓存行大小
可选的加速方法有no、cache、iobypass
可选的缓存行大小有64K、256K
| 新增功能 | 可选参数参数类型 | 功能限制 |
|---|---|---|
| -cls 设置指定逻辑盘缓存行大小 | <64K/256K> | 新适配的raid卡可使用该功能 |
| -acc 设置逻辑盘加速方法 | none、cache、iobypass | 新适配的raid卡可使用该功能 |
2.5 ipmcset -t storage -d addld -v
资源"Uri": “/cli/v1/storage/addld”
变化类型:新增参数
应用场景:在已有阵列上创建逻辑盘
操作类型:SET
操作权限:BasicSetting
新增创建cachecade逻辑盘功能
输入的参数中包含-cachecade时支持创建cachecade逻辑盘
创建逻辑盘时支持设置逻辑盘的加速方法、缓存行大小
可选的加速方法有no、cache、iobypass
可选的缓存行大小有64K、256K
| 新增功能 | 可选参数参数类型 | 功能限制 |
|---|---|---|
| -cls 设置指定逻辑盘缓存行大小 | <64K/256K> | 新适配的raid卡可使用该功能 |
| -acc 设置逻辑盘加速方法 | none、cache、iobypass | 新适配的raid卡可使用该功能 |
评审结论
同意如下cli接口功能改动,同步资料变更
-
1.1 同意ldinfo命令如下字段在RAID卡不支持相关功能时不回显对应字段
Disk Cache Policy
Init State
Consistency Checking
BGI Enabled
SSCD Caching Enable
SSCD Associated LD List(ID#)
Acceleration Method
Cache Line Size
Rebuild in Progress
操作权限:ReadOnly -
2.1 同意ldconfig命令新增实现如下参数,不影响原有功能
-boot 设置指定逻辑盘启动优先级为第二或全局
-size 设置指定逻辑盘容量大小
-ss 设置指定逻辑盘条带大小
-acc 设置逻辑盘加速方法功能
操作权限:BasicSetting -
2.2 同意ctrlinfo命令新增回显Controller Driver Name、Controller Driver Type,操作权限:ReadOnly
-
2.3 同意pdinfo命令如下字段在RAID卡不支持相关功能时不回显对应字段
Power State
Patrol Read in Progress
Media Error Count
Prefail Error Count
Other Error Count
操作权限:ReadOnly -
2.4 同意createld命令新增创建cachecade逻辑盘功能,支持如下参数
-cls 设置指定逻辑盘缓存行大小
-acc 设置逻辑盘加速方法
操作权限:BasicSetting -
2.5 同意addld命令新增创建cachecade逻辑盘功能,支持如下参数
-cls 设置指定逻辑盘缓存行大小
-acc 设置逻辑盘加速方法
操作权限:BasicSetting