您可以使用 DeleteVolume 方法将活动卷标记为待删除。标记后的卷会在清理间隔过后被清除(永久删除)。
在请求删除某个卷之后,与该卷的所有活动 iSCSI 连接都会立即终止,在这种状态下,不再允许进行任何其他连接。标记的卷不会在目标发现请求中返回。
已标记为删除的卷的所有快照都不会受影响。这些快照会一直保留到相关卷从系统中清除为止。如果某个卷被标记为删除,但该卷正在执行批量卷读取或批量卷写入操作,则批量卷读取或写入操作将停止。
如果要删除的卷已与某个卷配对,则系统将暂停两个配对卷之间的复制过程,并且处于已删除状态的卷不会再发生任何数据传输。与已删除卷配对的远程卷将进入 PausedMisconfigured 状态,不会再向其发送数据,也不会再从已删除的卷发送数据。在清除已删除的卷之前,您可以还原该卷,并继续传输数据。如果已删除卷已从系统中清除,其配对卷将进入 StoppedMisconfigured 状态,且卷配对状态也会被删除。已清除的卷将永久不可用。
此方法具有以下输入参数:
名称 | 说明 | 类型 | 默认值 | 必需 |
---|---|---|---|---|
volumeID | 要删除的卷的 ID。 | 整型 | 无 | 是 |
此方法具有以下返回值:
名称 | 说明 | 类型 |
---|---|---|
volume | 包含已删除卷的相关信息的对象。 | volume |
volumeID | 已删除卷的卷 ID。 | 整型 |
curve | 此曲线是一组键-值对。这些键表示 I/O 大小(以字节为单位)。这些值表示在特定 I/O 大小情形下执行 IOP 的成本。此曲线相对于 100 IOPS 处的 4096 字节操作集计算而得。 | JSON 对象 |
此方法的请求类似于以下示例:
{ "method": "DeleteVolume", "params": { "volumeID" : 5 }, "id" : 1 }
此方法返回类似于以下示例的响应:
{ "id": 1, "result": { "volume": { "access": "readWrite", "accountID": 1, "attributes": { "name1": "value1", "name2": "value2", "name3": "value3" }, "blockSize": 4096, "createTime": "2016-03-28T16:16:13Z", "deleteTime": "2016-03-31T22:59:42Z", "enable512e": true, "iqn": "iqn.2010-01.com.solidfire:jyay.1459181777648.5", "name": "1459181777648", "purgeTime": "2016-04-01T06:59:42Z", "qos": { "burstIOPS": 150, "burstTime": 60, "curve": { "4096": 100, "8192": 160, "16384": 270, "32768": 500, "65536": 1000, "131072": 1950, "262144": 3900, "524288": 7600, "1048576": 15000 }, "maxIOPS": 100, "minIOPS": 60 }, "scsiEUIDeviceID": "6a79617900000005f47acc0100000000", "scsiNAADeviceID": "6f47acc1000000006a79617900000005", "sliceCount": 1, "status": "deleted", "totalSize": 1000341504, "virtualVolumeID": null, "volumeAccessGroups": [ 1 ], "volumeID": 5, "volumePairs": [] } } }