[go: up one dir, main page]

JP2011060055A - 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム - Google Patents

仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム Download PDF

Info

Publication number
JP2011060055A
JP2011060055A JP2009209918A JP2009209918A JP2011060055A JP 2011060055 A JP2011060055 A JP 2011060055A JP 2009209918 A JP2009209918 A JP 2009209918A JP 2009209918 A JP2009209918 A JP 2009209918A JP 2011060055 A JP2011060055 A JP 2011060055A
Authority
JP
Japan
Prior art keywords
guest
snapshot
virtual machine
memory
host
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.)
Pending
Application number
JP2009209918A
Other languages
English (en)
Inventor
Hidehiko Nakai
秀彦 中井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2009209918A priority Critical patent/JP2011060055A/ja
Priority to US12/862,214 priority patent/US8307363B2/en
Publication of JP2011060055A publication Critical patent/JP2011060055A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0712Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a virtual computing platform, e.g. logically partitioned systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)
  • Retry When Errors Occur (AREA)

Abstract

【課題】仮想マシンを動作する仮想計算機システムにおいて、冗長化することなく、仮想マシンの異常検出時に、仮想マシンを復旧する。
【解決手段】ホストOS(11)が、指定されたゲストOS(12〜14)に割り当てられたCPU及びメモリ(2)の内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置(7)に保存するスナップショット管理部(22)を設け、スナップショット管理部(22)が、ゲストOS(12〜14)の異常検出に応じて、記憶装置(7)に保存したスナップショットを用いて、ゲストOS(12〜14)を復旧する。ホストOSおよび仮想マシンを冗長化構成にする必要なく、且つゲストOSが、異常停止した時点の直前から、ゲストOSを復旧できる。
【選択図】図2

Description

本発明は、仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラムに関する。
IT(Information Technology)インフラのコスト低減を目的として、仮想化技術を用いて、リソース利用の効率化と運用コストの削減が、要請されている。このため、1台の物理サーバを、あたかも複数台のサーバであるかのように用いる仮想計算機システムが、利用されつつある。
例えば、多数の物理サーバで稼動している業務システムを、仮想化ソフトウェアを利用して、仮想化し、少量の物理サーバ上に集約する。これにより、物理サーバの導入及び運用コストを削減することが、期待できる。
このような仮想計算機システムは、複数の仮想マシン(ゲストOS)が、ホストOSの管理化で稼動し、複数の仮想サーバ機能を実現している。このような仮想計算機システムにおいては、仮想マシンの障害が、システムの停止を招くおそれがある。
実計算機システムでは、クラスタリング技術(システム)を採用し、システムが停止した時に、同等の別システムへ切り替えて、業務引継ぎを行うことにより、高信頼・高可用なシステムを実現している。即ち、業務停止を防ぐために、クラスタリングシステムを導入して、計算機システムの冗長化を実現している。
一方、仮想計算機システムにおいても、クラスタリングシステムを導入して、業務が動作している仮想マシンを、物理サーバと同じようにクラスタリングして冗長化し、仮想マシンを管理するホストOSをクラスタリングして、仮想マシンの復旧を実現することが、提案されている。
図10は、従来の仮想計算機システムの説明図である。
図10に示すように、仮想計算機システムは、実計算機システム100に、仮想計算機モニター(仮想化ソフトウェア)120と、ホストOS(Operating System)122と、複数の仮想マシン(ゲストOS(Operating System))124,126とを搭載する。ホストOS122は、ゲストOS124,126を管理するため設けられる。仮想計算機モニター120は、ホストOS122、ゲストOSを、仮想化制御する。
このような仮想計算機システムにおいて、あるゲストOS(仮想マシン)が異常により停止した場合に、そのゲストOSが実行している業務アプリケーションを継続できなくなる。このため、図10に示すように、同じ構成の実計算機システム102を設け、共有ディスク装置104で、データの受け渡しを行う。これを、クラスタリング型ホットスタンバイクラスタシステムという。
即ち、仮想計算機モニター(仮想化ソフトウェア)120と、ホストOS(Operating System)122とを搭載した第2の実計算機システム102を、第1の実計算機システム100に、LAN(Local Area Network)106で接続し、且つ異常通知のため、ハートビートネットワーク108で接続する。
このLAN106には、複数の端末装置110が接続されている。第1の実計算機システム100のゲストOS(例えば、126)が、異常となって、停止しても、第2の実計算機システム102のホストOS122の管理の元に、ゲストOS126を立ち上げることにより、ゲストOS126の業務を再開できる。
特開2008−052407号公報(図1乃至図7) 特開平11−134117号公報
しかしながら、従来の構成では、クラスタリングシステムにより、ホストOSおよび仮想マシンを冗長化構成にするため、運用系とは別に、待機(片)系システムや共有ディスク装置を、設ける必要があり、システム価格が割高になる。しかも、クラスタリングシステム用のソフトウェア130を設け、設定する必要がある。
又、従来技術では、業務(アプリケーション)の起動が完了したサービス開始時点のゲストOSのメモリやディスクの内容を、スナップショットとして、ディスクに保存することにより、ゲストOSおよびアプリケーションの起動時間を省略して、復旧時間の高速化を行っている。しかし、サービス開始時点のスナップショットしかないため、常に、ゲストOSの業務(サービス)開始時点からしか、ゲストOSを復旧できない。このため、利用者が、任意に指定した復旧ポイントから業務を開始できない。
更に、ローカルディスクを使用したデータレプリケーションにより、ファイル(OSイメージ)を同期する構成(データレプリケーション型クラスタという)を採用すると、同期中に一方の計算機システムが、ダウンした場合などにより、ファイルの内容に、差異(矛盾)が発生し、かえって、業務を復旧するための時間がかかることがある。
従って、本発明の目的は、冗長化構成を採用することなく、仮想マシンの高速な復旧を行う仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラムを提供することにある。
この目的の達成のため、仮想計算機システムは、仮想マシンを動作するゲストOSと、前記ゲストOSを管理するホストOSと、少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当てる仮想計算機モニタとを有し、前記ホストOSは、前記ゲストOSの異常を検出する異常検出部と、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存し、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するスナップショット管理部とを有する。
又、この目的の達成のため、仮想マシンの復旧処理方法は、ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、前記ゲストOSの異常を検出する異常ステップと、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを有する。
更に、この目的の達成のため、プログラムは、ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともコンピュータ,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、前記ゲストOSの異常を検出する異常ステップと、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを、コンピュータに実行させる。
指定されたゲストOSに割り当てられたCPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存しておき、ゲストOSの異常検出に応じて、記憶装置に保存したスナップショットを用いて、ゲストOSを復旧するため、ホストOSおよび仮想マシンを冗長化構成にする必要なく、且つゲストOSが、異常停止した時点の直前から、ゲストOSを復旧できる。
本発明の仮想計算機システムの一実施の形態の物理ブロック図である。 図1の仮想計算機システムのソフトウェアの機能ブロック図である。 図2のホストOSの機能ブロック図である。 図2、図3のスナップショット管理域の説明図である。 本発明の一実施の形態のスナップショット作成処理の処理フロー図(その1)である。 本発明の一実施の形態のスナップショット作成処理の処理フロー図(その2)である。 図5及び図6のスナップショット作成処理の動作説明図である。 本発明の一実施の形態の復旧処理の処理フロー図である。 図8の復旧処理の動作説明図である。 従来の仮想マシンの復旧処理の説明図である。
以下、実施の形態の例を、仮想計算機システム、スナップショット作成処理、復旧処理、他の実施の形態の順で説明するが、開示の仮想計算機システムは、この実施の形態に限られない。
(仮想計算機システム)
図1は、本発明の仮想計算機システムの一実施の形態の物理ブロック図、図2は、図1の仮想計算機システムのソフトウェアの機能ブロック図、図3は、図2のホストOSの機能ブロック図、図4は、図2、図3のスナップショット管理域の説明図である。
図1に示すように、物理サーバ(実計算機)1は、1つ又は複数のCPU/メモリ2と、バスアダプタ(例えば、FC−HBA: Fibre Channel Host Bus Adaptor)3と、ネットワークコントローラ(NIC: Network Interface Controller)4とを、ハードウェアとして有する。
このバスアダプタ(HBA)3は、ストレージスイッチ5を介し、ストレージ装置(例えば、ディスク装置)7と接続し、ネットワークインターフェースカード(NIC)4は、Netスイッチ6を介しLAN(Local Area Network)8と接続する。
この物理ハードウェアに対し、図2で説明する仮想化ソフトウェアを搭載することにより、物理サーバ1が、複数の仮想サーバ9として、機能させることができる。図2で説明するように、例えば、仮想化ソフトウェアで、CPU/メモリ2を、仮想サーバと機能させ、サーバ1とI/O装置(ここでは、ストレージスイッチ5、ストレージ装置7、Netスイッチ6)の関係を、仮想化する。
例えば、I/Oアダプタ接続の仮想化(スイッチ/仮想化装置)、HBA3、NIC4のアドレスの仮想化、I/O装置(ここでは、ストレージスイッチ5、ストレージ装置7、Netスイッチ6)のアクセス権の設定により、サーバに対するI/O資源の割り当て、変更及びサーバの交換作業を単純化する。
図2により、仮想計算機のソフトウェアを説明する。仮想計算機モニタ10は、仮想化ソフトウェアの中核であり、CPU/メモリ2(ここでは、メモリのみ2−2で示す)、ネットワークインターフェースカード(NIC)4,Netスイッチ6、ディスク装置(ストレージスイッチ5、ストレージ装置7)などの物理的な資源を、仮想資源に分割し、この仮想資源を単位として、仮想マシン(ゲストOS)12〜14に割当てる。例えば、VMware(商品名)、HyperV(商品名)、Xen(商品名)などが、適用できる。
ホストOS11は、仮想マシン(ゲストOS)12〜14を管理するOSである。ゲストOS12〜14は、例えば、Linux(商標名)、WINDOWS(登録商標)等の周知のOSを適用できる。
このホストOS11は、異常検出部20と、スナップショット管理制御部22と、仮想I/O制御部24と、仮想ブリッジ26とを、機能として有する。一方、仮想マシン12〜14の各々は、仮想NIC28を備え、ホストOS11の仮想ブリッジ26を介し、物理NIC4に、仮想的に接続される。
異常検出部20は、仮想マシン12〜14の異常/停止を監視し、スナップショット管理制御部へ22仮想マシンの状態(生死等)を通知する。スナップショット管理制御部22は、指定された仮想マシンに対して、指示要求または一定間隔で、スナップショットを作成し、そのスナップショットから、仮想マシンを再開(レジューム)する。このスナップショット管理制御部22は、ホストOSのメモリ域に確保されたスナップショット管理域30(図4にて、後述する)の情報を、参照、更新しながら動作する。
IO制御部24は、ホストOS11、仮想計算機モニタ7により、仮想マシン12〜14からのI/Oを、仮想マシン12〜14と物理デバイス(ネットワークインターフェースカード(NIC)4,Netスイッチ6、ディスク装置(ストレージスイッチ5、ストレージ装置7)間で、制御及び処理する。
仮想ブリッジ26は、仮想ネットワークを構成する要素の1 つであり、ホスト(管理)OS11上のブリッジモジュールで構成される。又、ゲストOS12〜14は、仮想マシンで動作するOSであり、アプリケーションソフトを実行する。仮想NIC28は、ホストOS11とゲストOS12〜14が共有するネットワークを構成するインタフェースである。
図3、図4により、ホストOS11のスナップショット管理制御部22を説明する。図4に示すように、スナップショット管理域30は、ホスト(管理)OS11上で動作する仮想マシン(ゲストOS)を一意に識別するゲスト識別子31を持ち、ゲスト識別子毎に、ゲストOSの状態(動作中、停止中、一時停止中)32、スナップショット処理状態(作成中、復元中等)33、最新スナップショット作成日時34、スナップショット数35、メモリコピー域アドレス36、ディスクコピー済フラグ37の情報を保持する。
このメモリコピー域アドレス36は、ゲストOS12〜14の仮想メモリ(ゲストOSから見える物理メモリ)2−12内容を、ページ(仮想ページアドレス)単位で、ホスト(管理)OS11のメモリ域(ゲストOSのメモリデータコピー域)に、コピーしたかどうかの情報(コピー済みフラグ)36−1を持つメモリコピー域を示すアドレスを保持する。
ディスクコピー済フラグ37は、スナップショットを保存するディスク装置7のデータ域に、コピーが完了したかどうかを示す情報(フラグ)を保持する。
図3に示すように、ホストOS11は、ゲストOS12〜14のスナップショットを、ホストOSのローカル物理ディスク装置7に、保存し、参照する。スナップショットの保存には、SAN(Storage Area Network)やNAS(Network Area Storage)などのストレージ機能と連携させてもよい。
ゲストOS12〜14のスナップショットは、ゲストOSのCPU(のレジスタ)、メモリ内容を保持するメモリ2−12データ域、ゲストOSのシステムディスク7−12等のデータを保持する。ホストOS11のスナップショット管理制御部22は、ホストOS11のメモリに、スナップショット管理域30を使用して、スナップショット作成/復元の処理を制御する。
ホストOS11のスナップショット作成処理及び復旧処理を、説明する。ホストOS11は、予め設定された一定の時間間隔で、又は、ゲストOS12〜14からホストOS11へ復旧ポイントを指示するインタフェースからの要求により、仮想マシンのゲストOS12〜14の使用するCPU、メモリ2−2、ディスク装置7の内容(スナップショットのメモリのデータ域)を、ホストOS11の管理するメモリ2−2に保存する。
その際、ホストOS11は、ゲストOS12〜14のメモリ2−12とI/Oなどの入出力処理を監視し、メモリ2−12や入出力処理の状態、および、その時のメモリ2−12とディスク7−12の内容などに、矛盾がないように、スナップショットを作成する。
又、ホストOS11は、新たにスナップショットを作成するときは、現在メモリに保存しているスナップショットを、ディスク装置7に保存し、サイクリックに数世代保存する。尚、設定により。管理する世代数は、変更可能である。
異常検出部20が、ゲストOS12〜14で異常が発生して、ダウン(停止)したことを検出したとき、ホストOS11は、メモリに保存したゲストOSの最新のスナップショット(または、予め指定されたスナップショット)を使用して、仮想マシンを再開(レジューム)して、停止した仮想マシンに切り替えて業務を継続する。又、ホストOS11は、ゲストOSがレジューム(再開)する直前に、ゲストOSの起動に問題がないか確認し、仮想マシンの時間調整を行う。
ホストOS11は、ゲストOSのスナップショットを再開(レジューム)できなかった場合は、ディスク装置7に保存している、1世代前のスナップショット(または予め指定されたスナップショット)を使用して、再開する。
(スナップショット作成処理)
図5、図6は、本発明の一実施の形態のスナップショット作成処理の処理フロー図、図7は、スナップショット作成処理の動作説明図である。
以下、図7を参照して、図5、図6のスナップショット作成処理を説明する。
(S10)スナップショット管理制御部22を以降、ホストOS11と称し、説明する。ホストOS11は、ゲストOS(例えば、ゲストOS識別子:20)が起動された後、予め各仮想マシンの動作設定で指定された指定時間経過、又は、ゲストOSからホストOS11へ復旧ポイントを指示するインタフェースからの要求により、スナップショット保存先のディスク装置7の保存先、ディスク容量をチェックする。
(S12)ホストOS11は、スナップショット保存先のディスクチェックで問題なければ、スナップショット管理域30のスナップショット数35を参照して、ディスク装置7に、同一のゲストOSの前回保存したスナップショットファイルがあるか確認する。ゲストOSの前回保存したスナップショットファイルがなければ、ステップS15に進む。
(S14)ホストOS11は、同一のゲストOSの前回保存したスナップショットファイルがあると判定した場合、そのスナップショットを、複写して、新しくスナップショットを作成する。
(S15)ホストOS11は、同一のゲストOSの前回保存したスナップショットファイルがないと判断した場合、新しいスナップショットを作成し、スナップショットのディスクのデータコピー域に、ゲストOSのシステムデータを書き込む。
(S16)ホストOS11は、ゲストOS(ゲストOS識別子:20)の起動後に、スナップショット作成処理を行ったか否かを、スナップショット管理域30のスナップショット数35を参照して、判定する。スナップショット作成処理を行った場合には、ステップS20に進む。
(S18)ホストOS11は、スナップショット作成処理を行ってない場合には、ゲストOS(ゲストOS識別子:20)のメモリ2−12の内容を、ホストOS11のメモリ域(ゲストOSのメモリデータコピー域)に、コピー(退避)する。
(S20)ホストOS11は、対象の動作中ゲストOS(ゲストOS識別子:20)のメモリ内容を読み出し、このゲストOSのメモリ内容と、ホストOS11のメモリ域にコピー(退避)したメモリ内容(前回スナップショット作成時のメモリ内容)を、仮想ページアドレス単位に比較し、差分があるかを判定する。差分がなければ、メモリ内容が変化しないと判断し、ステップS24に進む。
(S22)差分が検出した場合、即ち、ゲストOSのメモリが更新されている領域(仮想ページアドレス)がある場合は、ホストOS11は、ホストOS11のメモリ域(ゲストOSのメモリのデータコピー域)に対して、変更部分(前回との差分)のみを書き込む。この際、この領域には、スナップショット管理制御部22が、古いメモリデータをコピーしないように、コピー済みとして、管理域30のコピー済みフラグ36−1を記録する。メモリが更新されていない(参照のみされている)領域(仮想ページアドレス)がある場合は、メモリの管理域30のコピーテーブル36−1を参照し、すでにコピー済みの領域ならば何もしない。まだコピーされていない領域であれば、ホストOS11のメモリ域(ゲストOSのメモリデータコピー域)に対して、メモリ内容を書き込む。そして、ステップS20に戻り、メモリ内容に差分がなくなるまで、ステップS22の処理を、仮想ページアドレス単位に行う。
(S24)次に、ホストOS11は、ゲストOS(ゲストOS識別子:20)から、I/O処理中のチェックが完了しているか否かをチェックする。I/O処理中のチエックが完了している場合には、ホストOS11は、ステップS32に進む。
(S26)ホストOS11は、ゲストOS(ゲストOS識別子:20)から、I/O処理中(ここでは、I/O処理待ち)があるか否かをチェックする。I/O処理待ちがあれば、ステップS20に戻る。
(S28)ホストOS11は、チェックが完了していないと判定し、I/O処理待ちがないと判定した場合には、ゲストOS(ゲストOS識別子:20)を一時停止(サスペンド)する。即ち、現処理状態を、保全する。
(S30)ホストOS11は、I/O制御部24へI/O処理を依頼し、ゲストOS(ゲストOS識別子:20)のスナップショットを保存するディスク装置7のデータ域72へ、仮想ディスク7−12のデータの書き込みを行う。ホストOS11のI/O制御部24は、スナップショットのディスクのデータコピー域の変更部分(前回差分)のみを、書き込む。このI/O制御部24の処理終了後、ホストOS11は、I/O制御部24から、再度同じ、ディスクデータがコピーされないように、コピー済みとしてスナップショット管理域30のディスクコピー済フラグ37を記録する。そして、ステップS20に戻る。
(S32)ホストOS11は、ゲストOSが、I/O処理中チェックが完了していると判定すると、ホストOS11のメモリ域(=ゲストOSのメモリデータコピー域)にコピーしたゲストOSのメモリ内容(ここでは、CPUのレジスタ内容を含む)を、ディスク装置7のゲストのスナップショット(メモリのデータ域)70に保存する。その際、ホストOS11は、スナップショットとして作成するゲストOS(ゲストOS識別子:20)のメモリと、I/Oなどの入出力処理によるディスクの内容や、その他の状態の整合確認を行う。そして、ホストOS11は、ゲストOS(ゲストOS識別子:20)を再開(レジューム)し、処理を終了する。
図7を参照して、動作を説明する。ホストOS11のスナップショット管理制御部22は、ゲストOS12のスナップショット作成する際、仮想マシンの状態を監視し、以下のように処理を行う。
ホストOS11は、起動指示により、ゲストOS(ゲストOS識別子:20)12を起動した後、ホストOS11は、予め、各仮想マシンの動作設定で指定された一定間隔、またはゲストOS(ゲストOS識別子:20)12から、ホストOS11へ復旧ポイントを指示するインタフェースからの要求があると、スナップショット管理制御部22は、ゲストOSのスナップショットの作成処理を行う。
スナップショット管理制御部22は、ゲストOSの状態を監視し、ゲストOSのメモリの更新と入出力処理が行われておらず、ゲストOSの動作状態に矛盾がない状態で、メモリ2−12、ディスク7−12の内容を、前回保存したデータからの差分のみを保存したスナップショットを作成する(矢印A1)。
即ち、図5、図6では、ゲストOSの入出力処理待ちがない時(ディスクへのアクセスがない時)に、ゲストOSを一時停止し、ディスクのデータを保存する(S30)。又、ゲストOSのI/O処理中のチエックが完了した場合に、メモリ(CPUのレジスタを含む)のデータを保存する(S32)。又、メモリ、ディスクのデータを、前回保存したデータの差分のみ保存するため、膨大なデータ量である場合にも、スナップショットとして、保存する時間を削減できる。
スナップショット管理制御部22は、次のスナップショットを作成する前に、メモリ/ディスクに保存しているデータ(スナップショット)を、ディスク装置7に保存する(矢印A2)。ディスク装置7には、ゲストOSのスナップショットを、世代管理(例えば、5世代程度)して、保管する。
(復旧処理)
図8は、本発明の一実施の形態の復旧処理の処理フロー図、図9は、復旧処理の動作説明図である。以下、図9を参照して、図8の復旧処理を説明する。
ホストOS11のスナップショット管理制御部22は、仮想マシン12の異常(停止)を検出後、保存されたゲストOS12のスナップショットを使用して、以下のように復旧処理を行う。
(S40)ホストOS11の異常検出部20が、ゲストOS(ゲストOS識別子:20)でパニック発生し、停止したことを検出し、スナップショット管理制御部22へ通知する(図9の矢印B1)。
(S42)スナップショット管理制御部22は、I/O制御部24に、ディスク装置7へ保存された最新のゲストOS(ゲストOS識別子:20)のスナップショットの検索を依頼する(図9の矢印B2)。
(S44)スナップショット管理制御部22は、I/O制御部24から通知された最新(または予め指定)のゲストOS(ゲストOS識別子:20)のスナップショット(ディスク装置7内)を使用して、スナップショットに保存されているメモリ、ディスクの内容とCPUの状態を復元して、一時停止(サスペンド)状態で、ゲストOS(ゲストOS識別子:25)12Aを起動する(図9の矢印B3)。
(S46)スナップショット管理制御部22は、ゲストOS(ゲストOS識別子:25)12Aの起動に問題がないか確認する。即ち、ゲストOS12Aのメモリやその他の状態に矛盾がないことを確認した後、時間差を計測して時間調整(step/slew)する。スナップショット管理制御部22は、ゲストOS(ゲストOS識別子:25)12Aの起動に失敗した(問題がある)場合は、ステップS42に戻り、再度、I/O制御部24へ保存された最新より一世代前(または予め指定)のゲストOSのスナップショット検索を依頼する(図9の矢印B4)。
(S48)スナップショット管理制御部22は、ゲストOS(ゲストOS識別子:25)12Aの起動に成功した場合、ゲストOS(ゲストOS識別子:25)12Aを再開(レジューム)し、停止(ダウン)した仮想マシンに、切り替えて業務を継続する。
このように、ホストOSおよび仮想マシンを冗長化構成にする必要なく、仮想マシンを復旧できる。このため、待機(片)系システムや共有ディスク装置、クラスタリングシステム用のソフトウェアを設ける必要がなく、コスト削減に寄与する。
又、業務(アプリケーション)実行しているゲストOSのメモリやディスクの内容を、スナップショットとして、保存するため、ゲストOSが、異常停止した時点の直前から、ゲストOSを復旧できる。このため、利用者が、任意に指定した復旧ポイントから業務を開始できる。
更に、このようにしても、ゲストOSのメモリの更新と入出力処理が行われておらず、ゲストOSの動作の状態に矛盾がない状態で、ゲストOSのスナップショットを作成するため、ゲストOSの再起動後に、差異(矛盾)が発生しない状態で、再開できる。しかも、差分をスナップショットとして、保存するため、膨大なデータ量である場合にも、スナップショットとして、保存する時間を削減できる。
又、予めホストOSに指定された一定の間隔で、ゲストOSのメモリとディスクの内容を、スナップショットとして作成することにより、ゲストOSが停止する前の最新のスナップショットを使用して、ゲストOSを復旧できる。このため、ゲストOSの業務を、すぐに継続できる。
この例としては、業務停止後に、アプリケーションを動作してエラーになっても、再実行により、業務を継続できような情報系システムなどの業務に利用されることが、好適である。
更に、ゲストOS上で動作する業務のアプリケーションから、ゲストOSのスナップショットの作成タイミング、どのゲストOSのスナップショットを使用するかを、細かく制御できるようにする。
例えば、業務の開始直前や、一連の業務処理完了時点でのスナップショットの作成を指示することにより、システム停止後に、復旧する開始ポイントの整合性を制御することができる。このため、業務停止直前の正常処理完了時点から、業務を継続して、高速な復旧が行えるようになる。
この例としては、業務停止後にアプリケーションを動作してエラーになると、業務を継続できないような高い信頼性を要求される勘定系システムなどの業務に利用されることが好適である。
(他の実施の形態)
前述の実施の形態では、スナップショットとして、ストレージ装置に、ディスク装置を使用した例で説明したが、半導体記憶装置によるSSD(Solid State Disk)装置等の他の記憶装置を利用することができる。
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
(付記1)
仮想マシンを動作するゲストOSと、前記ゲストOSを管理するホストOSと、少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当てる仮想計算機モニタとを有し、前記ホストOSは、前記ゲストOSの異常を検出する異常検出部と、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存し、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するスナップショット管理部とを有することを特徴とする仮想計算機システム。
(付記2)
前記スナップショット管理部は、前記指定された前記仮想マシンに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、前記仮想マシンに割り当てられた前記CPUが入出力処理を実行していない及びメモリの更新が行われていないことを確認して、前記読み出した内容から、前記スナップショットを作成することを特徴とする付記1の仮想計算機システム。
(付記3)
前記スナップショット管理部は、前記記憶装置に保存した最新又は指定されたスナップショットを用いて、前記ゲストOSを復旧することを特徴とする付記1の仮想計算機システム。
(付記4)
前記スナップショット管理部は、前記指定された前記仮想マシンに割り当てられた前記CPU、及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、前記記憶装置に保存された前回作成したスナップショットとの差分から、今回の前記スナップショットを作成することを特徴とする付記1の仮想計算機システム。
(付記5)
前記スナップショット管理部は、前記指定された前記仮想マシンに割り当てられた前記CPU、メモリ及び前記CPUが使用するディスク装置の内容を、指定された時刻又は所定の時間間隔で、読み出し、前記読み出した内容から、前記スナップショットを作成することを特徴とする付記1の仮想計算機システム。
(付記6)
前記スナップショット管理部は、前記CPU、メモリの内容と、前記CPUが使用するディスク装置の内容を、前記記憶装置の異なる管理された領域に、前記スナップショットとして、格納することを特徴とする付記5の仮想計算機システム。
(付記7)
前記スナップショット管理部は、前記記憶装置に保存した最新又は指定されたスナップショットを用いて、前記ゲストOSを一時停止状態で起動し、前記ゲストOSの起動を確認して、前記ゲストOSを再開することを特徴とする付記3の仮想計算機システム。
(付記8)
前記スナップショット管理部は、前記ゲストOSの起動に失敗したことを検出して、前記記憶装置に保存した他のスナップショットを用いて、前記ゲストOSを一時停止状態で起動することを特徴とする付記7の仮想計算機システム。
(付記9)
ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、前記ゲストOSの異常を検出する異常ステップと、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを有することを特徴とする仮想マシンの復旧処理方法。
(付記10)
前記保存ステップは、前記指定された前記仮想マシンに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、前記仮想マシンに割り当てられた前記CPUが入出力処理を実行していない及びメモリの更新が行われていないことを確認して、前記読み出した内容から、前記スナップショットを作成するステップを有することを特徴とする付記9の仮想マシンの復旧処理方法。
(付記11)
前記復旧するステップは、前記記憶装置に保存した最新又は指定されたスナップショットを用いて、前記ゲストOSを復旧するステップを有することを特徴とする付記9の仮想マシンの復旧処理方法。
(付記12)
前記保存ステップは、前記指定された前記仮想マシンに割り当てられた前記CPU、及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、前記記憶装置に保存された前回作成したスナップショットとの差分から、今回の前記スナップショットを作成するステップを有することを特徴とする付記9の仮想マシンの復旧処理方法。
(付記13)
前記保存ステップは、前記指定された前記仮想マシンに割り当てられた前記CPU、メモリ及び前記CPUが使用するディスク装置の内容を、指定された時刻又は所定の時間間隔で、読み出し、前記読み出した内容から、前記スナップショットを作成するステップを有することを特徴とする付記9の仮想マシンの復旧処理方法。
(付記14)
前記保存ステップは、前記CPU、メモリの内容と、前記CPUが使用するディスク装置の内容を、前記記憶装置の異なる領域に、前記スナップショットとして、格納するステップを有することを特徴とする付記13の仮想マシンの復旧処理方法。
(付記15)
前記復旧ステップは、前記記憶装置に保存した最新又は指定されたスナップショットを用いて、前記ゲストOSを一時停止状態で起動し、前記ゲストOSの起動を確認して、前記ゲストOSを再開するステップを有することを特徴とする付記11の仮想マシンの復旧処理方法。
(付記16)
前記復旧ステップは、前記ゲストOSの起動に失敗したことを検出して、前記記憶装置に保存した他のスナップショットを用いて、前記ゲストOSを一時停止状態で起動するステップを更に有することを特徴とする付記15の仮想マシンの復旧処理方法。
(付記17)
ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともコンピュータ,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、前記ゲストOSの異常を検出する異常ステップと、指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを、コンピュータに実行させるプログラム。
指定されたゲストOSに割り当てられたCPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存しておき、ゲストOSの異常検出に応じて、記憶装置に保存したスナップショットを用いて、ゲストOSを復旧するため、ホストOSおよび仮想マシンを冗長化構成にする必要なく、且つゲストOSが、異常停止した時点の直前から、ゲストOSを復旧できる。
1 物理サーバ
2 CPU/メモリ
2−2 メモリ
3 ホストバスアダプタ
4 ネットワークインターフェースカード
5 ストレージスイッチ
6 Netスイッチ
7 ストレージ装置
8 LAN
9 仮想サーバ
10 仮想計算機モニタ
11 ホストOS
12〜14 ゲストOS
20 異常検出部
22 スナップショット管理制御部
30 スナップショット管理域

Claims (5)

  1. 仮想マシンを動作するゲストOSと、
    前記ゲストOSを管理するホストOSと、
    少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当てる仮想計算機モニタとを有し、
    前記ホストOSは、
    前記ゲストOSの異常を検出する異常検出部と、
    指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存し、前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するスナップショット管理部とを有する
    ことを特徴とする仮想計算機システム。
  2. 前記スナップショット管理部は、前記指定された前記仮想マシンに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、前記仮想マシンに割り当てられた前記CPUが入出力処理を実行していない及びメモリの更新が行われていないことを確認して、前記読み出した内容から、前記スナップショットを作成する
    ことを特徴とする請求項1の仮想計算機システム。
  3. 前記スナップショット管理部は、前記記憶装置に保存した最新又は指定されたスナップショットを用いて、前記ゲストOSを復旧する
    ことを特徴とする請求項1の仮想計算機システム。
  4. ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともCPU,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、
    前記ゲストOSの異常を検出する異常ステップと、
    指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、
    前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを有する
    ことを特徴とする仮想マシンの復旧処理方法。
  5. ホストOSに管理されるゲストOSに、仮想計算機モニタが、少なくともコンピュータ,メモリを有する物理資源を仮想資源に分割し、仮想資源を単位として、前記ゲストOSに、割り当て、前記ゲストOSを仮想マシンとして、動作するステップと、
    前記ゲストOSの異常を検出する異常ステップと、
    指定された前記ゲストOSに割り当てられた前記CPU及びメモリの内容を、指定された時刻又は所定の時間間隔で、読み出し、スナップショットを作成し、記憶装置に保存するステップと、
    前記ゲストOSの異常検出に応じて、前記記憶装置に保存した前記スナップショットを用いて、前記ゲストOSを復旧するステップとを、
    コンピュータに実行させるプログラム。
JP2009209918A 2009-09-11 2009-09-11 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム Pending JP2011060055A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009209918A JP2011060055A (ja) 2009-09-11 2009-09-11 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム
US12/862,214 US8307363B2 (en) 2009-09-11 2010-08-24 Virtual machine system, restarting method of virtual machine and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009209918A JP2011060055A (ja) 2009-09-11 2009-09-11 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム

Publications (1)

Publication Number Publication Date
JP2011060055A true JP2011060055A (ja) 2011-03-24

Family

ID=43731639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009209918A Pending JP2011060055A (ja) 2009-09-11 2009-09-11 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム

Country Status (2)

Country Link
US (1) US8307363B2 (ja)
JP (1) JP2011060055A (ja)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012064161A (ja) * 2010-09-17 2012-03-29 Toshiba Tec Corp コンピュータ、及びプログラム
WO2013080313A1 (ja) * 2011-11-30 2013-06-06 株式会社日立製作所 メモリダンプ採取手法
WO2013150634A1 (ja) * 2012-04-05 2013-10-10 株式会社日立製作所 計算機システム、計算機及びプログラム
JP5337916B1 (ja) * 2012-09-25 2013-11-06 株式会社東芝 情報処理システム
JP2014038389A (ja) * 2012-08-10 2014-02-27 Konica Minolta Inc 画像形成装置
JP2014191491A (ja) * 2013-03-26 2014-10-06 Japan Digital Laboratory Co Ltd 情報処理装置および情報処理システム
JP2015062282A (ja) * 2013-09-23 2015-04-02 インテル・コーポレーション 仮想ネットワークアプライアンス不良の検知及びハンドリング
JP2016001421A (ja) * 2014-06-12 2016-01-07 富士通株式会社 復元検知方法,復元検知装置及び復元検知プログラム
JP2016504672A (ja) * 2012-12-03 2016-02-12 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 仮想マシン・イメージをコンピュータ・システムに適用する方法、情報処理システム、コンピュータ・プログラム
KR20160048063A (ko) * 2013-06-26 2016-05-03 아마존 테크놀로지스, 인크. 컴퓨팅 세션의 관리
US9338320B2 (en) 2012-08-10 2016-05-10 Konica Minolta, Inc. Image forming apparatus and method of controlling the same
JP2016525245A (ja) * 2013-06-26 2016-08-22 アマゾン テクノロジーズ インコーポレイテッド コンピューティングセッションの管理
US9606872B2 (en) 2014-09-12 2017-03-28 Fuji Xerox Co., Ltd. Virtual computer system, printer control system, virtual computation method, printer control method, and storage media
KR101828338B1 (ko) * 2013-06-26 2018-03-22 아마존 테크놀로지스, 인크. 컴퓨팅 세션 관리
JP2020194521A (ja) * 2019-05-24 2020-12-03 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド 仮想マシンを起動させるための方法、装置、デバイス及び媒体
US11093332B2 (en) 2019-05-03 2021-08-17 Dell Products L.P. Application checkpoint and recovery system
JP2021196836A (ja) * 2020-06-12 2021-12-27 株式会社バッファロー 情報処理装置、及びプログラム
US12399733B2 (en) * 2022-06-28 2025-08-26 Acer Incorporated Operating system deployment device and operating system deployment method

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201229910A (en) * 2011-01-14 2012-07-16 Hon Hai Prec Ind Co Ltd Method of activating application in virtual environment
US9329920B2 (en) 2011-03-31 2016-05-03 Hewlett-Packard Development Company, L.P. Supervisor system resuming control
US8621274B1 (en) * 2011-05-18 2013-12-31 Netapp Inc. Virtual machine fault tolerance
US8762990B2 (en) * 2011-07-25 2014-06-24 The Boeing Company Virtual machines for aircraft network data processing systems
US8667490B1 (en) * 2011-07-29 2014-03-04 Emc Corporation Active/active storage and virtual machine mobility over asynchronous distances
US9239247B1 (en) 2011-09-27 2016-01-19 The Boeing Company Verification of devices connected to aircraft data processing systems
DE102011116866A1 (de) * 2011-10-25 2013-04-25 Fujitsu Technology Solutions Intellectual Property Gmbh Clustersystem und Verfahren zum Ausführen einer Mehrzahl von virtuellen Maschinen
US9110878B2 (en) 2012-01-18 2015-08-18 International Business Machines Corporation Use of a warning track interruption facility by a program
US8850450B2 (en) 2012-01-18 2014-09-30 International Business Machines Corporation Warning track interruption facility
US9104508B2 (en) 2012-01-18 2015-08-11 International Business Machines Corporation Providing by one program to another program access to a warning track facility
US9170888B2 (en) * 2012-06-11 2015-10-27 International Business Machines Corporation Methods and apparatus for virtual machine recovery
US9304800B1 (en) * 2012-06-28 2016-04-05 Amazon Technologies, Inc. Using virtual provisioning machines to provision devices
US8972990B2 (en) 2012-08-29 2015-03-03 International Business Machines Corporation Providing a seamless transition for resizing virtual machines from a development environment to a production environment
JPWO2014038016A1 (ja) * 2012-09-05 2016-08-08 富士通株式会社 制御プログラム、制御方法及び制御装置
JP5905122B2 (ja) * 2012-11-30 2016-04-20 株式会社日立製作所 管理装置、管理方法及びプログラムを格納する記録媒体
CN103870332B (zh) * 2012-12-13 2017-08-25 中国电信股份有限公司 虚拟机处理器资源的调整方法、装置与虚拟机系统
US10142406B2 (en) 2013-03-11 2018-11-27 Amazon Technologies, Inc. Automated data center selection
US9002982B2 (en) 2013-03-11 2015-04-07 Amazon Technologies, Inc. Automated desktop placement
US10313345B2 (en) 2013-03-11 2019-06-04 Amazon Technologies, Inc. Application marketplace for virtual desktops
US9524389B1 (en) * 2015-06-08 2016-12-20 Amazon Technologies, Inc. Forensic instance snapshotting
US9645847B1 (en) 2015-06-08 2017-05-09 Amazon Technologies, Inc. Efficient suspend and resume of instances
US10705825B2 (en) * 2018-09-20 2020-07-07 Hewlett Packard Enterprise Development Lp Creation of images
US11841772B2 (en) * 2021-02-01 2023-12-12 Dell Products L.P. Data-driven virtual machine recovery
US11874742B2 (en) * 2021-04-22 2024-01-16 Nvidia Corporation Techniques for recovering from errors when executing software applications on parallel processors
CN113467848A (zh) * 2021-07-22 2021-10-01 湖北亿咖通科技有限公司 多系统启动方法、设备、存储介质及程序产品
US12293220B2 (en) 2022-04-21 2025-05-06 Dell Products L.P. Context-driven framework to migrate the applications and its dependencies by analyzing the relationships
US12423197B2 (en) * 2023-03-28 2025-09-23 Qualcomm Incorporated System and method for protecting system safety from guest virtual machine (GVM) originated global system memory management unit (SMMU) faults in automotive hosted hypervisor systems
US12511602B2 (en) 2023-05-18 2025-12-30 Dell Products L.P. Method and system for disaster recovery policy management and updating
US12164392B1 (en) * 2023-05-18 2024-12-10 Dell Products, L.P. Method and system for data center disaster recovery
US12321243B2 (en) 2023-05-18 2025-06-03 Dell Products L.P. Method and system for disaster recovery management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09258995A (ja) * 1996-03-19 1997-10-03 Toshiba Corp 計算機システム
JPH11134117A (ja) * 1997-10-31 1999-05-21 Toshiba Corp コンピュータシステム
JP2009031859A (ja) * 2007-07-24 2009-02-12 Nippon Telegr & Teleph Corp <Ntt> 情報収集システムおよび情報収集方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6795966B1 (en) * 1998-05-15 2004-09-21 Vmware, Inc. Mechanism for restoring, porting, replicating and checkpointing computer systems using state extraction
US7840963B2 (en) * 2004-10-15 2010-11-23 Microsoft Corporation Marking and utilizing portions of memory state information during a switch between virtual machines to minimize software service interruption
US8607009B2 (en) * 2006-07-13 2013-12-10 Microsoft Corporation Concurrent virtual machine snapshots and restore
JP2008052407A (ja) 2006-08-23 2008-03-06 Mitsubishi Electric Corp クラスタシステム
US8554981B2 (en) * 2007-02-02 2013-10-08 Vmware, Inc. High availability virtual machine cluster

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09258995A (ja) * 1996-03-19 1997-10-03 Toshiba Corp 計算機システム
JPH11134117A (ja) * 1997-10-31 1999-05-21 Toshiba Corp コンピュータシステム
JP2009031859A (ja) * 2007-07-24 2009-02-12 Nippon Telegr & Teleph Corp <Ntt> 情報収集システムおよび情報収集方法

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012064161A (ja) * 2010-09-17 2012-03-29 Toshiba Tec Corp コンピュータ、及びプログラム
WO2013080313A1 (ja) * 2011-11-30 2013-06-06 株式会社日立製作所 メモリダンプ採取手法
JPWO2013080313A1 (ja) * 2011-11-30 2015-04-27 株式会社日立製作所 メモリダンプ採取手法
WO2013150634A1 (ja) * 2012-04-05 2013-10-10 株式会社日立製作所 計算機システム、計算機及びプログラム
JP2014038389A (ja) * 2012-08-10 2014-02-27 Konica Minolta Inc 画像形成装置
US9338320B2 (en) 2012-08-10 2016-05-10 Konica Minolta, Inc. Image forming apparatus and method of controlling the same
JP5337916B1 (ja) * 2012-09-25 2013-11-06 株式会社東芝 情報処理システム
WO2014049691A1 (ja) * 2012-09-25 2014-04-03 株式会社東芝 情報処理システム
JP2016504672A (ja) * 2012-12-03 2016-02-12 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 仮想マシン・イメージをコンピュータ・システムに適用する方法、情報処理システム、コンピュータ・プログラム
JP2014191491A (ja) * 2013-03-26 2014-10-06 Japan Digital Laboratory Co Ltd 情報処理装置および情報処理システム
KR101840222B1 (ko) * 2013-06-26 2018-03-20 아마존 테크놀로지스, 인크. 컴퓨팅 세션의 관리
KR20160048063A (ko) * 2013-06-26 2016-05-03 아마존 테크놀로지스, 인크. 컴퓨팅 세션의 관리
KR101868489B1 (ko) * 2013-06-26 2018-06-18 아마존 테크놀로지스, 인크. 컴퓨팅 세션의 관리
KR101828338B1 (ko) * 2013-06-26 2018-03-22 아마존 테크놀로지스, 인크. 컴퓨팅 세션 관리
JP2016525245A (ja) * 2013-06-26 2016-08-22 アマゾン テクノロジーズ インコーポレイテッド コンピューティングセッションの管理
US9350632B2 (en) 2013-09-23 2016-05-24 Intel Corporation Detection and handling of virtual network appliance failures
US9690683B2 (en) 2013-09-23 2017-06-27 Intel Corporation Detection and handling of virtual network appliance failures
JP2015062282A (ja) * 2013-09-23 2015-04-02 インテル・コーポレーション 仮想ネットワークアプライアンス不良の検知及びハンドリング
JP2016001421A (ja) * 2014-06-12 2016-01-07 富士通株式会社 復元検知方法,復元検知装置及び復元検知プログラム
US9606872B2 (en) 2014-09-12 2017-03-28 Fuji Xerox Co., Ltd. Virtual computer system, printer control system, virtual computation method, printer control method, and storage media
US11093332B2 (en) 2019-05-03 2021-08-17 Dell Products L.P. Application checkpoint and recovery system
JP2020194521A (ja) * 2019-05-24 2020-12-03 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド 仮想マシンを起動させるための方法、装置、デバイス及び媒体
JP2021196836A (ja) * 2020-06-12 2021-12-27 株式会社バッファロー 情報処理装置、及びプログラム
JP7560968B2 (ja) 2020-06-12 2024-10-03 株式会社バッファロー 情報処理装置、及び情報処理装置の制御方法
US12399733B2 (en) * 2022-06-28 2025-08-26 Acer Incorporated Operating system deployment device and operating system deployment method

Also Published As

Publication number Publication date
US8307363B2 (en) 2012-11-06
US20110066879A1 (en) 2011-03-17

Similar Documents

Publication Publication Date Title
JP2011060055A (ja) 仮想計算機システム、仮想マシンの復旧処理方法及びそのプログラム
US11797395B2 (en) Application migration between environments
US11144415B2 (en) Storage system and control software deployment method
US11663085B2 (en) Application backup and management
US8156301B1 (en) Method and apparatus for synchronizing a physical machine with a virtual machine while the virtual machine is operational
US11803412B2 (en) Containerized application management system and management method
JP5742410B2 (ja) フォールトトレラント計算機システム、フォールトトレラント計算機システムの制御方法、及びフォールトトレラント計算機システムの制御プログラム
US8769226B2 (en) Discovering cluster resources to efficiently perform cluster backups and restores
EP2539820B1 (en) System and method for failing over cluster unaware applications in a clustered system
CN101876926B (zh) 一种非对称结构的软件三机热备容错方法
CN103176831B (zh) 一种虚拟机系统及其管理方法
JP5392594B2 (ja) 仮想計算機冗長化システム、コンピュータシステム、仮想計算機冗長化方法、及びプログラム
CN114490176B (zh) 一种Linux跨磁盘卷组的灾备系统以及灾备方法
US20240152286A1 (en) Fast restart of large memory systems
JP2008052407A (ja) クラスタシステム
CN111459607A (zh) 基于云桌面搭建虚拟化的虚拟服务器集群方法、系统及介质
JP2005055995A (ja) ストレージ制御方法、および、冗長化機能を有するサーバシステム
JP6773345B1 (ja) フォールトトレラントシステム、サーバ、及びそれらの運用方法
JPH09293001A (ja) 無停止保守システム
JP6954693B2 (ja) フォールトトレラントシステム、サーバ、それらの運用方法、及びプログラム
TWI763331B (zh) 虛擬機器的備用方法與備用系統
CN115378800A (zh) 无服务器架构分布式容错系统、方法、装置、设备及介质
CN110618951A (zh) 系统高可用存储控制方法、装置、通信设备及存储介质
US20250238335A1 (en) Storage system and failure handling method in storage system
CN116804941A (zh) 批量无服务器作业调度系统及方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120510

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140107

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140307

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140401