(57)【特許請求の範囲】
【請求項１】
記憶媒体を接続可能な第１の記憶処理装置と、記憶媒体を接続可能であって前記第１の記憶処理装置の障害時に前記第１の記憶処理装置のバックアップ機となる第２の記憶処理装置と、記憶媒体を接続可能であってバックアップ機の候補となり得る第３の記憶処理装置とにより構成されるフェイルオーバシステムであって、
前記第１の記憶処理装置は、
前記第２の記憶処理装置に対し、前記第２の記憶処理装置の存在確認のための存在確認情報を送信する存在確認情報送信部と、
前記存在確認情報に対する前記第２の記憶処理装置からの応答である第１の応答情報を受信する第１の応答情報受信部と、
前記存在確認情報が送信された後、所定期間内に前記第１の応答情報が受信されなかった場合に、バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、前記第３の記憶処理装置を検索するための検索情報を送信する検索情報送信部と
を備え、
前記第３の記憶処理装置は、
前記検索情報を受信する検索情報受信部と、
前記検索情報に基づいて、自記憶処理装置がバックアップ機になり得るか否かを判定する判定部と、
自記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含み、前記検索情報に対する応答である第２の応答情報を送信する応答情報送信部と
を備え、
前記第１の記憶処理装置は、
前記第３の記憶処理装置からの前記第２の応答情報を受信する第２の応答情報受信部と、
前記第２の応答情報受信部により受信された前記第２の応答情報に基づいて、前記第３の記憶処理装置の中からバックアップ機を選択する選択部と
を備えるフェイルオーバシステム。
【請求項２】
記憶媒体を接続可能であり、フェイルオーバシステムにおいてメイン機となる記憶処理装置であって、
バックアップ機である第１の他の記憶処理装置に対し、前記第１の他の記憶処理装置の存在確認のための存在確認情報を送信する存在確認情報送信部と、
前記存在確認情報に対する前記第１の他の記憶処理装置からの応答である第１の応答情報を受信する第１の応答情報受信部と、
前記存在確認情報が送信された後、所定期間内に前記応答情報が受信されなかった場合に、バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、バックアップ機の候補となり得る第２の他の記憶処理装置を検索するための検索情報を送信する検索情報送信部と、
前記検索情報に基づいて行われる前記第２の他の記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含み、前記検索情報に対する前記第２の他の記憶処理装置からの応答である第２の応答情報を受信する第２の応答情報受信部と、
前記第２の応答情報受信部により受信された前記第２の応答情報に基づいて、前記第２の他の記憶処理装置の中からバックアップ機を選択する選択部と
を備える記憶処理装置。
【請求項３】
記憶媒体を接続可能であり、フェイルオーバシステムにおいてバックアップ機の候補となり得る記憶処理装置であって、
バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、前記他の記憶処理装置からの自装置を検索するための検索情報を受信する検索情報受信部と、
前記検索情報に基づいて、自記憶処理装置がバックアップ機になり得るか否かを判定する判定部と、
自記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含み、前記検索情報に対する応答である応答情報を送信する応答情報送信部と
を備える記憶処理装置。
【請求項４】
記憶媒体を接続可能であり、フェイルオーバシステムにおいてメイン機となる記憶処理装置におけるフェイルオーバ制御方法であって、
前記記憶処理装置に備えられる存在確認情報送信部が、バックアップ機である第１の他の記憶処理装置に対し、前記第１の他の記憶処理装置の存在確認のための存在確認情報を送信するステップと、
前記記憶処理装置に備えられる第１の応答情報受信部が、前記存在確認情報に対する前記第１の他の記憶処理装置からの応答である第１の応答情報を受信するステップと、
前記記憶処理装置に備えられる検索情報送信部が、前記存在確認情報が送信された後、所定期間内に前記応答情報が受信されなかった場合に、バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、バックアップ機の候補となり得る第２の他の記憶処理装置を検索するための検索情報を送信するステップと、
前記記憶処理装置に備えられる第２の応答情報受信部が、前記検索情報に基づいて行われる前記第２の他の記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含み、前記検索情報に対する前記第２の他の記憶処理装置からの応答である第２の応答情報を受信するステップと、
前記記憶処理装置に備えられる選択部が、受信された前記第２の応答情報に基づいて、前記第２の他の記憶処理装置の中からバックアップ機を選択するステップと
を備えるフェイルオーバ制御方法。
【請求項５】
記憶媒体を接続可能であり、フェイルオーバシステムにおいてバックアップ機の候補となり得る記憶処理装置におけるフェイルオーバ制御方法であって、
前記記憶処理装置に備えられる検索情報受信部が、バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、他の記憶処理装置からの自装置を検索するための検索情報を受信するステップと、
前記記憶処理装置に備えられる判定部が、前記検索情報に基づいて、自記憶処理装置がバックアップ機になり得るか否かを判定するステップと、
前記記憶処理装置に備えられる応答情報送信部が、自記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含み、前記検索情報に対する応答である応答情報を送信するステップと
を備えるフェイルオーバ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体を接続可能な複数の記憶処理装置により構成されるフェイルオーバシステム、当該フェイルオーバシステムにおける記憶処理装置、当該記憶処理装置におけるフェイルオーバ制御方法に関する。
【背景技術】
【０００２】
従来より、システムの信頼性を向上させるために、フェイルオーバの構成が採用される場合がある。フェイルオーバの構成が採用されるシステム（フェイルオーバシステム）では、例えば、２つのサーバの一方がメイン機、他方をバックアップ機となる。通常は、メイン機のサーバが業務に関わる処理を行う。メイン機のサーバに障害が発生した場合、バックアップ機のサーバが業務に関する処理を引き継ぐ（例えば、特許文献１及び特許文献２参照）。
【０００３】
また、近年、ＮＡＳ（Network Attached Storage）と称される記憶処理装置が普及しつつある。ＮＡＳは、複数のハードディスクを接続可能であり、当該ハードディスクに映像や音声等の様々なコンテンツデータを記憶させることができる。ＮＡＳは、端末装置からのコンテンツデータの要求を、ネットワークを介して受信すると、要求されたコンテンツデータを、ネットワークを介して端末装置へ送信する。端末装置では、受信されたコンテンツデータの再生が行われる。
【０００４】
このようなＮＡＳを用いたシステムにおいても、フェイルオーバを構成することが提案されている。２つのＮＡＳによってフェイルオーバシステムが構成される場合、一方のＮＡＳがメイン機となり、他方のＮＡＳがバックアップ機となる。上述と同様、通常は、メイン機のＮＡＳが業務に関わる処理を行い、メイン機のＮＡＳに障害が発生した場合、バックアップ機のＮＡＳが業務に関する処理を引き継ぐ。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４５７１８４号公報
【特許文献２】特開２０１０−１２８６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、２つのＮＡＳによってフェイルオーバが構成される場合において、バックアップ機のＮＡＳに障害が発生した場合、新たなＮＡＳをフェイルオーバのバックアップ機として設定する作業等は、人手に頼らざるを得ず、時間を要する。
【０００７】
上記問題点に鑑み、本発明は、簡易にフェイルオーバを構成することが可能なフェイルオーバシステム、記憶処理装置およびフェイルオーバ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は以下のような特徴を有している。
【０００９】
本発明の特徴は、記憶媒体（ハードディスク１５１、ハードディスク１５２）を接続可能な第１の記憶処理装置（ＮＡＳ１０）と、記憶媒体を接続可能であって前記第１の記憶処理装置の障害時に前記第１の記憶処理装置のバックアップ機となる第２の記憶処理装置（ＮＡＳ２０）と、記憶媒体を接続可能であってバックアップ機の候補となり得る第３の記憶処理装置（ＮＡＳ３０、ＮＡＳ４０、ＮＡＳ５０）とにより構成されるフェイルオーバシステムであって、前記第１の記憶処理装置は、前記第２の記憶処理装置に対し、前記第２の記憶処理装置の存在確認のための存在確認情報（ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケット）を送信する存在確認情報送信部（存在確認処理部１６１）と、前記存在確認情報に対する前記第２の記憶処理装置からの応答である第１の応答情報（ｅｃｈｏ  ｒｅｐｌｙ  パケット）を受信する第１の応答情報受信部（存在確認処理部１６１）と、前記存在確認情報が送信された後、所定期間内に前記第１の応答情報が受信されなかった場合に、前記第３の記憶処理装置を検索するための検索情報（検索パケット）を送信する検索情報送信部（検索パケット送信処理部１６２）とを備え、前記第３の記憶処理装置は、前記検索情報を受信する検索情報受信部（検索パケット受信処理部３６１）と、前記検索情報に対する応答である第２の応答情報（装置情報パケット、判定結果パケット）を送信する応答情報送信部（応答情報送信処理部３６３）とを備え、前記第１の記憶処理装置は、前記第３の記憶処理装置からの前記第２の応答情報を受信する第２の応答情報受信部（応答情報受信処理部１６３）と、前記第２の応答情報受信部により受信された前記第２の応答情報に基づいて、前記第３の記憶処理装置の中からバックアップ機を選択する選択部（バックアップ機選択部１６４）とを備えることを要旨とする。
【００１０】
このようなフェイルオーバシステムは、メイン機である第１の記憶処理装置が、バックアップ機である第２の記憶処理装置の存在確認ができなくなった場合に、第３の記憶処理装置を検索するための検索パケットを送信する。一方、第３の記憶処理装置は、検索情報に対する応答である第２の応答情報を第１の記憶処理装置へ送信する。従って、第１の記憶処理装置は、第２の応答情報を受信し、当該第２の応答情報に基づいて、新規のバックアップ機を選択でき、人手に頼ることなく、簡易にフェイルオーバを構成することが可能となる。
【００１１】
本発明の特徴は、前記検索情報は、前記第３の記憶処理装置におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、記憶媒体の記憶容量の少なくとも何れかの送信を要求する情報であり、前記第２の応答情報は、前記第３の記憶処理装置におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、記憶媒体の記憶容量の少なくとも何れかの情報を含むことを要旨とする。
【００１２】
本発明の特徴は、前記検索情報は、バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報を含み、前記第２の応答情報は、前記バックアップ機におけるフェイルオーバを構築するために必要な機能、ＲＡＩＤの構成、及び、同期すべきデータの量の少なくとも何れかの情報に基づいて行われる前記第３の記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含むことを要旨とする。
【００１３】
本発明の特徴は、記憶媒体を接続可能であり、フェイルオーバシステムにおいてメイン機となる記憶処理装置であって、バックアップ機である第１の他の記憶処理装置に対し、前記第１の他の記憶処理装置の存在確認のための存在確認情報を送信する存在確認情報送信部と、前記存在確認情報に対する前記第１の他の記憶処理装置からの応答である第１の応答情報を受信する第１の応答情報受信部と、前記存在確認情報が送信された後、所定期間内に前記応答情報が受信されなかった場合に、バックアップ機の候補となり得る第２の他の記憶処理装置を検索するための検索情報を送信する検索情報送信部と、前記検索情報に対する前記第２の他の記憶処理装置からの応答である第２の応答情報を受信する第２の応答情報受信部と、前記第２の応答情報受信部により受信された前記第２の応答情報に基づいて、前記第２の他の記憶処理装置の中からバックアップ機を選択する選択部とを備えることを要旨とする。
【００１４】
本発明の特徴は、記憶媒体を接続可能であり、フェイルオーバシステムにおいてバックアップ機の候補となり得る記憶処理装置であって、前記他の記憶処理装置からの自装置を検索するための検索情報を受信する検索情報受信部と、前記検索情報に対する応答である、自記憶処理装置におけるフェイルオーバを構築するために必要な機能、及び、記憶媒体の記憶容量の少なくとも何れかの情報を含む応答情報、又は、自記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含む応答情報を送信する応答情報送信部とを備えることを要旨とする。
【００１５】
本発明の特徴は、記憶媒体を接続可能であり、フェイルオーバシステムにおいてメイン機となる記憶処理装置におけるフェイルオーバ制御方法であって、バックアップ機である第１の他の記憶処理装置に対し、前記第１の他の記憶処理装置の存在確認のための存在確認情報を送信するステップと、前記存在確認情報に対する前記第１の他の記憶処理装置からの応答である第１の応答情報を受信するステップと、前記存在確認情報が送信された後、所定期間内に前記応答情報が受信されなかった場合に、バックアップ機の候補となり得る第２の他の記憶処理装置を検索するための検索情報を送信するステップと、前記検索情報に対する前記第２の他の記憶処理装置からの応答である第２の応答情報を受信するステップと、受信された前記第２の応答情報に基づいて、前記第２の他の記憶処理装置の中からバックアップ機を選択するステップとを備えることを要旨とする。
【００１６】
本発明の特徴は、記憶媒体を接続可能であり、フェイルオーバシステムにおいてバックアップ機の候補となり得る記憶処理装置におけるフェイルオーバ制御方法であって、前記他の記憶処理装置からの自装置を検索するための検索情報を受信するステップと、前記検索情報に対する応答である、自記憶処理装置におけるフェイルオーバを構築するために必要な機能、及び、記憶媒体の記憶容量の少なくとも何れかの情報を含む応答情報、又は、自記憶処理装置がバックアップ機になり得るか否かの判定の結果である判定結果情報を含む応答情報を送信するステップとを備えることを要旨とする。
【発明の効果】
【００１７】
本発明によれば、簡易にフェイルオーバを構成できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るフェイルオーバシステムの全体概略構成図である。
【図２】本発明の実施形態に係るＮＡＳの第１の構成図である。
【図３】本発明の実施形態に係るＮＡＳの第２の構成図である。
【図４】本発明の実施形態に係るＮＡＳの第３の構成図である。
【図５】本発明のフェイルオーバシステムの第１の動作を示すシーケンス図である。
【図６】本発明のフェイルオーバシステムの第２の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
次に、図面を参照して、本発明の実施形態を説明する。具体的には、フェイルオーバシステムの構成、ＮＡＳの構成、フェイルオーバシステムの動作、作用・効果、その他の実施形態について説明する。以下の実施形態における図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００２０】
（１）フェイルオーバシステムの構成
図１は、フェイルオーバシステムの全体概略構成図である。図１に示すフェイルオーバシステムは、記憶処理装置としてのＮＡＳ（Network Attached Storage）１０、ＮＡＳ２０、ＮＡＳ３０、ＮＡＳ４０及びＮＡＳ５０と、ＮＡＳ１０乃至ＮＡＳ５０を接続する通信ネットワーク６０とにより構成される。
【００２１】
本実施形態のフェイルオーバシステムにおいて、ＮＡＳ１０はメイン機、ＮＡＳ２０はバックアップ機となる。ＮＡＳ１０とＮＡＳ２０とでは、設定及びデータの同期が図られている。通常は、メイン機のＮＡＳ１０が業務に関わる処理を行い、メイン機のＮＡＳ１０に障害が発生した場合、バックアップ機のＮＡＳ２０が業務に関する処理を引き継ぐ。また、ＮＡＳ３０乃至ＮＡＳ５０はバックアップ機の候補となる。
【００２２】
（２）ＮＡＳの構成
（２−１）メイン機のＮＡＳの構成
図２は、フェイルオーバシステムにおけるメイン機であるＮＡＳ１０の構成図である。図２に示すＮＡＳ１０は、制御部１００、通信部１１０、記憶部１２０、記憶装置接続部１４１、記憶装置接続部１４２を含んで構成される。
【００２３】
制御部１００は、例えばＣＰＵによって構成され、ＮＡＳ１０が具備する各種機能を制御する。
【００２４】
通信部１１０は、例えばＬＡＮカードであり、ＭＡＣ（Media Access Control）アドレスが付与されている。通信部１１０は、外部との通信を行う通信インタフェースであり、ＮＡＳ２０乃至ＮＡＳ５０との間で、通信ネットワーク６０を介した通信を行う。
【００２５】
記憶部１２０は、例えば、ＮＡＮＤフラッシュメモリによって構成され、ＮＡＳ１０における制御などに用いられる各種情報を記憶する。具体的には、記憶部１２０は、フェイルオーバ構成に必要な各種設定情報を記憶する。記憶装置接続部１４１は、ハードディスク１５１を接続する。記憶装置接続部１４２は、ハードディスク１５２を接続する。ハードディスク１５１及びハードディスク１５２は、ＲＡＩＤ構成を構築しており、ユーザデータ等のメイン機とバックアップ機とで同期すべきデータが記憶されている。
【００２６】
制御部１００は、存在確認処理部１６１、検索パケット送信処理部１６２、応答情報受信処理部１６３及びバックアップ機選択部１６４を含んで構成される。
【００２７】
存在確認処理部１６１は、ｐｉｎｇにより、バックアップ機であるＮＡＳ２０の存在確認を行う。具体的には、存在確認処理部１６１は、あらかじめ定められた所定の周期で、ＮＡＳ２０に対する、ＩＣＭＰ（Internet Control Message Protocol）における、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを生成し、通信部１１０へ出力する。通信部１１０は、入力されたｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを、通信ネットワーク６０を介してＮＡＳ２０へ送信する。
【００２８】
ＮＡＳ２０は、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを受信した場合、当該ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットに対する応答である、ｅｃｈｏ  ｒｅｐｌｙ  パケットを、通信ネットワーク６０を介してＮＡＳ１０へ送信する。
【００２９】
ＮＡＳ１０内の通信部１１０は、ｅｃｈｏ  ｒｅｐｌｙ  パケットを受信し、制御部１００へ出力する。制御部１００内の存在確認処理部１６１は、ｅｃｈｏ  ｒｅｐｌｙ  パケットが入力された場合、ＮＡＳ２０の存在が確認できたとみなす。
【００３０】
一方、ＮＡＳ２０の障害やＮＡＳ１０とＮＡＳ２０との間のリンクの障害等によって、ＮＡＳ１０からのｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットがＮＡＳ２０に到達しない場合や、ＮＡＳ２０からのｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットがＮＡＳ１０に到達しない場合がある。このような場合、存在確認処理部１６１は、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットの送信後、所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信できない。
【００３１】
存在確認処理部１６１は、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットの送信後、所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信したか否か、換言すれば、ＮＡＳ２０からの応答があったか否かを判定する。
【００３２】
ＮＡＳ２０からの応答がなかった場合、検索パケット送信処理部１６２は、新規にバックアップ機となるＮＡＳを検索するための検索パケットを生成する。検索パケットは、当該検索パケットの送信先のＮＡＳに対して、当該ＮＡＳにおけるフェイルオーバを構築するために必要な機能（フェイルオーバ機能）を識別可能な情報であるバージョン番号と、当該ＮＡＳに接続されたハードディスクにおいて採用可能なＲＡＩＤの構成を識別可能な情報であるプロダクトＩＤと、当該ＮＡＳに接続されたハードディスクの記憶容量の送信を要求する情報である。
【００３３】
検索パケット送信処理部１６２は、生成した検索パケットを通信部１１０へ出力する。通信部１１０は、入力された検索パケットを通信ネットワーク６０に向けて送信する。この際、通信部１１０は、検索パケットをブロードキャストで送信してもよく、ＮＡＳ３０乃至ＮＡＳ５０のＩＰアドレスが既知であれば、これらＮＡＳ３０乃至ＮＡＳ５０に対して、ユニキャストで送信してもよい。
【００３４】
ＮＡＳ３０乃至ＮＡＳ５０は、検索パケットを受信した場合、後述するように、当該検索パケットによって要求される、フェイルオーバ機能のバージョン番号、プロダクトＩＤ及び記憶容量の情報を含んだパケット（装置情報パケット）を、通信ネットワーク６０を介してＮＡＳ１０へ送信する。
【００３５】
ＮＡＳ１０内の通信部１１０は、判定結果パケットを受信し、制御部１００へ出力する。制御部１００内の応答情報受信処理部１６３は、装置情報パケットが入力される。
【００３６】
バックアップ機選択部１６４は、ＮＡＳ３０乃至ＮＡＳ５０からの装置情報パケットからフェイルオーバ機能のバージョン番号、プロダクトＩＤ及び記憶容量の情報を抽出する。
【００３７】
次に、バックアップ機選択部１６４は、抽出したファイルオーバ機能のバージョン番号、プロダクトＩＤ、記憶容量の情報に基づいて、装置情報パケットの送信元のＮＡＳがバックアップ機となり得るか否かを判定する。
【００３８】
ここで、バックアップ機選択部１６４は、装置情報パケットの送信元のＮＡＳがＮＡＳ１０におけるバージョン番号により特定されるフェイルオーバ構成を実現可能か否かを判定する。具体的には、記憶部１２０は、ＮＡＳ１０におけるバージョン番号と、当該バージョン番号に対応するフェイルオーバ構成を実現可能な１又は複数の他のバージョン番号とを対応付けて保持している。バックアップ機選択部１６４は、装置情報パケットから抽出したバージョン番号が、自身を含むＮＡＳ１０におけるバージョン番号と対応付けられている場合には、装置情報パケットの送信元のＮＡＳがＮＡＳ１０におけるバージョン番号により特定されるフェイルオーバ構成を実現可能と判断する。
【００３９】
また、バックアップ機選択部１６４は、装置情報パケットの送信元のＮＡＳに接続されたハードディスク３５１及びハードディスク３５２によって、ＮＡＳ１０に接続されたハードディスク１５１及びハードディスク１５２において構築されているＲＡＩＤ構成を構築可能であるか否かを判定する。具体的には、バックアップ機選択部１６４は、装置情報パケットから抽出したプロダクトＩＤによって特定されるＲＡＩＤ構成が、ハードディスク１５１及びハードディスク１５２において構築されているＲＡＩＤ構成と一致するか否かを判定する。
【００４０】
また、バックアップ機選択部１６４は、装置情報パケットから抽出した記憶容量が、新たに構成しようとするフェイルオーバ機能において必要となる記憶容量以上であるか否かを判定する。
【００４１】
（１）装置情報パケットの送信元のＮＡＳがＮＡＳ１０におけるフェイルオーバ構成を実現可能であること、（２）装置情報パケットの送信元のＮＡＳに接続されたハードディスク３５１及びハードディスク３５２によって、ＮＡＳ１０に接続されたハードディスク１５１及びハードディスク１５２において構築されているＲＡＩＤ構成を構築可能であること、（３）装置情報パケットから抽出した記憶容量が、新たに構成しようとするフェイルオーバ機能において必要となる記憶容量以上であることの３つの要件を満たす場合、バックアップ機選択部１６４は、装置情報パケットの送信元のＮＡＳをバックアップ機に選択する。なお、複数のＮＡＳがバックアップ機として選択可能である場合、バックアップ機選択部１６４は、何れか１つのＮＡＳをバックアップ機に選択する。
【００４２】
更に、バックアップ機選択部１６４は、バックアップ機として選択されたことを示すバックアップ選択パケットを生成する。バックアップ選択パケットには、フェイルオーバ構成においてメイン機とバックアップ機との間で同期すべき設定の情報及び同期すべきデータの位置を示すディレクトリ情報からなる同期情報が含まれる。バックアップ機選択部１６４は、生成したバックアップ選択パケットを、通信部１１０へ出力する。通信部１１０は、バックアップ選択パケットを、通信ネットワーク６０を介して、新規のバックアップ機であるＮＡＳへ送信する。
【００４３】
（２−２）バックアップ機のＮＡＳの構成
図３は、フェイルオーバシステムにおけるバックアップ機であるＮＡＳ２０の構成図である。図３に示すＮＡＳ２０は、制御部２００、通信部２１０、記憶部２２０、記憶装置接続部２４１、記憶装置接続部２４２を含んで構成される。
【００４４】
制御部２００は、例えばＣＰＵによって構成され、ＮＡＳ２０が具備する各種機能を制御する。
【００４５】
通信部２１０は、例えばＬＡＮカードであり、ＭＡＣアドレスが付与されている。通信部２１０は、外部との通信を行う通信インタフェースであり、例えば、図示しないＤＭＰ対応テレビ受像機等の端末装置との間で、ネットワークを介した通信を行う。
【００４６】
記憶部２２０は、例えば、ＮＡＮＤフラッシュメモリによって構成され、ＮＡＳ２０における制御などに用いられる各種情報を記憶する。具体的には、記憶部２２０は、フェイルオーバ構成に必要な各種設定情報を記憶する。記憶装置接続部２４１は、ハードディスク２５１を接続する。記憶装置接続部２４２は、ハードディスク２５２を接続する。
【００４７】
（２−３）新規のバックアップ機となり得るＮＡＳの構成
図４は、フェイルオーバシステムにおける新規のバックアップ機となり得るＮＡＳ３０、ＮＡＳ４０及びＮＡＳ５０の構成図である。図４に示すＮＡＳ３０乃至ＮＡＳ５０は、制御部３００、通信部３１０、記憶部３２０、記憶装置接続部３４１、記憶装置接続部３４２を含んで構成される。
【００４８】
制御部３００は、例えばＣＰＵによって構成され、ＮＡＳ３０乃至ＮＡＳ５０が具備する各種機能を制御する。
【００４９】
通信部３１０は、例えばＬＡＮカードであり、ＭＡＣアドレスが付与されている。通信部３１０は、外部との通信を行う通信インタフェースであり、例えば、図示しないＤＭＰ対応テレビ受像機等の端末装置との間で、ネットワークを介した通信を行う。
【００５０】
記憶部３２０は、例えば、ＮＡＮＤフラッシュメモリによって構成され、ＮＡＳ１０における制御などに用いられる各種情報を記憶する。記憶装置接続部３４１は、ハードディスク３５１を接続する。記憶装置接続部３４２は、ハードディスク３５２を接続する。
【００５１】
制御部３００は、検索パケット受信処理部３６１、判定部３６２及び応答情報送信処理部３６３を含んで構成される。なお、判定部３６２は、後述のその他の実施形態において必要となる構成であるので、本実施形態では、説明を省略する。
【００５２】
検索パケット受信処理部３６１は、ＮＡＳ１０からの検索パケットを、通信ネットワーク６０及び通信部３１０を介して受信する。
【００５３】
応答情報送信処理部３６３は、検索パケット受信処理部３６１により受信された検索パケットによって要求される、自身を含むＮＡＳのフェイルオーバ機能のバージョン番号と、ハードディスク３５１及びハードディスク３５２の記憶容量の情報を含んだ装置情報パケットを生成する。更に、応答情報送信処理部３６３は、装置情報パケットを、通信部３１０及び通信ネットワーク６０を介してＮＡＳ１０へ送信する。
【００５４】
また、制御部３００は、自身を含むＮＡＳが新規のバックアップ機として選択された場合、通信ネットワーク６０及び通信部３１０を介して、ＮＡＳ１０からのバックアップ選択パケットを受信する。更に、制御部３００は、バックアップ選択パケットに含まれる、同期情報に基づいて、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。
【００５５】
（３）フェイルオーバシステムの動作
図５は、フェイルオーバシステムの第１の動作を示すシーケンス図である。ステップＳ１０１において、メイン機であるＮＡＳ１０は、バックアップ機であるＮＡＳ２０に向けてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信する。ＮＡＳ２０は、ステップＳ１０１においてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを受信した場合、ステップＳ１０２において、ｅｃｈｏ  ｒｅｐｌｙ  パケットを、ＮＡＳ１０へ向けて送信する。
【００５６】
ステップＳ１０３において、ＮＡＳ１０は、ステップＳ１０１においてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内に、ステップＳ１０２においてｅｃｈｏ  ｒｅｐｌｙ  パケットを受信したか否かを判定する。
【００５７】
ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信した場合には、ステップＳ１０１におけるｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットの送信以降の動作が繰り返される。
【００５８】
一方、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信していない場合には、ステップＳ１０４において、ＮＡＳ１０は、バックアップ機の候補となり得るＮＡＳ３０乃至ＮＡＳ５０に対して、フェイルオーバ機能の識別情報であるバージョン番号、及び、記憶容量の送信を要求する情報を含んだ検索パケットを送信する。ＮＡＳ３０乃至ＮＡＳ５０は、検索パケットを受信する。
【００５９】
ステップＳ１０５において、ＮＡＳ３０乃至ＮＡＳ５０は、検索パケットによって要求される、フェイルオーバ機能のバージョン番号、及び、記憶容量情報を含んだ装置情報パケットを生成する。
【００６０】
ステップＳ１０６において、ＮＡＳ３０乃至ＮＡＳ５０は、装置情報パケットを、ＮＡＳ１０へ送信する。ＮＡＳ１０は、装置情報パケットを受信する。
【００６１】
ステップＳ１０７において、ＮＡＳ１０は、装置情報パケットに含まれるフェイルオーバ機能のバージョン番号、及び、記憶容量情報に基づいて、ＮＡＳ３０乃至ＮＡＳ５０の中から新規のバックアップ機となるＮＡＳ（ここではＮＡＳ４０）を選択する。
【００６２】
ステップＳ１０８において、ＮＡＳ１０は、同期情報を含んだバックアップ選択パケットを、選択したＮＡＳ４０へ送信する。ＮＡＳ４０は、バックアップ選択パケットを受信する。
【００６３】
ステップＳ１０９において、ＮＡＳ４０は、バックアップ選択パケットに含まれる同期情報に基づいて、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。
【００６４】
（４）作用・効果
本実施形態のフェイルオーバシステムでは、メイン機であるＮＡＳ１０は、ＮＡＳ２０からの応答がない場合に、新規のバックアップ機となるＮＡＳを検索するための検索パケットを送信する。検索パケットを受信したＮＡＳ３０乃至ＮＡＳ５０は、フェイルオーバ機能のバージョン番号、及び、記憶容量情報を含んだ装置情報パケットをＮＡＳ１０へ送信する。ＮＡＳ１０は、各装置情報パケットに含まれるフェイルオーバ機能のバージョン番号、及び、記憶容量情報に基づいて、新規のバックアップ機となるＮＡＳを選択し、選択したＮＡＳに対して、バックアップ選択パケットを送信する。バックアップ選択パケットを受信したＮＡＳは、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。従って、ＮＡＳ１０は、新規のバックアップ機となるＮＡＳを選択でき、人手に頼ることなく、簡易にフェイルオーバを構成することが可能となる。
【００６５】
（５）その他の実施形態
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【００６６】
上述した実施形態では、検索パケットを受信したＮＡＳ３０乃至ＮＡＳ５０が、フェイルオーバ機能のバージョン番号、及び、記憶容量情報を含んだ装置情報パケットをＮＡＳ１０へ送信し、当該ＮＡＳ１０が、各装置情報パケットに含まれるフェイルオーバ機能のバージョン番号、及び、記憶容量情報に基づいて、新規のバックアップ機となるＮＡＳを選択した。しかし、以下の手法を採用してもよい。
【００６７】
すなわち、ＮＡＳ１０が、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットの送信後、所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信しなかった場合、ＮＡＳ１０内の検索パケット送信処理部１６２は、新規にバックアップ機となるＮＡＳを検索するための検索パケットを生成する。本実施形態では、検索パケットは、バックアップ機に要求されるフェイルオーバ機能を識別可能な情報であるバージョン番号を含む。また、検索パケットは、ＮＡＳ１０に接続されたハードディスク１５１及びハードディスク１５２において採用されているＲＡＩＤの構成を識別可能な情報であるプロダクトＩＤを含む。また、検索パケットは、同期すべきデータ、換言すれば、ＮＡＳ１０に接続されたハードディスク１５１及びハードディスク１５２に記憶されたデータの量の情報（同期データ量情報）を含む。
【００６８】
検索パケット送信処理部１６２は、生成した検索パケットを通信部１１０へ出力する。通信部１１０は、入力された検索パケットを通信ネットワーク６０に向けて送信する。
【００６９】
ＮＡＳ３０、ＮＡＳ４０、ＮＡＳ５０内の検索パケット受信処理部３６１は、ＮＡＳ１０からの検索パケットを、通信ネットワーク６０及び通信部３１０を介して受信する。
【００７０】
判定部３６２は、検索パケットが受信された場合、当該検索パケットに含まれるフェイルオーバ機能のバージョン番号、プロダクトＩＤ、同期データ量情報を抽出する。更に、判定部３６２は、フェイルオーバ機能のバージョン番号、プロダクトＩＤ、同期データ量情報に基づいて、自身を含んでいるＮＡＳがバックアップ機となり得るか否かを判定する。
【００７１】
具体的には、判定部３６２は、自身を含んでいるＮＡＳがスタンドアロンであるか否かを判定する。ここで、スタンドアロンとは、ＮＡＳが他のＮＡＳとの間でフェイルオーバシステムを構成していない状態を示す。
【００７２】
また、判定部３６２は、検索パケットから抽出したバージョン番号により特定されるフェイルオーバ構成を実現可能か否かを判定する。ここで、記憶部３２０は、自身を含むＮＡＳにおけるバージョン番号と、当該バージョン番号に対応するフェイルオーバ構成を実現可能な１又は複数の他のバージョン番号とを対応付けて保持している。判定部３６２は、検索パケットから抽出したバージョン番号が、自身を含むＮＡＳにおけるバージョン番号と対応付けられている場合には、検索パケットから抽出したバージョン番号により特定されるフェイルオーバ構成を実現可能と判断する。
【００７３】
また、判定部３６２は、ハードディスク３５１及びハードディスク３５２によって、検索パケットから抽出したプロダクトＩＤによって特定されるＲＡＩＤ構成を構築可能か否かを判定する。また、判定部３６２は、ハードディスク３５１及びハードディスク３５２が、検索パケットから抽出したプロダクトＩＤによって特定されるＲＡＩＤ構成を構築した上で、同期データ量情報によって示されるデータの量を記憶可能であるか否かを判定する。
【００７４】
（１）自身を含んでいるＮＡＳがスタンドアロンであること、（２）検索パケットから抽出したバージョン番号により特定されるフェイルオーバ構成を実現可能であること、（３）ハードディスク３５１及びハードディスク３５２によって、検索パケットから抽出したプロダクトＩＤによって特定されるＲＡＩＤ構成を構築可能であること、（４）ハードディスク３５１及びハードディスク３５２が、検索パケットから抽出したプロダクトＩＤによって特定されるＲＡＩＤ構成を構築した上で、同期データ量情報によって示されるデータの量を記憶可能であることの４つの要件をすべて満たす場合、判定部３６２は、自身を含むＮＡＳがバックアップ機となり得ると判定する。
【００７５】
一方、上述した（１）乃至（４）の要件の何れか１つでも満たさない場合には、判定部３６２は、自身を含むＮＡＳがバックアップ機となり得えないと判定する。但し、（１）の要件は、必ずしも必須ではない。すなわち、１台のバックアップ機に対して、複数のメイン機が存在する構成となってもよい。但し、１台のバックアップ機に対して、複数のメイン機が存在する構成の場合、バックアップ機のハードディスクの記憶容量の不足、及び、ハードディスクに対する書き込み時の負荷増大による故障率の上昇等の問題が起こり得る。このため、本実施形態では、上述の問題の起こりにくい判定手法を採用することとした。
【００７６】
応答情報送信処理部３６３は、上述した判定部３６２による判定結果を含んだ判定結果パケットを、通信部３１０及び通信ネットワーク６０を介してＮＡＳ１０へ送信する。
【００７７】
ＮＡＳ１０内の通信部１１０は、判定結果パケットを受信し、制御部１００へ出力する。制御部１００内の応答情報受信処理部１６３は、判定結果パケットが入力される。
【００７８】
バックアップ機選択部１６４は、ＮＡＳ３０乃至ＮＡＳ５０からの判定結果パケットを解析する。判定結果パケットによって示される判定結果が、バックアップ機となり得ることを示している場合、バックアップ機選択部１６４は、当該判定結果パケットの送信元のＮＡＳを、新規のバックアップ機に選択する。なお、バックアップ機となり得るとの判定結果を示す判定結果パケットが複数存在する場合、バックアップ機選択部１６４は、何れか１つの判定結果パケットの送信元のＮＡＳを、新規のバックアップ機に選択する。
【００７９】
更に、バックアップ機選択部１６４は、バックアップ機として選択されたことを示すバックアップ選択パケットを生成する。バックアップ選択パケットには、フェイルオーバ構成においてメイン機とバックアップ機との間で同期すべき設定の情報及び同期すべきデータの位置を示すディレクトリ情報からなる同期情報が含まれる。バックアップ機選択部１６４は、生成したバックアップ選択パケットを、通信部１１０へ出力する。通信部１１０は、バックアップ選択パケットを、通信ネットワーク６０を介して、新規のバックアップ機であるＮＡＳへ送信する。
【００８０】
ＮＡＳ３０、ＮＡＳ４０、ＮＡＳ５０内の制御部３００は、自身を含むＮＡＳが新規のバックアップ機として選択された場合、通信ネットワーク６０及び通信部３１０を介して、ＮＡＳ１０からのバックアップ選択パケットを受信する。更に、制御部３００は、バックアップ選択パケットに含まれる、同期情報に基づいて、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。
【００８１】
図６は、フェイルオーバシステムの第２の動作を示すシーケンス図である。ステップＳ２０１において、メイン機であるＮＡＳ１０は、バックアップ機であるＮＡＳ２０に向けてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信する。ＮＡＳ２０は、ステップＳ２０１においてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを受信した場合、ステップＳ２０２において、ｅｃｈｏ  ｒｅｐｌｙ  パケットを、ＮＡＳ１０へ向けて送信する。
【００８２】
ステップＳ２０３において、ＮＡＳ１０は、ステップＳ１０１においてｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内に、ステップＳ１０２においてｅｃｈｏ  ｒｅｐｌｙ  パケットを受信したか否かを判定する。
【００８３】
ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信した場合には、ステップＳ２０１におけるｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットの送信以降の動作が繰り返される。
【００８４】
一方、ｅｃｈｏ  ｒｅｑｕｅｓｔ  パケットを送信してから所定期間内にｅｃｈｏ  ｒｅｐｌｙ  パケットを受信していない場合には、ステップＳ２０４において、ＮＡＳ１０は、バックアップ機の候補となり得るＮＡＳ３０乃至ＮＡＳ５０に対して、検索パケットを送信する。ＮＡＳ３０乃至ＮＡＳ５０は、検索パケットを受信する。
【００８５】
ステップＳ２０５において、ＮＡＳ３０乃至ＮＡＳ５０は、検索パケットに含まれるＲＡＩＤ構成情報、記憶容量情報及び同期データ量情報に基づいて、自身がバックアップ機となり得るか否かを判定する。
【００８６】
ステップＳ２０６において、ＮＡＳ３０乃至ＮＡＳ５０は、自身がバックアップ機となり得るか否かの判定結果を示す判定結果パケットを、ＮＡＳ１０へ送信する。ＮＡＳ１０は、判定結果パケットを受信する。
【００８７】
ステップＳ２０７において、ＮＡＳ１０は、判定結果パケットで示される判定結果に基づいて、ＮＡＳ３０乃至ＮＡＳ５０の中から新規のバックアップ機となるＮＡＳ（ここではＮＡＳ４０）を選択する。
【００８８】
ステップＳ２０８において、ＮＡＳ１０は、同期情報を含んだバックアップ選択パケットを、選択したＮＡＳ４０へ送信する。ＮＡＳ４０は、バックアップ選択パケットを受信する。
【００８９】
ステップＳ２０９において、ＮＡＳ４０は、バックアップ選択パケットに含まれる同期情報に基づいて、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。
【００９０】
このようなフェイルオーバシステムでは、メイン機であるＮＡＳ１０は、ＮＡＳ２０からの応答がない場合に、新規のバックアップ機となるＮＡＳを検索するための検索パケットを送信する。検索パケットを受信したＮＡＳ３０乃至ＮＡＳ５０は、自身がバックアップ機となり得るか否かを判定し、判定結果示す判定結果パケットをＮＡＳ１０へ送信する。ＮＡＳ１０は、各判定結果パケットによって示される判定結果に基づいて、新規のバックアップ機となるＮＡＳを選択し、選択したＮＡＳに対して、バックアップ選択パケットを送信する。バックアップ選択パケットを受信したＮＡＳは、フェイルオーバ構成におけるバックアップ機となるための設定及びデータの同期処理を行う。従って、ＮＡＳ１０は、新規のバックアップ機となるＮＡＳを選択でき、人手に頼ることなく、簡易にフェイルオーバを構成することが可能となる。
【００９１】
また、上述した実施形態では、ＮＡＳ１０乃至ＮＡＳ５０には、ハードディスクが接続されたが、接続される記憶媒体はこれに限定されない。例えば、ＳＳＤ（Solid State Drive）、フラッシュメモリ、ＳＤカード等の記憶媒体が接続されてもよい。
【００９２】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。したがって、本発明はこの開示から妥当な特許請求の範囲の発明特定事項によってのみ限定されるものである。
【符号の説明】
【００９３】
１０、２０、３０、４０、５０…ＮＡＳ、１００、２００、３００…制御部、１１０、２１０、３１０…通信部、１２０、２２０、３２０…記憶部、１４１、１４２、２４１、２４２、３４１、３４２、…記憶装置接続部、１５１、１５２、２５１、２５２、３５１、３５２…ハードディスク、１６１、２６１…存在確認処理部、１６２…検索パケット送信処理部、１６３…応答情報受信処理部、１６４…バックアップ機選択部、３６１…検索パケット受信処理部、３６２…判定部、３６３…応答情報送信処理部
【図１】
0005255035.tif 000002
【図２】
0005255035.tif 000003
【図３】
0005255035.tif 000004
【図４】
0005255035.tif 000005
【図５】
0005255035.tif 000006
【図６】
0005255035.tif 000007