(57)【特許請求の範囲】
【請求項１】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置であって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該外部記憶装置は、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と、
前記接続部のそれぞれにおいて通信の障害を検出する接続障害検出部と、
前記第１経路の何れかの通信路に通信の障害が検出され、かつ当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続されている場合に、当該接続部による接続を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に当該接続部による通信を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる接続障害復旧部と
を備えることを特徴とする外部記憶装置。
【請求項２】
当該外部記憶装置および１または複数の前記他の外部記憶装置は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続する前記第１の環状接続および第２の環状接続により接続され、
当該外部記憶装置および当該外部記憶装置と前記第２の環状接続により接続される前記他の外部記憶装置は、前記第２の環状接続を構成する複数の前記双方向通信路のうち何れかの通信路を第２の予備通信路とし、当該第２の予備通信路に接続される２つの外部記憶装置が、前記第２の環状接続を構成する前記第２の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第２の予備通信路による接続を無効とし、前記第２の環状接続を構成する前記複数の双方向通信路のうち前記第２の予備通信路を除く前記双方向通信路による単方向の環状の第２経路により通信するものであり、
当該外部記憶装置は、
第３の入力部及び第３の出力部を有する第３の接続部と、
前記第２の環状接続において隣接する前記外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され前記双方向通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部と
を備え、
前記接続制御部は、前記第３の接続部及び前記第４の接続部による接続の双方が有効にされた場合に、前記第３の入力部及び前記第４の入力部が受信した情報を、それぞれ前記第４の出力部及び前記第３の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させ、
前記接続障害検出部は、前記接続部のそれぞれにおいて通信の障害を検出し、
前記接続障害復旧部は、さらに前記第２経路の通信路の何れかに通信の障害が検出され、かつ当該外部記憶装置の前記接続部の何れかが無効とされている前記第２の予備通信路に接続される場合に、当該接続部による接続を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に、当該接続部による通信を無効として、前記第２経路を、前記第２の環状接続を構成する前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第２の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる
ことを特徴とする請求項１記載の外部記憶装置。
【請求項３】
前記第１の接続部の接続先の外部記憶装置及び前記第２の接続部の接続先の外部記憶装置の組み合わせと、前記第３の接続部の接続先の外部記憶装置及び前記第４の接続部の接続先の外部記憶装置の組み合わせが異なることを特徴とする請求項２記載の外部記憶装置。
【請求項４】
前記第１の予備通信路の両端に接続されている前記外部記憶装置の組み合わせと、前記第２の予備通信路の両端に接続されている前記外部記憶装置の組み合わせが異なることを特徴とする請求項２記載の外部記憶装置。
【請求項５】
前記接続障害検出部は、前記第１の接続部又は前記第２の接続部において通信の障害を検出した場合に、前記第２経路を経由して、前記第１経路において通信の障害が発生した旨の情報を他の前記外部記憶装置の前記接続障害復旧部に送信することを特徴とする請求項２記載の外部記憶装置。
【請求項６】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置であって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該外部記憶装置は、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部の双方による接続が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と、
前記外部記憶装置の障害を検出する装置障害検出部と、
前記第１経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの前記接続部に接続された外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された外部記憶装置に接続される前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる装置障害復旧部と
を備えることを特徴とする外部記憶装置。
【請求項７】
当該外部記憶装置および１または複数の前記他の外部記憶装置は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続する前記第１の環状接続および第２の環状接続により接続され、
当該外部記憶装置および当該外部記憶装置と前記第２の環状に接続される前記他の外部記憶装置は、前記第２の環状接続を構成する複数の前記双方向通信路のうち何れかの通信路を第２の予備通信路とし、当該第２の予備通信路に接続される２つの外部記憶装置が、前記第２の環状接続を構成する前記第２の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第２の予備通信路による接続を無効とし、前記第２の環状接続を構成する前記複数の双方向通信路のうち前記第２の予備通信路を除く前記双方向通信路による単方向の環状の第２経路により通信するものであり、
当該外部記憶装置は、
第３の入力部及び第３の出力部を有する第３の接続部と、
前記第２の環状接続において隣接する前記外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され前記双方向通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部と
を備え、
前記接続制御部は、前記第３の接続部及び前記第４の接続部による接続の双方が有効にされた場合に、前記第３の入力部及び前記第４の入力部が受信した情報を、それぞれ前記第４の出力部及び前記第３の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させ、
前記装置障害復旧部は、さらに前記第２経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の何れかの前記接続部が無効とされている前記第２の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの前記接続部に接続される外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、前記第２経路を、前記複数の双方向通信路のうち障害が検出された外部記憶装置に接続される前記双方向通信路を除き前記第２の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる
を特徴とする請求項６記載の外部記憶装置。
【請求項８】
前記第１の接続部の接続先の外部記憶装置及び前記第２の接続部の接続先の外部記憶装置の組み合わせと、前記第３の接続部の接続先の外部記憶装置及び前記第４の接続部の接続先の外部記憶装置の組み合わせが異なることを特徴とする請求項７記載の外部記憶装置。
【請求項９】
前記第１の予備通信路の両端に接続されている前記外部記憶装置の組み合わせと、前記第２の予備通信路の両端に接続されている前記外部記憶装置の組み合わせが異なることを特徴とする請求項７記載の外部記憶装置。
【請求項１０】
前記装置障害検出部は、前記第１経路を形成する何れかの外部記憶装置に障害を検出した場合に、前記第１経路を形成する当該外部記憶装置に障害を検出した旨の情報を前記第２経路を経由して他の前記外部記憶装置の前記装置障害復旧部に送信することを特徴とする請求項７記載の外部記憶装置。
【請求項１１】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置を制御する制御方法であって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該外部記憶装置は、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記接続部のそれぞれにおいて通信の障害を検出する接続障害検出部と
を備え、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、
前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させ、
前記第１経路の何れかの通信路に通信の障害が検出され、かつ当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続されている場合に、当該接続部による接続を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に当該接続部による通信を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる
ことを特徴とする制御方法。
【請求項１２】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置の制御方法であって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該外部記憶装置は、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記外部記憶装置の障害を検出する装置障害検出部と
を備え、
前記第１の接続部及び前記第２の接続部の双方による接続が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、
前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させ、
前記第１経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの前記接続部に接続された外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された外部記憶装置に接続される前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる
ことを特徴とする制御方法。
【請求項１３】
複数の外部記憶ユニットを環状に接続した外部記憶システムであって、
第１の環状接続を構成する前記外部記憶ユニット間の接続は、それぞれの前記外部記憶ユニット間を双方向通信路によりそれぞれ接続するものであり、
前記複数の外部記憶ユニットは、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの前記外部記憶ユニットが、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
それぞれの前記外部記憶ユニットは、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶ユニットの第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と
を有し、
何れかの前記双方向通信路の障害を検出する接続障害検出部と、
何れかの前記双方向通信路に通信の障害が検出された場合に、前記第１の予備通信路の両端に接続される前記接続部を有効にし、当該障害が検出された前記双方向通信路に接続される前記接続部を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、前記複数の外部記憶ユニットを通信させる接続障害復旧部と
を備えることを特徴とする外部記憶システム。
【請求項１４】
複数の外部記憶ユニットを環状に接続した外部記憶システムであって、
第１の環状接続を構成する前記外部記憶ユニット間の接続は、それぞれの前記外部記憶ユニット間を双方向通信路によりそれぞれ接続するものであり、
前記複数の外部記憶ユニットは、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの前記外部記憶ユニットが、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
それぞれの前記外部記憶ユニットは、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶ユニットの第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と
を有し、
何れかの前記外部記憶ユニットの障害を検出する装置障害検出部と、
前記第１経路を形成する何れかの前記外部記憶ユニットに障害が検出された場合に、無効とされている前記第１の予備通信路を介して障害が検出されていない前記外部記憶ユニットに接続された前記接続部による接続を有効とし、障害が検出された前記外部記憶ユニットに接続された前記接続部による接続を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、前記複数の外部記憶ユニットを通信させる接続障害復旧部と
を備えることを特徴とする外部記憶システム。
【請求項１５】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置の制御用のプログラムであって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該プログラムは、前記外部記憶装置を、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の入力部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と、
前記接続部のそれぞれにおいて通信の障害を検出する接続障害検出部と、
前記第１経路の何れかの通信路に通信の障害が検出され、かつ当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続されている場合に、当該接続部による接続を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に当該接続部による通信を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる接続障害復旧部と
して機能させることを特徴とするプログラム。
【請求項１６】
１または複数の他の外部記憶装置と環状に接続される外部記憶装置の制御用のプログラムであって、
第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、
当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置は、複数の前記双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、前記第１の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第１の予備通信路による接続を無効とし、前記複数の双方向通信路のうち前記第１の予備通信路を除く前記双方向通信路による単方向の環状の第１経路により通信するものであり、
当該プログラムは、前記外部記憶装置を、
第１の入力部及び第１の出力部を有する第１の接続部と、
前記第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、
前記第１の接続部及び前記第２の接続部による接続の双方が有効にされた場合に、前記第２の接続部が受信した情報をホストコンピュータに接続されたホスト接続器及びハードディスクの少なくとも１つの機器を介して前記第１の出力部から送信させ、前記第１の入力部が受信した情報を前記機器を介さずに前記第２の出力部から送信させ、前記接続部による接続の何れかが無効にされた場合に、接続が有効な前記接続部の入力部が受信した情報を前記機器を介して当該接続部の出力部から折り返し送信させる接続制御部と、
前記外部記憶装置の障害を検出する装置障害検出部と、
前記第１経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の前記接続部の何れかが無効とされている前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの前記接続部に接続された外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、前記第１経路を、前記複数の双方向通信路のうち障害が検出された外部記憶装置に接続される前記双方向通信路を除き前記第１の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させる装置障害復旧部と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部記憶装置、制御方法、外部記憶装置システム、プログラム、及び記録媒体に関する。特に本発明は、通信障害に応じて通信経路を再構成する外部記憶装置、制御方法、外部記憶装置システム、プログラム、及び記録媒体に関する。
【０００２】
【従来の技術】
複数の外部記憶装置が１つのハブに接続される形態において、１つの外部記憶装置がケーブル異常や装置異常が原因で通信できなくなった場合、ハブは、その１つの外部記憶装置とハブとの接続を無効にすることで通信経路を再構成する。
【０００３】
【発明が解決しようとする課題】
しかし、外部記憶装置とハブの接続を無効にすると、外部記憶装置自体が正常に動作している場合においても、その外部記憶装置は外部と通信できなくなる。そこで本発明は、上記の課題を解決することのできる外部記憶装置、外部記憶装置システム、制御方法、プログラム、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００４】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、１または複数の他の外部記憶装置と環状に接続される外部記憶装置およびこの外部記憶装置を備える外部記憶システムを提供する。また、この外部記憶装置を制御する制御方法およびプログラムを提供する。
ここで、第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、当該外部記憶装置および当該外部記憶装置と環状に接続される他の外部記憶装置は、複数の双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、第１の予備通信路以外の双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより第１の予備通信路による接続を無効とし、複数の双方向通信路のうち第１の予備通信路を除く双方向通信路による単方向の環状の第１経路により通信するものである。
そして、当該外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、第１の接続部及び第２の接続部による接続の双方が有効にされた場合に、第１の入力部及び第２の入力部が受信した情報を、それぞれ第２の出力部及び第１の出力部から送信させ、接続部による接続の何れかが無効にされた場合に、接続が有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させる接続制御部と、接続部のそれぞれにおいて通信の障害を検出する接続障害検出部と、第１経路の何れかの通信路に通信の障害が検出され、かつ当該外部記憶装置の接続部の何れかが無効とされている第１の予備通信路に接続されている場合に、当該接続部による接続を有効にし、接続部の何れかにおいて通信に障害が検出された場合に当該接続部による通信を無効として、第１経路を、複数の双方向通信路のうち障害が検出された双方向通信路を除き第１の予備通信路を含む双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される他の外部記憶装置を通信させる接続障害復旧部とを備える。
当該外部記憶装置および１または複数の他の外部記憶装置は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続する第１の環状接続および第２の環状接続により接続されてもよい。この場合、当該外部記憶装置および当該外部記憶装置と第２の環状に接続される他の外部記憶装置は、第２の環状接続を構成する複数の双方向通信路のうち何れかの通信路を第２の予備通信路とし、当該第２の予備通信路に接続される２つの外部記憶装置が、第２の環状接続を構成する第２の予備通信路以外の双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより第２の予備通信路による接続を無効とし、第２の環状接続を構成する複数の双方向通信路のうち第２の予備通信路を除く双方向通信路による単方向の環状の第２経路により通信してよい。そして、当該外部記憶装置は、第３の入力部及び第３の出力部を有する第３の接続部と、第２の環状接続において隣接する外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され双方向通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部とを更に備えてよい。接続制御部は、第３の接続部及び第４の接続部による接続の双方が有効にされた場合に、第３の入力部及び第４の入力部が受信した情報を、それぞれ第４の出力部及び第３の出力部から送信させ、接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させてよい。接続障害検出部は、接続部のそれぞれにおいて通信の障害を検出し、接続障害復旧部は、さらに第２経路の通信路の何れかに通信の障害が検出され、かつ当該外部記憶装置の接続部の何れかが無効とされている第２の予備通信路に接続される場合に、当該接続部による接続を有効にし、接続部の何れかにおいて通信に障害が検出された場合に、当該接続部による通信を無効として、第２経路を、第２の環状接続を構成する複数の双方向通信路のうち障害が検出された双方向通信路を除き第２の予備通信路を含む双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される他の外部記憶装置を通信させてよい。
【０００５】
また、本発明の他の形態によると、１または複数の他の外部記憶装置と環状に接続される外部記憶装置およびこの外部記憶装置を備える外部記憶システムを提供する。また、この外部記憶装置を制御する制御方法およびプログラムを提供する。
ここで、第１の環状接続を構成する外部記憶装置間の接続は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続するものであり、当該外部記憶装置および当該外部記憶装置と環状に接続される他の外部記憶装置は、複数の双方向通信路のうち何れかの通信路を第１の予備通信路とし、当該第１の予備通信路に接続される２つの外部記憶装置が、第１の予備通信路以外の双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより第１の予備通信路による接続を無効とし、複数の双方向通信路のうち第１の予備通信路を除く双方向通信路による単方向の環状の第１経路により通信するものである。
そして、当該外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、第１の環状接続において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され双方向通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、第１の接続部及び第２の接続部の双方による接続が有効にされた場合に、第１の入力部及び第２の入力部が受信した情報を、それぞれ第２の出力部及び第１の出力部から送信させ、接続部による接続の何れかが無効にされた場合に、接続が有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させる接続制御部と、外部記憶装置の障害を検出する装置障害検出部と、第１経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の接続部の何れかが無効とされている第１の予備通信路に接続され、かつ当該接続部の接続先が障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの接続部に接続された外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、第１経路を、複数の双方向通信路のうち障害が検出された外部記憶装置に接続される双方向通信路を除き第１の予備通信路を含む双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される他の外部記憶装置を通信させる装置障害復旧部とを備える。
当該外部記憶装置および１または複数の前記他の外部記憶装置は、それぞれの外部記憶装置間を双方向通信路によりそれぞれ接続する前記第１の環状接続および第２の環状接続により接続されてもよい。この場合、当該外部記憶装置および当該外部記憶装置と前記第２の環状接続により接続される前記他の外部記憶装置は、前記第２の環状接続を構成する複数の前記双方向通信路のうち何れかの通信路を第２の予備通信路とし、当該第２の予備通信路に接続される２つの外部記憶装置が、前記第２の環状接続を構成する前記第２の予備通信路以外の前記双方向通信路から受信される情報を当該双方向通信路にそれぞれ折り返して送信することにより前記第２の予備通信路による接続を無効とし、前記第２の環状接続を構成する前記複数の双方向通信路のうち前記第２の予備通信路を除く前記双方向通信路による単方向の環状の第２経路により通信してよい。そして、当該外部記憶装置は、第３の入力部及び第３の出力部を有する第３の接続部と、前記第２の環状接続において隣接する前記外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され前記双方向通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部とを更に備えてよい。前記接続制御部は、前記第３の接続部及び前記第４の接続部による接続の双方が有効にされた場合に、前記第３の入力部及び前記第４の入力部が受信した情報を、それぞれ前記第４の出力部及び前記第３の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から折り返し送信させてよい。前記装置障害復旧部は、さらに前記第２経路を形成する何れかの外部記憶装置に障害が検出され、当該外部記憶装置の何れかの前記接続部が無効とされている前記第２の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、当該外部記憶装置の何れかの前記接続部に接続される外部記憶装置に障害が検出された場合に、接続先の外部記憶装置に障害が検出された当該接続部を無効として、前記第２経路を、前記複数の双方向通信路のうち障害が検出された外部記憶装置に接続される前記双方向通信路を除き前記第２の予備通信路を含む前記双方向通信路による単方向の環状の経路に変更し、当該外部記憶装置および当該外部記憶装置と環状に接続される前記他の外部記憶装置を通信させてよい。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００６】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００７】
【発明の実施の形態】
以下、発明の実施形態を通じて本発明を説明するが、実施形態はクレームにかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は本発明の実施形態の一例であるネットワークストレージシステム５の概観を示す。ネットワークストレージシステム５は、外部記憶システム１０と、ホストコンピュータ５０とを備える。外部記憶システム１０は、ホストコンピュータ５０に接続される。
【０００９】
使用者は、ホストコンピュータ５０を用いて、外部記憶システム１０にアクセス要求を送信する。外部記憶システム１０は、ホストコンピュータ５０からアクセス要求を受け取ると、アクセス要求に従い、ホストコンピュータ５０から受け取ったデータを格納、又は、格納しているデータを返送する。
【００１０】
図２は、外部記憶システム１０の内部の接続を表す。外部記憶システム１０は、外部記憶装置１００Ａ〜Ｄと、第１経路２０と、第１の予備通信路２１０と、第２経路３０と、第２の予備通信路３１０とを備える。外部記憶装置１００Ａ〜Ｄは、それぞれ第１の接続部１１０と、第２の接続部１２０と、第３の接続部１３０と、第４の接続部１４０とを有する。
【００１１】
外部記憶システム１０において、外部記憶装置１００Ａ〜Ｄは第１経路２０上及び第２経路３０上に設けられている。外部記憶装置１００Ａ〜Ｄは、この順序で経由する双方向の経路によって接続される。この双方向の経路の両端に位置する外部記憶装置１００Ａ及び外部記憶装置１００Ｄは、外部記憶装置１００Ｂ及び外部記憶装置１００Ｃから受信したデータを、それぞれ折り返して外部記憶装置１００Ｂ及び外部記憶装置１００Ｃに送信する。従って、外部記憶装置１００Ａ〜Ｄは、外部記憶装置１００Ａ〜Ｄをそれぞれ順次経由し、外部記憶装置１００Ｄにて折り返し、外部記憶装置１００Ｄ〜Ａをそれぞれ順次経由するループ状の第１経路２０によって通信する。
第１経路２０又は第２経路３０の何れかの通信路に障害が発生した場合、障害が発生した通信路に接続している外部記憶装置は、障害が発生した接続を無効にする。一方、外部記憶装置は、障害が発生した通信路を含む経路の予備通信路を有効にする。ここで、外部記憶装置１００は、障害がない方の経路を用いて、接続を有効又は無効にする制御情報を送ってループ状の経路を再構成する。このようにして、例えば、外部記憶装置１００Ａは、第１経路２０の外部記憶装置１００Ｂ及び外部記憶装置１００Ｃの間に障害が発生した場合において、外部記憶装置１００Ｂ、外部記憶装置１００Ａ、外部記憶装置１００Ｄ、外部記憶装置１００Ｃをこの順に経由するループ状の経路を再び構成し、外部記憶装置１００Ｄとの通信を回復できる。
【００１２】
第１経路２０は、外部記憶装置１００Ａ〜Ｄのそれぞれが互いに接続されて形成される。すなわち、第１の接続部１１０及び第２の接続部１２０のそれぞれは、第１経路２０上において隣接する外部記憶装置が有する第２の接続部１２０及び第１の接続部１１０と一対一で接続され第１経路２０の一の通信路を形成する。
【００１３】
外部記憶装置１００Ａ〜Ｄの第１の接続部１１０及び第２の接続部１２０それぞれは、有効状態又は無効状態に設定される。第１の接続部１１０及び第２の接続部１２０の双方が有効状態に設定された場合、外部記憶装置１００Ａ〜Ｄは、第１の接続部１１０が受信した情報を第２の接続部１２０から送信させ、第２の接続部１２０が受信した情報を第１の接続部１１０から送信させる。一方、第１の接続部１１０が有効状態に設定され第２の接続部１２０が無効状態に設定された場合、外部記憶装置１００Ａ〜Ｄは、第１の接続部１１０が受信した情報を第１の接続部１１０から送信させる。同様に、第１の接続部１１０が無効状態に設定され第２の接続部１２０が有効状態に設定された場合、外部記憶装置１００Ａ〜Ｄは、第２の接続部１２０が受信した情報を第２の接続部１２０から送信させる。
【００１４】
第１の予備通信路２１０は、外部記憶装置１００のそれぞれが第１経路２０を介して正常に通信している場合は、無効にされており、外部記憶装置１００が第１経路２０を介して行う通信に障害が発生した場合に、必要に応じて有効にされる。具体的には、外部記憶装置１００Ａ〜Ｄは、第１経路２０を構成する通信路のうち第１の予備通信路２１０を除く接続に障害が発生した場合は、障害が発生した接続を無効にし、第１の予備通信路２１０を有効にすることで、障害からの復旧処理が行える。
なお、第１の予備通信路２１０は、第１経路２０のどの接続でもよい。例えば、第１の予備通信路２１０は、外部記憶装置１００Ａと外部記憶装置１００Ｂの間の接続や、外部記憶装置１００Ｂと外部記憶装置１００Ｃの間の接続や、外部記憶装置１００Ｃと外部記憶装置１００Ｄの間の接続でもよい。
【００１５】
第２経路３０は、外部記憶装置１００Ａ〜Ｄのそれぞれが互いに接続されて形成される。すなわち、第３の接続部１３０及び第４の接続部１４０のそれぞれは、第２経路３０上において隣接する外部記憶装置が有する第４の接続部１４０及び第３の接続部１３０と一対一で接続される。
また、外部記憶装置１００Ａは、第１経路２０において、外部記憶装置１００Ｂ及び外部記憶装置１００Ｄと隣接する。一方、これと異なり、外部記憶装置１００Ａは、第２経路３０において、外部記憶装置１００Ｂ及び外部記憶装置１００Ｃと隣接される。このように、第１経路２０及び第２経路３０において、少なくともひとつの外部記憶装置において隣接して接続される外部記憶装置の組み合わせは異なる。
また、第１の予備通信路２１０の両端は、外部記憶装置１００Ａ及び外部記憶装置１００Ｄである。一方、これと異なり、第２の予備通信路３１０の両端は、外部記憶装置１００Ａ及び外部記憶装置１００Ｃである。
【００１６】
第３の接続部１３０と第４の接続部１４０の機能および第２の予備通信路３１０の第２経路３０における役割は、それぞれ第１の接続部１１０と第２の接続部１２０の機能および第１の予備通信路２１０の第１経路２０における役割と概略が同じであるから、説明を省略する。
【００１７】
図３は、外部記憶装置１００Ａの機能ブロック図を示す。外部記憶装置１００Ａは、第１の接続部１１０と、第２の接続部１２０と、第３の接続部１３０と、第４の接続部１４０と、ハードディスク１５０と、制御装置１５６と、ホスト接続器１５８と、第１内部通信経路１６０と、第２内部通信経路１７０と、第３内部通信経路１８０と、第４内部通信経路１９０とを有する。第１の接続部１１０は、第１の出力部１１２及び第１の入力部１１４を有する。第２の接続部１２０は、第２の出力部１２２及び第２の入力部１２４を有する。第３の接続部１３０は、第３の出力部１３２及び第４の入力部１３４を有する。第４の接続部１４０は、第４の出力部１４２及び第４の入力部１４４を有する。制御装置１５６は、接続障害復旧部１５２と、装置障害復旧部１５４と、接続制御部１５５と、接続障害検出部１５１と、装置障害検出部１５３とを有し、ここで、第１内部通信経路１６０及び第３内部通信経路１８０に接続される制御装置１５６は、第２内部通信経路１７０及び第４内部通信経路１９０にさらに接続されてもよい。
外部記憶装置１００Ｂ〜Ｄは、外部記憶装置１００Ａと略同一の構成をとる。ここで、外部記憶装置１００Ｂ〜Ｄのそれぞれは、ホスト接続器１５８を備えなくともよい。また、外部記憶装置１００Ｂ〜Ｄは、ホスト接続器１５８を備えた場合においても、ホストコンピュータ５０に接続されない形態で使用されても良い。
【００１８】
外部記憶装置１００Ａの第１の接続部１１０は、外部記憶装置１００Ｄが有する第２の接続部１２０と接続する。すなわち、第１の出力部１１２及び第１の入力部１１４は、それぞれ外部記憶装置１００Ｄの第２の入力部１２４及び第２の出力部１２２と接続する。
第１の出力部１１２は、第１内部通信経路１６０からデータを取得し、第１の入力部１１４及び外部記憶装置１００Ｄの第２の入力部１２４に送信する。第１の入力部１１４は、接続制御部１５５の指示に従い、第１の出力部１１２又は外部記憶装置１００Ｄが備える第２の出力部１２２の一方からデータを受信して、第２内部通信経路１７０に送信する。より詳細には、第１の入力部１１４は、第１の接続部１１０が有効状態に設定された場合、外部記憶装置１００Ｄが備える第２の出力部１２２からデータを受信する。一方、第１の接続部１１０が無効状態に設定された場合、第１の出力部１１２からデータを受信する。
【００１９】
外部記憶装置１００Ａの第２の接続部１２０は、外部記憶装置１００Ｂが有する第１の接続部１１０と接続する。すなわち、第２の出力部１２２及び第２の入力部１２４は、それぞれ外部記憶装置１００Ｂの第１の入力部１１４及び第１の出力部１１２と接続する。
第２の出力部１２２は、第２内部通信経路１７０からデータを取得し、第２の入力部１２４及び外部記憶装置１００Ｂの第１の入力部１１４に送信する。第２の入力部１２４は、接続制御部１５５の指示に従い、第２の出力部１２２又は外部記憶装置１００Ｂが備える第１の出力部１１２の一方からデータを受信して、第１内部通信経路１６０に送信する。より詳細には、第２の入力部１２４は、第２の接続部１２０が有効状態に設定された場合、外部記憶装置１００Ｂが備える第１の出力部１１２からデータを受信する。一方、第２の接続部１２０が無効状態に設定された場合、第２の出力部１２２からデータを受信する。
【００２０】
第３の接続部１３０及び第４の接続部１４０の動作は、第１の接続部１１０及び第２の接続部１２０の動作と概略が同様である。
上記の第１の接続部１１０及び第２の接続部１２０の説明において、第１の接続部１１０を第３の接続部１３０と、第２の接続部１２０を第４の接続部１４０と、第１の出力部１１２を第３の出力部１３２と、第２の出力部１２２を第４の出力部１４２と、第１の入力部１１４を第３の入力部１３４と、第２の入力部１２４を第４の入力部１４４と、第１内部通信経路１６０を第３内部通信経路１８０と、第２内部通信経路１７０を第４内部通信経路１９０と、外部記憶装置１００Ｄを外部記憶装置１００Ｃと、それぞれ読み替えることで説明される。
【００２１】
ハードディスク１５０は、第１内部通信経路１６０上かつ第３内部通信経路１８０上に設けられる。ハードディスク１５０は、第１内部通信経路１６０又は第３内部通信経路１８０から受信した要求に応じて、データを書き込む。また、第１内部通信経路１６０又は第３内部通信経路１８０から受信した要求に応じて、データを読出し、結果をそれぞれ第１内部通信経路１６０又は第３内部通信経路１８０に出力する。
ハードディスク１５０は、さらに第２内部通信経路１７０上又は第４内部通信経路１９０上に接続されてもよい。また、ハードディスク１５０は、第３内部通信経路１８０上には設けられず、第１内部通信経路１６０上のみに設けられてもよい。外部記憶装置のそれぞれは、ハードディスク１５０を複数備えてもよい。また、ハードディスク１５０は、例えばファイバチャネルのインタフェースを備え、ファイバチャネルアービトレイテッドループの一部である第１内部通信経路１６０を経由して他の装置と通信を行ってもよい。
【００２２】
接続障害検出部１５１は、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、又は第４の接続部１４０から、通信の障害を検出し、障害のある通信路の両端に接続される外部記憶装置１００の接続障害復旧部１５２に通知する。ここで、第１の接続部１１０又は第２の接続部１２０に通信の障害を検出した場合、接続障害検出部１５１は、第３内部通信経路１８０を介し、第１の予備通信路２１０の両端に接続される外部記憶装置１００Ａおよび外部記憶装置１００Ｄのそれぞれの接続障害復旧部１５２に、通信の障害を検出した旨の情報を送信する。一方、第３の接続部１３０又は第４の接続部１４０に通信の障害を検出した場合、接続障害検出部１５１は、第１内部通信経路１６０を介し、第２の予備通信路３１０の両端に接続される外部記憶装置１００Ａおよび外部記憶装置１００Ｃのそれぞれの接続障害復旧部１５２に、通信の障害を検出した旨の情報を送信する。
ここで、接続障害検出部１５１は、外部記憶装置１００が行う通信のエラー頻度及びタイムアウト頻度が予め定められた値より高い場合に、通信に障害があると判断してもよい。また、接続障害検出部１５１は、外部記憶装置１００を互いに接続するケーブルが切断された場合に、通信に障害があると判断してもよい。
【００２３】
接続障害復旧部１５２は、接続障害検出部１５１から通信に障害がある接続を検出した旨の情報を受信すると、接続制御部１５５に、通信に障害がある接続部を無効にする旨の指示を送信する。具体的には、障害がある接続の両端にある第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、又は第４の接続部１４０を無効状態に設定する旨の指示を送信する。また、接続障害復旧部１５２は、接続障害検出部１５１から第１経路２０の何れかの通信路の障害を検出した旨の情報を受信し、かつ第１の接続部１１０又は第２の接続部１２０の接続先が第１の予備通信路２１０であった場合、当該接続部を有効にする旨の指示を接続制御部１５５に送信する。同様に、接続障害復旧部１５２は、接続障害検出部１５１から第２経路３０を形成する何れか接続部の通信の障害を検出した旨の情報を受信し、かつ第３の接続部１３０又は第４の接続部１４０の接続先が第２の予備通信路３１０であった場合、当該接続部を有効にする旨の指示を接続制御部１５５に送信する。
【００２４】
装置障害検出部１５３は、第１内部通信経路１６０及び第３内部通信経路１８０を介して、外部記憶装置１００の障害を検出する。装置障害検出部１５３は、第１内部通信経路１６０又は第３内部通信経路１８０を介して、障害のある外部記憶装置１００を検出した旨の情報を、障害が発生した当該外部記憶装置１００に隣接する外部記憶装置１００の装置障害復旧部１５４に送信する。さらに、装置障害検出部１５３は、第１内部通信経路１６０又は第３内部通信経路１８０を介して、障害のある外部記憶装置１００を検出した旨の情報を、第１の予備通信路２１０及び第２の予備通信路３１０の両端に接続される外部記憶装置１００の装置障害復旧部１５４に送信する。また、装置障害検出部１５３は、外部記憶装置１００の障害を、障害検出のための専用の制御線を用いて検出してもよい。
なお、装置障害検出部１５３は、ハードディスク１５０のモーターやヘッドの故障を検出した場合に、このハードディスク１５０を備える外部記憶装置１００が異常であると判断してもよい。また、装置障害検出部１５３は、外部記憶装置１００の電源が停止した場合や、外部記憶装置１００の制御回路が停止した場合に、外部記憶装置１００が異常であると判断してもよい。ここで外部記憶装置１００の異常を検出するのは、当該外部記憶装置１００の装置障害検出部１５３であってもよいし、他の外部記憶装置の装置障害検出部１５３であってもよい。特に、電源の停止等、外部記憶装置が備える装置障害検出部１５３が当該外部記憶装置自体の障害を検出できない場合には、他の外部記憶装置の装置障害検出部１５３が障害を検出する。
【００２５】
装置障害復旧部１５４は、障害のある外部記憶装置１００を検出した旨の情報を受信すると、障害がある外部記憶装置１００へ接続される第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を無効にする旨の指示を接続制御部１５５に送信する。また、装置障害復旧部１５４は、装置障害検出部１５３から障害のある外部記憶装置１００を検出した旨の情報を受信し、かつ第１の接続部１１０又は第２の接続部１２０の接続先が第１の予備通信路２１０であり、かつ第１の予備通信路２１０の接続先が障害のある当該外部記憶装置１００でない場合、第１の予備通信路２１０に接続される接続部を有効にする旨の指示を接続制御部１５５に送信する。さらに、装置障害検出部１５３から障害のある外部記憶装置１００を検出した旨の情報を受信し、かつ第３の接続部１３０又は第４の接続部１４０の接続先が第２の予備通信路３１０であり、かつ第２の予備通信路３１０の接続先が障害のある当該外部記憶装置１００でない場合、第２の予備通信路３１０の両端に接続される接続部を有効にする旨の指示を接続制御部１５５に送信する。
【００２６】
接続制御部１５５は、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、又は第４の接続部１４０を有効あるいは無効にする旨の指示を接続障害復旧部１５２及び装置障害復旧部１５４から受信する。接続制御部１５５は、その指示に基づいて、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を有効状態あるいは無効状態に設定する。
【００２７】
ホスト接続器１５８は、ホストコンピュータ５０に接続される。ホスト接続器１５８は、ホストコンピュータ５０からハードディスク１５０へのアクセスの要求を受信し、第１内部通信経路１６０又は第３内部通信経路１８０に送信する。そして、ホスト接続器１５８は、第１内部通信経路１６０又は第３内部通信経路１８０を介して、ハードディスク１５０からアクセスの要求に対する結果を取得し、ホストコンピュータ５０に送信する。ここで、第１内部通信経路１６０及び第３内部通信経路１８０に接続されるホスト接続器１５８は、第２内部通信経路１７０及び第４内部通信経路１９０にさらに接続されてもよい。
【００２８】
図４は、図２に示した外部記憶システム１０において接続に障害が検出されその障害が復旧する一連の動作を説明する概略図である。外部記憶装置１００Ａは、通常状態においては、第１の予備通信路２１０を除く全ての第１経路２０を用いて通信を行う。ここで、外部記憶装置１００Ｂが備える接続障害検出部１５１が、第１経路２０を構成する通信路の１つである第１の通信路２２０に通信障害を検出した場合を想定する。この場合、外部記憶装置１００Ａは外部記憶装置１００Ｃ及び外部記憶装置１００Ｄと通信ができなくなる。
【００２９】
この場合、外部記憶装置１００Ｂの接続障害検出部１５１は、第１の通信路２２０に障害を検出し、外部記憶装置１００Ａ〜Ｄそれぞれの接続障害復旧部１５２に通知する。これを受けて、外部記憶装置１００Ｂにおいて、接続障害復旧部１５２は、第２の接続部１２０を無効にする旨の指示を、接続制御部１５５に送信する。また、外部記憶装置１００Ｃにおいて、接続障害復旧部１５２は、第１の接続部１１０を無効にする旨の指示を、接続制御部１５５に送信する。
【００３０】
さらに、外部記憶装置１００Ａにおいて、接続障害復旧部１５２は、第１の接続部１１０を有効にする旨の指示を、接続制御部１５５に送信する。同様に、外部記憶装置１００Ｄにおいて、接続障害復旧部１５２は、第２の接続部１２０を有効にする旨の指示を接続制御部１５５に送信する。
外部記憶装置１００Ａ〜Ｄそれぞれにおいて、接続制御部１５５は、接続障害復旧部１５２の指示に従い第１の接続部１１０及び第２の接続部１２０を有効又は無効にする。これにより、接続障害検出部１５１、接続障害復旧部１５２、及び接続制御部１５５は、第１の通信路２２０の両端の接続部を無効にし、第１の予備通信路２１０の両端の接続部を有効に設定する。以上により第１経路２０において再び通信可能な経路を確保できる。なお、本図において、再び確保された通信可能な経路を実線で示した。
【００３１】
接続障害検出部１５１は、第１の接続部１１０及び第２の接続部１２０において通信の障害を検出した場合に、第２経路３０を用いて、この通信の障害を検出した旨の情報を他の外部記憶装置に送信する。例えば、外部記憶装置１００Ｂが備える接続障害検出部１５１がこの通信の障害を検出した場合、外部記憶装置１００Ｂは、第２の通信路３３０及び第３の通信路３４０を介して外部記憶装置１００Ｃの接続障害復旧部１５２に通信の障害を検出した旨の情報を送信する。これにより、接続障害検出部１５１及び接続障害復旧部１５２は、第１経路２０の任意の接続に障害が検出された場合においても、障害の復旧処理を行うことができる。
【００３２】
接続障害検出部１５１は、第２経路３０の通信路に障害が検出された場合においても、第１経路２０を経由して同様に障害の復旧処理を行うことができる。この復旧処理は、上記した第１経路２０の障害に対する処理と概略が同様であるから、詳細な説明を省略する。
【００３３】
図５は、図２において外部記憶装置１００に異常が検出された場合の動作を説明する概略図である。外部記憶装置１００Ａは、通常状態において、第１経路２０の第１の予備通信路２１０以外の部分を用いて通信を行う。ここで、外部記憶装置１００Ｃの装置障害検出部１５３が外部記憶装置１００Ｃに障害を検出した場合を想定する。この場合、外部記憶装置１００Ａは、外部記憶装置１００Ｄと通信ができなくなる。
【００３４】
外部記憶装置１００Ｃの装置障害検出部１５３は、まず、外部記憶装置１００Ｃに障害が発生した旨の情報を、外部記憶装置１００Ａ〜Ｄのそれぞれの装置障害復旧部１５４に送信する。これを受けて、外部記憶装置１００Ｂにおいて、装置障害復旧部１５４は、第２の接続部１２０を無効にする旨の指示を、接続制御部１５５に送信する。同様に、外部記憶装置１００Ｄにおいて、装置障害復旧部１５４は、第１の接続部１１０を無効にする旨の指示を接続制御部１５５に送信する。さらに、外部記憶装置１００Ａにおいて、装置障害復旧部１５４は、第１の接続部１１０を有効にする旨の指示を、接続制御部１５５に送信する。同様に、外部記憶装置１００Ｄにおいて、装置障害復旧部１５４は、第２の接続部１２０を有効にする旨の指示を、接続制御部１５５に送信する。
外部記憶装置１００Ａ〜Ｄそれぞれにおいて、接続制御部１５５は、装置障害復旧部１５４の指示に従い第１の接続部１１０及び第２の接続部１２０を有効又は無効にする。以上により、装置障害検出部１５３は、第１の予備通信路２１０を有効にすることで、第１経路２０において外部記憶装置１００Ｃを介さない通信可能な経路を再び確保できる。なお、本図において、再び確保された通信可能な経路を実線で示した。
【００３５】
外部記憶装置１００Ｃの装置障害検出部１５３に代えて、外部記憶装置１００Ｂの装置障害検出部１５３が、外部記憶装置１００Ｃに障害が発生したことを検出してもよい。この場合、外部記憶装置１００Ｂは、第２の通信路３３０を介して外部記憶装置１００Ｄに制御信号を送信する。このように、外部記憶装置１００Ｃに障害が発生した場合、外部記憶装置１００Ｂは、第１経路２０を用いて外部記憶装置１００Ｄと通信できないが、第２経路３０を用いて外部記憶装置１００Ｄと通信可能である。従って、装置障害検出部１５３は、外部記憶装置１００Ａ〜Ｄの何れかに障害が発生した場合に、障害の復旧処理を行える可能性を高くすることができる。
【００３６】
図６は、外部記憶システム１０の接続制御を表すフローチャートである。外部記憶装置１００は、予備通信路を無効にする（Ｓ２０）。接続障害検出部１５１は、接続異常を検出する（Ｓ３０）、接続障害復旧部１５２は、接続障害検出部１５１により接続異常が検出された場合（Ｓ３０：ＹＥＳ）、異常が検出された接続を無効にする（Ｓ４０）。接続異常が検出されなかった場合（Ｓ３０：ＮＯ）、装置障害検出部１５３は、外部記憶装置１００の異常を検出する（Ｓ５０）。装置障害復旧部１５４は、装置障害検出部１５３が外部記憶装置の異常を検出した場合（Ｓ５０：ＹＥＳ）、検出された異常な外部記憶装置１００との接続を無効にする（Ｓ６０）。外部記憶システム１０は、予備通信路を有効にする（Ｓ７０）。図６のフローチャートにおいて、装置障害検出部１５３が外部記憶装置の異常を検出しなかった場合（Ｓ５０：ＮＯ）の動作は、定期的又は障害が発生した場合等に繰り返し行われる。また、本図に示した動作は、第１経路２０及び第２経路３０のそれぞれにおける通信について、独立して行われる。
【００３７】
図７は、外部記憶システム１０の変形例を示す概略図である。外部記憶システム１０は、外部記憶装置１００Ａ〜Ｄの各々に制御装置１５６を備えるのに代えて、外部記憶ユニット１０１の外部に制御装置１５６を備える。制御装置１５６は、接続障害復旧部１５２と、装置障害復旧部１５４と、接続障害検出部１５１と、装置障害検出部１５３とを有する。外部記憶ユニット１０１は、外部記憶装置１００から制御装置１５６を除き、かつ制御装置１５６に代えて接続制御部１５５を有する構成であり、その他の構成は外部記憶装置１００と概略が同じであるから説明を省略する。制御装置１５６は、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０に接続され、さらに複数の外部記憶ユニット１０１の接続制御部１５５のそれぞれに接続される。
【００３８】
接続障害検出部１５１は、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０から、データの送信及び受信の障害情報を受信する。接続障害検出部１５１は、この障害情報を接続障害復旧部１５２に送信する。
【００３９】
接続障害復旧部１５２は、この障害情報を接続障害検出部１５１から受信した場合、障害の発生した接続を無効にし、第１の予備通信路２１０又は第２の予備通信路３１０を有効にする。すなわち、接続障害検出部１５１は、障害のある接続の両端に位置する第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を、無効にする旨の指示を、外部記憶ユニット１０１のそれぞれが備える接続制御部１５５に送信する。続いて、第１の予備通信路２１０又は第２の予備通信路３１０の両端に位置する第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を、有効にする旨の指示を、外部記憶ユニット１０１のそれぞれが備える接続制御部１５５に送信する。
【００４０】
装置障害検出部１５３は、外部記憶ユニット１０１のそれぞれから、当該外部記憶ユニット１０１の異常に関する情報を受信する。装置障害検出部１５３は、この外部記憶ユニット１０１の異常に関する情報を、装置障害復旧部１５４に送信する。
【００４１】
装置障害復旧部１５４は、異常のある外部記憶ユニット１０１への接続を無効にし、必要に応じて、第１の予備通信路２１０又は第２の予備通信路３１０を有効にする。すなわち、装置障害復旧部１５４は、異常のある外部記憶ユニット１０１に接続している、第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を無効にする旨の指示を外部記憶ユニット１０１のそれぞれの接続制御部１５５に送信する。続いて、必要に応じて、第１の予備通信路２１０又は第２の予備通信路３１０の両端に位置する第１の接続部１１０、第２の接続部１２０、第３の接続部１３０、及び第４の接続部１４０を有効にする旨の指示を外部記憶ユニット１０１のそれぞれが備える接続制御部１５５に送信する。
【００４２】
図８は、本発明の実施形態に係る制御装置１５６のハードウェア構成の一例を示す。本実施形態に係る制御装置１５６の機能は、ＣＰＵ７００、ＲＯＭ７０２、ＲＡＭ７０４、通信インターフェイス（通信Ｉ／Ｆ）７０６、及びハードディスクドライブ７１０を備えるコンピュータ７３０と、コンピュータ７３０上で実行されるプログラムとの連携により実現される。コンピュータ７３０は、ＦＤドライブ７１２及び／又はＣＤ−ＲＯＭドライブ７１６を更に備えてもよい。
【００４３】
制御装置１５６を実現するプログラムは、接続障害検出モジュールと、接続障害復旧モジュールと、装置障害検出モジュールと、装置障害復旧モジュールと、接続制御モジュールとを備える。これらのモジュールは、コンピュータ７３０を、接続障害検出部１５１、接続障害復旧部１５２、装置障害検出部１５３、装置障害復旧部１５４、および接続制御部１５５として動作させるプログラムである。
【００４４】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク７１４、ＣＤ−ＲＯＭ７１８の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワーク７２０を介してプログラムをコンピュータ７３０に提供してもよい。
【００４５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４６】
以上に説明した実施形態によれば、以下の各項目に示す外部記憶装置、外部記憶装置システム、制御方法、プログラム、及び記録媒体が実現される。
（項目１）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置であって、前記外部記憶装置は、前記第１経路の何れかの通信路である第１の予備通信路への接続を無効にした状態で他の前記外部記憶装置と通信を行い、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信させる接続制御部と、前記接続部のそれぞれにおいて通信の障害を検出する接続障害検出部と、前記第１経路の何れかの通信路に通信の障害が検出され、かつ前記接続部の何れかが前記第１の予備通信路に接続されている場合に、当該接続部を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に当該接続部を無効にする接続障害復旧部とを備えることを特徴とする外部記憶装置。
（項目２）  前記外部記憶装置は、他の前記外部記憶装置と通信路を介してさらに環状に接続されることにより、前記第１経路とは異なる第２経路を形成し、前記外部記憶装置は、前記第２経路の何れかの通信路である第２の予備通信路への接続を無効にした状態で他の前記外部記憶装置と通信を行い、第３の入力部及び第３の出力部を有する第３の接続部と、前記第２経路上において隣接する前記外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され前記第２経路の一の通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部とを備え、前記接続制御部は、前記第３の接続部及び前記第４の接続部の双方が有効にされた場合に、前記第３の入力部及び前記第４の入力部が受信した情報を、それぞれ前記第４の出力部及び前記第３の出力部から送信し、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信し、前記接続障害検出部は、前記接続部のそれぞれをにおいて通信の障害を検出し、前記接続障害復旧部は、さらに前記第２経路の通信路の何れかに通信の障害が検出され、かつ前記接続部の何れかが前記第２の予備通信路に接続される場合に、当該接続部を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に、当該接続部を無効にすることを特徴とする項目１記載の外部記憶装置。
【００４７】
（項目３）  前記第１の接続部の接続先の外部記憶装置及び前記第２の接続部の接続先の外部記憶装置の組み合わせと、前記第３の接続部の接続先の外部記憶装置及び前記第４の接続部の接続先の外部記憶装置の組み合わせが異なることを特徴とする項目２記載の外部記憶装置。
（項目４）  前記第１の予備通信路の両端に接続されている前記外部記憶装置の組み合わせと、前記第２の予備通信路の両端に接続されている前記外部記憶装置の組み合わせが異なることを特徴とする項目２記載の外部記憶装置。
（項目５）  前記接続障害検出部は、前記第１の接続部又は前記第２の接続部において通信の障害を検出した場合に、前記第２経路を経由して、前記第１経路において通信の障害が発生した旨の情報を他の前記外部記憶装置の前記接続障害復旧部に送信することを特徴とする項目２記載の外部記憶装置。
【００４８】
（項目６）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置であって、前記外部記憶装置は、前記第１経路の何れかの通信路である第１の予備通信路への接続を無効とした状態で他の前記外部記憶装置と通信を行い、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信させる接続制御部と、前記外部記憶装置の障害を検出する装置障害検出部と、前記第１経路を形成する何れかの外部記憶装置に障害が検出され、前記接続部の何れかが前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、何れかの前記接続部に接続された外部記憶装置に障害が検出された場合に、当該接続部を無効にする装置障害復旧部とを備えることを特徴とする外部記憶装置。
（項目７）  前記外部記憶装置は、他の前記外部記憶装置と通信路を介してさらに環状に接続されることにより、前記第１経路とは異なる第２経路を形成し、前記外部記憶装置は、前記第２経路の何れかの通信路である第２の予備通信路への接続を無効にした状態で他の前記外部記憶装置と通信を行い、第３の入力部及び第３の出力部を有する第３の接続部と、前記第２経路上において隣接する前記外部記憶装置の第３の入力部及び第３の出力部とそれぞれ接続され前記第２経路の一の通信路を形成する第４の出力部及び第４の入力部を有する第４の接続部とを備え、前記接続制御部は、前記第３の接続部及び前記第４の接続部の双方が有効にされた場合に、前記第３の入力部及び前記第４の入力部が受信した情報を、それぞれ前記第４の出力部及び前記第３の出力部から送信し、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信し、前記装置障害復旧部は、さらに前記第２経路を形成する何れかの外部記憶装置に障害が検出され、何れかの前記接続部が前記第２の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、何れかの前記接続部に接続される外部記憶装置に障害が検出された場合に当該接続部を無効にすることを特徴とする項目６記載の外部記憶装置。
【００４９】
（項目８）  前記第１の接続部の接続先の外部記憶装置及び前記第２の接続部の接続先の外部記憶装置の組み合わせと、前記第３の接続部の接続先の外部記憶装置及び前記第４の接続部の接続先の外部記憶装置の組み合わせが異なることを特徴とする項目７記載の外部記憶装置。
（項目９）  前記第１の予備通信路の両端に接続されている前記外部記憶装置の組み合わせと、前記第２の予備通信路の両端に接続されている前記外部記憶装置の組み合わせが異なることを特徴とする項目７記載の外部記憶装置。
（項目１０）  前記装置障害検出部は、前記第１経路を形成する何れかの外部記憶装置に障害を検出した場合に、前記第１経路を形成する当該外部記憶装置に障害を検出した旨の情報を前記第２経路を経由して他の前記外部記憶装置の前記装置障害復旧部に送信することを特徴とする項目７記載の外部記憶装置。
【００５０】
（項目１１）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置を制御する制御方法であって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する前記外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記接続部のそれぞれをにおいて通信の障害を検出する接続障害検出部とを備え、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信し、前記接続部の何れかが無効にされた場合に、有効な前記接続部の入力部が受信した情報を当該接続部の出力部から送信し、前記接続障害検出部が前記障害を検出しない場合、前記外部記憶装置は、前記第１経路の何れかの通信路である第１の予備通信路に接続する前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、前記第１経路の何れかの通信路に通信の障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路に接続される場合に、当該接続部を有効にし、前記接続部の何れかにおいて通信に障害が検出された場合に、当該接続部を無効にすることを特徴とする制御方法。（項目１２）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置を制御する制御方法であって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記外部記憶装置の障害を検出する装置障害検出部とを備え、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信させ、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信させ、前記装置障害検出部が前記障害を検出しない場合、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、前記第１経路を形成する何れかの外部記憶装置に障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を有効にし、何れかの前記接続部に接続される外部記憶装置に障害が検出された場合に当該接続部を無効にすることを特徴とする制御方法。
【００５１】
（項目１３）  複数の外部記憶ユニットのそれぞれが通信路を介して互いに接続されることにより環状の第１経路を形成する外部記憶システムであって、前記外部記憶ユニットは、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶ユニットの第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記第１の接続部及び前記第２の接続部の双方が有効とされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信させ、前記接続部の何れかが無効とされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信させる接続制御部とを有し、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効とした状態で他の前記外部記憶ユニットと通信を行い、前記第１経路の何れかの通信路の障害を検出する接続障害検出部と、前記第１経路の何れかの通信路に障害が検出された場合に、前記第１の予備通信路の両端に接続される前記接続部を有効にし、当該障害が検出された通信路に接続される前記接続部を無効にする接続障害復旧部とを備えることを特徴とする外部記憶システム。
（項目１４）  複数の外部記憶ユニットのそれぞれが通信路を介して互いに接続されることにより環状の第１経路を形成する外部記憶システムであって、前記外部記憶ユニットは、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶ユニットの第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記第１の接続部及び前記第２の接続部の双方が有効とされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から送信させ、前記接続部の何れかが無効とされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から送信させる接続制御部とを有し、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効とした状態で他の前記外部記憶ユニットと通信を行い、前記複数の外部記憶ユニットの何れかの障害を検出する装置障害検出部と、前記第１経路を形成する何れかの外部記憶ユニットに障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路へ接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶ユニットとは異なる場合に、当該接続部を有効にし、前記接続部の何れかの接続先の外部記憶装置に障害が検出された場合に当該接続部を無効にする装置障害復旧部とを備えることを特徴とする外部記憶システム。
【００５２】
（項目１５）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置をコンピュータにより制御させるプログラムであって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する前記外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記接続部のそれぞれをにおいて通信の障害を検出する接続障害検出部とを備え、前記接続障害検出部が前記障害を検出しない場合、前記外部記憶装置は、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、
前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から前記コンピュータにより送信させるモジュールと、前記接続部の何れかが無効にされた場合に、有効な前記接続部の入力部が受信した情報を当該接続部の出力部から前記コンピュータにより送信させるモジュールと、前記第１経路の何れかの通信路に通信の障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路へ接続される場合に、当該接続部を前記コンピュータにより有効にさせるモジュールと、前記接続部の何れかにおいて通信に障害が検出された場合に、当該接続部を前記コンピュータにより無効にさせるモジュールとを備えることを特徴とするプログラム。
（項目１６）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置をコンピュータにより制御させるプログラムであって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続されることにより前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記外部記憶装置の障害を検出する装置障害検出部とを備え、前記装置障害検出部が前記障害を検出しない場合、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から前記コンピュータにより送信させるモジュールと、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から前記コンピュータにより送信させるモジュールと、前記第１経路を形成する何れかの外部記憶装置に障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を前記コンピュータにより有効にさせるモジュールと、何れかの前記接続部に接続される外部記憶装置に障害が検出された場合に当該接続部を前記コンピュータにより無効にさせるモジュールとを備えることを特徴とするプログラム。
【００５３】
（項目１７）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置をコンピュータにより制御させるプログラムを記録した記録媒体であって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する前記外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記接続部のそれぞれにおいて通信の障害を検出する接続障害検出部とを備え、前記接続障害検出部が前記障害を検出しない場合、前記外部記憶装置は、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、前記プログラムは、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から前記コンピュータにより送信させるモジュールと、前記接続部の何れかが無効にされた場合に、有効な前記接続部の入力部が受信した情報を当該接続部の出力部から前記コンピュータにより送信させるモジュールと、前記第１経路の何れかの通信路に通信の障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路に接続される場合に、当該接続部を前記コンピュータにより有効にさせるモジュールと、前記接続部の何れかにおいて通信に障害が検出された場合に、当該接続部を前記コンピュータにより無効にさせるモジュールとを備えることを特徴とする記録媒体。（項目１８）  複数が通信路を介して互いに接続され環状の第１経路を形成する外部記憶装置をコンピュータにより制御させるプログラムを記録した記録媒体であって、前記外部記憶装置は、第１の入力部及び第１の出力部を有する第１の接続部と、前記第１経路上において隣接する外部記憶装置の第１の入力部及び第１の出力部とそれぞれ接続され前記第１経路の一の通信路を形成する第２の出力部及び第２の入力部を有する第２の接続部と、前記外部記憶装置の障害を検出する装置障害検出部とを備え、前記装置障害検出部が前記障害を検出しない場合、前記第１経路の何れかの通信路である第１の予備通信路へ接続される前記接続部を無効にした状態で他の前記外部記憶装置と通信を行い、前記プログラムは、前記第１の接続部及び前記第２の接続部の双方が有効にされた場合に、前記第１の入力部及び前記第２の入力部が受信した情報を、それぞれ前記第２の出力部及び前記第１の出力部から前記コンピュータにより送信させるモジュールと、前記接続部の何れかが無効にされた場合に、有効な接続部の入力部が受信した情報を当該接続部の出力部から前記コンピュータにより送信させるモジュールと、前記第１経路を形成する何れかの外部記憶装置に障害が検出され、かつ何れかの前記接続部が前記第１の予備通信路に接続され、かつ当該接続部の接続先が前記障害が検出された外部記憶装置とは異なる場合に、当該接続部を前記コンピュータにより有効にさせるモジュールと、前記接続部の何れかの接続先の外部記憶装置に障害が検出された場合に当該接続部を前記コンピュータにより無効にさせるモ��ュールとを備えることを特徴とする記録媒体。
【００５４】
【発明の効果】
上記説明から明らかなように、本発明によれば障害の復旧処理を行うことができる外部記憶装置等を提供する。
【図面の簡単な説明】
【図１】  本発明の実施形態の一例であるネットワークストレージシステム５の概観図。
【図２】  外部記憶システム１０の内部の接続を表す図。
【図３】  外部記憶装置１００の機能ブロック図。
【図４】  図２に示した外部記憶システム１０において接続に障害が検出されその障害が復旧する一連の動作を説明する概略図。
【図５】  図２において外部記憶装置１００に異常が検出された場合の動作を説明する概略図。
【図６】  外部記憶システム１０の通信制御を表すフローチャート。
【図７】  外部記憶システム１０の変形例を示す概略図。
【図８】  本発明の実施形態に係る制御装置１５６のハードウェア構成図。
【符号の説明】
１０  外部記憶システム
２０  第１経路
３０  第２経路
４０  スイッチ
５０  ホストコンピュータ
１００  外部記憶装置
１００Ａ〜Ｄ  外部記憶装置
１０１  外部記憶ユニット
１１０  第１の接続部
１１２  第１の出力部
１１４  第１の入力部
１２０  第２の接続部
１２２  第２の出力部
１２４  第２の入力部
１３０  第３の接続部
１３２  第３の出力部
１３４  第４の入力部
１４０  第４の接続部
１４２  第４の出力部
１４４  第４の入力部
１５０  ハードディスク
１５１  接続障害検出部
１５２  接続障害復旧部
１５３  装置障害検出部
１５４  装置障害復旧部
１５５  接続制御部
１５６  制御装置
１５８  ホスト接続器
１６０  第１内部通信経路
１７０  第２内部通信経路
１８０  第３内部通信経路
１９０  第４内部通信経路
２１０  第１の予備通信路
２２０  第１の通信路
３１０  第２の予備通信路
３３０  第２の通信路
３４０  第３の通信路
７００  ＣＰＵ
７０２  ＲＯＭ
７０４  ＲＡＭ
７０６  通信Ｉ／Ｆ
７１０  ハードディスクドライブ
７１２  ＦＤドライブ
７１４  フレキシブルディスク
７１６  ＣＤ−ＲＯＭドライブ
７１８  ＣＤ−ＲＯＭ
７２０  ネットワーク
７３０  コンピュータ
【図１】
0003800516.tif 000002
【図２】
0003800516.tif 000003
【図３】
0003800516.tif 000004
【図４】
0003800516.tif 000005
【図５】
0003800516.tif 000006
【図６】
0003800516.tif 000007
【図７】
0003800516.tif 000008
【図８】
0003800516.tif 000009