如何获得Endurance存储的IOPS?

时间:2016-05-18 13:29:52

标签: ibm-cloud-infrastructure

我尝试将掩码IOPS添加到SoftLayer_Network_Storage服务, 但我无法获得价值。它返回null。

对于Performance存储,我可以使用相同的API获得正确的值。

1 个答案:

答案 0 :(得分:1)

耐久性和性能存储之间存在一些差异,对于耐久性存储,IOPS取决于存储容量,因为IOPS按GB排序:

我可以提供一个休息请求,根据存储容量提供总IOPS:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/$storageId/getObject?objectMask=mask[properties[type]]

Method: Get

用您自己的信息替换:$ user,$ apiKey和$ storageId

PROVISIONED_IOPS 属性将显示存储的总IOPS 。 例如,您可以得到如下结果:

"createDate": "2015-09-18T10:23:26-03:00"
"modifyDate": null
"value": "5"
"volumeId": 12312345
"type": {
"description": "The iops value passed to the network storage hardware."
"keyname": "PROVISIONED_IOPS"
"name": "Provisioned iops"
}

“5”值是存储的总IOPS,如果将其除以capacityGb(例如:20 GB),您将获得每Gb的IOPS(这应该是您订购的IOPS)。

  

IOPS / GB = PROVISIONED_IOPS / capacityGB

     

例如:IOPS / GB = 5/20 = 0.25

无论如何,如果您想获得您订购的每GB的IOPS,请尝试以下请求:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Network_Storage/$storageId/getObject?objectMask=mask[billingItem[orderItem[order[items]]]]

Method: Get

参考文献: