(57)【特許請求の範囲】
【請求項１】
論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、前記記憶装置を含むデータ記憶手段を制御する制御手段に送信する第１の通信手段と、
前記データ記憶手段から、前記第１の指示に対応し、前記記憶装置の物理スロット情報を含む第２の情報を取得する第２の通信手段と、
前記第１の情報と前記第２の情報とを基に、前記制御手段の論理スロットと前記データ記憶手段の前記記憶装置との接続関係を確認する確認手段と
を含み、
前記第１の指示が、
前記制御手段が、前記記憶装置を制御するためのコマンドであり、
前記第２の情報が、
前記コマンドを含む情報である
情報処理装置。
【請求項２】
前記第１の通信手段が
前記制御手段から前記第１の情報を取得する
請求項１に記載の情報処理装置。
【請求項３】
前記第１の情報が、
前記制御手段における前記データ記憶手段に接続される位置に関する前記論理スロット情報と、前記論理スロット情報に関する位置と予め接続されることが設定されている前記データ記憶手段における位置に関する前記物理スロット情報との対応関係に関する情報を含む情報であり、
前記第２の情報が、前記第１の指示を受信した前記データ記憶手段における位置に関する第３の情報を含む情報である
請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の指示が、
前記論理スロット情報を用いた指示である
請求項３に記載の情報処理装置。
【請求項５】
前記制御手段と、前記データ記憶手段とをさらに含み、
前記制御手段が、
情報処理装置から前記第１の指示を受信する第５の通信手段と、
前記第１の指示を前記データ記憶手段に送信する複数の第６の通信手段と
を含み、
前記データ記憶手段が、
複数の前記記憶装置と、
前記第６の通信手段から前記第１の指示を受信し、いずれかの前記記憶装置に送信する第３の通信手段と、
前記第３の通信手段から前記第１の指示を受信し、前記第１の指示に対応して、情報処理装置に前記第２の情報を送信する第４の通信手段と
を含む請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
複数の前記制御手段と、
複数の前記データ記憶手段と
を含む請求項５に記載の情報処理装置。
【請求項７】
情報処理装置が、
論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、前記記憶装置を含むデータ記憶手段を制御する制御手段に送信し、
前記データ記憶手段から、前記第１の指示に対応し、前記記憶装置の物理スロット情報を含む第２の情報を取得し、
前記第１の情報と前記第２の情報とを基に、前記制御手段の論理スロットと前記データ記憶手段の前記記憶装置との接続関係を確認する情報処理方法であって、さらに、
前記第１の指示が、
前記制御手段が、前記記憶装置を制御するためのコマンドであり、
前記第２の情報が、
前記コマンドを含む情報である
情報処理方法。
【請求項８】
論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、前記記憶装置を含むデータ記憶手段を制御する制御手段に送信する処理と、
前記データ記憶手段から、前記第１の指示に対応し、前記記憶装置の物理スロット情報を含む第２の情報を取得する処理と、
前記第１の情報と前記第２の情報とを基に、前記制御手段の論理スロットと前記データ記憶手段の前記記憶装置との接続関係を確認する処理とにおいて、
前記第１の指示が、
前記制御手段が、前記記憶装置を制御するためのコマンドであり、
前記第２の情報が、
前記コマンドを含む情報である処理
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の確認に関し、特に、装置における接続関係を確認する情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年の情報の増加に伴い、記憶容量を自由に追加及び変更できる記憶装置が、望まれている。ただし、ハードディスク装置などの単体の記憶装置は、記憶容量が固定である。そこで、複数の記憶装置を内蔵し、内蔵した記憶装置を組み合わせて利用することができる記憶装置が、広く用いられている。このような記憶装置の一つが、ディスクアレイ装置である。ディスクアレイ装置は、制御部（ＤＡＣ：Disk Arrays Controller）と、複数の記憶装置（ハードディスク装置、又は、ＳＳＤ（Solid State Drive）など）を含むデータ記憶部（ＤＥ：Disk Enclosure）とで構成されている。
【０００３】
ただし、複数の記憶装置を内蔵するだけでは、記憶装置の運用管理が、煩雑化する。また、記憶装置の数の増大は、記憶装置における障害の発生頻度を増加させる。
【０００４】
そこで、運用性及び信頼性を向上させるディスクアレイ装置の実現方法の技術の一つして、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）が用いられている。ＲＡＩＤを用いた装置（以下、単にＲＡＩＤと呼ぶ）の制御部（ＤＡＣ）は、複数の記憶装置を用いてデータの冗長構成を構築し、データの安全性及びデータの転送レート等の性能の向上を実現している。
【０００５】
ＲＡＩＤは、このデータの冗長性を利用して、一部の記憶装置に障害が発生した場合に、データを復旧できる。そして、ＲＡＩＤは、運用を停止しないで、障害となった記憶装置を、正常な記憶装置と交換することができる。さらに、ＲＡＩＤは、交換後の正常な記憶装置に、障害となった記憶装置に記憶されていたデータを復旧できる。
【０００６】
また、ＲＡＩＤは、制御部の動作を基に、複数の記憶装置を用いて論理的な記憶装置（論理構成）を実現している。ＲＡＩＤに設けられた論理的な記憶装置は、制御部の管理に基づいて、その容量を変更することができる。
【０００７】
ＲＡＩＤは、上記のような制御部における記憶装置の管理を用いて、記憶装置の物理的及び論理的な増設、及び、変更などを実現している。
【０００８】
このように、ＲＡＩＤは、記憶装置の増設が可能である。
【０００９】
しかし、記憶装置の増設において、物理的な接続の間違い（誤接続）が発生する可能性がある。そこで、誤接続を判定する技術が、用いられている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−１７０３６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載のディスクアレイ装置において、誤接続の判定は、次のように実現されている。すなわち、予め、ＤＥには、番号（ＤＥ接続番号）が設定されている。制御部（ＤＡＣ）に相当する第１のアレイコントローラ（ＡＣ：Array Controller）が、第１のＤＥに、ＤＥ接続番号に関連するコマンドを送信する。第１のＤＥは、受信したコマンドに自身に関連するＤＥ接続番号を設定し、設定後のコマンドを第２のＤＥに送信する。第２のＤＥも、受信したコマンドに自身に関連するＤＥ接続番号を設定し、設定後のコマンドを第２のＡＣに送信する。第２のＡＣは、受信したコマンドを基に誤接続を判定し、判定結果を第１のＡＣに送信する。第１のＡＣは、受信した判定結果を用いて、誤接続を判定できる。
【００１２】
このように、特許文献１に記載の発明は、ディスクアレイ装置における制御部に相当するＡＣを修正して、誤接続を判定するためのコマンドに関する機能の追加することが必要であった。
【００１３】
しかし、ディスクアレイ装置における制御部（ＤＡＣ）は、装置全体を管理及び制御する構成要素である。例えば、制御部は、複数の記憶装置にデータを分配して記録するためのデータの分割、複数の記憶装置から読み出したデータの合成、冗長データ又はエラー修復用データの作成、並びに、データの修復など、多くの機能を実現している。そのため、制御部の修正は、複雑な修正となる場合が多い。さらに、制御部を修正した場合、制御部の動作確認において、他の動作との競合、他の制御部との競合、又は、性能への影響など、多くの確認作業が必要となる。つまり、制御部の修正は、多くの工数を必要とする。そのため、制御部を修正しない接続関係の確認が、望まれている。
【００１４】
しかし、特許文献１に記載の発明は、制御部（ＡＣ）の修正が必要であるという問題点があった。
【００１５】
本発明の目的は、上記問題点を解決し、記憶装置の動作を制御する制御部などの既存の仕組みを用いながら、記憶装置の接続関係を確認することができる情報処理装置、情報処理方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の一形態における情報処理装置は、論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、記憶装置を含むデータ記憶手段を制御する制御手段に送信する第１の通信手段と、データ記憶手段から、第１の指示に対応する第２の情報を取得する第２の通信手段と、第１の情報と第２の情報とを基に、制御手段の論理スロットとデータ記憶手段の記憶装置との接続関係を確認する確認手段とを含む。
【００１７】
また、本発明の一形態における第２の情報処理装置は、上記情報処理装置と、複数の制御手段と、複数のデータ記憶手段とを含む。
【００１８】
本発明の一形態におけるデータ処理方法は、論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、記憶装置を含むデータ記憶手段を制御する制御手段に送信し、データ記憶手段から、第１の指示に対応する第２の情報を取得し、第１の情報と第２の情報とを基に、制御手段の論理スロットとデータ記憶手段の記憶装置との接続関係を確認する。
【００１９】
本発明の一形態におけるプログラムは、論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、記憶装置を含むデータ記憶手段を制御する制御手段に送信する処理と、データ記憶手段から、第１の指示に対応する第２の情報を取得する処理と、第１の情報と第２の情報とを基に、制御手段の論理スロットとデータ記憶手段の記憶装置との接続関係を確認する処理とをコンピュータに実行させる。
【発明の効果】
【００２０】
本発明に基づけば、既存の仕組みを用いながら、記憶装置の接続関係を確認することができるという効果を奏することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明における第１の実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、本発明における実施形態に係る管理情報の一例を示す図である。
【図３】図３は、第１の実施形態に係る情報処理装置の動作の一例を示すシーケンス図である。
【図４】図４は、本発明における実施形態の最小構成に係る情報処理装置の構成の一例を示すブロック図である。
【図５】図５は、第１の実施形態に係る情報処理装置の変形例の構成の一例を示すブロック図である。
【図６】図６は、第２の実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２２】
次に、本発明の実施形態について図面を参照して説明する。
【００２３】
説明に用いられる各図面は、本発明の実施形態を説明するためのものである。ただし、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明を、省略する場合がある。また、図面中の矢印の方向は、一例を示すものであり、ブロック間の信号の向きを限定するものではない。また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００２４】
本発明における実施形態に係る装置は、複数の記憶装置を含むデータ記憶部と、記憶装置を制御する制御部とが、物理的な接続手段（例えば、インターフェースケーブル）を介して接続されている装置であってもよい。その装置の構成は、特に制限されない。例えば、本発明における実施形態に係る装置は、ディスクアレイ装置、又は、ＲＡＩＤ機能を追加されたＲＡＩＤ装置でもよい。あるいは、本発明のおける実施形態に係る装置は、複数の磁気テープ装置を備えたテープライブラリ装置でもよい。あるいは、本発明における実施形態に係る装置は、サーバなど情報処理装置に内蔵された記憶装置でもよい。以下では、本発明における実施形態に係る装置の一例として、ディスクアレイ装置を用いて説明する。ただし、上記のとおり、本発明における実施形態は、ディスクアレイ装置に限定されない。
【００２５】
また、本実施形態に係る記憶装置は、特に制限されない。例えば、記憶装置は、磁気ディスク（ハードディスク）装置、光記憶装置、光磁気記憶装置、ＳＳＤ、又は、磁気テープ装置である。
【００２６】
＜用語の説明＞
本発明における実施形態の説明に用いる用語を説明する。ただし、各用語の解釈は、下記に限定されない。
【００２７】
第１の指示は、記憶装置に送信される情報である。以下の第１の実施形態ないし第３の実施形態では、第１の指示の一例として、コマンドを用いる。
【００２８】
第１の情報は、後ほど説明する論理スロット情報を含む情報である。以下の第１の実施形態ないし第３の実施形態では、第１の情報の一例として、管理情報を用いる。
【００２９】
第２の情報は、第１の指示に対応する情報である。また、第２の情報は、接続関係の確認に用いられる情報である。以下の第１の実施形態ないし第３の実施形態では、第２の情報として、次に示す第３の情報を含む情報を用いる。
【００３０】
第３の情報は、後ほど説明する物理スロット情報を含む情報である。
【００３１】
＜第１の実施形態＞
以下、図面を参照して、本発明における第１の実施形態について説明する。
【００３２】
［構成の説明］
まず、第１の実施形態に係る情報処理装置１０の構成について説明する。
【００３３】
図１は、第１の実施形態に係る情報処理装置１０の構成の一例を示すブロック図である。図１に示されているように、情報処理装置１０は、管理制御部１００と、制御部２００と、データ記憶部３００とを含む。
【００３４】
データ記憶部３００は、記憶装置３２０を含み、制御部２００の制御に基づいて、データを記憶及び再生する。例えば、データ記憶部３００は、ディスクアレイ装置におけるディスクエンクロージャ（ＤＥ：Disk Enclosure）である。ただし、データ記憶部３００は、ＤＥに限定されない。
【００３５】
図１に示されているように、データ記憶部３００は、制御通信部３１０と、記憶装置３２０と、管理通信部３３０とを含む。なお、データ記憶部３００には、複数の物理スロットが存在し、各物理スロットには記憶装置３２０が、設置される。
【００３６】
各物理スロットには、物理スロット情報が付与されている。例えば、物理スロットが８個の場合、物理スロット情報には、０から７のいずれかの数値が割り振られている。
【００３７】
同様に、論理スロットには、論理スロット情報が付与されている。
【００３８】
論理スロット情報とは、記憶装置を論理的に管理するために割り振られている情報である。論理スロット情報は、物理スロット情報との対比としては、論理的な位置を示す情報となる。
【００３９】
論理スロット情報は、後ほど説明する制御部２００に設定される。つまり、論理スロット情報は、制御部２００における記憶装置の位置に関する情報でもある。
【００４０】
さらに、論理スロット情報は、物理スロット情報に対応づけられている。なお、説明を明確にするために、以下では、論理スロット情報に付与された値と、対応する物理スロット情報に割り振られた値とが、同じ値であるとして説明する。つまり、誤接続がない場合、論理スロット情報と物理スロット情報とは、同じ値となる。
【００４１】
また、図１において、データ記憶部３００に含まれる制御通信部３１０、記憶装置３２０、及び、管理通信部３３０の数は、一例である。例えば、データ記憶部３００は、一つ、又は、３つ以上の制御通信部３１０及び管理通信部３３０を含んでもよい。
【００４２】
さらに、データ記憶部３００において、制御通信部３１０、記憶装置３２０、及び、管理通信部３３０の数は、情報処理装置１０の運用中に、変更されてもよい。
【００４３】
制御通信部３１０は、制御部２００と接続されている。そして、制御通信部３１０は、制御部２００から、記憶装置３２０に対するコマンド及びデータを受信し、所定の記憶装置３２０に送信する。また、制御通信部３１０は、記憶装置３２０からデータを受信し、制御部２００に送信する。
【００４４】
さらに、制御通信部３１０は、制御部２００から受信したコマンドを、管理通信部３３０に送信する。なお、制御通信部３１０は、所定のコマンドを管理通信部３３０に送信してもよい。あるいは、制御通信部３１０は、受信したすべてのコマンドを管理通信部３３０に送信してもよい。このように、制御通信部３１０は、「第４の通信部」の一例である。
【００４５】
なお、制御通信部３１０は、制御部２００とコマンド及びデータを通信できれば、その構成及び通信手段を制限されない。例えば、制御通信部３１０は、一般的なディスクアレイ装置に用いられている通信回路及び通信プロトコルを用いてもよい。具体的には、制御通信部３１０は、ＳＡＳ（Serial Attached SCSI (Small Computer System Interface)）を用いて制御部２００と接続するインターフェース回路基板又はインターフェースボードでもよい。あるいは、制御通信部３１０は、ファイバーチャネル（Fiber Channel）を用いた回路基板又はボードでもよい。
【００４６】
記憶装置３２０は、制御部２００から受信したコマンドに対応した動作を実行する。例えば、記憶装置３２０は、ライトコマンドを受信した場合、コマンドに付随するデータを記憶する。記憶装置３２０は、リードコマンドを受信した場合、記憶しているデータを読み出し、制御通信部３１０を介して、制御部２００に送信する。
【００４７】
また、記憶装置３２０は、表示器の点灯／消灯のコマンドを受信した場合、表示器を点灯／消灯する。ここで、表示器は、例えば、ＬＥＤ（Light Emitting Diode）である。また、点灯／消灯のコマンドは、例えば、「Locate ON/OFF command」である。
【００４８】
なお、繰り返しとなるが、記憶装置３２０は、データを記憶する装置であれば、特に制限されない。記憶装置３２０は、例えば、磁気ディスク装置、光記憶装置、光磁気記憶装置、ＳＳＤ、又は、磁気テープ装置である。
【００４９】
管理通信部３３０は、データ記憶部３００の管理における管理制御部１００との一般的な通信に加え、制御通信部３１０から受信したコマンド及び物理スロット情報を管理制御部１００に送信する。このように、管理通信部３３０は、「第３の通信部」の一例である。
【００５０】
管理通信部３３０は、管理制御部１００に物理スロット情報を送信できれば、その構成及び通信手段を制限されない。例えば、管理通信部３３０は、ディスクアレイ装置におけるＨＢＡ（Host Bus Adapter）と回路基板のバックプレートとの接続などに用いられるＳＧＰＩＯ（Serial General Purpose Input / Output）を用いてもよい。
【００５１】
ここで、管理通信部３３０が、管理制御部１００の送信する情報は、後ほど説明される接続関係の確認に用いられる情報である。この情報は、少なくとも物理スロット情報を含めば、特に制限されない。
【００５２】
例えば、管理通信部３３０は、次に示すように上記の情報を送信してもよい。
【００５３】
まず、以下の説明において、管理通信部３３０は、シリアル通信（例えば、ＳＧＰＩＯ）を用いるとする。そして、シリアル通信において送信される情報は、ヘッダとペイロードとする。ヘッダは、送信されたデータを識別するための情報である。より具体的には、ヘッダは、送信元を識別するための情報を含む。そのため、管理制御部１００は、ヘッダを用いて、全ての送信元を、識別可能である。つまり、管理制御部１００は、ヘッダに含まれる送信元に対応する情報として、物理スロット情報を取得できる。
【００５４】
さらに、管理通信部３３０は、例えば、通信に用いるコマンドとして、通信に用いるシリアル通信のプロトコルにおける一般的なデータを送信するコマンドを用いる。このようなコマンドにおけるペイロードは、任意のデータを含むことができる。そこで、管理通信部３３０と管理制御部１００とは、予め、制御部２００から受信したコマンドを送信する場合のデータの形式を決めておく。例えば、管理通信部３３０は、ヘッダ又はペイロードの所定の位置に制御部２００から受信したコマンドの送信であることを示す情報を設定し、所定の位置にコマンドを含めたペイロードを作成して、管理制御部１００に送信すればよい。
【００５５】
管理制御部１００は、ヘッダから物理スロット情報を、ペイロードからコマンドを取得できる。
【００５６】
なお、管理通信部３３０と管理制御部１００は、予め、コマンド送信用の専用コマンドを定義してもよい。
【００５７】
このように、管理通信部３３０は、物理スロット情報を含む情報と、コマンドを含む情報とを、通信プロトコルに沿ったデータ（例えば、シリアルデータ）に変換して、管理制御部１００に送信する。
【００５８】
なお、データ記憶部３００において物理スロット情報を保持する構成は、特に制限されない。例えば、制御通信部３１０が、物理スロット情報を保持してもよい。この場合、管理通信部３３０は、制御通信部３１０から物理スロット情報を取得すればよい。あるいは、管理通信部３３０が、物理スロット情報を保持してもよい。あるいは、制御通信部３１０と管理通信部３３０とが、物理スロット情報を保持してもよい。ただし、以下の説明は、一例として、制御通信部３１０が、物理スロット情報を保持するとして説明する。
【００５９】
なお、物理スロット情報は、上記のとおり、記憶装置３２０が設置されている物理スロットに付与されている情報である。そして、制御通信部３１０は、記憶装置３２０に接続されている。つまり、制御通信部３１０が保持する物理スロット情報は、その制御通信部３１０に接続されている記憶装置３２０が設置されている物理スロットに付与される情報である。そして、制御通信部３１０は、通信部２２０に物理的に接続されている。そのため、制御通信部３１０が保持する物理スロット情報は、制御部２００とデータ記憶部３００との接続関係の確認に用いることができる。
【００６０】
制御部２００は、データ記憶部３００に含まれる記憶装置３２０を制御する。例えば、制御部２００は、ディスクアレイ装置におけるＤＡＣ（Disk Array Controller）である。ただし、制御部２００は、ＤＡＣに限定されない。なお、制御部２００は、ＲＡＩＤを制御する機能を含んでもよい。
【００６１】
図１に示されているように、制御部２００は、管理通信部２１０と、通信部２２０とを含む。ただし、図１において、制御部２００に含まれる通信部２２０の数は、一例である。例えば、制御部２００は、一つ、又は、３つ以上の通信部２２０を含んでもよい。さらに、制御部２００は、図１に示されていないその他のデータ記憶部３００と接続されてもよい。その場合、制御部２００は、図１に示されているデータ記憶部３００に対応した通信部２２０に加え、図示しないデータ記憶部３００に対応した他の通信部２２０を含む。
【００６２】
管理通信部２１０は、管理制御部１００からの指示を基に、所定の動作を実行する。例えば、管理通信部２１０は、管理制御部１００から、制御部２００が用いる管理情報の取得の依頼を受信した場合、管理情報を管理制御部１００に送る。
【００６３】
図２は、本発明における実施形態に係る管理情報の一例を示す図である。管理情報は、個別の論理スロット情報と、その論理スロット情報に対応する物理スロット情報との対応関係を示している。図２において、各行が、論理スロット情報と、対応する物理スロット情報とを示している。例えば、図２の１行目は、値の範囲が「０−３」である論理スロット情報が、値の範囲が「０−３」である物理スロット情報と対応していることを示す。なお、本実施形態に係る管理情報は、図２に示されるような範囲を用いた対応に限定されない。
【００６４】
また、本発明における第１の実施形態に係る管理情報の形式は、図２に示されているような表形式に限定されない。例えば、管理情報は、保存するデータの形式として、グラフ理論などで用いられている有効グラフ又は無向グラフを用いてもよい。
【００６５】
また、管理通信部２１０は、管理制御部１００からの指示を基に、通信部２２０を介して、データ記憶部３００に、指示されたコマンドを送信する。例えば、管理通信部２１０は、管理制御部１００から、通信部２２０を指定した表示器の点灯／消灯のコマンドの送信の指示を受信した場合、指定された通信部２２０を介して、データ記憶部３００に、表示器の点灯／消灯のコマンドを送信する。このように、管理通信部２１０は、「第５の通信部」の一例である。
【００６６】
なお、管理通信部２１０は、管理制御部１００と所定の通信を実現できれば、その構成及び通信手段を特に制限されない。例えば、管理通信部２１０は、ディスクアレイ装置における、ＤＡＣとＢＭＣ（Base Management Controller）とに用いられている通信と同様の通信回路及びプロトコルを用いてもよい。
【００６７】
通信部２２０は、図示しないホスト装置から受信したデータ記憶部３００に対するコマンド及びデータを、データ記憶部３００に送信する。また、通信部２２０は、データ記憶部３００から受信したデータをホスト装置に送信する。
【００６８】
さらに、通信部２２０は、管理通信部２１０を介して管理制御部１００から受信したコマンドを、データ記憶部３００に送信する。より詳細には、管理通信部２１０が、管理制御部１００から指定された論理スロット情報に対応する通信部２２０に、コマンドの送信を依頼する。そして、指定された通信部２２０が、コマンドを、データ記憶部３００に送信する。つまり、通信部２２０は、データ記憶部３００との間の通信を実行する。このように、通信部２２０は、「第６の通信部」の一例である。
【００６９】
なお、通信部２２０は、データ記憶部３００との通信を実現できれば、その構成及び通信手段は特に制限されない。例えば、通信部２２０は、ＳＡＳ又はファイバーチャネルを用いてデータ記憶部３００と接続するインターフェース回路基板又はインターフェースボードでもよい。
【００７０】
さらに、通信部２２０は、予め、対応する論理スロット情報が決められている。つまり、通信部２２０には、予め、論理スロット情報が割り振られている。さらに、論理スロット情報は、予め、対応する物理スロット情報が決められている。そして、制御部２００は、論理スロット情報と論理スロット情報に対応する物理スロット情報とを含む管理情報を保持している。なお、制御部２００における管理情報を保持する構成は、特に制限されない。例えば、管理通信部２１０が、管理情報を保持してもよい。あるいは、図示しない制御部２００を制御する制御部が、管理情報を保持してもよい。
【００７１】
そのため、管理通信部２１０は、論理スロット情報と物理スロット情報との対応関係に関する管理情報を、管理制御部１００に送信できる。
【００７２】
ここで、制御部２００が、データ記憶部３００と正しく接続されている場合、通信部２２０は、管理情報に設定されている物理スロット情報を保持する制御通信部３１０に接続されている。
【００７３】
一方、制御部２００が、データ記憶部３００と正しく接続されていない場合、通信部２２０は、管理情報に設定されている物理スロット情報を保持する制御通信部３１０とは異なる制御通信部３１０に接続されている。
【００７４】
なお、ここまで説明した本実施形態に係る制御部２００は、一般的なＤＡＣと同様の構成を用いて実現可能である。つまり、本実施形態に係る情報処理装置１０は、制御部２００を修正する必要がない。このように、情報処理装置１０は、既存の仕組みを用いて動作可能である。
【００７５】
管理制御部１００は、情報処理装置１０についての管理を実行する。例えば、管理制御部１００は、ディスクアレイ装置におけるＢＭＣである。ただし、管理制御部１００は、ＢＭＣに限定されない。
【００７６】
図１に示されているように、管理制御部１００は、対応判定部１１０と、制御通信部１２０と、記憶通信部１３０とを含む。
【００７７】
制御通信部１２０は、制御部２００に論理的な管理情報の送信を依頼する。そして、制御通信部１２０は、制御部２００から、管理情報を受信する。
【００７８】
また、制御通信部１２０は、制御部２００にコマンドを送信する。具体的には、制御通信部１２０は、制御部２００の管理通信部２１０に対して、論理スロット情報に対応する通信部２２０を指定して、データ記憶部３００に対するコマンドの送信を指示する。このように、制御通信部１２０は、「第１の通信部」の一例である。
【００７９】
なお、制御通信部１２０は、制御部２００と所定の通信を実現できれば、その構成及び通信手段を特に制限されない。例えば、制御通信部１２０は、ディスクアレイ装置における、ＤＡＣとＢＭＣとに用いられている通信と同様の通信回路及びプロトコルを用いてもよい。
【００８０】
記憶通信部１３０は、データ記憶部３００から、一般的な、管理に関する情報に加え、管理通信部３３０が受信したコマンドを受信する。ただし、既に説明しているとおり、記憶通信部１３０は、いずれの管理通信部３３０から受信した情報であるかを識別可能である。例えば、記憶通信部１３０は、上記のシリアル通信におけるヘッダを用いて、管理通信部３３０から制御通信部３１０が保持する物理スロット情報を取得することができる。つまり、記憶通信部１３０は、コマンドを送信してきた管理通信部３３０に接続されている制御通信部３１０が保持する物理スロット情報を識別可能である。このように、記憶通信部１３０は、「第２の通信部」の一例である。
【００８１】
なお、記憶通信部１３０は、データ記憶部３００から上記のコマンドなどを受信できれば、その構成及び通信手段を制限されない。例えば、記憶通信部１３０は、ＳＧＰＩＯを用いて、データ記憶部３００と接続されてもよい。
【００８２】
対応判定部１１０は、制御通信部１２０を介して制御部２００から受信した管理情報を取得する。さらに、対応判定部１１０は、記憶通信部１３０を介して、コマンドを受信した制御通信部３１０が保持する物理スロット情報を含む情報を取得する。そして、対応判定部１１０は、管理情報と取得した物理スロット情報とを基に、論理スロット情報と物理スロット情報との接続関係を確認する。このように、対応判定部１１０は、接続関係を確認する「確認部」の一例である。
【００８３】
［動作の説明］
次に、第１の実施形態に係る情報処理装置１０の動作について説明する。
【００８４】
まず、以下の説明に用いる論理スロット情報と物理スロット情報とについて説明する。
【００８５】
通信部２２０の数は、図１に示されているように、２つとする。そのため、通信部２２０に対応する制御通信部３１０の数も、図１に示されているように、２つである。また、各制御通信部３１０には、４台の記憶装置３２０が接続されているとする。そして、論理スロット情報及び物理スロット情報に、０から７のいずれかの値が割り振られる。
【００８６】
２つのうちの一方の通信部２２０は、論理スロット情報として、０から３のいずれかの値が割り振られる第１の論理通信部である。以下、この論理スロット情報は、「第１の論理スロット情報」と呼ばれる。
【００８７】
また、第１の論理通信部に接続される制御通信部３１０には、物理スロット情報として、０から３のいずれかの値が割り振られる。以下、この物理スロット情報は、「第１の物理スロット情報」と呼ばれる。また、この制御通信部３１０は、第１の制御通信部と呼ばれる。
【００８８】
また、他方の通信部２２０は、論理スロット情報として、４から７のいずれかの値が割り振られる第２の論理通信部である。以下、この論理スロット情報は、「第２の論理スロット情報」と呼ばれる。
【００８９】
また、第２の論理通信部に接続される制御通信部３１０には、物理スロット情報として、４から７のいずれかの値が割り振られる。以下、この物理スロット情報は、「第２の物理スロット情報」と呼ばれる。また、この制御通信部３１０は、第２の制御通信部と呼ばれる。
【００９０】
なお、上記の論理スロット情報と物理スロット情報との対応関係を表す管理情報の一例は、前述の図２に示されている管理情報である。
【００９１】
また、第１の論理通信部及び第２の論理通信部は、図１に示される２つの通信部２２０のどちらでもよい。また、第１の制御通信部及び第２の制御通信部は、図１に示される２つの制御通信部３１０のどちらでもよい。そこで、以下の説明では、一例として、第１の論理通信部は、図１における上側の通信部２２０とする。第２の論理通信部は、図１における下側の通信部２２０とする。その結果、第１の制御通信部は、図１における上側の制御通信部３１０となる。また、第２の制御通信部は、図１における下側の制御通信部３１０となる。つまり、図１は、正しい接続の場合の図である。
【００９２】
図３は、第１の実施形態に係る情報処理装置１０の動作の一例を示すシーケンス図である。
【００９３】
まず、管理制御部１００は、制御部２００に、論理スロット情報と物理スロット情報との対応関係を表す管理情報の送信を依頼する（Ｓ４１０）。より詳細には、管理制御部１００の対応判定部１１０が、制御通信部１２０を介して、制御部２００の管理通信部２１０に管理情報の送信を依頼する。
【００９４】
制御部２００は、管理制御部１００からの依頼に対して、論理スロット情報と物理スロット情報との対応に関する管理情報を、管理制御部１００に送信する（Ｓ４２０）。より詳細には、管理通信部２１０は、予め、制御部２００に保持されている管理情報を、制御通信部１２０を介して、対応判定部１１０に送信する。
【００９５】
その結果、対応判定部１１０は、「第１の論理スロット情報」が「第１の物理スロット情報」に、「第２の論理スロット情報」が「第２の物理スロット情報」にそれぞれ対応していることを表す管理情報を取得する。この場合の管理情報は、図２に示されている管理情報である。
【００９６】
次に、管理制御部１００は、制御部２００に対して、指定した論理スロット情報に対応した構成から、データ記憶部３００に、所定のコマンドの送信を依頼する（Ｓ４３０）。より具体的には、例えば、対応判定部１１０は、制御通信部１２０を介して、第１の論理スロット情報に対応する第１の論理通信部から、記憶装置３２０の表示器を点灯するコマンドの送信を依頼する。
【００９７】
つまり、管理制御部１００は、管理情報を基に、制御部２００に、記憶装置３２０にコマンドを送信する依頼を送信する。あるいは、管理制御部１００は、管理情報に含まれる論理スロット情報を用いて、制御部２００に、記憶装置３２０にコマンドを送信する依頼を送信する。
【００９８】
制御部２００は、指定された論理スロット情報に対応する構成から、コマンドをデータ記憶部３００に送信する（Ｓ４４０）。より具体的には、例えば、対応判定部１１０から依頼された第１の論理スロット情報に対応する第１の論理通信部が、表示器を点灯するコマンドを、データ記憶部３００に送信する。
【００９９】
データ記憶部３００は、管理通信部３３０を介して、コマンドを受信した制御通信部３１０が保持する物理スロット情報を管理制御部１００に送信する（Ｓ４５０）。より詳細には、例えば、制御通信部３１０は、制御部２００から受信したコマンドを記憶装置３２０に送信するとともに、管理通信部３３０に送信する。さらに、制御通信部３１０は、管理通信部３３０に物理スロット情報を送信する。管理通信部３３０は、物理スロット情報とコマンドとを管理制御部１００に送信する。つまり、データ記憶部３００は、管理制御部１００に、管理制御部１００が制御部２００に送信したコマンドに対応したコマンドと物理スロット情報とを含む情報を送信する。
【０１００】
その結果、対応判定部１１０は、記憶通信部１３０を介して、データ記憶部３００からコマンドと物理スロット情報とを受信する。つまり、管理制御部１００は、第１の指示に対応した第２の情報を取得する。より具体的には、記憶通信部１３０は、コマンドを送信してきた管理通信部３３０に接続された制御通信部３１０が保持する物理スロット情報を取得する。
【０１０１】
管理制御部１００は、管理情報と、データ記憶部３００から受信したコマンドを送信した管理通信部３３０に接続された制御通信部３１０が保持する物理スロット情報とを基に、接続関係を確認する（Ｓ４６０）。例えば、対応判定部１１０は、次のような動作を基に、接続関係を確認する。
【０１０２】
対応判定部１１０は、Ｓ４０１で既に管理情報を取得している。さらに、対応判定部１１０は、論理スロット情報を指定してコマンドの送信を依頼している。そのため、対応判定部１１０は、Ｓ４０３で接続が正しい場合にコマンドが送信される管理通信部３３０に接続されている制御通信部３１０が保持する物理スロット情報が分かる。
【０１０３】
そこで、管理制御部１００は、管理情報と、管理通信部３３０から受信したコマンド及び物理スロット情報とを含む情報とを基に、接続関係を確認する。例えば、管理制御部１００は、誤接続を確認する。
【０１０４】
この確認動作を、図２に示されている管理情報を参照して詳細に説明する。
【０１０５】
例えば、対応判定部１１０は、図２の１行目に示されている０から３のいずれかの値が割り振られている第１の論理スロット情報に対応する通信部２２０に対して、コマンドの送信を依頼した場合を想定する。この場合、管理情報を用いると、対応判定部１１０は、第１の論理スロット情報に対応する物理スロット情報が、第１の物理スロット情報であることが分かる。
【０１０６】
さらに、対応判定部１１０は、管理通信部３３０を介して、コマンドを受信した制御通信部３１０が保持する物理スロット情報を受信する。この物理スロット情報は、コマンドを依頼した論理スロット情報に対応する通信部２２０に、実際に接続されている制御通信部３１０が保持する物理スロット情報である。
【０１０７】
そこで、対応判定部１１０は、管理情報におけるコマンドを依頼した論理スロット情報に対応する物理スロット情報と、コマンドを送信してきた管理通信部３３０に接続されている制御通信部３１０が保持する物理スロット情報とが一致しているか否を確認する。
【０１０８】
今の場合、正しい物理スロット情報は、「０−３」のいずれかの値が割り振られている。そこで、対応判定部１１０は、コマンドを送信してきた物理スロット情報に割り振られている値が「０−３」のいずれかと一致するか否かを確認する。
【０１０９】
一致している場合、コマンドを送信してきた管理通信部３３０は、正しい物理スロット情報を保持する制御通信部３１０に接続されていることになる。つまり、指定した論理スロット情報に対応する通信部２２０は、正しい物理スロット情報を保持する制御通信部３１０に接続されている。
【０１１０】
一方、一致していない場合、コマンドを送信してきた管理通信部３３０は、誤った物理スロット情報を保持する制御通信部３１０に接続されていることになる。つまり、指定した論理スロット情報に対応する通信部２２０は、誤った物理スロット情報を保持する制御通信部３１０に接続されている。
【０１１１】
このように、対応判定部１１０は、取得した管理情報と、コマンドを送信してきた管理通信部３３０を介して取得した物理スロット情報とを基に、接続関係を確認できる。
【０１１２】
さらに、上記のとおり、対応判定部１１０は、制御部２００を修正しないで、この確認を実行できる。
【０１１３】
なお、対応判定部１１０は、接続関係の確認において、制御部２００からデータ記憶部３００にコマンドを送信させる。上記のとおり、接続関係の確認に用いられるコマンドは、特別なコマンドではない。そのため、対応判定部１１０は、記憶装置３２０における実際の動作に影響を与えないコマンドを用いること望ましい。例えば、対応判定部１１０は、このコマンドとして、上記の表示器の点灯／消灯のコマンド、又は、記憶装置３２０の状態確認のコマンドなどを用いることが望ましい。
【０１１４】
なお、ここまでの説明において、管理制御部１００は、一つの論理スロット情報に対応する通信部２２０に対してコマンドの送信を依頼した。管理制御部１００は、上記の動作を、各論理スロット情報に対応する通信部２２０に対して繰り返せば、すべての論理スロット情報における接続関係を確認できる。
【０１１５】
しかし、管理制御部１００の動作は、これに限定されない。例えば、管理制御部１００は、複数の論理スロット情報に対応する通信部２２０に対して、それぞれ異なるコマンドの送信を依頼してもよい。この場合、管理制御部１００は、各管理通信部３３０から受信した異なるコマンドにおける物理スロット情報を基に、論理スロット情報と物理スロット情報との接続関係を並列に確認できる。
【０１１６】
例えば、２つの論理スロット情報に対する接続関係を確認する場合、管理制御部１００は、第１の論理スロット情報に対応する通信部２２０に、「表示器の点灯のコマンド」を依頼する。同様に、管理制御部１００は、第２の論理スロット情報に対応する通信部２２０に、「表示器の消灯のコマンド」を依頼する。
【０１１７】
そして、管理制御部１００は、表示器の点灯のコマンドを送信してきた管理通信部３３０を介して取得した物理スロット情報が、第１の論理スロット情報に対応する物理スロット情報と一致するか否かを確認する。管理制御部１００は、この確認を基に、第１の論理スロット情報に対応する通信部２２０の接続関係を確認できる。
【０１１８】
さらに、管理制御部１００は、表示器の消灯のコマンドを送信してきた管理通信部３３０を介して取得した物理スロット情報が、第２の論理スロット情報に対応する物理スロット情報と一致するか否かを確認する。管理制御部１００は、この確認を基に、第２の論理スロット情報に対応する通信部２２０の接続関係を確認できる。
【０１１９】
上記の動作において、管理通信部３３０と記憶通信部１３０との通信は、上記の説明に限られない。例えば、記憶通信部１３０は、物理スロット情報を指定した情報の送信を、管理通信部３３０に依頼してもよい。この場合、管理通信部３３０は、依頼された物理スロット情報が制御通信部３１０に保持されている場合、受信したコマンドを送信する。そのため、管理制御部１００は、物理スロット情報を指定して、物理スロット情報を保持する制御通信部３１０に接続されている管理通信部３３０から、コマンドを取得することができる。
【０１２０】
なお、誤接続には、物理的に接続されていない場合が含まれる。この場合、制御部２００からのコマンドは、データ記憶部３００に到達しない。ただし、この場合においても、管理制御部１００は、所定の時間を経過しても、いずれの管理通信部３３０からコマンドが送信されてこないことを用いて、接続関係を確認できる。この場合、管理制御部１００は、接続関係の一例である、断接続を確認できる。
【０１２１】
また、記憶装置３２０を１台も備えていない場合に、コマンドを受け付けない制御通信部３１０がある。そして、情報処理装置１０が、このようなデータ記憶部３００を含む場合、制御部２００が、コマンドの送信を受け付けない場合もある。そこで、管理制御部１００は、他の制御通信部３１０の確認結果を基に、接続関係を確認してもよい。例えば、制御通信部３１０が、４台含まれるとする。そして、２台の接続が、正しい接続と確認され、１台の接続が誤接続と確認されたとする。この場合、管理制御部１００は、残り１台の接続が誤接続と推定可能である。
【０１２２】
また、制御部２００は、図示しないホスト装置から指示を基に、データ記憶部３００にコマンドを送信する。つまり、管理制御部１００は、意図しないコマンドを受信する場合がある。
【０１２３】
例えば、管理制御部１００が、第１の論理スロット情報にコマンドの送信を依頼する前に、制御部２００が、ホスト装置から第２の論理スロット情報に同じコマンドの依頼を受信したとする。この場合、管理制御部１００は、第２の論理スロット情報に対応する通信部２２０に接続されている制御通信部３１０が保持する物理スロット情報を、その制御通信部３１０に接続されている管理通信部３３０から、受信する。この受信結果を用いると、管理制御部１００は、接続関係の確認を誤ってしまう。
【０１２４】
そこで、管理制御部１００は、複数のコマンドの組合せを用いてもよい。このコマンドの組合せは、ホスト装置からの指示として、想定されないコマンドの組合せが望ましい。
【０１２５】
例えば、ホスト装置は、表示器の点灯のコマンドに続けて、データの書き込み又は読み出しのコマンドを送信する。つまり、ホスト装置は、一般的に、同じ記憶装置３２０に対して、表示器を点灯するコマンドを連続して送信しない。そこで、管理制御部１００は、確認に用いるコマンドとして、表示器を点灯するコマンドを所定の回数連続した組合せを用いてもよい。あるいは、管理制御部１００は、表示器を点灯するコマンドと消灯するコマンドとを所定の回数繰り返す組合せを用いていてもよい。
【０１２６】
また、管理制御部１００は、接続関係を確認するためのコマンドを依頼する前に、記憶装置３２０の状態を確認し、接続関係の確認に用いたコマンドを送信後に、記憶装置３２０の状態を元に戻す処理を実行してもよい。
【０１２７】
また、管理制御部１００は、図示しない表示部を含み、確認結果を表示してもよい。
【０１２８】
なお、管理情報は、制御部２００が、正しい接続の場合に接続されるデータ記憶部３００を示す情報を含む。そのため、情報処理装置１０は、管理情報を基に、誤接続されている制御部２００及びデータ記憶部３００に対する正しい接続先を確認できる。
【０１２９】
［効果の説明］
次に、第１の実施形態に係る効果について説明する。
【０１３０】
このように、第１の実施形態に係る情報処理装置１０は、制御部の一例である制御部２００などの既存の仕組みを用いながら管理制御部１００のような簡易な仕組みを用いて、接続関係を確認するとの効果を奏することができる。
【０１３１】
その理由は、次のとおりである。
【０１３２】
管理制御部１００は、制御部２００から、制御部２００が保持する論理スロット情報と物理スロット情報との対応関係を示す管理情報を取得する。この管理情報は、制御部２００が、一般的に、保持している情報である。
【０１３３】
さらに、管理制御部１００は、制御部２００に、指定した論理スロット情報に対応する通信部２２０からコマンドの送信を依頼する。この場合のコマンドは、制御部２００が、通常使用するコマンドである。
【０１３４】
制御部２００は、コマンドをデータ記憶部３００に送信する。
【０１３５】
データ記憶部３００は、コマンドを受信した制御通信部３１０が保持する物理スロット情報とコマンドとを、その制御通信部３１０に接続されている管理通信部３３０から、管理制御部１００に送信する。
【０１３６】
そのため、管理制御部１００は、指定した論理スロット情報に対応する通信部２２０に物理的に接続された制御通信部３１０が保持する物理スロット情報とコマンドとを受信する。
【０１３７】
そして、管理制御部１００は、管理情報における物理スロット情報と、コマンドを送信してきた管理通信部３３０を介して取得した物理スロット情報とが一致するか否かを基に、接続関係を確認できる。
【０１３８】
さらに、情報処理装置１０は、管理情報を基に、誤接続されている制御部２００及びデータ記憶部３００の正しい接続先を確認できる。
【０１３９】
［実施形態の概要］
図４は、本発明における実施形態の最小構成に係る情報処理装置１１の構成の一例を示すブロック図である。
【０１４０】
情報処理装置１１は、確認部１１１と、第１の通信部１２１と、第２の通信部１３１とを含む。確認部１１１の一例は、対応判定部１１０である。同様に、第１の通信部１２１の一例は、制御通信部１２０である。第２の通信部１３１の一例は、記憶通信部１３０である。
【０１４１】
情報処理装置１１は、図示しない制御部及びデータ記憶部に接続されている。制御部の一例は、制御部２００である。データ記憶部の一例は、データ記憶部３００である。
【０１４２】
さらに、情報処理装置１１は、予め、第１の情報を保持する。第１の情報の一例は、管理情報である。
【０１４３】
そして、第１の通信部１２１は、論理スロット情報を含む第１の情報を基に、記憶装置に送信する第１の指示を、記憶装置を含むデータ記憶部を制御する制御部に送信する。
【０１４４】
第２の通信部１３１は、データ記憶部から、第１の指示に対応した第２の情報を取得する。
【０１４５】
そして、確認部１１１は、第１の情報と第２の情報とを基に、制御部の論理スロットとデータ記憶部の記憶装置との接続関係を確認する。
【０１４６】
このように構成された情報処理装置１１は、情報処理装置１０と同様の効果を奏することができる。
【０１４７】
その理由は、上記のとおり、情報処理装置１１の各構成が、情報処理装置１０における管理制御部１００の各構成と同様に動作し、接続関係を確認できるためである。
【０１４８】
［変形例］
以上の説明した情報処理装置１０及び情報処理装置１１は、次のように構成される。
【０１４９】
例えば、情報処理装置１０及び情報処理装置１１の各構成部は、ハードウェア回路で構成されてもよい。
【０１５０】
また、情報処理装置１０及び情報処理装置１１において、各構成部は、ネットワークを介して接続された複数の装置を用いて、構成されてもよい。
【０１５１】
また、情報処理装置１０及び情報処理装置１１において、複数の構成部は、１つのハードウェアで構成されてもよい。
【０１５２】
また、情報処理装置１０及び情報処理装置１１は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを含むコンピュータ装置として実現されてもよい。情報処理装置１０及び情報処理装置１１は、上記構成に加え、さらに、入出力接続回路（ＩＯＣ：Input / Output Circuit）と、インターフェース回路（ＩＦＣ：Interface Circuit）とを含むコンピュータ装置として実現されてもよい。
【０１５３】
また、図１に含まれる各構成部（管理制御部１００、制御部２００、及び、データ記憶部３００）は、それぞれ、コンピュータ装置として実現されてもよい。同様に、図４に含まれる情報処理装置１１は、コンピュータ装置として実現されてもよい。以下、代表として、管理制御部１００を用いて説明する。以下の説明において、管理制御部１００は、情報処理装置１１などと、入替え可能である。
【０１５４】
図５は、ＣＰＵを用いて管理制御部１００を構成した情報処理装置６００の構成の一例を示すブロック図である。
【０１５５】
情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＩＦＣ６８０と、ＩＦＣ６９０とを含み、コンピュータ装置を構成している。
【０１５６】
ＣＰＵ６１０は、ＲＯＭ６２０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＩＦＣ６８０と、ＩＦＣ６９０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１に示される、対応判定部１１０と、制御通信部１２０と、記憶通信部１３０としての各機能を実現する。
【０１５７】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶媒体として使用してもよい。
【０１５８】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体７００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでもよい。あるいは、ＣＰＵ６１０は、ＩＦＣ６８０、ＩＦＣ６９０、又は図示しないネットワークを介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０に保存して、保存したプログラムを基に動作してもよい。
【０１５９】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Programmable-ROM）又はフラッシュＲＯＭである。
【０１６０】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【０１６１】
内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、又は、ＳＳＤ（Solid State Drive）である。
【０１６２】
ここで、ＲＯＭ６２０と内部記憶装置６４０は、不揮発性（non-transitory）の記憶媒体である。一方、ＲＡＭ６３０は、揮発性（transitory）の記憶媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
【０１６３】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Universal Serial Bus）カードである。さらに、ＩＯＣ６５０は、ＵＳＢのような有線に限らず、無線を用いてもよい。
【０１６４】
入力機器６６０は、情報処理装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。
【０１６５】
表示機器６７０は、情報処理装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイである。例えば、表示機器６７０は、接続関係の確認結果を表示してもよい。
【０１６６】
ＩＦＣ６８０は、所定の通信路を介した制御部２００との接続を中継する。ＩＦＣ６８０は、制御通信部１２０の一部として動作する。ＩＦＣ６８０は、例えば、ＤＡＣとＢＭＣとに用いられている通信を実現する回路である。さらに、ＩＦＣ６８０は、有線に限らず、無線を用いてもよい。
【０１６７】
ＩＦＣ６９０は、所定の通信路を介したデータ記憶部３００との接続を中継する。ＩＦＣ６９０は、記憶通信部１３０の一部として動作する。ＩＦＣ６８０は、例えば、ＳＧＰＩＯ用の回路である。さらに、ＩＦＣ６８０は、有線に限らず、無線を用いてもよい。
【０１６８】
このように構成された情報処理装置６００は、管理制御部１００と同様の効果を奏することができる。
【０１６９】
その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて管理制御部１００と同様の機能を実現できるためである。
【０１７０】
＜第２の実施形態＞
情報処理装置１０は、複数のデータ記憶部３００及び制御部２００を含んでもよい。そこで、第２の実施形態として、複数の一例である２台のデータ記憶部３００及び２台の制御部２００を含む場合について、説明する。なお、各構成は、２台に限らず、３台以上でもよい。
【０１７１】
図６は、第２の実施形態に係る情報処理装置１２の構成の一例を示すブロック図である。
【０１７２】
図６に示されているように、情報処理装置１２は、管理制御部１００と、２台の制御部２００と、２台のデータ記憶部３００とを含む。
【０１７３】
管理制御部１００は、第１の実施形態の同様に、各制御部２００における管理情報を取得する。
【０１７４】
そして、管理制御部１００は、論理スロット情報に対応する通信部２２０からのコマンドの送信を依頼する。
【０１７５】
そして、管理制御部１００は、いずれかのデータ記憶部３００からコマンドと物理スロット情報とを受信する。
【０１７６】
そして、管理制御部１００は、管理情報と受信した物理スロット情報とを基に、接続関係を確認する。
【０１７７】
このように、第２の実施形態に係る情報処理装置１２は、第１の実施形態の同様に、接続関係を確認できる。
【０１７８】
なお、誤接続の判定方法の一つとして、制御部２００の修正が必要であるが、物理ポートに名称を割り振る方法（以下、「他の方法」と呼ぶ）がある。他の方法の場合、制御部２００は、予め接続が設定されているデータ記憶部３００における各物理ポートの名称を記憶する。さらに、制御部２００は、接続されているデータ記憶部３００の物理ポートの名称を読み出す機能を備えている。そして、制御部２００は、読み出した物理ポートの名称と、予め設定されているデータ記憶部３００の名称との比較を基に、誤接続を判定できる。
【０１７９】
しかし、制御部２００及びデータ記憶部３００は、増設される場合がある。この場合、他の方法における制御部２００は、増設されたデータ記憶部３００における名称を知らない。そのため、増設されたデータ記憶部３００に誤接続された場合、他の方法における制御部２００は、どのように誤接続されているかを判定できない。
【０１８０】
一方、制御部２００は、管理情報を保持している。また、物理スロット情報は、全ての物理スロットにおいて異なる。そして、本実施形態に係る管理制御部１００は、全ての物理スロット情報に関する管理情報を取得できる。また、本実施形態に係る管理制御部１００は、コマンドを送信してきた管理通信部３３０に接続されている制御通信部３１０が保持する物理スロット情報を取得できる。その結果、本実施形態に係る情報処理装置１２は、増設されたデータ記憶部３００においても接続関係を確認することができる。
【０１８１】
さらに、情報処理装置１２は、制御部２００及びデータ記憶部３００に数にかかわらず、誤接続されている制御部２００及びデータ記憶部３００に対する正しい接続先を確認することができる。
【０１８２】
［効果の説明］
このように、第２の実施形態に係る情報処理装置１２は、第１の実施形態の効果に加え、複数の制御部２００とデータ記憶部３００との接続関係を確認するとの効果を奏することができる。
【０１８３】
その理由は、次のとおりである。
【０１８４】
管理制御部１００は、全ての制御部２００から、管理情報を取得する。また、管理制御部１００は、全ての制御部２００における論理スロット情報から、データ記憶部３００に対するコマンドの送信を依頼できる。そのため、管理制御部１００は、コマンドを用いて、全ての制御部２００とデータ記憶部３００との接続関係を確認できる。このように、管理制御部１００は、制御部２００及びデータ記憶部３００に数にかかわらず、接続関係を確認できるためである。
【０１８５】
＜第３の実施形態＞
既に説明した通り、情報処理装置１１は、予め、管理情報を保持していてもよい。同様に、情報処理装置１０及び情報処理装置１２の管理制御部１００は、予め、管理情報を保持していてもよい。そこで、以下、第３の実施形態として、図１を参照して、情報処理装置１０の管理制御部１００が、管理情報を保持している実施形態について説明する。なお、以下の説明おける情報処理装置１０の管理制御部１００は、情報処理装置１２の管理制御部１００及び情報処理装置１１と入替え可能である。
【０１８６】
例えば、データ記憶部３００における記憶装置３２０の数を変更しない場合、管理情報は、固定となる。この場合、管理制御部１００は、管理情報を、制御部２００から取得しないで、初期設定情報として、保持することが可能である。管理制御部１００は、保持する管理情報を用いて、既に説明した動作を実行可能である。
【０１８７】
なお、制御部２００に含まれる通信部２２０及びデータ記憶部３００に含まれる制御通信部３１０が、１つの場合がある。この場合の誤接続は、物理的に接続されていない場合などが想定される。
【０１８８】
この場合、管理制御部１００は、管理情報を保持しなくてもよい。管理制御部１００は、制御部２００にコマンドの送信を依頼する。そして、管理制御部１００は、データ記憶部３００からコマンドを受信するか否かを基に、接続関係を確認できる。
【０１８９】
なお、管理制御部１００は、予め管理情報を保持せず、管理情報を作成することができる。
【０１９０】
管理情報を作成する動作を説明する。
【０１９１】
まず、管理制御部１００は、制御部２００に含まれる通信部２２０に対応する論理スロット情報を保持する。この場合、管理制御部１００は、初期情報として論理スロット情報を保持してもよい。あるいは、管理制御部１００は、制御部２００から論理スロット情報を取得してもよい。
【０１９２】
次に、管理制御部１００は、各論理スロット情報に対応する通信部２２０に対して、コマンドの送信を指示する。
【０１９３】
そして、管理制御部１００は、そのコマンドの対応するコマンドを送信してきてデータ記憶部３００の管理通信部３３０が接続されている制御通信部３１０が保持する物理スロット情報と、上記の論理スロット情報とを組み合わせて、管理情報を作成できる。
【０１９４】
管理情報を作成後、管理制御部１００は、作成した管理情報を用いて、既に説明したように接続関係を確認できる。
【０１９５】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１９６】
１０    情報処理装置
１１    情報処理装置
１２    情報処理装置
１００    管理制御部
１１０    対応判定部
１２０    制御通信部
１３０    記憶通信部
２００    制御部
２１０    管理通信部
２２０    通信部
３００    データ記憶部
３１０    制御通信部
３２０    記憶装置
３３０    管理通信部
６００    情報処理装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＩＦＣ
６９０    ＩＦＣ
７００    記憶媒体
【図１】
0006460009.tif 000002
【図２】
0006460009.tif 000003
【図３】
0006460009.tif 000004
【図４】
0006460009.tif 000005
【図５】
0006460009.tif 000006
【図６】
0006460009.tif 000007