(57)【要約】      （修正有）【課題】複数の情報処理ユニットを有し、複数の情報処理ユニット間でデータの相互バックアップが行われる情報処理システムにおいて、情報処理ユニットの数が変化した場合に相互バックアップの体制を再構築する。【解決手段】各ユニット１〜４が、自身が監視するユニットを特定する情報を、データ送信先ユニットに通知する。これにより各ユニットは、自身が監視するユニットが監視するユニットを認識することができる。また各ユニットは、監視先ユニットの生死判断を行い、監視先ユニットが故障したと判断される場合Ｓ２０２に、監視先ユニットの監視先ユニットを、新たな監視先ユニットに設定Ｓ２０４する。【選択図】図８
2018049570.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理ユニット、第２情報処理ユニット及び第３情報処理ユニットを含み、前記第２情報処理ユニットが、前記第１情報処理ユニットの第１データをバックアップし、前記第３情報処理ユニットが、前記第２情報処理ユニットの第２データをバックアップする情報処理システムを用いたデータバックアップ方法であって、
前記第３情報処理ユニットが、前記第２情報処理ユニットが前記第１情報処理ユニットの前記第１データをバックアップすることを示す第１情報を保持し、
前記第３情報処理ユニットが、前記第２情報処理ユニットに第１監視信号を送信し、
前記第３情報処理ユニットが前記第１監視信号に対する応答信号であって、前記第２情報処理ユニットが前記第２データを前記第３情報処理ユニットに送信することを通知する第１監視応答信号を前記第２情報処理ユニットから受信しない場合に、前記第３情報処理ユニットが、前記第１情報に基づき、前記第１情報処理ユニットの前記第１データをバックアップする
ことを特徴とするデータバックアップ方法。
【請求項２】
前記第３情報処理ユニットは、前記第１監視信号を送信する前に、第２監視信号を前記第２情報処理ユニットに送信し、
前記第２情報処理ユニットは、前記第２監視信号に対する応答信号であって、前記第１情報を含み、前記第２情報処理ユニットが前記第２データを前記第３情報処理ユニットに送信することを通知する第２監視応答信号を送信し、
前記第３情報処理ユニットは、前記第２監視応答信号に含まれる前記第１情報を保持する
ことを特徴とする請求項１に記載のデータバックアップ方法。
【請求項３】
前記第２情報処理ユニットが前記第２監視応答信号を送信した場合、前記第２情報処理ユニットは、前記第２監視応答信号及び前記第２データを前記第３情報処理ユニットに送信し、
前記第３情報処理ユニットは、前記第２データをバックアップする
ことを特徴とする請求項２に記載のデータバックアップ方法。
【請求項４】
前記第１情報処理ユニットが、前記第１データの送信先ユニットを示す第２情報を保持し、
前記第３情報処理ユニットが前記第１監視応答信号を受信しない場合に、前記第３情報処理ユニットが前記第１情報処理ユニットに、前記第２情報を、前記第２情報処理ユニットを示す内容から前記第３情報処理ユニットを示す内容に変更することを要求するデータ送信先変更要求を送信し、
前記第１情報処理ユニットは、前記データ送信先変更要求に基づき、前記第２情報を、前記第２情報処理ユニットを示す内容から前記第３情報処理ユニットを示す内容に変更する
ことを特徴とする請求項１乃至３何れか一項に記載のデータバックアップ方法。
【請求項５】
前記第３情報処理ユニットは揮発性メモリ及び不揮発性メモリを有し、
前記第３情報処理ユニットは前記第２データを前記揮発性メモリに格納し、
前記第１監視応答信号が受信されない場合に、前記第３情報処理ユニットは前記第２データを前記揮発性メモリから前記不揮発性メモリに移動させ、前記第１データを前記揮発性メモリに格納する
ことを特徴とする請求項１乃至４何れか一項に記載のデータバックアップ方法。
【請求項６】
前記第１情報処理ユニットは、メモリとプロセッサを有し、
前記第１データは、前記メモリに保持されたデータであって、前記プロセッサによって実行されるコンピュータプログラム、前記プロセッサによる演算処理に用いられるデータ、前記プロセッサによる前記演算処理の結果であるデータ、又は前記プロセッサによる前記演算処理の履歴を示すログデータの少なくとも一つを含む
ことを特徴とする請求項１乃至５何れか一項に記載のデータバックアップ方法。
【請求項７】
第１情報処理ユニット及び第３情報処理ユニットを含み、前記第３情報処理ユニットが、前記第１情報処理ユニットの第１データをバックアップする情報処理システムを用いたデータバックアップ方法であって、
前記第１情報処理ユニットの前記第１データをバックアップする第２情報処理ユニットが前記情報処理システムに追加された場合、前記第２情報処理ユニットが前記第１情報処理ユニットに、前記第１データの送信先を、前記第３情報処理ユニットから前記第２情報処理ユニットに変更することを要求する第１データ送信先変更要求信号を送信し、
前記第１情報処理ユニットが、前記第１データ送信先変更要求信号にて指定された前記第２情報処理ユニットに、前記第１データを送信し、
前記第２情報処理ユニットが前記第１データをバックアップし、
前記第１情報処理ユニットが前記第３情報処理ユニットに、前記第２情報処理ユニットの第２データをバックアップすることを要求する監視先変更要求信号を送信し、
前記第３情報処理ユニットが、前記監視先変更要求信号に基づき、前記第２データを前記第３情報処理ユニットに送信するよう要求する第２データ送信先変更要求信号を前記第２情報処理ユニットに送信し、
前記第２情報処理ユニットが、前記第２データ送信先変更要求信号に基づき、前記第２データを前記第３情報処理ユニットに送信し、
前記第３情報処理ユニットが、前記第２データをバックアップする
ことを特徴とするデータバックアップ方法。
【請求項８】
前記第１情報処理ユニットが、前記第１データの送信先ユニットを特定する第１情報を保持し、
前記第１情報処理ユニットが、前記第１データ送信先変更要求信号に基づき、前記第１情報を、前記第３情報処理ユニットを示す内容から前記第２情報処理ユニットを示す内容に変更し、
変更された前記第１情報に基づき、前記第１情報処理ユニットが前記第１データを前記第２情報処理ユニットに送信する
ことを特徴とする請求項７に記載のデータバックアップ方法。
【請求項９】
前記第１情報処理ユニットが、前記第１データ送信先変更要求信号に対する応答信号である第１データ送信先変更要求応答信号を前記第２情報処理ユニットに送信し、
第１データ送信先変更要求応答信号は、前記第１情報処理ユニットが、前記情報処理システムに含まれる第４情報処理ユニットの第４データをバックアップすることを示す第２情報を含む
ことを特徴とする請求項７又は８に記載のデータバックアップ方法。
【請求項１０】
第１情報処理ユニット、第２情報処理ユニット及び第３情報処理ユニットを含み、前記第２情報処理ユニットが、前記第１情報処理ユニットの第１データをバックアップし、前記第３情報処理ユニットが、前記第２情報処理ユニットの第２データをバックアップする情報処理システムであって、
前記第３情報処理ユニットは、
前記第２情報処理ユニットが前記第１情報処理ユニットの前記第１データをバックアップすることを示す第１情報を保持する第１保持部と、
前記第２情報処理ユニットに第１監視信号を送信する第１送受信部と、
前記第３ユニットが第３前記監視信号に対する応答信号であって、前記第２情報処理ユニットが前記第２データを前記第３情報処理ユニットに送信することを通知する第１監視応答信号を受信しない場合に、前記第１情報に基づき、前記第１情報処理ユニットの前記第１データをバックアップするデータ格納部と
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データバックアップ方法及び情報処理システムに関する。
【背景技術】
【０００２】
複数のブレードを有するブレードサーバが知られている。ブレードは、１枚の基板にコンピュータとして必要な要素が実装された情報処理装置（以下、「情報処理ユニット」又は単に「ユニット」と呼ぶ）であり、ブレードサーバは、所要の枚数のブレードが挿抜可能に搭載されるサーバである。ブレードサーバに装着される各ブレードには、プロセッサ、揮発性メモリ、不揮発性メモリ、インターフェース装置などが設けられる。またブレードサーバの筐体側にはブレードの差込口が複数設けられ、更に各ブレードへの電力供給を行う電源装置などが設けられる。各ユニットは、プロセッサによって実行されるコンピュータプログラム、プロセッサによる演算処理に使用されるデータ、演算処理の結果であるデータ、演算処理に関するログデータ等を、揮発性メモリ又は不揮発性メモリに保持する。これらのデータについて、各ユニットが故障した場合に備えてバックアップが行われることが望ましい。例えば第１ユニット及び第２ユニットを有するブレードサーバにおいて、第１ユニットのデータは、第２ユニットによってバックアップされ、第２ユニットのデータは、第１ユニット又は他のユニットによってバックアップされる。尚、本明細書においてバックアップとは、あるユニットのメモリに格納されているデータのコピーデータを他のユニットに送信し、当該他のユニットのメモリがコピーデータを格納する処理を意味する。
【０００３】
ブレードサーバには、複数のユニットの制御を行うＭａｉｎ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＭＣＵ）が設けられることがある。複数のユニットに含まれるあるユニットのデータを、複数のユニットに含まれる他のどのユニットにバックアップさせるか、という相互バックアップの体制はＭＣＵが決定し、各ユニットに指示する。また、ブレードサーバにおいてあるブレードが抜去された場合や新たなブレードが挿入された場合には、ＭＣＵが新たな相互バックアップの体制を各ユニットに指示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−３３４３８２号公報
【特許文献２】特開２００３−３１６５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、ブレードサーバにＭＣＵが搭載されない場合もあり、ＭＣＵによる統制がない状態においても相互バックアップの体制が再構築されることが望ましい。本開示は、複数のユニットを有し、複数のユニット間でデータの相互バックアップが行われる情報処理システムであって、情報処理システムに含まれるあるユニットに故障が発生した場合や、情報処理システムに含まれるユニットの数に増減が発生した場合に、複数のユニットが自律的に相互バックアップの体制を再構築する情報処理システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
開示のデータバックアップ方法は、第１情報処理ユニット、第２情報処理ユニット及び第３情報処理ユニットを含み、前記第２情報処理ユニットが、前記第１情報処理ユニットの第１データをバックアップし、前記第３情報処理ユニットが、前記第２情報処理ユニットの第２データをバックアップする情報処理システムを用いたデータバックアップ方法であって、前記第３情報処理ユニットが、前記第２情報処理ユニットが前記第１情報処理ユニットの前記第１データをバックアップすることを示す第１情報を保持し、前記第３情報処理ユニットが、前記第２情報処理ユニットに第１監視信号を送信し、前記第３情報処理ユニットが前記第１監視信号に対する応答信号である第１監視応答信号を前記第２情報処理ユニットから受信しない場合に、前記第３情報処理ユニットが、前記第１情報に基づき、前記第１情報処理ユニットの前記第１データをバックアップすることを特徴とする。
【発明の効果】
【０００７】
情報処理システムに含まれるあるユニットに故障が発生した場合や、情報処理システムに含まれるユニットの数に増減が発生した場合に、複数のユニットが自律的に相互バックアップ体制の再構築を実施する。
【図面の簡単な説明】
【０００８】
【図１】複数のユニットを有する情報処理システムの構成図である。
【図２】各ユニットのハードウェア構成図である。
【図３】複数ユニットの相互バックアップ体制を示す図である。
【図４】各ユニットに含まれるプロセッサの機能ブロック図である。
【図５】管理テーブルに登録される情報を示す図である。
【図６】複数のユニットの間で相互に実行される、バックアップデータの送受信の処理を示す図である。
【図７】複数のユニット間で送受信される信号の種別と、各信号の付帯情報を示す図である。
【図８】複数のユニットの何れかのユニットに故障が生じた際に複数のユニット間で実行される、管理テーブルの更新処理を示す図である。
【図９Ａ】図６に開示された例における第３ユニットのプロセッサによって実行される処理であって、主に第２ユニットの監視に関する処理のフローチャートである。
【図９Ｂ】図８に開示された例における第３ユニットのプロセッサによって実行される処理であって、主に第２ユニットの故障が検出された場合の処理のフローチャートである。
【図１０】図６に開示された例における第２ユニットのプロセッサによって実行される処理であって、主に監視応答信号及びデータの送信に関する処理のフローチャートである。
【図１１】図８に開示された例における第１ユニットのプロセッサによって実行される処理であって、主に管理テーブルの変更に関する処理のフローチャートである。
【図１２】複数のユニットと電源装置との接続関係を示す図である。
【図１３Ａ】新たなユニットが追加された際に複数のユニット間で実行される、管理テーブルの更新処理を示す図である。
【図１３Ｂ】新たなユニットが追加された際に複数のユニット間で実行される、管理テーブルの更新処理を示す図である。
【図１４】複数のユニット間で送信される信号の種別と、各信号の付帯情報を示す図である。
【図１５】図１３Ａ及び図１３Ｂに開示された例における第２ユニットのプロセッサによって実行される処理であって、主にデータ送信先変更要求信号の送信に関する処理のフローチャートである。
【図１６】図１３Ａ及び図１３Ｂに開示された例における第１ユニットのプロセッサによって実行される処理であって、主にデータ送信先変更要求信号の受信に関する処理のフローチャートである。
【図１７】図１３Ａ及び図１３Ｂに開示された例における第３ユニットのプロセッサによって実行される処理であって、主にデータ送信先変更要求信号の送信に関する処理のフローチャートである。
【図１８】図１３Ａ及び図１３Ｂに開示された例における第２ユニットのプロセッサによって実行される処理であって、主にデータ消去要求信号の送信に関する処理のフローチャートである。
【図１９】図１３Ａ及び図１３Ｂに開示された例における第３ユニットのプロセッサによって実行される処理であって、主にデータの消去に関する処理のフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、複数のユニットを含む情報処理システムの構成図である。情報処理システム１００は、第１ユニット１、第２ユニット２、第３ユニット３、及び第４ユニット４を含む。但し、情報処理システム１００に含まれるユニットの数は、図１に示される数に限定されるものではない。情報処理システム１００は例えばシェルフ型のブレードサーバである。但し、本発明が適用される情報処理システム１００は、ブレードサーバに限定されない。ラックマウント型のサーバや、異なる複数の筐体に配置された複数のコンピュータ間で相互にデータのバックアップを行う情報処理システムにも、本発明は適用可能である。
【００１０】
図２は、各ユニットのハードウェア構成図である。各ユニットは互いに実質的に同一又は類似のハードウェア構成を有するものとし、ここでは第１ユニット１のハードウェア構成が開示される。第１ユニット１は、プロセッサ１０、インターフェース装置２０、揮発性メモリ３０、不揮発性メモリ４０を含む。プロセッサ１０は、不揮発性メモリ４０に格納されたコンピュータプログラムを揮発性メモリ３０にロードして実行することにより、所定の演算処理を行う。プロセッサ１０はハードウェアプロセッサであり、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）、Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＭＣＵ）、Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）等が適用可能である。
【００１１】
インターフェース装置２０は他のユニットとの通信インターフェースとして機能する。不揮発性メモリ４０には、プロセッサ１０によって実行されるコンピュータプログラム等が格納される。不揮発性メモリ４０は、例えばＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）、Ｍａｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（マスクＲＯＭ）や、Ｐｒｏｇｒａｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＰＲＯＭ）、フラッシュメモリ、Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＭＲＡＭ）、Ｒｅｓｉｓｔａｎｃｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲｅＲＡＭ）、Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＦｅＲＡＭ）等である。揮発性メモリ３０には、不揮発性メモリ４０に格納されているコンピュータプログラムがロードされる。また揮発性メモリ３０には、プロセッサ１０による演算処理に使用されるデータや演算処理の結果であるデータ、演算処理の履歴を示すログデータ等が保持される。揮発性メモリ３０は、例えばＳｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＳＲＡＭ）やＤｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＲＡＭ）等である。
【００１２】
図３は、複数ユニットの相互バックアップ体制を示す図である。図３において、第１ユニット１の揮発性メモリ３０に格納されたデータであって、バックアップの対象となるデータは、「Ｄ１」と表記されるものとする。同様に、第２ユニット２、第３ユニット３及び第４ユニット４それぞれのバックアップ対象データは、「Ｄ２」、「Ｄ３」及び「Ｄ４」と表記されるものとする。
【００１３】
また第２ユニット２は、第１ユニット１が故障（以下、「故障」には、ユニットが情報処理システム１００から抜去される場合も含まれるものとする）が発生したか否かを監視する。第１ユニット１は、データＤ１を自身の揮発性メモリ３０内に保持し、またデータＤ１を第２ユニット２に送信する。第２ユニット２は、第１ユニット１からデータＤ１を受信し、自身の揮発性メモリ３０内に保持する。第１ユニット１のデータＤ１が第２ユニットにバックアップされる場合、第１ユニット１を、第２ユニット２の「監視先ユニット」と呼ぶこととし、第２ユニット２を、第１ユニット１の「データ送信先ユニット」と呼ぶこととする。また図３において、第１ユニット１は第４ユニット４を監視し、第４ユニット４は第１ユニット１にデータＤ４を送信し、第３ユニット３は第２ユニット２を監視し、第２ユニット２は第３ユニット３にデータＤ２を送信し、第４ユニット４は第３ユニット３を監視し、第３ユニット３は第４ユニット４にデータＤ３を送信する。このように本実施例においては、複数のユニットがリング状に相互に監視及びデータ送信を行う。
【００１４】
尚、リング状の監視及びデータ送信は、物理的な位置関係又は物理的な接続関係において複数のユニットがリング状に配置又は接続されることを意味するものではなく、監視及びデータ送信を行う相互の関係が論理的な意味においてリング状に形成されることを意味する。
【００１５】
尚、各ユニットに保持されるデータの全てが、バックアップの対象としてデータ送信先ユニットに送信されなくてもよい。例えば各ユニットの揮発性メモリ３０に保持されるデータのうち、当該ユニットにおける演算処理にエラーが発生した際にエラー原因を解析するためのログデータだけがバックアップの対象として、データ送信先ユニットに送信されてバックアップされてもよい。
【００１６】
図４は、各ユニットに含まれるプロセッサ１０の機能ブロック図である。各ユニットは互いに実質的に同一又は類似の機能ブロックを有するものとし、ここでは第１ユニット１のプロセッサ１０の機能ブロックが開示される。プロセッサ１０は、例えば不揮発性メモリ４０に格納されたコンピュータプログラムを揮発性メモリ３０にロードして実行することにより、データ送受信部１１、監視部１２、制御部１３、管理テーブル更新部１４、メモリ制御部１５及び管理テーブル１６として機能する。データ送受信部１１は、バックアップデータをデータ送信先ユニットへ送信し、又はバックアップデータを監視先ユニットから受信する。監視部１２は、監視先ユニットに故障が発生したか否かを検知する。制御部１３は、監視先ユニット及びデータ送信先ユニットとの通信を行う。また制御部１３は、監視先ユニットの故障が検知された場合に、新たに設定される監視先ユニット及びデータ送信先ユニットとの通信を行う。管理テーブル更新部１４は、監視先ユニットやデータ送信先ユニット、又は監視先ユニットが監視するユニット（監視先ユニットの監視先ユニット）が変更された場合に、管理テーブル１６の更新処理を行う。メモリ制御部１５は、揮発性メモリ３０や不揮発性メモリ４０へのデータの書き込みや読み出しの制御を行う。例えば監視先ユニットから送信されたバックアップデータがデータ送受信部１１により受信された場合には、メモリ制御部１５は、受信されたバックアップデータを揮発性メモリ３０に格納する。またメモリ制御部１５は、当該ユニット自身のデータであってバックアップの対象となるデータを揮発性メモリ３０から読出し、データ送受信１１を介してデータ送信先ユニットへデータを送信する。
【００１７】
図５は、管理テーブル１６に登録される情報を示す図である。管理テーブル１６には、各ユニットが監視する監視先ユニットを特定する情報が登録される。本明細書において、監視先ユニットを特定する情報は「Ｘ」と表記されるものとする。図３の例において、第２ユニット２の監視先ユニットは第１ユニット１であるため、第１ユニット１を示す情報、例えば第１ユニット１のＩｄｅｎｔｉｆｉｃａｔｉｏｎ（ＩＤ）が、第２ユニット２の管理テーブル１６に登録される。
【００１８】
また管理テーブル１６には、各ユニットが監視するユニットが監視するユニット（監視先ユニットの監視先ユニット）を特定する情報が登録される。本明細書において、監視先ユニットの監視先ユニットを特定する情報は「Ｙ」と表記されるものとする。図３の例において、第２ユニット２は第１ユニット１を監視し、更に第１ユニット１は第４ユニット４を監視しているため、監視先ユニットの監視先ユニットとして第４ユニット４を特定する情報、例えば第４ユニット４のＩＤが、第２ユニット２の管理テーブル１６に登録される。
【００１９】
更に管理テーブル１６には、各ユニットのデータ送信先ユニットを特定する情報が登録される。本明細書において、データ送信先ユニットを特定する情報は「Ｚ」と表記されるものとする。図３の例において、第２ユニット２のデータ送信先ユニットは第３ユニット３であるため、データ送信先ユニットとして第３ユニット３を特定する情報、例えば第３ユニット３のＩＤが、第２ユニット２の管理テーブル１６に登録される。
【００２０】
図６は、複数のユニットの間で相互に実行される、バックアップデータの送受信の処理を示す図である。複数のユニットは、図３に開示されたように、リング状に相互の監視及びデータ送信を行うよう設定されている。すなわち第１ユニット１の管理テーブル１６には、監視先ユニットが第４ユニット４であり、監視先ユニットの監視先ユニットが第３ユニット３であり、データ送信先ユニットが第２ユニット２であることが登録される。同様に、第２ユニット２の管理テーブル１６には、監視先ユニットが第１ユニット１であり、監視先ユニットの監視先ユニットが第４ユニット４であり、データ送信先ユニットが第３ユニット３であることが登録され、第３ユニット３の管理テーブル１６には、監視先ユニットが第２ユニット２であり、監視先ユニットの監視先ユニットが第１ユニット１であり、データ送信先ユニットが第４ユニット４であることが登録され、第４ユニット４の管理テーブル１６には、監視先ユニットが第３ユニット３であり、監視先ユニットの監視先ユニットが第２ユニット２であり、データ送信先ユニットが第１ユニット１であることが登録される。これらの管理テーブル１６の初期設定は、例えば情報処理システム１００の管理者によって行われるものとする。
【００２１】
上述の初期設定がなされた状態において各ユニット対は、監視先ユニットに対する監視及びデータ送信先ユニットに対するデータ送信を行う。各ユニット対が行う処理は共通であるため、ここでは第２ユニット２及び第１ユニット１が行う監視処理及びデータ送信処理（処理Ｓ１０１から処理Ｓ１０５）について説明する。処理Ｓ１０１において第２ユニット２は、監視先ユニットである第１ユニット１に対して監視信号を送信する。監視信号はデータ送信先ユニットが監視先ユニットに対して送信する信号であって、監視先ユニットに故障が発生したことを検知するために送信される信号である。第２ユニット２は、所定の時間間隔、例えば１０秒毎に監視信号を発行するものとする。ここで、監視信号の付帯情報について説明する。
【００２２】
図７は、複数のユニット間で送受信される信号の種別と、各信号の付帯情報を示す図である。図７に示されるように、監視信号には付帯情報として、当該監視信号を送信したユニットを特定する情報が含まれる。図６の処理Ｓ１０１においては、監視信号の送信元ユニットである第２ユニット２を示す情報が、監視信号に含まれる。
【００２３】
図６の説明に戻り、処理Ｓ１０２において第１ユニット１は、監視信号に応じて監視応答信号を、監視信号の送信元ユニットに送信する。図７に示されるように監視応答信号は付帯情報として、第１ユニット１の監視先ユニットである第４ユニット４を示す情報を含む。処理Ｓ１０３において第２ユニット２は、受信された監視応答信号の付帯情報に基づき、管理テーブル１６を更新する。具体的には、監視応答信号の付帯情報が、第１ユニット１の監視先ユニットが第４ユニット４であることを示しており、第２ユニット２は、自身の有する管理テーブル１６の情報Ｚを、第４ユニット４を示す内容に更新する。尚、この例では、第２ユニット２の管理テーブル１６には、監視先ユニットの監視先ユニットが第４ユニット４であることが既に登録されているため、更新処理によって実質的には管理テーブル１６の内容は変更されない。尚、第１ユニット１に故障が発生した場合は、第１ユニット１から監視応答信号が送信されない。そのため、第２ユニット２では、監視信号を送信してから所定期間が経過しても監視応答信号が受信されないと判断し、第１ユニット１に故障が発生したと判定する。第１ユニット１に故障が発生したと判定された場合の処理については、後述する。
【００２４】
更に処理Ｓ１０４において第１ユニット１は、自身が保持するデータであってバックアップ対象となるデータＤ１を第２ユニット２に送信する。処理Ｓ１０５において第２ユニット２は、受信されたデータＤ１を揮発性メモリ３０に格納する。このように、第２ユニット２による第１ユニット１の監視及びデータのバックアップ処理が実行される。同様に、第３ユニット３と第２ユニット２が処理Ｓ１１１乃至処理Ｓ１１５において、第４ユニット４と第３ユニット３が処理Ｓ１２１乃至処理Ｓ１２５において、第１ユニット１と第４ユニット４が処理Ｓ１３１乃至処理Ｓ１３５において、監視及びデータのバックアップ処理を実行する。
【００２５】
図７に示されるデータ送信先変更要求信号及びデータ送信先変更要求応答信号それぞれの付帯情報については後述する。
【００２６】
図８は、複数のユニットの何れかのユニットに故障が生じた際に複数のユニット間で実行される、管理テーブル１６の更新処理を示す図である。図８に示される処理により、情報処理システム１００に含まれる何れかのユニットに故障が発生した場合に、リング状の相互バックアップ体制が自律的に変更され、新たな相互バックアップ体制が形成される。
【００２７】
図８に示されるように第２ユニット２に故障が発生した場合について説明する。処理Ｓ２０１において、第２ユニット２のデータ送信先ユニットである第３ユニット３が、監視信号を第２ユニット２に対して送信する。第２ユニット２は故障しているため、監視信号に対して監視応答信号を送信することができない。そのため、第３ユニット３は監視信号を送信した後所定期間以内に監視応答信号を受信できず、処理Ｓ２０２において第３ユニット３は、第２ユニット２の故障を検知する。処理Ｓ２０３において第３ユニット３は、揮発性メモリ３０に保持されていた第２ユニット２のデータＤ２を不揮発性メモリ４０に書込み、そして揮発性メモリ３０に保持されていたデータＤ２を消去することにより、データＤ２を不揮発性メモリ４０に移動させる。処理Ｓ２０４において第３ユニット３は、管理テーブル１６に登録されている情報のうち、監視先ユニットを特定する情報Ｘを更新する。この処理は、例えば管理テーブル１６に登録されている情報Ｙを用いて、管理テーブル１６に登録されている情報Ｘを上書きすることによって実行される。処理Ｓ２０５において第３ユニット３は、新たに監視先ユニットとして管理テーブル１６に設定された第１ユニット１に、データ送信先変更要求信号を送信する。データ送信先変更要求信号は、新たな監視先ユニットに対してデータ送信先ユニットが送信する信号であって、データ送信先ユニットが変更されることを監視先ユニットに通知するための信号である。また、図７に示されるようにデータ送信先変更要求信号は、データ送信先ユニットを特定する情報、すなわちデータ送信先変更要求信号の送信元ユニットを特定する情報を、付帯情報として含む。データ送信先変更要求信号を受信した第１ユニット１は、処理Ｓ２０６において自身の管理テーブル１６を、データ送信先変更要求信号の付帯情報に基づいて更新する。具体的には管理テーブル１６の情報Ｚを、データ送信先変更要求信号の付帯情報にて特定される第３ユニット３を示す内容に更新する。これにより第１ユニット１は、新しいデータ送信先ユニットが第３ユニット３であることを認識することができる。処理Ｓ２０７において第１ユニット１は、データ送信先変更要求応答信号を第３ユニット３に対して送信する。データ送信先変更要求応答信号は、データ送信先変更要求信号を受信したユニットが、データ送信先変更要求信号の付帯情報に基づいて管理テーブル１６を更新したことを通知するための信号である。また、図７に示されるようにデータ送信先変更要求応答信号は、付帯情報として、当該ユニットの監視先ユニットを特定する情報を含む。図８の例では、第１ユニット１の監視先ユニットである第４ユニット４を示す情報が、付帯情報としてデータ送信先変更要求応答信号に含まれる。このデータ送信先変更要求応答信号を受信した第３ユニット３は、処理Ｓ２０８において自身の管理テーブル１６を更新する。具体的には第３ユニット３は、第１ユニット１が監視する第４ユニット４を示す情報を、情報Ｙとして管理テーブル１６に登録する。
【００２８】
この状態において第４ユニット４は、自身が監視する第３ユニット３の監視先ユニットであった第２ユニット２が、新たに構成されたバックアップ体制から除外されたことを認識していない。第４ユニット４が新たなバックアップ体制における監視先ユニットの監視先ユニットを認識する処理が、以下に説明される。処理Ｓ２０９において第４ユニット４は、監視先ユニットである第３ユニット３に対して監視信号を送信する。この監視信号は、例えば所定の時間間隔で発行されるものとする。第４ユニット４から監視信号を受信した第３ユニット３は、処理Ｓ２１０において、第４ユニット４に対して監視応答信号を送信する。図７に示されるように監視応答信号は、監視応答信号を発行するユニットの監視先ユニットを特定する情報を、付帯情報として含む。監視応答信号を受信した第４ユニット４は処理Ｓ２１１において、監視応答信号の付帯情報に基づき、自身の管理テーブル１６の情報Ｚを、第１ユニット１を示す内容に更新する。つまり第４ユニット４は、自身が監視する第３ユニット３の監視先ユニットが、第２ユニット２から第１ユニット１に変更されたことを、監視応答信号の付帯情報に基づいて認識することができる。尚、図８には開示されていないが、処理Ｓ２１０に引き続き、第３ユニット３はデータＤ３を第４ユニット４に送信し、第４ユニット４はデータＤ３を揮発性メモリ３０に格納する。その他、第１ユニット１乃至第３ユニット３も、図６に開示された手順により、新たに構築されたバックアップ体制に則り、監視及びデータのバックアップ処理を実行する。
【００２９】
このように各ユニットは、監視先ユニットが監視するユニットを特定する情報を、監視先ユニットから受信して管理テーブル１６を更新する。これにより、情報処理システム１００に含まれる何れかのユニットが故障した際には、当該ユニットを除く他の複数のユニットにより新たなバックアップ体制が自律的に構築され、バックアップ処理が継続実行される。
【００３０】
図９Ａは、図６に開示された例における第３ユニット３のプロセッサ１０によって実行される処理であって、主に第２ユニット２の監視に関する処理のフローチャートである。プロセッサ１０による処理は処理Ｓ３００により開始され、処理Ｓ３０１において監視部１２は、監視先ユニットである第２ユニット２に監視信号を送信する。処理Ｓ３０２において監視部１２は、監視信号を送信してから所定時間以内に監視応答信号を受信したか否かを判定する。所定時間は、例えば３０秒である。所定時間以内に監視応答信号を受信したと判定された場合は、処理フローは処理Ｓ３０３へ進み、所定時間以内に監視応答信号を受信したと判定されない場合は、処理フローは、図９Ｂに開示される処理Ｓ３０６へ進む。処理Ｓ３０３において管理テーブル更新部１４は、監視応答信号の付帯情報に基づき管理テーブル１６の情報Ｙを更新する。処理Ｓ３０４においてデータ送受信部１１は、監視先ユニットである第２ユニット２からデータＤ２を受信する。処理Ｓ３０５においてメモリ制御部１５は、データ送受信部１１により受信されたデータＤ２を、揮発性メモリ３０に格納する。処理Ｓ３０５の後、処理Ｓ３１３において処理フローが終了する。
【００３１】
図９Ｂは、図８に開示された例における第３ユニット３のプロセッサ１０によって実行される処理であって、主に第２ユニット２の故障が検出された場合の処理のフローチャートである。図９Ｂを用いて、処理Ｓ３０２において所定時間以内に監視応答信号を受信したと判定されなかった場合の処理フローを説明する。処理Ｓ３０６においてメモリ制御部１５は、揮発性メモリ３０に保持されているデータＤ２を、不揮発性メモリ４０に書き込む。処理Ｓ３０７においてメモリ制御部１５は、揮発性メモリ３０に保持されていたデータＤ２を消去する。処理Ｓ３０８において管理テーブル更新部１４は、管理テーブル１６の情報Ｘを、管理テーブル１６の情報Ｙに一致させることにより更新する。処理Ｓ３０９において制御部１３は、管理テーブル１６から、更新された情報Ｘを読み出す。処理Ｓ３１０において制御部１３は、管理テーブル１６の情報Ｘにより特定される新しい監視先ユニット、図８に開示された例では第１ユニット１に、データ送信先変更要求信号を送信する。処理Ｓ３１１において制御部１３は、監視先ユニットからデータ送信先変更要求応答信号を受信する。処理Ｓ３１２において管理テーブル更新部１４は、データ送信先変更要求応答信号の付帯情報に基づき、管理テーブル１６の情報Ｙを更新する。そして処理フローは処理Ｓ３０１へ戻り、監視部１２は、処理Ｓ３０８において更新された新しい監視先ユニットに対して監視信号を送信することにより、新しい監視ユニットのデータのバックアップ処理を実行する。
【００３２】
図１０は、図６に開示された例における第２ユニット２のプロセッサ１０によって実行される処理であって、主に監視応答信号及びデータＤ２の送信に関する処理のフローチャートである。プロセッサ１０による処理は処理Ｓ４００により開始され、処理Ｓ４０１において監視部１２は、データ送信先ユニットから監視信号を受信する。処理Ｓ４０２において監視部１２は、データ送信先ユニットへ監視応答信号を送信する。処理Ｓ４０３においてメモリ制御部１５は、揮発性メモリ３０に保持されているデータＤ２をバックアップデータとして読み出す。処理Ｓ４０４においてデータ送受信部１１は、読み出されたデータＤ２をデータ送信先ユニットへ送信する。そして処理Ｓ４０５において処理フローが終了する。
【００３３】
図１１は、図８に開示された例における第１ユニット１のプロセッサ１０によって実行される処理であって、主に管理テーブル１６の変更に関する処理のフローチャートである。プロセッサ１０による処理は処理Ｓ５００により開始され、処理Ｓ５０１において制御部１３は、データ送信先変更要求信号を第３ユニット３から受信する。処理Ｓ５０２において管理テーブル更新部１４は、データ送信先変更要求信号の付帯情報に基づき、管理テーブル１６の情報Ｚを、新しいデータ送信先ユニットである第３ユニット３を示す内容に更新する。処理Ｓ５０３において制御部１３は、新しいデータ送信先ユニットに、データ送信先変更要求応答信号を送信する。そして処理フローは、処理Ｓ５０４において終了する。
【００３４】
このように各ユニットは、自身が監視する監視先ユニットを特定する情報Ｘを、データ送信先ユニットに通知する。これにより各ユニットは、自身が監視する監視先ユニットが監視するユニットを特定することができ、自身の監視先ユニットが故障した場合に、監視先ユニットの監視先ユニットを、新たな監視先ユニットとして登録することができる。そのため、情報処理システム１００に含まれる何れかのユニットが故障した場合であっても、複数のユニットは自律的に新たな相互バックアップ体制を構築することができる。
【００３５】
図１２は、複数のユニットと電源装置との接続関係を示す図である。図１２の（Ａ）においては、情報処理システム１００内に互いに独立した第１電源装置５及び第２電源装置６が設けられる。第１電源装置５は、第１ユニット１及び第２ユニット２に電力を供給し、第２電源装置６は、第３ユニット３及び第４ユニット４に電力を供給する。この場合、例えば第１電源装置５が故障した場合、第１ユニット１及び第２ユニット２が何れも第１電源装置５から電力供給を受けることができなくなる。適切な電力供給を受けることができなくなった第２ユニット２は、データ送信先ユニットである第３ユニット３から送信された監視信号に対する監視応答信号を発行することができない。そのため、第３ユニット３は第２ユニット２が故障したと判定する。そして第３ユニットは、第２ユニット２の監視先ユニットである第１ユニット１にデータ送信先変更要求信号を送信する。ところが、第１電源装置５の故障により、第１ユニット１も適切な処理を実行することができず、新たなバックアップ体制を確立させることができない。つまり、２つの隣接するユニットの両方が故障状態となった場合には、監視先ユニットの監視先ユニットを各ユニットが把握しておく、という手法では対応することができない。そこで、電源装置の故障によって隣接する２つのユニットの両方が故障状態となることを避けるために、図１２の（Ｂ）に示されるような電源装置とユニットとの接続関係が望ましい。図１２の（Ｂ）においては、第１ユニット１と第３ユニット３が第１電源装置５に接続され、第２ユニット２と第４ユニット４が第２電源装置６に接続される。このような電源装置とユニットとの対応関係により、例えば第１電源装置５が故障した場合であっても、隣接する２つのユニットの両方が故障状態となることを避けることができる。
【００３６】
ここまで、情報処理システム１００に含まれる複数のユニットの何れかのユニットが故障した場合に、残りの複数のユニットが自律的に新たなバックアップ体制を構築する方法について説明した。
【００３７】
上述の実施例においては、ユニットが故障した又はユニットが抜去された場合に、当該ユニットからの監視応答信号が送信されないことに基づいて、バックアップ体制の再構築が実行された。変形例として、監視信号を受信したユニットが故障していない場合であって、当該ユニットが監視応答信号をデータ送信先ユニットに送信しない場合に、バックアップ体制の再構築が実行されてもよい。例えば監視信号を受信したユニットのプロセッサ１０の負荷が高い状態であってデータ送信が行えない又はプロセッサ１０の負荷を増加させないためにデータ送信を行わないと判断された場合には、当該ユニットは監視応答信号の送信を行わない。その結果、データ送信先ユニットが監視応答信号を受信しないことになり、上述の実施例と同様にバックアップ体制の再構築が実行される。
【００３８】
他の変形例として、監視信号を受信したユニットが、データ送信を行なわないことを示す情報を含む監視応答信号を作成してもよい。例えば、上述の変形例と同様に、監視信号を受信したユニットのプロセッサ１０の負荷が高い場合等に、当該ユニットはデータ送信を行わないことを示す情報を含む監視応答信号を作成する。この監視応答信号は、データ送信先ユニットに送信される。そして当該監視応答信号を受信したデータ送信先ユニットが、監視先ユニットの故障を検知した場合と同様の手順を実行することにより、バックアップ体制の再構築が実行される。このように、本発明は監視信号を受信したユニットが故障していない場合にも適用され得る。
【００３９】
次に、リング状のバックアップ体制を有する複数のユニットを含む情報処理システム１００に、新たなユニットが追加された場合の、新たなバックアップ体制を構築する方法について説明する。
【００４０】
図１３Ａ及び図１３Ｂは、新たなユニットが追加された際に複数のユニット間で実行される、管理テーブル１６の更新処理を示す図である。図１３Ａにおいては、第１ユニット１、第３ユニット３及び第４ユニット４がリング状に相互バックアップ処理を行う。すなわち、第１ユニット１は第４ユニット４を監視し、第４ユニット４は第１ユニット１にデータＤ４を送信し、第３ユニット３は第１ユニット１を監視し、第１ユニット１は第３ユニット３にデータＤ１を送信し、第４ユニット４は第３ユニット３を監視し、第３ユニット３は第４ユニット４にデータＤ３を送信する。この状態において、新たに第２ユニット２が情報処理システム１００に追加された状況を想定する。第２ユニット２が情報処理システム１００に追加される場合、情報処理システム１００の管理者は、第２ユニット２の監視先ユニットをどのユニットにするかを決定する。図１３Ａに開示される例においては、第２ユニット２の監視先ユニットは第１ユニット１に決定される。そして、第２ユニット２の管理テーブル１６に、情報Ｘとして第１ユニット１を示す内容が登録される。尚、この時点では第２ユニット２の管理テーブル１６の情報Ｙ及び情報Ｚは未定であるものとする。そして処理Ｓ６０１において第２ユニット２は、監視先ユニットである第１ユニット１に対してデータ送信先変更要求信号を送信する。第２ユニット２からデータ送信先変更要求信号を受信した第１ユニット１は、処理Ｓ６０２において、データ送信先変更要求信号の付帯情報に基づいて管理テーブル１６の更新を行う。その結果、第１ユニット１の管理テーブル１６の情報Ｚは、第３ユニット３を示す内容から第２ユニット２を示す内容に書き換えられる。そして第１ユニット１は処理Ｓ６０３において、新たなデータ送信先ユニットとして登録された第２ユニット２に対してデータ送信先変更要求応答信号を送信する。データ送信先変更要求応答信号を受信した第２ユニット２は、処理Ｓ６０４において、データ送信先変更要求応答信号の付帯情報に基づき管理テーブル１６の情報Ｙを更新する。これにより第２ユニット２は、自身の監視先ユニットである第１ユニット１の監視先ユニットが第４ユニット４であることを認識することができる。
【００４１】
次に第１ユニット１は処理Ｓ６０５において、旧データ送信先ユニットである第３ユニット３に、監視先変更要求信号を送信する。監視先変更要求信号は、データ送信先変更要求信号を受信したユニットが、旧データ送信先ユニットに対して、新たなデータ送信先ユニットが設定されたことを通知する信号である。ここで、図１４を用いて、監視先変更要求信号の付帯情報について説明する。
【００４２】
図１４は、複数のユニット間で送受信される信号の種別と、各信号の付帯情報を示す図である。監視先変更要求信号は付帯情報として、データ送信先変更要求信号の送信元ユニットを特定する情報を含む。図１３Ａの例では、第１ユニット１から第３ユニット３に送信される監視先変更要求信号は、第１ユニット１の新たなデータ送信先ユニットである第２ユニット２を示す情報を含む。図１３Ａの説明に戻り、監視先変更要求信号を受信した第３ユニット３は、処理Ｓ６０６において監視先変更要求信号の付帯情報に基づき管理テーブル１６の情報Ｘを更新する。これにより、第３ユニット３の監視先ユニットは、第１ユニット１から、新たに追加された第２ユニット２へと変更される。処理Ｓ６０７において第３ユニット３は、新たな監視先ユニットである第２ユニット２に、データ送信先変更要求信号を送信する。データ送信先変更要求信号を受信した第２ユニット２は、処理Ｓ６０８において、データ送信先変更要求信号の付帯情報に基づき、管理テーブル１６の情報Ｚを更新することにより、自身のデータ送信先ユニットを認識することができる。そして処理Ｓ６０９において第２ユニット２は、データ送信先変更要求応答信号をデータ送信先ユニットである第３ユニット３へ送信する。処理Ｓ６１０において第３ユニット３は、データ送信先変更要求応答信号の付帯情報に基づき、管理テーブル１６の情報Ｙを更新する。
【００４３】
続いて、図１３Ｂに開示される処理の説明を行う。処理Ｓ６１１において第４ユニット４は、監視先ユニットである第３ユニット３に監視信号を送信する。監視信号を受信した第３ユニット３は、処理Ｓ６１２において監視応答信号を第４ユニット４に送信する。監視応答信号を受信した第４ユニット４は、処理Ｓ６１３において、監視応答信号の付帯情報に基づき管理テーブル１６の情報Ｙを更新する。これにより、第４ユニット４の監視先ユニットの監視先ユニットが、新たに加えられた第２ユニット２であることが、第４ユニット４の管理テーブル１６に登録される。尚、図１３Ｂでは図示されていないが、第３ユニット３は、処理Ｓ６１２に続き、データＤ３を第４ユニット４に送信する。また第１ユニット１、第２ユニット２及び第３ユニット３もそれぞれ、第４ユニット４、第１ユニット１及び第２ユニット２に対する監視及びバックアップ処理を定期的に実行する。
【００４４】
ここで、既にバックアップされたデータの消去処理について説明する。第２ユニット２が情報処理システム１００に追加される前には、第３ユニット３が第１ユニット１のデータ送信先ユニットであり、第１ユニット１のデータＤ１は第３ユニット３がバックアップしていた。しかし第２ユニット２が追加された後は、第１ユニット１のデータＤ１は第２ユニット２がバックアップする。そのため、複数のユニットで同一のデータＤ１が保持されることになる。このような状況を避けるために、図１３Ｂに開示された処理Ｓ６１４乃至Ｓ６２０において、第３ユニット３に既に格納された第１ユニット１のデータＤ１が消去される。まず処理Ｓ６１４において、新たに追加された第２ユニット２が監視信号を第１ユニット１に送信し、処理Ｓ６１５において第１ユニット１が監視応答信号を第２ユニット２へ送信する。処理Ｓ６１６において第２ユニット２が管理テーブル１６を更新し、処理Ｓ６１７において第１ユニット１がデータＤ１を第２ユニット２へ送信する。データＤ１を受信した第２ユニット２は、処理Ｓ６１８においてデータＤ１を揮発性メモリ３０に格納する。その後処理Ｓ６１９において第２ユニット２は、第３ユニット３に対してデータ消去要求信号を送信する。データ消去要求信号は、新たに追加されたユニットがデータを受信した場合に、当該データを過去に受信して格納していたユニットに対して、当該データを削除するよう指示する信号である。図１４に示されるように、データ消去要求信号は、付帯情報として、データ消去要求信号の送信元ユニットの監視先ユニットを特定する情報を含む。本実施例では、第１ユニット１を示す内容が付帯情報として第３ユニット３に通知される。データ消去要求信号を受信した第３ユニット３は、処理Ｓ６２０において、付帯情報によって特定される第１ユニット１から過去に受信して保持していたデータＤ１を消去する処理を行う。これにより、同一のデータが複数のユニットで保持されることで情報処理システム１００の全体としてのメモリ容量が不要に圧縮されることが抑制される。
【００４５】
図１５は、図１３Ａ及び図１３Ｂに開示された例における第２ユニット２のプロセッサ１０によって実行される処理であって、主にデータ送信先変更要求信号の送信に関する処理のフローチャートである。プロセッサ１０による処理フローは処理Ｓ７００により開始され、処理Ｓ７０１において制御部１３は、監視先ユニットである第１ユニット１へデータ送信先変更要求信号を送信する。処理Ｓ７０２において制御部１３は、監視先ユニットである第１ユニット１からデータ送信先変更要求応答信号を受信する。処理Ｓ７０３において管理テーブル更新部１４は、データ送信先変更要求応答信号の付帯情報に基づき、管理テーブル１６の情報Ｙを更新する。これにより第２ユニット２は、監視先ユニットである第１ユニット１の監視先ユニットを特定することができる。そして処理Ｓ７０４にて処理フローが終了する。
【００４６】
図１６は、図１３Ａ及び図１３Ｂに開示された例における第１ユニット１のプロセッサ１０によって実行される処理であって、主にデータ送信先変更要求信号の受信に関する処理のフローチャートである。プロセッサ１０による処理フローは処理Ｓ８００により開始され、処理Ｓ８０１において制御部１３は、新たに追加されたユニットである第２ユニット２からデータ送信先変更要求信号を受信する。処理Ｓ８０２において管理テーブル更新部１４は、受信されたデータ送信先変更要求信号の付帯情報に基づき、管理テーブル１６の情報Ｚを更新する。これにより第１ユニット１は、新たに追加された第２ユニット２が、自身の新たなデータ送信先ユニットとなることを認識する。処理Ｓ８０３において制御部１３は、更新後の管理テーブル１６によって特定されるデータ送信先ユニットである第２ユニット２に対して、データ送信先変更要求応答信号を送信する。また処理Ｓ８０４において制御部１３は、更新前の管理テーブル１６によって特定されるデータ送信先ユニットである第３ユニット３に対して、監視先変更要求信号を送信する。そして処理Ｓ８０５において処理フローが終了する。
【００４７】
図１７は、図１３Ａ及び図１３Ｂに開示された例における第３ユニット３のプロセッサ１０によって実行される処理であって、主にデータ送信先変更要求信号の送信に関する処理のフローチャートである。プロセッサ１０による処理フローは処理Ｓ９００により開始され、処理Ｓ９０１において制御部１３は、第１ユニット１から監視先変更要求信号を受信する。処理Ｓ９０２において管理テーブル更新部１４は、監視先変更要求信号の付帯情報に基づき、管理テーブル１６の情報Ｘを更新する。これにより、第３ユニット３は、追加された第２ユニット２が新たな監視先ユニットとなることを認識する。処理Ｓ９０３において制御部１３は、監視先ユニットである第２ユニット２に、データ送信先変更要求信号を送信する。処理Ｓ９０４において制御部１３は、監視先ユニットである第２ユニット２からデータ送信先変更要求応答信号を受信する。処理Ｓ９０５において管理テーブル更新部１４は、データ送信先変更要求応答信号の付帯情報に基づき、管理テーブル１６の情報Ｙを更新する。そして処理Ｓ９０６において処理フローが終了する。
【００４８】
図１８は、図１３Ａ及び図１３Ｂに開示された例における第２ユニット２のプロセッサ１０によって実行される処理であって、主にデータ消去要求信号の送信に関する処理のフローチャートである。プロセッサ１０による処理フローは処理Ｓ１０００により開始され、処理Ｓ１００１において制御部１３は、監視先ユニットである第１ユニット１からデータＤ１を受信する。処理Ｓ１００２においてメモリ制御部１５は、受信されたデータＤ１を揮発性メモリ３０に格納する。処理Ｓ１００３において制御部１３は、データ送信先ユニットである第３ユニット３にデータ消去要求信号を送信し、第１ユニット１から既に受信したデータＤ１を削除するよう要求する。そして処理Ｓ１００４において処理フローが終了する。
【００４９】
図１９は、図１３Ａ及び図１３Ｂに開示された例における第３ユニット３のプロセッサ１０によって実行される処理であって、主にデータ消去に関する処理のフローチャートである。プロセッサ１０による処理フローは処理Ｓ１１００により開始され、処理Ｓ１１０１において制御部１３はデータ消去要求信号を受信する。処理Ｓ１１０２においてメモリ制御部１５は、データ消去要求信号の付帯情報により特定されるユニットのデータＤ１を、揮発性メモリ３０から消去する。そして処理Ｓ１１０３において処理フローは終了する。
【００５０】
以上、情報処理システム１００に新たなユニットが追加された場合において、追加されたユニットを含む複数のユニットが、自律的にリング状のバックアップ体制を再構築する方法を説明した。この方法により、複数のユニットの全体を管理する管理ユニットを有しない情報処理システム１００であっても、ユニットの数が増加した際に自律的に監視処理及びデータのバックアップ処理が継続される。
【００５１】
開示の実施例に基づき、更に以下の付記を開示する。
（付記１）
第１情報処理装置、第２情報処理装置及び第３情報処理装置を含み、前記第２情報処理装置が、前記第１情報処理装置の第１データをバックアップし、前記第３情報処理装置が、前記第２情報処理装置の第２データをバックアップする情報処理システムを用いたデータバックアップ方法であって、
前記第３情報処理装置が、前記第２情報処理装置が前記第１情報処理装置の前記第１データをバックアップすることを示す第１情報を保持し、
前記第３情報処理装置が、前記第２情報処理装置に第１監視信号を送信し、
前記第３情報処理装置が前記第１監視信号に対する応答信号であって、前記第２情報処理装置が前記第２データを前記第３情報処理装置に送信することを通知する第１監視応答信号を前記第２情報処理装置から受信しない場合に、前記第３情報処理装置が、前記第１情報に基づき、前記第１情報処理装置の前記第１データをバックアップする
ことを特徴とするデータバックアップ方法。
（付記２）
前記第３情報処理装置は、前記第１監視信号を送信する前に、第２監視信号を前記第２情報処理装置に送信し、
前記第２情報処理装置は、前記第２監視信号に対する応答信号であって、前記第１情報を含み、前記第２情報処理装置が前記第２データを前記第３情報処理装置に送信することを通知する第２監視応答信号を送信し、
前記第３情報処理装置は、前記第２監視応答信号に含まれる前記第１情報を保持する
ことを特徴とする付記１に記載のデータバックアップ方法。
（付記３）
前記第２情報処理装置が前記第２監視応答信号を送信した場合、前記第２情報処理装置は、前記第２監視応答信号及び前記第２データを前記第３情報処理装置に送信し、
前記第３情報処理装置は、前記第２データをバックアップする
ことを特徴とする付記２に記載のデータバックアップ方法。
（付記４）
前記第１情報処理装置が、前記第１データの送信先装置を示す第２情報を保持し、
前記第３情報処理装置が前記第１監視応答信号を受信しない場合に、前記第３情報処理装置が前記第１情報処理装置に、前記第２情報を、前記第２情報処理装置を示す内容から前記第３情報処理装置を示す内容に変更することを要求するデータ送信先変更要求を送信し、
前記第１情報処理装置は、前記データ送信先変更要求に基づき、前記第２情報を、前記第２情報処理装置を示す内容から前記第３情報処理装置を示す内容に変更する
ことを特徴とする付記１乃至３何れか一つに記載のデータバックアップ方法。
（付記５）
前記第３情報処理装置は揮発性メモリ及び不揮発性メモリを有し、
前記第３情報処理装置は前記第２データを前記揮発性メモリに格納し、
前記第１監視応答信号が受信されない場合に、前記第３情報処理装置は前記第２データを前記揮発性メモリから前記不揮発性メモリに移動させ、前記第１データを前記揮発性メモリに格納する
ことを特徴とする付記１乃至４何れか一つに記載のデータバックアップ方法。
（付記６）
前記情報処理システムは、前記第１の情報処理装置、前記第２の情報処理装置及び前記第３の情報処理装置を含む複数の情報処理装置を含み、前記複数の情報処理装置に含まれる各情報処理装置は、リング状に他の情報処理装置のデータをバックアップする
ことを特徴とする付記１乃至５何れか一つに記載のデータバックアップ方法。
（付記７）
前記第１情報処理装置は、メモリとプロセッサを有し、
前記第１データは、前記メモリに保持されたデータであって、前記プロセッサによって実行されるコンピュータプログラム、前記プロセッサによる演算処理に用いられるデータ、前記プロセッサによる前記演算処理の結果であるデータ、又は前記プロセッサによる前記演算処理の履歴を示すログデータの少なくとも一つを含む
ことを特徴とする付記１乃至６何れか一つに記載のデータバックアップ方法。
（付記８）
前記複数の情報処理装置の各々は、メモリとプロセッサを有し、
前記情報処理システムは、複数の前記情報処理装置を挿抜可能に有するサーバである
ことを特徴とする付記６に記載のデータバックアップ方法。
（付記９）
第１情報処理装置及び第３情報処理装置を含み、前記第３情報処理装置が、前記第１情報処理装置の第１データをバックアップする情報処理システムを用いたデータバックアップ方法であって、
前記第１情報処理装置の前記第１データをバックアップする第２情報処理装置が前記情報処理システムに追加された場合、前記第２情報処理装置が前記第１情報処理装置に、前記第１データの送信先を、前記第３情報処理装置から前記第２情報処理装置に変更することを要求する第１データ送信先変更要求信号を送信し、
前記第１情報処理装置が、前記第１データ送信先変更要求信号にて指定された前記第２情報処理装置に、前記第１データを送信し、
前記第２情報処理装置が前記第１データをバックアップし、
前記第１情報処理装置が前記第３情報処理装置に、前記第２情報処理装置の第２データをバックアップすることを要求する監視先変更要求信号を送信し、
前記第３情報処理装置が、前記監視先変更要求信号に基づき、前記第２データを前記第３情報処理装置に送信するよう要求する第２データ送信先変更要求信号を前記第２情報処理装置に送信し、
前記第２情報処理装置が、前記第２データ送信先変更要求信号に基づき、前記第２データを前記第３情報処理装置に送信し、
前記第３情報処理装置が、前記第２データをバックアップする
ことを特徴とするデータバックアップ方法。
（付記１０）
前記第１情報処理装置が、前記第１データの送信先装置を特定する第１情報を保持し、
前記第１情報処理装置が、前記第１データ送信先変更要求信号に基づき、前記第１情報を、前記第３情報処理装置を示す内容から前記第２情報処理装置を示す内容に変更し、
変更された前記第１情報に基づき、前記第１情報処理装置が前記第１データを前記第２情報処理装置に送信する
ことを特徴とする付記９に記載のデータバックアップ方法。
（付記１１）
前記第１情報処理装置が、前記第１データ送信先変更要求信号に対する応答信号である第１データ送信先変更要求応答信号を前記第２情報処理装置に送信し、
第１データ送信先変更要求応答信号は、前記第１情報処理装置が、前記情報処理システムに含まれる第４情報処理装置の第４データをバックアップすることを示す第２情報を含む
ことを特徴とする付記９又は１０に記載のデータバックアップ方法。
（付記１２）
前記第２情報処理装置は、前記第１データを前記第１情報処理装置から受信した後、前記第３情報処理装置に、前記第３情報処理装置が保持する前記第１データを消去するよう要求するデータ消去要求信号を送信し、
前記第３情報処理装置は、前記データ消去要求信号に基づき、前記第３情報処理装置が保持する前記第１データを消去する
ことを特徴とする付記９乃至１１何れか一つに記載のデータバックアップ方法。
（付記１３）
第１情報処理装置、第２情報処理装置及び第３情報処理装置を含み、前記第２情報処理装置が、前記第１情報処理装置の第１データをバックアップし、前記第３情報処理装置が、前記第２情報処理装置の第２データをバックアップする情報処理システムであって、
前記第３情報処理装置は、
前記第２情報処理装置が前記第１情報処理装置の前記第１データをバックアップすることを示す第１情報を保持する第１保持部と、
前記第２情報処理装置に第１監視信号を送信する第１送受信部と、
前記第３装置が第３前記監視信号に対する応答信号であって、前記第２情報処理装置が前記第２データを前記第３情報処理装置に送信することを通知する第１監視応答信号を受信しない場合に、前記第１情報に基づき、前記第１情報処理装置の前記第１データをバックアップするデータ格納部と
を有することを特徴とする情報処理システム。
（付記１４）
前記第１送受信部は、前記第１監視信号を送信する前に、第２監視信号を前記第２情報処理装置に送信し、
前記第１送受信部は、前記第２監視信号に対する応答信号であって、前記第１情報を含み、前記第２情報処理装置が前記第２データを前記第３情報処理装置に送信することを通知する第２監視応答信号を受信し、
前記第１送受信部が前記第２監視応答信号をした場合に、前記保持部は、前記第２監視応答信号に含まれる前記第１情報を保持する
ことを特徴とする付記１３に記載の情報処理システム。
（付記１５）
前記第２情報処理装置は第２送受信部を有し、
前記第２送受信部は、前記第２監視応答信号を送信した場合、前記第２監視応答信号及び前記第２データを前記第３情報処理装置に送信する
ことを特徴とする付記１３又は１４に記載の情報処理システム。
（付記１６）
前記第１情報処理装置は、前記第１データの送信先装置を示す第２情報を保持する第２保持部と、情報更新部とを有し、
前記第３情報処理装置が前記第１監視応答信号を受信しない場合に、前記第１送受信部が前記第１情報処理装置に、前記第２情報を、前記第２情報処理装置を示す内容から前記第３情報処理装置を示す内容に変更することを要求するデータ送信先変更要求を送信し、
前記情報更新部は、前記データ送信先変更要求に基づき、前記第２保持部に保持された前記第２情報を、前記第２情報処理装置を示す内容から前記第３情報処理装置を示す内容に変更する
ことを特徴とする付記１３乃至１５何れか一つに記載の情報処理システム。
（付記１７）
前記第３情報処理装置は、更に揮発性メモリ、不揮発性メモリ及びメモリ制御部を有し、
前記メモリ制御部は、前記第２データを前記揮発性メモリに格納し、
前記第３情報処理装置が前記第１監視応答信号を受信しない場合に、前記メモリ制御部は、前記第２データを前記揮発性メモリから前記不揮発性メモリに移動させ、前記第１データを前記揮発性メモリに格納する
ことを特徴とする付記１３乃至１６何れか一つに記載の情報処理システム。
（付記１８）
前記情報処理システムは、前記第１情報処理装置、前記第２情報処理装置及び前記第３情報処理装置を含む複数の情報処理装置を含み、前記複数の情報処理装置に含まれる各情報処理装置は、リング状に他の情報処理装置のデータをバックアップする
ことを特徴とする付記１３乃至１７何れか一つに記載の情報処理システム。
（付記１９）
前記第１情報処理装置は、更にメモリとプロセッサを有し、
前記第１データは、前記メモリに保持されたデータであって、前記プロセッサによって実行されるコンピュータプログラム、前記プロセッサによる演算処理に用いられるデータ、前記プロセッサによる前記演算処理の結果であるデータ、又は前記プロセッサによる前記演算処理の履歴を示すログデータの少なくとも一つを含む
ことを特徴とする付記１３乃至１８何れか一つに記載の情報処理システム。
（付記２０）
前記複数の情報処理装置の各々は、メモリとプロセッサを有し、
前記情報処理システムは、複数の前記情報処理装置を挿抜可能に有するサーバである
ことを特徴とする付記１８に記載の情報処理システム。
【符号の説明】
【００５２】
１００  情報処理システム
１  第１ユニット
２  第２ユニット
３  第３ユニット
４  第４ユニット
５  第１電源装置
６  第２電源装置
１０  プロセッサ
２０  インターフェース装置
３０  揮発性メモリ
４０  不揮発性メモリ
１１  データ送受信部
１２  監視部
１３  制御部
１４  管理テーブル更新部
１５  メモリ制御部
１６  管理テーブル
【図１】
2018049570.tif 000003
【図２】
2018049570.tif 000004
【図３】
2018049570.tif 000005
【図４】
2018049570.tif 000006
【図５】
2018049570.tif 000007
【図６】
2018049570.tif 000008
【図７】
2018049570.tif 000009
【図８】
2018049570.tif 000010
【図９Ａ】
2018049570.tif 000011
【図９Ｂ】
2018049570.tif 000012
【図１０】
2018049570.tif 000013
【図１１】
2018049570.tif 000014
【図１２】
2018049570.tif 000015
【図１３Ａ】
2018049570.tif 000016
【図１３Ｂ】
2018049570.tif 000017
【図１４】
2018049570.tif 000018
【図１５】
2018049570.tif 000019
【図１６】
2018049570.tif 000020
【図１７】
2018049570.tif 000021
【図１８】
2018049570.tif 000022
【図１９】
2018049570.tif 000023