(57)【要約】【課題】起動時、又はオンラインで増設作業を行う際に、自律的に誤接続状態を検出する記憶装置を提供する。【解決手段】記憶装置は冗長化された第１のアダプタ及び第２のアダプタを有しており、それぞれ固有の機器アドレスが設定される。記憶装置に他の記憶装置が接続された場合、第１及び第２のアダプタそれぞれは、第１のアダプタに接続された他の記憶装置の第１のアダプタの機器アドレスを取得するとともに、第２のアダプタに接続された他の記憶装置の第２のアダプタの機器アドレスを取得する。そして、記憶装置は、設定されている第１及び第２の機器アドレスのオフセットと、取得した他の記憶装置の第１及び第２の機器アドレスのオフセットとに基づいて誤接続状態にあるか否かを判定し、誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力する。【選択図】図２
2012155620.tif 000002
【特許請求の範囲】
【請求項１】
冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置であって、
前記第１のアダプタは固有の第１の機器アドレスが設定され、
前記第２のアダプタは前記第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、
前記記憶装置の第１及び第２のアダプタそれぞれは、
当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、
前記第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、前記第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得する取得手段と、
当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに前記取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、前記他の記憶装置との接続が誤接続状態にあるか否かを判定する判定手段と、
前記判定手段で誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力する出力手段と、
を備えることを特徴とする記憶装置。
【請求項２】
前記判定手段が上段側に接続された他の記憶装置と誤接続状態にあると判定した場合、前記出力手段は前記上段側に接続された前記他の記憶装置との接続を切断するための情報を出力すること、
を特徴とする請求項１記載の記憶装置。
【請求項３】
前記判定手段が下段側に接続された他の記憶装置と誤接続状態にあると判定した場合、前記出力手段は前記下段側に接続された前記他の記憶装置との接続が誤っていることを示す情報を上段側へ出力し、又は前記上段側に接続された前記他の記憶装置との接続を切断するための情報を出力すること、
を特徴とする請求項１又は２記載の記憶装置。
【請求項４】
ユーザに誤接続状態にあることを報知する報知手段を備え、
前記判定手段が上段側及び下段側に接続された他の前記記憶装置の少なくともいずれかと誤接続状態にあると判定した場合、前記出力手段は前記報知手段を動作させるための情報を出力すること、
を特徴とする請求項１乃至３のいずれか一項記載の記憶装置。
【請求項５】
冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置の誤接続状態検出方法であって、
前記第１のアダプタは固有の第１の機器アドレスが設定され、
前記第２のアダプタは前記第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、
前記記憶装置の第１及び第２のアダプタそれぞれは、
当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、
前記第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、前記第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得するステップと、
当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに前記取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、前記他の記憶装置との接続が誤接続状態にあるか否かを判定するステップと、
前記判定するステップで誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力するステップと、
を備えることを特徴とする記憶装置の誤接続状態検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カスケード状に接続可能な記憶装置及びこれの誤接続状態検出方法に関する。
【背景技術】
【０００２】
現在のコンピュータシステムは２４時間継続して運用することが求められている。更に近年は、処理する業務が複雑になっているためコンピュータシステムが保存するデータ量は年々増加する傾向がある。このような背景に基づいて、コンピュータシステムの中にはサブシステムとして記憶装置を増設する必要に迫られているものも多い。
【０００３】
コンピュータシステムに増設する記憶装置として、例えば、ＪＢＯＤ（Just Bunch of Disk）装置が知られている。ＪＢＯＤ装置は、複数のディスクをまとめて論理的に１つのディスクとして扱うものであり、ＳＡＳ（Serial Attached Storage）エクスパンダを用いてオンラインでカスケード状に接続することが可能になっている。
【０００４】
また、ＪＢＯＤ装置の誤接続を検出する技術として下記特許文献１に記載の技術が知られている。この技術は、ホストのコントローラ側（イニシエータ）で誤接続状態を確認する技術である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１８１３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＪＢＯＤ装置が冗長化されたアダプタを有している場合、他のＪＢＯＤ装置と接続するために冗長化されたアダプタ毎に上段側及び／又は下段側とケーブルを用いて接続する必要がある。例えば、ＪＢＯＤ装置の下段側に他のＪＢＯＤ装置を接続する場合、ユーザは、ＪＢＯＤ装置の下段側コネクタと他のＪＢＯＤ装置の上段側コネクタとをアダプタ毎にケーブルで接続する作業を行う必要がある。
【０００７】
しかしながら、ユーザの手作業によってＪＢＯＤ装置のケーブル接続を行うため、複数のＪＢＯＤ装置をカスケード状に接続する場合、本来のＪＢＯＤ装置の接続順と異なる接続順でケーブルを接続してしまうという人為的なミスが発生する場合がある。
【０００８】
アダプタが冗長化されているＪＢＯＤ装置が誤って接続された場合、ホストは、冗長化したパスを介してＪＢＯＤ装置内のハードディスクドライブを同一のものと認識することができないため、ＪＢＯＤ装置内に記憶されているデータを正しく扱うことができなくなる。
【０００９】
ここで、上記特許文献１に記載の技術によると、ホストのコントローラ側で誤接続状態を確認するため、コントローラ側に誤接続を判定するための機能を設ける必要がある。これでは、ホストのコントローラに負荷がかってしまう。
【００１０】
本発明は、上記事情に鑑みてなされたものであり、その目的は、起動時、又はオンライン増設作業時に、自律的に誤接続状態を検出し、ユーザに報知することができるカスケード状に接続可能な記憶装置及びこれの誤接続状態検出方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置であって、第１のアダプタは固有の第１の機器アドレスが設定され、第２のアダプタは第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、記憶装置の第１及び第２のアダプタそれぞれは、当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得する取得手段と、当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、他の記憶装置との接続が誤接続状態にあるか否かを判定する判定手段と、判定手段で誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力する出力手段と、を備えることを特徴とする。
【００１２】
また、他の本発明は、冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置の誤接続状態検出方法であって、第１のアダプタは固有の第１の機器アドレスが設定され、第２のアダプタは第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、記憶装置の第１及び第２のアダプタそれぞれは、当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得するステップと、当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、他の記憶装置との接続が誤接続状態にあるか否かを判定するステップと、判定するステップで誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力するステップと、を有することを特徴とする。
【発明の効果】
【００１３】
本発明によると、起動時、又はオンライン増設作業時に、自律的に誤接続状態を検出し、ユーザに報知することができるカスケード状に接続可能な記憶装置及びこれの誤接続状態検出方法を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る記憶装置の構成を示す図である。
【図２】同実施の形態に係る誤接続検出処理を示すフローチャートである。
【図３】同実施の形態に係る記憶装置が正常に接続された接続例を示す図である。
【図４】同接続例において記憶される固有の機器アドレスの一例を示す図である。
【図５】同接続例において記憶される固有の機器アドレスの他の一例を示す図である。
【図６】同実施の形態に係る記憶装置が誤って接続された接続例を示す図である。
【図７】同接続例において記憶される固有の機器アドレスの一例を示す図である。
【図８】同接続例において記憶される固有の機器アドレスの他の一例を示す図である。
【図９】同実施の形態に係る記憶装置が誤って接続された他の接続例を示す図である。
【図１０】同接続例において記憶される固有の機器アドレスの一例を示す図である。
【図１１】同接続例において記憶される固有の機器アドレスの他の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００１６】
図１は、ＪＢＯＤ装置１の構成を示す図である。同図に示すように、ＪＢＯＤ装置１は、アダプタ１０、及びアダプタ１１を有している。ＪＢＯＤ装置１は、冗長化されたアダプタ１０及びアダプタ１１を用いてカスケード接続可能に構成されている。また、アダプタ１０とアダプタ１１とは通信パス１００によって接続されている。この通信パス１００は、１つのパスで構成しても、複数のパスで構成しても良い。
【００１７】
アダプタ１０は、マイクロプロセッサ２０、ＳＡＳエクスパンダ３０、プロダクトデータ記憶部４０、ＳＡＳアドレス記憶部５０、誤接続判定部６０、コネクタ７０、コネクタ８０、及び表示部９０を有している。
【００１８】
また、マイクロプロセッサ２０と、ＳＡＳエクスパンダ３０、プロダクトデータ記憶部４０、ＳＡＳアドレス記憶部５０、誤接続判定部６０、及び表示部９０とはバスラインを介して接続されている。更に、ＳＡＳエクスパンダ３０と、コネクタ７０、コネクタ８０及びハードディスク群１１０とはバスラインを介して接続されている。
【００１９】
マイクロプロセッサ２０は、アダプタ１０において実行される各種処理等を制御する。
【００２０】
ＳＡＳエクスパンダ３０は、コネクタ７０を介して上段側のＪＢＯＤ装置のＳＡＳエクスパンダと、コネクタ８０を介して下段側のＪＢＯD装置のＳＡＳエクスパンダと接続される。
【００２１】
プロダクトデータ記憶部４０は、ＳＡＳアドレスを記憶する。ＳＡＳアドレスは、マイクロプロセッサ２０によってＳＡＳエクスパンダ３０に付与される固有の機器アドレスである。
【００２２】
ＳＡＳアドレス記憶部５０は、ＪＢＯＤ装置１に設定されるＳＡＳアドレス及び接続される他のＪＢＯＤ装置のＳＡＳアドレスを記憶する。
【００２３】
誤接続判定部６０は、起動時に、又はオンライン増設作業時に、他のＪＯＢＤ装置が誤接続状態になっているか否かを判定する。この誤接続状態になっているか否かを判定する処理の詳細は後述する。
【００２４】
コネクタ７０は、上段側のＪＢＯＤ装置との接続に用いられ、コネクタ８０は、下段のＪＢＯD装置との接続に用いられる。
【００２５】
表示部９０は、誤接続判定部６０で誤接続状態にあることが判定された場合にマイクロプロセッサ２０の指示に基づいて点灯し、ユーザに誤接続状態にあることを報知する。
【００２６】
アダプタ１１は、アダプタ１０と同様に、マイクロプロセッサ２１、ＳＡＳエクスパンダ３１、プロダクトデータ記憶部４１、ＳＡＳアドレス記憶部５１、誤接続判定部６１、コネクタ７１、コネクタ８１、及び表示部９１を有している。
【００２７】
また、マイクロプロセッサ２１と、ＳＡＳエクスパンダ３１、プロダクトデータ記憶部４１、ＳＡＳアドレス記憶部５１、誤接続判定部６１、表示部９１とはバスラインを介して接続されている。ＳＡＳエクスパンダ３１と、コネクタ７１、コネクタ８１及びハードディスク群１１０とはバスラインを介して接続されている。
【００２８】
アダプタ１１が有するマイクロプロセッサ２１、ＳＡＳエクスパンダ３１、プロダクトデータ記憶部４１、ＳＡＳアドレス記憶部５１、誤接続判定部６１、コネクタ７１、コネクタ８１、及び表示部９１の説明は、アダプタ１０の有するマイクロプロセッサ２０、ＳＡＳエクスパンダ３０、プロダクトデータ記憶部４０、ＳＡＳアドレス記憶部５０、誤接続判定部６０、コネクタ７０、コネクタ８０、及び表示部９０の説明とそれぞれ同一であるため、詳細な説明は省略する。
【００２９】
次に、アダプタ１０において誤接続状態を検出する処理について図２を参照して説明する。この処理では、起動時に誤接続状態を検出したか否かを判定する場合で説明するが、オンライン増設作業時に誤接続状態を検出したか否かを判定する場合も実質的に同様な処理になる。なお、アダプタ１１において誤接続状態を検出する処理もアダプタ１０の処理と実質的に同様になるため、アダプ１０の処理についてのみ説明することとする。
【００３０】
マイクロプロセッサ２０はＪＢＯＤ装置が起動したか否かを判定する（Ｓ１１）。起動していないと判定した場合（Ｓ１１：ＮＯ）、ステップＳ１１の判定処理を繰り返す。
【００３１】
一方、起動したと判定した場合（Ｓ１１：ＹＥＳ）、マイクロプロセッサ２０は、ＳＡＳアドレスを設定する（Ｓ１２）。より詳細には、マイクロプロセッセ２０は、プロダクトデータ記憶部４０に記憶されているＳＡＳアドレスを読み出し、この読み出したＳＡＳアドレスをＳＡＳエクスパンダ３０に設定する。
【００３２】
次に、マイクロプロセッサ２０は、自系及び他系のＳＡＳアドレスをＳＡＳアドレス記憶部に記憶する（Ｓ１３）。
【００３３】
より詳細には、マイクロプロセッサ２０は、ＳＡＳエクスパンダ３０から自系のＳＡＳアドレスを取得し、この取得したＳＡＳアドレスをＳＡＳアドレス記憶部５０に記憶する。また、マイクロプロセッサ２０は、アダプタ１１のＳＡＳエクスパンダ３１に設定されている他系のＳＡＳアドレスを通信パス１００を介して取得し、この取得したＳＡＳアドレスをＳＡＳアドレス記憶部５０に記憶する。なお、このステップＳ１３の処理は、ステップＳ１２の処理と同時に行われることが望ましい。
【００３４】
次に、マイクロプロセッサ２０は、ＪＢＯＤ装置１に他のＪＢＯD装置が接続されているか否かを判定する（Ｓ１４）。
【００３５】
他のＪＢＯＤ装置が接続されていないと判定した場合（Ｓ１４：ＮＯ）、マイクロプロセッサ２０は、この処理を終了する。
【００３６】
一方、他のＪＢＯＤ装置が接続されていると判定した場合（Ｓ１４：ＹＥＳ）、マイクロプロセッサ２０は、他のＪＢＯＤ装置のＳＡＳアドレスを取得する（Ｓ１５：取得手段）。
【００３７】
より詳細には、マイクロプロセッサ２０は、自系のＳＡＳアドレスについては、上段側及び下段側に接続されている他のＪＢＯＤ装置との間でＳＡＳアドレスを交換することにより、他のＪＢＯＤ装置のＳＡＳエクスパンダに設定されている自系のＳＡＳアドレスを取得する。
【００３８】
一方、アダプタ１１においては、マイクロプロセッサ２１によって同様の処理が行われることにより、自系のＳＡＳアドレスについて、上段側及び下段側に接続されている他のＪＢＯＤ装置との間でＳＡＳアドレスが交換される。よって、マイクロプロセッサ２０とマイクロプロセッサ２１との間で取得したＳＡＳアドレスを通信パス１００を介して交換することにより、マイクロプロセッサ２０は、他系のＳＡＳアドレスを取得できる。
【００３９】
次に、マイクロプロセッサ２０は、ステップＳ１５において取得した他のＪＢＯＤ装置のＳＡＳアドレスをＳＡＳアドレス記憶部５０に記憶する（Ｓ１６）。
【００４０】
次に、誤接続判定部６０は、ＳＡＳアドレス記憶部５０に記憶されているＳＡＳアドレスに基づいて、誤接続状態になっているか否かを判定する（Ｓ１７：判定手段）。
【００４１】
より詳細には、誤接続判定部６０は、ステップＳ１３においてＳＡＳアドレス記憶部５０に記憶した第１のアダプタ１０に設定されたＳＡＳアドレスと第２のアダプタ１１に設定されたＳＡＳアドレスとのオフセット（基準となるオフセット）、並びに、ステップＳ１６で取得した上段側及び／又は下段側に接続された他のＪＢＯＤ装置の第１のアダプタから取得したＳＡＳアドレスと他のＪＢＯＤ装置から取得した第２のアダプタのＳＡＳアドレスとのオフセット（比較されるオフセット）に基づいて、誤接続状態にあるか否かを判定する。誤接続判定部６０は、基準となるオフセットと比較されるオフセットが一致する場合は誤接続状態にないと判定し、一致しない場合は誤接続状態にあると判定する。
【００４２】
誤接続判定部６０が誤接続状態になっていないと判定した場合（Ｓ１７：ＮＯ）、マイクロプロセッサ２０は、この処理を終了する。
【００４３】
一方、誤接続判定部６０が誤接続状態になっていると判定した場合（Ｓ１７：ＹＥＳ）、マイクロプロセッサ２０は、表示部９０を表示させるための情報を出力する（Ｓ１８：出力手段）。
【００４４】
次に、マイクロプロセッサ２０は、誤接続状態にあると判定したのが上段側に接続されている他の記憶装置との接続であるか否かを判定する（Ｓ１９）。
【００４５】
誤接続状態にあるのが上段側との接続であると判定した場合（Ｓ１９：ＹＥＳ）、マイクロプロセッサ２０は、上段側との接続ポートを切断するための情報を出力する（Ｓ２０：出力手段）。
【００４６】
ステップＳ２０において上段側との接続ポートを切断するための情報を出力した場合、又は、ステップＳ１９において誤接続状態にあるのが上段側との接続ででないと判定した場合（Ｓ１９：ＮＯ）、マイクロプロセッサ２０は、誤接続状態にあると判定したのが下段側に接続されている他の記憶装置との接続であるか否かを判定する（Ｓ２１）。
【００４７】
誤接続状態にあるのが下段側との接続であると判定した場合（Ｓ１９：ＹＥＳ）、マイクロプロセッサ２０は、下段側のＪＢＯＤ装置が誤って接続されていることを示す情報を上段側、具体的には、ホストへ出力する（Ｓ２２：出力手段）。なお、この情報を出力する処理に代えて、又は当該情報の出力とともに、上段側との接続ポートを切断するための情報を出力するようにしても良い。
【００４８】
このように上段側、及び／又は下段側との接続が誤接続であるか否かに応じて、情報を出力した場合、マイクロプロセッサ２０は、この処理を終了する。
【００４９】
以下、複数のＪＢＯＤ装置の接続例について説明する。先ず、ＪＢＯＤ装置が正常に接続された場合の接続例について図３乃至図５を参照して説明する。
【００５０】
図３に示すように、ＪＢＯＤ装置１、ＪＢＯＤ装置２及びＪＢＯＤ装置３がカスケード状に接続されている。なお、同図においては、ＪＢＯＤ装置の接続関係を説明するためのコネクタ及びＳＡＳエクスパンダ以外の構成については図示及び説明を省略している。
【００５１】
同図に示すように、ＪＢＯＤ装置１において、コネクタ７０及び７１はそれぞれ上段（ホスト）側に接続され、コネクタ８０及び８１は下段側のＪＢＯＤ装置２のコネクタ７０ａ及び７１ａとそれぞれ接続されている。更に、ＪＢＯＤ装置２のコネクタ８０ａ及び８１ａは、下段側のＪＢＯＤ装置３のコネクタ７０ｂ及び７１ｂとそれぞれ接続されている。ＪＢＯＤ装置３のコネクタ８０ｂ及び８１ｂは、それぞれ下段側に接続されている。
【００５２】
図４は、図３に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１０ａのＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスの一例を示す図である。
【００５３】
ＳＡＳアドレス記憶部５０ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「500000000000000」、他系ＳＡＳアドレスとして「50000000000040」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000100」、他系ＳＡＳアドレスとして「5000000000000140」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000200」、他系ＳＡＳアドレスとして「5000000000000240」が記憶されている。
【００５４】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。
【００５５】
よって、誤接続判定部６０ａは、ＳＡＳエクスパンダ３０ａに設定されているオフセット値「４０」を基準として、上段側に接続されたＳＡＳエクスパンダ、下段側に接続されたＳＡＳエクスパンダが誤って接続されているか否かを判定する。
【００５６】
誤接続判定部６０ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「４０」であり、基準のオフセット値「４０」と同値であるため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００５７】
また、誤接続判定部６０ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「４０」であり、基準のオフセット値「４０」と同値であるため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００５８】
このようにして、誤接続判定部６０ａは、上段側及び下段側に接続されたＳＡＳエクスパンダは誤って接続されていないことを判定することができる。
【００５９】
一方、図５は、図３に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１１ａのＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスを示す図である。
【００６０】
ＳＡＳアドレス記憶部５１ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「500000000000040」、他系ＳＡＳアドレスとして「50000000000000」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000140」、他系ＳＡＳアドレスとして「5000000000000100」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000240」、他系ＳＡＳアドレスとして「5000000000000200」が記憶されている。なお、ＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスは、既述のＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスと比較すると、自系と他系との間でＳＡＳアドレスが入れ替わっている点が異なっている。
【００６１】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。
【００６２】
よって、誤接続判定部６１ａは、ＳＡＳエクスパンダ３０ａに設定されているオフセット値「−４０」を基準として、上段側に接続されたＳＡＳエクスパンダ、下段側に接続されたＳＡＳエクスパンダが誤って接続されているか否かを判定する。
【００６３】
誤接続判定部６１ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「−４０」であり、基準のオフセット値「−４０」と同値であるため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００６４】
また、誤接続判定部６１ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「−４０」であり、基準のオフセット値「−４０」と同値であるため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００６５】
このようにして、誤接続判定部６１ａは、上段側及び下段側に接続されたＳＡＳエクスパンダは誤って接続されていないことを判定することができる。したがって、誤接続判定部６０ａ，６１ａは、それぞれ誤接続状態にないことを判定することができる。
【００６６】
次に、ＪＢＯＤ装置１乃至３が誤接続された場合の接続例について図６乃至図８を参照して説明する。
【００６７】
図６に示すように、ＪＢＯＤ装置１、ＪＢＯＤ装置２及びＪＢＯＤ装置３が接続されている。なお、同図においては、ＪＢＯＤ装置１乃至３の接続関係を説明するためのコネクタ及びＳＡＳエクスパンダ以外の構成については図示及び説明を省略している。
【００６８】
同図に示すように、ＪＢＯＤ装置１のコネクタ７０及び７１はそれぞれ上段（ホスト）側に接続されている。ＪＢＯＤ装置１のコネクタ８０は下段側のＪＢＯＤ装置２のコネクタ７０ａと接続され、コネクタ８１は下段側のＪＢＯＤ装置３のコネクタ７１ｂと接続されている。更に、ＪＢＯＤ装置２のコネクタ８０ａとＪＢＯＤ装置３のコネクタ７０ｂが接続されており、ＪＢＯＤ装置２のコネクタ７１ａはＪＢＯＤ装置３のコネクタ８１ｂと接続されている。ＪＢＯＤ装置２のコネクタ８１ａ及びＪＢＯＤ装置３のコネクタ８０ｂは、下段側のＪＢＯD装置とそれぞれ接続されている。
【００６９】
図７は、図６に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１０ａのＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスの一例を示す図である。
【００７０】
ＳＡＳアドレス記憶部５０ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「5000000000000000」、他系ＳＡＳアドレスとして「50000000000040」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000100」、他系ＳＡＳアドレスとして「5000000000000240」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000200」、他系ＳＡＳアドレスとして「5000000000000340」が記憶されている。
【００７１】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「１４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「１４０」である。
【００７２】
よって、誤接続判定部６０ａは、ＳＡＳエクスパンダ３０ａに設定されているオフセット値「４０」を基準として、上段側に接続されたＳＡＳエクスパンダ、下段側に接続されたＳＡＳエクスパンダが誤って接続されているか否かを判定する。
【００７３】
誤接続判定部６０ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「１４０」であり、基準のオフセット値「４０」と同値でないため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続であると判定する。
【００７４】
また、誤接続判定部６０ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「１４０」であり、基準のオフセット値「４０」と同値でないため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続であると判定する。
【００７５】
このようにして、誤接続判定部６０ａは、上段側及び下段側に接続されたＳＡＳエクスパンダが誤って接続されていることを判定することができる。
【００７６】
一方、図８は、図６に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１１ａのＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスを示す図である。
【００７７】
ＳＡＳアドレス記憶部５１ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「5000000000000040」、他系ＳＡＳアドレスとして「50000000000000」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000240」、他系ＳＡＳアドレスとして「5000000000000100」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000340」、他系ＳＡＳアドレスとして「5000000000000200」が記憶されている。なお、ＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスは、既述のＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスと比較すると、自系と他系との間でＳＡＳアドレスが入れ替わっている点が異なっている。
【００７８】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−１４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−１４０」である。
【００７９】
誤接続判定部６１ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「−１４０」であり、基準のオフセット値「−４０」と同値でないため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続であると判定する。
【００８０】
また、誤接続判定部６１ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「−１４０」であり、基準のオフセット値「−４０」と同値でないため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続であると判定する。
【００８１】
このようにして、誤接続判定部６１ａは、上段側及び下段側に接続されたＳＡＳエクスパンダが誤って接続されていることを判定することができる。したがって誤接続判定部６０ａ，６１ａは、上段側及び下段側に接続されたＳＡＳエクスパンダが誤って接続されていることをそれぞれ判定することができる。
【００８２】
次に、ＪＢＯＤ装置１乃至３が誤接続された場合の他の接続例について図９乃至図１１を参照して説明する。
【００８３】
図９に示すように、ＪＢＯＤ装置１、ＪＢＯＤ装置２及びＪＢＯＤ装置３が接続されている。なお、同図においては、ＪＢＯＤ装置１乃至３の接続関係を説明するためのコネクタ及びＳＡＳエクスパンダ以外の構成については図示及び説明を省略している。
【００８４】
同図に示すように、ＪＢＯＤ装置１のコネクタ７０及び７１はそれぞれ上段（ホスト）側に接続されている。ＪＢＯＤ装置１のコネクタ８０は下段側のＪＢＯＤ装置２のコネクタ７０ａと接続され、コネクタ８１は下段側のＪＢＯＤ装置３のコネクタ７１ａと接続されている。ＪＢＯＤ装置２のコネクタ８０ａとＪＢＯＤ装置３のコネクタ７１ｂが接続されており、ＪＢＯＤ装置２のコネクタ８１ａとＪＢＯＤ装置３のコネクタ７０ｂが接続されている。ＪＢＯＤ装置３のコネクタ８０ｂ及び８１ｂは、下段側のＪＢＯD装置と接続されている。
【００８５】
図１０は、図９に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１０ａのＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスの一例を示す図である。
【００８６】
ＳＡＳアドレス記憶部５０ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「5000000000000000」、他系ＳＡＳアドレスとして「50000000000040」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000100」、他系ＳＡＳアドレスとして「5000000000000140」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000240」、他系ＳＡＳアドレスとして「5000000000000200」が記憶されている。
【００８７】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。
【００８８】
よって、誤接続判定部６０ａは、ＳＡＳエクスパンダ３０ａに設定されているオフセット値「４０」を基準として、上段側に接続されたＳＡＳエクスパンダ、下段側に接続されたＳＡＳエクスパンダが誤って接続されているか否かを判定する。
【００８９】
誤接続判定部６０ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「４０」であり、基準のオフセット値「４０」と同値であるため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００９０】
また、誤接続判定部６０ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「４０」であり、基準のオフセット値「−４０」と同値でないため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではあると判定する。
【００９１】
このようにして、誤接続判定部６０ａは、上段側に接続されたＳＡＳエクスパンダは誤って接続されておらず、下段側に接続されたＳＡＳエクスパンダは誤って接続されていると判定することができる。
【００９２】
一方、図１１は、図９に示すようにＪＢＯＤ装置１乃至３が接続された場合に、既述のステップＳ１３，Ｓ１６の処理により、ＪＢＯＤ装置２のアダプタ１１ａのＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスを示す図である。
【００９３】
ＳＡＳアドレス記憶部５１ａには、ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスとしてとして「500000000000040」、他系ＳＡＳアドレスとして「50000000000000」が記憶されている。また、ＳＡＳエクスパンダ３０ａの上段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000140」、他系ＳＡＳアドレスとして「5000000000000100」が記憶されている。更に、ＳＡＳエクスパンダの下段側に接続されたＳＡＳエクスパンダの自系ＳＡＳアドレスとして「5000000000000200」、他系ＳＡＳアドレスとして「5000000000000240」が記憶されている。なお、ＳＡＳアドレス記憶部５１ａに記憶されるＳＡＳアドレスは、既述のＳＡＳアドレス記憶部５０ａに記憶されるＳＡＳアドレスと比較すると、自系と他系との間でＳＡＳアドレスが入れ替わっている点が異なっている。
【００９４】
ＳＡＳエクスパンダ３０ａの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。また、ＳＡＳエクスパンダ３０の自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「−４０」である。更に、ＳＡＳエクスパンダ３０ｂの自系ＳＡＳアドレスから他系ＳＡＳアドレスまでのオフセット値は、「４０」である。
【００９５】
よって、誤接続判定部６１ａは、ＳＡＳエクスパンダ３０ａに設定されているオフセット値「−４０」を基準として、上段側に接続されたＳＡＳエクスパンダ、下段側に接続されたＳＡＳエクスパンダが誤って接続されているか否かを判定する。
【００９６】
誤接続判定部６１ａは、上段側に接続されたＳＡＳエクスパンダのオフセット値が「−４０」であり、基準のオフセット値「−４０」と同値であるため、上段側に接続されたＳＡＳエクスパンダの接続は、誤った接続ではないと判定する。
【００９７】
また、誤接続判定部６１ａは、下段側に接続されたＳＡＳエクスパンダのオフセット値が「−４０」であり、基準のオフセット値「４０」と同値でないため、下段側に接続されたＳＡＳエクスパンダの接続は、誤った接続であると判定する。
【００９８】
このようにして、誤接続判定部６１ａは、上段側に接続されたＳＡＳエクスパンダは誤って接続されていないこと、及び下段側に接続されたＳＡＳエクスパンダは誤って接続されていることを判定することができる。したがって、誤接続判定部６０ａ，６１ｂでそれぞれ上段側に接続されたＳＡＳエクスパンダは誤って接続されていないこと、及び下段側に接続されたＳＡＳエクスパンダは誤って接続されていることを判定することができる。
【００９９】
以上のように、本実施の形態のＪＢＯＤ装置２によると、誤接続判定部６０ａ，６１ａが誤接続状態にあるか否かの判定をすることにより、ＪＢＯＤ装置２の上段側にＪＢＯＤ装置１、下段側にＪＢＯＤ装置３が接続された記憶システムを起動する際に、各接続が誤接続状態にあるか否かをＪＢＯＤ装置２が自律的に検出することができる。
【０１００】
また、誤認定判定部６０ａ，６１ａが上段側又は下段側の少なくともいずれかの接続が誤接続状態にあると判定した場合、マイクロプロセッサ２０ａ，２１ａは表示部９０，９１を表示することにより、異常（誤接続）状態にあることをユーザに報知することができる。この表示部９０及び９１の表示によって、複数のＪＢＯＤ装置がカスケード状に接続されている場合に、ユーザはどこから誤って接続されてしまったかを直ぐに見つけることができる。
【０１０１】
また、誤接続判定部６０ａ，６１ａが上段側に接続されたＳＡＳエクスパンダが誤接続状態にあると判定した場合、マイクロプロセッサ２０，２１は上段側のＳＡＳエクスパンダとの接続ポートを切断することができる。これにより、誤って接続されているＪＢＯＤ装置にホストがアクセスすることを防止できる。
【０１０２】
更に、誤接続判定部６０ａ，６１ａが下段側に接続されたＳＡＳエクスパンダが誤接続状態にあると判定した場合、マイクロプロセッサ２０ａ，２１ａは、下段側のＳＡＳエクスパンダが異常（誤接続）状態にあることを上段側へ出力することができる。これにより、ホストは、誤って接続されたＪＯＢＤ装置及びその下段側のＪＢＯＤ装置をユーザに見せないように処理することができる。
【０１０３】
なお、上記実施形態においては、誤接続判定部６０ａ，６１ａが下段側にＪＢＯＤ装置が誤接続状態にあると判定し場合、誤って接続されたＪＢＯＤ装置及びその下段側のＪＢＯＤ装置をホストがユーザに見せないように処理する場合で説明したが、これに限るものではない。この処理に代えて、例えば、カスケード状に接続されているＪＢＯＤ装置を全て表示するとともに、誤って接続されているＪＢＯＤ装置の情報、例えば、あるＪＢＯＤ装置以下に接続されたＪＢＯＤ装置は誤接続状態にあることを示す情報をホストがユーザに対して表示するようにしても良い。
【０１０４】
また、上記実施形態においては、ＪＢＯＤ装置１乃至３がカスケード状に接続されている場合に、当該記憶システムを起動する際の処理について詳細に説明しているが、これに限るものではなく、本発明は、ＪＢＯＤ装置をカスケード状にオンライン接続する場合にも勿論適用可能である。
【０１０５】
更に、上記実施の形態においては、記憶装置としてＪＢＯＤ装置の場合で説明しているが、本発明は、冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置に適用可能である。
【０１０６】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【０１０７】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１０８】
（付記１）
冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置であって、
前記第１のアダプタは固有の第１の機器アドレスが設定され、
前記第２のアダプタは前記第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、
前記記憶装置の第１及び第２のアダプタそれぞれは、
当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、
前記第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、前記第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得する取得手段と、
当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに前記取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、前記他の記憶装置との接続が誤接続状態にあるか否かを判定する判定手段と、
前記判定手段で誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力する出力手段と、
を備えることを特徴とする記憶装置。
【０１０９】
（付記２）
前記判定手段が上段側に接続された他の記憶装置と誤接続状態にあると判定した場合、前記出力手段は前記上段側に接続された前記他の記憶装置との接続を切断するための情報を出力すること、
を特徴とする付記１記載の記憶装置。
【０１１０】
（付記３）
前記判定手段が下段側に接続された他の記憶装置と誤接続状態にあると判定した場合、前記出力手段は前記下段側に接続された前記他の記憶装置との接続が誤っていることを示す情報を上段側へ出力し、又は前記上段側に接続された前記他の記憶装置との接続を切断するための情報を出力すること、
を特徴とする付記１又は２記載の記憶装置。
【０１１１】
（付記４）
ユーザに誤接続状態にあることを報知する報知手段を備え、
前記判定手段が上段側及び下段側に接続された他の前記記憶装置の少なくともいずれかと誤接続状態にあると判定した場合、前記出力手段は前記報知手段を動作させるための情報を出力すること、
を特徴とする付記１乃至３のいずれか一項記載の記憶装置。
【０１１２】
（付記５）
冗長化された第１のアダプタ及び第２のアダプタを用いてカスケード接続可能な記憶装置の誤接続状態検出方法であって、
前記第１のアダプタは固有の第１の機器アドレスが設定され、
前記第２のアダプタは前記第１の機器アドレスに所定のオフセット値が付加された固有の第２の機器アドレスが設定されており、
前記記憶装置の第１及び第２のアダプタそれぞれは、
当該記憶装置に同等の構成をした他の記憶装置がカスケード状に接続された場合、
前記第１のアダプタに接続された他の記憶装置の第１のアダプタに設定された第１の機器アドレスを取得するとともに、前記第２のアダプタに接続された他の記憶装置の第２のアダプタに設定された第２の機器アドレスを取得するステップと、
当該記憶装置の第１及び第２の機器アドレスのオフセット値、並びに前記取得した他の記憶装置の第１及び第２の機器アドレスのオフセット値に基づいて、前記他の記憶装置との接続が誤接続状態にあるか否かを判定するステップと、
前記判定するステップで誤接続状態にあると判定した場合、誤接続状態に応じた情報を出力するステップと、
を備えることを特徴とする記憶装置の誤接続状態検出方法。
【産業上の利用可能性】
【０１１３】
本発明は、カスケード状に接続可能な記憶装置及びこの記憶装置の誤接続検出方法に広く適用可能である。
【符号の説明】
【０１１４】
１，２，３・・・ＪＯＢＤ装置
１０，１１・・・アダプタ
２０，１２・・・マイクロプロセッサ
３０，３０ａ，３０ｂ，３１，３１ａ，３１ｂ・・・ＳＡＳエクスパンダ
４０，４１・・・プロダクトデータ記憶部
５０，５１・・・ＳＡＳアドレス記憶部
６０，６０ａ，６１，６１ａ・・・誤接続判定部
７０，７０ａ，７０ｂ，７１，７１ａ，７１ｂ・・・コネクタ
８０，８０ａ，８０ｂ，８１，８１ａ，８１ｂ・・・コネクタ
９０，９１・・・表示部
１００・・・通信パス
１１０・・・ハードディスク群
【図１】
2012155620.tif 000003
【図２】
2012155620.tif 000004
【図３】
2012155620.tif 000005
【図４】
2012155620.tif 000006
【図５】
2012155620.tif 000007
【図６】
2012155620.tif 000008
【図７】
2012155620.tif 000009
【図８】
2012155620.tif 000010
【図９】
2012155620.tif 000011
【図１０】
2012155620.tif 000012
【図１１】
2012155620.tif 000013