(57)【要約】      （修正有）【課題】データを安全に退避するサーバ装置を提供する。【解決手段】サーバ装置ＳＡ〜ＳＦは同一の構成を採り、それぞれ第一プロセッサＰ１Ａ〜Ｐ１Ｆと、ディスクドライブ７Ａ〜７Ｆと、第二プロセッサＰ２Ａ〜Ｐ２Ｆと、第二メモリＭ２Ａ〜Ｍ２Ｆとを有する。サーバ装置ＳＡを例にとると、第一プロセッサＰ１Ａは、オペレーティングシステムを実行し、ディスクドライブ７Ａを使用する。第二プロセッサＰ２Ａは、管理プログラムを実行し、第二メモリＭ２Ａを使用する。第二メモリの記憶容量は、ディスクドライブの記憶容量より小さい。第二プロセッサは、第二メモリに記憶されている第二記憶データの退避が必要であるときに複数の他のサーバ装置ＳＢ〜ＳＦと通信を行い、通信結果に基づいて、複数の他のサーバ装置の中から退避先サーバ装置を選定し、選定した退避先サーバ装置へ、第二メモリに記憶されている第二記憶データを送信する。【選択図】図２
2020154594.tif 000002
【特許請求の範囲】
【請求項１】
第一サーバ装置及び第二サーバ装置と接続されたサーバ装置であって、
オペレーティングシステムを実行する第一プロセッサと、
前記第一プロセッサによって使用される第一記憶部であって、第一記憶容量を有する前記第一記憶部と、
前記サーバ装置を管理する管理プログラムを実行する第二プロセッサと、
前記第二プロセッサによって使用される第二記憶部であって、前記第一記憶容量より小さい第二記憶容量を有する前記第二記憶部と、を具備し、
前記第二プロセッサは、
前記第二記憶部に記憶されている記憶データの退避が必要であるときに前記第一サーバ装置及び前記第二サーバ装置と通信を行い、
前記通信の通信結果に基づいて、前記第一サーバ装置及び前記第二サーバ装置の中から前記記憶データの退避先である退避先サーバ装置を選定し、
選定した前記退避先サーバ装置へ前記記憶データを送信する、
サーバ装置。
【請求項２】
前記第二プロセッサは、前記第二記憶部の空き容量が閾値未満であるときに、前記記憶データの退避が必要であると判定する、
請求項１に記載のサーバ装置。
【請求項３】
前記第二プロセッサは、前記サーバ装置のＤＣ電源がオンにされときに前記オペレーティングシステムが起動しない場合に、前記記憶データの退避が必要であると判定する、
請求項１に記載のサーバ装置。
【請求項４】
前記第二プロセッサは、前記第一サーバ装置及び前記第二サーバ装置の各々のディスクドライブの空き容量、プロセッサ使用率、及び、メモリ使用率の少なくとも一つに基づいて前記退避先サーバ装置を選定する、
請求項１に記載のサーバ装置。
【請求項５】
前記第二プロセッサは、前記第一サーバ装置及び前記第二サーバ装置を含む他のサーバ装置の情報を自装置へ送信する前記他のサーバ装置のうち、前記第二プロセッサが最も早く受信した前記情報の送信元のサーバ装置を前記退避先サーバ装置として選定する、
請求項１に記載のサーバ装置。
【請求項６】
前記第二プロセッサは、前記第一サーバ装置及び前記第二サーバ装置を含む他のサーバ装置のうち、過去に前記退避先サーバ装置として選定したことがあるサーバ装置を今回の前記退避先サーバ装置として選定する、
請求項１に記載のサーバ装置。
【請求項７】
前記第二プロセッサは、前記第一サーバ装置及び前記第二サーバ装置を含む他のサーバ装置の中の複数のサーバ装置を前記退避先サーバ装置として選定する、
請求項１に記載のサーバ装置。
【請求項８】
前記第二プロセッサは、前記退避先サーバ装置へ前記記憶データを送信した後に、前記第二記憶部から前記記憶データを消去する、
請求項１に記載のサーバ装置。
【請求項９】
前記第一プロセッサは、前記第一サーバ装置が記憶する第一データの退避先として自装置が前記第一サーバ装置から選定された場合に、前記第一サーバ装置から受信した前記第一データを前記第一記憶部に保存する、
請求項１に記載のサーバ装置。
【請求項１０】
前記第二プロセッサは、
前記第一サーバ装置が記憶する第一データの退避要求を前記第一サーバ装置から受信したときに前記記憶データの退避が必要であるか否かを判定し、
前記記憶データの退避が必要であるときに、前記第一サーバ装置が前記第一データの退避先として選定した前記第二サーバ装置へ前記記憶データを送信する、
請求項１に記載のサーバ装置。
【請求項１１】
第一サーバ装置と、第二サーバ装置と、第三サーバ装置とが互いに接続されたネットワークシステムであって、
前記第一サーバ装置は、前記第一サーバ装置に記憶されている第一データの退避が必要であるときに前記第二サーバ装置及び前記第三サーバ装置と通信を行い、前記通信の通信結果に基づいて、前記第二サーバ装置及び前記第三サーバ装置の中から前記第一データの退避先である退避先サーバ装置を選定し、選定した前記退避先サーバ装置へ前記第一データを送信し、
前記退避先サーバ装置は、前記第一データを受信し、受信した前記第一データを保存する、
ネットワークシステム。
【請求項１２】
前記第二サーバ装置は、前記第一サーバ装置が前記第三サーバ装置を前記退避先サーバ装置として選定したときは、前記第二サーバ装置に記憶されている第二データの退避が必要であるときに、前記第二データを前記第三サーバ装置へ送信する、
請求項１１に記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、サーバ装置及びネットワークシステムに関する。
【背景技術】
【０００２】
オペレーティングシステムを実行する第一プロセッサと、自装置を管理するプログラム（以下では「管理プログラム」と呼ぶことがある）を実行する第二プロセッサとの２つのプロセッサを有するサーバ装置が知られている。オペレーティングシステムの一例としてLinux（登録商標）が挙げられ、管理プログラムの一例としてＢＭＣ（Base  Management  Controller）が挙げられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３２５１２４号公報
【特許文献２】特開２０１３−１０９７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、管理プログラムを実行する第二プロセッサによって使用されるメモリ（以下では「第二メモリ」と呼ぶことがある）の記憶容量は小さいため、第二メモリに多くのデータを残すことは困難である。
【０００５】
開示の技術は、上記に鑑みてなされたものであって、第二メモリに記憶されているデータを安全に退避することを目的とする。
【課題を解決するための手段】
【０００６】
開示の態様では、第一サーバ装置及び第二サーバ装置と接続されたサーバ装置は、第一プロセッサと、第一記憶部と、第二プロセッサと、第二記憶部とを有する。前記第一プロセッサは、オペレーティングシステムを実行する。前記第二記憶部は、前記第一プロセッサによって使用され、第一記憶容量を有する。前記第二プロセッサは、前記サーバ装置を管理する管理プログラムを実行する。前記第二記憶部は、前記第二プロセッサによって使用され、前記第一記憶容量より小さい第二記憶容量を有する。前記第二プロセッサは、前記第二記憶部に記憶されている記憶データの退避が必要であるときに前記第一サーバ装置及び前記第二サーバ装置と通信を行い、前記通信の通信結果に基づいて、前記第一サーバ装置及び前記第二サーバ装置の中から前記記憶データの退避先である退避先サーバ装置を選定する。そして、前記第二プロセッサは、選定した前記退避先サーバ装置へ前記記憶データを送信する。
【発明の効果】
【０００７】
開示の態様によれば、第二メモリに記憶されているデータを安全に退避することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１のネットワークシステムの構成例を示す図である。
【図２】図２は、実施例１のサーバ装置の構成例を示す図である。
【図３】図３は、実施例１のネットワークシステムの処理シーケンスの一例を示す図である。
【図４】図４は、実施例１のネットワークシステムの処理シーケンスの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示するサーバ装置及びネットワークシステムの実施例を図面に基づいて説明する。なお、この実施例により本願の開示するサーバ装置及びネットワークシステムが限定されるものではない。また、実施例において同一の機能を有する構成には同一の符号を付す。
【００１０】
［実施例１］
＜ネットワークシステムの構成＞
図１は、実施例１のネットワークシステムの構成例を示す図である。図１において、ネットワークシステム１００は、例えば、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦの６台のサーバ装置を有する。サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦはＬＡＮ（Local  Area  Network）１０１を介して相互に接続されており相互に通信することが可能である。
【００１１】
＜サーバ装置の構成＞
図２は、実施例１のサーバ装置の構成例を示す図である。図２に示すように、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦは同一の構成を採る。
【００１２】
すなわち、サーバ装置ＳＡは、ＮＩＣ（Network  Interface  Card）５Ａと、第一プロセッサＰ１Ａと、ディスクドライブ７Ａと、第一メモリＭ１Ａと、第二プロセッサＰ２Ａと、第二メモリＭ２Ａとを有する。第一プロセッサＰ１Ａはオペレーティングシステムを実行し、第二プロセッサＰ２Ａは管理プログラムを実行する。第一プロセッサＰ１Ａと第二プロセッサＰ２Ａとは、ＮＩＣ５Ａを介して相互に通信可能である。また、ＮＩＣ５Ａは、ＬＡＮ１０１と、第一プロセッサＰ１Ａと、第二プロセッサＰ２Ａとに接続され、第一プロセッサＰ１Ａ及び第二プロセッサＰ２Ａは、ＮＩＣ５Ａを介して他のサーバ装置ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦと通信可能である。ディスクドライブ７Ａ及び第一メモリＭ１Ａは、第一プロセッサＰ１Ａによって使用され、第二メモリＭ２Ａは、第二プロセッサＰ２Ａによって使用される。第一メモリＭ１Ａ及び第二メモリＭ２Ａの記憶容量は、ディスクドライブ７Ａの記憶容量より小さい。
【００１３】
また、サーバ装置ＳＢは、ＮＩＣ５Ｂ、第一プロセッサＰ１Ｂと、ディスクドライブ７Ｂと、第一メモリＭ１Ｂと、第二プロセッサＰ２Ｂと、第二メモリＭ２Ｂとを有する。第一プロセッサＰ１Ｂはオペレーティングシステムを実行し、第二プロセッサＰ２Ｂは管理プログラムを実行する。第一プロセッサＰ１Ｂと第二プロセッサＰ２Ｂとは、ＮＩＣ５Ｂを介して相互に通信可能である。また、ＮＩＣ５Ｂは、ＬＡＮ１０１と、第一プロセッサＰ１Ｂと、第二プロセッサＰ２Ｂとに接続され、第一プロセッサＰ１Ｂ及び第二プロセッサＰ２Ｂは、ＮＩＣ５Ｂを介して他のサーバ装置ＳＡ，ＳＣ，ＳＤ，ＳＥ，ＳＦと通信可能である。ディスクドライブ７Ｂ及び第一メモリＭ１Ｂは、第一プロセッサＰ１Ｂによって使用され、第二メモリＭ２Ｂは、第二プロセッサＰ２Ｂによって使用される。第一メモリＭ１Ｂ及び第二メモリＭ２Ｂの記憶容量は、ディスクドライブ７Ｂの記憶容量より小さい。
【００１４】
また、サーバ装置ＳＣは、ＮＩＣ５Ｃ、第一プロセッサＰ１Ｃと、ディスクドライブ７Ｃと、第一メモリＭ１Ｃと、第二プロセッサＰ２Ｃと、第二メモリＭ２Ｃとを有する。第一プロセッサＰ１Ｃはオペレーティングシステムを実行し、第二プロセッサＰ２Ｃは管理プログラムを実行する。第一プロセッサＰ１Ｃと第二プロセッサＰ２Ｃとは、ＮＩＣ５Ｃを介して相互に通信可能である。また、ＮＩＣ５Ｃは、ＬＡＮ１０１と、第一プロセッサＰ１Ｃと、第二プロセッサＰ２Ｃとに接続され、第一プロセッサＰ１Ｃ及び第二プロセッサＰ２Ｃは、ＮＩＣ５Ｃを介して他のサーバ装置ＳＡ，ＳＢ，ＳＤ，ＳＥ，ＳＦと通信可能である。ディスクドライブ７Ｃ及び第一メモリＭ１Ｃは、第一プロセッサＰ１Ｃによって使用され、第二メモリＭ２Ｃは、第二プロセッサＰ２Ｃによって使用される。第一メモリＭ１Ｃ及び第二メモリＭ２Ｃの記憶容量は、ディスクドライブ７Ｃの記憶容量より小さい。
【００１５】
また、サーバ装置ＳＤは、ＮＩＣ５Ｄ、第一プロセッサＰ１Ｄと、ディスクドライブ７Ｄと、第一メモリＭ１Ｄと、第二プロセッサＰ２Ｄと、第二メモリＭ２Ｄとを有する。第一プロセッサＰ１Ｄはオペレーティングシステムを実行し、第二プロセッサＰ２Ｄは管理プログラムを実行する。第一プロセッサＰ１Ｄと第二プロセッサＰ２Ｄとは、ＮＩＣ５Ｄを介して相互に通信可能である。また、ＮＩＣ５Ｄは、ＬＡＮ１０１と、第一プロセッサＰ１Ｄと、第二プロセッサＰ２Ｄとに接続され、第一プロセッサＰ１Ｄ及び第二プロセッサＰ２Ｄは、ＮＩＣ５Ｄを介して他のサーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＥ，ＳＦと通信可能である。ディスクドライブ７Ｄ及び第一メモリＭ１Ｄは、第一プロセッサＰ１Ｄによって使用され、第二メモリＭ２Ｄは、第二プロセッサＰ２Ｄによって使用される。第一メモリＭ１Ｄ及び第二メモリＭ２Ｄの記憶容量は、ディスクドライブ７Ｄの記憶容量より小さい。
【００１６】
また、サーバ装置ＳＥは、ＮＩＣ５Ｅ、第一プロセッサＰ１Ｅと、ディスクドライブ７Ｅと、第一メモリＭ１Ｅと、第二プロセッサＰ２Ｅと、第二メモリＭ２Ｅとを有する。第一プロセッサＰ１Ｅはオペレーティングシステムを実行し、第二プロセッサＰ２Ｅは管理プログラムを実行する。第一プロセッサＰ１Ｅと第二プロセッサＰ２Ｅとは、ＮＩＣ５Ｅを介して相互に通信可能である。また、ＮＩＣ５Ｅは、ＬＡＮ１０１と、第一プロセッサＰ１Ｅと、第二プロセッサＰ２Ｅとに接続され、第一プロセッサＰ１Ｅ及び第二プロセッサＰ２Ｅは、ＮＩＣ５Ｅを介して他のサーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＦと通信可能である。ディスクドライブ７Ｅ及び第一メモリＭ１Ｅは、第一プロセッサＰ１Ｅによって使用され、第二メモリＭ２Ｅは、第二プロセッサＰ２Ｅによって使用される。第一メモリＭ１Ｅ及び第二メモリＭ２Ｅの記憶容量は、ディスクドライブ７Ｅの記憶容量より小さい。
【００１７】
また、サーバ装置ＳＦは、ＮＩＣ５Ｆ、第一プロセッサＰ１Ｆと、ディスクドライブ７Ｆと、第一メモリＭ１Ｆと、第二プロセッサＰ２Ｆと、第二メモリＭ２Ｆとを有する。第一プロセッサＰ１Ｆはオペレーティングシステムを実行し、第二プロセッサＰ２Ｆは管理プログラムを実行する。第一プロセッサＰ１Ｆと第二プロセッサＰ２Ｆとは、ＮＩＣ５Ｆを介して相互に通信可能である。また、ＮＩＣ５Ｆは、ＬＡＮ１０１と、第一プロセッサＰ１Ｆと、第二プロセッサＰ２Ｆとに接続され、第一プロセッサＰ１Ｆ及び第二プロセッサＰ２Ｆは、ＮＩＣ５Ｆを介して他のサーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥと通信可能である。ディスクドライブ７Ｆ及び第一メモリＭ１Ｆは、第一プロセッサＰ１Ｆによって使用され、第二メモリＭ２Ｆは、第二プロセッサＰ２Ｆによって使用される。第一メモリＭ１Ｆ及び第二メモリＭ２Ｆの記憶容量は、ディスクドライブ７Ｆの記憶容量より小さい。
【００１８】
以下では、第一プロセッサＰ１Ａ，Ｐ１Ｂ，Ｐ１Ｃ，Ｐ１Ｄ，Ｐ１Ｅ，Ｐ１Ｆを「第一プロセッサＰ１」と総称し、第二プロセッサＰ２Ａ，Ｐ２Ｂ，Ｐ２Ｃ，Ｐ２Ｄ，Ｐ２Ｅ，Ｐ２Ｆを「第二プロセッサＰ２」と総称することがある。また以下では、ディスクドライブ７Ａ，７Ｂ，７Ｃ，７Ｄ，７Ｅ，７Ｆを「ディスクドライブ７」と総称し、第一メモリＭ１Ａ，Ｍ１Ｂ，Ｍ１Ｃ，Ｍ１Ｄ，Ｍ１Ｅ，Ｍ１Ｆを「第一メモリＭ１」と総称し、第二メモリＭ２Ａ，Ｍ２Ｂ，Ｍ２Ｃ，Ｍ２Ｄ，Ｍ２Ｅ，Ｍ２Ｆを「第二メモリＭ２」と総称することがある。また以下では、ＮＩＣ５Ａ，５Ｂ，５Ｃ，５Ｄ，５Ｅ，５Ｆを「ＮＩＣ５」と総称することがある。また以下では、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦを「サーバ装置ＳＳ」と総称することがある。
【００１９】
第一プロセッサＰ１が実行するオペレーティングシステムの一例としてLinux（登録商標）が挙げられ、第二プロセッサＰ２が実行する管理プログラムの一例としてＢＭＣが挙げられる。また、ディスクドライブ７の一例として、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）等が挙げられる。また、第一メモリＭ１及び第二メモリＭ２の一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、フラッシュメモリ等が挙げられる。また、ディスクドライブ７は、第一メモリＭ１及び第二メモリＭ２より記憶容量が大きい記憶部の一例であり、第一メモリＭ１及び第二メモリＭ２は、ディスクドライブ７より記憶容量が小さい記憶部の一例である。
【００２０】
また、第一メモリＭ１に記憶されるデータ（以下では「第一記憶データ」と呼ぶことがある）の一例として、第一プロセッサＰ１により取得されたＢＩＯＳのイベントログのデータ（以下では「ＢＩＯＳログデータ」と呼ぶことがある）が挙げられる。また、第二メモリＭ２に記憶されるデータ（以下では「第二記憶データ」と呼ぶことがある）の一例として、第一プロセッサＰ１によって第一メモリＭ１から転送されたＢＩＯＳログデータが挙げられる。
【００２１】
また、第一プロセッサＰ１は、サーバ装置ＳＳのＤＣ電源がオンにされていなければ動作できないのに対し、第二プロセッサＰ２は、サーバ装置ＳＳにＡＣ電源が供給されていればサーバ装置ＳＳのＤＣ電源がオンにされていなくても（つまり、ＤＣ電源がオフであっても）動作可能である。
【００２２】
また、第二プロセッサＰ２は、第一プロセッサＰ１の動作を監視して第一プロセッサＰ１によるオペレーティングシステムの起動が成功したか否かを判定することが可能である。
【００２３】
＜ネットワークシステムの処理＞
図３及び図４は、実施例１のネットワークシステムの処理シーケンスの一例を示す図である。図３及び図４は符号（１）〜（１０）によって左右で結合され、一体としてネットワークシステム１００の処理シーケンスの一例を示す。図３及び図４において、「（Ｂ）」はブロードキャスト通信を示し、「（Ｕ）」はユニキャスト通信を示す。
【００２４】
また、図３及び図４において、サーバ装置ＳＡは、第二記憶データの退避元のサーバ装置である。図３及び図４に示す処理シーケンスは、サーバ装置ＳＡの電源ボタンがオペレータによってオンにされることによりサーバ装置ＳＡのＤＣ電源がオンにされたときに開始される。
【００２５】
ステップＳ２０１では、第二プロセッサＰ２Ａが、第二メモリＭ２Ａに記憶されている第二記憶データの退避が必要であるか否かを判定するための条件（以下では「退避条件ＣＡ」と呼ぶことがある）に合致するか否かを判定する。退避条件ＣＡの一例として、第二メモリＭ２Ａの空き容量が閾値ＴＨ２未満であること、または、サーバ装置ＳＡのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ａによるオペレーティングシステムの起動が失敗したことが挙げられる。第二プロセッサＰ２Ａは、第二メモリＭ２Ａの空き容量が閾値ＴＨ２未満である場合、または、サーバ装置ＳＡのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ａによるオペレーティングシステムの起動が失敗した場合には（ステップＳ２０１：Ｙｅｓ）、処理をステップＳ２０３へ進める。一方で、第二メモリＭ２Ａの空き容量が閾値ＴＨ２以上であり、かつ、サーバ装置ＳＡのＤＣ電源がオンにされたことにより第一プロセッサＰ１Ａによるオペレーティングシステムの起動が成功した場合には、ステップＳ２０３以降の処理は行われず、ＤＣ電源がオンにされた状態でサーバ装置ＳＡは待機する。
【００２６】
ステップＳ２０３では、第二プロセッサＰ２Ａは、第二記憶データの退避要求パケット（Ｂ）０１をブロードキャストで送信する。退避要求パケット（Ｂ）０１には退避要求パケット（Ｂ）０１の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。退避要求パケット（Ｂ）０１は、サーバ装置ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦによって受信される。ここで、サーバ装置ＳＢ，ＳＣ，ＳＤのＤＣ電源はオフの状態にあり、サーバ装置ＳＥ，ＳＦのＤＣ電源はオンの状態にあるとする。よって、サーバ装置ＳＢでは、第二プロセッサＰ２Ｂが退避要求パケット（Ｂ）０１を受信し、サーバ装置ＳＣでは、第二プロセッサＰ２Ｃが退避要求パケット（Ｂ）０１を受信し、サーバ装置ＳＤでは、第二プロセッサＰ２Ｄが退避要求パケット（Ｂ）０１を受信する。また、サーバ装置ＳＥでは、第一プロセッサＰ１Ｅが退避要求パケット（Ｂ）０１を受信し、サーバ装置ＳＦでは、第一プロセッサＰ１Ｆが退避要求パケット（Ｂ）０１を受信する。
【００２７】
ここで、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦのうち、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥについては、他のサーバ装置に記憶されている第二記憶データの退避先の候補になることが可能なサーバ装置（以下では「退避先候補サーバ装置」と呼ぶことがある）であることがディスクドライブ７または第一メモリＭ１、及び、第二メモリＭ２に予め設定されている。一方で、サーバ装置ＳＦは、退避先候補サーバ装置に設定されていない。
【００２８】
そこで、ステップＳ２０５では、第二プロセッサＰ２Ｂが、退避要求パケット（Ｂ）０１に対する退避応答パケット（Ｕ）０２をユニキャストでサーバ装置ＳＡへ送信する。退避応答パケット（Ｕ）０２には退避応答パケット（Ｕ）０２の送信元を示す情報としてサーバ装置ＳＢのＩＰアドレスが含まれる。
【００２９】
また、ステップＳ２０７では、第二プロセッサＰ２Ｃが、退避要求パケット（Ｂ）０１に対する退避応答パケット（Ｕ）０３をユニキャストでサーバ装置ＳＡへ送信する。退避応答パケット（Ｕ）０３には退避応答パケット（Ｕ）０３の送信元を示す情報としてサーバ装置ＳＣのＩＰアドレスが含まれる。
【００３０】
また、ステップＳ２０９では、第二プロセッサＰ２Ｄが、退避要求パケット（Ｂ）０１に対する退避応答パケット（Ｕ）０４をユニキャストでサーバ装置ＳＡへ送信する。退避応答パケット（Ｕ）０４には退避応答パケット（Ｕ）０４の送信元を示す情報としてサーバ装置ＳＤのＩＰアドレスが含まれる。
【００３１】
また、ステップＳ２１１では、第一プロセッサＰ１Ｅが、退避要求パケット（Ｂ）０１に対する退避応答パケット（Ｕ）０５をユニキャストでサーバ装置ＳＡへ送信する。退避応答パケット（Ｕ）０５には退避応答パケット（Ｕ）０５の送信元を示す情報としてサーバ装置ＳＥのＩＰアドレスが含まれる。
【００３２】
一方で、サーバ装置ＳＦは退避先候補サーバ装置ではないため、第一プロセッサＰ１Ｆは、退避要求パケット（Ｂ）０１に対する退避応答を送信しない。以降、サーバ装置ＳＦについての処理の説明は省略する。
【００３３】
退避応答パケット（Ｕ）０２、退避応答パケット（Ｕ）０３、退避応答パケット（Ｕ）０４、及び、退避応答パケット（Ｕ）０５は、第二プロセッサＰ２Ａによって受信される。
【００３４】
次いで、ステップＳ２１３では、ステップＳ２０５で退避応答パケット（Ｕ）０２を受信した第二プロセッサＰ２Ａは、起動要求パケット（Ｕ）０２をユニキャストでサーバ装置ＳＢへ送信し、起動要求パケット（Ｕ）０２は第二プロセッサＰ２Ｂによって受信される。起動要求パケット（Ｕ）０２には起動要求パケット（Ｕ）０２の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。
【００３５】
また、ステップＳ２１５では、ステップＳ２０７で退避応答パケット（Ｕ）０３を受信した第二プロセッサＰ２Ａは、起動要求パケット（Ｕ）０３をユニキャストでサーバ装置ＳＣへ送信し、起動要求パケット（Ｕ）０３は第二プロセッサＰ２Ｃによって受信される。起動要求パケット（Ｕ）０３には起動要求パケット（Ｕ）０３の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。
【００３６】
また、ステップＳ２１７では、ステップＳ２０９で退避応答パケット（Ｕ）０４を受信した第二プロセッサＰ２Ａは、起動要求パケット（Ｕ）０４をユニキャストでサーバ装置ＳＤへ送信し、起動要求パケット（Ｕ）０４は第二プロセッサＰ２Ｄによって受信される。起動要求パケット（Ｕ）０４には起動要求パケット（Ｕ）０４の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。
【００３７】
また、ステップＳ２１９では、ステップＳ２１１で退避応答パケット（Ｕ）０５を受信した第二プロセッサＰ２Ａは、起動要求パケット（Ｕ）０５をユニキャストでサーバ装置ＳＥへ送信し、起動要求パケット（Ｕ）０５は第一プロセッサＰ１Ｅによって受信される。起動要求パケット（Ｕ）０５には起動要求パケット（Ｕ）０５の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。
【００３８】
ステップＳ２２１では、第二プロセッサＰ２Ｂは、起動要求パケット（Ｕ）０２に応じて、サーバ装置ＳＢのＤＣ電源をオンにする。
【００３９】
また、ステップＳ２２３では、第二プロセッサＰ２Ｃは、起動要求パケット（Ｕ）０３に応じて、サーバ装置ＳＣのＤＣ電源をオンにする。
【００４０】
また、ステップＳ２２５では、第二プロセッサＰ２Ｄは、起動要求パケット（Ｕ）０４に応じて、サーバ装置ＳＤのＤＣ電源をオンにする。
【００４１】
一方で、サーバ装置ＳＥのＤＣ電源は既にオンの状態にあるため、第一プロセッサＰ１Ｅは、起動要求パケット（Ｕ）０５を受信した場合には、処理をステップＳ２３７へ進める。
【００４２】
次いで、ステップＳ２２７では、第二プロセッサＰ２Ｂは、第二メモリＭ２Ｂに記憶されている第二記憶データの退避が必要であるか否かを判定するための条件（以下では「退避条件ＣＢ」と呼ぶことがある）に合致するか否かを判定する。退避条件ＣＢの一例として、第二メモリＭ２Ｂの空き容量が閾値ＴＨ２未満であること、または、サーバ装置ＳＢのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｂによるオペレーティングシステムの起動が失敗したことが挙げられる。第二プロセッサＰ２Ｂは、第二メモリＭ２Ｂの空き容量が閾値ＴＨ２以上であり、かつ、サーバ装置ＳＢのＤＣ電源がオンにされたことにより第一プロセッサＰ１Ｂによるオペレーティングシステムの起動が成功した場合には（ステップＳ２２７：Ｎｏ）、処理をステップＳ２３３へ進める。一方で、第二メモリＭ２Ｂの空き容量が閾値ＴＨ２未満である場合、または、サーバ装置ＳＢのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｂによるオペレーティングシステムの起動が失敗した場合には、これ以降、サーバ装置ＳＢでは、サーバ装置ＳＤの以下の処理と同様の処理が行われる。
【００４３】
また、ステップＳ２２９では、第二プロセッサＰ２Ｃは、第二メモリＭ２Ｃに記憶されている第二記憶データの退避が必要であるか否かを判定するための条件（以下では「退避条件ＣＣ」と呼ぶことがある）に合致するか否かを判定する。退避条件ＣＣの一例として、第二メモリＭ２Ｃの空き容量が閾値ＴＨ２未満であること、または、サーバ装置ＳＣのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｃによるオペレーティングシステムの起動が失敗したことが挙げられる。第二プロセッサＰ２Ｃは、第二メモリＭ２Ｃの空き容量が閾値ＴＨ２以上であり、かつ、サーバ装置ＳＣのＤＣ電源がオンにされたことにより第一プロセッサＰ１Ｃによるオペレーティングシステムの起動が成功した場合には（ステップＳ２２９：Ｎｏ）、処理をステップＳ２３５へ進める。一方で、第二メモリＭ２Ｃの空き容量が閾値ＴＨ２未満である場合、または、サーバ装置ＳＣのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｃによるオペレーティングシステムの起動が失敗した場合には、これ以降、サーバ装置ＳＣでは、サーバ装置ＳＤの以下の処理と同様の処理が行われる。
【００４４】
また、ステップＳ２３１では、第二プロセッサＰ２Ｄが、第二メモリＭ２Ｄに記憶されている第二記憶データの退避が必要であるか否かを判定するための条件（以下では「退避条件ＣＤ」と呼ぶことがある）に合致するか否かを判定する。退避条件ＣＤの一例として、第二メモリＭ２Ｄの空き容量が閾値ＴＨ２未満であること、または、サーバ装置ＳＤのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｄによるオペレーティングシステムの起動が失敗したことが挙げられる。第二プロセッサＰ２Ｄは、第二メモリＭ２Ｄの空き容量が閾値ＴＨ２未満である場合、または、サーバ装置ＳＤのＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｄによるオペレーティングシステムの起動が失敗した場合には（ステップＳ２３１：Ｙｅｓ）、第二プロセッサＰ２Ｄは、ステップＳ２４１で選定結果パケット（Ｂ）０１が受信されるまで待機する。一方で、第二メモリＭ２Ｄの空き容量が閾値ＴＨ２以上であり、かつ、サーバ装置ＳＤのＤＣ電源がオンにされたことにより第一プロセッサＰ１Ｄによるオペレーティングシステムの起動が成功した場合には、これ以降、サーバ装置ＳＤでは、サーバ装置ＳＢ，ＳＣの以下の処理と同様の処理が行われる。ここでは、ＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｄによるオペレーティングシステムの起動が失敗したものとする。
【００４５】
ステップＳ２２１でサーバ装置ＳＢのＤＣ電源がオンにされたため、ステップＳ２３３では、オペレーティングシステムの起動に成功した第一プロセッサＰ１Ｂが、サーバ装置ＳＢの情報を含む装置情報パケット（Ｕ）０２をユニキャストでサーバ装置ＳＡへ送信し、装置情報パケット（Ｕ）０２は第二プロセッサＰ２Ａによって受信される。装置情報パケット（Ｕ）０２には装置情報パケット（Ｕ）０２の送信元を示す情報としてサーバ装置ＳＢのＩＰアドレスが含まれる。また、装置情報パケット（Ｕ）０２には、サーバ装置ＳＢのシリアル番号、サーバ装置ＳＢに搭載されているＢＩＯＳの版数、サーバ装置ＳＢに搭載されているＢＭＣの版数、第一プロセッサＰ１Ｂのプロセッサ使用率、第一メモリＭ１Ｂのメモリ使用率、及び、ディスクドライブ７Ｂの空き容量を示す情報が含まれる。
【００４６】
また、ステップＳ２２３でサーバ装置ＳＣのＤＣ電源がオンにされたため、ステップＳ２３５では、オペレーティングシステムの起動に成功した第一プロセッサＰ１Ｃが、サーバ装置ＳＣの情報を含む装置情報パケット（Ｕ）０３をユニキャストでサーバ装置ＳＡへ送信し、装置情報パケット（Ｕ）０３は第二プロセッサＰ２Ａによって受信される。装置情報パケット（Ｕ）０３には装置情報パケット（Ｕ）０３の送信元を示す情報としてサーバ装置ＳＣのＩＰアドレスが含まれる。また、装置情報パケット（Ｕ）０３には、サーバ装置ＳＣのシリアル番号、サーバ装置ＳＣに搭載されているＢＩＯＳの版数、サーバ装置ＳＣに搭載されているＢＭＣの版数、第一プロセッサＰ１Ｃのプロセッサ使用率、第一メモリＭ１Ｃのメモリ使用率、及び、ディスクドライブ７Ｃの空き容量を示す情報が含まれる。
【００４７】
また、ステップＳ２１９で起動要求パケット（Ｕ）０５を受信した第一プロセッサＰ１Ｅは、ステップＳ２３７において、サーバ装置ＳＥの情報を含む装置情報パケット（Ｕ）０５をユニキャストでサーバ装置ＳＡへ送信し、装置情報パケット（Ｕ）０５は第二プロセッサＰ２Ａによって受信される。装置情報パケット（Ｕ）０５には装置情報パケット（Ｕ）０５の送信元を示す情報としてサーバ装置ＳＥのＩＰアドレスが含まれる。また、装置情報パケット（Ｕ）０５には、サーバ装置ＳＥのシリアル番号、サーバ装置ＳＥに搭載されているＢＩＯＳの版数、サーバ装置ＳＥに搭載されているＢＭＣの版数、第一プロセッサＰ１Ｅのプロセッサ使用率、第一メモリＭ１Ｅのメモリ使用率、及び、ディスクドライブ７Ｅの空き容量を示す情報が含まれる。
【００４８】
次いで、ステップＳ２３９では、第二プロセッサＰ２Ａは、装置情報パケット（Ｕ）０２、装置情報パケット（Ｕ）０３、及び、装置情報パケット（Ｕ）０５に基づいて、第二メモリＭ２Ａに記憶されている第二記憶データの退避先となるサーバ装置（以下では「退避先サーバ装置」と呼ぶことがある）を、装置情報パケット（Ｕ）０２、装置情報パケット（Ｕ）０３、及び、装置情報パケット（Ｕ）０５の送信元であるサーバ装置ＳＢ、サーバ装置ＳＣ、及び、サーバ装置ＳＥの中から選定する。
【００４９】
例えば、第二プロセッサＰ２Ａは、以下の選定基準Ｃ１，Ｃ２，Ｃ３に従って退避先サーバ装置を選定する。
【００５０】
＜選定基準Ｃ１＞
第二プロセッサＰ２Ａは、ディスクドライブ７の空き容量が閾値ＴＨＤ以上で、第一プロセッサＰ１のプロセッサ使用率が閾値ＴＨＰ未満で、かつ、第一メモリＭ１のメモリ使用率が閾値ＴＨ１未満であるサーバ装置ＳＳを退避先サーバ装置として選定する。
【００５１】
＜選定基準Ｃ２＞
第二プロセッサＰ２Ａは、選定基準Ｃ１に従って選定した退避先サーバ装置が複数存在する場合には、選定した複数の退避先サーバ装置の中で、第二プロセッサＰ２Ａが最も早く受信した装置情報パケット（Ｕ）の送信元のサーバ装置ＳＳを最終的な退避先サーバ装置として選定する。
【００５２】
＜選定基準Ｃ３＞
第二プロセッサＰ２Ａは、選定基準Ｃ１に従って選定した退避先サーバ装置が複数存在する場合には、選定した複数の退避先サーバ装置の中で過去に退避先サーバ装置として選定したことがあるサーバ装置ＳＳを今回の最終的な退避先サーバ装置として選定する。
【００５３】
なお、第二プロセッサＰ２Ａは、選定基準Ｃ１，Ｃ２，Ｃ３のうち、選定基準Ｃ１のみに従って、最終的に複数の退避先サーバ装置を選定しても良い。
【００５４】
また、第二プロセッサＰ２Ａは、選定基準Ｃ１において、ディスクドライブ７の空き容量、第一プロセッサＰ１のプロセッサ使用率、及び、第一メモリＭ１のメモリ使用率のうち少なくとも一つに基づいて退避先サーバ装置を選定しても良い。
【００５５】
また、第二プロセッサＰ２Ａは、選定基準Ｃ２または選定基準Ｃ３の何れかを選定基準Ｃ１と組み合わせて用いると良い。
【００５６】
また、第二プロセッサＰ２Ａは、選定基準Ｃ３に従って、最終的に複数の退避先サーバ装置を選定しても良い。
【００５７】
また、第二プロセッサＰ２Ａは、選定基準Ｃ３に従って選定した退避先サーバ装置が複数存在する場合には、選定基準Ｃ３に従って選定した複数の退避先サーバ装置にさらに選定基準Ｃ２を適用して最終的に１つの退避先サーバ装置を選定しても良い。
【００５８】
ここでは、第二プロセッサＰ２Ａにより、サーバ装置ＳＢ，ＳＣ，ＳＥのうちサーバ装置ＳＢが退避先サーバ装置として選定されたものとする。そこで、ステップＳ２４１では、第二プロセッサＰ２Ａは、ステップＳ２３９での選定結果を示す選定結果パケット（Ｂ）０１をブロードキャストで送信し、選定結果パケット（Ｂ）０１は、第一プロセッサＰ１Ｂ、第一プロセッサＰ１Ｃ、第二プロセッサＰ２Ｄ、及び、第１プロセッサＰ１Ｅによって受信される。また、選定結果パケット（Ｂ）０１には選定結果パケット（Ｂ）０１の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。また、選定結果パケット（Ｂ）０１には、退避先サーバ装置を示す情報として、サーバ装置ＳＢのシリアル番号、サーバ装置ＳＢに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＢに搭載されているＢＭＣの版数が含まれる。なお、サーバ装置ＳＳに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＳに搭載されているＢＭＣの版数は、通常、サーバ装置ＳＳの機種毎に相違する。また、サーバ装置ＳＳのシリアル番号は、サーバ装置ＳＳ毎に固有の番号である。よって、サーバ装置ＳＢのシリアル番号、サーバ装置ＳＢに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＢに搭載されているＢＭＣの版数により、各サーバ装置ＳＳは、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦの中から、退避先サーバ装置であるサーバ装置ＳＢを一意に特定可能である。
【００５９】
ステップＳ２４１で選定結果パケット（Ｂ）０１を受信した第一プロセッサＰ１Ｂ、第一プロセッサＰ１Ｃ、第二プロセッサＰ２Ｄ、及び、第１プロセッサＰ１Ｅは、受信した選定結果パケット（Ｂ）０１を参照することにより、サーバ装置ＳＢが退避先サーバ装置として選定されたことを知る。
【００６０】
そこで、ステップＳ２４３では、ステップＳ２３５で装置情報パケット（Ｕ）０３を送信したにもかからず退避先サーバ装置として選定されなかったサーバ装置ＳＣの第一プロセッサＰ１Ｃは、サーバ装置ＳＣのＤＣ電源をオフにする。これにより、サーバ装置ＳＣの処理は終了する。
【００６１】
同様に、ステップＳ２４５では、ステップＳ２３７で装置情報パケット（Ｕ）０５を送信したにもかからず退避先サーバ装置として選定されなかったサーバ装置ＳＥの第一プロセッサＰ１Ｅは、サーバ装置ＳＥのＤＣ電源をオフにする。これにより、サーバ装置ＳＥの処理は終了する。
【００６２】
一方で、ステップＳ２４７では、退避先サーバ装置として選定されたサーバ装置ＳＢの第一プロセッサＰ１Ｂは、選定結果パケット（Ｂ）０１に応じて、サーバ装置ＳＢ以外の他のサーバ装置ＳＳからサーバ装置ＳＢへの第二記憶データの送信を許可することを示す許可応答パケット（Ｂ）０２をブロードキャストで送信する。許可応答パケット（Ｂ）０２には許可応答パケット（Ｂ）０２の送信元を示す情報としてサーバ装置ＳＢのＩＰアドレスが含まれる。また、許可応答パケット（Ｂ）０２には、退避先サーバ装置を示す情報として、サーバ装置ＳＢのシリアル番号、サーバ装置ＳＢに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＢに搭載されているＢＭＣの版数が含まれる。許可応答パケット（Ｂ）０２は、第二プロセッサＰ２Ａ及び第二プロセッサＰ２Ｄによって受信される。
【００６３】
ステップＳ２４７で許可応答パケット（Ｂ）０２を受信した第二プロセッサＰ２Ａは、ステップＳ２４９において、第二メモリＭ２Ａに記憶されている第二記憶データを含むデータパケット（Ｕ）０１をユニキャストでサーバ装置ＳＢへ送信する。第二プロセッサＰ２Ａから送信されたデータパケット（Ｕ）０１は、第一プロセッサＰ１Ｂによって受信される。第二プロセッサＰ２Ａから送信されるデータパケット（Ｕ）０１には、データパケット（Ｕ）０１の送信元を示す情報としてサーバ装置ＳＡのＩＰアドレスが含まれる。また、第二プロセッサＰ２Ａから送信されるデータパケット（Ｕ）０１には、サーバ装置ＳＡのシリアル番号、サーバ装置ＳＡに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＡに搭載されているＢＭＣの版数が含まれる。
【００６４】
また、ＤＣ電源がオンにされたにもかかわらず第一プロセッサＰ１Ｄによるオペレーティングシステムの起動が失敗したものとステップＳ２３１で判定し、かつ、ステップＳ２４７で許可応答パケット（Ｂ）０２を受信した第二プロセッサＰ２Ｄは、ステップＳ２５１において、第二メモリＭ２Ｄに記憶されている第二記憶データを含むデータパケット（Ｕ）０４をユニキャストでサーバ装置ＳＢへ送信する。第二プロセッサＰ２Ｄから送信されたデータパケット（Ｕ）０４は、第一プロセッサＰ１Ｂによって受信される。第二プロセッサＰ２Ｄから送信されるデータパケット（Ｕ）０４には、データパケット（Ｕ）０４の送信元を示す情報としてサーバ装置ＳＤのＩＰアドレスが含まれる。また、第二プロセッサＰ２Ｄから送信されるデータパケット（Ｕ）０４には、サーバ装置ＳＤのシリアル番号、サーバ装置ＳＤに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＤに搭載されているＢＭＣの版数が含まれる。
【００６５】
次いで、ステップＳ２５３では、第一プロセッサＰ１Ｂは、ステップＳ２４９でサーバ装置ＳＡから受信したデータパケット（Ｕ）０１からサーバ装置ＳＡの第二記憶データを抽出し、抽出した第二記憶データを、サーバ装置ＳＡのシリアル番号、サーバ装置ＳＡに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＡに搭載されているＢＭＣの版数と対応付けてディスクドライブ７Ｂに保存する。また、ステップＳ２５３では、第一プロセッサＰ１Ｂは、ステップＳ２５１でサーバ装置ＳＤから受信したデータパケット（Ｕ）０４からサーバ装置ＳＤの第二記憶データを抽出し、抽出した第二記憶データを、サーバ装置ＳＤのシリアル番号、サーバ装置ＳＤに搭載されているＢＩＯＳの版数、及び、サーバ装置ＳＤに搭載されているＢＭＣの版数と対応付けてディスクドライブ７Ｂに保存する。
【００６６】
次いで、ステップＳ２５５では、第一プロセッサＰ１Ｂは、サーバ装置ＳＡから受信した第二記憶データの保存を完了したことを示す保存完了パケット（Ｕ）０１をユニキャストでサーバ装置ＳＡへ送信する。保存完了パケット（Ｕ）０１には保存完了パケット（Ｕ）０１の送信元を示す情報としてサーバ装置ＳＢのＩＰアドレスが含まれる。
【００６７】
また、ステップＳ２５７では、第一プロセッサＰ１Ｂは、サーバ装置ＳＤから受信した第二記憶データの保存を完了したことを示す保存完了パケット（Ｕ）０４をユニキャストでサーバ装置ＳＤへ送信する。保存完了パケット（Ｕ）０４には保存完了パケット（Ｕ）０４の送信元を示す情報としてサーバ装置ＳＢのＩＰアドレスが含まれる。
【００６８】
第一プロセッサＰ１Ｂは、保存完了パケット（Ｕ）０１及び保存完了パケット（Ｕ）０４の送信後、ステップＳ２５９において、サーバ装置ＳＢのＤＣ電源をオフにする。これにより、サーバ装置ＳＢの処理は終了する。
【００６９】
次いで、ステップＳ２６１では、ステップＳ２５５で保存完了パケット（Ｕ）０１を受信した第二プロセッサＰ２Ａは、第二メモリＭ２Ａに記憶されている第二記憶データを消去する。そして、ステップＳ２６３では、第二プロセッサＰ２Ａは、サーバ装置ＳＡのＤＣ電源をオフにする。これにより、サーバ装置ＳＡの処理は終了する。
【００７０】
また、ステップＳ２６５では、ステップＳ２５７で保存完了パケット（Ｕ）０４を受信した第二プロセッサＰ２Ｄは、第二メモリＭ２Ｄに記憶されている第二記憶データを消去する。そして、ステップＳ２６７では、第二プロセッサＰ２Ｄは、サーバ装置ＳＤのＤＣ電源をオフにする。これにより、サーバ装置ＳＤの処理は終了する。
【００７１】
なお、第二プロセッサＰ２Ａは、ステップＳ２４９でデータパケット（Ｕ）０１をサーバ装置ＳＢへ送信してから所定時間以内（例えば、１分以内）にサーバ装置ＳＢから保存完了パケット（Ｕ）０１が受信されない場合には、データパケット（Ｕ）０１をサーバ装置ＳＢへ再送しても良い。
【００７２】
以上のように、実施例１では、ネットワークシステム１００において、サーバ装置ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦはＬＡＮ１０１を介して相互に接続されている。サーバ装置ＳＡは、第一プロセッサＰ１Ａと、ディスクドライブ７Ａと、第二プロセッサＰ２Ａと、第二メモリＭ２Ａとを有する。第一プロセッサＰ１Ａは、オペレーティングシステムを実行する。ディスクドライブ７Ａは、第一プロセッサＰ１Ａによって使用される。第二プロセッサＰ２Ａは、管理プログラムを実行する。第二メモリＭ２Ａは、第二プロセッサＰ２Ａによって使用される。第二メモリＭ２Ａの記憶容量は、ディスクドライブ７Ａの記憶容量より小さい。第二プロセッサＰ２Ａは、第二メモリＭ２Ａに記憶されている第二記憶データの退避が必要であるときに複数の他のサーバ装置と通信を行い、通信結果に基づいて、複数の他のサーバ装置の中から退避先サーバ装置を選定し、選定した退避先サーバ装置へ、第二メモリＭ２Ａに記憶されている第二記憶データを送信する。
【００７３】
このように、サーバ装置ＳＡは、第二メモリＭ２Ａに記憶されている第二記憶データの退避が必要であるときに複数の他のサーバ装置と通信することにより複数の他のサーバ装置の中から退避先サーバ装置を選定する。このため、サーバ装置ＳＡは、第二記憶データの退避が必要であるときの他のサーバ装置の状況に応じて退避先サーバ装置を動的に選定することができる。よって、サーバ装置ＳＡは、第二記憶データを安全に退避することができる。
【００７４】
また、実施例１では、第二プロセッサＰ２Ａは、第二メモリＭ２Ａの空き容量が閾値ＴＨ２未満であるときに、第二記憶データの退避が必要であると判定する。
【００７５】
こうすることで、第二メモリＭ２Ａのオーバーフローを防止できる。
【００７６】
また、実施例１では、第二プロセッサＰ２Ａは、サーバ装置ＳＡのＤＣ電源がオンにされときにオペレーティングシステムが起動しない場合に、第二記憶データの退避が必要であると判定する。
【００７７】
こうすることで、サーバ装置ＳＡの故障の発生に伴って第二記憶データが失われてしまうことを防止できる。
【００７８】
また、実施例１では、第二プロセッサＰ２Ａは、他のサーバ装置の各々のディスクドライブ７の空き容量、プロセッサ使用率、及び、メモリ使用率の少なくとも一つに基づいて退避先サーバ装置を選定する。
【００７９】
こうすることで、退避先サーバ装置として最適なサーバ装置を退避先サーバ装置として選定することができる。
【００８０】
また、実施例１では、第二プロセッサＰ２Ａは、装置情報パケット（Ｕ）をサーバ装置ＳＡへ送信する他のサーバ装置のうち、第二プロセッサ２Ａが最も早く受信した装置情報パケット（Ｕ）の送信元のサーバ装置を退避先サーバ装置として選定する。
【００８１】
こうすることで、サーバ装置ＳＡは、第二メモリＭ２Ａに記憶されている第二記憶データを迅速に退避することができる。
【００８２】
また、実施例１では、第二プロセッサＰ２Ａは、過去に退避先サーバ装置として選定したことがあるサーバ装置を今回の退避先サーバ装置として選定する。
【００８３】
こうすることで、サーバ装置ＳＡの第二記憶データが複数回に渡って退避先サーバ装置に退避された場合でも、サーバ装置ＳＡの第二記憶データを同一の退避先サーバ装置に退避することができるため、退避された第二記憶データの管理が容易になる。
【００８４】
また、実施例１では、第二プロセッサＰ２Ａは、複数のサーバ装置を退避先サーバ装置として選定する。
【００８５】
こうすることで、同一の第二記憶データを複数の退避先サーバ装置に退避することが可能になるため、退避された第二記憶データの安全性を高めることができる。
【００８６】
また、実施例１では、第二プロセッサＰ２Ａは、第二メモリＭ２Ａに記憶されている第二記憶データを退避先サーバ装置へ送信した後に、第二メモリＭ２Ａから第二記憶データを消去する。
【００８７】
こうすることで、退避により第二メモリＭ２Ａに記憶しておくことが不要となった第二記憶データが第二メモリＭ２Ａから消去されるため、新たなデータのために第二メモリＭ２Ａの記憶容量を確保することができる。
【００８８】
また、実施例１では、第一プロセッサＰ１Ｂは、サーバ装置ＳＡが記憶する第二記憶データの退避先としてサーバ装置ＳＢがサーバ装置ＳＡから選定された場合に、サーバ装置ＳＡから受信した第二記憶データをディスクドライブ７Ｂに保存する。
【００８９】
こうすることで、サーバ装置ＳＢでは、サーバ装置ＳＡから送信された第二記憶データが、第一メモリＭ１Ｂ及び第二メモリＭ２Ｂより記憶容量が大きいディスクドライブ７Ｂに保存されるため、退避先サーバ装置として選定された場合でも、第一メモリＭ１Ｂ及び第二メモリＭ２Ｂの空き容量が減少してしまうことを防止できる。
【００９０】
また、実施例１では、第二プロセッサＰ２Ｄは、退避要求パケット（Ｂ）０１をサーバ装置ＳＡから受信したときに、第二メモリＭ２Ｄに記憶されている第二記憶データの退避が必要であるか否かを判定し、第二メモリＭ２Ｄに記憶されている第二記憶データの退避が必要であるときに、サーバ装置ＳＡが選定した退避先サーバ装置へ、第二メモリＭ２Ｄに記憶されている第二記憶データを送信する。
【００９１】
こうすることで、サーバ装置ＳＤは、サーバ装置ＳＡの第二記憶データの退避に便乗して、サーバ装置ＳＤの第二記憶データを退避することができる。
【００９２】
以上、実施例１について説明した。
【００９３】
［実施例２］
サーバ装置ＳＳでの上記説明における各処理の全部または一部は、各処理に対応するプログラムを第一プロセッサＰ１または第二プロセッサＰ２に実行させることによって実現しても良い。例えば、上記説明における各処理に対応するプログラムがディスクドライブ７、第一メモリＭ１、または、第二メモリＭ２に記憶され、プログラムが第一プロセッサＰ１または第二プロセッサＰ２によって、ディスクドライブ７、第一メモリＭ１、または、第二メモリＭ２から読み出されて実行されても良い。また、プログラムは、任意のネットワークを介してサーバ装置ＳＳに接続されたプログラムサーバに記憶され、そのプログラムサーバからサーバ装置ＳＳにダウンロードされて実行されたり、サーバ装置ＳＳが読み取り可能な記録媒体に記憶され、その記録媒体から読み出されて実行されても良い。サーバ装置ＳＳが読み取り可能な記録媒体には、例えば、メモリカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ、及び、Ｂｌｕ−ｒａｙ（登録商標）ディスク等の可搬の記憶媒体が含まれる。また、プログラムは、任意の言語や任意の記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。また、プログラムは必ずしも単一的に構成されるものに限られず、複数のモジュールや複数のライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものも含む。
【００９４】
以上、実施例２について説明した。
【符号の説明】
【００９５】
１００  ネットワークシステム
ＳＡ，ＳＢ，ＳＣ，ＳＤ，ＳＥ，ＳＦ  サーバ装置
５Ａ，５Ｂ，５Ｃ，５Ｄ，５Ｅ，５Ｆ  ＮＩＣ
Ｐ１Ａ，Ｐ１Ｂ，Ｐ１Ｃ，Ｐ１Ｄ，Ｐ１Ｅ，Ｐ１Ｆ  第一プロセッサ
７Ａ，７Ｂ，７Ｃ，７Ｄ，７Ｅ，７Ｆ  ディスクドライブ
Ｍ１Ａ，Ｍ１Ｂ，Ｍ１Ｃ，Ｍ１Ｄ，Ｍ１Ｅ，Ｍ１Ｆ  第一メモリ
Ｐ２Ａ，Ｐ２Ｂ，Ｐ２Ｃ，Ｐ２Ｄ，Ｐ２Ｅ，Ｐ２Ｆ  第二プロセッサ
Ｍ２Ａ，Ｍ２Ｂ，Ｍ２Ｃ，Ｍ２Ｄ，Ｍ２Ｅ，Ｍ２Ｆ  第二メモリ
【図１】
2020154594.tif 000003
【図２】
2020154594.tif 000004
【図３】
2020154594.tif 000005
【図４】
2020154594.tif 000006