创建存储池 本节主要介绍如何使用API创建存储池。 此操作用来创建存储池。 说明 HBlock集群中最多可以创建32768个存储池。 请求语法 plaintext POST /rest/v1/system/storagepool HTTP/1.1 Date: date ContentType: application/json; charsetutf8 ContentLength: length Host: ip:port Authorization: authorization { "poolName": poolName, "faultDomain": faultDomain, "description": description, "qosPolicy": { "qosName": qosName, "IOPS": IOPS, "readIOPS": readIOPS, "writeIOPS": writeIOPS, "Bps": Bps, "readBps": readBps, "writeBps": writeBps, "IOPSBurst": IOPSBurst, "readIOPSBurst": readIOPSBurst, "writeIOPSBurst": writeIOPSBurst, "BpsBurst": BpsBurst, "readBpsBurst": readBpsBurst, "writeBpsBurst": writeBpsBurst, "IOPSBurstSecs": IOPSBurstSecs, "readIOPSBurstSecs": readIOPSBurstSecs, "writeIOPSBurstSecs": writeIOPSBurstSecs, "BpsBurstSecs": BpsBurstSecs, "readBpsBurstSecs": readBpsBurstSecs, "writeBpsBurstSecs": writeBpsBurstSecs } } 请求参数 参数 类型 描述 是否必须 poolName String 存储池名称。 取值:长度范围是1~16,只能由字母、数字和短横线()、下划线()组成,字母区分大小写,且仅支持以字母和数字开头。 是 faultDomain String 指定存储池的故障域级别。 取值: path:数据目录级别。 server:服务器级别。 rack:机架级别。 room:机房级别。 默认值为server。 否 description String 存储池的描述信息。 取值:1~50位字符串。 否 qosPolicy Object 卷关联的QoS策略信息,详见“表1 请求参数config.qosPolicy说明”。 否 表1 请求参数config.qosPolicy说明 参数 类型 描述 是否必须 qosName String 指定QoS策略名称。 说明 创存储池时,如果指定QoS策略名称不存在,那么同时创建QoS策略,新创建的QoS策略的回收策略默认为Delete。 取值:长度范围1~64,只能由字母、数字和短横线()组成,区分大小写,且仅支持以字母或数字开头。 注意 如果没有指定qosName,但是设置了IOPS/Bps中的任何一个参数,则根据IOPS/Bps自动创建一个QoS策略,系统为策略名赋值:poolpoolnameqostimestamp。 如果指定了qosName以及IOPS/Bps中的任何一个参数,则qosName不能与已存在的QoS策略重名。 如果指定了qosName,没有设置IOPS/Bps中的任何一个参数,则qosName需要为已存在的QoS策略名称。 是 IOPS Long 每秒能够进行读写操作次数的最大值。 取值:取值范围为[1, 999999999],默认值为1。1表示不限制。 否 readIOPS Long 每秒能够进行读操作次数的最大值。 取值:取值范围为[1, 999999999],默认值为1。1表示不限制。 否 writeIOPS Long 每秒能够进行写操作次数的最大值。 取值:取值范围为[1, 999999999],默认值为1。1表示不限制。 否 Bps Long 每秒可传输数据量的最大值。 取值:取值范围为[1, 4096000000000],默认值为1,单位是B/s。1表示不限制。 否 readBps Long 读带宽上限。 取值:取值范围为[1, 4096000000000],默认值为1,单位是B/s。1表示不限制。 否 writeBps Long 写带宽上限。 取值:取值范围为[1, 4096000000000],默认值为1,单位是B/s。1表示不限制。 否 IOPSBurst Long 使用Burst功能时,每秒能够进行读写操作次数的最大值。 取值:只有当IOPS大于等于1时,此项设置为1或(IOPS, 999999999]内的正整数方可生效。默认值为1,表示不限制。 否 readIOPSBurst Long 使用Burst功能时,每秒能够进行读操作次数的最大值。 取值:只有当readIOPS大于等于1时,此项设置为1或(readIOPS, 999999999]内的正整数方可生效。默认值为1,表示不限制。 否 writeIOPSBurst Long 使用Burst功能时,每秒能够进行写操作次数的最大值。 取值:只有当writeIOPS大于等于1时,此项设置为1或(writeIOPS, 999999999]内的正整数方可生效。默认值为1,表示不限制。 否 BpsBurst Long 使用Burst功能时,每秒可传输的数据量最大值。 取值:只有当Bps大于等于1时,此项设置为1或(Bps, 4096000000000]内的正整数方可生效,默认值为1,单位是B/s。1表示不限制。 否 readBpsBurst Long 使用Burst功能时,读带宽上限。 取值:只有当readBps大于等于1时,此项设置为1或(readBps, 4096000000000]内的正整数方可生效,默认值为1,单位是B/s。1表示不限制。 否 writeBpsBurst Long 使用Burst功能时,写带宽上限。 取值:只有当writeBps大于等于1时,此项设置为1或(writeBps, 4096000000000]内的正整数方可生效,默认值为1,单位是B/s。1表示不限制。 否 IOPSBurstSecs Long 使用Burst功能时,按照Burst上限的能力进行读写操作所能持续的时间。 注意 只有在IOPS Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否 readIOPSBurstSecs Long 使用Burst功能时,按照Burst上限的能力进行读操作所能持续的时间。 注意 只有在read IOPS Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否 writeIOPSBurstSecs Long 使用Burst功能时,按照Burst上限的能力进行写操作所能持续的时间。 注意 只有在write IOPS Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否 BpsBurstSecs Long 使用Burst功能时,按照Burst上限的流量能力所能持续的时间。 注意 只有在Bps Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否 readBpsBurstSecs Long 使用Burst功能时,按照Burst上限的读流量能力所能持续的时间,单位是秒。 注意 只有在read Bps Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否 writeBpsBurstSecs Long 使用Burst功能时,按照Burst上限的写流量能力所能持续的时间。 注意 只有在write Bps Burst功能启用时,此配置才生效。 取值:取值范围为[1, 999999999],默认值为1,单位是秒。 否