【已评审】storage组件cli接口回显内容更改

关联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