我尝试将掩码IOPS添加到SoftLayer_Network_Storage服务, 但我无法获得价值。它返回null。
对于Performance存储,我可以使用相同的API获得正确的值。
答案 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
参考文献: