JP4560074B2 - 仮想計算機システム及び同システムにおける仮想計算機復元方法 - Google Patents
仮想計算機システム及び同システムにおける仮想計算機復元方法 Download PDFInfo
- Publication number
- JP4560074B2 JP4560074B2 JP2007250228A JP2007250228A JP4560074B2 JP 4560074 B2 JP4560074 B2 JP 4560074B2 JP 2007250228 A JP2007250228 A JP 2007250228A JP 2007250228 A JP2007250228 A JP 2007250228A JP 4560074 B2 JP4560074 B2 JP 4560074B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual machine
- log
- snapshot
- input
- output
- 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
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Description
図1は本発明の一実施形態に係る仮想計算機システムの構成を示すブロック図である。図1の仮想計算機システムは、複数の物理計算機(物理サーバ計算機)、例えば2台の物理計算機10-1及び10-2を含む。物理計算機10-1及び10-2は、ネットワーク20に接続されている。
図1では省略されているが、ハイパーバイザー12-2も、ハイパーバイザー12-1と同様の構成を有している。
まず、物理計算機10-1上のハイパーバイザー12-1に配置されたスナップショット管理機構121によるスナップショット取得の概略について、図2を参照して説明する。図2は、仮想計算機11の状態とスナップショット時刻とスナップショットとの関係を示す。
制御機構50は、物理計算機10-1上で動作する仮想計算機11のスナップショットが取得されるべき時刻(例えば時刻t2)が到来すると、スイッチ30内の通信記録装置31に含まれているログ取得機構32に対して静止点作成依頼を発行する(ステップ501)。これを受けてログ取得機構32は、スナップショット管理機構121によるスナップショット取得のための静止点を作成する(ステップ502)。ここでは、時刻t2が静止点として作成される。この場合、後述するように、ログ格納部33に格納されているログが削除される。
制御機構50は、時刻t+Δtで物理計算機10-1に障害が発生したために仮想計算機11を復元させる必要がある場合、スナップショット管理機構121に対して、スナップショットにより仮想計算機11を復元するための復元依頼を発行する(ステップ601)。これを受けてスナップショット管理機構121は、スナップショット格納部122に保存されている最新のスナップショット(時刻t2に取得されたスナップショット204)に基づいて、時刻t2の状態の仮想計算機11を復元する(ステップ602)。そしてスナップショット管理機構121は、復元依頼に対する応答を制御機構50に返す(ステップ603)。
制御機構50は、ログ送信依頼に対するログ送信機構35からの送信完了応答を受け取ると、アダプタ14内のログ再生機構144に対してログ再生及び復元依頼を発行する(ステップ612)。ログ再生機構144は、制御機構50からログ再生及び復元依頼を受け取ると、ログ格納部142に格納されたログに含まれている入力データIi(i=1,2,3…)を仮想計算機11のシステム部13に時系列順に再投入することにより、障害発生前の当該システム部13の入出力状態を再現させるためのログ再生及び復元(つまり、仮想計算機11を時刻T2+Δtの状態まで順次復元するためのログ再生及び復元)を行う(ステップ613)。
次に上記実施形態の第1の変形例について説明する。
上記実施形態では、制御機構50が入出力機構141及びログ再生機構144を直接制御している。第1の変形例の特徴は、スナップショット取得及び静止点作成を含む処理における入出力機構141の制御をログ取得機構32に行わせ、仮想計算機復元処理における入出力機構141の制御をログ送信機構35及びログ再生機構144に行わせ、仮想計算機復元処理におけるログ再生機構144の制御をログ送信機構35に行わせた点にある。
次に上記実施形態の第2の変形例について説明する。
上記実施形態では、ログ送信機構35によって送信されたログに含まれている全ての入力データIiが、ログ再生機構144によって仮想計算機11のシステム部13に投入される。しかし、システム部13で複数のアプリケーションが動作する場合、仮想計算機11を高速に復元するために、当該複数のアプリケーションのうちの特定のアプリケーションが動作する状態のみを復元すればよいこともある。つまり仮想計算機11の状態の部分的な復元が要求されることもある。このような場合、ログに含まれている全ての入力データIiを再投入するのは無駄である。そこで第2の変形例の特徴は、ログに含まれている入力データIiのうち、特定のアプリケーションに渡される入力データのみを再投入することにある。
次に上記実施形態の第3の変形例について説明する。
図10は、仮想計算機11のアダプタ14内のログ比較機構145の構成を示すブロック図である。第3の変形例が第2の変形例と相違する点は、ログ再生機構144にフィルタ機構144aを設ける代わりに、図10に示されるように、当該フィルタ機構144aに相当するフィルタ機構145aを、ログ比較機構145に設けたことである。なお、フィルタ機構145aがログ比較機構145の外部に設けられていてもよい。
Claims (4)
- 物理計算機と、
前記物理計算機または当該物理計算機とネットワークを介して接続される別の物理計算機上で動作する仮想計算機のスナップショットを格納するのに用いられるスナップショット格納手段と、
前記仮想計算機を利用する外部システム及び前記仮想計算機との間で入出力される通信データを通信のログとして時系列順に記録する通信記録手段であって、前記通信のログとして入力データを記録する際には、当該入力データに対応する通信時刻を表す時刻情報を付す通信記録手段と、
前記仮想計算機のスナップショットと前記通信のログとを同期化するための制御を行う制御手段であって、前記スナップショット取得タイミングの到来に応じて、前記仮想計算機の入出力を停止させ、前記スナップショット取得手段による前記スナップショットの取得完了に応じて、前記仮想計算機の入出力を再開させる制御手段と
を具備し、
前記物理計算機は、
前記物理計算機上で前記仮想計算機が動作する場合に、所定のスナップショット取得タイミング毎に当該仮想計算機の状態を当該仮想計算機のスナップショットとして取得して、前記スナップショット格納手段に格納するスナップショット取得手段と、
前記物理計算機または前記別の物理計算機上で前記仮想計算機が動作している状態で当該仮想計算機が正常に機能することができない障害が発生した後、当該仮想計算機を前記物理計算機上で復元することが可能な状態になった場合に、前記スナップショット格納手段に格納されている当該仮想計算機の最新のスナップショットに基づき、当該仮想計算機を当該スナップショットが取得された第1の時点に復元するスナップショット復元手段と、
前記第1の時点に復元された前記仮想計算機に、前記通信記録手段によって記録されている通信のログに含まれている前記第1の時点から前記障害の発生時である第2の時点までの入力データを、当該入力データに付されている時刻情報に基づいて、先に入力されたのと相対時刻が同一の入力タイミングで投入することにより、前記仮想計算機を前記第2の時点まで復元するログ再生手段とを含む
ことを特徴とする仮想計算機システム。 - 前記物理計算機は、前記ログ再生手段が前記通信のログに含まれている入力データを前記仮想計算機に投入することにより当該入力データに対する前記仮想計算機の結果として当該仮想計算機にて生成される出力データを、前記通信のログに含まれている出力データのうち、当該入力データが前記障害発生前に前記仮想計算機に入力された際に当該仮想計算機から出力された出力データと比較することにより、前記仮想計算機の状態が正しく復元されているかを判定するログ比較手段を更に含む
ことを特徴とする請求項1記載の仮想計算機システム。 - 前記仮想計算機が前記第1の時点の状態に復元されてから前記第2の時点の状態に復元されるまでの期間、前記仮想計算機の入出力が停止されることを特徴とする請求項1または2に記載の仮想計算機システム。
- 物理計算機と、前記物理計算機または当該物理計算機とネットワークを介して接続される別の物理計算機上で動作する仮想計算機のスナップショットを格納するのに用いられるスナップショット格納手段と、通信記録手段と、前記仮想計算機のスナップショットと前記通信のログとを同期化するための制御を行う制御手段とから構成される仮想計算機システムに適用される仮想計算機復元方法であって、
前記物理計算機上で前記仮想計算機が動作する場合に、前記物理計算機が、所定のスナップショット取得タイミング毎に当該仮想計算機の状態を当該仮想計算機のスナップショットとして取得して、前記スナップショット格納手段に格納するステップと、
前記スナップショット取得タイミングの到来に応じて、前記制御手段が前記仮想計算機の入出力を停止させるステップと、
前記スナップショット取得手段による前記スナップショットの取得完了に応じて、前記制御手段が前記仮想計算機の入出力を再開させるステップと、
前記仮想計算機を利用する外部システム及び前記仮想計算機との間で入出力される通信データを通信のログとして前記通信記録手段が時系列順に記録するステップであって、前記通信のログとして入力データを記録する際には、当該入力データに対応する通信時刻を表す時刻情報を付すステップと、
前記物理計算機または前記別の物理計算機上で前記仮想計算機が動作している状態で当該仮想計算機が正常に機能することができない障害が発生した後、当該仮想計算機を前記物理計算機上で復元することが可能な状態になった場合に、前記物理計算機が、前記スナップショット格納手段に格納されている当該仮想計算機の最新のスナップショットに基づき、当該仮想計算機を当該スナップショットが取得された第1の時点に復元するステップと、
前記第1の時点に復元された前記仮想計算機に、前記通信記録手段によって記録されている通信のログに含まれている前記第1の時点から前記障害の発生時である第2の時点までの入力データを、当該入力データに付されている時刻情報に基づいて、先に入力されたのと相対時刻が同一の入力タイミングで前記物理計算機が投入することにより、前記仮想計算機を前記第2の時点まで復元するステップと
を具備することを特徴とする仮想計算機復元方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007250228A JP4560074B2 (ja) | 2007-09-26 | 2007-09-26 | 仮想計算機システム及び同システムにおける仮想計算機復元方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007250228A JP4560074B2 (ja) | 2007-09-26 | 2007-09-26 | 仮想計算機システム及び同システムにおける仮想計算機復元方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009080705A JP2009080705A (ja) | 2009-04-16 |
JP4560074B2 true JP4560074B2 (ja) | 2010-10-13 |
Family
ID=40655397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007250228A Active JP4560074B2 (ja) | 2007-09-26 | 2007-09-26 | 仮想計算機システム及び同システムにおける仮想計算機復元方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4560074B2 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5418070B2 (ja) * | 2009-08-27 | 2014-02-19 | 富士通株式会社 | 業務操作支援方法及びコンピュータ装置 |
JP5419802B2 (ja) * | 2010-06-02 | 2014-02-19 | 三菱電機株式会社 | 仮想計算機制御システム |
JP5309263B2 (ja) * | 2010-09-27 | 2013-10-09 | 株式会社日立製作所 | 計算機システム及びその管理方法 |
JP5648902B2 (ja) | 2010-09-30 | 2015-01-07 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 仮想サーバのスナップショットを管理する方法、及び該方法を具現化する装置 |
US9104447B2 (en) | 2012-12-03 | 2015-08-11 | International Business Machines Corporation | Restoring a previous version of a virtual machine image |
JP6115331B2 (ja) | 2013-06-06 | 2017-04-19 | 富士通株式会社 | トランザクション再開プログラム、情報処理装置及びトランザクション再開方法 |
SG11201805201XA (en) * | 2016-01-14 | 2018-07-30 | Ab Initio Technology Llc | Recoverable stream processing |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01116843A (ja) * | 1987-10-30 | 1989-05-09 | Mitsubishi Electric Corp | 監視制御装置 |
JPH0784901A (ja) * | 1993-09-17 | 1995-03-31 | Fujitsu Ltd | 端末動作再現装置 |
JP2000047911A (ja) * | 1998-07-30 | 2000-02-18 | Yamaha Corp | カラオケ装置 |
JP2000194624A (ja) * | 1998-12-25 | 2000-07-14 | Toshiba Corp | 計算機システムおよび通信回復方法 |
JP2007018100A (ja) * | 2005-07-05 | 2007-01-25 | Fujitsu Ten Ltd | ログ記録装置およびログ記録方法 |
JP2007148839A (ja) * | 2005-11-29 | 2007-06-14 | Hitachi Ltd | 障害回復方法 |
JP2007200114A (ja) * | 2006-01-27 | 2007-08-09 | Hitachi Ltd | データベース回復方法及び計算機システム |
-
2007
- 2007-09-26 JP JP2007250228A patent/JP4560074B2/ja active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01116843A (ja) * | 1987-10-30 | 1989-05-09 | Mitsubishi Electric Corp | 監視制御装置 |
JPH0784901A (ja) * | 1993-09-17 | 1995-03-31 | Fujitsu Ltd | 端末動作再現装置 |
JP2000047911A (ja) * | 1998-07-30 | 2000-02-18 | Yamaha Corp | カラオケ装置 |
JP2000194624A (ja) * | 1998-12-25 | 2000-07-14 | Toshiba Corp | 計算機システムおよび通信回復方法 |
JP2007018100A (ja) * | 2005-07-05 | 2007-01-25 | Fujitsu Ten Ltd | ログ記録装置およびログ記録方法 |
JP2007148839A (ja) * | 2005-11-29 | 2007-06-14 | Hitachi Ltd | 障害回復方法 |
JP2007200114A (ja) * | 2006-01-27 | 2007-08-09 | Hitachi Ltd | データベース回復方法及び計算機システム |
Also Published As
Publication number | Publication date |
---|---|
JP2009080705A (ja) | 2009-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11797395B2 (en) | Application migration between environments | |
USRE47852E1 (en) | Snapshot and replication of a multi-stream application on multiple hosts at near-sync frequency | |
US11663085B2 (en) | Application backup and management | |
KR101970839B1 (ko) | 서비스의 2차 위치에서의 작업의 재생 기법 | |
Lorch et al. | The SMART way to migrate replicated stateful services | |
Scales et al. | The design of a practical system for fault-tolerant virtual machines | |
US8214686B2 (en) | Distributed processing method | |
US8307363B2 (en) | Virtual machine system, restarting method of virtual machine and system | |
JP4560074B2 (ja) | 仮想計算機システム及び同システムにおける仮想計算機復元方法 | |
JP2009080692A (ja) | 仮想計算機システム及び同システムにおけるサービス引き継ぎ制御方法 | |
CN103176831A (zh) | 一种虚拟机***及其管理方法 | |
JP4883986B2 (ja) | 計算機システム、管理計算機及びデータリカバリ方法 | |
JP4289056B2 (ja) | 計算機システム間のデータ二重化制御方法 | |
US20210157684A1 (en) | Scalable Low-Loss Disaster Recovery for Data Stores | |
US20230409540A1 (en) | End-to-end restartability of cross-region replication using a new replication | |
CN110389713B (zh) | 数据同步方法、设备和计算机可读介质 | |
Sadi et al. | Communication-aware approaches for transparent checkpointing in cloud computing | |
CN113868027B (zh) | 数据快照方法及装置 | |
US20240094937A1 (en) | Concurrent and non-blocking object deletion for cross-region replications | |
JP4157536B2 (ja) | プログラム実行装置、プログラム実行方法およびサービス提供プログラム | |
JP5419166B2 (ja) | チェックポイント作成装置、チェックポイント作成システム、チェックポイント作成方法及びチェックポイント作成プログラム | |
CN114253765A (zh) | 一种数据恢复方法以及相关设备 | |
CN111563010A (zh) | 一种基于双机冗余***的数据同步方法、***及存储介质 | |
JP2021082052A (ja) | 制御装置及び制御プログラム | |
JPH06139214A (ja) | データ復旧装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100406 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100603 |
|
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: 20100629 |
|
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: 20100723 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4560074 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: 20130730 Year of fee payment: 3 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
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 |