您可以使用 RemoveDrives 方法主动删除集群中的驱动器。如果要减少集群容量或准备更换接近使用年限的驱动器,您可以使用此方法。在将驱动器从集群中删除之前,会将驱动器上的所有数据删除并迁移到集群中的其他驱动器上。
RemoveDrives 是异步方法。根据要删除的驱动器的总容量,迁移所有数据可能需要几分钟的时间。
如果要删除多个驱动器,只需使用一个 RemoveDrives 方法调用即可,而不是多次调用此方法,一次删除一个驱动器。这样可减少使集群的存储负载保持稳定所需平衡的数据量。
您还可以使用 RemoveDrives 删除状态为“failed”的驱动器。删除状态为“failed”的驱动器之后,该驱动器不会恢复到“available”或“active”状态。此驱动器不能再在集群中使用。
此方法具有以下输入参数:
名称 | 说明 | 类型 | 默认值 | 必需 |
---|---|---|---|---|
drives | 列出要从集群中删除的 driveIDs。 | 整型数组 | 无 | 是 |
此方法具有以下返回值:
名称 | 说明 | 类型 |
---|---|---|
asyncHandle | 用于获取操作结果的句柄值。 | 整型 |
此方法的请求类似于以下示例:
{ "method": "RemoveDrives", "params": { "drives" : [3, 4, 5] }, "id" : 1 }
此方法返回类似于以下示例的响应:
{ "id": 1, "result" : { "asyncHandle": 1 } }
9.6