OceanStor V500R007C70 Kunpeng REST 接口参考
本文档介绍华为 OceanStor DeviceManager RESTful APIs的概念、架构、开发准备、接 口参考并提供了示例代码,第三方应用系统可基于此文档开发面向华为统一存储的基 于DeviceManager RESTful APIs的应用。
storage_pool
开启或停止SmartTier
接口功能
开启或停止SmartTier。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/smarttier/start
访问方法
PUT
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ID | 必选 | uint32 |
存储池 ID。 |
IMMEDIATEMIGRATION | 可选 | string(bool) |
立即迁移开关。 参数取值: false:关闭 true:开启 默认值:false:关闭 |
IMMEDIATEMIGRATIONDURATIONTIME | 条件必选 | uint32 |
立即迁移持续时间。 参数取值: 取值在1800和86400之间,并且必须是60的整数倍。 单位:seconds 备注:开启立即迁移时必须下发。 |
返回结果
无。
使用指南
V3全闪存系列不支持此接口。
使用实例
-
开启SmartTier。
Request: PUT /deviceManager/rest/210235843710E7000007/smarttier/start { "ID": "2", "IMMEDIATEMIGRATION": "true", "IMMEDIATEMIGRATIONDURATIONTIME": 1800 } Response: { "data": {}, "error": { "code": 0, "description": "0" } }
暂停或继续SmartTier
接口功能
暂停或继续SmartTier。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/smarttier/pause
访问方法
PUT
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ID | 必选 | uint32 |
存储池 ID。 |
PAUSEMIGRATIONSWITCH | 可选 | string(bool) |
暂停迁移开关。 参数取值: false:关闭 true:开启 默认值:false:关闭 |
返回结果
无。
使用指南
V3全闪存系列不支持此接口。
使用实例
-
继续SmartTier。
Request: PUT/deviceManager/rest/210235843710E7000007/smarttier/pause { "ID": "2", "PAUSEMIGRATIONSWITCH": "false" } Response: { "data": {}, "error": { "code": 0, "description": "0" } }
查询存储池个数
接口功能
查询存储池的个数。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/count
访问方法
GET
用户权限
Super administrator,Administrator,Read-only user
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
filter | 可选 | string |
过滤查询条件。 参数取值: 支持如下字段:ID、NAME、HEALTHSTATUS、RUNNINGSTATUS。 |
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
COUNT |
返回 | string(uint32) |
指定查询条件下存储池个数。 |
使用实例
-
查询存储池的个数。
Request: GET /deviceManager/rest/210235843910E6000009/storagepool/count Response: { "data": { "COUNT": "10" }, "error": { "code": 0, "description": "0" } }
查询全局迁移速率
接口功能
查询全局迁移速率。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/getmigrationlevel
访问方法
PUT
用户权限
Super administrator,Administrator,Read-only user
参数说明
无。
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
TYPE |
返回 | string(enum) |
管理对象类型编号。 参数取值: 32785:迁移策略 |
ALLMIGRATIONSPEEDLEVEL |
返回 | string(enum) |
全局迁移速度。 参数取值: 1:低 2:中 3:高 |
使用指南
V3全闪存系列不支持此接口。
使用实例
-
查询全局迁移速率。
Request: PUT /deviceManager/rest/210235843710E7000007/storagepool/getmigrationlevel Response: { "data": { "ALLMIGRATIONSPEEDLEVEL": "2", "TYPE": 32785 }, "error": { "code": 0, "description": "0" } }
修改全局迁移速率
接口功能
修改全局迁移速率。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/setmigrationlevel
访问方法
PUT
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ALLMIGRATIONSPEEDLEVEL | 必选 | string(enum) |
全局迁移速度。 参数取值: 1:低 2:中 3:高 |
返回结果
无。
使用指南
V3全闪存系列不支持此接口。
使用实例
-
修改全局迁移速率。
Request: PUT /deviceManager/rest/210235843710E7000007/storagepool/setmigrationlevel { "ALLMIGRATIONSPEEDLEVEL": "1" } Response: { "data": { "ALLMIGRATIONSPEEDLEVEL": "1", "TYPE": 32785 }, "error": { "code": 0, "description": "0" } }
删除存储池
接口功能
删除存储池。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/${id}
访问方法
DELETE
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ID | 必选 | uint32 |
存储池ID。 |
返回结果
无。
使用实例
-
删除存储池。
Request: DELETE /deviceManager/rest/210235843710E7000007/storagepool/2 Response: { "data": {}, "error": { "code": 0, "description": "0" } }
批量查询存储层信息
接口功能
批量查询存储层的基本信息。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagetier
访问方法
GET
用户权限
Super administrator,Administrator,Read-only user
参数说明
无。
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
DISKTYPE |
返回 | string(enum) |
硬盘类型。 参数取值: 1:SAS 2:SATA 3:SSD 4:NL-SAS 8:SAS SED 10:SSD SED 11:NL-SAS SED 备注:无效返回0。 |
HEALTHSTATUS |
返回 | string(enum) |
健康状态。 参数取值: 1:正常 2:故障 5:降级 |
ID |
返回 | string |
ID。 参数取值: 0层为pooid.0 1层为pooid.1 2层为pooid.2 |
MAXSHRINKCAPACITY |
返回 | string(uint64) |
可缩容的最大容量 单位:Byte |
NAME |
返回 | string |
名称。 参数取值: 0层为tier0 1层为tier1 2层为tier2 |
PARENTID |
返回 | string |
父对象ID。 参数取值: 存储池ID。 |
PARENTTYPE |
返回 | enum |
父对象类型编号。 参数取值: 216:存储池 |
RAIDDISKNUM |
返回 | string(uint32) |
RAID逻辑成员盘数量。 备注:无效返回0。 |
RAIDLV |
返回 | string(enum) |
RAID级别。 参数取值: 1:RAID10 2:RAID5 3:RAID0 4:RAID1 5:RAID6 6:RAID50 7:RAID3 备注:无效返回0。 |
RUNNINGSTATUS |
返回 | string(enum) |
运行状态。 参数取值: 14:预拷贝 16:重构 27:在线 28:离线 32:正在均衡 53:初始化中 |
STRIPEDEPTH |
返回 | string(uint32) |
分条深度。 单位:sectors 备注:无效返回0。 |
TIERAVAILABLECAPACITY |
返回 | string(uint64) |
可用容量 单位:sectors |
TIERCONSUMEDCAPACITY |
返回 | string(uint64) |
已用容量。 单位:sectors |
TIERMOVEDOWNDATA |
返回 | string(uint64) |
待下迁数据量。 单位:sectors |
TIERMOVEUPDATA |
返回 | string(uint64) |
待上迁数据量。 单位:sectors |
TIERUSERCAPACITY |
返回 | string(uint64) |
用户容量 单位:sectors |
TYPE |
返回 | enum |
管理对象类型编号。 参数取值: 217:存储层 |
使用指南
V3全闪存系列不支持此接口。
使用实例
-
批量查询存储层的基本信息。
Request: GET /deviceManager/rest/210235843710E7000007/storagetier Response: { "data": [ { "DISKTYPE": "1", "HEALTHSTATUS": "1", "ID": "0.1", "MAXSHRINKCAPACITY": "997506154496", "NAME": "tier1", "PARENTID": "0", "PARENTTYPE": 216, "RAIDDISKNUM": "5", "RAIDLV": "2", "RUNNINGSTATUS": "27", "STRIPEDEPTH": "256", "TIERAVAILABLECAPACITY": "2048720896", "TIERCONSUMEDCAPACITY": "333643776", "TIERMOVEDOWNDATA": "0", "TIERMOVEUPDATA": "0", "TIERUSERCAPACITY": "2382364672", "TYPE": 217 } ], "error": { "code": 0, "description": "0" } }
查询存储池RAID级别信息
接口功能
获取适合数据持久度要求的RAID级别。
适用型号
所有型号都适用。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/STORAGEPOOL/get_data_persistence_raid_level
访问方法
GET
用户权限
Super administrator,Administrator,Read-only user
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
parentID | 必选 | string |
父对象ID。 参数取值: 硬盘域ID。 |
tier0RaidLv | 必选 | enum |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier0RaidDiskNum | 必选 | uint32 |
Tier0的RAID逻辑成员盘数量。 |
tier1RaidLv | 必选 | enum |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier1RaidDiskNum | 必选 | uint32 |
Tier1的RAID逻辑成员盘数量。 |
tier2RaidLv | 必选 | enum |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier2RaidDiskNum | 必选 | uint32 |
Tier2的RAID逻辑成员盘数量。 |
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
tier0RaidLv |
返回 | enum |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier0RaidDiskNum |
返回 | uint32 |
Tier0的RAID逻辑成员盘数量。 |
tier1RaidLv |
返回 | enum |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier1RaidDiskNum |
返回 | uint32 |
Tier1的RAID逻辑成员盘数量。 |
tier2RaidLv |
返回 | enum |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
tier2RaidDiskNum |
返回 | uint32 |
Tier2的RAID逻辑成员盘数量。 |
使用实例
-
获取存储池适合数据持久度要求的RAID级别。
Request: GET/deviceManager/rest/210235843710E7000007/storagepool/get_data_persistence_raid_level?PARENTID=0&TIER0RAIDLV=1&TIER0RAIDDISKNUM=10&TIER1RAIDLV=2&TIER1RAIDDISKNUM=10&TIER2RAIDLV=2&TIER2RAIDDISKNUM=10Response: { "data": { "TIER0RAIDDISKNUM": "10", "TIER0RAIDLV": "1", "TIER1RAIDDISKNUM": "10", "TIER1RAIDLV": "2", "TIER2RAIDDISKNUM": "10", "TIER2RAIDLV": "2" }, "error": { "code": 0, "description": "0" } }
创建存储池
接口功能
创建存储池。
适用型号
适用于 V5全系列。
高危提示
您将要使用{0}盘创建存储池。
建议:根据{0}盘的运行可靠性,推荐采用RAID6级别,以更好地确保系统的数据安全性。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool
访问方法
POST
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
NAME | 必选 | string |
存储池名称。 参数取值: 长度1~31位,包含字母、数字、“_”、“-”、“.”和中文字符。 长度:1~31 |
PARENTID | 可选 | string |
父对象ID。 参数取值: 硬盘域ID。 默认值:0 |
ID | 可选 | uint32 |
存储池ID。 参数取值: - 默认值:0 |
DESCRIPTION | 可选 | string |
描述。 参数取值: - 长度:0~255 |
USERCONSUMEDCAPACITYTHRESHOLD | 必选 | uint32 |
已用容量阈值。 参数取值: [1,95] 单位:% |
EXTENTSIZE | 可选 | uint32 |
迁移粒度。 参数取值: [512K,64M],倍数取值。 默认值:4MB 单位:sectors 备注:如果是非典型配置(IS_DEFAULT_RAID_POLICY)则不应下发该参数。V3全闪存系列不支持此字段。 |
PAUSEMIGRATIONSWITCH | 可选 | bool |
暂停迁移开关。 参数取值: false:关闭 true:开启 默认值:false:关闭 备注:文件系统不支持。V3全闪存系列不支持此字段。 |
TIER0RAIDLV | 可选 | enum |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 默认值:1:RAID 10 |
TIER0RAIDDISKNUM | 可选 | uint32 |
Tier0的RAID逻辑成员盘数量。 参数取值: - |
TIER0DISKTYPE | 条件必选 | enum |
Tier0对应的硬盘类型。 参数取值: 3:SSD 10:SSD SED 14:NVMe SSD 16:NVMe SSD SED 备注:在要选择该层级的时候必须下发。 |
TIER1RAIDLV | 可选 | enum |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 默认值:2:RAID 5 备注:V3全闪存系列不支持此字段。 |
TIER1RAIDDISKNUM | 可选 | uint32 |
Tier1的RAID逻辑成员盘数量。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
TIER1DISKTYPE | 条件必选 | enum |
Tier1对应的硬盘类型。 参数取值: 1:SAS 8:SAS SED 备注: 在要选择该层级的时候必须下发。 V3全闪存系列不支持此字段。 |
TIER2RAIDLV | 可选 | enum |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 默认值:5:RAID 6 备注:V3全闪存系列不支持此字段。 |
TIER2RAIDDISKNUM | 可选 | uint32 |
Tier2的RAID逻辑成员盘数量。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
TIER2DISKTYPE | 条件必选 | enum |
Tier2对应的硬盘类型。 参数取值: 2:SATA 4:NL-SAS 11:NL-SAS SED 备注: 在要选择该层级的时候必须下发。 V3全闪存系列不支持此字段。 |
TIER0STRIPEDEPTH | 可选 | uint32 |
Tier0分条深度。 参数取值: [32K,512K],倍数取值。 单位:KB |
TIER1STRIPEDEPTH | 可选 | uint32 |
Tier1分条深度。 参数取值: [32K,512K],倍数取值。 单位:KB 备注:V3全闪存系列不支持此字段。 |
TIER2STRIPEDEPTH | 可选 | uint32 |
Tier2分条深度。 参数取值: [32K,512K],倍数取值。 单位:KB 备注:V3全闪存系列不支持此字段。 |
TIER0CAPACITY | 条件必选 | uint64 |
Tier 0 裸容量。 参数取值: - 单位:sectors 备注:在要选择该层级的盘的时候必须下发。 |
TIER1CAPACITY | 条件必选 | uint64 |
Tier 1 裸容量。 参数取值: - 单位:sectors 备注: 在要选择该层级的盘的时候必须下发。 V3全闪存系列不支持此字段。 |
TIER2CAPACITY | 条件必选 | uint64 |
Tier 2 裸容量。 参数取值: - 单位:sectors 备注: 在要选择该层级的盘的时候必须下发。 V3全闪存系列不支持此字段。 |
USAGETYPE | 可选 | enum |
存储池用途。 参数取值: 1:LUN 2:文件系统 默认值:1:LUN 备注:2100 V3,2200 V3 (8GB内存),2800 V3不支持文件系统。 |
REPCAPACITYTHRESHOLD | 可选 | uint32 |
存储池中所有LUN由于做数据保护而消耗的容量告警阈值。 参数取值: [1,100] 默认值:100 单位:% |
AUTODEACTIVESNAPSHOTSWITCH | 可选 | bool |
是否在storage_pool写满时自动去激活没有映射给主机的快照。 参数取值: 1:开启 0:关闭 默认值:0: off |
enhancedDataProtectionPolicy | 可选 | enum |
是否使用增强的数据保护策略。 参数取值: 0:不使用 1:使用 默认值:1:使用 |
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
TYPE |
返回 | enum |
管理对象类型编号。 参数取值: 216:存储池 |
ID |
返回 | string(uint32) |
存储池ID。 |
NAME |
返回 | string |
存储池名称。 参数取值: 长度1~31位,包含字母、数字、“_”、“-”、“.”和中文字符。 |
PARENTID |
返回 | string |
父对象ID。 参数取值: 硬盘域ID。 |
PARENTNAME |
返回 | string |
父对象名称。 参数取值: 硬盘域名称。 |
HEALTHSTATUS |
返回 | string(enum) |
健康状态。 参数取值: 1:正常 2:故障 5:降级 |
RUNNINGSTATUS |
返回 | string(enum) |
运行状态。 参数取值: 14:预拷贝 16:重构 27:在线 28:离线 32:正在均衡 53:初始化中 |
MOVEUPDATA |
返回 | string(uint64) |
待上迁数据量,池中所有Tier待上迁数据量总和。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDOWNDATA |
返回 | string(uint64) |
待下迁数据量,池中所有Tier待下迁数据量总和。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
DESCRIPTION |
返回 | string |
描述。 |
USERTOTALCAPACITY |
返回 | string(uint64) |
总容量。 单位:sectors |
USERFREECAPACITY |
返回 | string(uint64) |
空闲容量。 单位:sectors |
USERCONSUMEDCAPACITY |
返回 | string(uint64) |
已用容量。 单位:sectors |
USERCONSUMEDCAPACITYPERCENTAGE |
返回 | string(uint32) |
已用容量百分比。 单位:% |
USERCONSUMEDCAPACITYTHRESHOLD |
返回 | string(uint32) |
已用容量阈值。 参数取值: [1,95] 单位:% |
DSTSTATUS |
返回 | string(enum) |
DST特性状态。 参数取值: 1:激活 2:未激活 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
DSTRUNNINGSTATUS |
返回 | string(enum) |
迁移运行状态。 参数取值: 1:准备 2:迁移 3:暂停 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
EXTENTSIZE |
返回 | string(uint32) |
迁移粒度。 参数取值: [512K,64M],倍数取值。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONMODE |
返回 | string(enum) |
迁移触发模式。 参数取值: 1:定时 2:手动 备注:V3全闪存系列不支持此字段。 |
IMMEDIATEMIGRATION |
返回 | string(bool) |
立即迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
PAUSEMIGRATIONSWITCH |
返回 | string(bool) |
暂停迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
MIGRATIONESTIMATEDTIME |
返回 | string(uint64) |
迁移时间。 单位:seconds 备注:V3全闪存系列不支持此字段。 |
TIER0RAIDLV |
返回 | string(enum) |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注:无效返回0。 |
TIER0RAIDDISKNUM |
返回 | string(uint32) |
Tier0的RAID逻辑成员盘数量。 备注:无效返回0。 |
TIER0DISKTYPE |
返回 | string(enum) |
Tier0对应的硬盘类型。 参数取值: 3:SSD 10:SSD SED 备注:无效值时返回0。 |
TIER1RAIDLV |
返回 | string(enum) |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER1RAIDDISKNUM |
返回 | string(uint32) |
Tier1的RAID逻辑成员盘数量。 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER1DISKTYPE |
返回 | string(enum) |
Tier1对应的硬盘类型。 参数取值: 1:SAS 8:SAS SED 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER2RAIDLV |
返回 | string(enum) |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER2RAIDDISKNUM |
返回 | string(uint32) |
Tier2的RAID逻辑成员盘数量。 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER2DISKTYPE |
返回 | string(enum) |
Tier2对应的硬盘类型。 参数取值: 2:SATA 4:NL-SAS 11:NL-SAS SED 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER0STRIPEDEPTH |
返回 | string(uint32) |
Tier0分条深度。 单位:sectors 备注:无效返回0。 |
TIER1STRIPEDEPTH |
返回 | string(uint32) |
Tier1分条深度。 单位:sectors 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER2STRIPEDEPTH |
返回 | string(uint32) |
Tier2分条深度。 单位:sectors 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
MOVEDUPDATA |
返回 | string(uint64) |
已上迁数据量。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDDOWNDATA |
返回 | string(uint64) |
已下迁数据量。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
TIER0CAPACITY |
返回 | string(uint64) |
Tier 0 裸容量。 单位:sectors 备注:无效返回0。 |
TIER1CAPACITY |
返回 | string(uint64) |
Tier 1 裸容量。 单位:sectors 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
TIER2CAPACITY |
返回 | string(uint64) |
Tier 2 裸容量。 单位:sectors 备注: 无效值时返回0。 V3全闪存系列不支持此字段。 |
REPLICATIONCAPACITY |
返回 | string(uint64) |
数据保护容量,池中所有LUN由于做数据保护而消耗的容量。 单位:sectors 备注:目前指用于快照COW的容量。 |
DATASPACE |
返回 | string(uint64) |
存储池上创建LUN或者文件系统时的可用容量。 单位:sectors 备注:此值为Pool剩余容量减去元数据。2200 V3 (8GB内存),2800 V3不支持文件系统。 |
USAGETYPE |
返回 | string(enum) |
存储池用途。 参数取值: 1:LUN 2:文件系统 备注:2100 V3,2200 V3 (8GB内存),2800 V3不支持文件系统。 |
REPCAPACITYTHRESHOLD |
返回 | string(uint32) |
存储池中所有LUN由于做数据保护而消耗的容量告警阈值。 参数取值: [1,100] 单位:% |
TOTALFSCAPACITY |
返回 | string(uint64) |
FS总容量。 单位:sectors |
LUNCONFIGEDCAPACITY |
返回 | string(uint64) |
LUN的配置容量。 单位:sectors |
ENABLESMARTCACHE |
返回 | string(bool) |
是否启动smartCache。 参数取值: true:开启 false:关闭 备注: V3全闪存系列不支持此字段。 2100 V3不支持此字段。 |
ENABLESSDBUFFER |
返回 | string(bool) |
是否启动SSD缓存模式。 参数取值: true:开启 false:关闭 备注:V3全闪存系列不支持此字段。 |
IMMEDIATEMIGRATIONDURATIONTIME |
返回 | string(uint32) |
立即迁移持续时间。 单位:seconds 备注:V3全闪存系列不支持此字段。 |
ISSMARTTIERENABLE |
返回 | string(bool) |
SmartTier特性是否在该存储池生效(license控制)。 参数取值: true:有效 false:无效 备注:V3全闪存系列不支持此字段。 |
MIGRATIONSCHEDULEID |
返回 | string(array) |
迁移时刻表ID。 备注:V3全闪存系列不支持此字段。 |
MONITORSCHEDULEID |
返回 | string(array) |
监控时刻表ID。 备注:V3全闪存系列不支持此字段。 |
RESERVEDCAPACITY |
返回 | string(uint64) |
预留容量。 单位:sectors |
reductionInvolvedCapacity |
返回 | string(uint64) |
重删压缩总体节省容量。 单位:sectors 备注:2100 V3不支持此字段。 |
dedupedCapacity |
返回 | string(uint64) |
重删节省容量。 单位:sectors 备注:2100 V3不支持此字段。 |
compressedCapacity |
返回 | string(uint64) |
压缩节省容量。 单位:sectors 备注:2100 V3不支持此字段。 |
dedupRatio |
返回 | string(uint32) |
存储池重复数据删除节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
compressRatio |
返回 | string(uint32) |
存储池数据压缩节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
dedupCompressRatio |
返回 | string(uint32) |
存储池重删压缩总体节省容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
AUTODEACTIVESNAPSHOTSWITCH |
返回 | string(bool) |
是否在storage_pool写满时自动去激活没有映射给主机的快照。 参数取值: 1:开启 0:关闭 |
使用实例
-
创建存储池。
Request: POST /deviceManager/rest/210235843710E7000007/storagepool { "DESCRIPTION": "", "EXTENTSIZE": 8192, "NAME": "StoragePool003", "PARENTID": "0", "REPCAPACITYTHRESHOLD": 100, "TIER1CAPACITY": 2097152, "TIER1DISKTYPE": "1", "TIER1RAIDDISKNUM": "5", "TIER1RAIDLV": "2", "USAGETYPE": 1, "USERCONSUMEDCAPACITYTHRESHOLD": 80 } Response: { "data": { "DATASPACE": "1703936", "DESCRIPTION": "", "DSTRUNNINGSTATUS": "1", "DSTSTATUS": "2", "ENABLESMARTCACHE": "false", "ENABLESSDBUFFER": "false", "EXTENTSIZE": "8192", "HEALTHSTATUS": "1", "ID": "2", "IMMEDIATEMIGRATION": "0", "IMMEDIATEMIGRATIONDURATIONTIME": "0", "ISSMARTTIERENABLE": "false", "LUNCONFIGEDCAPACITY": "0", "MIGRATIONESTIMATEDTIME": "0", "MIGRATIONMODE": "2", "MIGRATIONSCHEDULEID": "[]", "MONITORSCHEDULEID": "[]", "MOVEDDOWNDATA": "0", "MOVEDOWNDATA": "0", "MOVEDUPDATA": "0", "MOVEUPDATA": "0", "NAME": "StoragePool003", "PARENTID": "0", "PARENTNAME": "Default_DiskDomain001", "PAUSEMIGRATIONSWITCH": "0", "REPCAPACITYTHRESHOLD": "100", "REPLICATIONCAPACITY": "0", "RESERVEDCAPACITY": "0", "RUNNINGSTATUS": "27", "TIER0CAPACITY": "0", "TIER0DISKTYPE": "0", "TIER0RAIDDISKNUM": "0", "TIER0RAIDLV": "0", "TIER0STRIPEDEPTH": "0", "TIER1CAPACITY": "2097152", "TIER1DISKTYPE": "1", "TIER1RAIDDISKNUM": "5", "TIER1RAIDLV": "2", "TIER1STRIPEDEPTH": "256", "TIER2CAPACITY": "0", "TIER2DISKTYPE": "0", "TIER2RAIDDISKNUM": "0", "TIER2RAIDLV": "0", "TIER2STRIPEDEPTH": "0", "TOTALFSCAPACITY": "0", "TYPE": 216, "USAGETYPE": "1", "USERCONSUMEDCAPACITY": "0", "USERCONSUMEDCAPACITYPERCENTAGE": "0", "USERCONSUMEDCAPACITYTHRESHOLD": "80", "USERFREECAPACITY": "2097152", "USERTOTALCAPACITY": "2097152", "compressRatio":"50", "compressedCapacity":"42949672", "dedupCompressRatio":"50", "dedupRatio":"50", "dedupedCapacity":"42949672", "reductionInvolvedCapacity":"85899344", "AUTODEACTIVESNAPSHOTSWITCH": "0" }, "error": { "code": 0, "description": "0" } }
批量查询存储池信息
接口功能
批量查询存储池的基本信息。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool
访问方法
GET
用户权限
Super administrator,Administrator,Read-only user
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
filter | 可选 | string |
过滤查询条件。 参数取值: 支持如下字段:ID、NAME、RUNNINGSTATUS、HEALTHSTATUS。 |
range | 可选 | string |
查询范围。 参数取值: 查询范围:[i-j],"range"指定返回在查询结果中顺序下标为i到j-1的对象,用于对数据分页查询。 备注:查询结果最多支持返回10000条数据。 |
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
TYPE |
返回 | enum |
管理对象类型编号。 参数取值: 216:存储池 |
ID |
返回 | string(uint32) |
存储池ID。 参数取值: - |
NAME |
返回 | string |
存储池名称。 参数取值: 长度1~31位,包含字母、数字、“_”、“-”、“.”和中文字符。 |
PARENTID |
返回 | string |
父对象ID。 参数取值: 硬盘域ID。 |
PARENTNAME |
返回 | string |
父对象名称。 参数取值: 硬盘域名称。 |
HEALTHSTATUS |
返回 | string(enum) |
健康状态。 参数取值: 1:正常 2:故障 5:降级 |
RUNNINGSTATUS |
返回 | string(enum) |
运行状态。 参数取值: 14:预拷贝 16:重构 27:在线 28:离线 32:正在均衡 53:初始化中 |
DESCRIPTION |
返回 | string |
描述。 参数取值: - |
USERTOTALCAPACITY |
返回 | string(uint64) |
总容量。 参数取值: - 单位:sectors |
USERFREECAPACITY |
返回 | string(uint64) |
空闲容量。 参数取值: - 单位:sectors |
USERCONSUMEDCAPACITY |
返回 | string(uint64) |
已用容量。 参数取值: - 单位:sectors |
USERCONSUMEDCAPACITYPERCENTAGE |
返回 | string(uint32) |
已用容量百分比。 参数取值: - 单位:% |
USERCONSUMEDCAPACITYTHRESHOLD |
返回 | string(uint32) |
已用容量阈值。 参数取值: [1,95] 单位:% |
DSTSTATUS |
返回 | string(enum) |
DST特性状态。 参数取值: 1:激活 2:未激活 备注:V3全闪存系列不支持此字段。 |
DSTRUNNINGSTATUS |
返回 | string(enum) |
迁移运行状态。 参数取值: 1:准备 2:迁移 3:暂停 备注:V3全闪存系列不支持此字段。 |
EXTENTSIZE |
返回 | string(uint32) |
迁移粒度。 参数取值: [512K,64M],倍数取值。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONMODE |
返回 | string(enum) |
迁移触发模式。 参数取值: 1:定时 2:手动 备注:V3全闪存系列不支持此字段。 |
IMMEDIATEMIGRATION |
返回 | string(bool) |
立即迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
PAUSEMIGRATIONSWITCH |
返回 | string(bool) |
暂停迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
MOVEUPDATA |
返回 | string(uint64) |
待上迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDOWNDATA |
返回 | string(uint64) |
待下迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONESTIMATEDTIME |
返回 | string(uint64) |
迁移时间。 参数取值: - 单位:seconds 备注:V3全闪存系列不支持此字段。 |
TIER0RAIDLV |
返回 | string(enum) |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注:无效返回0。 |
TIER0RAIDDISKNUM |
返回 | string(uint32) |
Tier0的RAID逻辑成员盘数量。 参数取值: - 备注:无效返回0。 |
TIER0DISKTYPE |
返回 | string(enum) |
Tier0对应的硬盘类型。 参数取值: 3:SSD 10:SSD SED 14:NVMe SSD 16:NVMe SSD SED 备注:支持选择SSD、SSD SED、NVMe或NVMe SSD SED盘(四种盘类型互斥)。无效返回0。 |
TIER1RAIDLV |
返回 | string(enum) |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER1RAIDDISKNUM |
返回 | string(uint32) |
Tier1的RAID逻辑成员盘数量。 参数取值: - 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER1DISKTYPE |
返回 | string(enum) |
Tier1对应的硬盘类型。 参数取值: 1:SAS 8:SAS SED 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2RAIDLV |
返回 | string(enum) |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2RAIDDISKNUM |
返回 | string(uint32) |
Tier2的RAID逻辑成员盘数量。 参数取值: - 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2DISKTYPE |
返回 | string(enum) |
Tier2对应的硬盘类型。 参数取值: 2:SATA 4:NL-SAS 11:NL-SAS SED 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER0STRIPEDEPTH |
返回 | string(uint32) |
Tier0分条深度。 参数取值: - 单位:sectors 备注:无效返回0。 |
TIER1STRIPEDEPTH |
返回 | string(uint32) |
Tier1分条深度。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2STRIPEDEPTH |
返回 | string(uint32) |
Tier2分条深度。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
MOVEDUPDATA |
返回 | string(uint64) |
已上迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDDOWNDATA |
返回 | string(uint64) |
已下迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONSCHEDULEID |
返回 | string(array) |
迁移时刻表ID。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
MONITORSCHEDULEID |
返回 | string(array) |
监控时刻表ID。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
RESERVEDCAPACITY |
返回 | string(uint64) |
Pool的预留容量。 参数取值: - 单位:sectors |
TIER0CAPACITY |
返回 | string(uint64) |
Tier 0 裸容量。 参数取值: - 单位:sectors 备注:无效返回0。 |
TIER1CAPACITY |
返回 | string(uint64) |
Tier 1 裸容量。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2CAPACITY |
返回 | string(uint64) |
Tier 2 裸容量。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
REPLICATIONCAPACITY |
返回 | string(uint64) |
数据保护容量,池中所有LUN由于做数据保护而消耗的容量。 参数取值: - 单位:sectors 备注:目前指用于快照COW的容量。 |
ENABLESSDBUFFER |
返回 | string(bool) |
是否启动SSD缓存模式。 参数取值: false:关闭 true:启动 备注:V3全闪存系列不支持此字段。 |
DATASPACE |
返回 | string(uint64) |
存储池上创建LUN或者文件系统时的可用容量。 参数取值: - 单位:sectors 备注:此值为Pool剩余容量减去元数据。2200 V3 (8GB内存),2800 V3不支持文件系统。 |
ENABLESMARTCACHE |
返回 | string(bool) |
是否启动smartCache。 参数取值: false:关闭 true:启动 备注: V3全闪存系列不支持此字段。 2100 V3不支持此字段。 |
USAGETYPE |
返回 | string(enum) |
存储池用途。 参数取值: 1:LUN 2:文件系统 备注:2100 V3,2200 V3 (8GB内存),2800 V3不支持文件系统。 |
LUNCONFIGEDCAPACITY |
返回 | string(uint64) |
LUN的配置容量。 参数取值: - 单位:sectors |
TOTALFSCAPACITY |
返回 | string(uint64) |
FS总容量。 参数取值: - 单位:sectors |
IMMEDIATEMIGRATIONDURATIONTIME |
返回 | string(uint32) |
立即迁移持续时间。 参数取值: - 单位:seconds 备注:V3全闪存系列不支持此字段。 |
REPCAPACITYTHRESHOLD |
返回 | string(uint32) |
存储池中所有LUN由于做数据保护而消耗的容量告警阈值。 参数取值: [1,100] 单位:% |
ISSMARTTIERENABLE |
返回 | string(bool) |
SmartTier特性是否在该存储池生效(license控制)。 参数取值: true:有效 false:无效 备注:V3全闪存系列不支持此字段。 |
reductionInvolvedCapacity |
返回 | string(uint64) |
重删压缩总体节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
dedupedCapacity |
返回 | string(uint64) |
重删节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
compressedCapacity |
返回 | string(uint64) |
压缩节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
dedupRatio |
返回 | string(uint32) |
存储池重复数据删除节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
compressRatio |
返回 | string(uint32) |
存储池数据压缩节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
dedupCompressRatio |
返回 | string(uint32) |
存储池重删压缩总体节省容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
AUTODEACTIVESNAPSHOTSWITCH |
返回 | string(bool) |
是否在storage_pool写满时自动去激活没有映射给主机的快照。 参数取值: 1:开启 0:关闭 |
totalSizeWithoutSnap |
返回 | uint64 |
配置在该存储池上的Thin LUN的总大小。 参数取值: - |
mappedCapacity |
返回 | uint64 |
存储池中所有已映射的LUN和已映射并激活的快照容量之和。 参数取值: - 单位:sectors |
mappedRatio |
返回 | string(uint32) |
存储池中所有已映射的LUN和已映射并激活的快照容量占存储池容量比例。 参数取值: - 单位:% |
使用实例
-
批量查询存储池的基本信息。
Request: GET /deviceManager/rest/210235843710E7000007/storagepool?range=[0-100] Response: { "data": [ { "DATASPACE": "1048576", "DESCRIPTION": "adsf", "DSTRUNNINGSTATUS": "1", "DSTSTATUS": "2", "ENABLESMARTCACHE": "false", "ENABLESSDBUFFER": "false", "EXTENTSIZE": "8192", "HEALTHSTATUS": "1", "ID": "0", "IMMEDIATEMIGRATION": "0", "IMMEDIATEMIGRATIONDURATIONTIME": "0", "ISSMARTTIERENABLE": "false", "LUNCONFIGEDCAPACITY": "16777216", "MIGRATIONESTIMATEDTIME": "0", "MIGRATIONMODE": "2", "MIGRATIONSCHEDULEID": "[]", "MONITORSCHEDULEID": "[]", "MOVEDDOWNDATA": "0", "MOVEDOWNDATA": "0", "MOVEDUPDATA": "0", "MOVEUPDATA": "0", "NAME": "StoragePool001", "PARENTID": "0", "PARENTNAME": "Default_DiskDomain001", "PAUSEMIGRATIONSWITCH": "0", "REPCAPACITYTHRESHOLD": "100", "REPLICATIONCAPACITY": "0", "RESERVEDCAPACITY": "0", "RUNNINGSTATUS": "27", "TIER0CAPACITY": "0", "TIER0DISKTYPE": "0", "TIER0RAIDDISKNUM": "0", "TIER0RAIDLV": "0", "TIER0STRIPEDEPTH": "0", "TIER1CAPACITY": "20971520", "TIER1DISKTYPE": "1", "TIER1RAIDDISKNUM": "5", "TIER1RAIDLV": "2", "TIER1STRIPEDEPTH": "256", "TIER2CAPACITY": "0", "TIER2DISKTYPE": "0", "TIER2RAIDDISKNUM": "0", "TIER2RAIDLV": "0", "TIER2STRIPEDEPTH": "0", "TOTALFSCAPACITY": "0", "TYPE": 216, "USAGETYPE": "1", "USERCONSUMEDCAPACITY": "19529728", "USERCONSUMEDCAPACITYPERCENTAGE": "93", "USERCONSUMEDCAPACITYTHRESHOLD": "80", "USERFREECAPACITY": "1441792", "USERTOTALCAPACITY": "20971520", "compressRatio":"50", "compressedCapacity":"42949672", "dedupCompressRatio":"50", "dedupRatio":"50", "dedupedCapacity":"42949672", "reductionInvolvedCapacity":"85899344", "AUTODEACTIVESNAPSHOTSWITCH":"0", "totalSizeWithoutSnap": "16777216" "mappedCapacity": "16777216" "mappedRatio": "10.00" } ], "error": { "code": 0, "description": "0" } }
查询存储池信息
接口功能
查询存储池的基本信息。
适用型号
适用于 V5全系列。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/${id}
访问方法
GET
用户权限
Super administrator,Administrator,Read-only user
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ID | 必选 | uint32 |
存储池ID。 |
返回结果
名称 |
返回/条件返回 |
类型 |
说明 |
---|---|---|---|
TYPE |
返回 | enum |
管理对象类型编号。 参数取值: 216:存储池 |
ID |
返回 | string(uint32) |
存储池ID。 参数取值: - |
NAME |
返回 | string |
存储池名称。 参数取值: 长度1~31位,包含字母、数字、“_”、“-”、“.”和中文字符。 |
PARENTID |
返回 | string |
父对象ID。 参数取值: 硬盘域ID。 |
PARENTNAME |
返回 | string |
父对象名称。 参数取值: 硬盘域名称。 |
HEALTHSTATUS |
返回 | string(enum) |
健康状态。 参数取值: 1:正常 2:故障 5:降级 |
RUNNINGSTATUS |
返回 | string(enum) |
运行状态。 参数取值: 14:预拷贝 16:重构 27:在线 28:离线 32:正在均衡 53:初始化中 |
DESCRIPTION |
返回 | string |
描述。 参数取值: 字符长度0~255位。 |
USERTOTALCAPACITY |
返回 | string(uint64) |
总容量。 参数取值: - 单位:sectors |
USERFREECAPACITY |
返回 | string(uint64) |
空闲容量。 参数取值: - 单位:sectors |
USERCONSUMEDCAPACITY |
返回 | string(uint64) |
已用容量。 参数取值: - 单位:sectors |
USERCONSUMEDCAPACITYPERCENTAGE |
返回 | string(uint32) |
已用容量百分比。 参数取值: - 单位:% |
USERCONSUMEDCAPACITYTHRESHOLD |
返回 | string(uint32) |
已用容量阈值。 参数取值: [1,95] 单位:% |
DSTSTATUS |
返回 | string(enum) |
DST特性状态。 参数取值: 1:激活 2:未激活 备注:V3全闪存系列不支持此字段。 |
DSTRUNNINGSTATUS |
返回 | string(enum) |
迁移运行状态。 参数取值: 1:准备 2:迁移 3:暂停 备注:V3全闪存系列不支持此字段。 |
EXTENTSIZE |
返回 | string(uint32) |
迁移粒度。 参数取值: [512K,64M],倍数取值。 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONMODE |
返回 | string(enum) |
迁移触发模式。 参数取值: 1:定时 2:手动 备注:V3全闪存系列不支持此字段。 |
IMMEDIATEMIGRATION |
返回 | string(bool) |
立即迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
PAUSEMIGRATIONSWITCH |
返回 | string(bool) |
暂停迁移开关。 参数取值: false:关闭 true:开启 备注:V3全闪存系列不支持此字段。 |
MOVEUPDATA |
返回 | string(uint64) |
待上迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDOWNDATA |
返回 | string(uint64) |
待下迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONESTIMATEDTIME |
返回 | string(uint64) |
迁移时间。 参数取值: - 单位:seconds 备注:V3全闪存系列不支持此字段。 |
TIER0RAIDLV |
返回 | string(enum) |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注:无效返回0。 |
TIER0RAIDDISKNUM |
返回 | string(uint32) |
Tier0的RAID逻辑成员盘数量。 参数取值: - 备注:无效返回0。 |
TIER0DISKNUM |
条件返回 | string(uint32) |
Tier0上的硬盘数量。 参数取值: - 备注:当存在TIER0时返回该属性。 |
TIER0DISKTYPE |
返回 | string(enum) |
Tier0对应的硬盘类型。 参数取值: 3:SSD 10:SSD SED 14:NVMe SSD 16:NVMe SSD SED 备注:无效返回0。 |
TIER0DISKLIST |
条件返回 | array |
Tier0磁盘列表。 参数取值: - 备注:当存在TIER0时返回该属性。 |
TIER1RAIDLV |
返回 | string(enum) |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER1RAIDDISKNUM |
返回 | string(uint32) |
Tier1的RAID逻辑成员盘数量。 参数取值: - 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER1DISKNUM |
条件返回 | string(uint32) |
Tier1上的硬盘数量。 参数取值: - 备注: 当存在TIER1时返回该属性。 V3全闪存系列不支持此字段。 |
TIER1DISKTYPE |
返回 | string(enum) |
Tier1对应的硬盘类型。 参数取值: 1:SAS 8:SAS SED 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER1DISKLIST |
条件返回 | array |
Tier1磁盘列表。 参数取值: - 备注: 当存在TIER1时返回该属性。 V3全闪存系列不支持此字段。 |
TIER2RAIDLV |
返回 | string(enum) |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2RAIDDISKNUM |
返回 | string(uint32) |
Tier2的RAID逻辑成员盘数量。 参数取值: - 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2DISKNUM |
条件返回 | string(uint32) |
Tier2上的硬盘数量。 参数取值: - 备注: 当存在TIER2时返回该属性。 V3全闪存系列不支持此字段。 |
TIER2DISKTYPE |
返回 | string(enum) |
Tier2对应的硬盘类型。 参数取值: 2:SATA 4:NL-SAS 11:NL-SAS SED 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2DISKLIST |
条件返回 | array |
Tier2磁盘列表。 参数取值: - 备注: 当存在TIER2时返回该属性。 V3全闪存系列不支持此字段。 |
TIER0STRIPEDEPTH |
返回 | string(uint32) |
Tier0分条深度。 参数取值: - 单位:sectors 备注:无效返回0。 |
TIER1STRIPEDEPTH |
返回 | string(uint32) |
Tier1分条深度。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2STRIPEDEPTH |
返回 | string(uint32) |
Tier2分条深度。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
MOVEDUPDATA |
返回 | string(uint64) |
已上迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MOVEDDOWNDATA |
返回 | string(uint64) |
已下迁数据量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
MIGRATIONSCHEDULEID |
返回 | string(array) |
迁移时刻表ID。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
MONITORSCHEDULEID |
返回 | string(array) |
监控时刻表ID。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
TIER0CAPACITY |
返回 | string(uint64) |
Tier 0 裸容量。 参数取值: - 单位:sectors 备注:无效返回0。 |
TIER1CAPACITY |
返回 | string(uint64) |
Tier 1 裸容量。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
TIER2CAPACITY |
返回 | string(uint64) |
Tier 2 裸容量。 参数取值: - 单位:sectors 备注: 无效返回0。 V3全闪存系列不支持此字段。 |
REPLICATIONCAPACITY |
返回 | string(uint64) |
数据保护容量,池中所有LUN由于做数据保护而消耗的容量。 参数取值: 目前指用于快照COW的容量。 单位:sectors |
DATASPACE |
返回 | string(uint64) |
存储池上创建LUN或者文件系统时的可用容量。 参数取值: 此值为Pool剩余容量减去元数据。 单位:sectors 备注:此值为Pool剩余容量减去元数据。2200 V3 (8GB内存),2800 V3不支持文件系统。 |
USAGETYPE |
返回 | string(enum) |
存储池用途。 参数取值: 1:LUN 2:文件系统 备注:2100 V3,2200 V3 (8GB内存),2800 V3不支持文件系统。 |
LUNCONFIGEDCAPACITY |
返回 | string(uint64) |
LUN的配置容量。 参数取值: - 单位:sectors |
TOTALFSCAPACITY |
返回 | string(uint64) |
FS总容量。 参数取值: - 单位:sectors |
ENABLESSDBUFFER |
返回 | string(bool) |
是否启动SSD缓存模式。 参数取值: false:关闭 true:启动 备注:V3全闪存系列不支持此字段。 |
ENABLESMARTCACHE |
返回 | string(bool) |
是否启动smartCache。 参数取值: true:开启 false:关闭 备注: V3全闪存系列不支持此字段。 2100 V3不支持此字段。 |
RESERVEDCAPACITY |
返回 | string(uint64) |
预留容量。 参数取值: - 单位:sectors |
IMMEDIATEMIGRATIONDURATIONTIME |
返回 | string(uint32) |
立即迁移持续时间。 参数取值: - 单位:seconds 备注:V3全闪存系列不支持此字段。 |
ISSMARTTIERENABLE |
返回 | string(bool) |
SmartTier特性是否在该存储池生效(license控制)。 参数取值: true:有效 false:无效 备注:V3全闪存系列不支持此字段。 |
REPCAPACITYTHRESHOLD |
返回 | string(uint32) |
存储池中所有LUN由于做数据保护而消耗的容量告警阈值。 参数取值: [1,100] 单位:% |
reductionInvolvedCapacity |
返回 | string(uint64) |
重删压缩总体节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
dedupedCapacity |
返回 | string(uint64) |
重删节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
compressedCapacity |
返回 | string(uint64) |
压缩节省容量。 参数取值: - 单位:sectors 备注:2100 V3不支持此字段。 |
dedupRatio |
返回 | string(uint32) |
存储池重复数据删除节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
compressRatio |
返回 | string(uint32) |
存储池数据压缩节省的容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
dedupCompressRatio |
返回 | string(uint32) |
存储池重删压缩总体节省容量占系统已使用容量的百分比。 参数取值: [0,100] 单位:% 备注:2100 V3不支持此字段。 |
AUTODEACTIVESNAPSHOTSWITCH |
返回 | string(bool) |
是否在storage_pool写满时自动去激活没有映射给主机的快照。 参数取值: 1:开启 0:关闭 |
totalSizeWithoutSnap |
返回 | uint64 |
配置在该存储池上的Thin LUN的总大小。 参数取值: - |
mappedCapacity |
返回 | uint64 |
存储池中所有已映射的LUN和已映射并激活的快照容量之和。 参数取值: - 单位:sectors |
mappedRatio |
返回 | string(uint32) |
存储池中所有已映射的LUN和已映射并激活的快照容量占存储池容量比例。 参数取值: - 单位:% |
使用实例
-
查询存储池的基本信息。
Request: GET /deviceManager/rest/210235843710E7000007/storagepool/0 Response: { "data": { "DATASPACE": "1048576", "DESCRIPTION": "adsf", "DSTRUNNINGSTATUS": "1", "DSTSTATUS": "2", "ENABLESMARTCACHE": "false", "ENABLESSDBUFFER": "false", "EXTENTSIZE": "8192", "HEALTHSTATUS": "1", "ID": "0", "IMMEDIATEMIGRATION": "0", "IMMEDIATEMIGRATIONDURATIONTIME": "0", "ISSMARTTIERENABLE": "false", "LUNCONFIGEDCAPACITY": "16777216", "MIGRATIONESTIMATEDTIME": "0", "MIGRATIONMODE": "2", "MIGRATIONSCHEDULEID": "[]", "MONITORSCHEDULEID": "[]", "MOVEDDOWNDATA": "0", "MOVEDOWNDATA": "0", "MOVEDUPDATA": "0", "MOVEUPDATA": "0", "NAME": "StoragePool001", "PARENTID": "0", "PARENTNAME": "Default_DiskDomain001", "PAUSEMIGRATIONSWITCH": "0", "REPCAPACITYTHRESHOLD": "100", "REPLICATIONCAPACITY": "0", "RESERVEDCAPACITY": "0", "RUNNINGSTATUS": "27", "TIER0CAPACITY": "0", "TIER0DISKTYPE": "0", "TIER0RAIDDISKNUM": "0", "TIER0RAIDLV": "0", "TIER0STRIPEDEPTH": "0", "TIER1CAPACITY": "20971520", "TIER1DISKTYPE": "1", "TIER1RAIDDISKNUM": "5", "TIER1RAIDLV": "2", "TIER1STRIPEDEPTH": "256", "TIER2CAPACITY": "0", "TIER2DISKTYPE": "0", "TIER2RAIDDISKNUM": "0", "TIER2RAIDLV": "0", "TIER2STRIPEDEPTH": "0", "TOTALFSCAPACITY": "0", "TYPE": 216, "USAGETYPE": "1", "USERCONSUMEDCAPACITY": "19529728", "USERCONSUMEDCAPACITYPERCENTAGE": "93", "USERCONSUMEDCAPACITYTHRESHOLD": "80", "USERFREECAPACITY": "1441792", "USERTOTALCAPACITY": "20971520", "compressRatio":"50", "compressedCapacity":"42949672", "dedupCompressRatio":"50", "dedupRatio":"50", "dedupedCapacity":"42949672", "reductionInvolvedCapacity":"85899344", "AUTODEACTIVESNAPSHOTSWITCH":"0", "totalSizeWithoutSnap": "16777216" "mappedCapacity": "16777216" "mappedRatio": "10.00" }, "error": { "code": 0, "description": "0" } }
修改存储池信息
接口功能
修改存储池。
适用型号
适用于 V5全系列。
高危提示
你将执行修改(扩容或缩容)存储池XXX的容量。如果该存储池的自动分层存储功能是开启的,执行缩容操作会使向缩容的层级迁移的数据减少。
建议:执行该操作之前一定要确认选择的存储池和容量是正确的。
URL路径
https://${ip}:${port}/deviceManager/rest/${deviceId}/storagepool/${id}
访问方法
PUT
用户权限
Super administrator,Administrator
参数说明
名称 |
必选/可选/条件必选 |
类型 |
说明 |
---|---|---|---|
ID | 必选 | uint32 |
存储池ID。 参数取值: - |
NAME | 可选 | string |
存储池名称。 参数取值: 长度1~31位,包含字母、数字、“_”、“-”、“.”和中文字符。 长度:1~31 |
DESCRIPTION | 可选 | string |
描述。 参数取值: - 长度:0~255 |
USERCONSUMEDCAPACITYTHRESHOLD | 可选 | uint32 |
已用容量阈值。 参数取值: [1,95] 单位:% |
TIER0CAPACITY | 可选 | uint64 |
Tier 0 裸容量。 参数取值: - 单位:sectors |
TIER1CAPACITY | 可选 | uint64 |
Tier 1 裸容量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
TIER2CAPACITY | 可选 | uint64 |
Tier 2 裸容量。 参数取值: - 单位:sectors 备注:V3全闪存系列不支持此字段。 |
TIER0RAIDLV | 可选 | enum |
Tier0的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 |
TIER0RAIDDISKNUM | 可选 | uint32 |
Tier0的RAID逻辑成员盘数量。 参数取值: - |
TIER0DISKTYPE | 可选 | enum |
Tier0对应的硬盘类型。 参数取值: 3:SSD 10:SSD SED 14:NVMe SSD 16:NVMe SSD SED 备注:支持选择SSD、SSD SED、NVMe或NVMe SSD SED盘(四种盘类型互斥)。无效返回-1。 |
TIER1RAIDLV | 可选 | enum |
Tier1的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注:V3全闪存系列不支持此字段。 |
TIER1RAIDDISKNUM | 可选 | uint32 |
Tier1的RAID逻辑成员盘数量。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
TIER1DISKTYPE | 可选 | enum |
Tier1对应的硬盘类型。 参数取值: 1:SAS 8:SAS SED 备注:V3全闪存系列不支持此字段。 |
TIER2RAIDLV | 可选 | enum |
Tier2的RAID级别。 参数取值: 1:RAID 10 2:RAID 5 3:RAID 0 4:RAID 1 5:RAID 6 6:RAID 50 7:RAID 3 备注:V3全闪存系列不支持此字段。 |
TIER2RAIDDISKNUM | 可选 | uint32 |
Tier2的RAID逻辑成员盘数量。 参数取值: - 备注:V3全闪存系列不支持此字段。 |
ENABLESSDBUFFER | 可选 | bool |
是否启动SSD缓存模式。 参数取值: false:关闭 true:启动 备注:V3全闪存系列不支持此字段。 |
TIER2DISKTYPE | 可选 | enum |
Tier2对应的硬盘类型。 参数取值: 2:SATA 4:NL-SAS 11:NL-SAS SED 备注:V3全闪存系列不支持此字段。 |
AUTODEACTIVESNAPSHOTSWITCH | 可选 | bool |
是否在storage_pool写满时自动去激活没有映射给主机的快照。 参数取值: 1:开启 0:关闭 |
enhancedDataProtectionPolicy | 可选 | enum |
是否使用增强的数据保护策略。 参数取值: 0:不使用 1:使用 默认值:1:使用 |
返回结果
无。
使用实例
-
修改存储池。
Request: PUT /deviceManager/rest/210235843710E7000007/storagepool/2 { "DESCRIPTION": "123123" } Response: { "data": {}, "error": { "code": 0, "description": "0" } }