JP5661176B2 - 遠隔仮想計算機全体にわたって耐故障チェックポインティングを達成するための方法及びシステム - Google Patents
遠隔仮想計算機全体にわたって耐故障チェックポインティングを達成するための方法及びシステム Download PDFInfo
- Publication number
- JP5661176B2 JP5661176B2 JP2013511338A JP2013511338A JP5661176B2 JP 5661176 B2 JP5661176 B2 JP 5661176B2 JP 2013511338 A JP2013511338 A JP 2013511338A JP 2013511338 A JP2013511338 A JP 2013511338A JP 5661176 B2 JP5661176 B2 JP 5661176B2
- Authority
- JP
- Japan
- Prior art keywords
- computer system
- memory page
- checkpoint
- backup
- main
- 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
- 238000000034 method Methods 0.000 title claims description 23
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000000875 corresponding effect Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
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/2097—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 maintaining the standby controller/processing unit updated
-
- 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/2038—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 with a single idle spare processing component
-
- 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
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/815—Virtual
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Retry When Errors Occur (AREA)
- Hardware Redundancy (AREA)
Description
[0002]現在では、主VMに耐故障性を施すことは、通常は、主仮想計算機のサーバと異なる「故障領域」にあるサーバで作動するバックアップVMを設けることにより達成される。故障領域は、通常、故障領域におけるホスト・サーバの1つの故障により、故障領域におけるホスト・サーバのより高い確率の故障に結果としてなる多くの指定された属性及び/又は特徴を共有する単独のデータセンタ(又は複数のデータセンタ)の一組のホスト・サーバとして表現することができる。そのデータセンター故障領域を規定するために企業により利用される属性及び/又は特徴は、災害のタイプ及び企業が達成することを望む回復のレベルに依存する。例えば、企業は、ホスト・サーバの物理的近接度(記憶ラック位置、地理的な位置、その他)、共有ハードウェア(ネットワーク化された記憶装置、電源、物理的な接続、その他)へのこの種のサーバの依存、又はソフトウェア技術(共有ファイルシステム、その他)などに基づいてその故障領域を規定することを選択できる。よく構成された故障領域は、1つの故障領域におけるVMの故障の異なる故障領域における別のVMの故障との相関性を最小化する。
Claims (20)
- 主コンピュータシステムの更新された状態を中間コンピュータシステムを通じてバックアップ・コンピュータシステムに送信する方法において、前記バックアップ・コンピュータシステムは、チェックポイントで前記中間コンピュータシステムにより受信された前記主コンピュータシステムの変更された状態のタイムリーな伝送をサポートしない低帯域幅接続を通じて前記中間コンピュータシステムにネットワーク化される方法であって、
前記中間コンピュータシステムにおいて、高帯域幅接続を通じて前記主コンピュータシステムからチェックポイント情報パケットを周期的に受信するステップであって、各チェックポイント情報パケットは、前に受信されたチェックポイント情報パケット以来変更された前記主コンピュータシステムのメモリページに対応する更新されたデータを含むステップと、
前記中間コンピュータシステムに格納された前記主コンピュータシステムのメモリページの各コピーが、前記主コンピュータシステムによって最も長い間更新されていなくて、前記バックアップ・コンピュータシステムに送信されなかったメモリページのコピーであるかどうか継続的に決定するステップと、
最も長い間更新されていないメモリページであると決定された各メモリページの各コピーの更新されたデータを前記低帯域幅接続を通じて前記バックアップ・コンピュータシステムに送信するステップと、
を含む方法。 - 前記主コンピュータシステムの故障通知を受信するステップと、
前記中間コンピュータシステムに格納された各未送付のメモリページに対応する更新されたデータを前記低帯域幅接続を通じて前記バックアップ・コンピュータシステムに送信するステップと、
を更に含む請求項1記載の方法。 - 前記主コンピュータシステムによって最後に変更された未送付のメモリページに対応する更新されたデータが最初に送信される請求項2記載の方法。
- 前記主コンピュータシステムが第1の故障領域にあり、そして前記中間コンピュータシステムが第2の故障領域にある請求項1記載の方法。
- 前記周期的に受信するステップが、前記中間コンピュータシステムで動作する第1のスレッドにより実行され、そして前記継続的に決定及び送信するステップが、前記中間コンピュータシステムで動作する第2のスレッドにより実行される請求項1記載の方法。
- 前記主コンピュータシステムが主仮想計算機のホストを務めるサーバであり、そして前記バックアップ・コンピュータシステムがバックアップ仮想計算機のホストを務める第2のサーバである請求項1記載の方法。
- 前記中間コンピュータシステムが前記主コンピュータシステムの各メモリページに対応するエントリの配列を維持し、前記配列の各エントリは、前記中間コンピュータシステムに格納された前記対応するメモリページのコピーへの参照及び前記コピーが前記中間コンピュータシステムにより受信されたチェックポイントを識別するチェックポイント数を含む請求項1記載の方法。
- 前記継続的に決定するステップが、
前記配列の前記エントリを横断して、現行のチェックポイント変数を前記配列の各エントリの前記チェックポイント数と比較するステップと、
前記エントリの前記チェックポイント数が前記現行のチェックポイント変数に等しい場合は、エントリの前記中間コンピュータシステムに格納された前記対応するメモリページの前記コピーの更新されたデータを送信するステップと、
前記配列の最後のエントリを分析した後に前記現行のチェックポイント変数を増やすステップと、
前記配列の始まりに戻るステップと、
を更に含む請求項7記載の方法。 - 中間コンピュータシステムのプロセッサにより実行されるときに、主コンピュータシステムの更新された状態をバックアップ・コンピュータシステムに送信する命令を含むコンピュータ可読記憶媒体であって、前記バックアップ・コンピュータシステムは、
前記中間コンピュータシステムにおいて、高帯域幅接続を通じて前記主コンピュータシステムからチェックポイント情報パケットを周期的に受信するステップであって、各チェックポイント情報パケットは、前に受信されたチェックポイント情報パケット以来変更された前記主コンピュータシステムのメモリページに対応する更新されたデータを含むステップと、
前記中間コンピュータシステムに格納された前記主コンピュータシステムのメモリページの各コピーが、前記主コンピュータシステムによって最も長い間更新されていなくて、前記バックアップ・コンピュータシステムに送信されなかったメモリページのコピーであるかどうか継続的に決定するステップと、
最も長い間更新されていないメモリページであると決定した各メモリページの各コピーの更新されたデータを低帯域幅接続を通じて前記バックアップ・コンピュータシステムに送信するステップと、
を実行することによって、チェックポイントで前記中間コンピュータシステムにより受信される前記主コンピュータシステムの変更された状態のタイムリーな伝送をサポートしない前記低帯域幅接続を通じて前記中間コンピュータシステムにネットワーク化されるコンピュータ可読記憶媒体。
- 中間コンピュータシステムの前記プロセッサが、
前記主コンピュータシステムの故障通知を受信するステップと、
前記中間コンピュータシステムに格納された各未送付のメモリページに対応する更新されたデータを前記低帯域幅接続を通じて前記バックアップ・コンピュータシステムに送信するステップと、
を更に実行する請求項9記載のコンピュータ可読記憶媒体。 - 前記主コンピュータシステムによって最後に変更された未送付のメモリページに対応する更新されたデータが最初に送信される請求項10記載のコンピュータ可読記憶媒体。
- 前記主コンピュータシステムが第1の故障領域にあり、そして前記中間コンピュータシステムが第2の故障領域にある請求項9記載のコンピュータ可読記憶媒体。
- 前記周期的に受信するステップが、前記中間コンピュータシステムで動作する第1のスレッドにより実行され、そして前記継続的に決定及び送信するステップが、前記中間コンピュータシステムで動作する第2のスレッドにより実行される請求項9記載のコンピュータ可読記憶媒体。
- 前記主コンピュータシステムが主仮想計算機のホストを務めるサーバであり、そして前記バックアップ・コンピュータシステムがバックアップ仮想計算機のホストを務める第2のサーバである請求項9記載のコンピュータ可読記憶媒体。
- 前記中間コンピュータシステムが前記主コンピュータシステムの各メモリページに対応するエントリの配列を維持し、前記配列の各エントリは、前記中間コンピュータシステムに格納された前記対応するメモリページのコピーへの参照及び前記コピーが前記中間コンピュータシステムにより受信されたチェックポイントを識別するチェックポイント数を含む請求項9記載のコンピュータ可読記憶媒体。
- 前記継続的に決定するステップが、
前記配列の前記エントリを横断して、現行のチェックポイント変数を前記配列の各エントリの前記チェックポイント数と比較するステップと、
前記エントリの前記チェックポイント数が前記現行のチェックポイント変数に等しい場合は、エントリの前記中間コンピュータシステムに格納された前記対応するメモリページの前記コピーの更新されたデータを送信するステップと、
前記配列の最後のエントリを分析した後に前記現行のチェックポイント変数を増やすステップと、
前記配列の始まりに戻るステップと、
を更に含む請求項15記載のコンピュータ可読記憶媒体。 - 主コンピュータシステムの更新された状態をバックアップ・コンピュータシステムに送信するように構成されるコンピュータシステムであって、
第1の故障領域にあり、そして前に送信されたチェックポイント情報パケット以来変更された該主コンピュータシステムのメモリページに対応する更新されたデータを含むチェックポイント情報パケットを送信するように構成される該主コンピュータシステムと、
第2の故障領域にあり、そして高帯域幅接続を通じて前記主コンピュータシステムに接続している中間コンピュータシステムであって、前記送信されたチェックポイント情報パケットを受信して、該中間コンピュータシステムに格納された最も長い間変更されていないメモリページに対応する更新されたデータを低帯域幅接続を通じてバックアップ・コンピュータシステムに送信するように構成される中間コンピュータシステムと、
を備えるコンピュータシステム。 - 前記中間コンピュータシステムが、前記主コンピュータシステムの故障通知を受信して、前記中間コンピュータシステムに格納された各未送付のメモリページに対応する更新されたデータを前記低帯域幅接続を通じて前記バックアップ・コンピュータシステムに送信するように更に構成される請求項17記載のコンピュータシステム。
- 前記主コンピュータシステムが主仮想計算機のホストを務めるサーバであり、そして前記バックアップ・コンピュータシステムがバックアップ仮想計算機のホストを務める第2のサーバである請求項18記載のコンピュータシステム。
- 前記中間コンピュータシステムが前記主コンピュータシステムの各メモリページに対応するエントリの配列を維持し、前記配列の各エントリは、前記中間コンピュータシステムに格納された前記対応するメモリページのコピーへの参照及び前記コピーが前記中間コンピュータシステムにより受信されたチェックポイントを識別するチェックポイント数を含む請求項17記載のコンピュータシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/781,875 US8171338B2 (en) | 2010-05-18 | 2010-05-18 | Method and system for enabling checkpointing fault tolerance across remote virtual machines |
US12/781,875 | 2010-05-18 | ||
PCT/US2011/037032 WO2011146645A1 (en) | 2010-05-18 | 2011-05-18 | Method and system for achieving fault tolerant checkpointing across remote virtual machines |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013529343A JP2013529343A (ja) | 2013-07-18 |
JP5661176B2 true JP5661176B2 (ja) | 2015-01-28 |
Family
ID=44626777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013511338A Active JP5661176B2 (ja) | 2010-05-18 | 2011-05-18 | 遠隔仮想計算機全体にわたって耐故障チェックポインティングを達成するための方法及びシステム |
Country Status (5)
Country | Link |
---|---|
US (1) | US8171338B2 (ja) |
EP (1) | EP2572279B1 (ja) |
JP (1) | JP5661176B2 (ja) |
AU (1) | AU2011255654B2 (ja) |
WO (1) | WO2011146645A1 (ja) |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8898509B2 (en) | 2010-05-18 | 2014-11-25 | Vmware, Inc. | Policy-based checkpointing fault tolerance across remote virtual machines |
US8898518B2 (en) | 2010-05-18 | 2014-11-25 | Vmware, Inc. | Method and system for enabling checkpointing fault tolerance across remote virtual machines |
US8898508B2 (en) | 2010-05-18 | 2014-11-25 | Vmware, Inc. | Method and system for enabling checkpointing fault tolerance across remote virtual machines |
US8782434B1 (en) | 2010-07-15 | 2014-07-15 | The Research Foundation For The State University Of New York | System and method for validating program execution at run-time |
US8103906B1 (en) * | 2010-10-01 | 2012-01-24 | Massoud Alibakhsh | System and method for providing total real-time redundancy for a plurality of client-server systems |
US9110693B1 (en) * | 2011-02-17 | 2015-08-18 | Emc Corporation | VM mobility over distance |
US9225791B2 (en) * | 2011-02-28 | 2015-12-29 | Red Hat, Inc. | Staged data migration between data sources and cloud-based storage network |
US8621274B1 (en) | 2011-05-18 | 2013-12-31 | Netapp Inc. | Virtual machine fault tolerance |
US8769533B2 (en) * | 2011-07-18 | 2014-07-01 | International Business Machines Corporation | Check-point based high availability: network packet buffering in hardware |
US8726083B1 (en) * | 2011-07-29 | 2014-05-13 | Emc Corporation | Synchronized taking of snapshot memory images of virtual machines and storage snapshots |
US8804494B1 (en) * | 2012-04-04 | 2014-08-12 | Wichorus, Inc. | Methods and apparatus for improving network performance using virtual instances for system redundancy |
US20130297854A1 (en) * | 2012-05-04 | 2013-11-07 | Riverbed Technology, Inc. | Ensuring write operation consistency using raid storage devices |
JP5944796B2 (ja) * | 2012-08-31 | 2016-07-05 | 株式会社日立システムズ | ディザスタリカバリ方法およびディザスタリカバリシステム |
US9122873B2 (en) | 2012-09-14 | 2015-09-01 | The Research Foundation For The State University Of New York | Continuous run-time validation of program execution: a practical approach |
US9069782B2 (en) | 2012-10-01 | 2015-06-30 | The Research Foundation For The State University Of New York | System and method for security and privacy aware virtual machine checkpointing |
US9104607B2 (en) | 2012-10-31 | 2015-08-11 | International Business Machines Corporation | Simulation engine for use in disaster recovery virtualization |
JP6056408B2 (ja) * | 2012-11-21 | 2017-01-11 | 日本電気株式会社 | フォールトトレラントシステム |
US10684875B2 (en) * | 2012-12-06 | 2020-06-16 | At&T Intellectual Property I, L.P. | Synchronization of a virtual machine across mobile devices |
US9104625B2 (en) | 2012-12-11 | 2015-08-11 | International Business Machines Corporation | Disaster recovery internet protocol address failover |
US9582421B1 (en) * | 2012-12-19 | 2017-02-28 | Springpath, Inc. | Distributed multi-level caching for storage appliances |
US9405605B1 (en) | 2013-01-21 | 2016-08-02 | Amazon Technologies, Inc. | Correction of dependency issues in network-based service remedial workflows |
US9183092B1 (en) * | 2013-01-21 | 2015-11-10 | Amazon Technologies, Inc. | Avoidance of dependency issues in network-based service startup workflows |
US9323553B2 (en) | 2013-09-13 | 2016-04-26 | International Business Machines Corporation | Reducing virtual machine suspension time in checkpoint system |
EP3090336A1 (en) | 2013-12-30 | 2016-11-09 | Paul A. Leveille | Checkpointing systems and methods of using data forwarding |
US20150205688A1 (en) * | 2013-12-30 | 2015-07-23 | Stratus Technologies Bermuda Ltd. | Method for Migrating Memory and Checkpoints in a Fault Tolerant System |
JP6518672B2 (ja) | 2013-12-30 | 2019-05-22 | ストラタス・テクノロジーズ・バミューダ・リミテッド | 動的チェックポインティングシステムおよび方法 |
WO2015102874A2 (en) | 2013-12-30 | 2015-07-09 | Stratus Technologies Bermuda Ltd. | Method of delaying checkpoints by inspecting network packets |
US9448848B2 (en) * | 2014-03-17 | 2016-09-20 | Ca, Inc. | Controlling placement of virtual machines on physical host machines and placement of physical host machines in cabinets |
US9448841B2 (en) * | 2014-03-17 | 2016-09-20 | Ca, Inc. | Decommissioning physical host machines after relocating unproductive virtual machines therefrom |
EP3204852A4 (en) | 2014-10-08 | 2018-06-13 | Intel Corporation | Techniques for checkpointing/delivery between primary and secondary virtual machines |
US9804957B1 (en) * | 2015-10-01 | 2017-10-31 | EMC IP Holding Company LLC | Block tracking data validation backup model |
US10042720B2 (en) | 2016-02-22 | 2018-08-07 | International Business Machines Corporation | Live partition mobility with I/O migration |
US10042723B2 (en) | 2016-02-23 | 2018-08-07 | International Business Machines Corporation | Failover of a virtual function exposed by an SR-IOV adapter |
US10185581B2 (en) * | 2016-03-10 | 2019-01-22 | Vmware, Inc. | Method and system for taking checkpoints at varying intervals |
US10860436B2 (en) * | 2016-05-02 | 2020-12-08 | Nokia Solutions And Networks Oy | Snapshot creation in virtual network environment |
US9720863B1 (en) * | 2016-10-21 | 2017-08-01 | International Business Machines Corporation | Migrating MMIO from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system |
US9720862B1 (en) | 2016-10-21 | 2017-08-01 | International Business Machines Corporation | Migrating interrupts from a source I/O adapter of a computing system to a destination I/O adapter of the computing system |
US11169835B1 (en) * | 2017-05-09 | 2021-11-09 | Tintri By Ddn, Inc. | VM data migration between storage devices |
US10769017B2 (en) * | 2018-04-23 | 2020-09-08 | Hewlett Packard Enterprise Development Lp | Adaptive multi-level checkpointing |
CN112311826B (zh) * | 2019-07-30 | 2022-05-03 | 贵州白山云科技股份有限公司 | 内容分发***中访问请求的处理方法、装置及*** |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0097256B1 (en) | 1982-06-21 | 1989-01-25 | International Business Machines Corporation | Method and apparatus for managing a buffer pool referenced by batch and interactive process |
US5835953A (en) * | 1994-10-13 | 1998-11-10 | Vinca Corporation | Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating |
US7103797B1 (en) | 1998-03-30 | 2006-09-05 | Emc Corporation | Resource allocation throttling in remote data mirroring system |
DE19935399A1 (de) | 1999-07-30 | 2001-02-01 | Ks Kolbenschmidt Gmbh | Kolben für einen Verbrennungsmotor |
US7203732B2 (en) | 1999-11-11 | 2007-04-10 | Miralink Corporation | Flexible remote data mirroring |
US6854115B1 (en) * | 2000-06-02 | 2005-02-08 | Sun Microsystems, Inc. | Process persistence in a virtual machine |
JP2003084995A (ja) * | 2001-09-13 | 2003-03-20 | Hitachi Ltd | オンラインデータベース情報処理システム |
US7296125B2 (en) * | 2001-11-29 | 2007-11-13 | Emc Corporation | Preserving a snapshot of selected data of a mass storage system |
JP4434857B2 (ja) * | 2003-12-04 | 2010-03-17 | 株式会社日立製作所 | リモートコピーシステム及びシステム |
US7529897B1 (en) | 2003-12-31 | 2009-05-05 | Vmware, Inc. | Generating and using checkpoints in a virtual computer system |
JP4582297B2 (ja) * | 2004-06-25 | 2010-11-17 | 日本電気株式会社 | レプリケーションシステム、装置、方法、およびプログラム |
US20070234342A1 (en) * | 2006-01-25 | 2007-10-04 | Flynn John T Jr | System and method for relocating running applications to topologically remotely located computing systems |
US8191063B2 (en) * | 2007-09-30 | 2012-05-29 | Symantex Corporation | Method for migrating a plurality of virtual machines by associating files and state information with a single logical container |
US7913116B2 (en) * | 2008-02-27 | 2011-03-22 | Red Hat, Inc. | Systems and methods for incremental restore |
US7900006B2 (en) * | 2008-04-30 | 2011-03-01 | Netapp, Inc. | Maintaining checkpoints during backup of live system |
-
2010
- 2010-05-18 US US12/781,875 patent/US8171338B2/en active Active
-
2011
- 2011-05-18 JP JP2013511338A patent/JP5661176B2/ja active Active
- 2011-05-18 AU AU2011255654A patent/AU2011255654B2/en active Active
- 2011-05-18 WO PCT/US2011/037032 patent/WO2011146645A1/en active Application Filing
- 2011-05-18 EP EP11724099.4A patent/EP2572279B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2572279B1 (en) | 2014-04-09 |
JP2013529343A (ja) | 2013-07-18 |
US8171338B2 (en) | 2012-05-01 |
WO2011146645A1 (en) | 2011-11-24 |
AU2011255654B2 (en) | 2014-06-12 |
AU2011255654A1 (en) | 2012-12-20 |
EP2572279A1 (en) | 2013-03-27 |
US20110289345A1 (en) | 2011-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5661176B2 (ja) | 遠隔仮想計算機全体にわたって耐故障チェックポインティングを達成するための方法及びシステム | |
US8898508B2 (en) | Method and system for enabling checkpointing fault tolerance across remote virtual machines | |
US8898518B2 (en) | Method and system for enabling checkpointing fault tolerance across remote virtual machines | |
USRE47852E1 (en) | Snapshot and replication of a multi-stream application on multiple hosts at near-sync frequency | |
Scales et al. | The design of a practical system for fault-tolerant virtual machines | |
US8898509B2 (en) | Policy-based checkpointing fault tolerance across remote virtual machines | |
US9652326B1 (en) | Instance migration for rapid recovery from correlated failures | |
US8689047B2 (en) | Virtual disk replication using log files | |
US9141578B2 (en) | Robust live migration using shared filesystem | |
JP6128526B2 (ja) | 仮想計算機のクラスタを操作するための方法、装置、コンピュータ・プログラム、およびコンピュータ・プログラム製品 | |
US9183103B2 (en) | Lightweight remote replication of a local write-back cache | |
US10152398B2 (en) | Pipelined data replication for disaster recovery | |
US8812907B1 (en) | Fault tolerant computing systems using checkpoints | |
US9846706B1 (en) | Managing mounting of file systems | |
Wood et al. | PipeCloud: using causality to overcome speed-of-light delays in cloud-based disaster recovery | |
US20080077686A1 (en) | System and Method for Replication of Network State for Transparent Recovery of Network Connections | |
US10929234B2 (en) | Application fault tolerance via battery-backed replication of volatile state | |
WO2008103287A1 (en) | Method and apparatus for transactional fault tolerance in a client-server system | |
US20150081632A1 (en) | Checkpoint capture and tracking in a high availability system | |
Scales et al. | The design and evaluation of a practical system for fault-tolerant virtual machines | |
KR101063720B1 (ko) | 피어 프로그램 가능 하드웨어 장치에 대한 자동화 펌웨어 복구 | |
US11226875B2 (en) | System halt event recovery | |
US11720457B2 (en) | Remote direct memory access (RDMA)-based recovery of dirty data in remote memory | |
Pang | High performance live migration over low-bandwidth, high-delay network with loss prevention | |
WO2017023244A1 (en) | Fault tolerant computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140212 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20140423 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20140501 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140604 |
|
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: 20141118 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141202 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5661176 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
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 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |