(57)【特許請求の範囲】
【請求項１】
外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、
前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部と、
前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のうち隣接する２つの間を選択して境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させる切替制御部と、
前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように前記複数の記録部と共に接続され、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の経路変更通知を、外部に通知する接続変更出力部と
を備え、
前記接続変更出力部は、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御部により変更されたことに応じて、前記第１入出力部及び前記第２入出力部のうち当該接続変更出力部が接続される側の入出力部を介して前記経路変更通知を外部に通知すると共に、当該接続変更出力部が接続されない側の入出力部に接続される通信路を一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される前記記録部を調査させる
ことを特徴とする外部記憶装置。
【請求項２】
前記第１入出力部の入力部から複数の前記記録部を順次経由し前記第２入出力部の出力部に至る第１通信路と、
前記第２入出力部の入力部と前記第１入出力部の出力部を接続する第２通信路と、
前記第２通信路上に設けられ、前記切替制御部の指示により、前記第１通信路上の前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のそれぞれの間の位置に伝達される情報を取得し、前記取得した情報を折り返して前記第２通信路上に折り返すか又は前記第２通信路上に伝達されてきた情報をそのまま伝達するかをそれぞれ選択する複数の第１切替部と、
前記切替制御部の指示により、前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のそれぞれの間の、前記第１切替部が前記情報を取得する位置より第２入出力部寄りに前記第１切替部と対応してそれぞれ設けられ、対応する前記第１切替部より前記第２入出力部寄りの前記第２通信路上を伝達する情報を、折り返して前記第１通信路に伝達するか又は前記第１通信路に伝達されてきた情報をそのまま伝達させるかを選択する複数の第２切替部と
をさらに備えることを特徴とする請求項１記載の外部記憶装置。
【請求項３】
前記第１入出力部を介した外部との通信および前記第２入出力部を介した外部との通信の障害を検出する障害検出部をさらに備え、
前記障害を検出しなかった場合に、前記切替制御部は、一の記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させること
を特徴とする請求項１記載の外部記憶装置。
【請求項４】
前記切替制御部は、前記第１入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第１入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第２入出力部を用いて通信させることを特徴とする請求項３記載の外部記憶装置。
【請求項５】
前記切替制御部は、前記第２入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第２入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第１入出力部を用いて通信させることを特徴とする請求項４記載の外部記憶装置。
【請求項６】
外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置を制御する制御装置であって、
前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を検出する障害検出部と、
前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させ、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させ、前記第２入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させる切替制御部と、
前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように前記複数の記録部と共に接続され、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の経路変更通知を、外部に通知する接続変更出力部と
を備え、
前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御部により変更されたことに応じて、前記接続変更出力部は、前記第１入出力部及び前記第２入出力部のうち当該接続変更出力部が接続される側の入出力部を介して前記経路変更通知を外部に通知すると共に、当該接続変更出力部が接続されない側の入出力部に接続される通信路を一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される前記記録部を調査させる
ことを特徴とする制御装置。
【請求項７】
ホストコンピュータと、
前記ホストコンピュータとそれぞれ接続され情報の入出力を行う第１入出力部及び前記第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを有する外部記憶装置と、
前記外部記憶装置において、前記記録部の各々が前記第１入出力部および前記第２入出力部の何れに接続されているかを示す経路情報を格納する経路情報格納部と
を備え、
前記外部記憶装置は、
前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のうち隣接する２つの間の何れかを境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させる切替制御部と、
前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように前記複数の記録部と共に接続され、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の経路変更通知を、外部に通知する接続変更出力部と
を有し、
前記接続変更出力部は、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御部により変更されたことに応じて、前記第１入出力部及び前記第２入出力部のうち当該接続変更出力部が接続される側の入出力部を介して前記経路変更通知を外部に通知すると共に、当該接続変更出力部が接続されない側の入出力部に接続される通信路を一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される前記記録部を調査させ、
前記経路情報格納部は、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御部により変更されたことに応じて前記第１入出力部又は前記第２入出力部に前記記録部が新たに接続された場合に前記経路情報を更新し、
前記ホストコンピュータは、一の前記記録部にアクセスする場合に、前記経路情報格納部が格納する前記経路情報により特定される前記第１入出力部又は前記第２入出力部を用いることを特徴とする外部記憶システム。
【請求項８】
前記第１入出力部を介した前記ホストコンピュータとの通信および前記第２入出力部を介した前記ホストコンピュータとの通信の障害を検出する障害検出部をさらに備え、
前記障害を検出しなかった場合に、前記切替制御部は、前記一の記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させることを特徴とする請求項７記載の外部記憶システム。
【請求項９】
前記切替制御部は、前記第１入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第１入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第２入出力部を用いて通信させることを特徴とする請求項８記載の外部記憶システム。
【請求項１０】
外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置を制御する制御方法であって、
前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を検出するステップと、
前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させるステップと、
前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と通信させ、前記第１入出力部を介した外部との通信に障害を検出した場合に前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記複数の記録部のそれぞれを前記第２入出力部を用いて外部と通信させる切替制御ステップと、
前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の経路変更通知を、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように前記複数の記録部と共に接続された接続変更出力部により外部に通知させる接続変更出力ステップと
を備え、
前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御ステップにより変更されたことに応じて、前記接続変更出力ステップは、前記第１入出力部及び前記第２入出力部のうち前記接続変更出力部が接続される側の入出力部を介して前記経路変更通知を外部に通知すると共に、前記接続変更出力部が接続されない側の入出力部に接続される通信路を一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される前記記録部を調査させる
ことを特徴とする制御方法。
【請求項１１】
外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置をコンピュータにより制御させるプログラムであって、
前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を前記コンピュータにより検出させるモジュールと、
前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と前記コンピュータにより通信させるモジュールと、
前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部の入力側から出力側に至る経路に接続させることにより前記第２入出力部を用いて外部と前記コンピュータにより通信させ、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第１入出力部の入力側から出力側に至る経路に接続させることにより前記第１入出力部を用いて外部と前記コンピュータにより通信させる切替制御モジュールと、
前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の経路変更通知を、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように前記複数の記録部と共に接続された接続変更出力部により外部に通知させる接続変更出力モジュールと
を備え、
前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが前記切替制御モジュールにより変更されたことに応じて、前記接続変更出力モジュールは、前記第１入出力部及び前記第２入出力部のうち前記接続変更出力部が接続される側の入出力部を介して前記経路変更通知を前記接続変更出力部により外部に通知させると共に、前記接続変更出力部が接続されない側の入出力部に接続される通信路を前記接続変更出力部により一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される前記記録部を調査させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記憶装置、制御装置、外部記憶システム、制御方法、プログラム、及び記録媒体に関する。特に本発明は、障害からの復旧制御を行う外部記憶装置、制御装置、外部記憶システム、制御方法、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
外部記憶装置が複数のハブに接続される形態において、外部記憶装置が１つのハブとの通信に障害が起きた場合、ホストコンピュータが他のハブを介してその外部記憶装置の内部のディスク装置と通信を行う通信システムが提案されている（トム・クラーク著、ＳＡＮ  実践的ＦｉｂｒｅＣｈａｎｎｅｌストレージエリアネットワークの実装、株式会社ピアソン・エデュケーション版、２０００年１２月）。
【０００３】
【発明が解決しようとする課題】
しかしながら、外部記憶装置に対して複数のハブを介して通信をできるようにすると、通信経路の利用率が低下し、結果として通信量に対するコストが増大する。
そこで本発明は、上記の課題を解決することのできる外部記憶装置、制御装置、外部記憶システム、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００４】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、第１入出力部及び第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部と、第１入出力部、複数の記録部の各々、及び第２入出力部のうち隣接する２つの間を選択して境界とし、境界より第１入出力部寄りに位置する記録部を第１入出力部の入力側から出力側に至る経路に接続させることにより第１入出力部を用いて外部と通信させ、境界より第２入出力部寄りに位置する記録部を第２入出力部の入力側から出力側に至る経路に接続させることにより第２入出力部を用いて外部と通信させる切替制御部と、第１入出力部及び第２入出力部との間に情報の伝達経路が直列になるように複数の記録部と共に接続され、第１入出力部又は第２入出力部を用いて外部と通信する記録部の組み合わせが変更された場合に、第１入出力部又は第２入出力部を用いて外部と通信する記録部の組み合わせが変更された旨の経路変更通知を、外部に通知する接続変更出力部とを備え、接続変更出力部は、第１入出力部又は第２入出力部を用いて外部と通信する記録部の組み合わせが切替制御部により変更されたことに応じて、第１入出力部及び第２入出力部のうち当該接続変更出力部が接続される側の入出力部を介して経路変更通知を外部に通知すると共に、当該接続変更出力部が接続されない側の入出力部に接続される通信路を一時的に切断させて外部の装置により当該通信路を初期化させ、当該通信路上に接続される記録部を調査させることを特徴とする外部記憶装置、当該外部記憶装置を備えた外部記憶システム、及び当該外部記憶装置を制御する制御装置を提供する。また、当該外部記憶装置を制御するための制御方法、プログラム、及び当該プログラムを記録した記録媒体を提供する。
【０００５】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００６】
【発明の実施の形態】
以下、発明の実施形態を通じて本発明を説明するが、実施形態はクレームにかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００７】
図１は、外部記憶システム１０の概略図である。外部記憶システム１０は、スイッチ４０と、経路情報格納部４５と、ホストコンピュータ５０と、外部記憶装置１００とを備える。外部記憶装置１００は、第１入出力部１１０と、第２入出力部１２０と、それぞれが本発明に係る記録部の一例である第１ハードディスク１５０及び第２ハードディスク１５２とを有する。ホストコンピュータ５０は、第１ホストバスアダプタ５２と、第２ホストバスアダプタ５４を有する。なお、経路情報格納部４５は、本図では、スイッチ４０及びホストコンピュータ５０の外部に設けられているが、スイッチ４０又はホストコンピュータ５０の内部に設けられてもよい。
外部記憶装置１００の第１入出力部１１０及び第２入出力部１２０は、それぞれホストコンピュータ５０に接続される。より詳しくは、スイッチ４０は、第１ホストバスアダプタ５２、第２ホストバスアダプタ５４、第１入出力部１１０、及び第２入出力部１２０のそれぞれに、入力用の通信経路及び出力用の通信経路によって接続される。外部記憶装置１００の内部において、第１ハードディスク１５０及び第２ハードディスク１５２は、第１入出力部１１０及び第２入出力部１２０に、それぞれ入力用の通信経路及び出力用の通信経路によって接続される。また、ホストコンピュータ５０は、ネットワーク７２０に接続される。
【０００８】
ホストコンピュータ５０は、目的のデータを格納する第１ハードディスク１５０又は第２ハードディスク１５２にアクセスする場合、経路情報格納部４５が格納する経路情報を用いて特定された入出力部を用いる。例えば、ホストコンピュータ５０は、第１ハードディスク１５０にアクセスしたい場合、経路情報を用いて特定された第１入出力部１１０を用いる。そして、ホストコンピュータ５０は、第１ホストバスアダプタ５２又は第２ホストバスアダプタ５４を介して、当該第１ハードディスク１５０にアクセスする。この時、第１ホストバスアダプタ５２及び第２ホストバスアダプタ５４は、スイッチ４０にそれぞれ独立した通信路で接続されているので、第１ハードディスク１５０及び第２ハードディスク１５２にそれぞれ並行してアクセスすることができる。
また、経路情報格納部４５は、第１入出力部１１０又は第２入出力部１２０に第１ハードディスク１５０又は第２ハードディスク１５２が新たに接続された旨の通知を受信した場合、格納している経路情報を更新する。
【０００９】
なお、経路情報格納部４５がホストコンピュータ５０の内部に設けられている場合、スイッチ４０は固定ルーティングであり、ホストコンピュータ５０は、当該ホストコンピュータ５０の内部の装置と経路情報格納部４５の連携によって入出力部を特定し、第１ハードディスク１５０又は第２ハードディスク１５２にアクセスする。一方、経路情報格納部４５がスイッチ４０の内部に設けられている場合又は経路情報格納部４５がスイッチ４０の外部に別体として備えられている場合、ホストコンピュータ５０は、スイッチ４０のルーティング機能を用いて特定される入出力部を介して、第１ハードディスク１５０又は第２ハードディスク１５２にアクセスする。
【００１０】
外部記憶装置１００は、第１入出力部１１０及び第２入出力部１２０を介した通信が正常である場合には、第１ハードディスク１５０及び第２ハードディスク１５２をそれぞれ第１入出力部１１０及び第２入出力部１２０に接続することで、通信路の負荷を分散し高速な通信を実現する。一方、第１入出力部１１０又は第２入出力部１２０を介した通信が正常でなくなった場合には、第２入出力部１２０又は第１入出力部１１０に第１ハードディスク１５０及び第２ハードディスク１５２の双方を接続することで、通信の障害を回避し、第１ハードディスク１５０及び第２ハードディスク１５２の双方へのアクセス経路を維持することができる。このようにして、外部記憶装置１００は、外部との通信の障害を復旧することができる。
【００１１】
図２は、外部記憶装置１００の機能ブロック図である。外部記憶装置１００は、制御装置１０２と、外部記憶ユニット２００とを備える。外部記憶ユニット２００は、切替器１０８Ａ〜Ｃと、第１入出力部１１０と、第２入出力部１２０と、第１ハードディスク１５０と、第２ハードディスク１５２と、第１通信路１６０と、第２通信路１７０とを有する。制御装置１０２は、接続変更出力部１０７と、障害検出部１０５と、切替制御部１０６とを有する。切替器１０８Ａ〜Ｃは、それぞれ第１切替部１３２Ａ〜Ｃと、第２切替部１３４Ａ〜Ｃとを有する。第１入出力部１１０は、第１入力部１１２と、第１出力部１１４とを有する。第２入出力部１２０は、第１入力部１２２と、第２出力部１２４とを有する。
【００１２】
第１入出力部１１０、切替器１０８Ａ、第１ハードディスク１５０、切替器１０８Ｂ、第２ハードディスク１５２、制御装置１０２、切替器１０８Ｃ、および第２入出力部１２０は、これらの順に情報の伝達経路が直列になるように接続され、第１通信路１６０を形成する。第２入出力部１２０、切替器１０８Ｃ、切替器１０８Ｂ、切替器１０８Ａ、および第１入出力部１１０は、これらの順に情報の伝達経路が直列になるように接続され、第２通信路１７０を形成する。制御装置１０２は、さらに第１入出力部１１０、第２入出力部１２０、及び切替器１０８Ａ〜Ｃと接続される。
【００１３】
第１入出力部１１０及び第２入出力部１２０は、外部との間で情報を入出力する。すなわち、第１入力部１１２及び第２入力部１２２は、スイッチ４０から情報を取得する。また、第１出力部１１４及び第２出力部１２４は、スイッチ４０に情報を送信する。
また、第１入出力部１１０及び第２入出力部１２０は、通信の障害を検出させるために、第１入出力部１１０及び第２入出力部１２０のそれぞれの通信の状態を障害検出部１０５に送信する。ここで、第１入出力部１１０及び第２入出力部１２０の通信の状態とは、例えば、当該第１入出力部１１０及び第２入出力部１２０が通信を行っているか否かの情報、通信のエラーレート、および通信のタイムアウトの頻度などであってもよい。
【００１４】
切替器１０８Ａは、切替制御部１０６により、折り返し状態及び通過状態に設定される。切替器１０８Ａが折り返し状態に設定された場合、第１切替部１３２Ａは、第１通信路１６０から伝達された情報を折り返して第２通信路１７０に伝達し、第２切替部１３４Ａは、第２通信路１７０から取得した情報を、第１通信路１６０上における第１切替部１３２Ａが第１通信路１６０から情報を取得する箇所より第２入出力部１２０寄りの位置に折り返す。
また、切替器１０８Ａが通過状態に設定された場合、第１切替部１３２Ａは、第２通信路１７０を伝達する情報を第２通信路１７０にそのまま伝達し、第２切替部１３４Ａは、第１通信路１６０を伝達する情報を第１通信路１６０上にそのまま伝達させる。
切替器１０８Ｂ〜Ｃについても動作の概略が同じであるので説明を省略する。
なお、図２においては、切替器１０８Ｂが折り返し状態に設定されているので、第１ハードディスク１５０は第１入出力部１１０に接続されており、第２ハードディスク１５２は第２入出力部１２０に接続されている。図２において、第１ハードディスク１５０及び第２ハードディスク１５２が接続される経路、すなわち、第１入出力部１１０から第１ハードディスク１５０を経由して第１入出力部１１０に至る経路と、第２入出力部１２０から第２ハードディスク１５２を経由して第２入出力部１２０に至る経路を実線で示す。
以上に示したように、切替器１０８Ａ〜Ｃは、折り返し状態に設定されることで、第１入力部１１２から当該切替器を介して第１出力部１１４に至る経路を形成するとともに、第２入力部１２２から当該切替器を介して第２出力部１２４に至る経路を形成できる。
【００１５】
障害検出部１０５は、第１入出力部１１０及び第２入出力部１２０を介した外部との通信の状態を、第１入出力部１１０及び第２入出力部１２０から受信する。そして、障害検出部１０５は、第１入出力部１１０を介した外部との通信及び第２入出力部１２０を介した外部との通信の障害を検出し、その検出結果を切替制御部１０６に送信する。
ここで、障害検出部１０５は、外部との通信の障害として、例えば、当該第１入出力部１１０又は第２入出力部１２０自体の故障や、第１入出力部１１０又は第２入出力部１２０のそれぞれと接続されるスイッチ４０又は他の外部記憶装置１００の故障や、第１入出力部１１０又は第２入出力部１２０のそれぞれから外部の装置に至る通信路が切断された場合等を検出してもよい。また、第１入出力部１１０又は第２入出力部１２０による通信のエラーレートやタイムアウトの頻度が、機器に定められた基準を上回った場合等を検出してもよい。
【００１６】
切替制御部１０６は、障害検出部１０５が第１入出力部１１０及び第２入出力部１２０の通信の異常を検出しない場合に、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ通過状態、折り返し状態、及び通過状態に設定し、第１入出力部１１０に第１ハードディスク１５０を、第２入出力部１２０に第２ハードディスク１５２をそれぞれ接続する。
一方、切替制御部１０６は、障害検出部１０５から第１入出力部１１０の通信の障害が検出された旨の結果を受け取った場合に、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ折り返し状態、通過状態、及び通過状態に設定することにより、第２入力部１２２から第２出力部１２４に至る経路に全てのハードディスクを接続する。
同様に、切替制御部１０６は、障害検出部１０５から第２入出力部１２０の通信の障害が検出された旨の結果を受け取った場合に、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ通過状態、通過状態、及び折り返し状態に設定することにより、第１入力部１１２から第１出力部１１４に至る経路に全てのハードディスクを接続する。
【００１７】
接続変更出力部１０７は、第１入出力部１１０又は第２入出力部１２０に接続されるハードディスクが変更された場合に、第１入出力部１１０又は第２入出力部１２０に接続されるハードディスクが変更された旨を、経路情報格納部４５に通知する。すなわち、接続変更出力部１０７は、第１ハードディスク１５０又は第２ハードディスク１５２が接続される経路を切替制御部１０６が変更した場合に、当該第１ハードディスク１５０又は第２ハードディスク１５２が属する経路が変更された旨を第１通信路１６０上に出力する。経路情報格納部４５は、第２入出力部１２０を介して、この経路変更の通知を受け取る。図２において、以上の処理を第１ハードディスク１５０が第２入出力部１２０に新たに接続される場合を例として説明する。初期状態として、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃは、それぞれ通過状態、折り返し状態、及び通過状態に設定されているとする。切替器１０８Ｂが通過状態に設定され、切替器１０８Ａが折り返し状態に設定されると、第１ハードディスク１５０は新たに第２入出力部１２０に接続される。よって、接続変更出力部１０７は、第１ハードディスク１５０が新たに第２入出力部１２０に接続された旨の情報を、第２入出力部１２０を介して経路情報格納部４５に通知する。
【００１８】
接続変更出力部１０７は、さらに、第１ハードディスク１５０及び第２ハードディスク１５２が接続されている経路が変更された旨を、当該接続変更出力部１０７が直接接続されていない経路に接続される装置に通知させるために、第１通信路１６０又は第２通信路１７０の一部を一時的に切断させる。すなわち、接続変更出力部１０７は、通信路を一時的に切断する旨の指示を切替器１０８に送信する。切替器１０８は、通信路を一時的に切断する旨の指示を受信すると、第１通信路１６０から受信した情報及び第２通信路１７０から受信した情報の転送を一時的に中断して、第１通信路１６０及び第２通信路１７０を一時的に切断する。外部記憶装置１００の内部の装置や、第１入出力部１１０又は第２入出力部１２０と接続される外部の装置は、接続変更出力部１０７が行うこの切断を検出して、通信路を初期化し、通信路上に接続される装置を調査するための信号を出力する。この信号は、ファイバチャネルアービトレイテッドループにおけるＬＩＰ（Ｌｏｏｐ  Ｉｎｉｔｉａｌｉｚｉｎｇ  Ｐｒｏｔｏｃｏｌ）信号であってもよい。以上の処理により、接続変更出力部１０７は、第１入出力部１１０又は第２入出力部１２０に接続される第１ハードディスク１５０及び第２ハードディスク１５２が変更された旨の情報を経路情報格納部４５に通知させることができる。
【００１９】
以上の処理を、第２ハードディスク１５２が新たに第１入出力部１１０に接続され、第２入出力部１２０に接続されなくなる場合を例として説明する。図２において、切替器１０８Ｂが通過状態に設定され、新たに切替器１０８Ｃが折り返し状態に設定されたとする。この時、接続変更出力部１０７は第２入出力部１２０に接続されていないため、第２入出力部１２０を介して経路情報格納部４５等の外部の装置と直接通信することができない。このため、接続変更出力部１０７は、通信経路を一時的に切断させるための指示を切替器１０８Ｃに送信することで、第２入出力部１２０に第２ハードディスク１５２が接続されなくなった旨の情報を経路情報格納部４５に通知させることができる。
【００２０】
第１ハードディスク１５０は、第１通信路１６０に接続される。第１ハードディスク１５０は、例えば、ファイバチャネルのインターフェースを備えた記憶装置である。第１ハードディスク１５０は、第１通信路１６０を介して受信した要求に応じて、データを書き込む。また、第１通信路１６０を介して受信した要求に応じて、データを読み出し、読み出したデータを第１通信路１６０に出力する。
第２ハードディスク１５２は、第１ハードディスク１５０とほぼ同一であるため、詳細な説明を省略する。
【００２１】
図３は、図２において第１入出力部１１０が使用できなくなった場合の動作を説明する。初期状態として、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃは、それぞれ通過状態、折り返し状態、及び通過状態に設定されているとする。障害検出部１０５が第１入出力部１１０を用いた通信に障害を検出した場合、切替制御部１０６は、切替器１０８Ｂを通過状態に設定し、切替器１０８Ａを折り返し状態に設定する。従って、第１ハードディスク１５０及び第２ハードディスク１５２の双方は、第２入出力部１２０に接続される。図３において、第１ハードディスク１５０及び第２ハードディスク１５２が接続される経路、すなわち、第２入出力部１２０から第１ハードディスク１５０及び第２ハードディスク１５２を経由して第２入出力部１２０に至る経路を実線で示す。
【００２２】
図４は、制御装置１０２の制御を表すフローチャートである。まず、障害検出部１０５は、第１入出力部１１０及び第２入出力部１２０を介した通信が正常であるか否かを判断する（Ｓ１０）。第１入出力部１１０及び第２入出力部１２０を介した通信が正常である場合（Ｓ１０：ＹＥＳ）、切替制御部１０６は、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ通過状態、折り返し状態、及び通過状態に設定することで、第１ハードディスク１５０を第１入出力部１１０に、第２ハードディスク１５２を第２入出力部１２０にそれぞれ接続する（Ｓ２０）。次に、障害検出部１０５は、第１入出力部１１０を介した通信に異常が発生したか否かを判断する（Ｓ３０）。第１入出力部１１０を介した通信が異常である場合（Ｓ３０：ＹＥＳ）、切替制御部１０６は、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ折り返し状態、通過状態、及び通過状態に設定する（Ｓ４０）。次に、障害検出部１０５は、第２入出力部１２０を介した通信に異常が発生したか否かを判断する（Ｓ５０）。第２入出力部１２０を介した通信が異常である場合（Ｓ５０：ＹＥＳ）、切替制御部１０６は、切替器１０８Ａ、切替器１０８Ｂ、及び切替器１０８Ｃをそれぞれ通過状態、通過状態、及び折り返し状態に設定する（Ｓ６０）。制御装置１０２は、図４に示した動作を、例えば、定期的に、又は、障害発生時等に行う。これにより、制御装置１０２は、第１入出力部１１０及び第２入出力部１２０の双方に異常がない場合は、第１入出力部１１０及び第２入出力部１２０の双方を用いて高速な通信を実現できる一方、第１入出力部１１０又は第２入出力部１２０に異常が発見された場合にも、正常な第１入出力部１１０又は第２入出力部１２０を用いて第１ハードディスク１５０及び第２ハードディスク１５２の双方を外部と通信させることができる。
【００２３】
図５は、本実施例に係る外部記憶システム１０の変形例を示す。外部記憶システム１０は、図１における外部記憶装置１００に代えて、外部記憶装置１００Ａ及び外部記憶装置１００Ｂを備える。外部記憶装置１００Ａは、第１入出力部１１０Ａと、第２入出力部１２０Ａと、第１ハードディスク１５０Ａと、第２ハードディスク１５２Ａとを有する。外部記憶装置１００Ｂは、第１入出力部１１０Ｂと、第２入出力部１２０Ｂと、第１ハードディスク１５０Ｂと、第２ハードディスク１５２Ｂとを有する。
【００２４】
スイッチ４０は、ホストコンピュータ５０、第１入出力部１１０Ａ、及び第２入出力部１２０Ｂのそれぞれに、双方向の通信経路によって接続される。第２入出力部１２０Ａは、第１入出力部１１０Ｂに、双方向の通信経路によって接続される。外部記憶装置１００Ａの内部において、第１ハードディスク１５０Ａは、第１入出力部１１０Ａに、入力用及び出力用の通信経路によって接続される。同様に、第２ハードディスク１５２Ａは、第２入出力部１２０Ａに、双方向の通信経路によって接続される。一方、外部記憶装置１００Ｂの内部において、第１入出力部１１０Ｂは、第２入出力部１２０Ｂと直接接続されている。さらに、第１入出力部１１０Ｂは、第１ハードディスク１５０Ｂ及び第２ハードディスク１５２Ｂを順次接続し、第２入出力部１２０Ｂに至る経路に接続されている。
【００２５】
本図の例のように、外部記憶装置１００Ｂは、外部記憶装置１００Ａとは異なり、外部記憶装置１００Ｂが有する全てのハードディスクを、１つの通信路上に設けるように接続してもよい。すなわち、外部記憶装置１００Ｂが有する不図示の切替器１０８の全てが通過状態に設定されることで、外部記憶装置１００Ｂが有する全てのハードディスクは、１つの通信路上に設けられる。従って、外部記憶装置１００Ａ等の装置と直列に接続することによって、外部記憶装置１００Ｂの全てのハードディスクは、１つの通信路のみによってホストコンピュータ５０からアクセスされる。
【００２６】
図６は、本発明の実施形態に係るホストコンピュータ５０のハードウェア構成の一例を示す。ホストコンピュータ５０は、ＣＰＵ７００、ＲＯＭ７０２、ＲＡＭ７０４、通信インターフェイス（通信Ｉ／Ｆ）７０６、及びハードディスクドライブ７１０を備える。ホストコンピュータ５０は、ＦＤドライブ７１２及び／又はＣＤ−ＲＯＭドライブ７１６を更に備えてもよい。ホストコンピュータ５０は、外部から受け取ったプログラムを、制御装置１０２に送信する。
また、制御装置１０２は、図６において、ＲＯＭ７０２と、通信Ｉ／Ｆ７０６と、ハードディスクドライブ７１０と、ＦＤドライブ７１２と、ＣＤ−ＲＯＭドライブ７１６を除いた構成である。図２に示した説明した制御装置１０２における、接続変更出力部１０７、障害検出部１０５、および切替制御部１０６の機能は、制御装置１０２内のＣＰＵおよびＲＡＭと、制御装置１０２上で実行されるホストコンピュータ５０から受け取ったプログラムとの連携により実現される。
【００２７】
接続変更出力部１０７、障害検出部１０５、及び切替制御部１０６を実現するプログラムは、接続変更出力モジュール、障害検出モジュール、および切替制御モジュールを備える。このプログラムは、ホストコンピュータ５０により外部から取得され、制御装置１０２に送信される。制御装置１０２は、このプログラムを、不図示のＲＯＭ、ＲＡＭに保存する。これらのモジュールは、制御装置１０２を、接続変更出力部１０７、障害検出部１０５、および切替制御部１０６として動作させるプログラムである。
【００２８】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク７１４、ＣＤ−ＲＯＭ７１８の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワーク７２０を介してプログラムをホストコンピュータ５０に提供してもよい。
【００２９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００３０】
以上に説明した実施形態によれば、以下の各項目に示す外部記憶装置、制御装置、外部記憶システム、制御方法、プログラム、及び記録媒体が実現される。
（項目１）  外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部と、前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のうち隣接する２つの間を選択して境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させる切替制御部とを備えることを特徴とする外部記憶装置。
（項目２）  前記第１入出力部の入力部から複数の前記記録部を順次経由し前記第２入出力部の出力部に至る第１通信路と、前記第２入出力部の入力部と前記第１入出力部の出力部を接続する第２通信路と、前記第２通信路上に設けられ、前記切替制御部の指示により、前記第１通信路上の前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のそれぞれの間の位置に伝達される情報を取得し、前記取得した情報を折り返して前記第２通信路上に折り返すか又は前記第２通信路上に伝達されてきた情報をそのまま伝達するかをそれぞれ選択する複数の第１切替部と、前記切替制御部の指示により、前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のそれぞれの間の、前記第１切替部が前記情報を取得する位置より第２入出力部寄りに前記第１切替部と対応してそれぞれ設けられ、対応する前記第１切替部より前記第２入出力部寄りの前記第２通信路上を伝達する情報を、折り返して前記第１通信路に伝達するか又は前記第１通信路に伝達されてきた情報をそのまま伝達させるかを選択する複数の第２切替部とをさらに備えることを特徴とする項目１記載の外部記憶装置。
【００３１】
（項目３）  前記第１入出力部を介した外部との通信および前記第２入出力部を介した外部との通信の障害を検出する障害検出部をさらに備え、前記障害を検出しなかった場合に、前記切替制御部は、一の記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させることを特徴とする項目１記載の外部記憶装置。
（項目４）  前記切替制御部は、前記第１入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第１入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第２入出力部を用いて通信させることを特徴とする項目３記載の外部記憶装置。
（項目５）  前記切替制御部は、前記第２入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第２入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第１入出力部を用いて通信させることを特徴とする項目４記載の外部記憶装置。
（項目６）  前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の情報を、外部に通知する接続変更出力部をさらに備えることを特徴とする項目３記載の外部記憶装置。
（項目７）  前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記複数の記録部の組み合わせが変更された場合に、前記第１入出力部及び前記第２入出力部を用いた通信を一時的に切断させる接続変更出力部をさらに備えることを特徴とする項目３記載の外部記憶装置。
【００３２】
（項目８）  外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置を制御する制御装置であって、前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を検出する障害検出部と、前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させ、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部を用いて外部と通信させる接続制御部とを備えることを特徴とする制御装置。
（項目９）  前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記記録部の組み合わせが変更された旨の情報を、外部に通知する接続変更出力部をさらに備えることを特徴とする項目８記載の制御装置。
（項目１０）  前記第１入出力部又は前記第２入出力部を用いて外部と通信する前記複数の記録部の組み合わせが変更された場合に、前記第１入出力部及び前記第２入出力部を用いた通信を一時的に切断させる接続変更出力部をさらに備えることを特徴とする項目８記載の制御装置。
【００３３】
（項目１１）  ホストコンピュータと、前記ホストコンピュータとそれぞれ接続され情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部と、前記第１入出力部、前記複数の記録部の各々、及び前記第２入出力部のうち隣接する２つの間の何れかを境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させる切替制御部とを有する外部記憶装置と、前記外部記憶装置において、前記記録部の各々が前記第１入出力部および前記第２入出力部の何れに接続されているかを示す経路情報を格納する経路情報格納部とを備え、前記ホストコンピュータは、一の前記記録部にアクセスする場合に、前記経路情報格納部が格納する前記経路情報により特定される前記第１入出力部又は前記第２入出力部を用いることを特徴とする外部記憶システム。
（項目１２）  前記第１入出力部を介した前記ホストコンピュータとの通信および前記第２入出力部を介した前記ホストコンピュータとの通信の障害を検出する障害検出部をさらに備え、前記障害を検出しなかった場合に、前記切替制御部は、前記一の記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させることを特徴とする項目１１記載の外部記憶システム。
（項目１３）  前記切替制御部は、前記第１入出力部を介した外部との通信の障害を前記障害検出部が検出した場合に、前記第１入出力部と前記複数の記録部の間を境界とし、前記複数の記録部のそれぞれを前記第２入出力部を用いて通信させることを特徴とする項目１２記載の外部記憶システム。
（項目１４）  前記ホストコンピュータが前記第１入出力部又は前記第２入出力部を用いて通信する前記記録部の組み合わせが変更された場合に、前記第１入出力部又は前記第２入出力部を用いて通信する前記記録部の組み合わせが変更された旨の情報を、前記外部記憶装置の外部に通知する接続変更出力部をさらに備えることを特徴とする項目１２記載の外部記憶システム。
（項目１５）  前記ホストコンピュータが前記第１入出力部又は前記第２入出力部を用いて通信する前記複数の記録部の組み合わせが変更された場合に、前記第１入出力部及び前記第２入出力部を用いた通信を一時的に切断させる接続変更出力部をさらに備えることを特徴とする項目１２記載の外部記憶システム。
【００３４】
（項目１６）  外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置を制御する制御方法であって、前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を検出するステップと、前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と通信させるステップと、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部を用いて外部と通信させるステップとを備えることを特徴とする制御方法。
（項目１７）  外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置をコンピュータにより制御させるプログラムであって、前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を前記コンピュータにより検出させるモジュールと、前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と前記コンピュータにより通信させるモジュールと、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部を用いて外部と前記コンピュータにより通信させるモジュールとを備えることを特徴とするプログラム。
（項目１８）  外部との間で情報の入出力を行う第１入出力部及び第２入出力部と、前記第１入出力部及び前記第２入出力部との間に情報の伝達経路が直列になるように接続される複数の記録部とを備える外部記憶装置をコンピュータにより制御させるプログラムを記録した記録媒体であって、前記プログラムは、前記第１入出力部を介した外部との通信及び前記第２入出力部を介した外部との通信の障害を前記コンピュータにより検出させるモジュールと、前記通信の障害を検出しなかった場合に、一の前記記録部と前記一の記録部に隣接する他の前記記録部との間を境界とし、前記境界より前記第１入出力部寄りに位置する前記記録部を、前記第１入出力部を用いて外部と通信させ、前記境界より前記第２入出力部寄りに位置する前記記録部を、前記第２入出力部を用いて外部と前記コンピュータにより通信させるモジュールと、前記第１入出力部を介した外部との通信に障害を検出した場合に、前記複数の記録部のそれぞれを前記第２入出力部を用いて外部と前記コンピュータにより通信させるモジュールとを備えることを特徴とする記録媒体。
【００３５】
【発明の効果】
上記説明から明らかなように、本発明によれば高速に通信するとともに通信の障害を復旧する外部記憶装置等を提供することができる。
【図面の簡単な説明】
【図１】  外部記憶システム１０の概略図。
【図２】  外部記憶装置１００の機能ブロック図。
【図３】  図２において第１入出力部１１０が使用できなくなった場合の動作を説明する図。
【図４】  制御装置１０２の動作を表すフローチャート。
【図５】  外部記憶システム１０の変形例の図。
【図６】  本発明の実施形態に係るホストコンピュータ５０のハードウェア構成図。
【符号の説明】
１０  外部記憶システム
４０  スイッチ
４５  経路情報格納部
５０  ホストコンピュータ
５２  第１ホストバスアダプタ
５４  第２ホストバスアダプタ
１００  外部記憶装置
１００Ａ〜Ｂ  外部記憶装置
１０２  制御装置
１０５  障害検出部
１０６  切替制御部
１０７  接続変更出力部
１０８  切替器
１０８Ａ〜Ｃ  切替器
１１０  第１入出力部
１１０Ａ〜Ｂ  第１入出力部
１１２  第１入力部
１１４  第１出力部
１２０  第２入出力部
１２０Ａ〜Ｂ  第２入出力部
１２２  第２入力部
１２４  第２出力部
１３２  第１切替部
１３２Ａ〜Ｃ  第１切替部
１３４  第２切替部
１３４Ａ〜Ｃ  第２切替部
１５０  第１ハードディスク
１５０Ａ〜Ｂ  第１ハードディスク
１５２  第２ハードディスク
１５２Ａ〜Ｂ  第２ハードディスク
１６０  第１通信路
１７０  第２通信路
２００  外部記憶ユニット
７００  ＣＰＵ
７０２  ＲＯＭ
７０４  ＲＡＭ
７０６  通信Ｉ／Ｆ
７１０  ハードディスクドライブ
７１２  ＦＤドライブ
７１４  フレキシブルディスク
７１６  ＣＤ−ＲＯＭドライブ
７１８  ＣＤ−ＲＯＭ
７２０  ネットワーク
【図１】
0003722429.tif 000002
【図２】
0003722429.tif 000003
【図３】
0003722429.tif 000004
【図４】
0003722429.tif 000005
【図５】
0003722429.tif 000006
【図６】
0003722429.tif 000007