RemoveDrivesメソッドを使用して、クラスタの一部であるドライブをプロアクティブに削除できます。このメソッドは、クラスタの容量を減らしたり、サービス寿命の終わりに近づいているドライブの交換準備を行ったりするときに使用できます。ドライブをクラスタから削除する前に、ドライブ上のすべてのデータが削除され、クラスタ内の他のドライブに移行されます。
RemoveDrives は非同期メソッドです。削除するドライブの合計容量によっては、すべてのデータを移行するのに数分かかることがあります。
複数のドライブを削除するときは、1つのドライブごとに複数の個別メソッドを使用するのではなく、RemoveDrivesメソッド呼び出しを1回使用してください。これにより、クラスタのストレージ負荷を一定にするために実施する必要のあるデータ バランシングの量が減少します。
RemoveDrivesを使用すると、「failed」ステータスのドライブも取り外すことができます。「failed」ステータスのドライブを取り外しても、「Available」または「Active」ステータスには戻りません。そのドライブはクラスタ内で使用できません。
このメソッドの入力パラメータは次のとおりです。
名前 | 説明 | タイプ | デフォルト値 | 必須 |
---|---|---|---|---|
drives | クラスタから取り外すdriveIDのリスト。 | 整数の配列 | なし | 有効 |
このメソッドの戻り値は次のとおりです。
名前 | 説明 | タイプ |
---|---|---|
asyncHandle | 処理結果の取得に使用するハンドル値。 | 整数 |
このメソッドの要求例を次に示します。
{ "method": "RemoveDrives", "params": { "drives" : [3, 4, 5] }, "id" : 1 }
このメソッドの応答例を次に示します。
{ "id": 1, "result" : { "asyncHandle": 1 } }
9.6