【手続補正書】
【提出日】令和2年12月28日(2020.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ストレージ・コントローラに関連付けられた複数のローカル・ランクのすべてに関して、未使用の物理ストレージ空間の総量を決定することと、
前記未使用の物理ストレージ空間の総量を、第１のしきい値と比較することと、
前記未使用の物理ストレージ空間の総量が前記第１のしきい値未満であるということの決定に応答して、１つまたは複数のクラウド・ベースのランクを作成することとを含んでいるコンピュータ実装方法であって、
前記１つまたは複数のクラウド・ベースのランクの各々を作成することが、
クラウド・インターフェイスを介して１つまたは複数の対応するクラウド・ストレージ・デバイス上のストレージ空間を割り当てることと、
前記割り当てられたストレージ空間を対応する仮想ローカル・アドレスにマッピングすることと、
前記ストレージ・コントローラに関連付けられた仮想ローカル・ランクとして前記仮想ローカル・アドレスをグループ化することとを含んでいる、コンピュータ実装方法。
【請求項２】
前記１つまたは複数のクラウド・ベースのランクの作成後に書き込まれた新しいデータを前記１つまたは複数のクラウド・ベースのランクに格納することをさらに含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記１つまたは複数のクラウド・ベースのランクを作成する前に、前記複数のローカル・ランクに格納されたデータを前記１つまたは複数のクラウド・ベースのランクに移動することと、
前記１つまたは複数のクラウド・ベースのランクの作成後に書き込まれた新しいデータを前記複数のローカル・ランクに格納することとをさらに含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項４】
前記クラウド・ベースのランクのうちの１つに対するローカル・データ・アクセス要求を、前記クラウド・インターフェイス用に構成されたクラウド・データ・アクセス要求に変換することと、
前記クラウド・データ・アクセス要求を、前記クラウド・インターフェイスを介して前記１つまたは複数の対応するクラウド・ストレージ・デバイスに伝達することとをさらに含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記複数のローカル・ランクおよび前記１つまたは複数のクラウド・ベースのランクに関する使用済みのストレージ空間の総量を決定することと、
前記複数のローカル・ランクのストレージ空間の総量と、前記使用済みのストレージ空間の決定された総量との間の差を決定することと、
前記差が第２のしきい値を上回るということの決定に応答して、データを前記１つまたは複数のクラウド・ベースのランクから前記複数のローカル・ランクに移動することとをさらに含んでいる、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記第１のしきい値が前記第２のしきい値と異なっている、請求項５に記載のコンピュータ実装方法。
【請求項７】
前記１つまたは複数のクラウド・ベースのランクから前記複数のローカル・ランクへのすべての前記データの移動後に、前記１つまたは複数のクラウド・ベースのランクを除去することをさらに含んでいる、請求項５に記載のコンピュータ実装方法。
【請求項８】
ホスト・アダプタを１つまたは複数のホスト・デバイスに通信によって結合するように構成された１つまたは複数のポートを含んでいる前記ホスト・アダプタと、
プロセッサおよびメモリを備えているストレージ・コントローラであって、前記ホスト・アダプタに通信によって結合されている、前記ストレージ・コントローラと、
プロセッサおよびメモリを備えているデバイス・アダプタであって、前記ストレージ・コントローラに通信によって結合されている、前記デバイス・アダプタとを備えている、ストレージ・システムであって、
前記デバイス・アダプタが、複数のローカル・ストレージ・ドライブに通信によって結合された複数のポートと、ネットワークを介して複数のクラウド・ストレージ・デバイスに通信によって結合された少なくとも１つのネットワーク・ポートとをさらに含んでおり、
前記デバイス・アダプタおよび前記ストレージ・コントローラのうちの１つが、
前記複数のローカル・ストレージ・ドライブ上の未使用の物理ストレージ空間の総量が第１の既定のしきい値未満であるということの決定に応答して、１つまたは複数のクラウド・ベースのランクを作成するように構成されたクラウド・プロビジョニング・モジュールを実装するようにさらに構成されており、
前記１つまたは複数のクラウド・ベースのランクの各々を作成するために、前記クラウド・プロビジョニング・モジュールが、
クラウド・インターフェイスを介して１つまたは複数の対応するクラウド・ストレージ・デバイス上のストレージ空間を割り当てることと、
前記割り当てられたストレージ空間を対応する仮想ローカル・アドレスにマッピングすることと、
前記ストレージ・コントローラに関連付けられた仮想ローカル・ランクとして前記仮想ローカル・アドレスをグループ化することとを実行するように構成されている、ストレージ・システム。
【請求項９】
前記仮想ローカル・ランクが仮想ローカルＲＡＩＤアレイを備えている、請求項８に記載のストレージ・システム。
【請求項１０】
前記クラウド・プロビジョニング・モジュールが、前記１つまたは複数のクラウド・ベースのランクの作成後に書き込まれた新しいデータを前記１つまたは複数のクラウド・ベースのランクに格納するようにさらに構成されている、請求項８に記載のストレージ・システム。
【請求項１１】
前記クラウド・プロビジョニング・モジュールが、
前記１つまたは複数のクラウド・ベースのランクを作成する前に、前記複数のローカル・ストレージ・ドライブに格納されたデータを前記１つまたは複数のクラウド・ベースのランクに移動することと、
前記１つまたは複数のクラウド・ベースのランクの作成後に書き込まれた新しいデータを前記複数のローカル・ストレージ・ドライブに格納することとを実行するようにさらに構成されている、請求項８に記載のストレージ・システム。
【請求項１２】
前記クラウド・プロビジョニング・モジュールが、
前記クラウド・ベースのランクのうちの１つに対するローカル・データ・アクセス要求を、前記クラウド・インターフェイス用に構成されたクラウド・データ・アクセス要求に変換することと、
前記クラウド・データ・アクセス要求を、前記クラウド・インターフェイスを介して前記１つまたは複数の対応するクラウド・ストレージ・デバイスに伝達することとを実行するようにさらに構成されている、請求項８に記載のストレージ・システム。
【請求項１３】
前記クラウド・プロビジョニング・モジュールが、
前記複数のローカル・ストレージ・ドライブおよび前記１つまたは複数のクラウド・ベースのランクに関する使用済みのストレージ空間の総量を決定することと、
前記複数のローカル・ストレージ・ドライブのストレージ空間の総量と、前記使用済みのストレージ空間の決定された総量との間の差を決定することと、
前記差が第２の既定のしきい値を上回るということの決定に応答して、データを前記１つまたは複数のクラウド・ベースのランクから前記複数のローカル・ストレージ・ドライブに移動することとを実行するようにさらに構成されている、請求項８に記載のストレージ・システム。
【請求項１４】
前記第１の既定のしきい値が前記第２の既定のしきい値と異なっている、請求項１３に記載のストレージ・システム。
【請求項１５】
前記クラウド・プロビジョニング・モジュールが、前記１つまたは複数のクラウド・ベースのランクから前記複数のローカル・ストレージ・ドライブへのすべての前記データの移動後に、前記１つまたは複数のクラウド・ベースのランクを除去するようにさらに構成されている、請求項１３に記載のストレージ・システム。
【請求項１６】
プロセッサに、
ストレージ・コントローラに関連付けられた複数のローカル新磁気ディスク制御機構（ＲＡＩＤ）アレイのすべてに関して、未使用の物理ストレージ空間の総量を決定することと、
前記未使用の物理ストレージ空間の総量を、第１の既定のしきい値と比較することと、
前記未使用の物理ストレージ空間の総量が前記第１の既定のしきい値未満であるということの決定に応答して、１つまたは複数のクラウド・ベースのランクを作成することとを実行させ、さらに、前記プロセッサに、
前記１つまたは複数のクラウド・ベースのランクの各々を作成するために、
クラウド・インターフェイスを介して１つまたは複数の対応するクラウド・ストレージ・デバイス上のストレージ空間を割り当てることと、
前記割り当てられたストレージ空間を対応する仮想ローカル・アドレスに割り当てることと、
前記割り当てられた仮想ローカル・アドレスを、前記ストレージ・コントローラに関連付けられた対応する仮想ローカルＲＡＩＤアレイに構成することとを実行させるためのコンピュータ・プログラム。
【請求項１７】
ネットワークを介してコンピューティング・デバイスを１つまたは複数のクラウド・ストレージ・デバイスに通信によって結合するように構成されたネットワーク・アダプタと、
データを格納するように構成されたストレージ媒体と、
前記ネットワーク・アダプタおよび前記ストレージ媒体に通信によって結合されたプロセッサとを備えているコンピューティング・デバイスであって、前記プロセッサが、
請求項１ないし７のいずれかに記載の方法のステップを実行するように構成されている、コンピューティング・デバイス。