(57)【特許請求の範囲】
【請求項１】
記憶媒体を接続可能であり、他の記憶処理装置とともにフェイルオーバシステムを構成する記憶処理装置であって、
フェイルオーバシステムの構成開始時に所定のランダム情報から求められる情報を前記記憶媒体の識別情報に設定する設定部と、
フェイルオーバシステムが構成されている間、前記設定部により設定された識別情報を用いて前記他の記憶処理装置との間の通信を行う通信処理部とを備える記憶処理装置。
【請求項２】
前記設定部は、前記記憶媒体の記憶領域における所定の領域に、前記記憶媒体の識別情報が設定されていない場合に、前記記憶媒体の識別情報を記憶させる請求項１に記載の記憶処理装置。
【請求項３】
前記通信処理部は、フェイルオーバシステムの構成が解除された場合に、前記設定部により設定された識別情報の使用を停止する請求項１に記載の記憶処理装置。
【請求項４】
記憶媒体を接続可能であり、他の記憶処理装置とともにフェイルオーバシステムを構成する記憶処理装置におけるフェイルオーバ制御方法であって、
前記記憶処理装置に備えられる設定部が、フェイルオーバシステムの構成開始時に所定のランダム情報から求められる情報を前記記憶媒体の識別情報に設定するステップと、
前記記憶処理装置に備えられる通信処理部が、フェイルオーバシステムが構成されている間、前記設定部により設定された識別情報を用いて前記他の記憶処理装置との間の通信を行うステップとを備えるフェイルオーバ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体を接続可能であり、他の記憶処理装置とともにフェイルオーバシステムを構成する記憶処理装置、及び、当該記憶処理装置におけるフェイルオーバ制御方法に関する。
【背景技術】
【０００２】
従来より、システムの信頼性を向上させるために、フェイルオーバの構成が採用される場合がある。フェイルオーバの構成が採用されるシステム（フェイルオーバシステム）では、例えば、２つのサーバの一方がメイン機、他方をバックアップ機となる。通常は、メイン機のサーバが業務に関わる処理を行う。メイン機のサーバに障害が発生した場合、バックアップ機のサーバが業務に関する処理を引き継ぐ。
【０００３】
また、近年、ＮＡＳ（Network Attached Storage）と称される記憶処理装置が普及しつつある。ＮＡＳは、複数の記憶媒体を接続可能であり、当該記憶媒体に映像や音声等の様々なコンテンツデータを記憶させることができる。ＮＡＳは、端末装置からのコンテンツデータの要求を、ネットワークを介して受信すると、要求されたコンテンツデータを、ネットワークを介して端末装置へ送信する。端末装置では、受信されたコンテンツデータの再生が行われる。
【０００４】
このようなＮＡＳを用いたシステムにおいても、フェイルオーバを構成することが提案されている。２つのＮＡＳによってフェイルオーバシステムが構成される場合、一方のＮＡＳがメイン機となり、他方のＮＡＳがバックアップ機となる。上述と同様、通常は、メイン機のＮＡＳが業務に関わる処理を行い、メイン機のＮＡＳに障害が発生した場合、バックアップ機のＮＡＳが業務に関する処理を引き継ぐ。
【０００５】
このようなフェイルオーバシステムにおいては、ＮＡＳに接続された記憶媒体に記憶されているユーザデータの同期等が行われる。このため、各記憶媒体を識別することが必要である。従来、記憶媒体の識別情報として、ＮＡＳ内のＬＡＮカード等の通信部に付与されたＭＡＣ（Media Access Control）アドレスが用いられていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１４０１９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＮＡＳに接続される記憶媒体はハードディスク等であり、ＮＡＳに着脱可能である。このため、単一のＮＡＳに接続される記憶媒体を入れ替えることができる。この場合、複数の記憶媒体に同一の識別情報であるＭＡＣアドレスが付与されてしまう可能性がある。また、記憶媒体の接続先であるＮＡＳが変わる毎に、当該記憶媒体の識別情報も変わることになる。このように、記憶媒体の識別情報が頻繁に変わると、メイン機のＮＡＳが認識している、バックアップ機のＮＡＳに接続された記憶媒体の識別情報、あるいは、バックアップ機のＮＡＳが認識している、メイン機に接続された記憶媒体の識別情報が実態と異なってしまう事態が生じやすくなる。
【０００８】
上記問題点に鑑み、本発明は、記憶媒体に適切な識別情報を設定可能な記憶処理装置及びフェイルオーバ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明は以下のような特徴を有している。
【００１０】
本発明の特徴は、記憶媒体（ハードディスク１５１、ハードディスク１５２）を接続可能であり、他の記憶処理装置とともにフェイルオーバシステムを構成する記憶処理装置（ＮＡＳ１０）であって、フェイルオーバシステムの構成開始時に所定のランダム情報から求められる情報を前記記憶媒体の識別情報（個体識別キー）に設定する設定部（個体識別キー設定部１６１）を備えることを要旨とする。
【００１１】
このような記憶処理装置は、他の記憶処理装置との間でフェイルオーバシステムの構成を開始する際に、所定のランダム情報から求められる情報を、接続している記憶媒体の識別情報として設定する。従って、複数の記憶媒体に同一の識別情報が付与されてしまうことを防止でき、更には、メイン機とバックアップ機とのそれぞれにおける、相手方に接続された記憶媒体の識別情報の認識が、実態と異なってしまうことも防止できる。
【００１２】
本発明の特徴は、前記設定部は、前記記憶媒体の記憶領域における所定の領域に、前記記憶媒体の識別情報が設定されていない場合に、前記記憶媒体の識別情報を記憶させることを要旨とする。
【００１３】
本発明の特徴は、フェイルオーバシステムが構成されている間、前記設定部により設定された識別情報を用いて前記他の記憶処理装置との間の通信を行う通信処理部を備えることを要旨とする。
【００１４】
本発明の特徴は、前記通信処理部は、フェイルオーバシステムの構成が解除された場合に、前記設定部により設定された識別情報の使用を停止することを要旨とする。
【００１５】
本発明の特徴は、記憶媒体を接続可能であり、他の記憶処理装置とともにフェイルオーバシステムを構成する記憶処理装置におけるフェイルオーバ制御方法であって、フェイルオーバシステムの構成開始時に所定のランダム情報から求められる情報を前記記憶媒体の識別情報に設定するステップを備えることを要旨とする。
【発明の効果】
【００１６】
本発明によれば、記憶媒体に適切な識別情報を設定可能である。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る記憶システムの全体概略構成図である。
【図２】本発明の実施形態に係るＮＡＳの構成図である。
【図３】本発明の実施形態に係るハードディスクの記憶領域の構成を示す図である。
【図４】本発明の実施形態に係るＮＡＳの第１の動作を示すフローチャートである。
【図５】本発明の実施形態に係るＮＡＳの第２の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
次に、図面を参照して、本発明の実施形態を説明する。具体的には、記憶システムの構成、ＮＡＳの構成、ＮＡＳの動作、作用・効果、その他の実施形態について説明する。以下の実施形態における図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００１９】
（１）記憶システムの構成
図１は、記憶システムの全体概略構成図である。図１に示す記憶システムは、記憶処理装置としてのＮＡＳ（Network Attached Storage）１０及びＮＡＳ２０と、ＮＡＳ１０及びＮＡＳ２０を接続する通信回線６０とにより構成される。
【００２０】
本実施形態の記憶システムにおいて、ＮＡＳ１０及びＮＡＳ２０によりフェイルオーバシステムが構成される場合、ＮＡＳ１０及びＮＡＳ２０の一方はメイン機、他方はバックアップ機となり、ＮＡＳ１０とＮＡＳ２０とでは、設定及びデータの同期が図られる。この場合、通常は、メイン機であるＮＡＳが業務に関わる処理を行い、メイン機のＮＡＳに障害が発生した場合、バックアップ機のＮＡＳが業務に関する処理を引き継ぐ。
【００２１】
（２）ＮＡＳの構成
図２は、ＮＡＳ１０の構成図である。なお、ＮＡＳ２０も同様の構成を有する。図２に示すＮＡＳ１０は、制御部１００、通信部１１０、記憶部１２０、記憶装置接続部１４１、記憶装置接続部１４２を含んで構成される。
【００２２】
制御部１００は、例えばＣＰＵによって構成され、ＮＡＳ１０が具備する各種機能を制御する。
【００２３】
通信部１１０は、例えばＬＡＮカードであり、ＭＡＣ（Media Access Control）アドレスが付与されている。通信部１１０は、外部との通信を行う通信インタフェースであり、ＮＡＳ２０との間で、通信回線６０を介した通信を行う。
【００２４】
記憶部１２０は、例えば、ＮＡＮＤフラッシュメモリによって構成され、ＮＡＳ１０における制御などに用いられる各種情報を記憶する。具体的には、記憶部１２０は、フェイルオーバシステムの構成に必要な各種設定情報を記憶する。記憶装置接続部１４１は、ハードディスク１５１を接続する。記憶装置接続部１４２は、ハードディスク１５２を接続する。ハードディスク１５１及びハードディスク１５２は、ＲＡＩＤ構成を構築しており、ユーザデータ等のメイン機とバックアップ機とで同期すべきデータが記憶されている。
【００２５】
制御部１００は、個体識別キー設定部１６１、通信制御部１６２を含んで構成される。
【００２６】
ＮＡＳ１０とＮＡＳ２０との間でフェイルオーバシステムの構成が開始される場合には、以下の第１の処理が行われる。また、ＮＡＳ１０とＮＡＳ２０との間でフェイルオーバシステムが構成されている間には、以下の第２の処理が行われる。更に、ＮＡＳ１０とＮＡＳ２０との間でフェイルオーバシステムの構成が解除される場合には、以下の第３の処理が行われる。
【００２７】
（第１の処理）
制御部１００は、記憶装置接続部１４１にハードディスク１５１が接続され、記憶装置接続部１４２にハードディスク１５２が接続されているか否かを判定する。ＮＡＳ１０がフェイルオーバシステムを構成するためには、記憶装置接続部１４１にハードディスク１５１が接続され、記憶装置接続部１４２にハードディスク１５２が接続されていることが条件である。
【００２８】
ＮＡＳ１０がメイン機となり、ＮＡＳ２０がバックアップ機となるフェイルオーバシステムの構成が開始される場合、制御部１００は、当該フェイルオーバシステムの構成開始をＮＡＳ２０へ通知するための構成開始通知情報を生成する。更に、制御部１００は、構成開始通知情報を通信部１１０へ出力する。通信部１１０は、入力された構成開始通知情報を、通信回線６０を介してＮＡＳ２０へ送信する。
【００２９】
一方、ＮＡＳ２０がメイン機となり、ＮＡＳ１０がバックアップ機となるフェイルオーバシステムの構成が開始される場合には、ＮＡＳ２０がＮＡＳ１０へ構成開始通知情報を送信する。この場合、通信部１１０は、ＮＡＳ２０からの構成開始通知情報を、通信回線６０を介して受信し、制御部１００へ出力する。
【００３０】
個体識別キー設定部１６１は、記憶装置接続部１４１にハードディスク１５１が接続され、記憶装置接続部１４２にハードディスク１５２が接続されている場合であって、且つ、構成開始通知情報をＮＡＳ２０へ送信、あるいは、ＮＡＳ２０からの構成開始通知情報を受信した場合に、以下の処理を行う。
【００３１】
個体識別キー設定部１６１は、ハードディスク１５１の記憶領域のうち、予め定められた領域である識別情報設定領域に、ハードディスク１５１の識別情報である個体識別キーが記憶されているか否かを判定する。同様に、個体識別キー設定部１６１は、ハードディスク１５２の記憶領域のうち、予め定められた領域である識別情報設定領域に、ハードディスク１５２の識別情報である個体識別キーが記憶されているか否かを判定する。
【００３２】
図３は、ハードディスク１５１及びハードディスク１５２の記憶領域の構成の一例を示す図である。ハードディスク１５１及びハードディスク１５２のフォーマットが行われた場合、記憶領域には、制御情報領域とユーザデータ領域とが設けられる。更に、制御情報領域のうち、予め定められた所定の領域には、個体識別キーが記憶される領域である識別情報設定領域が設けられる。
【００３３】
ハードディスク１５１及びハードディスク１５２の少なくとも何れかの識別情報設定領域に個体識別キーが記憶されていない場合には、個体識別キー設定部１６１は、個体識別キーが記憶されていないハードディスク（設定対象ハードディスク）について、個体識別キーを設定する。
【００３４】
具体的には、個体識別キー設定部１６１は、所定のランダム情報から求められる情報を個体識別キーに設定する。ここで、所定のランダム情報とは、ランダムな文字列であり、個体識別キー設定部１６１は、例えば、通信部１１０に付与されたＭＡＣアドレスとランダムな文字列とを組み合わせた情報を、個体識別キーとする。更に、個体識別キー設定部１６１は、設定対象ハードディスクの識別情報設定領域に、設定した個体識別キーを書き込む。
【００３５】
一方、ハードディスク１５１及びハードディスク１５２のうち、識別情報設定領域に個体識別キーが記憶されているハードディスクについては、個体識別キー設定部１６１は、個体識別キーの設定及び記憶を行わない。
【００３６】
制御部１００は、ハードディスク１５１及びハードディスク１５２のそれぞれの識別情報設定領域に記憶されている個体識別キーを読み出す。更に、制御部１００は、読み出したハードディスク１５１の個体識別キー、及び、ハードディスク１５２の個体識別キーを通信部１１０へ出力する。通信部１１０は、入力されたハードディスク１５１の個体識別キー、及び、ハードディスク１５２の個体識別キーを、通信回線６０を介して、ＮＡＳ２０へ送信する。
【００３７】
一方、ＮＡＳ２０も、自身に接続されたハードディスクの個体識別キーを、ＮＡＳ１０へ送信する。通信部１１０は、通信回線６０を介して、ＮＡＳ２０に接続されたハードディスクの個体識別キーを受信する。更に、通信部１１０は、ＮＡＳ２０に接続されたハードディスクの個体識別キーを制御部１００へ出力する。制御部１００は、入力された、ＮＡＳ２０に接続されたハードディスクの個体識別キーを記憶部１２０に記憶させる。このようにして、ＮＡＳ１０とＮＡＳ２０との間で個体識別キーの交換が行われ、フェイルオーバシステムの構成が可能となる。
【００３８】
（第２の処理）
ＮＡＳ１０がメイン機であって、当該ＮＡＳ１０とＮＡＳ２０とがユーザデータの同期を図る場合、通信制御部１６２は、ハードディスク１５１及びハードディスク１５２から同期の必要のあるユーザデータ（同期対象ユーザデータ）を読み出す。更に、通信制御部１６２は、同期対象ユーザデータが記憶されていたハードディスクの個体識別キーを記憶部１２０から読み出して、同期対象ユーザデータに付加する。更に、通信制御部１６２は、個体識別キーが付加された同期対象ユーザデータを通信部１１０へ出力する。通信部１１０は、個体識別キーが付加された同期対象ユーザデータを、通信回線６０を介してＮＡＳ２０へ送信する。
【００３９】
一方、ＮＡＳ１０がバックアップ機であって、当該ＮＡＳ１０とＮＡＳ２０とがユーザデータの同期を図る場合、ＮＡＳ２０は、個体識別キーが付加された同期対象ユーザデータを、通信回線６０を介してＮＡＳ１０へ送信する。
【００４０】
この場合、ＮＡＳ１０内の通信部１１０は、個体識別キーが付加された同期対象ユーザデータを受信し、制御部１００へ出力する。制御部１００は、個体識別キーが付加された同期対象ユーザデータが入力されると、個体識別キーに基づいて、同期対象データを記憶すべきハードディスクを決定する等の処理を行う。
【００４１】
（第３の処理）
ＮＡＳ１０がメイン機となり、ＮＡＳ２０がバックアップ機となるフェイルオーバシステムの構成が解除される場合、制御部１００は、当該フェイルオーバシステムの構成の解除をＮＡＳ２０へ通知するための構成解除通知情報を生成する。更に、制御部１００は、構成解除通知情報を通信部１１０へ出力する。通信部１１０は、入力された構成解除通知情報を、通信回線６０を介してＮＡＳ２０へ送信する。
【００４２】
一方、ＮＡＳ２０がメイン機となり、ＮＡＳ１０がバックアップ機となるフェイルオーバシステムの構成が解除される場合には、ＮＡＳ２０がＮＡＳ１０へ構成解除通知情報を送信する。この場合、通信部１１０は、ＮＡＳ２０からの構成解除通知情報を、通信回線６０を介して受信し、制御部１００へ出力する。
【００４３】
個体識別キー設定部１６１は、構成解除通知情報をＮＡＳ２０へ送信、あるいは、ＮＡＳ２０からの構成解除通知情報を受信した場合に、ハードディスク１５１の識別情報設定領域に記憶されている、ハードディスク１５１の個体識別キーを消去する。同様に、個体識別キー設定部１６１は、ハードディスク１５２の識別情報設定領域に記憶されている、ハードディスク１５２の個体識別キーを消去する。これにより、ハードディスク１５１及びハードディスク１５２は、個体識別キーが設定されていない状態となる。
【００４４】
（３）ＮＡＳの動作
図４は、フェイルオーバシステムの構成の開始時におけるＮＡＳ１０の動作を示すフローチャートである。
【００４５】
ステップＳ１０１において、ＮＡＳ１０は、自身にハードディスク１５１及びハードディスク１５２が接続されているか否かを判定する。
【００４６】
ハードディスク１５１及びハードディスク１５２が接続されている場合、ステップＳ１０２において、ＮＡＳ１０は、ＮＡＳ２０への構成開始通知情報の送信、又は、ＮＡＳ２０からの構成開始通知情報の受信を行ったか否かを判定する。
【００４７】
構成開始通知情報を送信又は受信した場合、ステップＳ１０３において、ＮＡＳ１０は、ハードディスク１５１及びハードディスク１５２の識別情報設定領域に、個体識別キーが記憶されているか否かを判定する。
【００４８】
ハードディスク１５１及びハードディスク１５２の少なくとも何れかの識別情報設定領域に、個体識別キーが記憶されていない場合には、ステップＳ１０４において、ＮＡＳ１０は、個体識別キーが記憶されていないハードディスク（設定対象ハードディスク）について、ランダム情報を用いて、個体識別キーを設定する。更に、ＮＡＳ１０は、設定した個体識別キーを、設定対象ハードディスクに書き込む。
【００４９】
ステップＳ１０４の後、又は、ステップＳ１０３において、ハードディスク１５１及びハードディスク１５２の双方の識別情報設定領域に、個体識別キーが記憶されていると判定された場合、ステップＳ１０５において、ＮＡＳ１０は、ハードディスク１５１の個体識別キー及びハードディスク１５２の個体識別キーをＮＡＳ２０へ送信する。
【００５０】
ステップＳ１０６において、ＮＡＳ１０は、ＮＡＳ２０からの当該ＮＡＳ２０に接続されたハードディスクの個体識別キーを受信する。
【００５１】
図５は、フェイルオーバシステムの構成の解除時におけるＮＡＳ１０の動作を示すフローチャートである。
【００５２】
ステップＳ２０１において、ＮＡＳ１０は、ＮＡＳ２０への構成解除通知情報の送信、又は、ＮＡＳ２０からの構成解除通知情報の受信を行ったか否かを判定する。
【００５３】
構成解除通知情報を送信又は受信した場合、ステップＳ２０２において、ＮＡＳ１０は、ハードディスク１５１及びハードディスク１５２の識別情報設定領域から個体識別キーを消去する。
【００５４】
（４）作用・効果
本実施形態の記憶システムにおいて、ＮＡＳ１０は、構成開始通知情報をＮＡＳ２０へ送信した場合、換言すれば、ＮＡＳ１０とＮＡＳ２０とによりフェイルオーバシステムの構成が開始される場合、自身に接続されたハードディスクの個体識別キーを設定し、識別情報設定領域に記憶させる。但し、既に、自身に接続されたハードディスク１５１の識別情報設定領域に、個体識別キーが記憶されている場合には、ＮＡＳ１０は、個体識別キーの設定及び記憶を行わない。また、フェイルオーバシステムの構成が解除される際には、ＮＡＳ１０は、自身に接続されたハードディスクの識別情報設定領域に記憶されている個体識別キーを消去する。
【００５５】
ランダムな情報から求められる情報を個体識別キーとすることにより、複数のハードディスクに同一の個体識別キーが付与されてしまうことを防止できる。また、ＮＡＳ１０とＮＡＳ２０とによりフェイルオーバシステムが構成されている間は、ハードディスク１５１の個体識別キーは固定されている。このため、メイン機のＮＡＳとバックアップ機のＮＡＳとのそれぞれにおける、相手方に接続された記憶媒体の識別情報の認識が、実態と異なってしまうことも防止できる。
【００５６】
（５）その他の実施形態
上記のように、本発明は実施形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施形態、実施例及び運用技術が明らかとなる。
【００５７】
上述した実施形態では、メイン機のＮＡＳとバックアップ機のＮＡＳとがそれぞれ個体識別キーを設定し、交換したが、メイン機のＮＡＳとバックアップ機のＮＡＳとの少なくともいずれかが、１つの個体識別キーを生成し、その１つの個体識別キーを記憶するようにしてもよい。
【００５８】
上述した実施形態では、ＮＡＳ１０は、構成開始通知情報の送信又は受信を、フェイルオーバシステムの構成の開始とみなしたが、他の情報が送信又は受診された場合や、所定の処理が行われたことを、フェイルオーバシステムの構成の開始とみなしてもよい。また、ＮＡＳ１０は、構成解除通知情報以外の情報の送信又は受信を、フェイルオーバシステムの構成の解除とみなしてもよく、所定の処理が行われたことを、フェイルオーバシステムの構成の解除とみなしてもよい。
【００５９】
上述した実施形態では、ＮＡＳ１０には、ハードディスクが接続されたが、接続される記憶媒体はこれに限定されない。例えば、ＳＳＤ（Solid State Drive）、フラッシュメモリ、ＳＤカード等の記憶媒体が接続されてもよい。
【００６０】
このように本発明は、ここでは記載していない様々な実施形態等を包含するということを理解すべきである。したがって、本発明はこの開示から妥当な特許請求の範囲の発明特定事項によってのみ限定されるものである。
【符号の説明】
【００６１】
１０、２０…ＮＡＳ、１００…制御部、１１０…通信部、１２０…記憶部、１４１、１４２…記憶装置接続部、１５１、１５２…ハードディスク、１６１…個体識別キー設定部、１６２…通信制御部
【図１】
0005150696.tif 000002
【図２】
0005150696.tif 000003
【図３】
0005150696.tif 000004
【図４】
0005150696.tif 000005
【図５】
0005150696.tif 000006