【手続補正書】
【提出日】平成23年11月25日(2011.11.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックデータストレージサービスがリモートの格納されているブロックデータへの実行プログラムのアクセスを管理するためのコンピュータによって実装される方法であって、
ブロックデータストレージサービスによって提供される非ローカルブロックデータストレージへの指示されたプログラムの第１のコピーのアクセスを開始する要求を受け取るステップであって、前記指示されたプログラムは前記ブロックデータストレージサービスの一部ではないアプリケーションプログラムであり、前記第１のプログラムのコピーは第１の地理的位置の同じ場所に配置される、１つまたは複数の内部ネットワークを共有する複数のコンピューティングシステムのうちの第１のコンピューティングシステム上で実行され、前記ブロックデータストレージサービスは前記複数のコンピューティングシステムのうちの複数の他のコンピューティングシステムの第１のグループを、前記指示されたプログラムを含む複数の実行プログラムに対してブロックデータストレージを提供するブロックデータストレージシステムとして使用し、前記第１のコンピューティングシステムは前記第１のグループの一部ではなく、前記要求を受け取る前記ステップは前記ブロックデータストレージサービスの実行システムマネージャモジュールによって実行される、ステップと、
前記受け取った要求に応答して、第１のブロックデータストレージボリュームを、前記実行する第１のプログラムのコピーで使用できるように前記第１のコンピューティングシステムにアタッチするステップであって、前記第１のブロックデータストレージボリュームは第２のコンピューティングシステム上に格納されているプライマリコピーを有し、および第３のコンピューティングシステム上に格納されているミラーコピーを有し、前記第２のコンピューティングシステムおよび前記第３のコンピューティングシステムはそれぞれブロックデータストレージシステムの前記第１のグループの一部であり、前記第１のブロックデータストレージボリュームをアタッチする前記ステップは前記第１のコンピューティングシステムの第１の論理ローカルブロックストレージデバイスを前記第１のブロックデータストレージボリュームに関連付けるステップを含む、ステップと、
前記ブロックデータストレージサービスの前記システムマネージャモジュールの制御の下で、前記複数の実行プログラムへの前記ブロックデータストレージの前記提供を、
前記第１の論理ローカルブロックストレージデバイスに対して前記実行する第１のプログラムのコピーによって開始された１つまたは複数のデータアクセス要求の指示を受け取った後に、前記第１のブロックデータストレージボリュームの前記プライマリコピーおよび前記ミラーコピー上で前記データアクセス要求を実行するステップであって、前記データアクセス要求を実行することにより前記第１のブロックデータストレージボリュームの前記プライマリコピーおよび前記ミラーコピーのそれぞれに前記同じ格納済みブロックデータが保持されるような仕方で前記第１のブロックデータストレージボリューム上に格納されているブロックデータに対して１つまたは複数の修正が加えられる、ステップにより自動的に応答するステップと、
前記データアクセス要求を実行した後に、前記第１のプログラムのコピーの前記実行が終了したと自動的に判定し、前記判定に応答して、前記第１のブロックデータストレージボリュームへの前記指示されたプログラムのアクセスを自動的に保持し、前記アクセスを保持する前記ステップは明確に区別される第４のコンピューティングシステム上で前記指示されたプログラムの第２のコピーの実行を開始するステップと前記第１のブロックデータストレージボリュームを、前記実行する第２のプログラムのコピーで使用できるように前記第４のコンピューティングシステムにアタッチするステップとを含み、アタッチする前記ステップは前記第４のコンピューティングシステムの第２の論理ローカルブロックストレージデバイスを前記第１のブロックデータストレージボリュームに関連付けるステップを含む、ステップと、
前記第２の論理ローカルブロックストレージデバイスに対して前記実行する第２のプログラムのコピーによって開始された１つまたは複数の他のデータアクセス要求の指示を受け取った後に、前記第１のブロックデータストレージボリュームの前記プライマリコピーおよび前記ミラーコピー上で前記他のデータアクセス要求を実行するステップであって、前記データアクセス要求を実行することにより前記第１のブロックデータストレージボリュームの前記プライマリコピーおよび前記ミラーコピーがそれぞれ前記同じブロックデータを格納するような仕方で前記第１のブロックデータストレージボリューム上に格納されている前記ブロックデータに対して１つまたは複数のさらなる修正が加えられる、ステップにより自動的に応答するステップと
によって管理するステップとを含む方法。
【請求項２】
前記第１のブロックデータストレージボリュームを前記第１のコンピューティングシステムにアタッチする前記ステップは、前記内部ネットワークへの前記第１のコンピューティングシステムのアクセスを管理する前記ブロックデータストレージサービスのノードマネージャモジュールによって実行され、前記方法は、前記ノードマネージャモジュールの制御の下で、
前記第１の論理ローカルブロックストレージデバイスに対して前記実行する第１のプログラムのコピーによって開始される前記データアクセス要求を受け取るステップと、
前記内部ネットワーク上で前記システムマネージャモジュールとやり取りして前記データアクセス要求の前記指示を送ることにより前記データアクセス要求の前記実行を円滑にするステップであって、前記内部ネットワーク上でやり取りする前記ステップは前記実行する第１のプログラムのコピーに対して透過的な方法で実行される、ステップと
をさらに含む請求項１に記載の方法。
【請求項３】
前記複数のプログラムが、前記複数のコンピューティングシステムのうちのいくつかのコンピューティングシステムの第２のグループ上のプログラム実行サービスによって実行され、前記第２のグループの前記コンピューティングシステムは、前記第１のグループの前記コンピューティングシステムから明確に区別され、前記第１のコンピューティングシステムは、少なくとも１つのプログラムを実行するようにそれぞれ構成された複数の仮想マシンをホストし、前記指示されたプログラムは、前記複数のプログラムのうちの１つであり、および前記第１のコンピューティングシステムによってホストされる前記複数の仮想マシンのうちの少なくとも１つによって実行される仮想マシンのイメージであり、前記ノードマネージャモジュールは、前記第１のコンピューティングシステム用の仮想マシンモニターの一部として実行される請求項２に記載の方法。
【請求項４】
実行プログラムによるブロックデータストレージ機能へのアクセスを管理するためのコンピュータによって実装される方法であって、
非ローカルブロックデータストレージボリューム上に格納されているブロックデータにアクセスするために第１のコンピューティングシステム上で実行される第１のプログラムの第１のコピーによって開始された１つまたは複数のデータアクセス要求の第１のグループの１つまたは複数の指示を受け取るステップであって、前記ブロックデータストレージボリュームは１つまたは複数のネットワーク上でブロックデータストレージサービスの明確に区別される第２のデータストレージシステムによって提供され、前記第１の実行プログラムのコピーが前記ブロックデータストレージボリュームを表す前記第１のコンピューティングシステムのローカルにある第１の論理ブロックストレージデバイスとのやり取りを介して前記ブロックデータストレージボリュームに対する前記データアクセス要求を開始するように前記第１のコンピューティングシステムにアタッチされ、前記第１のプログラムは前記ブロックデータストレージサービスの一部ではないアプリケーションプログラムである、ステップと、
前記第１の実行プログラムのコピーに代わって前記第２のデータストレージシステムとやり取りすることによってデータアクセス要求の前記第１のグループの前記受け取った指示に自動的に応答し、前記第２のデータストレージシステムによって提供される前記ブロックデータストレージボリューム上の前記第１のグループの前記データアクセス要求の実行を開始するステップと、
前記第１のプログラムのコピーが利用不可能になったと判定した後に、前記第１のプログラムの第２のコピーが実行されている、前記第１のコンピューティングシステムおよび前記第２のデータストレージシステムから明確に区別される第３のコンピューティングシステムを識別し、前記第２のプログラムのコピーが前記ブロックデータストレージボリュームを表す前記第３のコンピューティングシステムのローカルにある第２の論理ブロックストレージデバイスにアクセスするような仕方で前記ブロックデータストレージボリュームを前記第３のコンピューティングシステムにアタッチするステップと、
前記第３のコンピューティングシステム上の前記第２の論理ローカルブロックストレージデバイスとのやり取りを介して前記ブロックデータストレージボリュームに対して前記第２の実行プログラムのコピーによって開始される１つまたは複数の他のデータアクセス要求の第２のグループの１つまたは複数の指示を受け取るステップと、
前記第２の実行プログラムのコピーに代わって前記第２のデータストレージシステムとやり取りすることによってデータアクセス要求の前記第２のグループの前記受け取った指示に自動的に応答し、前記第２のデータストレージシステム上の前記ブロックデータストレージボリューム上の前記第２のグループの前記データアクセス要求の実行を開始するステップと
を含むことを特徴とするコンピュータによって実装される方法。
【請求項５】
前記第１のプログラムのコピーが利用不可能になったと自動的に判定するステップをさらに含み、
前記第１のプログラムのコピーが前記利用不可能である状況は、前記第１のコンピューティングシステムの障害、前記第１のコンピューティングシステムの接続性の障害、および前記第１のコンピューティングシステムが前記第１のプログラムのコピーの実行を継続できない状況のうちの少なくとも１つの状況に基づくことを特徴とする請求項４に記載の方法。
【請求項６】
前記第１のプログラムの前記第２のコピーが実行されている前記第３のコンピューティングシステムを識別する前記ステップおよび前記ブロックデータストレージボリュームを前記第３のコンピューティングシステムにアタッチする前記ステップは、前記ブロックデータストレージボリュームへの前記第１のプログラムのアクセスを保持するために自動的に実行され、前記アクセスを自動的に維持する前記ステップは前記第１のプログラムのコピーが利用不可能になったと前記自動的に判定したことに応答して実行されることを特徴とする請求項５に記載の方法。
【請求項７】
前記第１のプログラムのコピーが利用不可能になったと判定する前記ステップ、前記第１のプログラムの前記第２のコピーが実行されている前記第３のコンピューティングシステムを識別する前記ステップ、および前記ブロックデータストレージボリュームを前記第３のコンピューティングシステムにアタッチする前記ステップのうちの少なくとも１つのステップは、前記第１のプログラムおよび前記ブロックデータストレージボリュームに関連付けられているユーザから受け取った１つまたは複数の指示に応答して実行されることを特徴とする請求項４に記載の方法。
【請求項８】
前記第１のプログラムの前記第２のコピーが実行されている前記第３のコンピューティングシステムを識別する前記ステップは、前記第１のプログラムのコピーが利用不可能になったと判定した後に、前記第３のコンピューティングシステム上で前記第２のプログラムのコピーの実行を開始するステップを含むことを特徴とする請求項４に記載の方法。
【請求項９】
前記第１のプログラムの前記第１のコピーは、複数の明確に区別されるコンピューティングシステム上で実行される前記第１のプログラムの複数のコピーのうちの１つのコピーであり、前記複数のコピーのうちの少なくとも１つのコピーは、前記複数のコピーのうちの１つまたは複数の他のコピーに対する代替的コピーであり、前記第１のプログラムの前記第２のコピーが実行されている前記第３のコンピューティングシステムを識別する前記ステップは、前記少なくとも１つの代替的コピーのうちの１つのコピーである前記第２のコピーに基づいて前記第１のプログラムの前記第２のコピーを選択するステップを含むことを特徴とする請求項４に記載の方法。
【請求項１０】
前記第１のコンピューティングシステムに前記ブロックデータストレージボリュームをアタッチする前に、前記第２のデータストレージシステム上に前記ブロックデータストレージボリュームを作成するステップ、および明確に区別される第４のブロックデータストレージシステム上に前記ブロックデータストレージボリュームのミラーコピーを作成するステップをさらに含み、
前記第１のグループおよび前記第２のグループの前記データアクセス要求に応答する前記ステップは、前記第１のグループおよび前記第２のグループの前記データアクセス要求の、前記作成されたミラーコピー上での実行を開始するステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項１１】
前記１つまたは複数のデータアクセス要求の前記指示を受け取る前に、前記第１の実行プログラムのコピーで使用できるように前記ブロックデータストレージボリュームを前記第１のコンピューティングシステムにアタッチするステップをさらに含み、
前記ブロックデータストレージボリュームをアタッチする前記ステップは、前記第１の論理ブロックストレージデバイスを前記第２のデータストレージシステムによって提供される前記ブロックデータストレージボリュームに関連付けるステップを含み、前記１つまたは複数のネットワークへの前記第１のコンピューティングシステムのアクセスを管理するノードマネージャモジュールによって実行され、
前記ノードマネージャモジュールは、前記第１の実行プログラムに関連付けられているユーザからの要求に応答して前記ブロックデータストレージボリュームをすでに作成しているブロックデータストレージサービスの一部であることを特徴とする請求項４に記載の方法。
【請求項１２】
前記第１のコンピューティングシステム、前記第３のコンピューティングシステム、および前記第２のデータストレージシステムは、第１の地理的位置の同じ場所に配置されている複数のコンピューティングシステムの部分集合であり、前記複数のコンピューティングシステムは、前記ブロックデータストレージサービスによって提供される複数のブロックデータストレージシステムを含み、前記第２のデータストレージシステムは、前記複数のブロックデータストレージシステムのうちの１つのブロックデータストレージシステムであることを特徴とする請求項４に記載の方法。
【請求項１３】
前記第１の地理的位置の場所は、データセンターであり、前記第１のプログラムが、前記データセンターにある前記複数のコンピューティングシステムのうちのいくつかのコンピューティングシステム上の複数のユーザに対し複数のプログラムを実行するプログラム実行サービスによって実行され、前記第１のコンピューティングシステムは、少なくとも１つのプログラムを実行するようにそれぞれ構成された複数の仮想マシンをホストし、前記第１の実行プログラムは、前記複数のプログラムのうちの１つであり、および前記第１のコンピューティングシステムによってホストされる前記複数の仮想マシンのうちの少なくとも１つによって実行される仮想マシンのイメージであり、前記データアクセス要求の前記第１のグループの前記指示を受け取る前記ステップと前記他のデータアクセス要求の前記第２のグループの前記指示を受け取る前記ステップとデータアクセス要求の前記第１のグループおよび前記第２のグループの前記受け取った指示に対して自動的に応答する前記ステップは、前記第１のコンピューティングシステム用の仮想マシンモニターの実行の一部として実行され、前記第１のコンピューティングシステムは、前記第１の実行プログラムによる使用のために利用可能である１つまたは複数の他の実際のローカルのストレージデバイスを備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
一時的でないコンピュータ可読媒体であって、この一時的でないコンピュータ可読媒体の内容は１つまたは複数のコンピューティングシステムを実行プログラムによるブロックデータストレージ機能へのアクセスを管理するように構成し、そのために実行する方法は、
第１のコンピューティングシステム上で実行される第１のアプリケーションプログラムによる非ローカルブロックデータストレージボリュームへのアクセスを可能にするステップであって、前記アクセスによって前記第１のアプリケーションプログラムは前記ブロックデータストレージボリュームに対するデータアクセス要求を開始することができ、前記ブロックデータストレージボリュームは１つまたは複数のネットワークにより前記第１のコンピューティングシステムから隔てられている第２のブロックデータストレージシステムによって提供され、前記アクセスを前記第１のアプリケーションプログラムに許可する前記ステップは、前記第１の実行アプリケーションプログラムが前記ブロックデータストレージボリュームを表す前記第１のコンピューティングシステムのローカルにある第１の論理ブロックストレージデバイスとのやり取りを介して前記ブロックデータストレージボリュームに対する前記データアクセス要求を開始するような仕方で前記ブロックデータストレージボリュームを前記第１のコンピューティングシステムにアタッチするステップを含む、ステップと、
前記ブロックデータストレージボリュームに対する前記第１のアプリケーションプログラムによって開始された１つまたは複数のデータアクセス要求の１つまたは複数の受け取った指示に自動的に応答するステップであって、前記第１のアプリケーションプログラムによって開始された前記ブロックデータストレージボリュームに対する前記データアクセス要求は、前記ブロックデータストレージボリューム上に格納されているブロックデータにアクセスする要求であり、応答する前記ステップは前記第２のブロックデータストレージシステム上の前記ブロックデータストレージボリュームに対する前記データアクセス要求の実行を開始するステップを含む、ステップと、
前記第１のコンピューティングシステム上で実行されている前記第１のアプリケーションプログラムが利用不可能になった後に、前記第１のアプリケーションプログラムに許可していた前記アクセスに代えて、第３のコンピューティングシステム上で実行されている第２のアプリケーションプログラムに前記ブロックデータストレージボリュームへのアクセスを許可し、前記第１のアプリケーションプログラムおよび前記第２のアプリケーションプログラムは、単一のアプリケーションプログラムの実行コピーであり、前記アクセスを前記第２のアプリケーションプログラムに許可する前記ステップは、前記第２のアプリケーションプログラムが実行される前記第３のコンピューティングシステムを識別するステップと前記第２のアプリケーションプログラムが前記ブロックデータストレージボリュームを表す前記第３のコンピューティングシステムのローカルにある第２の論理ブロックストレージデバイスにアクセスするような仕方で前記ブロックデータストレージボリュームを前記第３のコンピューティングシステムにアタッチするステップとを含む、ステップと、
前記ブロックデータストレージボリュームに対する前記第２のアプリケーションプログラムによって開始された１つまたは複数の他のデータアクセス要求の１つまたは複数の受け取った指示に自動的に応答するステップであって、前記第２のアプリケーションプログラムによって開始された前記ブロックデータストレージボリュームに対する前記他のデータアクセス要求は、前記ブロックデータストレージボリューム上に格納されているブロックデータにアクセスする要求であり、応答する前記ステップは前記第２のブロックデータストレージシステム上の前記ブロックデータストレージボリュームに対する前記他のデータアクセス要求の実行を開始するステップを含む、ステップと
を含む一時的でないコンピュータ可読媒体。
【請求項１５】
前記第１のコンピューティングシステム、前記第３のコンピューティングシステム、および前記第２のブロックデータストレージシステムは、単一の地理的位置の場所に配置され、前記第１のコンピューティングシステムおよび前記第２のブロックデータストレージシステムは、１つまたは複数のネットワークによって隔てられており、前記第２のブロックデータストレージシステム上の前記ブロックデータストレージボリュームに対する前記データアクセス要求および前記他のデータアクセス要求の前記実行は、ブロックデータストレージサービスのシステムマネージャモジュールによって自動的に実行され、前記ブロックデータストレージボリュームへの前記アクセスを前記第１の実行アプリケーションプログラムに許可する前記ステップは、前記第１のコンピューティングシステムに関連付けられ、前記１つまたは複数のネットワークへの前記第１の実行アプリケーションプログラムのアクセスを管理する前記ブロックデータストレージサービスのノードマネージャモジュールによって実行され、前記データアクセス要求の前記受け取った指示に自動的に応答する前記ステップは、前記１つまたは複数のネットワーク上で前記受け取ったデータアクセス要求を前記第２のブロックデータストレージシステムに送信するステップを開始することによって一部は前記ノードマネージャモジュールの制御の下で実行されることを特徴とする請求項１４に記載の一時的でないコンピュータ可読媒体。
【請求項１６】
前記ブロックデータストレージボリュームへの前記アクセスを前記第２の実行アプリケーションプログラムに許可する前記ステップは、前記１つまたは複数のネットワークへの前記第２の実行アプリケーションプログラムのアクセスをさらに管理する前記ノードマネージャモジュールによって実行され、前記第３のコンピューティングシステムおよび前記第１のコンピューティングシステムは、単一の物理的コンピューティングシステムの一部であり、前記他のデータアクセス要求の前記受け取った指示に自動的に応答する前記ステップは、前記１つまたは複数のネットワーク上で前記受け取った他のデータアクセス要求を前記第２のブロックデータストレージシステムに送信するステップを開始することによって一部は前記ノードマネージャモジュールの制御の下で実行されることを特徴とする請求項１５に記載の一時的でないコンピュータ可読媒体。
【請求項１７】
前記コンピュータ可読媒体は、前記内容を格納する前記構成された１つまたは複数のコンピューティングシステムのうちの１つのメモリであることを特徴とする請求項１４に記載の一時的でないコンピュータ可読媒体。
【請求項１８】
前記内容は、実行されると前記１つまたは複数のコンピューティングシステムを前記方法を実行するようにプログラミングする命令であることを特徴とする請求項１４に記載の一時的でないコンピュータ可読媒体。
【請求項１９】
実行プログラムによるブロックデータストレージ機能へのアクセスを管理するように構成されているシステムであって、
１つまたは複数のメモリと、
複数のブロックデータストレージシステムを使用して、前記ブロックデータストレージサービスのユーザによって作成され、前記ユーザに関連付けられている１つまたは複数の実行プログラムに代わって１つまたは複数のネットワーク上でアクセスされるブロックデータストレージボリュームを格納するブロックデータストレージサービスを提供するように構成されているブロックデータストレージシステムマネージャモジュールと
を備え、前記ブロックデータストレージサービスを提供する前記ステップは、
１つまたは複数の実行プログラムで使用するための１つまたは複数のブロックデータストレージボリュームを作成するステップであって、前記ブロックデータストレージボリュームのそれぞれは前記複数のブロックデータストレージシステムのうちの１つのブロックデータストレージシステム上に格納される、ステップと、
前記作成されたブロックデータストレージボリュームのうちの第１のブロックデータストレージボリュームへのアクセスを前記１つまたは複数の実行プログラムのうちの第１の実行プログラムに許可した後に、前記第１の作成されたブロックデータストレージボリューム上で前記１つまたは複数のデータアクセス要求の実行を開始することによって前記第１の作成されたブロックデータストレージボリュームに対し前記第１のプログラムによって開始された１つまたは複数のデータアクセス要求に応答するステップであって、前記第１のプログラムによって開始された前記第１のブロックデータストレージボリュームに対する前記１つまたは複数のデータアクセス要求は、前記第１のブロックデータストレージボリューム上に格納されているブロックデータにアクセスする要求であり、前記アクセスを前記第１の実行プログラムに許可する前記ステップは、前記第１の実行プログラムが前記第１のブロックデータストレージボリュームを表す前記第１のコンピューティングシステムのローカルにある第１の論理ブロックストレージデバイスとのやり取りを介して前記第１のブロックデータストレージボリュームに対する前記データアクセス要求を開始するような仕方で前記第１のブロックデータストレージボリュームを前記第１のプログラムを実行している第１のコンピューティングシステムにアタッチするステップを含む、ステップと、
前記第１のプログラムが利用不可能になり、前記第１の作成されたブロックデータストレージボリュームへのアクセスが明確に区別される第２の実行プログラムに許可され、前記利用不可能になった前記第１のプログラムに許可されていた前記アクセスを置き換えた後に、前記第１の作成されたブロックデータストレージボリューム上で前記１つまたは複数の他のデータアクセス要求の実行を開始することによって前記第１の作成されたブロックデータストレージボリュームに対し前記第２のプログラムによって開始された１つまたは複数の他のデータアクセス要求に応答するステップであって、前記第１のプログラムおよび前記第２のプログラムは、単一のプログラムの実行コピーであり、前記第２のプログラムによって開始された前記第１のブロックデータストレージボリュームに対する前記１つまたは複数の他のデータアクセス要求は、前記第１のブロックデータストレージボリューム上に格納されているブロックデータにアクセスする要求であり、前記アクセスを前記第２のプログラムに許可する前記ステップは、前記第２のプログラムが実行される第３のコンピューティングシステムを識別するステップと前記第２のプログラムが前記第１のブロックデータストレージボリュームを表す前記第３のコンピューティングシステムのローカルにある第２の論理ブロックストレージデバイスにアクセスするような仕方で前記第１のブロックデータストレージボリュームを前記第３のコンピューティングシステムにアタッチするステップとを含む、ステップと
を含むことを特徴とするシステム。
【請求項２０】
前記第１のブロックデータストレージボリュームは、前記ブロックデータストレージシステムのうちの第１のブロックデータストレージシステム上に格納され、前記第１のコンピューティングシステム、前記第３のコンピューティングシステム、および前記第１のブロックデータストレージシステムは、単一の地理的位置の場所に配置され、１つまたは複数のネットワークによって隔てられており、前記システムは、前記１つまたは複数のネットワークへの前記第１のプログラムおよび前記第２のプログラムのアクセスを管理するために前記第１のプログラムおよび前記第２のプログラムに関連付けられている前記ブロックデータストレージサービスの１つまたは複数のノードマネージャモジュールをさらに備え、これにより、前記データアクセス要求および前記他のデータアクセス要求への前記応答は、前記１つまたは複数のネットワーク上で前記データアクセス要求および前記他のデータアクセス要求を前記第１のブロックデータストレージシステムに送信するステップを開始することによって一部は前記１つまたは複数のノードマネージャモジュールの制御の下で実行されることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記第１のブロックデータストレージボリュームの第１のコピーは、前記ブロックデータストレージシステムのうちの第１のブロックデータストレージシステム上に格納され、前記第１のプログラムによって開始された前記データアクセス要求の前記実行は、前記第１のブロックデータストレージボリュームの前記第１のコピー上で実行され、前記第１のプログラムは、第１の地理的位置の場所にある前記第１のブロックデータストレージシステムと同じ場所に配置されている第１のコンピューティングシステム上で実行され、前記第２のプログラムは、明確に区別される第２の地理的位置の場所にある第２のコンピューティングシステム上で実行され、前記第１の作成されたブロックデータストレージボリュームへの前記アクセスを前記第２の実行プログラムに許可する前記ステップは、前記第２のコンピューティングシステムを前記第１のブロックデータストレージボリュームの第２のコピーを格納する前記第２の地理的位置の場所にある第２のブロックデータストレージシステムにアタッチするステップを開始するステップを含むことを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記システムは、前記１つまたは複数のメモリのうちの少なくとも１つのメモリを備える第１のコンピューティングシステムを備え、前記ブロックデータストレージシステムマネージャモジュールは、前記少なくとも１つのメモリを使用して前記第１のコンピューティングシステムによって実行されるソフトウェア命令を備えることを特徴とする請求項１９に記載のシステム。