(57)【要約】【課題】  記憶装置再同期時における現用系のコンピュータ装置にかかる負荷を、通常運転時の負荷までに軽減させるデータミラー型クラスタシステムを提供する。【解決手段】  通常は現用系と待機系のコンピュータ装置１、２のミラーリング領域１１２，２１２内のデータをミラーリングする。コンピュータ装置２の停止中にミラーリング領域１１２に新規データが書き込まれると、該データ及びその書き込み記録をミラーリング領域１１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２に保存する。コンピュータ装置２が復旧すると、差分データ蓄積領域３１２に蓄積されたデータをミラーリング領域２２２へ反映する。ミラーリング再開前は、ミラーリング領域１１２へ新たに書き込まれるデータとその記録を差分データ蓄積領域３２２に書き込む。差分データ蓄積領域３２２に書き込まれたデータを全てミラーリング領域２２２へ反映させた後で、ミラーリング領域１１２，２１２間のミラーリングを再開させる。【選択図】    図１
2007249652.tif 000002
【特許請求の範囲】
【請求項１】
現用系のコンピュータ装置と、前記現用系のコンピュータ装置に障害が発生した場合に前記現用系コンピュータ装置の業務を引き継ぐ待機系のコンピュータ装置と、を備え、前記現用系のコンピュータ装置が備える記憶装置に生じたデータの変更を前記待機系のコンピュータ装置が備える記憶装置に反映するミラーリングが通常時に行われるデータミラー型クラタシステムにおいて、
前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合に、該変更されたデータを記憶保持する差分データ蓄積用コンピュータ装置を更に備え、
前記待機系のコンピュータ装置が障害から復旧した場合には、前記差分データ蓄積用コンピュータ装置に保持されたデータを、前記待機系のコンピュータ装置の記憶装置に反映させるようにしたことを特徴とするデータミラー型クラスタシステム。
【請求項２】
前記現用系のコンピュータ装置は、前記待機系のコンピュータ装置での障害発生を検出すると、ミラーリングを停止させ、
前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、前記現用系のコンピュータ装置は、該変更されたデータを前記差分データ蓄積用コンピュータ装置に送信し、
前記差分データ蓄積用コンピュータ装置は、前記現用系のコンピュータ装置から前記変更されたデータを受信すると、該データを当該前記差分データ蓄積用コンピュータ装置の記憶装置に記憶保持することを特徴とする請求項１に記載のデータミラー型クラスタシステム。
【請求項３】
前記現用系のコンピュータ装置は、前記待機系のコンピュータ装置が障害から復旧したことを検出すると、その旨を前記差分データ蓄積用コンピュータ装置に通知し、
前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置が障害から復旧した旨の通知を受けると、前記現用系のコンピュータ装置から受信し当該差分データ蓄積用コンピュータ装置の記憶装置に記憶保持している前記データを、前記待機系のコンピュータ装置に送信し、
前記待機系のコンピュータ装置は、前記差分データ蓄積用コンピュータ装置から前記データを受信すると、該データを当該待機系のコンピュータ装置の記憶装置に保存することを特徴とする請求項２に記載のデータミラー型クラスタシステム。
【請求項４】
前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置の障害からの復旧後、前記待機系の記憶装置の記憶内容が前記現用系の記憶装置の記憶内容と同一となったことを検出すると、その旨を前記現用系のコンピュータ装置に通知し、該通知を受けた現用系のコンピュータ装置は、ミラーリングを再開させることを特徴とする請求項１乃至３の何れか一項に記載のデータミラー型クラスタシステム。
【請求項５】
前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置の障害からの復旧後、前記待機系の記憶装置の記憶内容が前記現用系の記憶装置の記憶内容と同一となったことを検出すると、前記待機系のコンピュータ装置に障害が発生している期間に前記現用系のコンピュータ装置が備える記憶装置において変更され当該差分データ蓄積用コンピュータ装置の記憶装置にも記憶保持されているデータを、消去することを特徴とする請求項１乃至４の何れか一項に記載のデータミラー型クラスタシステム。
【請求項６】
通常時においては、前記現用系のコンピュータ装置の記憶装置にデータの変更が生じると、該現用系のコンピュータ装置は該データに関する書き込み記録も併せて当該記憶装置に保存する一方で、該データ及び該書き込み記録を、前記待機系のコンピュータ装置に送信して該待機系のコンピュータ装置の記憶装置に保存させることにより、ミラーリングを行わせ、
前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、前記現用系のコンピュータ装置は、該変更されたデータ及びその書き込み記録を、前記差分データ蓄積用コンピュータ装置に送信して該差分データ蓄積用コンピュータ装置の記憶装置に記憶保持させ、
前記待機系のコンピュータ装置が障害から復旧した場合には、前記差分データ蓄積用コンピュータ装置は、該差分データ蓄積用コンピュータ装置の記憶装置に保存されているデータ及びその書き込み記録を、前記待機系のコンピュータ装置に送信し、前記待機系のコンピュータ装置は、このうち書き込み記録を当該待機系のコンピュータ装置の記憶装置に保存するとともに、該書き込み記録に基づいて、該書き込み記録と対応するデータを所定の記憶領域に保存することを特徴とする請求項１に記載のデータミラー型クラスタシステム。
【請求項７】
現用系のコンピュータ装置と、前記現用系のコンピュータ装置に障害が発生した場合に前記現用系コンピュータ装置の業務を引き継ぐ待機系のコンピュータ装置と、を備え、前記現用系のコンピュータ装置が備える記憶装置に生じたデータの変更を前記待機系のコンピュータ装置が備える記憶装置に反映するミラーリングが通常時に行われるデータミラー型クラタシステムを運用する方法において、
前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、該変更されたデータを、前記現用系及び前記待機系のコンピュータ装置とは別の差分データ蓄積用コンピュータ装置に記憶保持させる第１の過程と、
前記待機系のコンピュータ装置が障害から復旧した場合に、前記第１の過程により前記差分データ蓄積用コンピュータ装置の記憶装置に保持されたデータを、前記待機系のコンピュータ装置の記憶装置に反映させる第２の過程と、
を備えることを特徴とするデータミラー型クラタシステムの運用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データミラー型クラスタシステム及びその運用方法に関する。
【背景技術】
【０００２】
クラスタシステムでは、業務用のアプリケーションが起動しているコンピュータ装置を現用系、現用系のコンピュータ装置が停止した場合や現用系で起動しているアプリケーションが停止した場合に業務を引き継ぐコンピュータ装置を待機系と呼ぶ。
【０００３】
データミラー型のクラスタシステムでは、現用系のコンピュータ装置の記憶装置にデータが書き込まれると、直ちに待機系のコンピュータ装置の記憶装置にも同じ内容が書き込まれる。
【０００４】
このように、常に現用系及び待機系のコンピュータ装置の記憶装置内のデータが互いに同じとなるようにミラーリングを行っている。
【０００５】
ところが、待機系のコンピュータ装置が停止した場合には、現用系の記憶装置のみに新しいデータが書き込まれるため、待機系の記憶装置と現用系の記憶装置に保存されているデータに差分が生じてしまう。
【０００６】
従来のデータミラー型のクラスタシステムでは、待機系のコンピュータ装置が停止している間に行われた新規の書き込みを、現用系の記憶装置に記録しておき、待機系のコンピュータ装置が復旧した後で待機系の記憶装置に反映させ、両コンピュータ装置の記憶装置内のデータの一致を図る（これを再同期と呼ぶ）。
【０００７】
また、再同期処理が終わり、両記憶装置内のデータが一致した時、現用系と待機系の記憶装置のミラーリングを再開させる。
【０００８】
なお、データミラー型のクラスタシステムについては、例えば、特許文献１に記載されている。
【特許文献１】特開２００５−２９３３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のデータミラー型のクラスタシステムでは、現用系の記憶装置への書き込みのプロセスと、該プロセスの記録を取るプロセスと、待機系のコンピュータ装置が停止している間に現用系のコンピュータ装置に蓄積された記憶装置への書き込みの記録を待機系の記憶装置に反映するプロセスと、が現用系のコンピュータ装置において並列的に進行するため、現用系のコンピュータ装置の負荷が大きい。
【００１０】
このため、現用系で起動しているアプリケーションおよび記憶装置へのアクセスを生じるプロセスの処理速度が、記憶装置内のデータ再同期時においては、通常運転時のそれと比べて遅くなるという問題が生じる。
【００１１】
本発明は、上記のような問題点を解決するためになされたもので、記憶装置再同期時における現用系のコンピュータ装置にかかる負荷を、通常運転時の負荷にまで軽減させることが可能なデータミラー型クラスタシステム及びその運用方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明のデータミラー型クラスタシステムは、現用系のコンピュータ装置と、前記現用系のコンピュータ装置に障害が発生した場合に前記現用系コンピュータ装置の業務を引き継ぐ待機系のコンピュータ装置と、を備え、前記現用系のコンピュータ装置が備える記憶装置に生じたデータの変更を前記待機系のコンピュータ装置が備える記憶装置に反映するミラーリングが通常時に行われるデータミラー型クラタシステムにおいて、前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合に、該変更されたデータを記憶保持する差分データ蓄積用コンピュータ装置を更に備え、前記待機系のコンピュータ装置が障害から復旧した場合には、前記差分データ蓄積用コンピュータ装置に保持されたデータを、前記待機系のコンピュータ装置の記憶装置に反映させるようにしたことを特徴としている。
【００１３】
本発明のデータミラー型クラスタシステムにおいては、前記現用系のコンピュータ装置は、前記待機系のコンピュータ装置での障害発生を検出すると、ミラーリングを停止させ、前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、前記現用系のコンピュータ装置は、該変更されたデータを前記差分データ蓄積用コンピュータ装置に送信し、前記差分データ蓄積用コンピュータ装置は、前記現用系のコンピュータ装置から前記変更されたデータを受信すると、該データを当該前記差分データ蓄積用コンピュータ装置の記憶装置に記憶保持することが好ましい。
【００１４】
本発明のデータミラー型クラスタシステムにおいては、前記現用系のコンピュータ装置は、前記待機系のコンピュータ装置が障害から復旧したことを検出すると、その旨を前記差分データ蓄積用コンピュータ装置に通知し、前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置が障害から復旧した旨の通知を受けると、前記現用系のコンピュータ装置から受信し当該差分データ蓄積用コンピュータ装置の記憶装置に記憶保持している前記データを、前記待機系のコンピュータ装置に送信し、前記待機系のコンピュータ装置は、前記差分データ蓄積用コンピュータ装置から前記データを受信すると、該データを当該待機系のコンピュータ装置の記憶装置に保存することが好ましい。
【００１５】
本発明のデータミラー型クラスタシステムにおいては、前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置の障害からの復旧後、前記待機系の記憶装置の記憶内容が前記現用系の記憶装置の記憶内容と同一となったことを検出すると、その旨を前記現用系のコンピュータ装置に通知し、該通知を受けた現用系のコンピュータ装置は、ミラーリングを再開させることが好ましい。
【００１６】
本発明のデータミラー型クラスタシステムにおいては、前記差分データ蓄積用コンピュータ装置は、前記待機系のコンピュータ装置の障害からの復旧後、前記待機系の記憶装置の記憶内容が前記現用系の記憶装置の記憶内容と同一となったことを検出すると、前記待機系のコンピュータ装置に障害が発生している期間に前記現用系のコンピュータ装置が備える記憶装置において変更され当該差分データ蓄積用コンピュータ装置の記憶装置にも記憶保持されているデータを、消去することが好ましい。
【００１７】
本発明のデータミラー型クラスタシステムにおいては、通常時においては、前記現用系のコンピュータ装置の記憶装置にデータの変更が生じると、該現用系のコンピュータ装置は該データに関する書き込み記録も併せて当該記憶装置に保存する一方で、該データ及び該書き込み記録を、前記待機系のコンピュータ装置に送信して該待機系のコンピュータ装置の記憶装置に保存させることにより、ミラーリングを行わせ、前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、前記現用系のコンピュータ装置は、該変更されたデータ及びその書き込み記録を、前記差分データ蓄積用コンピュータ装置に送信して該差分データ蓄積用コンピュータ装置の記憶装置に記憶保持させ、前記待機系のコンピュータ装置が障害から復旧した場合には、前記差分データ蓄積用コンピュータ装置は、該差分データ蓄積用コンピュータ装置の記憶装置に保存されているデータ及びその書き込み記録を、前記待機系のコンピュータ装置に送信し、前記待機系のコンピュータ装置は、このうち書き込み記録を当該待機系のコンピュータ装置の記憶装置に保存するとともに、該書き込み記録に基づいて、該書き込み記録と対応するデータを所定の記憶領域に保存することが好ましい。
【００１８】
本発明のデータミラー型クラスタシステムの運用方法は、現用系のコンピュータ装置と、前記現用系のコンピュータ装置に障害が発生した場合に前記現用系コンピュータ装置の業務を引き継ぐ待機系のコンピュータ装置と、を備え、前記現用系のコンピュータ装置が備える記憶装置に生じたデータの変更を前記待機系のコンピュータ装置が備える記憶装置に反映するミラーリングが通常時に行われるデータミラー型クラタシステムを運用する方法において、前記待機系のコンピュータ装置に障害が発生している期間に、前記現用系のコンピュータ装置が備える記憶装置にデータの変更が生じた場合には、該変更されたデータを、前記現用系及び前記待機系のコンピュータ装置とは別の差分データ蓄積用コンピュータ装置に記憶保持させる第１の過程と、前記待機系のコンピュータ装置が障害から復旧した場合に、前記第１の過程により前記差分データ蓄積用コンピュータ装置の記憶装置に保持されたデータを、前記待機系のコンピュータ装置の記憶装置に反映させる第２の過程と、を備えることを特徴としている。
【発明の効果】
【００１９】
本発明によれば、待機系のコンピュータ装置に障害が発生している期間中に現用系のコンピュータ装置の記憶装置に新規に書き込まれたデータを、待機系のコンピュータ装置が復旧した際に該待機系のコンピュータ装置の記憶装置に反映させる処理（再同期処理）を、差分データ蓄積用コンピュータ装置と待機系のコンピュータ装置の協働によりに行うので、再同期処理の際に現用系のコンピュータ装置にかかる負荷を、通常運転時の負荷にまで軽減させることができる。また、このように再同期処理の際に現用系のコンピュータ装置にかかる負荷を軽減させることにより、再同期処理を高速化することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００２１】
図１は実施形態に係るデータミラー型クラスタシステム１００を示すブロック図である。
【００２２】
図１に示すように、本実施形態に係るデータミラー型クラスタシステム１００は、一方が現用系で他方が待機系となる２台のコンピュータ装置１，２と、１台の差分データ蓄積用コンピュータ装置３と、から構成される。
【００２３】
なお、現用系のコンピュータ装置は、業務用のアプリケーションが起動しているコンピュータ装置である。
【００２４】
また、待機系のコンピュータ装置は、現用系のコンピュータ装置に障害が発生した場合（現用系のコンピュータ装置が停止した場合や現用系のコンピュータ装置において起動しているアプリケーションが停止した場合）に業務を引き継ぐコンピュータ装置である。
【００２５】
３台のコンピュータ装置１，２，３はそれぞれネットワーク９に接続されており、互いにネットワーク９を介しての通信が可能である。
【００２６】
コンピュータ装置１は、記憶装置１１を備えている。記憶装置１１内には、ＯＳ領域１１１、ミラーリング領域１１２があり、クラスタ構築用ソフトウェア１１３、業務用ソフトウェア１１４がインストールされている。
【００２７】
同様に、コンピュータ装置２は、記憶装置２１を備えている。記憶装置２１内には、ＯＳ領域２１１、ミラーリング領域２１２があり、クラスタ構築用ソフトウェア２１３、業務用ソフトウェア２１４がインストールされている。
【００２８】
差分データ蓄積用コンピュータ装置３は、記憶装置３１を備えている。記憶装置３１内には、ＯＳ領域３１１、差分データ蓄積領域３１２があり、差分データ管理用ソフトウェア３１３がインストールされている。
【００２９】
業務用ソフトウェア１１４，２１４は、コンピュータ装置１，２がそれぞれ通常業務を実行するためのプログラムである。
【００３０】
クラスタ構築用ソフトウェア１１３，２１３は、ミラーリング領域１１２，２１２の記憶内容を互いに同一とさせる処理などをコンピュータ装置１，２が実行するためのプログラムである。
【００３１】
ＯＳ領域１１１、２１１、３１１には、それぞれＯＳのプログラムが格納されている。
【００３２】
ミラーリング領域１１２、２１２は、通常時には、クラスタ構築用ソフトウェア１１３，２１３のプログラムに従った処理をコンピュータ装置１，２が行うことにより、すなわち通常のミラーリング動作が実行されることにより、互いに同一の記憶内容とされる。
【００３３】
また、差分データ管理用ソフトウェア３１３は、コンピュータ装置１，２のうち待機系のコンピュータ装置に障害が発生している期間に現用系のコンピュータ装置のミラーリング領域（ミラーリング領域１１２又は２１２）にデータの変更が生じた場合に該データの変更に関する情報を差分データ蓄積領域３１２に蓄積させる処理や、差分データ蓄積領域３１２に蓄積された情報を待機系のコンピュータ装置が復旧した後で待機系のコンピュータ装置のミラーリング領域に反映させる処理などをコンピュータ装置３が実行するためのプログラムである。
【００３４】
現用系のコンピュータ装置１と待機系のコンピュータ装置２とは、正常動作時には、例えば、正常動作している旨を示す正常動作信号を第１の所定時間Ｔ１毎に互いに送信し合っており、この正常動作信号を第２の所定時間Ｔ２（Ｔ１＜Ｔ２）毎に他方のコンピュータ装置から受信する期間は、クラスタ構築用ソフトウェア１１３に従った処理により、他方のコンピュータ装置が正常動作していると認識する。また、正常動作信号を第２の所定時間Ｔ２毎に他方のコンピュータ装置から受信できない場合には、クラスタ構築用ソフトウェア１１３、２１３に従った処理により、他方のコンピュータ装置に障害が発生したと認識する。更に、コンピュータ装置１，２は、他方のコンピュータ装置に障害が発生したと認識した後、再び、他方のコンピュータ装置から正常動作信号を受け取るようになると、他方のコンピュータ装置が障害から復旧したことを、クラスタ構築用ソフトウェア１１３、２１３に従った処理により認識する。
【００３５】
次に、コンピュータ装置１を現用系、コンピュータ装置２を待機系とした場合の通常のミラーリングの動作（コンピュータ装置１及び２が正常動作となっている場合の動作）を説明する。
【００３６】
図２は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２の記憶内容を示す図である。
【００３７】
ミラーリング領域１１２、２１２は、データが保存されるデータ保存領域４と、このデータ保存領域４に対するデータの保存に関する情報である書き込み記録が保存される書き込み記録保存領域５と、をそれぞれ有している。
【００３８】
なお、書き込み記録は、例えば、データ保存領域４にあるデータＡが保存された場合において、データ保存領域４におけるデータＡの格納領域を示す情報と、該データＡが保存された時刻を示す情報と、を含む情報である。
【００３９】
コンピュータ装置１，２が正常である場合、現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２でミラーリングが行われる。
【００４０】
すなわち、図２に示すように、現用系のミラーリング領域１１２のデータ保存領域４にデータＡが書き込まれた場合、即座に待機系のミラーリング領域２１２のデータ保存領域４にもデータＡが書き込まれる。また、データＡの書き込み記録ａが、ミラーリング領域１１２，２１２に保存される。
【００４１】
より具体的に説明すると、現用系のコンピュータ装置１において、業務用ソフトウェア１１４に従った処理により、ミラーリング領域１１２のデータ保存領域４にデータＡが書き込まれると、現用系のコンピュータ装置１は、クラスタ構築用ソフトウェア１１３に従った処理により、ミラーリング領域１１２の書き込み記録保存領域５に書き込み記録ａを書き込む。
【００４２】
続いて、現用系のコンピュータ装置１は、データＡ及び書き込み記録ａを待機系のコンピュータ装置２に送信する。
【００４３】
待機系のコンピュータ装置２は、コンピュータ装置１からデータＡ及び書き込み記録ａを受けると、データＡをミラーリング領域２１２のデータ保存領域４に保存する一方で書き込み記録ａをミラーリング領域２１２の書き込み記録保存領域５に保存する処理を、クラスタ構築用ソフトウェア２１３に従った処理により行う。
【００４４】
更に、待機系のコンピュータ装置２は、データＡ及び書き込み記録ａをそれぞれ正しく保存した旨を示す保存完了情報をクラスタ構築用ソフトウェア２１３に従った処理により現用系のコンピュータ装置１に送信し、この保存完了情報を受信したコンピュータ装置１は、データＡ及び書き込み記録ａに関するミラーリングが正常に行われたことを認識するようにしても良い。この場合、データＡ、書き込み記録ａを送信してから所定時間内に待機系のコンピュータ装置２からの保存完了情報を受信できない場合、コンピュータ装置１はコンピュータ装置２に障害が発生したことを、クラスタ構築用ソフトウェア１１３に従った処理により認識する。
【００４５】
このように、通常時には、現用系及び待機系のコンピュータ装置１，２の協働により、ミラーリング領域１１２，２１２の記憶内容を互いに同一にさせるミラーリングが行われる。
【００４６】
次に、コンピュータ装置１を現用系、コンピュータ装置２を待機系とし、待機系のコンピュータ装置２が停止した場合の動作を説明する。
【００４７】
図３は、図１のデータミラー型クラスタシステム１００の動作の流れを示すフローチャートである。
【００４８】
先ず、現用系のコンピュータ装置１は、クラスタ構築用ソフトウェア１１３に従った処理により、待機系のコンピュータ装置２の障害（停止）を検知し、現用系と待機系のミラーリング領域１１２，２１２間のミラーリングを停止する（ステップＡ１）。
【００４９】
すなわち、ステップＡ１では、現用系のコンピュータ装置１は、例えば、待機系のコンピュータ装置２からの正常動作信号が途絶えたこと（或いは、ミラーリング時に待機系のコンピュータ装置２からの保存完了情報を受信できないこと）を検出することに基づき、待機系のコンピュータ装置２における障害発生を検知し、該検知の後においては、ミラーリング領域１１２に新たにデータが書き込まれても、該データ及びその書き込み記録を待機系のコンピュータ装置２に送信しないようにする。
【００５０】
次に、現用系のコンピュータ装置１は、クラスタ構築用ソフトウェア１１３に従った処理により、現用系のミラーリング領域１１２に新規書き込みがあったか否かを判定する（ステップＡ２）。すなわち、待機系のコンピュータ装置２に障害が発生している期間に、現用系のコンピュータ装置１が備える記憶装置１１にデータの変更が生じたか否かを判定する。
【００５１】
待機系のコンピュータ装置２に障害が発生しミラーリングが停止されている期間中に現用系のミラーリング領域１１２に新規書き込みがあった場合（ステップＡ２のイエス）、書き込まれたデータとその書き込み記録を差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２にも保存する（ステップＡ３）。
【００５２】
すなわち、ステップＡ３では、現用系のコンピュータ装置１は、現用系のミラーリング領域１１２に新規に書き込まれたデータと、その書き込み記録とを、クラスタ構築用ソフトウェア１１３に従った処理により、差分データ蓄積用コンピュータ装置３に送信する。すると、差分データ蓄積用コンピュータ装置３は、コンピュータ装置１から受信したデータ（現用系のミラーリング領域１１２に新規に書き込まれたデータと、その書き込み記録）を、差分データ管理用ソフトウェア３１３に従った処理により、差分データ蓄積領域３１２に保存する。
【００５３】
ここで、ステップＡ１〜Ａ３の処理について、図４を参照して説明する。
【００５４】
図４は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２の記憶内容を示す図である。
【００５５】
待機系のコンピュータ装置２に障害が発生すると、現用系と待機系のミラーリング領域１１２，２１２間のミラーリングが停止する（ステップＡ１）。このようにミラーリングが停止している期間中に、ミラーリング領域１１２のデータ保存領域４へデータＢが書き込まれると（ステップＡ２）、コンピュータ装置１はミラーリング領域１１２の書き込み記録保存領域５にその書き込み記録ｂを保存する。続いて、コンピュータ装置１は、データＢ及び書き込み記録ｂを差分データ蓄積用コンピュータ装置３に送信し、これらデータＢ及び書き込み記録ｂを受けた差分データ蓄積用コンピュータ装置３は、差分データ蓄積領域３１２にデータＢとその書き込み記録ｂを保存する（ステップＡ３）。
【００５６】
また、図３のステップＡ２にて、現用系のミラーリング領域１１２に新規書き込みが無かった場合（ステップＡ２のノー）、またはステップＡ３終了後、現用系のコンピュータ装置１は、待機系のコンピュータ装置２が復旧したか否か、すなわち、再びコンピュータ装置２から正常動作信号を受信するようになったか否かを、クラスタ構築用ソフトウェア１１３に従った処理により判定する（ステップＡ４）。
【００５７】
待機系のコンピュータ装置２が復旧していなければ（ステップＡ４のノー）、ステップＡ２に戻る。
【００５８】
待機系のコンピュータ装置２が復旧していれば（ステップＡ４のイエス）、現用系のコンピュータ装置１は、待機系のコンピュータ装置２が復旧した旨を、クラスタ構築用ソフトウェア１１３に従った処理により、差分データ蓄積用コンピュータ装置３に通知する（ステップＢ１）。
【００５９】
この通知を受けるまでは、ステップＢ２でノーとなり、差分データ蓄積用コンピュータ装置３は、差分データ管理用ソフトウェア３１３に従った処理により待機中となっている。
【００６０】
待機系のコンピュータ装置２が復旧した旨の通知を現用系のコンピュータ装置１から受けると（ステップＢ２のイエス）、ステップＢ３に進む。
【００６１】
ステップＢ３では、差分データ蓄積用コンピュータ装置３は、差分データ蓄積領域３１２にデータが保存されているか否かを、差分データ管理用ソフトウェア３１３に従った処理により判定する。
【００６２】
差分データ蓄積領域３１２にデータがある場合（ステップＢ３のイエス）、差分データ蓄積用コンピュータ装置３と待機系のコンピュータ装置２は、協働により、そのデータを待機系のミラーリング領域２１２に反映させ、差分データ蓄積領域３１２に保存されているデータと書き込み記録を消去する（ステップＢ４）。
【００６３】
すなわち、ステップＢ４では、先ず、差分データ蓄積用コンピュータ装置３は、差分データ蓄積領域３１２に保存されているデータ（現用系のミラーリング領域１１２に新規に書き込まれたデータと、その書き込み記録）を、差分データ管理用ソフトウェア３１３に従った処理により待機系のコンピュータ装置２に送信する。続いて、待機系のコンピュータ装置２は、このデータを受信すると、クラスタ構築用ソフトウェア２１３に従った処理により、該データをミラーリング領域２１２に保存する（反映させる）とともに、その旨を示す書き込み完了信号を差分データ蓄積用コンピュータ装置３に送信する。続いて、差分データ蓄積用コンピュータ装置３は、待機系のコンピュータ装置２から書き込み完了信号を受信すると、差分データ蓄積領域３１２に保存されているデータを、差分データ管理用ソフトウェア３１３に従った処理により消去する。
【００６４】
ここで、ステップＡ４〜Ｂ４の処理について、図４及び図５を参照して説明する。
【００６５】
図５は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２の記憶内容を示す図である。
【００６６】
待機系のコンピュータ装置２が復旧すると（ステップＡ４のイエス）、ステップＢ１及びＢ２の処理を経てステップＢ３に進む。
【００６７】
ステップＢ３では、コンピュータ装置３は、差分データ蓄積領域３１２におけるデータの有無を判定するが、図４に示すようにデータＢ（及びその書き込み記録ｂ）が存在する場合（ステップＢ３のイエス）、コンピュータ装置３はデータＢ及び書き込み記録ｂをコンピュータ装置２に送信する。
【００６８】
コンピュータ装置２は、受信した書き込み記録ｂを図５に示すようにミラーリング領域２１２に保存し、この書き込み記録ｂに基づき、データＢを図５に示すようにミラーリング領域２１２内の所定の記憶領域に保存する（反映させる）。更に、コンピュータ装置２は、反映が終了した旨を示す書き込み完了信号を差分データ蓄積用コンピュータ装置３に送信する。差分データ蓄積用コンピュータ装置３は、コンピュータ装置２から書き込み完了信号を受信すると、差分データ蓄積領域３１２からデータＢ及び書き込み記録ｂを消去する。これにより、図５に示す状態となる。
【００６９】
ステップＢ４に続いては、ステップＡ２と同様に、現用系のミラーリング領域１１２に新規書き込みが発生したかどうかを判定する（ステップＢ５）。
【００７０】
新規書き込みがある場合（ステップＢ５のイエス）、ステップＢ６に進む。
【００７１】
ステップＢ６では、ステップＡ３と同様に、ミラーリング領域１１２へ書き込まれたデータとその書き込み記録を差分データ蓄積領域３１２にも保存する。
【００７２】
ここで、ステップＢ５〜Ｂ６の処理について、図６を参照して説明する。
【００７３】
図６は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２の記憶内容を示す図である。
【００７４】
図６に示すように、図５の状態の後で現用系のミラーリング領域１１２にデータＣの書き込みが発生した場合（ステップＢ５のイエス）、図４で説明した処理と同様に、データＣ及びその書き込み記録ｃは差分データ蓄積領域３１２に書き込まれる（ステップＢ６）。
【００７５】
新規書き込みが無かった場合（ステップＢ５のノー）、またはステップＢ６終了後、ステップＢ３に戻る。
【００７６】
ここで、ステップＢ６からステップＢ３に進んだ場合の処理について、図７を参照して説明する。
【００７７】
図７は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２の記憶内容を示す図である。
【００７８】
ステップＢ６からステップＢ３に進んだ場合、ステップＢ３ではイエスとなり、ステップＢ４に進む。
【００７９】
この場合、図４から図５の動作と同様に、差分データ蓄積領域３１２に保存されていた書き込み記録ｃを、待機系のミラーリング領域２１２に保存するとともに、書き込み記録ｃを元にデータＣをミラーリング領域２１２に書き込む。その後、差分データ蓄積領域３１２のデータＣおよびその書き込み記録ｃを消去する（図７）。
【００８０】
また、ステップＢ３の判定にて、差分データ蓄積領域３１２にデータが無い場合（ステップＢ３のノー）、ステップＢ７に進み、現用系と待機系のミラーリング領域１１２，２１２間でのミラーリングを再開させる。
【００８１】
なお、ステップＢ３の判定にて、差分データ蓄積領域３１２にデータが無いと判定されることは、待機系のコンピュータ装置２の障害からの復旧後、待機系のコンピュータ装置２の記憶装置２１のミラーリング領域２１２の記憶内容が現用系のコンピュータ装置１の記憶装置１１のミラーリング領域１１２の記憶内容と同一となったことを差分データ蓄積用コンピュータ装置３が検出したことを意味する。
【００８２】
ステップＢ７では、先ず、差分データ蓄積用コンピュータ装置３は、差分データ蓄積領域３１２にデータが無い旨を示すデータ無し情報を、差分データ管理用ソフトウェア３１３に従った処理により現用系のコンピュータ装置１に送信する。なお、このデータ無し情報は、待機系のコンピュータ装置２の障害からの復旧後、待機系のコンピュータ装置２の記憶装置２１のミラーリング領域２１２の記憶内容が現用系のコンピュータ装置１の記憶装置１１のミラーリング領域１１２の記憶内容と同一となった旨を示す情報と考えることができる。現用系のコンピュータ装置１は、データ無し情報を受けると、ミラーリングを再開する旨を示す再開情報を、クラスタ構築用ソフトウェア１１３に従った処理により待機系のコンピュータ装置２に送信する。待機系のコンピュータ装置２は、再開情報を受信すると、クラスタ構築用ソフトウェア２１３に従った処理により、ミラーリングを再開する。
【００８３】
ここで、ステップＢ３からステップＢ７にてミラーリングが再開された後の動作について、図８を参照して説明する。
【００８４】
図８は現用系のコンピュータ装置１のミラーリング領域１１２と待機系のコンピュータ装置２のミラーリング領域２１２と差分データ蓄積用コンピュータ装置３の差分データ蓄積領域３１２の記憶内容を示す図である。
【００８５】
図７の処理の後、現用系のミラーリング領域１１２への書き込みが無く、差分データ蓄積領域３１２のデータが全て消去され（ステップＢ３のノー）、現用系と待機系のミラーリング領域１１２，２１２間でのミラーリングを再開された（ステップＢ７）後で、現用系のミラーリング領域１１２へ図８に示すようにデータＤの書き込みが発生すると、図２の動作と同様に、即座に待機系のミラーリング領域２１２にも図８に示すようにデータＤが書き込まれる。また、データＤの書き込み記録ｄについても、図２の動作と同様に、ミラーリング領域１１２，２１２にそれぞれ保存される（図８）。
【００８６】
以上のような実施形態によれば、待機系のコンピュータ装置２に障害が発生している期間中に現用系のコンピュータ装置１のミラーリング領域１１２に新規に書き込まれたデータを、待機系のコンピュータ装置２が復旧した際に該コンピュータ装置２のミラーリング領域に反映させる処理（再同期処理）を、差分データ蓄積用コンピュータ装置３と待機系のコンピュータ装置２の協働により行うので、再同期処理の際に現用系のコンピュータ装置１にかかる負荷を、通常運転時の負荷にまで軽減させることができる。また、このように再同期処理の際に現用系のコンピュータ装置１にかかる負荷を軽減させることにより、再同期処理を高速化することができる。
【００８７】
よって、現用系のコンピュータ装置１で起動している業務用のアプリケーション（業務用ソフトウェア１１３に従ったアプリケーション）の処理速度、およびクライアントプロセスへのレスポンスを、再同期処理時においても通常運転時のそれと同等に保つ必要があるクラスタシステムの実現に適用できる。
【００８８】
なお、上記の実施形態においては、コンピュータ装置１を現用系、コンピュータ装置２を待機系としているが、コンピュータ装置１が待機系、コンピュータ装置２が現用系であっても同じことである。
【００８９】
また、上記の実施形態では、簡単のため、通常時にミラーリングを行うコンピュータ装置がコンピュータ装置１，２の２台だけである例を説明したが、３台以上のコンピュータ装置によりミラーリングを行うようにしても良い。
【図面の簡単な説明】
【００９０】
【図１】実施形態に係るデータミラー型クラスタシステムを示すブロック図である。
【図２】現用系及び待機系のコンピュータ装置のミラーリング領域の記憶内容を示す図である。
【図３】データミラー型クラスタシステムの動作の流れを示すフローチャートである。
【図４】現用系及び待機系のコンピュータ装置のミラーリング領域と差分データ蓄積用コンピュータ装置の差分データ蓄積領域の記憶内容を示す図である。
【図５】現用系及び待機系のコンピュータ装置のミラーリング領域と差分データ蓄積用コンピュータ装置の差分データ蓄積領域の記憶内容を示す図である。
【図６】現用系及び待機系のコンピュータ装置のミラーリング領域と差分データ蓄積用コンピュータ装置の差分データ蓄積領域の記憶内容を示す図である。
【図７】現用系及び待機系のコンピュータ装置のミラーリング領域と差分データ蓄積用コンピュータ装置の差分データ蓄積領域の記憶内容を示す図である。
【図８】現用系及び待機系のコンピュータ装置のミラーリング領域と差分データ蓄積用コンピュータ装置の差分データ蓄積領域の記憶内容を示す図である。
【符号の説明】
【００９１】
１，２    コンピュータ装置
１１，２１，３１    記憶装置
１１１，２１１，３１１    ＯＳ領域
１１２，２１２    ミラーリング領域
１１３，２１３    クラスタ構築用ソフトウェア
１１４，２１４    業務用ソフトウェア
３    差分データ蓄積用コンピュータ装置
３１２    差分データ蓄積領域
３１３    差分データ管理用ソフトウェア
ａ，ｂ，ｃ，ｄ    ミラーリング領域への書き込み記録
Ａ，Ｂ，Ｃ，Ｄ  ミラーリング領域に書き込まれたデータ
【図１】
2007249652.tif 000003
【図２】
2007249652.tif 000004
【図３】
2007249652.tif 000005
【図４】
2007249652.tif 000006
【図５】
2007249652.tif 000007
【図６】
2007249652.tif 000008
【図７】
2007249652.tif 000009
【図８】
2007249652.tif 000010