(57)【特許請求の範囲】
【請求項１】
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバであって、
前記システムの各々は、
フルバックアップ時に、自系のＣＰＵサブシステムに前記ロックステップ同期を停止させてから、自系のシステムを停止させ、また、他系のシステムが停止すると、他系のシステムに起動信号を送信するＦＴコントローラをさらに含み、
前記ＣＰＵサブシステムは、他系のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで自系のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納することを特徴とするフォールトトレラントサーバ。
【請求項２】
前記ＣＰＵサブシステムは、前記フルバックアップを前記ＬＡＮ上に格納すると、その旨を他系のシステムに通知し、
前記ＦＴコントローラは、他系のシステムから前記通知を受信すると、他系のＣＰＵサブシステムに、自系のＣＰＵサブシステムとのロックステップ同期を再開させる、請求項１に記載のフォールトトレラントサーバ。
【請求項３】
前記ＦＴコントローラは、他系のシステムから前記起動信号を受信したときに、他系のＣＰＵサブシステムがロックステップ同期を停止する前に行っていた処理を継続している場合、自系のシステムを、規定のデバイスを使用しないモードに移行させる、請求項１または２に記載のフォールトトレラントサーバ。
【請求項４】
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバが行うフルバックアップ方法であって、
二重化に構成された一方のシステムがフルバックアップを作成する場合、
前記一方のシステムが、該一方のシステムのＣＰＵサブシステムに前記ロックステップ同期を停止させてから、該一方のシステムを停止させるステップと、
他方のシステムが、前記一方のシステムが停止すると、該一方のシステムに起動信号を送信するステップと、
前記一方のシステムが、前記他方のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで前記一方のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納するステップと、を有することを特徴とするフルバックアップ方法。
【請求項５】
前記一方のシステムが、前記フルバックアップを前記ＬＡＮ上に格納すると、その旨を前記他方のシステムに通知するステップと、
前記他方のシステムが、前記一方のシステムから前記通知を受信すると、該一方のシステムのＣＰＵサブシステムに、前記他方のシステムのＣＰＵサブシステムとのロックステップ同期を再開させるステップと、をさらに有する、請求項４に記載のフルバックアップ方法。
【請求項６】
前記一方のシステムが、前記他方のシステムから前記起動信号を受信したときに、該他方のＣＰＵサブシステムがロックステップ同期を停止する前に行っていた処理を継続している場合、前記一方のシステムを、規定のデバイスを使用しないモードに移行させるステップをさらに有する、請求項４または５に記載のフルバックアップ方法。
【請求項７】
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバに、
二重化に構成された一方のシステムがフルバックアップを作成する場合、
前記一方のシステムが、該一方のシステムのＣＰＵサブシステムに前記ロックステップ同期を停止させてから、該一方のシステムを停止させる手順と、
他方のシステムが、前記一方のシステムが停止すると、該一方のシステムに起動信号を送信する手順と、
前記一方のシステムが、前記他方のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで前記一方のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納する手順と、を実行させることを特徴とするフルバックアッププログラム。
【請求項８】
前記フォールトトレラントサーバに、
前記一方のシステムが、前記フルバックアップを前記ＬＡＮ上に格納すると、その旨を前記他方のシステムに通知する手順と、
前記他方のシステムが、前記一方のシステムから前記通知を受信すると、該一方のシステムのＣＰＵサブシステムに、前記他方のシステムのＣＰＵサブシステムとのロックステップ同期を再開させる手順と、をさらに実行させる、請求項７に記載のフルバックアッププログラム。
【請求項９】
前記フォールトトレラントサーバに、
前記一方のシステムが、前記他方のシステムから前記起動信号を受信したときに、該他方のＣＰＵサブシステムがロックステップ同期を停止する前に行っていた処理を継続している場合、前記一方のシステムを、規定のデバイスを使用しないモードに移行させる手順をさらに実行させる、請求項７または８に記載のフルバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォールトトレラントサーバ、フルバックアップ方法、およびフルバックアッププログラムに関する。
【背景技術】
【０００２】
近年、様々な分野でコンピュータシステムが利用されるようになったことで、障害発生時においても、コンピュータシステムに、それまで行っていた処理を継続させることが要求されている。
【０００３】
この要求にこたえる技術として、システムを二重化するフォールトトレラント（ＦＴ）技術が注目されている。
【０００４】
ＦＴ技術を用いたフォールトトレラントサーバ（ＦＴサーバ）は、二重化されたシステムを同期して動作させ、一方のシステムに障害が発生しても、他方のシステムに処理を継続させることができる。
【０００５】
二重化されたシステムを同期して動作させる方法としては、各々のシステムが有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリを備えたＣＰＵサブシステムが、クロックを合わせた状態で全く同一の動作を行うロックステップ方式が知られている。
【０００６】
このロックステップ方式を採用したＦＴサーバの先行技術として、特許文献１には、二重化されたシステムをロックステップ方式によるロックステップ同期で動作させるＦＴコントローラに関する技術が記載されている。
【０００７】
特許文献１に記載されている技術では、ＦＴコントローラは、二重化されたシステムのＣＰＵサブシステムをロックステップ同期で動作させ、障害等でＣＰＵサブシステム間に不一致が生じた場合、ロックステップ同期を停止させ、自系のシステムから他系のシステムを切り離し、自系のＣＵサブシステムに、ロックステップ同期を停止する前に行っていた処理を継続させる。また、ＦＴコントローラは、他系のシステムが障害から復旧した後、他系のＣＰＵサブシステムに、自系のＣＰＵサブシステムとのロックステップ同期を再開させる。
【特許文献１】特開２００６−１７８６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したように、ＦＴサーバにおいては、システムを二重化することで耐障害性を高めている。しかし、火災により二重化したシステムの両方に障害が発生する等の万が一の事態に備え、ハードディスク（ＨＤＤ：Ｈａｒｄ  ＤｉｓＫ  Ｄｒｉｖｅ）に格納されている、オペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も含めた情報のバックアップ（フルバックアップ）を作成しておく必要がある。
【０００９】
一般的に、フルバックアップを作成するには、システムは、ＨＤＤに格納されている情報に書込み等の変更が一切行われないようにするために、全ての処理を停止する必要がある。
【００１０】
しかし、ＦＴサーバにおいては、常に動作し処理を行い続けることが要求されているため、システムが処理を停止することが前提となっている一般的なフルバックアップ方法では、フルバックアップを作成する事ができない。
【００１１】
特許文献１に記載されている技術を用いれば、二重化されたシステムの、一方のシステムにそれまで行っていた処理を継続させておき、切り離した他方のシステムを停止させることが出来る。しかし、この技術では、停止させた他方のシステムを独立に再起動させることが出来ないため、フルバックアップを作成するには、外部システムに停止させた他方のシステムに格納されている情報のフルバックアップを作成させる必要がある。
【００１２】
そのため、ＦＴサーバにおいては、二重化されたシステムの一方のシステムを独立に再起動させることで、外部システムを用いることなくフルバックアップを作成するという課題が存在する。
【００１３】
本発明の目的は、上述した課題を解決することができる、フォールトトレラントサーバ、フルバックアップ方法、およびフルバックアッププログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するために本発明のフォールトトレラントサーバは、
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバであって、
前記システムの各々は、
フルバックアップ時に、自系のＣＰＵサブシステムに前記ロックステップ同期を停止させてから、自系のシステムを停止させ、また、他系のシステムが停止すると、他系のシステムに起動信号を送信するＦＴコントローラをさらに含み、
前記ＣＰＵサブシステムは、他系のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで自系のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納することを特徴とする。
【００１５】
上記目的を達成するために本発明のフルバックアップ方法は、
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバが行うフルバックアップ方法であって、
二重化に構成された一方のシステムがフルバックアップを作成する場合、
前記一方のシステムが、該一方のシステムのＣＰＵサブシステムに前記ロックステップ同期を停止させてから、該一方のシステムを停止させるステップと、
他方のシステムが、前記一方のシステムが停止すると、該一方のシステムに起動信号を送信するステップと、
前記一方のシステムが、前記他方のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで前記一方のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納するステップと、を有することを特徴とする。
【００１６】
上記目的を達成するために本発明のフルバックアッププログラムは、
ＣＰＵサブシステムを含むシステムが二重化に構成され、前記ＣＰＵサブシステムがロックステップ同期で同一の動作を行うフォールトトレラントサーバに、
二重化に構成された一方のシステムがフルバックアップを作成する場合、
前記一方のシステムが、該一方のシステムのＣＰＵサブシステムに前記ロックステップ同期を停止させてから、該一方のシステムを停止させる手順と、
他方のシステムが、前記一方のシステムが停止すると、該一方のシステムに起動信号を送信する手順と、
前記一方のシステムが、前記他方のシステムから前記起動信号を受信すると、ＬＡＮ上の第１の規定の位置に格納されているバックアップ用のオペレーティングシステムを実行することで前記一方のシステムに格納されている情報のフルバックアップを前記ＬＡＮ上の第２の規定の位置に格納する手順と、を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明のフォールトトレラントサーバによれば、一方のシステムがフルバックアップを作成するために停止すると、他方のシステムは、停止した一方のシステムに起動信号を送信する。また、停止した一方のシステムは、起動信号を受信すると、バックアップ用のオペレーティングシステムを実行することでフルバックアップをＬＡＮ上に格納する。
【００１８】
これにより、二重化されたシステムの、一方のシステムを独立に再起動させることが出来るため、外部システムを用いることなくフルバックアップを作成することが出来るという効果が得られる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
図１に、本発明の一実施形態のＦＴサーバの構成を示す。
【００２１】
図１に示すように、本実施形態のＦＴサーバ１０は、０系のシステム１００0と、１系のシステム１００1と、を二重化した構成となっている。また、０系のシステム１００0と１系のシステム１００1は、各々がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３００に接続されており、ＬＡＮ３００上にはネットワークＨＤＤ２００が存在する。
【００２２】
０系のシステム１００0は、ＣＰＵサブシステム１１０0と、ＦＴコントローラ１３０0と、を有している。
【００２３】
同様に、１系のシステム１００1は、ＣＰＵサブシステム１１０1と、ＦＴコントローラ１３０1と、を有している。
【００２４】
ここで、０系のシステム１００0と１系のシステム１００1内の構成要素の動作について説明する。以下では、０系のシステム１００0内の構成要素について説明するが、１系のシステム１００1内の構成要素も同様の動作を行う。
【００２５】
ＣＰＵサブシステム１１０0は、他系のＦＴコントローラ１３０1から起動信号を受信すると、ＬＡＮ３００上のネットワークＨＤＤ２００に格納されているバックアップ用ＯＳを実行することで、自系のシステム１００0に格納されている情報のフルバックアップをＬＡＮ３００上のネットワークＨＤＤ２００に格納する。
【００２６】
なお、ここでは、バックアップ用ＯＳはネットワークＨＤＤ２００に格納されているものとしたが、ＬＡＮ３００上の規定の位置（第１の規定の位置）に格納されていれば良いものとする。また、ここでは、ネットワークＨＤＤ２００にフルバックアップを格納するものとしたが、ＬＡＮ３００上の規定の位置（第２の規定の位置）に格納すれば良いものとする。
【００２７】
また、ＣＰＵサブシステム１１０0は、フルバックアップをＬＡＮ３００上のネットワークＨＤＤ２００に格納すると、その旨を他系のシステム１００1に通知する。
【００２８】
ＦＴコントローラ１３０0は、自系のＣＰＵサブシステム１１０0にロックステップ同期（以降、単に「同期」と呼ぶ）を停止させてから、自系のシステム１００0を停止させる。なお、同期停止後も、他系のＣＰＵサブシステム１１０1は、同期を停止する前に行っていた処理を継続しているものとする。
【００２９】
また、ＦＴコントローラ１３０0は、他系のシステム１００1が停止すると、他系のシステム１００1に起動信号を送信する。
【００３０】
また、ＦＴコントローラ１３０0は、他系のＣＰＵサブシステム１１０1から、フルバックアップを格納した旨の通知を受信すると、他系のＣＰＵサブシステム１１０1に、自系のＣＰＵサブシステム１１０0との同期を再開させる。
【００３１】
さらに、ＦＴコントローラ１３０0は、他系のシステム１００1から起動信号を受信したときに、他系のＣＰＵサブシステム１１０1が同期を停止する前に行っていた処理を継続しているか否かを確認し、処理を継続している場合に自系のシステム１００0を規定のデバイス（不図示）を使用しないモードに移行させる。ここで、規定のデバイスとは、ＦＴサーバ１０に１台ずつしか接続されていないデバイスを指し、ディスプレイや、キーボード、マウス、などが該当する。
【００３２】
次に、本実施形態のＦＴサーバ１０がフルバックアップを作成する際の全体の動作を図２のフローチャートを参照して説明する。
【００３３】
なお、ここでは、０系のシステム１００0が処理を継続し、１系のシステム１００1がフルバックアップを作成するものとする。
【００３４】
図２に示すように、通常運用時は、０系のＣＰＵサブシステム１１０0と１系のＣＰＵサブシステム１１０1は同期して動作している（ステップ１０００およびステップ２０００）。
【００３５】
この状態において、ＦＴコントローラ１３０1は、自系のＣＰＵサブシステム１１０0に同期を停止させ、他系のシステム１００0にフルバックアップを作成する旨を通知する（ステップ２０１０）。
【００３６】
次に、ＦＴコントローラ１３０1は、自系のシステム１００1を停止させる（ステップ２０２０）。
【００３７】
次に、ＦＴコントローラ１３０0は、他系のＦＴコントローラ１３０1からフルバックアップを作成する旨の通知を受信する（ステップ１０１０）。これにより、システム１００0は、他系のシステム１００1との同期が停止されたのはフルバックアップを作成するためであることを検知する。
【００３８】
次に、ＦＴコントローラ１３０0は、他系のシステム１００1が停止したか否かを確認し（ステップ１０２０）、他系のシステム１００1が停止した後、他系のシステム１００1に起動信号を送信する（ステップ１０３０）。
【００３９】
次に、ＦＴコントローラ１３０1は、他系のＦＴコントローラ１３０0から起動信号を受信したときに（ステップ２０３０）、他系のＣＰＵサブシステム１１０0が同期を停止する前に行っていた処理を継続しているか否かを確認する（ステップ２０４０）。
【００４０】
ＦＴコントローラ１３０1は、他系のＣＰＵサブシステム１１０0が処理を継続している場合、自系のシステム１００1を規定のデバイを使用しないモードに移行させる（ステップ２０５０）。
【００４１】
また、ＣＰＵサブシステム１１０1は、他系のＦＴコントローラ１３０0から起動信号を受信すると、ＬＡＮ３００上のネットワークＨＤＤ２００に格納されているバックアップ用ＯＳを実行することで（ステップ２０６０）、自系のシステム１００1に格納されている情報のフルバックアップをＬＡＮ３００上のネットワークＨＤＤ２００に格納する（ステップ２０７０）。
【００４２】
次に、ＣＰＵサブシステム１１０1は、フルバックアップを格納した後、その旨を他系のＦＴコントローラ１３０0に通知する（ステップ２０８０）。
【００４３】
その後、ＦＴコントローラ１３０0は、他系のＣＰＵサブシステム１１０1からフルバックアップを格納した旨の通知を受信し（ステップ１０４０）、他系のＣＰＵサブシステム１１０1に、自系のＣＰＵサブシステム１１０0との同期を再開させる（ステップ１０５０）。
【００４４】
これにより、０系のＣＰＵサブシステム１１０0と１系のＣＰＵサブシステム１１０1が同期して動作する元の状態に戻ったことになる（ステップ１２００およびステップ２２００）。
【００４５】
一方、ＦＴコントローラ１３０1は、他系のＣＰＵサブシステム１１０0が同期を停止する前に行っていた処理を継続していない場合、自系のシステム１００1の規定のデバイスを使用しないモードへの移行を行わない。
【００４６】
また、このとき、ＣＰＵサブシステム１１０1は、ネットワークＨＤＤ２００に格納されているバックアップ用ＯＳを実行することで（ステップ２０９０）、自系のシステム１００1に格納されている情報のフルバックアップをネットワークＨＤＤ２００に格納し（ステップ２１００）、動作を終了する。
【００４７】
上述したように、本実施形態のＦＴサーバ１０においては、システム１００1がフルバックアップを作成するために停止すると、システム１００0は、停止したシステム１００1に起動信号を送信する。また、停止したシステム１００1は、起動信号を受信すると、バックアップ用ＯＳを実行することでフルバックアップをＬＡＮ３００上に格納する。
【００４８】
これにより、二重化されたシステムの、一方のシステムを独立に再起動させることが出来るため、外部システムを用いることなくフルバックアップを作成することが出来るという効果が得られる。
【実施例】
【００４９】
次に、具体的な実施例を用いて本発明をさらに詳細に説明する。
【００５０】
本実施例は、図１に示した実施形態のＦＴサーバ１０を具体化したものである。
【００５１】
本実施例のＦＴサーバ１０の構成を図３に示す。
【００５２】
図３に示すように、本実施例のＦＴサーバ１０は、ＣＰＵサブシステム１１０0とＩＯ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）サブシステム１２０0とＦＴコントローラ１３０0とクロスリンク１４０0とからなる０系のシステム１００0と、ＣＰＵサブシステム１１０1とＩＯサブシステム１２０1とＦＴコントローラ１３０1とクロスリンク１４０1とからなる１系のシステム１００1と、を二重化した構成となっている。
【００５３】
０系のＣＰＵサブシステム１１０0は、ＣＰＵ１１１0と、メモリ１１２0と、それらを管理するメモリコントローラ１１３0と、を備えている。また、０系のＩＯサブシステム１２０0は、ＬＡＮコントローラ１２１0と、ＨＤＤ１２３0と、ＨＤＤ１２３0を管理するＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）コントローラ１２２0と、を備えている。
【００５４】
同様に、１系のＣＰＵサブシステム１１０1は、ＣＰＵ１１１1と、メモリ１１２1と、メモリコントローラ１１３1と、を備えている。また、１系のＩＯサブシステム１２０1は、ＬＡＮコントローラ１２１1と、ＨＤＤ１２３1と、ＳＣＳＩコントローラ１２２1と、を備えている。
【００５５】
最初に、本実施例のＦＴサーバ１０において、０系のシステム１００0と１系のシステム１００1が同期して動作する場合の構成要素の動作について説明する。以下では、０系のシステム１００0内の構成要素について説明するが、１系のシステム１００1内の構成要素も同様の動作を行う。
【００５６】
ＦＴコントローラ１３０0は、クロスリンク１４０0を経由して、他系のＣＰＵサブシステム１１０1に自系のＣＰＵサブシステム１１０0との同期を開始させる。
【００５７】
他系のＣＰＵサブシステム１１０1と同期して動作するＣＰＵサブシステム１１０0は、自系のＩＯサブシステム１２０0のＨＤＤ１２３0からＦＴサーバ１０を制御するためのＯＳを自系のメモリ１１２0に読み込ませ、読み込ませたＯＳを自系のＣＰＵ１１１0に実行させる。
【００５８】
ＯＳを実行したＣＰＵ１１１0は、ＦＴサーバ１０からの入出力を行うために仮想論理デバイスを作成し、この仮想論理デバイスを通して自系のＩＯサブシステム１２０0と他系のＩＯサブシステム１２０1とにアクセスする。
【００５９】
次に、本実施例のＦＴサーバ１０がフルバックアップを作成する際の全体の動作を、図２のフローチャートと、図４〜図９を参照して説明する。
【００６０】
図２に示すように、通常運用時は、０系のＣＰＵサブシステム１１０0と１系のＣＰＵサブシステム１１０1は同期して動作している（ステップ１０００およびステップ２０００：図４参照）。
【００６１】
この状態において、ＦＴコントローラ１３０1は、自系のＣＰＵサブシステム１１０1に同期を停止させ、自系のクロスリンク１４０1経由で、他系のシステム１００0にフルバックアップを作成する旨を通知する（ステップ２０１０：図５参照）。
【００６２】
次に、ＦＴコントローラ１３０0は、自系のシステム１００1を停止させる（ステップ２０２０）。
【００６３】
次に、ＦＴコントローラ１３０0は、他系のＦＴコントローラ１３０1からフルバックアップを作成する旨の通知を受信すると（ステップ１０１０）、自系のクロスリンク１４０0経由で、他系のシステム１００1が停止したか否かを確認する（ステップ１０２０）。
【００６４】
ＦＴコントローラ１３０0は、他系のシステム１００1が停止した後、自系のＬＡＮコントローラ１２１0を用いて、ＬＡＮ３００経由で、他系のシステム１００1に起動信号を送信する（ステップ１０３０：図６参照）。
【００６５】
次に、ＦＴコントローラ１３０1は、他系のＦＴコントローラ１３０0から起動信号を受信したときに（ステップ２０３０）、自系のクロスリンク１４０1経由で、他系のＣＰＵサブシステム１１０0が同期を停止する前に行っていた処理を継続しているか否かを確認する（ステップ２０４０）。
【００６６】
ＦＴコントローラ１３０1は、他系のＣＰＵサブシステム１１０0が処理を継続している場合、自系のシステム１００1を規定のデバイスを使用しないモードに移行させる（ステップ２０５０）。
【００６７】
次に、ＣＰＵサブシステム１１０1は、起動信号を受信すると、自系のＬＡＮコントローラ１２１1を用いて、ＬＡＮ３００上のネットワークＨＤＤ２００に格納されているバックアップ用ＯＳを自系メモリ１１２1に読み込ませ、読み込ませたバックアップ用ＯＳを自系のＣＰＵ１１１1に実行させる（ステップ２０６０：図７参照）。
【００６８】
バックアップ用ＯＳを実行したＣＰＵ１１１1は、自系のＬＡＮコントローラ１２１1を用いて、自系のＨＤＤ１２３1に格納されている情報のフルバックアップをネットワークＨＤＤ２００に格納する（ステップ２０７０：図８参照）。
【００６９】
次に、バックアップ用ＯＳを実行したＣＰＵ１１１1は、自系のＬＡＮコントローラ１２１1を用いて、ＬＡＮ３００経由で、その旨を他系のシステム１００0に通知する（ステップ２０８０：図９参照）。
【００７０】
その後、ＦＴコントローラ１３０0は、他系のＣＰＵ１１１1からフルバックアップを格納した旨の通知を受信し（ステップ１０４０）、他系のＣＰＵサブシステム１１０1に、自系のＣＰＵサブシステム１１０0との同期を再開させる（ステップ１０５０）。
【００７１】
これにより、０系のＣＰＵサブシステム１１０0と１系のＣＰＵサブシステム１１０1が同期して動作する元の状態に戻ったことになる（ステップ１２００およびステップ２２００：図３参照）。
【００７２】
なお、上述した実施形態のＦＴサーバ１０は、一例であり、その構成及び動作は、発明の主旨を逸脱しない範囲で、適宜変更可能である。
【００７３】
例えば、上述した実施形態では、ＦＴサーバ１０を、０系のシステム１００0と１系のシステム１００1との２つの独立したシステムで構成しているが、ＦＴサーバ１０を２つ以上の独立したシステムで構成しても良い。
【００７４】
また、上述した実施形態では、バックアップ用ＯＳを格納しておく場所と、フルバックアップを作成する場所と、をともにＬＡＮ３００上のネットワークＨＤＤ２００としているが、異なる場所としても良い。
【００７５】
なお、本発明のＦＴサーバ１０は、上述のように専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、ＦＴサーバ１０にて読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをＦＴサーバ１０に読み込ませ、実行するものであってもよい。ＦＴサーバ１０にて読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、ＦＴサーバ１０に内蔵されるハードディスク装置等の記憶装置を指す。さらに、ＦＴサーバ１０にて読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にＦＴサーバ１０内部の揮発性メモリのように一定時間プログラムを保持しているものを含む。
【図面の簡単な説明】
【００７６】
【図１】本発明の一実施形態のフォールトトレラントサーバの構成を示すブロック図である。
【図２】図１に示したフォールトトレラントサーバにおけるフルバックアップ作成の動作を説明するフローチャートである。
【図３】本発明のフォールトトレラントサーバの具体的な実施例の構成を示すブロック図である。
【図４】図２に示したステップ１０００およびステップ２０００の処理を説明する図である。
【図５】図２に示したステップ２０１０の処理を説明する図である。
【図６】図２に示したステップ１０３０の処理を説明する図である。
【図７】図２に示したステップ２０６０の処理を説明する図である。
【図８】図２に示したステップ２０７０の処理を説明する図である。
【図９】図２に示したステップ２０８０の処理を説明する図である。
【符号の説明】
【００７７】
１０    ＦＴサーバ
１００0，１００1    システム
１１０0，１１０1    ＣＰＵサブシステム
１１１0，１１１1    ＣＰＵ
１１２0，１１２1    メモリ
１１３0，１１３1    メモリコントローラ
１２０0，１２０1    ＩＯサブシステム
１２１0，１２１1    ＬＡＮコントローラ
１２２0，１２２1    ＳＣＳＩコントローラ
１２３0，１２３1    ＨＤＤ
１３０0，１３０1    ＦＴコントローラ
１４０0，１４０1    クロスリンク
２００    ネットワークＨＤＤ
３００    ＬＡＮ
【図１】
0004822024.tif 000002
【図２】
0004822024.tif 000003
【図３】
0004822024.tif 000004
【図４】
0004822024.tif 000005
【図５】
0004822024.tif 000006
【図６】
0004822024.tif 000007
【図７】
0004822024.tif 000008
【図８】
0004822024.tif 000009
【図９】
0004822024.tif 000010