JP5118243B2 - 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 - Google Patents
実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 Download PDFInfo
- Publication number
- JP5118243B2 JP5118243B2 JP2011199845A JP2011199845A JP5118243B2 JP 5118243 B2 JP5118243 B2 JP 5118243B2 JP 2011199845 A JP2011199845 A JP 2011199845A JP 2011199845 A JP2011199845 A JP 2011199845A JP 5118243 B2 JP5118243 B2 JP 5118243B2
- Authority
- JP
- Japan
- Prior art keywords
- data storage
- block data
- volume
- copy
- block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2046—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share persistent storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
- G06F11/2033—Failover techniques switching over of hardware resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2094—Redundant storage or storage space
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Description
ブロックデータストレージサービスによって提供される非ローカルブロックデータストレージへの第1の実行プログラムのアクセスを開始する要求を受け取るステップであって、第1のプログラムは地理的位置の同じ場所に配置される、1つまたは複数の内部ネットワークを共有する複数のコンピューティングシステムのうちの第1のコンピューティングシステム上で実行され、ブロックデータストレージサービスは複数のコンピューティングシステムのうちの複数の他のコンピューティングシステムの第1のグループを、複数の実行プログラムに対してブロックデータストレージを提供するブロックデータストレージシステムとして使用し、第1のコンピューティングシステムは第1のグループの一部ではない、ステップと、
内部ネットワークへの第1のコンピューティングシステムのアクセスを管理するブロックデータストレージサービスの第1のノードマネージャモジュールの制御下で、
ブロックデータストレージサービスによって提供される非ローカルブロックデータストレージを表す第1のコンピューティングシステムの論議ローカルストレージデバイスに対する第1の実行プログラムによって開始される1つまたは複数のデータアクセス要求を受け取るステップと、
第1の実行プログラムに代わって第2のコンピューティングシステムと内部ネットワーク上でやり取りすることによって受け取ったデータアクセス要求に自動的に応答し、第2のコンピューティングシステム上に格納されているプライマリコピーを有し、第3のコンピューティングシステム上に格納されているミラーコピーを有する第1のブロックデータストレージボリューム上で受け取ったデータアクセス要求を実行するステップであって、第2のコンピューティングシステムおよび第3のコンピューティングシステムはそれぞれブロックデータストレージシステムの第1のグループの一部であり、内部ネットワーク上でやり取りするオペレーションは第1の実行プログラムに対して透過的である方法により実行される、ステップと、
第1のブロックデータストレージボリューム上で受け取ったデータアクセス要求を実行した後に、第2のコンピューティングシステム上の第1のブロックデータストレージボリュームのプライマリコピーが利用不可能であると自動的に判定するステップと、
第1のコンピューティングシステムの論理ローカルブロックストレージデバイスに対して第1の実行プログラムによって開始される1つまたは複数の他のデータアクセス要求を受け取った後に、第1の実行プログラムに代わって第3のコンピューティングシステムと内部ネットワーク上でやり取りすることによって受け取った他のデータアクセス要求に自動的に応答し、第3のコンピューティングシステム上の第1のブロックデータストレージボリュームのミラーコピー上で他のデータアクセス要求を実行するステップとを含む方法。
複数の実行プログラムのうちの1つまたは複数によってそれぞれ使用される複数のブロックデータストレージボリュームを作成するステップであって、ブロックデータストレージボリュームのそれぞれを作成するステップは複数のブロックデータストレージシステムのうちの一方のブロックデータストレージシステム上にブロックデータストレージボリュームのプライマリコピーを格納するステップを含み、複数のブロックデータストレージシステムのうちの他方のブロックデータストレージシステム上にブロックデータストレージボリュームのミラーコピーを格納するステップを含み、これら複数のプログラムは複数の関連付けられているノードマネージャモジュールを有する複数のコンピューティングシステム上で実行される、ステップと、
ブロックデータストレージボリュームのミラーコピーを、作成されたブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームのプライマリコピーを格納するブロックデータストレージシステムが実行プログラムから受け取った書き込みデータアクセス要求に基づいてそのプライマリコピーに格納されているブロックデータに対する修正を実行するときに、その1つのブロックデータストレージボリュームのミラーコピーに格納されているブロックデータに対しその修正を実行することによって保持するステップと、
ブロックデータストレージボリュームに対するアクセスを、作成されたブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームのプライマリコピーが利用不可能になったときに、その1つのブロックデータストレージボリュームのミラーコピーをその1つのブロックデータストレージボリュームの新規プライマリコピーとなるように格上げすることによって保持するステップとを含む条項1の方法。
第1のプログラムが実行される第1のコンピューティングシステムのローカルにあるブロックストレージデバイスに対して第1の実行プログラムによって開始される1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の指示を受け取るステップであって、ローカルのブロックストレージデバイスは1つまたは複数のネットワーク上で明確に区別される第2のデータストレージシステムによって提供される非ローカルブロックデータストレージボリュームを表す論理デバイスである、ステップと、
第1の実行プログラムに代わって第2のデータストレージシステムと1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の第1のグループの受け取った指示に自動的に応答し、第2のデータストレージシステムによって提供されるブロックデータストレージボリュームによって格納されているブロックデータ上で第1のグループのデータアクセス要求を実行させるステップと、
第2のデータストレージシステムによって提供されるブロックデータストレージボリュームが利用不可能になったと判定し、第2のデータストレージシステムによって提供されるブロックデータストレージボリュームのミラーコピーを収容する第3のデータストレージシステムを自動的に識別するステップであって、第3のデータストレージシステムは第1のコンピューティングシステムおよび第2のデータストレージシステムから明確に区別される、ステップと、
第1のコンピューティングシステム上のローカルのブロックストレージデバイスに対して第1の実行プログラムによって開始される1つまたは複数の他のデータアクセス要求の第2のグループの1つまたは複数の指示を受け取るステップと、
第1の実行プログラムに代わって第3のデータストレージシステムと1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の第2のグループの受け取った指示に自動的に応答し、識別された第3のデータストレージシステム上のブロックデータストレージボリュームのミラーコピー上で第2のグループのデータアクセス要求を実行させるステップとを含むコンピュータによって実装される方法。
ブロックデータストレージボリュームに対する第1のコンピューティングシステム上で実行される第1のプログラムによって開始される1つまたは複数のデータアクセス要求の1つまたは複数の指示を受け取るステップであって、ブロックデータストレージボリュームは1つまたは複数のネットワークによって第1のコンピューティングシステムから隔てられている第2のブロックデータストレージシステムによって提供される、ステップと、
第2のブロックデータストレージシステム上のブロックデータストレージボリュームに対しデータアクセス要求の実行を開始することによってデータアクセス要求の受け取った指示に自動的に応答するステップと、
第1のコンピューティングシステムおよび第2のブロックデータストレージシステムから明確に区別される1つまたは複数の第3のブロックデータストレージシステムのうちの各ブロックデータストレージシステム上にブロックデータストレージボリュームのミラーコピーを自動的に作成するステップと、
第2のデータストレージシステムによって提供されるブロックデータストレージボリュームが、利用不可能になった後に、第3のブロックデータストレージシステムのうちの少なくとも1つの第3のブロックデータストレージシステム上に作成されたブロックデータストレージボリュームのミラーコピー上で他のデータアクセス要求を実行することによってブロックデータストレージボリュームに対し第1のプログラムによって開始される1つまたは複数の他のデータアクセス要求の1つまたは複数の受け取った指示に自動的に応答するステップとを含む方法によって行われるコンピュータ可読媒体。
第1のコンピューティングシステムおよび第2のブロックデータストレージシステムおよび1つまたは複数の第3のブロックデータストレージシステムから明確に区別される第4のブロックデータストレージシステム上にブロックデータストレージボリュームの初期プライマリコピーを作成するステップと、
第4のブロックデータストレージシステム上に作成されたプライマリコピー上で第1のグループのデータアクセス要求を実行することによってブロックデータストレージボリュームに対して第1のプログラムによって開始される1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の受け取った指示に自動的に応答するステップであって、データアクセス要求の第1のグループはデータアクセス要求の第2のグループの前に第1のプログラムによって開始される、ステップと、
データアクセス要求の第1のグループの指示に応答した後に、ブロックデータストレージボリュームのプライマリコピーを第4のブロックデータストレージシステムから第2のブロックデータストレージシステムに移動することを決定し、ブロックデータストレージボリュームのプライマリコピーを第2のブロックデータストレージシステムに移動した後にブロックデータストレージボリュームに対し第1のプログラムによって開始されるデータアクセス要求が第2のブロックデータストレージシステム上のブロックデータストレージボリュームの移動されたプライマリコピー上で実行されるようにするステップとをさらに含む条項14のコンピュータ可読媒体。
1つまたは複数のメモリと、
複数のブロックデータストレージシステムを使用して、ブロックデータストレージサービスのユーザによって作成され、それらのユーザに関連付けられている1つまたは複数の実行プログラムに代わって1つまたは複数のネットワーク上でアクセスされるブロックデータストレージボリュームを格納するブロックデータストレージサービスを提供するように構成されているブロックデータストレージシステムマネージャモジュールであって、ブロックデータストレージサービスを提供するステップは、
1つまたは複数の実行プログラムで使用するための1つまたは複数のブロックデータストレージボリュームを作成するステップであって、ブロックデータストレージボリュームのそれぞれを作成するステップは複数のブロックデータストレージシステムのうちの1つのブロックデータストレージシステム上に格納されるブロックデータストレージボリュームのプライマリコピーを作成するステップを含む、ステップと、
データアクセス要求のそれぞれについて、そのデータアクセス要求に対する1つのブロックデータストレージボリュームのプライマリコピーが利用可能である場合に、その利用可能なプライマリコピー上でデータアクセス要求の実行を開始することによって作成された複数のブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームに対し複数の実行プログラムのうちの1つの実行プログラムによってそれぞれ開始されたデータアクセス要求に応答するステップと、
受け取った指示に応答して、複数のブロックデータストレージボリュームのうちの第1のブロックデータストレージボリュームの新規コピーを作成するステップであって、第1のブロックデータストレージシステムのプライマリボリュームがブロックデータストレージシステムの最初のものに格納されており、作成された新規コピーは第1のブロックデータストレージシステムから明確に区別される1つまたは複数の他のデータストレージシステム上に格納される、ステップとを含む、ブロックデータストレージシステムマネージャモジュールとを備えるシステム。
1つまたは複数の実行プログラムで使用するための1つまたは複数のブロックデータストレージボリュームを作成するステップであって、ブロックデータストレージボリュームのそれぞれを作成するステップは複数のブロックデータストレージシステムのうちの1つのブロックデータストレージシステム上に格納されるブロックデータストレージボリュームのプライマリコピーを作成するステップを含む、ステップと、
データアクセス要求のそれぞれについて、そのデータアクセス要求に対する1つのブロックデータストレージボリュームのプライマリコピーが利用可能である場合に、その利用可能なプライマリコピー上でデータアクセス要求の実行を開始することによって作成された複数のブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームに対し複数の実行プログラムのうちの1つの実行プログラムによってそれぞれ開始されたデータアクセス要求に応答するステップと、
受け取った指示に応答して、複数のブロックデータストレージボリュームのうちの第1のブロックデータストレージボリュームの新規コピーを作成するステップであって、第1のブロックデータストレージシステムのプライマリボリュームがブロックデータストレージシステムの最初のものに格納されており、作成された新規コピーは第1のブロックデータストレージシステムから明確に区別される1つまたは複数の他のデータストレージシステム上に格納される、ステップとを含む、ブロックデータストレージシステムマネージャモジュールとを備える条項23のシステム。
ブロックデータストレージサービスによって提供される非ローカルブロックデータストレージへの指示されたプログラムの第1のコピーのアクセスを開始する要求を受け取るステップであって、第1のプログラムのコピーは第1の地理的位置の同じ場所に配置される、1つまたは複数の内部ネットワークを共有する複数のコンピューティングシステムのうちの第1のコンピューティングシステム上で実行され、ブロックデータストレージサービスは複数のコンピューティングシステムのうちの複数の他のコンピューティングシステムの第1のグループを、複数の実行プログラムに対してブロックデータストレージを提供するブロックデータストレージシステムとして使用し、第1のコンピューティングシステムは第1のグループの一部ではない、ステップと、
受け取った要求に応答して、第1のブロックデータストレージボリュームを、実行する第1のプログラムのコピーで使用できるように第1のコンピューティングシステムにアタッチするステップであって、第1のブロックデータストレージボリュームは第2のコンピューティングシステム上に格納されているプライマリコピーを有し、さらに第3のコンピューティングシステム上に格納されているミラーコピーを有し、第2のコンピューティングシステムおよび第3のコンピューティングシステムはそれぞれブロックデータストレージシステムの第1のグループの一部であり、第1のブロックデータストレージボリュームをアタッチするステップは第1のコンピューティングシステムの第1の論理ローカルブロックストレージデバイスを第1のブロックデータストレージボリュームに関連付けるステップを含む、ステップと、
ブロックデータストレージサービスのシステムマネージャモジュールの制御下で、複数の実行プログラムへのブロックデータストレージの提供を、
第1の論理ローカルブロックストレージデバイスに対して実行する第1のプログラムのコピーによって開始された1つまたは複数のデータアクセス要求の指示を受け取った後に、第1のブロックデータストレージボリュームのプライマリコピーおよびミラーコピー上でデータアクセス要求を実行するステップであって、データアクセス要求を実行することにより第1のブロックデータストレージボリュームのプライマリコピーおよびミラーコピーのそれぞれに同じ格納済みブロックデータが保持されるような仕方で第1のブロックデータストレージボリューム上に格納されているブロックデータに対して1つまたは複数の修正が加えられる、ステップにより自動的に応答するステップと、
データアクセス要求を実行した後に、第1のプログラムのコピーの実行が終了したと自動的に判定し、この判定に応答して、第1のブロックデータストレージボリュームへの指示されたプログラムのアクセスを自動的に保持し、アクセスを保持するステップは明確に区別される第4のコンピューティングシステム上で指示されたプログラムの第2のコピーの実行を開始するステップと第1のブロックデータストレージボリュームを、実行する第2のプログラムのコピーで使用できるように第4のコンピューティングシステムにアタッチするステップとを含み、アタッチするステップは第4のコンピューティングシステムの第2の論理ローカルブロックストレージデバイスを第1のブロックデータストレージボリュームに関連付けるステップを含む、ステップと、
第2の論理ローカルブロックストレージデバイスに対して実行する第2のプログラムのコピーによって開始された1つまたは複数の他のデータアクセス要求の指示を受け取った後に、第1のブロックデータストレージボリュームのプライマリコピーおよびミラーコピー上で他のデータアクセス要求を実行するステップであって、データアクセス要求を実行することにより第1のブロックデータストレージボリュームのプライマリコピーおよびミラーコピーがそれぞれ同じブロックデータを格納するような仕方で第1のブロックデータストレージボリューム上に格納されているブロックデータに対して1つまたは複数のさらなる修正が加えられる、ステップにより自動的に応答するステップとによって管理するステップとを含む方法。
第1論理ローカルブロックストレージデバイスに対して実行する第1のプログラムのコピーによって開始されるデータアクセス要求を受け取るステップと、
内部ネットワーク上でシステムマネージャモジュールとやり取りしてデータアクセス要求の指示を送ることによりデータアクセス要求の実行を円滑にするステップであって、内部ネットワーク上でやり取りするステップは実行する第1のプログラムのコピーに対して透過的な方法で実行される、ステップとをさらに含む条項36の方法。
非ローカルブロックデータストレージボリューム上に格納されているブロックデータにアクセスするために第1のコンピューティングシステム上で実行される第1のプログラムの第1のコピーによって開始された1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の指示を受け取るステップであって、ブロックデータストレージボリュームは1つまたは複数のネットワーク上で明確に区別される第2のデータストレージシステムによって提供され、第1の実行するプログラムのコピーがブロックデータストレージボリュームを表す第1のコンピューティングシステムのローカルにある第1の論理ブロックストレージデバイスとのやり取りを介してブロックデータストレージボリュームに対するデータアクセス要求を開始するように第1のコンピューティングシステムにアタッチされる、ステップと、
第1の実行プログラムのコピーに代わって第2のデータストレージシステムとやり取りすることによってデータアクセス要求の第1のグループの受け取った指示に自動的に応答し、第2のデータストレージシステムによって提供されるブロックデータストレージボリューム上の第1のグループのデータアクセス要求の実行を開始するステップと、
第1のプログラムのコピーが利用不可能になったと判定した後に、第1のプログラムの第2のコピーが実行されている、第1のコンピューティングシステムおよび第2のデータストレージシステムから明確に区別される第3のコンピューティングシステムを識別し、第2のプログラムのコピーがブロックデータストレージボリュームを表す第3のコンピューティングシステムのローカルにある第2の論理ブロックストレージデバイスにアクセスできるようにブロックデータストレージボリュームを第3のコンピューティングシステムにアタッチするステップと、
第3のコンピューティングシステム上の第2の論理ローカルブロックストレージデバイスとのやり取りを介してブロックデータストレージボリュームに対して第2の実行プログラムのコピーによって開始される1つまたは複数の他のデータアクセス要求の第2のグループの1つまたは複数の指示を受け取るステップと、
第2の実行プログラムのコピーに代わって第2のデータストレージシステムとやり取りすることによってデータアクセス要求の第2のグループの受け取った指示に自動的に応答し、第2のデータストレージシステム上のブロックデータストレージボリューム上の第2のグループのデータアクセス要求の実行を開始するステップとを含む方法。
第1のコンピューティングシステム上で実行される第1のプログラムによる非ローカルブロックデータストレージボリュームへのアクセスを可能にするステップであって、このアクセスによって第1のプログラムはブロックデータストレージボリュームに対するデータアクセス要求を開始することができ、ブロックデータストレージボリュームは1つまたは複数のネットワークにより第1のコンピューティングシステムから隔てられている第2のブロックデータストレージシステムによって提供される、ステップと、
ブロックデータストレージボリュームに対する第1のプログラムによって開始された1つまたは複数のデータアクセス要求の1つまたは複数の受け取った指示に自動的に応答するステップであって、応答するステップは第2のブロックデータストレージシステム上のブロックデータストレージボリュームに対するデータアクセス要求の実行を開始するステップを含む、ステップと、
第1のコンピューティングシステム上で実行されている第1のプログラムが利用不可能になった後に、第1のプログラムに許可していたアクセスに代えて、第3のコンピューティングシステム上で実行されている第2のプログラムにブロックデータストレージボリュームへのアクセスを許可するステップと、
ブロックデータストレージボリュームに対する第2のプログラムによって開始された1つまたは複数の他のデータアクセス要求の1つまたは複数の受け取った指示に自動的に応答するステップであって、応答するステップは第2のブロックデータストレージシステム上のブロックデータストレージボリュームに対する他のデータアクセス要求の実行を開始するステップを含む、ステップとを含むコンピュータ可読媒体。
1つまたは複数のメモリと、
複数のブロックデータストレージシステムを使用して、ブロックデータストレージサービスのユーザによって作成され、それらのユーザに関連付けられている1つまたは複数の実行プログラムに代わって1つまたは複数のネットワーク上でアクセスされるブロックデータストレージボリュームを格納するブロックデータストレージサービスを提供するように構成されているブロックデータストレージシステムマネージャモジュールであって、ブロックデータストレージサービスを提供するステップは、
1つまたは複数の実行プログラムで使用するための1つまたは複数のブロックデータストレージボリュームを作成するステップであって、ブロックデータストレージボリュームのそれぞれは複数のブロックデータストレージシステムのうちの1つのブロックデータストレージシステム上に格納される、ステップと、
作成された複数のブロックデータストレージボリュームのうちの第1のブロックデータストレージボリュームへのアクセスを1つまたは複数の実行プログラムのうちの第1の実行プログラムに許可した後に、第1の作成されたブロックデータストレージボリューム上で1つまたは複数のデータアクセス要求の実行を開始することによって第1の作成されたブロックデータストレージボリュームに対し第1のプログラムによって開始された1つまたは複数のデータアクセス要求に応答するステップと、
第1のプログラムが利用不可能になり、第1の作成されたブロックデータストレージボリュームへのアクセスを明確に区別される第2の実行プログラムに許可し、利用不可能になった第1のプログラムに許可されていたアクセスを置き換えた後に、第1の作成されたブロックデータストレージボリューム上で1つまたは複数の他のデータアクセス要求の実行を開始することによって第1の作成されたブロックデータストレージボリュームに対し第2のプログラムによって開始された1つまたは複数の他のデータアクセス要求に応答するステップとを含む、ブロックデータストレージシステムマネージャモジュールを備えるシステム。
1つまたは複数の実行プログラムで使用するための1つまたは複数のブロックデータストレージボリュームを作成するステップであって、ブロックデータストレージボリュームのそれぞれは複数のブロックデータストレージシステムのうちの1つのブロックデータストレージシステム上に格納される、ステップと、
作成された複数のブロックデータストレージボリュームのうちの第1のブロックデータストレージボリュームへのアクセスを1つまたは複数の実行プログラムのうちの第1の実行プログラムに許可した後に、第1の作成されたブロックデータストレージボリューム上で1つまたは複数のデータアクセス要求の実行を開始することによって第1の作成されたブロックデータストレージボリュームに対し第1のプログラムによって開始された1つまたは複数のデータアクセス要求に応答するステップと、
第1のプログラムが利用不可能になり、第1の作成されたブロックデータストレージボリュームへのアクセスを明確に区別される第2の実行プログラムに許可し、利用不可能になった第1のプログラムに許可されていたアクセスを置き換えた後に、第1の作成されたブロックデータストレージボリューム上で1つまたは複数の他のデータアクセス要求の実行を開始することによって第1の作成されたブロックデータストレージボリュームに対し第2のプログラムによって開始された1つまたは複数の他のデータアクセス要求に応答するステップとを含む条項55のシステム。
Claims (31)
- ブロックデータストレージサービスのコンピューティングシステムが実行プログラムに対してリモートのブロックデータストレージ機能を提供するための方法であって、
ブロックデータストレージサービスによって提供される非ローカルのブロックデータストレージへの第1の実行プログラムのアクセスを開始する要求を受け取るステップであって、前記第1のプログラムは地理的位置の同じ場所に配置される、1つまたは複数の内部ネットワークを共有する複数のコンピューティングシステムのうちの第1のコンピューティングシステム上で実行され、前記ブロックデータストレージサービスは前記複数のコンピューティングシステムのうちの複数の他のコンピューティングシステムの第1のグループを、複数の実行プログラムに対してブロックデータストレージを提供するブロックデータストレージシステムとして使用し、前記第1のコンピューティングシステムは前記第1のグループの一部ではない、受け取るステップと、
前記第1のコンピューティングシステム上で実行されると、前記内部ネットワークへの前記第1のコンピューティングシステムのアクセスを制御する、前記ブロックデータストレージサービスの第1のノードマネージャソフトウェアモジュールの制御の下で、
前記ブロックデータストレージサービスによって提供される非ローカルの第1のブロックデータストレージボリュームを表すために前記第1のコンピューティングシステムの論理ローカルストレージデバイスを構成する動作であって、前記論理ローカルストレージデバイスを構成する前記動作は、前記ブロックデータストレージサービスの前記第1の実行ノードマネージャソフトウェアモジュールによって実行され、および前記複数のコンピューティングシステムの第2のコンピューティングシステム上に配置される前記第1のブロックデータストレージボリュームのプライマリコピーを示す第1の情報を格納する動作を含み、および前記複数のコンピューティングシステムの第3のコンピューティングシステム上に配置される前記第1のブロックデータストレージボリュームのミラーコピーを示す第2の情報を格納する動作をさらに含み、前記第2のコンピューティングシステムおよび前記第3のコンピューティングシステムはそれぞれコンピューティングシステムの前記第1のグループの一部である、構成する動作と、
前記論理ローカルストレージデバイスの構成の後に、前記第1のコンピューティングシステムの前記論理ローカルストレージデバイスに対して前記第1の実行プログラムによって開始された1つまたは複数のデータアクセス要求を受け取る動作であって、前記1つまたは複数のデータアクセス要求を受け取る前記動作は、前記ブロックデータストレージサービスの前記第1の実行ノードマネージャソフトウェアモジュールによって実行される、受け取る動作と、
前記格納されている第1の情報を取り出し前記第1の実行プログラムに代わって前記第2のコンピューティングシステム上の前記プライマリコピーと前記内部ネットワーク上でやり取りすることによって前記受け取ったデータアクセス要求に自動的に応答し、前記受け取ったデータアクセス要求を実行する動作であって、前記内部ネットワーク上でやり取りすることは前記第1の実行プログラムに対して透過的である方法により実行され、自動的に応答する前記動作は前記第1の実行ノードマネージャソフトウェアモジュールが前記1つまたは複数のデータアクセス要求を受け取った後に前記プライマリコピーの場所に関する情報を要求せずに前記格納されている第1の情報の使用に基づいて前記ブロックデータストレージサービスの前記第1の実行ノードマネージャソフトウェアモジュールによって実行される、実行する動作と、
前記第1のブロックデータストレージボリューム上で前記受け取ったデータアクセス要求を実行した後に、前記第2のコンピューティングシステム上の前記第1のブロックデータストレージボリュームの前記プライマリコピーが利用不可能であると自動的に判定する動作であって、前記自動的に判定する動作は前記ブロックデータストレージサービスの前記第1の実行ノードマネージャソフトウェアモジュールによって実行される、判定する動作と、
前記プライマリコピーが利用不可能であると判定され、かつ前記第1のコンピューティングシステムの前記論理ローカルブロックストレージデバイスに対して前記第1の実行プログラムによって開始される1つまたは複数の他のデータアクセス要求を受け取った後に、前記格納されている第2の情報を取り出し前記第1の実行プログラムに代わって前記第3のコンピューティングシステム上の前記ミラーコピーと前記内部ネットワーク上でやり取りすることによって前記受け取った他のデータアクセス要求に自動的に応答し、前記他のデータアクセス要求を実行する動作であって、前記受け取った他のデータアクセス要求に対して自動的に応答する前記動作は前記第1の実行ノードマネージャソフトウェアモジュールが前記1つまたは複数の他のデータアクセス要求を受け取った後に前記ミラーコピーの場所に関する情報を要求せずに前記格納されている第2の情報に基づいて前記ブロックデータストレージサービスの前記第1の実行ノードマネージャソフトウェアモジュールによって実行される、実行する動作と
を行うステップと
を含む方法。 - 前記ブロックデータストレージサービスに対するシステムマネージャモジュールの制御の下で、前記ブロックデータストレージサービスが前記ブロックデータストレージを前記複数の実行プログラムに提供する前記ステップを制御するステップをさらに含み、前記制御するステップは、
前記複数の実行プログラムのうちの1つまたは複数によってそれぞれ使用される複数のブロックデータストレージボリュームを作成するステップであって、前記ブロックデータストレージボリュームのそれぞれを作成する前記ステップは前記複数のブロックデータストレージシステムのうちの一方のブロックデータストレージシステム上に前記ブロックデータストレージボリュームのプライマリコピーを格納するステップを含み、前記複数のブロックデータストレージシステムのうちの他方のブロックデータストレージシステム上に前記ブロックデータストレージボリュームのミラーコピーを格納するステップを含み、前記複数のプログラムは複数の関連付けられているノードマネージャモジュールを有する複数のコンピューティングシステム上で実行される、ステップと、
前記ブロックデータストレージボリュームの前記ミラーコピーを、前記作成されたブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームの前記プライマリコピーを格納するブロックデータストレージシステムが実行プログラムから受け取った書き込みデータアクセス要求に基づいてそのプライマリコピーに格納されているブロックデータに対する修正を実行するときに、前記1つのブロックデータストレージボリュームの前記ミラーコピーに格納されているブロックデータに対しその修正を実行することによって保持するステップと、
前記ブロックデータストレージボリュームに対するアクセスを、前記作成されたブロックデータストレージボリュームのうちの1つのブロックデータストレージボリュームの前記プライマリコピーが利用不可能になったときに、前記1つのブロックデータストレージボリュームの前記ミラーコピーを前記1つのブロックデータストレージボリュームの新規プライマリコピーとなるように格上げすることによって保持するステップと
を含む請求項1の方法。 - 前記複数のプログラムが、前記複数のコンピューティングシステムのうちのいくつかのコンピューティングシステムの第2のグループ上のプログラム実行サービスによって実行され、前記第2のグループの前記コンピューティングシステムは、前記第1のグループの前記コンピューティングシステムから明確に区別され、前記第1のコンピューティングシステムは、少なくとも1つのプログラムを実行するようにそれぞれ構成された複数の仮想マシンをホストし、前記第1の実行プログラムは、前記複数のプログラムのうちの1つであり、および前記第1のコンピューティングシステムによってホストされる前記複数の仮想マシンのうちの少なくとも1つによって実行される仮想マシンのイメージであり、前記第1のノードマネージャソフトウェアモジュールは、前記第1のコンピューティングシステム用の仮想マシンモニターの一部として実行される請求項2の方法。
- 実行プログラムに対してブロックデータストレージ機能を提供するためのコンピュータによって実行される方法であって、
第1のプログラムが実行される第1のコンピューティングシステムのローカルにあるブロックストレージデバイスを構成するステップであって、前記ローカルのブロックストレージデバイスは1つまたは複数のネットワーク上でブロックデータストレージサービスの明確に区別される第2のデータストレージシステムによって提供される非ローカルのブロックデータストレージボリュームを表す論理デバイスであり、前記ローカルのブロックストレージデバイスを構成する前記ステップは前記非ローカルのブロックデータストレージボリュームの場所を示す情報を前記構成されたローカルのブロックストレージデバイスに関連付けるステップを含む、ステップと、
前記ローカルのブロックストレージデバイスの構成の後に、前記第1のプログラムによって開始された1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の指示を受け取るステップと、
前記第1の実行プログラムに代わって前記第2のデータストレージシステムと前記1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の前記第1のグループの前記受け取った指示に自動的に応答し、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームによって格納されているブロックデータ上で前記第1のグループの前記データアクセス要求を実行させるステップであって、データアクセス要求の前記第1のグループの前記受け取った指示に自動的に応答する前記ステップは、前記第1のコンピューティングシステム上で実行されるノードマネージャソフトウェアモジュールによって実行され、データアクセス要求の前記第1のグループの前記指示の受け取りの後に前記非ローカルのブロックデータストレージボリュームの前記場所に関する情報を要求することなく、前記構成されたローカルのブロックストレージデバイスの前記関連付けられた情報を使用するステップを含む、ステップと、
前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが利用不可能になったと判定し、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームのミラーコピーを収容する第3のデータストレージシステムを自動的に識別するステップであって、前記第3のデータストレージシステムは前記第1のコンピューティングシステムおよび前記第2のデータストレージシステムから明確に区別され前記ブロックデータストレージサービスの一部であり、自動的に識別する前記ステップは前記第1のコンピューティングシステム上で実行される前記ノードマネージャソフトウェアモジュールによって実行され、前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーの場所を示す前記構成されたローカルのブロックストレージデバイスに関連付けられたさらなる情報を使用するステップを含む、ステップと、
前記第3のデータストレージシステムの自動的な識別の後に、前記第1のコンピューティングシステム上の前記ローカルのブロックストレージデバイスに対して前記第1の実行プログラムによって開始される1つまたは複数の他のデータアクセス要求の第2のグループの1つまたは複数の指示を受け取るステップと、
前記第1の実行プログラムに代わって前記第3のデータストレージシステムと前記1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の前記第2のグループの前記受け取った指示に自動的に応答し、前記識別された第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームのミラーコピー上で前記第2のグループの前記データアクセス要求を実行させるステップであって、データアクセス要求の前記第2のグループの前記受け取った指示に自動的に応答する前記ステップは、前記第1のコンピューティングシステム上で実行される前記ノードマネージャソフトウェアモジュールによって実行され、データアクセス要求の前記第2のグループの前記指示の受け取りの後に前記ミラーコピーの前記場所に関する情報を要求することなく、前記構成されたローカルのブロックストレージデバイスの前記関連付けられたさらなる情報を使用するステップを含む、ステップと、
を含むことを特徴とするコンピュータによって実行される方法。 - 前記第1のコンピューティングシステムのローカルにある前記ブロックストレージデバイスを構成する前記ステップは前記第1の実行プログラムで使用できるように前記非ローカルのブロックデータストレージボリュームを前記第1のコンピューティングシステムにアタッチするステップをさらに含み、前記第1のコンピューティングシステムに前記非ローカルのブロックデータストレージボリュームをアタッチする前記ステップは前記第1のコンピューティングシステムに対する前記論理ローカルブロックストレージデバイスを前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームに関連付けるステップを含む請求項4に記載の方法。
- 前記第1のコンピューティングシステムに前記非ローカルのブロックデータストレージボリュームをアタッチする前に、前記第2のデータストレージシステム上に前記作成されたブロックデータストレージボリュームのプライマリコピーを格納し、前記第3のデータストレージシステム上に前記作成されたブロックデータストレージボリュームの前記ミラーコピーを格納して、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリューム上の前記第1のグループの前記データアクセス要求の前記実行が、前記非ローカルのブロックデータストレージボリュームの前記格納されているプライマリコピー上で行われるようにすることによって、前記非ローカルのブロックデータストレージボリュームを作成するステップをさらに含む請求項5に記載の方法。
- 前記非ローカルのブロックデータストレージボリュームは、前記ブロックデータストレージサービスによって提供され、前記非ローカルのブロックデータストレージボリュームの前記作成は、前記第1の実行プログラムに関連付けられているユーザからの要求に応答して前記ブロックデータストレージサービスのシステムマネージャモジュールによって実行され、前記ローカルのブロックストレージデバイスを構成する前記ステップは、前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーの前記場所を示す前記構成されたローカルのブロックストレージデバイスに情報を関連付けるステップをさらに含み、前記ノードマネージャソフトウェアモジュールは前記ブロックデータストレージサービスによって提供され、前記非ローカルのブロックデータストレージボリュームを前記第1のコンピューティングシステムにアタッチする前記ステップは、前記実行ノードマネージャソフトウェアモジュールによって実行される請求項6に記載の方法。
- 前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが利用不可能になったと判定した後、前記第1のコンピューティングシステム、前記第2のデータストレージシステムおよび前記第3のデータストレージシステムから明確に区別される第4のデータストレージシステム上への前記非ローカルのブロックデータストレージボリュームの他のコピーの作成を自動的に開始するステップをさらに含む請求項4に記載の方法。
- 前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが、前記第2のデータストレージシステムの障害、前記第2のデータストレージシステムの接続性の障害、および前記第2のデータストレージシステムが前記格納されている非ローカルのブロックデータストレージボリュームに確実にアクセスできない状況のうちの少なくとも1つの状況に基づいて利用不可能になっている請求項8に記載の方法。
- 前記第1のグループの前記データアクセス要求のうちの少なくとも1つのデータアクセス要求の前記実行は、前記第2のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームに格納されている前記ブロックデータを修正するステップを含み、前記第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーに格納されているブロックデータを修正することによって前記第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーを保持するステップをさらに含む請求項4に記載の方法。
- 前記第1のコンピューティングシステムおよび前記第2のデータストレージシステムは、単一の地理的位置の同じ場所に配置されている複数のコンピューティングシステムの部分集合であり、前記複数のコンピューティングシステムは、前記ブロックデータストレージサービスによって提供される複数のブロックデータストレージシステムを含み、前記第2のデータストレージシステムおよび前記第3のデータストレージシステムは、それぞれ、前記複数のブロックデータストレージシステムのうちの明確に区別される1つのブロックデータストレージシステムである請求項4に記載の方法。
- 前記複数のコンピューティングシステムが一緒に配置される前記単一の地理的位置の同じ場所は、1つのデータセンターであり、前記方法は、前記データセンターの外部に配置されているリモートのストレージサービスの1つまたは複数のアーカイブデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの少なくとも1つのコピーを作成するステップをさらに含む請求項11に記載の方法。
- 前記第1のプログラムが、前記複数のコンピューティングシステムのうちのいくつかのコンピューティングシステム上の複数のユーザに対し複数のプログラムを実行するプログラム実行サービスによって実行され、前記第1のコンピューティングシステムは、少なくとも1つのプログラムを実行するようにそれぞれ構成された複数の仮想マシンをホストし、前記第1の実行プログラムは、前記複数のプログラムのうちの1つであり、および前記第1のコンピューティングシステムによってホストされる前記複数の仮想マシンのうちの少なくとも1つによって実行される仮想マシンのイメージであり、前記データアクセス要求の前記第1のグループの前記指示を受け取る前記ステップと前記他のデータアクセス要求の前記第2のグループの前記指示を受け取る前記ステップとデータアクセス要求の前記第1のグループおよび前記第2のグループの前記受け取った指示に対して自動的に応答する前記ステップは、前記第1のコンピューティングシステム用の仮想マシンモニターの実行の一部として実行され、前記第1のコンピューティングシステムは、前記第1の実行プログラムによる使用のために利用可能である1つまたは複数の他の実際のローカルのストレージデバイスを備える請求項11に記載の方法。
- ブロックデータストレージ機能を提供する方法を、1つまたは複数のコンピューティングシステムに実行させるプログラムを格納したコンピュータ可読記憶媒体であって、前記方法は、
前記1つまたは複数のコンピューティングシステムのうちの1つである第1のコンピューティングシステム上で実行する第1のプログラムによる使用のためのブロックデータストレージボリュームを構成するステップであって、前記ブロックデータストレージボリュームは1つまたは複数のネットワークによって前記第1のコンピューティングシステムから隔てられている第2のブロックデータストレージシステムによって提供され、ローカル論理ブロックデータストレージデバイスによって前記第1のコンピューティングシステム上で表されて、前記第1のプログラムが前記ローカル論理ブロックデータストレージデバイスとやり取りすることによって前記ブロックデータストレージボリュームに対してデータアクセス要求を開始できるようにし、前記構成は前記1つまたは複数のコンピューティングシステムのうちの少なくとも第1のコンピューティングシステム上で実行しているブロックデータストレージサービスのノードマネージャソフトウェアモジュールによって実行され、前記第2のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの場所に関して前記ローカル論理ブロックデータストレージデバイスに関連付けられた前記第1のコンピューティングシステム上の情報を格納するステップを含む、ステップと、
前記構成されたブロックデータストレージボリュームに対する前記第1のプログラムによって開始される1つまたは複数のデータアクセス要求の1つまたは複数の指示を受け取るステップであって、前記受け取りは前記1つまたは複数のコンピューティングシステム上で前記実行ノードマネージャソフトウェアモジュールによって実行される、ステップと、
前記ブロックデータストレージボリュームの前記場所に関して前記格納された情報を取り出すことによって、および前記第2のブロックデータストレージシステム上の前記ブロックデータストレージボリューム上の前記データアクセス要求の実行を開始することによって、前記データアクセス要求の前記受け取った指示に自動的に応答するステップであって、前記データアクセス要求の前記受け取った指示に自動的に応答する前記ステップは、前記ブロックデータストレージボリュームの前記場所に関する情報を要求せずに前記1つまたは複数のコンピューティングシステム上の前記実行ノードマネージャソフトウェアモジュールによって実行され、前記1つまたは複数のネットワーク上で前記データアクセス要求の送信を開始するステップを含む、ステップと、
前記第1のコンピューティングシステムおよび前記第2のブロックデータストレージシステムから明確に区別される1つまたは複数の第3のブロックデータストレージシステムのうちの各第3のブロックデータストレージシステム上に前記ブロックデータストレージボリュームのミラーコピーを自動的に作成し、前記1つまたは複数の第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記ミラーコピーの場所に関して前記構成されたブロックデータストレージボリュームのさらなる情報を自動的に格納するステップであって、自動的に作成する前記ステップと自動的に格納する前記ステップは前記1つまたは複数のコンピューティングシステムによって実行される、ステップと、
前記第2のデータストレージシステムによって提供される前記ブロックデータストレージボリュームが利用不可能になった後に、前記ブロックデータストレージボリュームの前記ミラーコピーの前記場所に関して前記格納されたさらなる情報を取り出すことによって、および前記第3のブロックデータストレージシステムのうちの少なくとも1つの第3のブロックデータストレージシステム上に作成された前記ブロックデータストレージボリュームのミラーコピー上で前記他のデータアクセス要求を実行することによって前記ブロックデータストレージボリュームに対し前記第1のプログラムによって開始される1つまたは複数の他のデータアクセス要求の1つまたは複数の受け取った指示に自動的に応答するステップであって、前記1つまたは複数の他のデータアクセス要求の前記1つまたは複数の受け取った指示に自動的に応答する前記ステップは、前記ミラーコピーの前記場所に関する情報を要求せずに前記1つまたは複数のコンピューティングシステム上の前記実行ノードマネージャソフトウェアモジュールによって実行される、ステップと
を含むコンピュータ可読記憶媒体。 - 前記第1のグループの前記データアクセス要求の前記実行と前記ブロックデータストレージボリュームの前記ミラーコピーの前記自動作成と前記第2のグループの前記他のデータアクセス要求の前記実行は、前記ブロックデータストレージサービスのシステムマネージャモジュールによって自動的に実行される請求項14に記載のコンピュータ可読記憶媒体。
- 前記第2のブロックデータストレージシステムは、前記データアクセス要求の前記受け取った指示に自動的に応答したときに前記ブロックデータストレージボリュームのプライマリコピーを格納し、前記方法は、前記他のデータアクセス要求の前記受け取った指示に自動的に応答する前に、前記ブロックデータストレージボリュームの前記プライマリコピーが利用不可能になったことを自動的に判定するステップと、前記第3のブロックデータストレージシステムのうちの1つの第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記ミラーコピーを選択するステップと、前記第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記選択されたミラーコピーを前記ブロックデータストレージボリュームの現在のプライマリコピーになるよう格上げするステップとをさらに含む請求項14に記載のコンピュータ可読記憶媒体。
- 前記1つまたは複数の第3のブロックデータストレージシステムのうちの各第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記ミラーコピーを自動作成する前記ステップは、前記データアクセス要求の前記受け取った指示に自動的に応答する前に前記第3のブロックデータストレージシステムのうちの1つの第3のブロックデータストレージシステム上に前記ブロックデータストレージボリュームの第1のミラーコピーを作成するステップを含み、前記データアクセス要求の前記受け取った指示に自動的に応答する前記ステップは、前記ブロックデータストレージボリュームの前記第1のミラーコピー上で前記データアクセス要求を実行するステップをさらに含み、前記ブロックデータストレージボリュームの前記第1のミラーコピーは、前記選択されたミラーコピーであり、前記1つまたは複数の第3のブロックデータストレージシステムのうちの各第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記ミラーコピーを自動作成する前記ステップは、前記ブロックデータストレージボリュームの前記プライマリコピーが利用不可能になったと判定した後に、前記第3のブロックデータストレージシステムのうちの他方の第3のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの第2のミラーコピーを作成するステップをさらに含む請求項16に記載のコンピュータ可読記憶媒体。
- 前記第2のブロックデータストレージシステムは、前記データアクセス要求の前記受け取った指示に自動的に応答したときに前記ブロックデータストレージボリュームのプライマリコピーを格納し、前記第1のプログラムによって開始された前記指示されている1つまたは複数のデータアクセス要求は、前記第1のプログラムによって開始されたデータアクセス要求の第2のグループであり、前記方法は、前記第2のグループの前記データアクセス要求の前記指示を受け取る前に、
前記第1のコンピューティングシステムおよび前記第2のブロックデータストレージシステムおよび前記1つまたは複数の第3のブロックデータストレージシステムから明確に区別される第4のブロックデータストレージシステム上に前記ブロックデータストレージボリュームの初期プライマリコピーを作成するステップと、
前記第4のブロックデータストレージシステム上に作成された前記プライマリコピー上で前記第1のグループの前記データアクセス要求を実行することによって前記ブロックデータストレージボリュームに対して前記第1のプログラムによって開始される1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の受け取った指示に自動的に応答するステップであって、データアクセス要求の前記第1のグループはデータアクセス要求の前記第2のグループの前に前記第1のプログラムによって開始される、ステップと、
データアクセス要求の前記第1のグループの前記指示に応答した後に、前記ブロックデータストレージボリュームの前記プライマリコピーを前記第4のブロックデータストレージシステムから前記第2のブロックデータストレージシステムに移動することを決定し、前記ブロックデータストレージボリュームの前記プライマリコピーを前記第2のブロックデータストレージシステムに移動した後に前記ブロックデータストレージボリュームに対し前記第1のプログラムによって開始されるデータアクセス要求が前記第2のブロックデータストレージシステム上の前記ブロックデータストレージボリュームの前記移動されたプライマリコピー上で実行されるようにするステップと
をさらに含む請求項14に記載のコンピュータ可読記憶媒体。 - 前記ブロックデータストレージボリュームの前記プライマリコピーを前記第4のブロックデータストレージシステムから前記第2のブロックデータストレージシステムに移動することを決定する前記ステップは、前記第2のブロックデータストレージシステムが、前記ブロックデータストレージボリュームの前記プライマリコピーを提供する能力に関して前記第4のブロックデータストレージシステムに比べて高いとする自動判定と前記ブロックデータストレージボリュームに関連付けられている前記ブロックデータストレージサービスのユーザから受け取った要求とのうちの少なくとも1つに基づいて実行される請求項18に記載のコンピュータ可読記憶媒体。
- 前記第1のプログラムは、前記ユーザによって支払われる料金と引き換えに前記プログラム実行サービスの複数のユーザに代わって複数のホストコンピューティングシステム上のプログラム実行サービスによって実行される複数のプログラムのうちの1つであり、前記第1のコンピューティングシステムは、前記複数のホストコンピューティングシステムのうちの1つであり、および前記第1のプログラムは、前記複数のユーザのうちの第1のユーザに代わって実行され、前記第1のプログラムによる前記ブロックデータストレージボリュームの使用は、前記第1のプログラムが代わって実行される前記プログラム実行サービスの前記第1のユーザが払う料金と引き換えに実行される請求項14に記載のコンピュータ可読記憶媒体。
- 前記コンピュータ可読記憶媒体は、前記1つまたは複数のコンピューティングシステムのうちの1つのコンピューティングシステムのメモリである請求項14に記載のコンピュータ可読記憶媒体。
- ブロックデータストレージ機能を提供するように構成されたコンピューティングシステムであって、
第1のプログラムを実行するように構成された1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサのうちの少なくとも1つによって実行されるときに、
1つまたは複数のネットワーク上でブロックデータストレージサービスの明確に区別される第2のデータストレージシステムによって提供される非ローカルのブロックデータストレージボリュームを表す論理デバイスである前記コンピューティングシステム上のローカルのブロックストレージデバイスを構成するステップであって、前記ローカルのブロックストレージデバイスを構成する前記ステップは前記非ローカルのブロックデータストレージボリュームの場所を示す情報を前記構成されたローカルのブロックストレージデバイスに関連付けるステップを含む、構成するステップと、
前記ローカルのブロックストレージデバイスの構成の後に、前記第1の実行プログラムによって開始された1つまたは複数のデータアクセス要求の第1のグループの1つまたは複数の指示を受け取るステップと、
前記第1の実行プログラムに代わって前記第2のデータストレージシステムと前記1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の前記第1のグループの前記受け取った指示に自動的に応答し、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームによって格納されているブロックデータ上で前記第1のグループの前記データアクセス要求を実行するステップであって、データアクセス要求の前記第1のグループの前記受け取った指示に自動的に応答する前記ステップは、ノードマネージャソフトウェアモジュールによって実行され、データアクセス要求の前記第1のグループの前記指示の受け取りの後に前記非ローカルのブロックデータストレージボリュームの前記場所に関する情報を要求することなく、前記構成されたローカルのブロックストレージデバイスの前記関連付けられた情報を使用するステップを含む、実行するステップと、
前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが利用不可能になったと判定し、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームのミラーコピーを収容する第3のデータストレージシステムを自動的に識別するステップであって、前記第3のデータストレージシステムは前記コンピューティングシステムおよび前記第2のデータストレージシステムから明確に区別され前記ブロックデータストレージサービスの一部であり、自動的に識別する前記ステップは前記ノードマネージャソフトウェアモジュールによって実行され、前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーの場所を示す前記構成されたローカルのブロックストレージデバイスに関連付けられたさらなる情報を使用するステップを含む、識別するステップと、
前記第3のデータストレージシステムの自動的な識別の後に、前記コンピューティングシステム上の前記ローカルのブロックストレージデバイスに対して前記第1の実行プログラムによって開始される1つまたは複数の他のデータアクセス要求の第2のグループの1つまたは複数の指示を受け取るステップと、
前記第1の実行プログラムに代わって前記第3のデータストレージシステムと前記1つまたは複数のネットワーク上でやり取りすることによってデータアクセス要求の前記第2のグループの前記受け取った指示に自動的に応答し、前記識別された第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームのミラーコピー上で前記第2のグループの前記データアクセス要求を実行するステップであって、データアクセス要求の前記第2のグループの前記受け取った指示に自動的に応答する前記ステップは、前記ノードマネージャソフトウェアモジュールによって実行され、データアクセス要求の前記第2のグループの前記指示の受け取りの後に前記ミラーコピーの前記場所に関する情報を要求することなく、前記構成されたローカルのブロックストレージデバイスの前記関連付けられたさらなる情報を使用するステップを含む、実行するステップと
を行うように構成されたノードマネージャソフトウェアモジュールと
を含むコンピューティングシステム。 - 前記ローカルのブロックストレージデバイスを構成する前記ステップは前記第1の実行プログラムで使用できるように前記非ローカルのブロックデータストレージボリュームを前記コンピューティングシステムにアタッチするステップをさらに含み、前記コンピューティングシステムに前記非ローカルのブロックデータストレージボリュームをアタッチする前記ステップは前記コンピューティングシステムに対する前記論理ローカルブロックストレージデバイスを前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームに関連付けるステップを含む請求項22に記載のコンピューティングシステム。
- 前記コンピューティングシステムに前記非ローカルのブロックデータストレージボリュームをアタッチする前に、前記第2のデータストレージシステム上に前記作成されたブロックデータストレージボリュームのプライマリコピーを格納し、前記第3のデータストレージシステム上に前記作成されたブロックデータストレージボリュームの前記ミラーコピーを格納して、前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリューム上の前記第1のグループの前記データアクセス要求の前記実行が、前記非ローカルのブロックデータストレージボリュームの前記格納されているプライマリコピー上で行われるようにすることによって、前記非ローカルのブロックデータストレージボリュームを作成するように構成されたモジュールをさらに含む請求項23に記載のコンピューティングシステム。
- 前記非ローカルのブロックデータストレージボリュームは、前記ブロックデータストレージサービスによって提供され、前記非ローカルのブロックデータストレージボリュームの前記作成は、前記第1の実行プログラムに関連付けられているユーザからの要求に応答して前記ブロックデータストレージサービスのシステムマネージャモジュールによって実行され、前記ローカルのブロックストレージデバイスを構成する前記ステップは、前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーの前記場所を示す前記構成されたローカルのブロックストレージデバイスに情報を関連付けるステップをさらに含み、前記ノードマネージャソフトウェアモジュールはソフトウェア命令を含みおよび前記ブロックデータストレージサービスによって提供され、前記非ローカルのブロックデータストレージボリュームを前記コンピューティングシステムにアタッチする前記ステップは、前記実行ノードマネージャソフトウェアモジュールによって実行される請求項24に記載のコンピューティングシステム。
- 前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが利用不可能になったと判定した後、前記コンピューティングシステム、前記第2のデータストレージシステムおよび前記第3のデータストレージシステムから明確に区別される第4のデータストレージシステム上への前記非ローカルのブロックデータストレージボリュームの他のコピーの作成を自動的に開始するように構成されたモジュールをさらに含む請求項22に記載のコンピューティングシステム。
- 前記第2のデータストレージシステムによって提供される前記非ローカルのブロックデータストレージボリュームが、前記第2のデータストレージシステムの障害、前記第2のデータストレージシステムの接続性の障害、および前記第2のデータストレージシステムが前記格納されている非ローカルのブロックデータストレージボリュームに確実にアクセスできない状況のうちの少なくとも1つの状況に基づいて利用不可能になっている請求項26に記載のコンピューティングシステム。
- 前記第1のグループの前記データアクセス要求のうちの少なくとも1つのデータアクセス要求の前記実行は、前記第2のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームに格納されている前記ブロックデータを修正するステップと、前記第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーに格納されているブロックデータを修正することによって前記第3のデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの前記ミラーコピーを保持するステップとを含む請求項22に記載のコンピューティングシステム。
- 前記コンピューティングシステムおよび前記第2のデータストレージシステムは、単一の地理的位置の同じ場所に配置されている複数のコンピューティングシステムの部分集合であり、前記複数のコンピューティングシステムは、前記ブロックデータストレージサービスによって提供される複数のブロックデータストレージシステムを含み、前記第2のデータストレージシステムおよび前記第3のデータストレージシステムは、それぞれ、前記複数のブロックデータストレージシステムのうちの明確に区別される1つのブロックデータストレージシステムである請求項22に記載のコンピューティングシステム。
- 前記複数のコンピューティングシステムが一緒に配置される前記単一の地理的位置の同じ場所は、1つのデータセンターであり、前記コンピューティングシステムは、前記データセンターの外部に配置されているリモートのストレージサービスの1つまたは複数のアーカイブデータストレージシステム上の前記非ローカルのブロックデータストレージボリュームの少なくとも1つのコピーを作成するように構成されたモジュールをさらに含む請求項29に記載のコンピューティングシステム。
- 前記第1のプログラムが、前記複数のコンピューティングシステムのうちのいくつかのコンピューティングシステム上の複数のユーザに対し複数のプログラムを実行するプログラム実行サービスの制御の下で実行され、前記コンピューティングシステムは、少なくとも1つのプログラムを実行するようにそれぞれ構成された複数の仮想マシンをホストし、前記第1の実行プログラムは、前記複数のプログラムのうちの1つであり、および前記コンピューティングシステムによってホストされる前記複数の仮想マシンのうちの少なくとも1つによって実行される仮想マシンのイメージであり、前記データアクセス要求の前記第1のグループの前記指示を受け取る前記ステップと前記他のデータアクセス要求の前記第2のグループの前記指示を受け取る前記ステップとデータアクセス要求の前記第1のグループおよび前記第2のグループの前記受け取った指示に対して自動的に応答する前記ステップは、前記コンピューティングシステム用の仮想マシンモニターの実行の一部として実行され、前記コンピューティングシステムは、前記第1の実行プログラムによる使用のために利用可能である1つまたは複数の他の実際のローカルのストレージデバイスを備える請求項29に記載のコンピューティングシステム。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/188,949 | 2008-08-08 | ||
US12/188,949 US8019732B2 (en) | 2008-08-08 | 2008-08-08 | Managing access of multiple executing programs to non-local block data storage |
US12/188,943 US8015343B2 (en) | 2008-08-08 | 2008-08-08 | Providing executing programs with reliable access to non-local block data storage |
US12/188,943 | 2008-08-08 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011522284A Division JP5015351B2 (ja) | 2008-08-08 | 2009-08-07 | 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012053878A JP2012053878A (ja) | 2012-03-15 |
JP5118243B2 true JP5118243B2 (ja) | 2013-01-16 |
Family
ID=41663996
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011522284A Active JP5015351B2 (ja) | 2008-08-08 | 2009-08-07 | 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 |
JP2011199845A Active JP5118243B2 (ja) | 2008-08-08 | 2011-09-13 | 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011522284A Active JP5015351B2 (ja) | 2008-08-08 | 2009-08-07 | 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 |
Country Status (5)
Country | Link |
---|---|
EP (4) | EP3037970A1 (ja) |
JP (2) | JP5015351B2 (ja) |
CN (3) | CN105138435B (ja) |
ES (1) | ES2575155T3 (ja) |
WO (1) | WO2010017492A1 (ja) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255587B2 (en) | 2012-01-18 | 2019-04-09 | Microsoft Technology Licensing, Llc | System and method for blended presentation of locally and remotely stored electronic messages |
CN102710763B (zh) * | 2012-05-29 | 2015-11-25 | 新华网股份有限公司 | 一种分布式缓存池化、分片及故障转移的方法及*** |
CA2868247C (en) | 2013-07-26 | 2017-04-04 | Ji Ouyang | Data sending method, data receiving method, and storage device |
CN103546724A (zh) * | 2013-10-22 | 2014-01-29 | 杭州爱浦多数码技术有限公司 | 一种网络摄像机集散式冗余存储***及其存储方法 |
US10866768B2 (en) * | 2014-12-12 | 2020-12-15 | Advanced Micro Devices, Inc. | Storage location assignment at a cluster compute server |
US20160277498A1 (en) * | 2015-03-20 | 2016-09-22 | Intel Corporation | Location and boundary controls for storage volumes |
US9900386B2 (en) | 2015-04-09 | 2018-02-20 | International Business Machines Corporation | Provisioning data to distributed computing systems |
US10747624B2 (en) | 2015-10-14 | 2020-08-18 | Hitachi, Ltd. | Storage system and control method of storage system using asynchronous remote copying to backup volume at specific time points |
CN107025151A (zh) * | 2016-01-30 | 2017-08-08 | 鸿富锦精密工业(深圳)有限公司 | 电子装置连接*** |
JP6720357B2 (ja) * | 2016-06-29 | 2020-07-08 | アマゾン テクノロジーズ インコーポレイテッド | ネットワークアクセス可能なデータボリューム変更 |
US10509738B2 (en) * | 2016-07-01 | 2019-12-17 | Intel Corporation | Remote memory operations |
CN106844140B (zh) * | 2016-12-21 | 2020-05-26 | 南京富士通南大软件技术有限公司 | 一种基于scom的监控方法 |
TWI659306B (zh) * | 2018-01-10 | 2019-05-11 | 英屬開曼群島商捷鼎創新股份有限公司 | 卷搬移中執行資料讀寫的方法及電子裝置 |
EP3788466A1 (en) * | 2018-04-30 | 2021-03-10 | Amazon Technologies Inc. | Distributed replica for block storage systems |
CN113760611B (zh) * | 2021-08-30 | 2024-05-03 | 银清科技有限公司 | ***站点切换方法、装置、电子设备及存储介质 |
CN113849137B (zh) * | 2021-10-13 | 2023-08-01 | 上海威固信息技术股份有限公司 | 一种面向申威容器平台的可视化块存储方法和*** |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324654B1 (en) * | 1998-03-30 | 2001-11-27 | Legato Systems, Inc. | Computer network remote data mirroring system |
JP2002123406A (ja) * | 2000-10-17 | 2002-04-26 | Pfu Ltd | 高信頼性システム |
US6938122B2 (en) * | 2001-01-23 | 2005-08-30 | Emc Corporation | Remote mirroring in a switched environment |
WO2003021484A2 (en) * | 2001-08-30 | 2003-03-13 | Bea Systems, Inc | Cluster caching with concurrency checking |
US20070094465A1 (en) * | 2001-12-26 | 2007-04-26 | Cisco Technology, Inc., A Corporation Of California | Mirroring mechanisms for storage area networks and network based virtualization |
US20070094466A1 (en) * | 2001-12-26 | 2007-04-26 | Cisco Technology, Inc., A Corporation Of California | Techniques for improving mirroring operations implemented in storage area networks and network based virtualization |
US7139885B2 (en) * | 2001-12-27 | 2006-11-21 | Hitachi, Ltd. | Method and apparatus for managing storage based replication |
KR100464350B1 (ko) * | 2001-12-31 | 2005-01-03 | 삼성전자주식회사 | 통신 시스템에서 로드 공유 그룹을 이용한 분산된 호 처리및 업그레이드 시스템 및 방법 |
US7043665B2 (en) * | 2003-06-18 | 2006-05-09 | International Business Machines Corporation | Method, system, and program for handling a failover to a remote storage location |
JP4307202B2 (ja) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | 記憶システム及び記憶制御装置 |
US20050240806A1 (en) * | 2004-03-30 | 2005-10-27 | Hewlett-Packard Development Company, L.P. | Diagnostic memory dump method in a redundant processor |
US7131027B2 (en) * | 2004-07-09 | 2006-10-31 | Hitachi, Ltd. | Method and apparatus for disk array based I/O routing and multi-layered external storage linkage |
US7058731B2 (en) * | 2004-08-03 | 2006-06-06 | Hitachi, Ltd. | Failover and data migration using data replication |
JP4786248B2 (ja) * | 2005-08-09 | 2011-10-05 | 株式会社日立製作所 | ストレージシステムの構成管理装置及び構成管理方法 |
JP4710518B2 (ja) * | 2005-09-28 | 2011-06-29 | 株式会社日立製作所 | 計算機システムとそのブート制御方法 |
JP4736783B2 (ja) * | 2005-12-19 | 2011-07-27 | 株式会社日立製作所 | ストレージ装置を有するネットワークにおける、ボリューム及び障害管理方法 |
US7716180B2 (en) | 2005-12-29 | 2010-05-11 | Amazon Technologies, Inc. | Distributed storage system with web services client interface |
US20070156982A1 (en) * | 2006-01-03 | 2007-07-05 | David Meiri | Continuous backup using a mirror device |
JP2007226400A (ja) * | 2006-02-22 | 2007-09-06 | Hitachi Ltd | 計算機管理方法、計算機管理プログラム、実行サーバの構成を管理する待機サーバ及び計算機システム |
JP4611922B2 (ja) * | 2006-03-28 | 2011-01-12 | 富士通株式会社 | 制御プログラム、制御方法および制御装置 |
US7792944B2 (en) * | 2006-03-31 | 2010-09-07 | Amazon Technologies, Inc. | Executing programs based on user-specified constraints |
US7627729B2 (en) * | 2006-09-07 | 2009-12-01 | International Business Machines Corporation | Apparatus, system, and method for an improved synchronous mirror swap |
US7594072B2 (en) * | 2006-09-15 | 2009-09-22 | Hitachi, Ltd. | Method and apparatus incorporating virtualization for data storage and protection |
JP5244332B2 (ja) * | 2006-10-30 | 2013-07-24 | 株式会社日立製作所 | 情報システム、データ転送方法及びデータ保護方法 |
JP4902403B2 (ja) * | 2006-10-30 | 2012-03-21 | 株式会社日立製作所 | 情報システム及びデータ転送方法 |
US20080189700A1 (en) * | 2007-02-02 | 2008-08-07 | Vmware, Inc. | Admission Control for Virtual Machine Cluster |
WO2009134772A2 (en) * | 2008-04-29 | 2009-11-05 | Maxiscale, Inc | Peer-to-peer redundant file server system and methods |
-
2009
- 2009-08-07 ES ES11009559.3T patent/ES2575155T3/es active Active
- 2009-08-07 CN CN201510387148.XA patent/CN105138435B/zh active Active
- 2009-08-07 EP EP16153403.7A patent/EP3037970A1/en not_active Withdrawn
- 2009-08-07 CN CN200980140118.1A patent/CN102177508B/zh active Active
- 2009-08-07 WO PCT/US2009/053176 patent/WO2010017492A1/en active Application Filing
- 2009-08-07 JP JP2011522284A patent/JP5015351B2/ja active Active
- 2009-08-07 EP EP11009559.3A patent/EP2426605B1/en active Active
- 2009-08-07 CN CN201310544765.7A patent/CN103645953B/zh active Active
- 2009-08-07 EP EP09805617.9A patent/EP2324429B1/en active Active
- 2009-08-07 EP EP20168868.6A patent/EP3699765A1/en not_active Withdrawn
-
2011
- 2011-09-13 JP JP2011199845A patent/JP5118243B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
CN105138435A (zh) | 2015-12-09 |
CN103645953A (zh) | 2014-03-19 |
EP2426605B1 (en) | 2016-03-02 |
EP2324429B1 (en) | 2020-10-14 |
JP2012053878A (ja) | 2012-03-15 |
JP2011530748A (ja) | 2011-12-22 |
CN102177508B (zh) | 2015-08-05 |
CN105138435B (zh) | 2019-06-04 |
ES2575155T3 (es) | 2016-06-24 |
EP2324429A1 (en) | 2011-05-25 |
EP2324429A4 (en) | 2012-06-06 |
WO2010017492A1 (en) | 2010-02-11 |
JP5015351B2 (ja) | 2012-08-29 |
EP3699765A1 (en) | 2020-08-26 |
CN103645953B (zh) | 2017-01-18 |
CN102177508A (zh) | 2011-09-07 |
EP2426605A1 (en) | 2012-03-07 |
EP3037970A1 (en) | 2016-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11768609B2 (en) | Managing access of multiple executing programs to nonlocal block data storage | |
US11526407B2 (en) | Providing executing programs with access to stored block data of others | |
JP5118243B2 (ja) | 実行プログラムによる非ローカルブロックデータストレージへの信頼性の高いアクセスの実現 | |
US9262273B2 (en) | Providing executing programs with reliable access to non-local block data storage | |
US7831682B2 (en) | Providing a reliable backing store for block data storage | |
US9747179B2 (en) | Data management agent for selective storage re-caching | |
US10372561B1 (en) | Block storage relocation on failure | |
US8984243B1 (en) | Managing operational parameters for electronic resources | |
US9462056B1 (en) | Policy-based meta-data driven co-location of computation and datasets in the cloud | |
US20040153481A1 (en) | Method and system for effective utilization of data storage capacity | |
US20240070032A1 (en) | Application level to share level replication policy transition for file server disaster recovery systems | |
Hussain et al. | Overview of Oracle RAC: by Kai Yu |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20111207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120120 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20120120 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20120213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120224 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120524 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120529 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120625 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120628 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120724 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120727 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120731 |
|
RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20120817 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120817 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120918 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121018 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5118243 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151026 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |