(57)【特許請求の範囲】
【請求項１】
記憶部、および、前記記憶部に対する冗長アクセス制御を行なう２つの制御部を含む制御筐体と、
増設記憶部、および、前記増設記憶部に対する冗長アクセス制御を行なう２つの増設制御部とを含む２以上の増設筐体とをそなえ、
前記制御筐体に対し前記２以上の増設筐体を縦続接続して増設するストレージ装置であって、
前記制御筐体における前記２つの制御部の一方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の一方を縦続接続して形成される第１経路と、
前記制御筐体における前記２つの制御部の他方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の他方を縦続接続して形成される第２経路とをそなえ、
前記第１経路における前記一方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序であり、
前記第２経路における前記他方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序と異なる順序であり、
前記制御部および前記増設制御部のそれぞれは、
当該制御部または当該増設制御部以降に縦続接続されている増設筐体における前記記憶部へのアクセスルートを特定するルートテーブルを作成する作成部と、
前記作成部によって作成された前記ルートテーブルを格納する格納部とを有するとともに、
前記制御部は、
前記格納部における前記ルートテーブルに基づいて、前記第１経路または前記第２経路に沿うアクセスルートを特定し、当該アクセスルートで、当該制御部以降に縦続接続されている増設筐体における前記増設記憶部に対するアクセスを行なうアクセス制御部と、
前記第１経路または前記第２経路がループを成すことを検出する検出部と、
前記ルートテーブルを作成する際に前記検出部によって前記第１経路または前記第２経路がループを成すことを検出した場合、当該ループの２つの周方向の一方向を選択し、選択された前記一方向に沿う順序で前記２以上の増設筐体が縦続接続されているとみなして前記ルートテーブルを前記作成部に作成させる一方、当該ループの２つの周方向の他方向については前記作成部にルートテーブルの作成を抑止させる選択部とをさらに含むことを特徴とする、ストレージ装置。
【請求項２】
前記検出部は、前記制御筐体の前記作成部による前記ルートテーブルの作成処理が終了しない場合、および、前記制御筐体の前記制御部に係る情報が前記制御部の前記ルートテーブルに現われた場合の少なくとも一方の場合に、前記第１経路または前記第２経路がループを成していると判断することを特徴とする、請求項１記載のストレージ装置。
【請求項３】
請求項１または請求項２に記載のストレージ装置において前記増設筐体を増設する方法であって、
増設対象の増設筐体における２つの増設制御部の一方を、前記第１経路における最後の増設制御部に縦続接続するとともに前記第１経路における前記一方の制御部に接続することにより、前記第１経路をループにするステップと、
前記第２経路における前記他方の制御部と前記第２経路における最後の増設制御部とを接続することにより、前記第２経路をループにするステップと、
前記第２経路をループにした後に、前記増設対象の増設筐体における２つの増設制御部の他方を、前記第２経路における前記他方の制御部と前記第２経路における最初の増設制御部との間に縦続接続するステップと、
前記増設対象の増設筐体における前記他方の増設制御部を縦続接続した後に、前記増設対象の増設筐体における前記一方の増設制御部と前記第１経路における前記一方の制御部との接続を外すとともに、前記第２経路における前記他方の制御部と前記第２経路における最後の増設制御部との接続を外すステップとを含むことを特徴とする、ストレージ装置の増設方法。
【請求項４】
記憶部、および、前記記憶部に対する冗長アクセス制御を行なう２つの制御部を含む制御筐体と、
増設記憶部、および、前記増設記憶部に対する冗長アクセス制御を行なう２つの増設制御部とを含む２以上の増設筐体とをそなえ、
前記制御筐体に対し前記２以上の増設筐体を縦続接続して増設するストレージ装置であって、
前記制御筐体における前記２つの制御部の一方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の一方を縦続接続して形成される第１経路と、
前記制御筐体における前記２つの制御部の他方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の他方を縦続接続して形成される第２経路とをそなえ、
前記第１経路における前記一方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序であり、
前記第２経路における前記他方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序と異なる順序であり、
前記制御部および前記増設制御部のそれぞれは、
当該制御部または当該増設制御部以降に縦続接続されている増設筐体における前記記憶部へのアクセスルートを特定するルートテーブルを作成する作成部と、
前記作成部によって作成された前記ルートテーブルを格納する格納部とを有するとともに、
前記制御部は、
前記格納部における前記ルートテーブルに基づいて、前記第１経路または前記第２経路に沿うアクセスルートを特定し、当該アクセスルートで、当該制御部以降に縦続接続されている増設筐体における前記増設記憶部に対するアクセスを行なうアクセス制御部と、
前記第１経路または前記第２経路がループを成すことを検出する検出部と、
前記検出部によって前記第１経路または前記第２経路がループを成すことを検出した場合、当該ループの２つの周方向の一方向を選択し、選択された前記一方向に沿う順序で前記２以上の増設筐体が縦続接続されているとみなして前記ルートテーブルを前記作成部に作成させる選択部とをさらに含み、
増設対象の増設筐体をそなえ、
前記増設対象の増設筐体における２つの増設制御部の一方は、前記第１経路における最後の増設制御部に縦続接続されるとともに前記第１経路における前記一方の制御部に接続され、前記増設対象の増設筐体における２つの増設制御部の他方は、前記第２経路における最初の増設制御部に縦続接続されるとともに前記第２経路における前記他方の制御部に接続されることを特徴とする、ストレージ装置。
【請求項５】
記憶部、および、前記記憶部に対する冗長アクセス制御を行なう２つの制御部を含む制御筐体と、増設記憶部、および、前記増設記憶部に対する冗長アクセス制御を行なう２つの増設制御部とを含む２以上の増設筐体とをそなえ、前記制御筐体に対し前記２以上の増設筐体を縦続接続して増設するストレージ装置であって、前記制御筐体における前記２つの制御部の一方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の一方を縦続接続して形成される第１経路と、前記制御筐体における前記２つの制御部の他方に対し、前記２以上の増設筐体のそれぞれにおける前記２つの増設制御部の他方を縦続接続して形成される第２経路とをそなえ、前記第１経路における前記一方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序であり、前記第２経路における前記他方の増設制御部の接続順序が、前記２以上の増設筐体の増設順序と異なる順序であり、前記制御部および前記増設制御部のそれぞれは、当該制御部または当該増設制御部以降に縦続接続されている増設筐体における前記記憶部へのアクセスルートを特定するルートテーブルを作成する作成部と、前記作成部によって作成された前記ルートテーブルを格納する格納部とを有するとともに、前記制御部は、前記格納部における前記ルートテーブルに基づいて、前記第１経路または前記第２経路に沿うアクセスルートを特定し、当該アクセスルートで、当該制御部以降に縦続接続されている増設筐体における前記増設記憶部に対するアクセスを行なうアクセス制御部と、前記第１経路または前記第２経路がループを成すことを検出する検出部と、前記検出部によって前記第１経路または前記第２経路がループを成すことを検出した場合、当該ループの２つの周方向の一方向を選択し、選択された前記一方向に沿う順序で前記２以上の増設筐体が縦続接続されているとみなして前記ルートテーブルを前記作成部に作成させる選択部とをさらに含むストレージ装置において前記増設筐体を増設する方法であって、
増設対象の増設筐体における２つの増設制御部の一方を、前記第１経路における最後の増設制御部に縦続接続するとともに前記第１経路における前記一方の制御部に接続することにより、前記第１経路をループにするステップと、
前記増設対象の増設筐体における２つの増設制御部の他方を、前記第２経路における最初の増設制御部に縦続接続するとともに前記第２経路における前記他方の制御部に接続することにより、前記第２経路をループにするステップとを含むことを特徴とする、ストレージ装置の増設方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、制御筐体及びこの制御筐体に縦続接続された２以上の増設筐体を有するストレージ装置および同装置の増設方法に関する。
【背景技術】
【０００２】
従来、ＳＡＳ（Serial Attached SCSI）対応のディスクを搭載するストレージ装置、例えばＲＡＩＤ（Redundant Arrays of Inexpensive Disks）システムがある。このようなストレージ装置には、多くのディスク搭載をサポートするため、システムの中心となる制御筐体であるコントローラエンクロージャ（Controller Enclosure；以下、ＣＥという）と増設ディスクを搭載するための増設筐体である複数のドライブエンクロージャ（Drive Enclosure；以下、ＤＥという）とを備えるものがある。
【０００３】
この場合、ＳＡＳはループ状の接続が許容されていないため、ＣＥのコントローラモジュール（Controller Module；以下、ＣＥのＣＭをＣＥ−ＣＭという）とＤＥのＣＭ（以下、ＤＥのＣＭをＤＥ−ＣＭという）との接続及びＤＥ−ＣＭ間の接続は、図１９に示すように、ＤＥの増設順に数珠繋ぎ（デイジーチェーン；以下、縦続接続という）で行なわれる。しかしながら、このようなストレージ装置では、アクセス経路中のいずれかのＤＥ−ＣＭが故障した場合には、ＣＥは故障したＤＥ及びそれより後段のＤＥへアクセスすることができなくなる。そのため、図２０に示すように、ＣＥ−ＣＭ及びＤＥ−ＣＭを冗長化（例えば二重化）するとともに、ＣＥ−ＤＥ間及びＤＥ−ＤＥ間のケーブルを冗長化（例えば二重化）する手法が用いられている。
【０００４】
他にも、例えば、ストレージシステムにおいて、コントローラ、又はスイッチ装置の空きポートと、他のスイッチ装置の空きポートとをループ状に物理的に接続し、ルーティングテーブルによって切り離しておくことで、論理的に２つのカスケード状の経路とするものが知られている。このシステムにおいては、いずれかの経路で障害が発生しても、ルーティングテーブルのステータス値を変更することで、コントローラは他の経路を介してスイッチ装置に論理的に接続でき、従ってシステムの稼動を継続することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−７１００５号公報
【特許文献２】特開２００５−２９３５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のようなストレージ装置においては、アクセス経路中のいずれかのＤＥが故障した場合、即ち冗長化したＤＥ−ＣＭがともに使用不能となった場合、ＣＥは、故障したＤＥ及び故障したＤＥより後段のＤＥにアクセスすることができなくなる。
また、ストレージシステムのコントローラ及びスイッチ装置の空きポートを利用してループ状に接続する構成では、スイッチ装置の数が増大すると、物理パスの配線が複雑になり、配線の管理が煩雑となる問題がある。
【０００７】
本件の目的の１つは、より簡素な構成で、アクセス経路中のＤＥが故障した場合でも、継続して、故障したＤＥ以外の全てのＤＥに対するアクセスを可能にすることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００８】
本件のストレージ装置は、記憶部、および、記憶部に対する冗長アクセス制御を行なう２つの制御部を含む制御筐体と、増設記憶部、および、増設記憶部に対する冗長アクセス制御を行なう２つの増設制御部とを含む２以上の増設筐体とをそなえ、制御筐体に対し２以上の増設筐体を縦続接続して増設するストレージ装置であって、制御筐体における２つの制御部の一方に対し、２以上の増設筐体のそれぞれにおける２つの増設制御部の一方を縦続接続して形成される第１経路と、制御筐体における２つの制御部の他方に対し、２以上の増設筐体のそれぞれにおける２つの増設制御部の他方を縦続接続して形成される第２経路とをそなえ、第１経路における一方の増設制御部の接続順序が、２以上の増設筐体の増設順序であり、第２経路における他方の増設制御部の接続順序が、２以上の増設筐体の増設順序と異なる順序であり、前記制御部および前記増設制御部のそれぞれは、当該制御部または当該増設制御部以降に縦続接続されている増設筐体における前記記憶部へのアクセスルートを特定するルートテーブルを作成する作成部と、前記作成部によって作成された前記ルートテーブルを格納する格納部とを有するとともに、前記制御部は、前記格納部における前記ルートテーブルに基づいて、前記第１経路または前記第２経路に沿うアクセスルートを特定し、当該アクセスルートで、当該制御部以降に縦続接続されている増設筐体における前記増設記憶部に対するアクセスを行なうアクセス制御部と、前記第１経路または前記第２経路がループを成すことを検出する検出部と、前記ルートテーブルを作成する際に前記検出部によって前記第１経路または前記第２経路がループを成すことを検出した場合、当該ループの２つの周方向の一方向を選択し、選択された前記一方向に沿う順序で前記２以上の増設筐体が縦続接続されているとみなして前記ルートテーブルを前記作成部に作成させる一方、当該ループの２つの周方向の他方向については前記作成部にルートテーブルの作成を抑止させる選択部とをさらに含む。
【発明の効果】
【０００９】
開示の技術によれば、より簡素な構成で、アクセス経路中の増設筐体が故障した場合でも、継続して、故障した増設筐体以外の全ての増設筐体に対するアクセスが可能になり、増設筐体の障害発生に伴う業務影響度を最小限に抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態のストレージ装置の構成例を模式的に示す図である。
【図２】図１に示す構成例における第１経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図３】図１に示す構成例における第２経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図４】第１実施形態のＣＥの構成例を示すブロック図である。
【図５】第１実施形態のＤＥの構成例を示すブロック図である。
【図６】図１に示すストレージ装置のＤＥの一つが故障した場合の構成例を模式的に示す図である。
【図７】図６に示す構成例における第１経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図８】図６に示す構成例における第２経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図９】図１に示すストレージ装置における、ＤＥの増設手順を説明するとともに、ＤＥ増設後の構成例を模式的に示す図である。
【図１０】第２実施形態のストレージ装置の構成例を模式的に示す図である。
【図１１】第２実施形態のＣＥの構成例を示すブロック図である。
【図１２】図１０に示すストレージ装置における、ＤＥの増設手順を説明するとともに、ＤＥ増設中の構成例を模式的に示す図である。
【図１３】図１２で説明した手順でＤＥを増設した後の構成例を模式的に示す図である。
【図１４】図１２に示すストレージ装置のＤＥの一つがＤＥ増設中に故障した場合の構成例を模式的に示す図である。
【図１５】図１４に示す構成例における第１経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図１６】図１４に示す構成例における第２経路上のＣＥ−ＣＭ及びＤＥ−ＣＭが有する、ルートテーブルに格納されるＳＡＳアドレスを示す図である。
【図１７】図１０に示すストレージ装置における、ＤＥの増設手順の変形例を説明するとともに、ＤＥ増設後の構成の変形例を模式的に示す図である。
【図１８】図１７に示すストレージ装置における、ＤＥの増設手順を説明するとともに、ＤＥ増設後の構成例を模式的に示す図である。
【図１９】従来のストレージ装置におけるＤＥの増設状態の例を模式的に示す図である。
【図２０】従来のストレージ装置におけるＤＥの増設状態の他の例を模式的に示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施の形態を説明する。
（Ａ）第１実施形態
（Ａ−１）第１実施形態の構成
図１は、第１実施形態としてのストレージ装置１の構成例を模式的に示す図である。
ストレージ装置１は、例えば、ＲＡＩＤシステムである。
【００１２】
図１に示すように、制御筐体としてのＣＥ１０は、記憶部１８と、この記憶部１８に対する冗長アクセス制御を行なう２つの制御部としてのＣＭ１１及び１２とを有する。つまり、ＣＥ１０は、ＣＥ−ＣＭ１１又は１２により、ＣＥ１０が搭載する記憶部１８にアクセス可能に構成されている。ここで、記憶部１８は、Ｍ個のディスク（例えばＨＤＤ）１８−１〜１８−Ｍから構成されている。
【００１３】
ＣＥ−ＣＭ１１，１２は、それぞれ１個の物理層１３ａ，１４ａを有し、これらの物理層１３ａ，１４ａを介して、ＤＥ２０−１〜２０−３へアクセスを行なう機能を有する。なお、以下、「物理層」（Physical layer）を「ＰＨＹ」という。
増設筐体としてのＤＥ２０−１は、記憶部２８−１と、この記憶部２８−１に対する冗長アクセス制御を行なう２つの増設制御部としてのＤＥ−ＣＭ２１−１及びＤＥ−ＣＭ２２−１とを有する。つまり、ＤＥ２０−１は、ＤＥ−ＣＭ２１−１又はＤＥ−ＣＭ２２−１により、ＤＥ２０−１が搭載する記憶部２８−１にアクセス可能に構成されている。ここで、記憶部２８−１は、Ｌ個のディスク（例えばＨＤＤ）２０１−１〜２０１−Ｌから構成されている。
【００１４】
また、増設筐体としてのＤＥ２０−２は、記憶部２８−２と、この記憶部２８−２に対する冗長アクセス制御を行なう２つの増設制御部としてのＤＥ−ＣＭ２１−２及びＤＥ−ＣＭ２２−２とを有する。つまり、ＤＥ２０−２は、ＤＥ−ＣＭ２１−２又はＤＥ−ＣＭ２２−２により、ＤＥ２０−２が搭載する記憶部２８−２にアクセス可能に構成されている。ここで、記憶部２８−２は、Ｋ個のディスク（例えばＨＤＤ）２０２−１〜２０２−Ｋから構成されている。
【００１５】
さらに、増設筐体としてのＤＥ２０−３は、記憶部２８−３と、この記憶部２８−３に対する冗長アクセス制御を行なう２つの増設制御部としてのＤＥ−ＣＭ２１−３及びＤＥ−ＣＭ２２−３とを有する。つまり、ＤＥ２０−３は、ＤＥ−ＣＭ２１−３又はＤＥ−ＣＭ２２−３により、ＤＥ２０−３が搭載する記憶部２８−３にアクセス可能に構成されている。ここで、記憶部２８−３は、Ｊ個のディスク（例えばＨＤＤ）２０３−１〜２０３−Ｊから構成されている。
【００１６】
また、ＤＥ−ＣＭ２１−１は、２個のＰＨＹ２３−１ａ及び２３−１ｂを有し、これらのＰＨＹ２３−１ａ及び２３−１ｂを介して、後段のＤＥへアクセスを行なう機能を有する。また、ＤＥ−ＣＭ２１−２は、２個のＰＨＹ２３−２ａ及び２３−２ｂを有し、これらのＰＨＹ２３−２ａ及び２３−２ｂを介して、後段のＤＥへアクセスを行なう機能を有する。さらに、ＤＥ−ＣＭ２１−３は、２個のＰＨＹ２３−３ａ及び２３−３ｂを有し、これらのＰＨＹ２３−３ａ及び２３−３ｂを介して、後段のＤＥへアクセスを行なう機能を有する。
【００１７】
同様に、ＤＥ−ＣＭ２２−１は、２個のＰＨＹ２４−１ａ及び２４−１ｂを有し、これらのＰＨＹ２４−１ａ及び２４−１ｂを介して、後段のＤＥへアクセスを行なう機能を有する。また、ＤＥ−ＣＭ２２−２は、２個のＰＨＹ２４−２ａ及び２４−２ｂを有し、これらのＰＨＹ２４−２ａ及び２４−２ｂを介して、後段のＤＥへアクセスを行なう機能を有する。さらに、ＤＥ−ＣＭ２２−３は、２個のＰＨＹ２４−３ａ及び２４−３ｂを有し、これらのＰＨＹ２４−３ａ及び２４−３ｂを介して、後段のＤＥへアクセスを行なう機能を有する。
【００１８】
なお、ＤＥ２０−１〜２０−３は、互いにほぼ同様の構成及び機能を備えている。以下、ＤＥを示す符号としては、複数のＤＥのうち１つを特定する必要があるときには符号２０−１〜２０−３を用いるが、任意のＤＥを指すときには符号２０を用いる。
また、ＤＥ−ＣＭ２１−１〜２１−３及び２２−１〜２２−３は互いにほぼ同様の構成及び機能を備えている。以下、ＤＥ−ＣＭを示す符号としては、複数のＤＥ−ＣＭのうち１つを特定する必要があるときには符号２１−１〜２１−３及び２２−１〜２２−３を用いるが、任意のＤＥ−ＣＭを指すときには符号２１及び２２を用いる。
【００１９】
さらに、ＰＨＹ２３−１ａ〜２３−３ａ，２３−１ｂ〜２３−３ｂ，２４−１ａ〜２４−３ａ及び２４−１ｂ〜２４−３ｂは互いにほぼ同様の構成及び機能を備えている。以下、ＰＨＹを示す符号としては、複数のＰＨＹのうち１つを特定する必要があるときには符号２３−１ａ〜２３−３ａ，２３−１ｂ〜２３−３ｂ，２４−１ａ〜２４−３ａ及び２４−１ｂ〜２４−３ｂを用いるが、任意のＰＨＹを指すときには符号２３及び２４又は２３ａ，２３ｂ，２４ａ及び２４ｂを用いる。
【００２０】
また、ディスク１８−１〜１８−Ｍ，２０１−１〜２０１−Ｌ，２０２−１〜２０２−Ｋ及び２０３−１〜２０３−Ｊは互いにほぼ同様の構成及び機能を備えている。以下、ディスクを示す符号としては、複数のディスクのうち１つを特定する必要があるときには符号１８−１〜１８−Ｍ，２０１−１〜２０１−Ｌ，２０２−１〜２０２−Ｋ及び２０３−１〜２０３−Ｊを用いるが、任意のディスクを指すときには符号１８，２０１，２０２及び２０３を用いる。
【００２１】
図１に示すストレージ装置１では、ＣＥ１０に対し３つのＤＥ２０が縦続接続されて増設されている。
このとき、ＣＥ−ＣＭ１１のＰＨＹ１３ａは、ＤＥ−ＣＭ２１−１のＰＨＹ２３−１ｂとケーブル２５−１によって接続される。また、ＤＥ−ＣＭ２１−１のＰＨＹ２３−１ａは、ＤＥ−ＣＭ２１−２のＰＨＹ２３−２ｂとケーブル２５−２によって接続される。また、ＤＥ−ＣＭ２１−２のＰＨＹ２３−２ａは、ＤＥ−ＣＭ２１−３のＰＨＹ２３−３ｂとケーブル２５−３によって接続される。なお、ＤＥ−ＣＭ２１−３のＰＨＹ２３−３ａは、空きポートになっている。
【００２２】
一方、ＣＥ−ＣＭ１２のＰＨＹ１４ａは、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ａとケーブル２６−１によって接続される。また、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ｂは、ＤＥ−ＣＭ２２−２のＰＨＹ２４−２ａとケーブル２６−３によって接続される。また、ＤＥ−ＣＭ２２−２のＰＨＹ２４−２ｂは、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ａとケーブル２６−２によって接続される。なお、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂは、空きポートになっている。
【００２３】
従って、第１実施形態によれば、図１に示すように、ＣＥ−ＣＭ１１には、ＤＥ−ＣＭ２１−１，ＤＥ−ＣＭ２１−２，ＤＥ−ＣＭ２１−３が、この順序、つまりＤＥ２０の増設順序で縦続接続される。一方、ＣＥ−ＣＭ１２には、ＤＥ−ＣＭ２２−３，ＤＥ−ＣＭ２２−２，ＤＥ−ＣＭ２２−１が、この順序、つまりＤＥ２０の増設順序と逆の順序で縦続接続される。
【００２４】
即ち、ＣＥ−ＣＭ１１及びＤＥ−ＣＭ２１を縦続接続して形成されるアクセス経路と、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２を縦続接続して形成されるアクセス経路とは、互いに逆の接続順序となる。
以下、ＣＥ−ＣＭ１１及びＤＥ−ＣＭ２１側のアクセス経路を第１経路といい、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２側のアクセス経路を第２経路という場合がある。
【００２５】
なお、図１に示すストレージ装置１においては、ＤＥ２０の数を３としたが、これに限定されるものではない。
ここで、本実施形態のストレージ装置１は、ＳＡＳを採用したものである。以下に、図２〜図５を参照しながら、ストレージ装置１におけるＣＥ１０やＤＥ２０の構成について、より詳細に説明する。
【００２６】
まず、図２及び図３を参照しながら、ルートテーブルについて説明する。
ルートテーブルは、ＳＡＳを採用したストレージ装置１において、ＣＥ−ＣＭ１１，１２及びＤＥ−ＣＭ２１，２２が当該ＣＭ以降に縦続接続されるＤＥ２０におけるディスクやＰＨＹへのアクセスルートを特定する際に用いられる。このルートテーブルは、ＣＥ−ＣＭ１１，１２及びＤＥ−ＣＭ２１，２２のＰＨＹ毎に作成される。
【００２７】
また、ルートテーブルは、ＣＥ−ＣＭ１１及び１２並びにＤＥ−ＣＭ２１及び２２のそれぞれが有する、後述するルートテーブル作成部１１２，１２２，２１２−１〜２１２−３，２２２−１〜２２２−３によって作成される。ルートテーブルは、ストレージ装置１の起動時に作成されるとともに、ＳＡＳデバイスの増設，撤去又は故障によりアクセス不能となった場合等、ＳＡＳデバイスの接続構成に変化が生じた時にも作成・更新される。
【００２８】
図２は、図１に示す構成例における第１経路上のＣＥ−ＣＭ１１及びＤＥ−ＣＭ２１−１〜２１−３が、それぞれ有するルートテーブルＴ１１ａ及びＴ２１−１ａ〜Ｔ２１−３ａに格納されるＳＡＳアドレスを示す図である。
また、図３は、図１に示す構成例における第２経路上のＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２−１〜２２−３が、それぞれ有するルートテーブルＴ１２ａ及びＴ２２−１ｂ〜Ｔ２２−３ｂに格納されるＳＡＳアドレスを示す図である。
【００２９】
ＣＥ１０およびＤＥ２０の各ＰＨＹ１３，１４，２３及び２４には、図２及び図３に示すように、それぞれのＰＨＹ１３，１４，２３及び２４から参照可能な全てのＳＡＳデバイスのＳＡＳアドレスが格納されたルートテーブルが対応付けられる。
図４は、第１実施形態のＣＥ１０の構成例を示すブロック図である。
この図４に示すように、ＣＥ１０は、ＣＥ−ＣＭ１１及び１２を有する。なお、図４では記憶部１８の図示を省略している。
【００３０】
また、ＣＥ１０は、図示しないホスト装置等と接続され、ホスト装置からＣＥ１０又はＤＥ２０の各記憶部１８及び２０１〜２０３へのリード／ライト要求を受けて、ＣＥ−ＣＭ１１及び１２に当該処理を実行させるとともに、リード／ライト処理の結果をホスト装置に返すものである。
ＣＥ−ＣＭ１１は、ＣＰＵ１００，メモリ１０１，ＳＡＳ制御デバイス１１０及びＳＡＳ制御デバイス用メモリ１１１を有する。同様に、ＣＥ−ＣＭ１２は、ＣＰＵ１０２，メモリ１０３，ＳＡＳ制御デバイス１２０及びＳＡＳ制御デバイス用メモリ１２１を有する。
【００３１】
ＣＰＵ１００及び１０２は、それぞれ、ＣＥ１０が受信したホスト装置等からのリード／ライト要求に対する処理を実行する機能を含むものであり、その詳細な説明は省略する。
メモリ１０１及び１０３は、それぞれ、ＣＰＵ１００及び１０２における処理用の記憶部として機能する。なお、メモリ１０１及び１０３は、それぞれＣＰＵ１００及び１０２内に設けられてもよい。
【００３２】
ＳＡＳ制御デバイス１１０及び１２０は、それぞれ、ＣＥ−ＣＭ１１及び１２が有するＳＡＳデバイス、即ち記憶部（ディスク）１８へのアクセスを制御する。また、ＳＡＳ制御デバイス１１０及び１２０では、ＣＥ−ＣＭ１１及び１２と接続されているＳＡＳデバイス、即ちＤＥ−ＣＭ２１及び２２並びにＤＥ−ＣＭ２１及び２２の記憶部２８−１〜２８−３（ディスク２０１〜２０３）へのアクセスを制御するとともに、ＣＥ−ＣＭ１１及び１２と接続されているＳＡＳデバイスへアクセスするためのルートテーブルＴ１１ａ，Ｔ１２ａを管理する機能を持つ。
【００３３】
ＳＡＳ制御デバイス用メモリ１１１及び１２１は、それぞれ、ＳＡＳ制御デバイス１１０及び１２０のそれぞれが用いる情報を保持するものである。これらのメモリ１１１及び１２１は、それぞれ、例えば、後述するルートテーブル作成部１１２及び１２２が作成したＣＥ−ＣＭ１１のＰＨＹ１３ａ及びＣＥ−ＣＭ１２のＰＨＹ１４ａのそれぞれにおけるルートテーブルＴ１１ａ，Ｔ１２ａを格納するルートテーブル格納部として機能する。以下、ＳＡＳ制御デバイス用メモリ１１１及び１２１をそれぞれルートテーブル格納部１１１及び１２１という場合もある。なお、ＳＡＳ制御デバイス用メモリ１１１及び１２１は、それぞれＳＡＳ制御デバイス１１０及び１２０内に格納されてもよい。
【００３４】
ＳＡＳ制御デバイス１１０は、ルートテーブル作成部１１２，アクセス制御部１１３，イニシエータ１１４ａ及び前述したＰＨＹ１３ａを有する。同様に、ＳＡＳ制御デバイス１２０は、ルートテーブル作成部１２２，アクセス制御部１２３，イニシエータ１２４ａ及び前述したＰＨＹ１４ａを有する。
ルートテーブル作成部１１２及び１２２は、それぞれ、ストレージ装置１の起動や、ＳＡＳデバイスの接続構成に変化が生じたことをそれぞれのＳＡＳ制御デバイス１１０及び１２０が検知すると、ＣＥ−ＣＭ１１及び１２のそれぞれから現在アクセスすることのできるＳＡＳデバイスのＳＡＳアドレスを含むルートテーブルＴ１１ａ，Ｔ１２ａを作成する。
【００３５】
例えば、図１に示すストレージ装置１の構成時にＣＥ−ＣＭ１１のルートテーブル作成部１１２が作成するルートテーブルＴ１１ａには、図２におけるＰＨＹの番号“ＰＨＹ１３ａ”の列に記載のＳＡＳアドレスが格納される。また、図１に示すストレージ装置１の構成時にＣＥ−ＣＭ１２のルートテーブル作成部１２２が作成するルートテーブルＴ１２ａには、図３におけるＰＨＹの番号“ＰＨＹ１４ａ”の列に記載のＳＡＳアドレスが格納される。なお、ルートテーブルＴ１１ａ，Ｔ１２ａの作成は、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００３６】
アクセス制御部１１３及び１２３は、それぞれ、ルートテーブル格納部１１１及び１２１に格納されたルートテーブルＴ１１ａ，Ｔ１２ａに基づいて、アクセス対象であるディスク２０１〜２０３へのアクセス経路（アクセスルート）を第１経路又は第２経路に沿って特定する。また、アクセス制御部１１３及び１２３は、それぞれ、特定した経路における後述するイニシエータ１１４ａ又は１２４ａに対して、アクセス対象であるディスク２０１〜２０３へのアクセスを指示する。
【００３７】
アクセス制御部１１３及び１２３は、それぞれ、ホスト装置から特定のディスクへのアクセス要求があると、ルートテーブル格納部１１１及び１２１に格納されたルートテーブルＴ１１ａ，Ｔ１２ａを参照し、アクセス対象のディスクのＳＡＳアドレスが含まれているか否かを確認する。そして、アクセス制御部１１３又は１２３が参照するルートテーブルＴ１１ａ又はＴ１２ａに、アクセス対象のディスクのＳＡＳアドレスが含まれている場合には、アクセス制御部１１３又は１２３は、当該アクセス対象のディスクにアクセス可能なイニシエータ１１４ａ又は１２４ａに対してアクセスを指示する。
【００３８】
また、ルートテーブル格納部１１１及び１２１のいずれのルートテーブルＴ１１ａ，Ｔ１２ａにもアクセス対象のディスクのＳＡＳアドレスが含まれている場合、即ち、第１経路及び第２経路のいずれの経路からも、アクセス対象のディスクにアクセスすることができる場合には、アクセス制御部１１３及び１２３は、所定の条件に従い、アクセス経路を第１経路又は第２経路のいずれか一方に特定する。又は、アクセス制御部１１３及び１２３は、アクセス経路を第１経路又は第２経路のいずれか一方に特定するかを、コントローラエンクロージャの設計や運用段階での設定等の任意の時点で、予め決定するように構成してもよい。
【００３９】
なお、所定の条件によるアクセス制御部１１３及び１２３によるアクセス経路の特定については、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
イニシエータ１１４ａ又は１２４ａは、それぞれＰＨＹ１３ａ又はＰＨＹ１４ａを介し、第１経路又は第２経路でＤＥ−ＣＭ２１又は２２に対してディスク２０１〜２０３に関するアクセス処理（リード／ライト命令等の発行等）を行なう。
【００４０】
図５は、第１実施形態のＤＥ２０−１の構成例を示すブロック図である。
なお、図５においては、それぞれ同様の構成であるＤＥ２０−１〜２０−３のうち、代表してＤＥ２０−１について示す。ＤＥ２０−２及び２０−３に対応させるためには、図中の各符号において、“-（ハイフン）”の右の符号“１”を適宜“２”又は“３”に置き換えればよい。
【００４１】
図５に示すように、ＤＥ２０−１は、ＤＥ−ＣＭ２１−１及び２２−１を有する。なお、図５では、記憶部２８−１の図示を省略している。
ＤＥ−ＣＭ２１−１は、ＳＡＳ制御デバイス２１０−１及びＳＡＳ制御デバイス用メモリ２１１−１を有する。同様に、ＤＥ−ＣＭ２２−１は、ＳＡＳ制御デバイス２２０−１及びＳＡＳ制御デバイス用メモリ２２１−１を有する。
【００４２】
ＳＡＳ制御デバイス２１０−１は、ＤＥ２０−１が有するＳＡＳデバイス、即ち記憶部（ディスク）２８−１へのアクセスを制御する。また、ＤＥ−ＣＭ２１−１より下流に接続されているＳＡＳデバイス、即ちＤＥ−ＣＭ２１−２及び２１−３並びにＤＥ−ＣＭ２１−２及び２１−３の記憶部２８−２及び２８−３へのアクセスを制御するとともに、ＤＥ−ＣＭ２１−２及び２１−３と接続されているＳＡＳデバイスへアクセスするためのルートテーブルＴ２１−１ａ及びＴ２１−１ｂを管理する機能を持つ。また、ＳＡＳ制御デバイス２２０−１は、ＳＡＳ制御デバイス２１０−１と同様にＤＥ２０−１が有するＳＡＳデバイス、即ち記憶部（ディスク）２８−１へのアクセスを制御する。また、ＤＥ−ＣＭ２２−１より下流に接続されているＳＡＳデバイスへアクセスするためのルートテーブルＴ２２−１ａ及びＴ２２−１ｂを管理する機能を持つ。なお、図１に示すストレージ装置１の構成例においては、ＤＥ−ＣＭ２２−１は第２経路における最下流のコントローラモジュールであるため、この場合は、ＳＡＳ制御デバイス２２０−１は、他のＤＥ−ＣＭ及びその記憶部へアクセスすることはできない。
【００４３】
ＳＡＳ制御デバイス用メモリ２１１−１及び２２１−１は、ＳＡＳ制御デバイス２１０−１及び２２０−１のそれぞれが用いる情報を保持するものである。例えば、ＳＡＳ制御デバイス用メモリ２１１−１は、後述するルートテーブル作成部２１２−１が作成した、ＤＥ−ＣＭ２１−１のＰＨＹ２３−１ａにおけるルートテーブルＴ２１−１ａを格納するルートテーブル格納部として機能する。また、ＳＡＳ制御デバイス用メモリ２２１−１は、後述するルートテーブル作成部２２２−１が作成した、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂにおけるルートテーブルＴ２２−１ｂを格納するルートテーブル格納部として機能する。以下、ＳＡＳ制御デバイス用メモリ２１１−１及び２２１−１をそれぞれルートテーブル格納部２１１−１及び２２１−１という場合もある。なお、ＳＡＳ制御デバイス用メモリ２１１−１及び２２１−１は、それぞれＳＡＳ制御デバイス２１０−１及び２２０−１内に格納されてもよい。
【００４４】
ＳＡＳ制御デバイス２１０−１は、ルートテーブル作成部２１２−１，ＰＨＹ２３−１ａ及び２３−１ｂを有する。同様に、ＳＡＳ制御デバイス２２０−１は、ルートテーブル作成部２２２−１，ＰＨＹ２４−１ａ及び２４−１ｂを有する。
ルートテーブル作成部２１２−１及び２２２−１は、ストレージ装置１の起動や、ＳＡＳデバイスの接続構成に変化が生じたことをそれぞれのＳＡＳ制御デバイス２１０−１及び２２０−１が検知すると、ＤＥ−ＣＭ２１−１及び２２−１のそれぞれから現在アクセスすることのできるＳＡＳデバイスのＳＡＳアドレスを含むルートテーブルＴ２１−１ａ及びＴ２２−１ｂを作成する。
【００４５】
なお、ＳＡＳの仕様上、図１に示すストレージ装置１の構成例において、第１経路における最下流のコントローラモジュールであるＤＥ−ＣＭ２１−３のＰＨＹ２３−３ａはその先に何も接続されていないため、ルートテーブルＴ２１−３ａは作成されない。同様に、第２経路における最下流のコントローラモジュールであるＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂはその先に何も接続されていないため、ルートテーブルＴ２２−１ｂは作成されない。従って、図１に示すストレージ装置１の構成例においては、ＤＥ−ＣＭ２１は、第１経路の下流側に位置するＰＨＹ、すなわち、ＤＥ−ＣＭ２１−１のＰＨＹ２３−１ａ及びＤＥ−ＣＭ２１−２のＰＨＹ２３−２ａにおけるルートテーブルＴ２１−１ａ及びＴ２１−２ａのみを作成する。また、ＤＥ−ＣＭ２２は、第２経路の下流側に位置するＰＨＹ、すなわち、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ｂ及びＤＥ−ＣＭ２２−２のＰＨＹ２４−２ｂにおけるルートテーブルＴ２２−３ｂ及びＴ２２−２ｂのみを作成する。
【００４６】
例えば、図１に示すストレージ装置１の構成時にＤＥ−ＣＭ２１−１のルートテーブル作成部２１２−１が作成するルートテーブルＴ２１−１ａには、図２におけるＰＨＹの番号“ＰＨＹ２３−１ａ”の列に記載のＳＡＳアドレスが格納される。また、図１に示すストレージ装置１の構成時に、ＤＥ−ＣＭ２２−１のルートテーブル作成部２２２−１は、上述したようにルートテーブルＴ２２−１ｂを作成しないため、図３においてはＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂのルートテーブルは存在しない。なお、ルートテーブルＴ２１−１ａの作成は、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００４７】
なお、ルートテーブル作成部２１２−１〜２１２−３及び２２２−１〜２２２−３は互いにほぼ同様の構成及び機能を備えている。以下、ルートテーブル作成部を示す符号としては、複数のルートテーブル作成部のうち１つを特定する必要があるときには符号２１２−１〜２１２−３及び２２２−１〜２２２−３を用いるが、任意のルートテーブル作成部を指すときには符号２１２及び２２２を用いる。
【００４８】
また、ルートテーブルＴ２１−１ａ，Ｔ２２−１ｂ，Ｔ２１−２ａ，Ｔ２２−２ｂ，Ｔ２１−３ａ，Ｔ２２−３ｂは互いにほぼ同様のフォーマットを有している。以下、ルートテーブルを示す符号としては、複数のルートテーブルのうち１つを特定する必要があるときには符号Ｔ２１−１ａ，Ｔ２２−１ｂ，Ｔ２１−２ａ，Ｔ２２−２ｂ，Ｔ２１−３ａ，Ｔ２２−３ｂを用いるが、任意のルートテーブルを指すときには符号Ｔ２１及びＴ２２を用いる。
【００４９】
（Ａ−２）第１実施形態におけるＤＥ故障時のストレージ装置の動作
上述の如く構成されたストレージ装置１においては、アクセス経路中のいずれかのＤＥが故障した場合、即ち冗長化したＤＥ−ＣＭがともに使用不能となった場合においても、継続してストレージ装置１の動作を提供することができる。
以下、図６〜図８を参照しながらＤＥ故障時のストレージ装置１の動作を説明する。
【００５０】
図６は、図１に示すストレージ装置１のＤＥ２０−２が故障した場合の構成例を模式的に示す図である。
図７は、図６に示す、ＤＥ２０−２が故障した構成例における第１経路上のＣＥ−ＣＭ１１及びＤＥ−ＣＭ２１が有する、ルートテーブルＴ１１ａ，Ｔ２１−１ａ，Ｔ２１−３ａに格納されるＳＡＳアドレスを示す図である。
【００５１】
また、図８は、図６に示す、ＤＥ２０−２が故障した構成例における第２経路上のＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２が有する、ルートテーブルＴ１２ａ，Ｔ２２−１ｂ，Ｔ２２−３ｂに格納されるＳＡＳアドレスを示す図である。
図６において、ＣＥ１０，ＤＥ２０−１及びＤＥ２０−３におけるＳＡＳ制御デバイス１１０，１２０，２１０−１，２２０−１，２１０−３及び２２０−３が、ＤＥ２０−２の故障に伴ってＳＡＳデバイスの接続構成に変化が生じたことを検知すると、各ルートテーブル作成部１１２，１２２，２１２−１，２２２−１，２１２−３及び２２２−３は、現在アクセスをすることが可能なＳＡＳデバイスのＳＡＳアドレスが格納されたルートテーブルＴ１１ａ，Ｔ１２ａ，Ｔ２１−１ａ，Ｔ２２−１ｂ，Ｔ２１−３ａ及びＴ２２−３ｂを更新する。
【００５２】
なお、図６及び図７に示すように、故障したＤＥ２０−２のＰＨＹ２３−２ａ及び２４−２ｂにおいては、ルートテーブルは作成されない。また、ＤＥ２０−１のＰＨＹ２４−１ｂ及びＤＥ２０−３のＰＨＹ２３−３ａにおいては、その先に何も接続されていないため、ＳＡＳの仕様上、ルートテーブルは作成されない。さらに、ＤＥ２０−１のＰＨＹ２３−１ａ及びＤＥ２０−３のＰＨＹ２４−３ｂにおいては、それぞれの接続先となるＤＥ２０−２が故障しており、アクセス可能なＳＡＳデバイスがないため、それぞれのルートテーブルにはアクセス可能なＳＡＳデバイスのＳＡＳアドレスが存在しない。
【００５３】
その結果、ＣＥ１０およびＤＥ２０の各ＰＨＹ１３，１４，２３及び２４には、図７及び図８に示すように、それぞれのＰＨＹ１３，１４，２３及び２４から参照可能な全てのＳＡＳデバイスのＳＡＳアドレスが格納されたルートテーブルが対応付けられる。
ＣＥ−ＣＭ１１は、このようにして作成されたルートテーブル格納部１１１に保持されたルートテーブルＴ１１ａから、図７における第１経路上のＰＨＹの番号“ＰＨＹ１３ａ”の列に記載の“ディスク２０１−１〜２０１−Ｌ”のＳＡＳアドレスを得る。同様に、ＣＥ−ＣＭ１２は、このようにして作成されたルートテーブル格納部１２１に保持されたルートテーブルＴ１２ａから、図８における第２経路上のＰＨＹの番号“ＰＨＹ１４ａ”の列に記載の“ディスク２０３−１〜２０３−Ｊ”のＳＡＳアドレスを得る。
【００５４】
次いで、ＣＥ−ＣＭ１１のアクセス制御部１１３及びＣＥ−ＣＭ１２のアクセス制御部１２３は、それぞれのルートテーブル格納部１１１又は１２１に格納されたルートテーブルに基づいて、アクセス対象であるディスクに到達できるアクセス経路を特定する。そして、アクセス制御部１１３及び１２３は、特定された経路側のイニシエータ１１４ａ又は１２４ａに対して、アクセス対象であるディスクに対する処理を伝える。
【００５５】
例えば、ホスト装置からＣＥ１０に対して、ＤＥ２０−１のディスク２０１−２に対するリード要求がなされた場合、アクセス制御部１１３及び１２３は、それぞれのルートテーブル格納部１１１及び１２１に保持されたルートテーブルＴ１１ａ，Ｔ１２ａを参照する。そして、アクセス制御部１１３は、ルートテーブルＴ１１ａにおいてＤＥ２０−１のディスク２０１−２のＳＡＳアドレスを見出すことになり（図７参照）、当該リード要求のためのアクセス経路を第１経路に特定する。
【００５６】
また、例えば、ホスト装置からＣＥ１０に対して、ＤＥ２０−３のディスク２０３−Ｊに対するリード要求がなされた場合、アクセス制御部１１３及び１２３は、それぞれのルートテーブル格納部１１１及び１２１に保持されたルートテーブルＴ１１ａ，Ｔ１２ａを参照する。そして、アクセス制御部１２３は、ルートテーブルＴ１２ａにおいてＤＥ２０−３のディスク２０３−ＪのＳＡＳアドレスを見出すことになり（図８参照）、当該リード要求のためのアクセス経路を第２経路に特定する。
【００５７】
そして、経路を特定したアクセス制御部１１３又は１２３は、ホスト装置からのリード要求をイニシエータ１１４ａ又は１２４ａに伝え、イニシエータ１１４ａ又は１２４ａは、ＰＨＹ１３ａ又は１４ａを介して、ＤＥ−ＣＭ２１又は２２に対して対象ディスクへのリード要求を発行する。
上述のことから、図６に示すように、何らかの原因によりＤＥ２０−２全体が故障した場合、第１経路においては、ＣＥ１０のＣＥ−ＣＭ１１は、ＰＨＹ１３ａ及びＰＨＹ２３−１ｂを経由してＤＥ２０−１のＤＥ−ＣＭ２１−１にアクセスすることができ、記憶部２８−１に対する処理を行なうことができる。
【００５８】
また、第１経路とは異なる経路で配線されている第２経路においては、ＣＥ１０のＣＥ−ＣＭ１２は、ＰＨＹ１４ａ及びＰＨＹ２４−３ａを経由してＤＥ２０−３のＤＥ−ＣＭ２２−３にアクセスすることができ、記憶部２８−３に対する処理を行なうことができる。
従って、ＣＥ−ＣＭ１１及び１２は、図６に示すストレージ装置１のＤＥ２０−２が故障した場合においても、故障後にルートテーブル作成部１１２及び１２２が作成したルートテーブルＴ１１ａ，Ｔ１２ａに基づいて、第１経路及び第２経路を選択的に用いることで、ＤＥ２０−１のディスク２０１にアクセスをすることができるとともに、故障したＤＥ２０−２より後段のＤＥ２０−３のディスク２０３にもアクセスをすることができる。
【００５９】
このように、第１実施形態のストレージ装置１によれば、より簡素な構成で、アクセス経路中のいずれか一つのＤＥが故障した場合でも、継続して、故障したＤＥ以外の全てのＤＥに対するアクセスが可能になり、ＤＥの障害発生に伴う業務影響度を最小限に抑えることができる。
（Ａ−３）第１実施形態におけるＤＥの増設方法
次に、本実施形態のＤＥ増設手順について図９を参照しながら説明する。
【００６０】
図９は、図１に示すストレージ装置１における、ＤＥ２０−４の増設手順を説明するとともに、ＤＥ２０−４の増設後の構成例を模式的に示す図である。
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。また、増設したＤＥ２０−４は、ＤＥ２０−１〜２０−３と同様の構成であるため、その詳細な説明は省略する。
【００６１】
ここで、図９において、ケーブル２５−４及び２６−４は、前述した図１の構成から、新たに追加されたケーブルである。
始めに、第２経路において、ＣＥ−ＣＭ１２のＰＨＹ１４ａとＤＥ−ＣＭ２０−３のＰＨＹ２４−３ａとを連結するケーブル２６−１の、ＤＥ−ＣＭ２０−３のＰＨＹ２４−３ａ側を取り外し、新たに増設するＤＥ２０−４のＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａに接続する。このとき、第２経路は接続構成が変更されるため、ＣＥ１０及び各ＤＥ２０においては、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを作成、または更新する。
【００６２】
次いで、第２経路において、新たなケーブル２６−４によって、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ａとＤＥ−ＣＭ２２−４のＰＨＹ２４−４ｂとを接続する。このとき、第２経路は接続構成が変更されるため、ＣＥ１０及び各ＤＥ２０においては、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを更新する。
また、第１経路において、新たなケーブル２５−４によって、ＤＥ−ＣＭ２１−３のＰＨＹ２３−３ａとＤＥ−ＣＭ２１−４のＰＨＹ２３−４ｂとを接続する。このとき、第１経路は接続構成が変更されるため、ＣＥ１０及び各ＤＥ２０においては、ＣＥ−ＣＭ１１及びＤＥ−ＣＭ２１のそれぞれがルートテーブルを作成、または更新する。
【００６３】
上述した手順により、ＤＥ２０−４の増設が完了する。
なお、ケーブル２５−４によるＰＨＹ２３−３ａとＰＨＹ２３−４ｂとの接続は、上述した手順のいずれの時点で行なってもよい。つまり、ケーブル２６−４によるＰＨＹ２４−３ａとＰＨＹ２４−４ｂとの接続の前に行なってもよい。
このように、第１実施形態のストレージ装置１では、少なくとも以下の２つのステップ（Ｓ１），（Ｓ２）によってＤＥが増設される。
【００６４】
（Ｓ１）増設対象のＤＥ２０−４における２つのＤＥ−ＣＭ２１−４，２２−４の一方を、第１経路における最後のＤＥ２０−３に縦続接続するステップ。
（Ｓ２）増設対象のＤＥ２０−４における２つのＤＥ−ＣＭ２１−４，２２−４の他方を、第２経路における他方のＣＥ−ＣＭ１２と第２経路における最初のＤＥ−ＣＭ２２−３との間に縦続接続するステップ。
【００６５】
これにより、ストレージ装置１では、ＤＥを、ホットスワップによりシステムの停止をせずに増設することができるため、ＤＥの増設作業時においてもストレージ装置１を継続して動作させることができる。つまり、ＤＥ増設作業中も、ストレージ装置１の第１経路は、ＣＥ−ＣＭ１１からＤＥ−ＣＭ２１−３まで接続されているため、ストレージ装置１は、継続してＤＥ２０−１〜２０−３の記憶部２８−１〜２８−３にアクセスすることが可能である。
【００６６】
なお、ＤＥ２０−４を撤去する場合は、上述した手順と逆の順序で、ケーブルの結線を行なえばよい。
（Ｂ）第２実施形態
（Ｂ−１）第２実施形態の構成
第１実施形態のストレージ装置１は、ディスクやエンクロージャをループ状に接続することが許容されていないＳＡＳを採用している。しかし、第２実施形態のストレージ装置１’は、後述するＣＥ−ＣＭ１１’及び１２’が有するループ検出部１１４及び１２４並びにループ選択部１１５及び１２５により、論理的にルートテーブルの作成を制御することで、ループ状の接続が可能となっている。以下、第２実施形態のストレージ装置１’の構成について詳述する。
【００６７】
図１０は、第２実施形態のストレージ装置１’の構成例を模式的に示す図、図１１は、第２実施形態のストレージ装置１’におけるＣＥ１０’の構成例を示すブロック図である。
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
【００６８】
図１０に示すように、第２実施形態のストレージ装置１’も、第１実施形態のストレージ装置１と同様に構成されているが、第２実施形態のストレージ装置１’においては、第１実施形態のＣＥ１０に代えＣＥ１０’が備えられている。このＣＥ１０’では、図１０及び図１１に示すように、第１実施形態のＣＥ１０におけるＣＥ−ＣＭ１１及び１２に代え、ＣＥ−ＣＭ１１’及び１２’が備えられている。また、図１１に示すように、ＣＥ−ＣＭ１１’及び１２’では、それぞれ、第１実施形態のＳＡＳ制御デバイス１１０及び１２０に代え、ＳＡＳ制御デバイス１１０’及び１２０’が備えられている。
【００６９】
そして、ＳＡＳ制御デバイス１１０’は、アクセス制御部１１３の替わりにアクセス制御部１１３’を備え、イニシエータ１１４ａの替わりにイニシエータ１１４ａ’を備えるとともに、イニシエータ１１４ｂ’，ＰＨＹ１３ｂ及びループ選択部１１５をさらに有する。また、ＳＡＳ制御デバイス１２０’は、アクセス制御部１２３の替わりにアクセス制御部１２３’を備え、イニシエータ１２４ａの替わりにイニシエータ１２４ａ’を備えるとともに、イニシエータ１２４ｂ’，ＰＨＹ１４ｂ及びループ選択部１２５をさらに有する。
【００７０】
ここで、第１実施形態のＣＥ−ＣＭ１１，１２は、それぞれ１個のＰＨＹ１３ａ，１４ａを有していたのに対し、第２実施形態のＣＥ−ＣＭ１１’，１２’では、それぞれ、２個のＰＨＹ１３ａ，１３ｂ；１４ａ，１４ｂを有している。なお、図１０に示す構成例において、ＰＨＹ１３ｂ及び１４ｂは空きポートになっている。
ＳＡＳ制御デバイス１１０’のイニシエータ１１４ａ’及び１１４ｂ’は、それぞれ第１実施形態におけるイニシエータ１１４ａと同様の機能を有するほか、後述する第２実施形態におけるＤＥの増設手順において、第１経路がループ状に結線されることを検出する。同様に、ＳＡＳ制御デバイス１２０’のイニシエータ１２４ａ’及び１２４ｂ’は、それぞれ第１実施形態におけるイニシエータ１２４ａと同様の機能を有するほか、後述する第２実施形態におけるＤＥの増設手順において、第２経路がループ状に結線されることを検出する。
【００７１】
以下、イニシエータ１１４ａ’，１１４ｂ’，１２４ａ’及び１２４ｂ’を、それぞれループ検出部１１４ａ’，１１４ｂ’，１２４ａ’及び１２４ｂ’という場合もある。また、イニシエータ１１４ａ’及び１１４ｂ’をまとめてループ検出部１１４といい、イニシエータ１２４ａ’及び１２４ｂ’をまとめてループ検出部１２４という場合もある。
また、ループ検出部１１４及び１２４は、各ルートテーブル作成部１１２及び１２２においてルートテーブルを作成する際に、下記（１）及び（２）の少なくとも一方を検出した場合に、第１経路又は第２経路がループ状に結線されている、つまりループを成していると判断する。
【００７２】
（１）ルートテーブル上に自身のデバイスのＳＡＳアドレスが出現すること、つまりＣＥ−ＣＭ１１’又は１２’に係る情報がルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ１２ａ，Ｔ１２ｂに現われること。
（２）ルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ１２ａ，Ｔ１２ｂの作成処理が一定時間経過後も終了しないこと。
【００７３】
ループ選択部１１５は、ループ検出部１１４がループを検出すると、当該ループの２つの周方向の一方向を選択し、選択された方向に沿う順序でＤＥ２０が接続されているとみなしてルートテーブルを作成させるものである。より具体的に、ループ選択部１１５は、ＣＥ−ＣＭ１１’からＤＥ−ＣＭ２１へアクセスするイニシエータとして、増設順序でアクセスするためのイニシエータ１１４ａ’又は増設順序とは逆の順序でアクセスするためのイニシエータ１１４ｂ’のいずれか一方を選択するとともに、選択しなかった他方のイニシエータを無効にする。他方のイニシエータが無効になることで、ストレージ装置１’における各ルートテーブル作成部１１２及び２１２において、他方のＰＨＹ（無効になったイニシエータ側のＰＨＹ）が認識されなくなる。即ち、第１経路は、物理的にループ状に結線されているが、論理的には縦続接続されていることになる。従って、各ルートテーブル作成部１１２及び２１２においては、一方のＰＨＹ（選択されたイニシエータ側のＰＨＹ）からＤＥ−ＣＭ２１へアクセスする方向に沿った経路としてルートテーブルが作成される。
【００７４】
例えば、ループ選択部１１５が、イニシエータ１１４ａ’を選択し、イニシエータ１１４ｂ’を無効にした場合、ルートテーブル作成部１１２及び２１２は、イニシエータ１１４ｂ’に対応するＰＨＹ１３ｂを認識できなくなる。従って、ＣＥ−ＣＭ１１’のＰＨＹ１３ａから、増設順序の方向のＳＡＳデバイスのＳＡＳアドレスについてのルートテーブルが作成され、増設順序に沿った第１経路が設けられることになる。
【００７５】
ループ選択部１２５についても、ループ選択部１１５と同様である。つまり、ループ選択部１２５は、ループ検出部１２４がループを検出すると、ＣＥ−ＣＭ１２’からＤＥ−ＣＭ２２へアクセスするイニシエータとして、増設順序でアクセスするためのイニシエータ１２４ｂ’又は増設順序とは逆の順序でアクセスするためのイニシエータ１２４ａ’のいずれか一方を選択するとともに、選択しなかった他方のイニシエータを無効にする。
【００７６】
また、ループ選択部１１５及び１２５は、上述の如く選択しなかった他方のイニシエータを無効にするために、有効／無効フラグを用いることができる。このフラグは、イニシエータ１１４ａ’，１１４ｂ’，１２４ａ’，１２４ｂ’のそれぞれに対応付けたテーブルとして設けることができ、このテーブルは、ＳＡＳ制御デバイス用メモリ１１１及び１２１に格納することができる。あるいは、ＳＡＳの一機能として、イニシエータ１１４ａ’，１１４ｂ’，１２４ａ’，１２４ｂ’について個別に有効／無効の管理を行なうこともできる。このような有効／無効の管理は、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００７７】
そして、ループ選択部１１５又は１２５は、ループ検出部１１４又は１２４がループを検出すると、当該ループの２つの周方向の一方向を選択し、選択した一方のイニシエータを“有効”にする一方、選択しなかったイニシエータを“無効”にする。この場合、ルートテーブル作成部１１２，２１２，１２２，２２２は、この有効／無効に基づいてルートテーブルを作成する。
【００７８】
また、ストレージ装置１’の接続構成が変更されたことをＳＡＳ制御デバイス１１０’又は１２０’が検知した場合、ループ選択部１１５又は１２５は、イニシエータ１１４ａ’及び１１４ｂ’又は１２４ａ’及び１２４ｂ’に対応付けられた有効／無効情報を削除（クリア）する。そして、ループ検出部１１４又は１２４が新たなループを検出する場合には、ループ選択部１１５又は１２５は、再度、当該ループの２つの周方向の一方向を選択し、選択した一方のイニシエータを“有効”にする一方、選択しなかったイニシエータを“無効”にする。
【００７９】
ここで、ループ選択部１１５及び１２５が、それぞれ経路を決定するイニシエータを選択する際に、増設順序方向又は増設順序とは逆の順序の、いずれのイニシエータを選択するかは、コントローラエンクロージャの設計や運用段階での設定等の任意の時点で、予め自由に決定することができる。つまり、ループ選択部１１５及び１２５が選択するイニシエータは、第１経路及び第２経路が互いに逆の順序となるように予め決定されてよく、第１経路及び第２経路がいずれも同じ順序となるように予め決定されてもよい。また、このように決定されたイニシエータを選択するための情報を、ＳＡＳ制御デバイス用メモリ１１１又は１２１に保持してもよい。
【００８０】
なお、第１実施形態において既述のように、第１経路と第２経路とが互いに逆の順序で構成されていれば、ストレージ装置１’のいずれかのＤＥが故障した場合においても、ＣＥ−ＣＭ１１'及び１２’は、第１経路及び第２経路を選択的に用いることで、故障したＤＥを除く他のＤＥの記憶部にそれぞれアクセスすることができる。従って、第１経路及び第２経路が互いに逆の順序となるように、ループ選択部１１５及び１２５が選択するイニシエータが決定されることがより好ましい。
【００８１】
アクセス制御部１１３’及び１２３’は、それぞれ第１実施形態におけるアクセス制御部１１３及び１２３と同様の構成及び機能を有する。このとき、アクセス制御部１１３’及び１２３’は、第１経路又は第２経路がループを成していることを検出した場合、ループ選択部１１５，１２５，ルートテーブル作成部１１２，１２２，２１２，２２２によって上述の如く作成されたルートテーブルに基づいてアクセス制御を行なう。また、アクセス制御部１１３’は、図１４〜図１６を参照して後述するストレージ装置１’が、ループ状の経路を有する場合にＤＥ故障が発生すると、ルートテーブル作成部１１２が作成する、ＣＥ−ＣＭ１１’の２つのＰＨＹ１３ａ及び１３ｂについてのルートテーブルＴ１１ａ及びＴ１１ｂに基づいて、アクセス対象の記憶部に応じてアクセス経路を制御する機能を持つ。同様に、アクセス制御部１２３’は、図１４〜図１６を参照して後述するストレージ装置１’が、ループ状の経路を有する場合にＤＥ故障が発生すると、ルートテーブル作成部１２２が作成する、ＣＥ−ＣＭ１２’の２つのＰＨＹ１４ａ及び１４ｂについてのルートテーブルＴ１２ａ及びＴ１２ｂに基づいて、アクセス対象の記憶部に応じてアクセス経路を制御する機能を持つ。
【００８２】
ここで、ループ検出部１１４及び１２４並びにループ選択部１１５及び１２５を設けた理由を述べる。第１実施形態と同様、第２実施形態におけるストレージ装置１’も、ＳＡＳを採用したものである。しかしながら、ＳＡＳは、ディスクやエンクロージャをループ状に接続することが許容されていない。また、仮にこれらがループ状に接続された場合には、各ルートテーブル作成部１１２，１２２，２１２及び２２２において、ルートテーブル上に自身のデバイスのＳＡＳアドレスが出現するとともに、ルートテーブルの作成処理が終了しなくなる現象が発生する。
【００８３】
そこで、第２実施形態におけるストレージ装置１’は、ＣＥ−ＣＭ１１’及び１２’のＳＡＳ制御デバイス１１０’及び１２０’に、ループ検出部１１４及び１２４とループ選択部１１５及び１２５とをそれぞれ有して構成される。これにより、ルートテーブル作成部１１２及び２１２並びに１２２及び２２２は、第１経路又は第２経路が一時的にループ状に結線されても、ループ検出部１１４及び１２４とループ選択部１１５及び１２５とにより、ルートテーブルを作成すべき方向が指定されるとともに、指定されなかった他方のイニシエータが無効にされるので、ループ選択部１１５及び１２５によって指定された順序に沿ったルートテーブルを作成する。これにより、ルートテーブル上に自身のデバイスのＳＡＳアドレスが出現するとともに、ルートテーブルの作成処理が終了しなくなるという従来の問題を解決することができる。
【００８４】
なお、図１０及び図１１に示すストレージ装置１’の構成において、いずれかのＤＥが故障した場合、ストレージ装置１’は、第１実施形態と同様の動作をする。従って、その詳細な説明は省略する。
（Ｂ−２）第２実施形態におけるＤＥの増設方法
図１２は、図１０に示すストレージ装置における、ＤＥ２０−４の増設手順を説明するとともに、ＤＥ２０−４の増設中の構成例を模式的に示す図である。
【００８５】
また、図１３は、図１２で説明した手順でＤＥを増設した後の構成例を模式的に示す図である。
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
以下、図１２及び図１３を参照しながら、第２実施形態におけるＤＥの増設方法を説明する。
【００８６】
ここで、図１２において、ケーブル２５−４，２５−５，２６−４及び２６−５は、前述した図１０の構成から、新たに追加されたケーブルである。また、図中これらのケーブルに付されている括弧付き数字は、ＤＥ２０−４を増設する際におけるケーブルの結線順序を表しており、以下、この括弧付き数字を用いてＤＥの増設手順を説明する。
始めに、第１経路において、増設作業中にのみ用いるケーブル２５−５によって、ＣＥ−ＣＭ１１’における空きポートのＰＨＹ１３ｂと、ＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａとを接続する（手順（１））。また、第２経路において、増設作業中にのみ用いるケーブル２６−５によって、ＣＥ−ＣＭ１２’における空きポートのＰＨＹ１４ｂと、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂとを接続する（手順（１）’）。このとき、第１経路及び第２経路はともに接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’，１２’，ＤＥ−ＣＭ２１及び２２のそれぞれがルートテーブルを作成、または更新する。また、第２経路はループ状に結線されることになる。従って、第２経路では、ルートテーブルの作成にあたり、ＣＥ−ＣＭ１２’のループ検出部１２４がループを検出するとともに、ループ選択部１２５がイニシエータ１２４ａ’又は１２４ｂ’のいずれか一方を選択する（他方のイニシエータを無効にする）。
【００８７】
次いで、第１経路において、新たなケーブル２５−４によって、ＤＥ−ＣＭ２１−３のＰＨＹ２３−３ａとＤＥ−ＣＭ２１−４のＰＨＹ２３−４ｂとを接続する（手順（２））。このとき、第１経路は接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’及びＤＥ−ＣＭ２１のそれぞれがルートテーブルを更新する。また、第１経路はループ状に結線されることになる。従って、第１経路では、ＣＥ−ＣＭ１１’のループ検出部１１４がループを検出するとともに、ループ選択部１１５がイニシエータ１１４ａ’又は１１４ｂ’のいずれか一方を選択する（他方のイニシエータを無効にする）。
【００８８】
そして、第２経路において、ＣＥ−ＣＭ１２’のＰＨＹ１４ａとＤＥ−ＣＭ２０−３のＰＨＹ２４−３ａとを連結するケーブル２６−１の、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ａ側を取り外し、新たに増設するＤＥ２０−４のＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａに接続する（手順（３））。このとき、第２経路は接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１２’及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを作成、または更新する。
【００８９】
さらに、第２経路において、新たなケーブル２６−４によって、ＤＥ−ＣＭ２２−３のＰＨＹ２４−３ａとＤＥ−ＣＭ２２−４のＰＨＹ２４−４ｂとを接続する（手順（４））。このとき、第２経路は接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１２’及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを更新する。また、第２経路はループ状に結線されることになる。従って、第２経路では、ＣＥ−ＣＭ１２’のループ検出部１２４がループを検出するとともに、ループ選択部１２５がイニシエータ１２４ａ’又は１２４ｂ’のいずれか一方を選択する（他方を無効にする）。
【００９０】
最後に、第１経路において、増設作業中にのみ用いるケーブル２５−５を、ＣＥ−ＣＭ１１’のＰＨＹ１３ｂと、ＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａとから取り外す（手順（５））。また、第２経路において、増設作業中にのみ用いるケーブル２６−５を、ＣＥ−ＣＭ１２’のＰＨＹ１４ｂと、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂとから取り外す（手順（５）’）。
【００９１】
上述した手順により、図１３に示すように、ＤＥ２０−４の増設が完了する。
このように、第２実施形態のストレージ装置１’では、少なくとも以下の４つのステップ（Ｓ１１）〜（Ｓ１４）によってＤＥが増設される。
（Ｓ１１）増設対象のＤＥ２０−４における２つのＤＥ−ＣＭ２１−４，２２−４の一方を、第１経路における最後のＤＥ−ＣＭ２１−３に縦続接続するとともに第１経路における一方のＣＥ−ＣＭ１１’に接続することにより、第１経路をループにするステップ（手順（１），（２））。
【００９２】
（Ｓ１２）第２経路における他方のＣＥ−ＣＭ１２’と第２経路における最後のＤＥ−ＣＭ２２−１とを接続することにより、第２経路をループにするステップ（手順（１）’）。
（Ｓ１３）第２経路をループにした後に、増設対象のＤＥ２０−４における２つのＤＥ−ＣＭ２１−４，２２−４の他方を、第２経路における他方のＣＥ−ＣＭ１２’と第２経路における最初のＤＥ−ＣＭ２２−３との間に縦続接続するステップ（手順（３），（４））。
【００９３】
（Ｓ１４）増設対象のＤＥ２０−４における他方のＤＥ−ＣＭ２２−４を縦続接続した後に、増設対象のＤＥ２０−４における一方のＤＥ−ＣＭ２１−４と第１経路における一方のＣＥ−ＣＭ１１’との接続を外すとともに、第２経路における他方のＣＥ−ＣＭ１２’と第２経路における最後のＤＥ−ＣＭ２２−１との接続を外すステップ（手順（５），（５）’）。
【００９４】
これにより、ストレージ装置１’は、ＤＥを、ホットスワップによりシステムの停止をせずに増設することができるため、ＤＥの増設作業時においてもストレージ装置１’を継続して動作させることができる。つまり、ＤＥ増設作業中も、ストレージ装置１’の第１経路は、ＣＥ−ＣＭ１１からＤＥ−ＣＭ２１−４まで接続されているため、ストレージ装置１’は、継続してＤＥ２０−１〜２０−３の記憶部２８−１〜２８−３にアクセスすることが可能である。
【００９５】
なお、ＤＥ増設手順（ケーブルの結線順序）は、上述したステップ（Ｓ１１）〜（Ｓ１４）を含むものであれば、上述した順序に限定されるものではない。
例えば、手順（１），（１）’のケーブル２５−５の接続とケーブル２６−５の接続は、いずれの接続が先でもよく、手順（５），（５）’のケーブル２５−５の取り外しとケーブル２６−５の取り外しは、いずれの取り外しが先でもよい。
【００９６】
上述した手順でＤＥ２０−４の増設を行なうことにより、ステップ（Ｓ１１）〜（Ｓ１３）の間、常に第１経路又は第２経路のうち、少なくとも一方の経路はループ状に設けられることになる。このとき、ループ選択部１１５及び１２５並びにルートテーブル作成部１１２及び１２２によって、第１経路及び第２経路が互いに逆の順序となるようにルートテーブルが作成されることが好ましい。
【００９７】
また、第２実施形態では、ＳＡＳを採用したストレージ装置１’において、ＤＥ増設中にアクセス経路（第１経路及び第２経路）がループを成しても、ループ検出部１１４，１２４，ループ選択部１１５，１２５，ルートテーブル作成部１１２，１２２，２１２，２２２によってルートテーブルを作成することが可能である。従って、ストレージ装置１’における全ての記憶部（ディスク）に対するアクセスを行なうことが可能になっている。
【００９８】
これにより、ＤＥの増設中に、ストレージ装置１’のいずれかのＤＥが故障した場合においても、ＣＥ−ＣＭ１１'及び１２’は、第１経路及び第２経路を選択的に用いることで、故障したＤＥ以外の全てのＤＥに対してアクセスすることができる。つまり、ＤＥ増設中、２つのアクセス経路（第１経路及び第２経路）によって、常に二重化された状態を保つことができるので、ＤＥ増設中もストレージ装置１’について高い信頼性を保つことができる。
【００９９】
なお、ＤＥ２０−４を撤去する場合は、上述した手順と逆の順序で、ケーブルの結線を行なえばよい。
（Ｂ−３）第２実施形態においてＤＥ増設中（アクセス経路がループ状の経路となった際）にＤＥが故障した場合のストレージ装置の動作
以下、図１４〜図１６を参照しながらループ状の経路である場合のＤＥ故障時のストレージ装置１’の動作を説明する。
【０１００】
図１４は、図１２に示すストレージ装置１’のＤＥ２０−２がＤＥ２０−４の増設中に故障した場合の構成例を模式的に示す図である。
図１５は、図１４に示す、ＤＥ２０−２が故障した構成例における第１経路上のＣＥ−ＣＭ１１’及びＤＥ−ＣＭ２１が有する、ルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ２１にそれぞれ格納されるＳＡＳアドレスを示す図である。
【０１０１】
また、図１６は、図１４に示す、ＤＥ２０−２が故障した構成例における第２経路上のＣＥ−ＣＭ１２’及びＤＥ−ＣＭ２２が有する、ルートテーブルＴ１２ａ，Ｔ１２ｂ，Ｔ２２にそれぞれ格納されるＳＡＳアドレスを示す図である。
図１４に示すように、ストレージ装置１’においてＤＥ２０−２が故障すると、ＣＥ１０’，ＤＥ２０−１，ＤＥ２０−３及びＤＥ２０−４が有するそれぞれのＳＡＳ制御デバイス１１０’，１２０’，２１０−１，２２０−１，２１０−３，２２０−３，２１０−４及び２２０−４は、ＳＡＳデバイスの接続構成に変化が生じたことを検知する。このとき、ループ選択部１１５及び１２５は、ＤＥ２０−２の故障前、すなわち第１経路及び第２経路がともにループ状に接続されていたときのＳＡＳデバイスの接続構成時にイニシエータ１１４ａ’又は１１４ｂ’及び１２４ａ’又は１２４ｂ’に設定していた“無効”情報を削除（クリア）する。そして、各ルートテーブル作成部１１２，１２２，２１２−１，２２２−１，２１２−３，２２２−３，２１２−４，２２２−４は、既知の手法により、現在アクセスをすることが可能なＳＡＳデバイスのＳＡＳアドレスが格納されたルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ１２ａ，Ｔ１２ｂ，Ｔ２１，Ｔ２２を更新する。
【０１０２】
その結果、ＣＥ１０’およびＤＥ２０の各ＰＨＹ１３，１４，２３及び２４には、図１５及び図１６に示すように、それぞれのＰＨＹ１３，１４，２３及び２４から参照可能な全てのＳＡＳデバイスのＳＡＳアドレスが格納されたルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ１２ａ，Ｔ１２ｂ，Ｔ２１，Ｔ２２が対応付けられる。
なお、図１５及び図１６に示すように、故障したＤＥ２０−２のＰＨＹ２３−２ａ，２３−２ｂ，２４−２ａ及び２４−２ｂにおいては、ルートテーブルは作成されない。また、ＤＥ２０−１のＰＨＹ２３−１ｂ及び２４−１ｂ，ＤＥ２０−３のＰＨＹ２３−３ａ及び２４−３ａ並びにＤＥ２０−４のＰＨＹ２３−４ａ及び２４−４ａにおいては、ＳＡＳの仕様上、ルートテーブルは作成されない。さらに、ＤＥ２０−１のＰＨＹ２３−１ａ及び２４−１ａ並びにＤＥ２０−３のＰＨＹ２３−３ｂ及び２４−３ｂにおいては、それぞれの接続先となるＤＥ２０−２が故障しており、アクセス可能なＳＡＳデバイスがないため、それぞれのルートテーブルにはアクセス可能なＳＡＳデバイスのＳＡＳアドレスが存在しない。
【０１０３】
ＣＥ−ＣＭ１１’のアクセス制御部１１３’は、作成されたルートテーブルＴ１１ａから、図１５における第１経路上のＰＨＹの番号“ＰＨＹ１３ａ”の列に記載の“記憶部２８−１の全ディスク”のＳＡＳアドレスを得る。また、アクセス制御部１１３'は、作成されたルートテーブルＴ１１ｂから、ＰＨＹの番号“ＰＨＹ１３ｂ”の列に記載の“記憶部２８−３の全ディスク”及び“記憶部２８−４の全ディスク”のＳＡＳアドレスを得る。そして、アクセス制御部１１３’は、次にルートテーブルが更新されるまでの間、記憶部２８−１が有するディスクに対してアクセス要求のあった場合には、ＰＨＹ１３ａに対応するイニシエータ１１４ａ’に対して、当該アクセス対象であるディスクへのアクセスを指示する。一方、アクセス制御部１１３’は、記憶部２８−３又は２８−４が有するディスクに対してアクセス要求のあった場合には、ＰＨＹ１３ｂに対応するイニシエータ１１４ｂ’に対して、当該アクセス対象であるディスクへのアクセスを指示する。
【０１０４】
同様に、ＣＥ−ＣＭ１２’のアクセス制御部１２３’は、作成されたルートテーブルＴ１２ａから、図１６における第２経路上のＰＨＹの番号“ＰＨＹ１４ａ”の列に記載の“記憶部２８−３の全ディスク”及び“記憶部２８−４の全ディスク”のＳＡＳアドレスを得る。また、アクセス制御部１２３'は、作成されたルートテーブルＴ１２ｂから、ＰＨＹの番号“ＰＨＹ１４ｂ”の列に記載の“記憶部２８−１の全ディスク”のＳＡＳアドレスを得る。そして、アクセス制御部１２３’は、次にルートテーブルが更新されるまでの間、記憶部２８−１が有するディスクに対してアクセス要求のあった場合には、ＰＨＹ１４ｂに対応するイニシエータ１２４ｂ’に対して、当該アクセス対象であるディスクへのアクセスを指示する。一方、アクセス制御部１２３'は、記憶部２８−３又は２８−４が有するディスクに対してアクセス要求のあった場合には、ＰＨＹ１４ａに対応するイニシエータ１２４ａ’に対して、当該アクセス対象であるディスクへのアクセスを指示する。
【０１０５】
この場合、ＣＥ−ＣＭ１１’及び１２’のいずれも、記憶部２８−１，２８−３及び２８−４の有するそれぞれのディスクにアクセスすることができる。
ここで、アクセス制御部１１３’及び１２３’は、第１実施例で説明したように、所定の条件に従い、アクセス経路を第１経路又は第２経路のいずれかに特定する。或いは、コントローラエンクロージャの設計や運用段階での設定等の任意の時点で、アクセス経路を第１経路又は第２経路のいずれに特定するかを、予め設定するように構成してもよい。
【０１０６】
このようにして、ＣＥ−ＣＭ１１’及び１２’は、アクセス制御部１１３’又は１２３’によって、それぞれのルートテーブル格納部１１１又は１２１に格納されたルートテーブルＴ１１ａ，Ｔ１１ｂ又はＴ１２ａ，Ｔ１２ｂに基づいて、アクセス対象であるディスクに到達できるアクセス経路を特定する。そして、アクセス制御部１１３’又は１２３’は、特定された経路側のイニシエータ１１４ａ’，１１４ｂ’，１２４ａ’又は１２４ｂ’のいずれかに対して、アクセス対象であるディスクに対する処理を指示する。
【０１０７】
例えば、ホスト装置からＣＥ１０’に対して、ＤＥ２０−１の記憶部２８−１のディスク２０１−２に対するリード要求がなされた場合、アクセス制御部１１３’及び１２３’は、それぞれのルートテーブル格納部１１１及び１２１に保持されたルートテーブルＴ１１ａ，Ｔ１１ｂ，Ｔ１２ａ，Ｔ１２ｂを参照する。そして、アクセス制御部１１３’は、図１５に示すＰＨＹ１３ａに対応するルートテーブルＴ１１ａ中から記憶部２８−１のディスク２０１−２のＳＡＳアドレスを見出すことになる。一方、アクセス制御部１２３’は、図１６に示すＰＨＹ１４ｂに対応するルートテーブルＴ１２ｂ中から記憶部２８−１のディスク２０１−２のＳＡＳアドレスを見出すことになる。このように、ＣＥ−ＣＭ１１’及び１２のいずれからも記憶部２８−１のディスク２０１−２へアクセス可能な場合は、アクセス制御部１１３’又は１２３’のいずれか一方のみが、対応するイニシエータ１１４ａ’又は１２４ｂ’に、記憶部２８−１のディスク２０１−２へのアクセスを指示する。
【０１０８】
上述のことから、図１４に示すように、何らかの原因によりＤＥ２０−２が故障した場合、第１経路においては、ＣＥ１０’のＣＥ−ＣＭ１１’は、ＰＨＹ１３ａ及びＰＨＹ２３−１ｂを経由してＤＥ２０−１のＤＥ−ＣＭ２１−１にアクセスし、記憶部２８−１に対する処理を行なうことができる。また、ＣＥ−ＣＭ１１’は、ＰＨＹ１３ｂ及びＰＨＹ２３−４ａを経由してＤＥ２０−４のＤＥ−ＣＭ２１−４にアクセスし、記憶部２８−４に対する処理を行なうことができる。さらに、ＣＥ−ＣＭ１１’は、ＰＨＹ１３ｂ及びＰＨＹ２３−４ａから、ＰＨＹ２３−４ｂ及びＰＨＹ２３−３ａを経由してＤＥ２０−３のＤＥ−ＣＭ２１−３にアクセスし、記憶部２８−３に対する処理を行なうことができる。
【０１０９】
一方、第１経路とは異なる経路で配線されている第２経路においても、ＣＥ１０’のＣＥ−ＣＭ１２’は、ＰＨＹ１４ｂ及びＰＨＹ２４−１ｂを経由してＤＥ２０−１のＤＥ−ＣＭ２２−１にアクセスし、記憶部２８−１に対する処理を行なうことができる。また、ＣＥ−ＣＭ１２’は、ＰＨＹ１４ａ及びＰＨＹ２４−４ａを経由してＤＥ２０−４のＤＥ−ＣＭ２２−４にアクセスし、記憶部２８−４に対する処理を行なうことができる。さらに、ＣＥ−ＣＭ１２’は、ＰＨＹ１４ａ及びＰＨＹ２４−４ａから、ＰＨＹ２４−４ｂ及びＰＨＹ２４−３ａを経由してＤＥ２０−３のＤＥ−ＣＭ２２−３にアクセスし、記憶部２８−３に対する処理を行なうことができる。
【０１１０】
従って、ＣＥ−ＣＭ１１’及び１２’は、図１４に示す、ループ状の経路となっているストレージ装置１’のＤＥ２０−２が故障した場合においても、故障後にルートテーブル作成部１１２及び１２２が作成したルートテーブルに基づいて、第１経路及び第２経路を選択的に用いることで、ＤＥ２０−１，ＤＥ２０−３及びＤＥ２０−４の記憶部２８−１，２８−３及び２８−４にそれぞれアクセスをすることができる。
【０１１１】
このように、第２実施形態のストレージ装置１’によれば、ループ状の経路となっている場合において、より簡素な構成で、アクセス経路中のいずれか一つのＤＥが故障した場合でも、第１経路及び第２経路を選択的に用いることで、継続して、故障したＤＥ以外の全てのＤＥに対するアクセスが可能になり、ＤＥの障害発生に伴う業務影響度を最小限に抑えることができる。
【０１１２】
また、ＤＥ増設中、２つのアクセス経路（第１経路及び第２経路）によって、常に二重化された状態を保つことができるので、ＤＥ増設中もストレージ装置１’について高い信頼性を保つことができる。
（Ｃ）第２実施形態の変形例
第２実施形態で述べたように、ストレージ装置１’は、ディスクやエンクロージャをループ状に接続することが許容されていないＳＡＳを採用している。しかし、ＣＥ−ＣＭ１１’及び１２’が有するループ検出部１１４及び１２４並びにループ選択部１１５及び１２５により、論理的にルートテーブルの作成を制御することで、ループ状の接続が可能となっている。
【０１１３】
以下、図１０に示すストレージ装置１’に基づいて、図１７及び図１８を参照しながら、ＤＥの増設手順の変形例を説明する。
図１７は、図１０に示すストレージ装置１’における、ＤＥ２０−４の増設手順の変形例を説明するとともに、ＤＥ２０−４の増設後の構成の変形例を模式的に示す図である。
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。
【０１１４】
ここで、図１７において、ケーブル２５−４，２５−６，２６−４及び２６−６は、前述した図１０の構成から、新たに追加されたケーブルである。
始めに、新たなケーブル２５−４によって、ＤＥ−ＣＭ２１−３のＰＨＹ２３−３ａとＤＥ−ＣＭ２１−４のＰＨＹ２３−４ｂとを接続する。このとき、第１経路は接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’及びＤＥ−ＣＭ２１のそれぞれがルートテーブルを作成、または更新する。
【０１１５】
次に、新たなケーブル２５−６によって、ＣＥ−ＣＭ１１’のＰＨＹ１３ｂとＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａとを接続する。このとき、第１経路は接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’及びＤＥ−ＣＭ２１のそれぞれがルートテーブルを更新する。また、第１経路はループ状に結線されることになる。従って、第１経路では、ＣＥ−ＣＭ１１’のループ検出部１１４がループを検出するとともに、ループ選択部１１５がイニシエータ１１４ａ’又は１１４ｂ’のいずれか一方を選択する（他方を無効にする）。
【０１１６】
また、新たなケーブル２６−４によって、ＤＥ−ＣＭ２２−１のＰＨＹ２４−１ｂとＤＥ−ＣＭ２２−４のＰＨＹ２４−４ｂとを接続する。このとき、第２経路は接続構成が変更されるため、ＣＥ１０及び各ＤＥ２０においては、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを作成、または更新する。
最後に、新たなケーブル２６−６によって、ＣＥ−ＣＭ１２’のＰＨＹ１４ｂとＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａとを接続する。このとき、第２経路は接続構成が変更されるため、ＣＥ１０及び各ＤＥ２０においては、ＣＥ−ＣＭ１２及びＤＥ−ＣＭ２２のそれぞれがルートテーブルを更新する。また、第２経路はループ状に結線されることになる。従って、第２経路では、ルートテーブルの作成にあたり、ＣＥ−ＣＭ１２’のループ検出部１２４がループを検出するとともに、ループ選択部１２５がイニシエータ１２４ａ’又は１２４ｂ’のいずれか一方を選択する（他方を無効にする）。
【０１１７】
上述した手順により、ＤＥ２０−４の増設が完了する。
このように、第２実施形態の変形例のストレージ装置１’は、ＤＥを、ホットスワップによりシステムの停止をせずに増設することができるため、ＤＥの増設作業時においてもストレージ装置１’を継続して動作させることができる。
図１７に示すＤＥの増設においては、図１０におけるストレージ装置１’のケーブル２５−１〜２５−３及び２６−１〜２６−３の配線を変更せず、第１経路及び第２経路合わせて、新たな４本のケーブル２５−４，２５−６，２６−４及び２６−６を設けている。従って、ＤＥ増設作業中も、ストレージ装置１’は、第１経路及び第２経路が互いに逆の順序で接続されているため、ストレージ装置１’は、継続してＤＥ２０−１〜２０−３の記憶部２８−１〜２８−３にアクセスすることができる。また、図１０におけるストレージ装置１’の既存の配線の変更がないため、増設作業を容易に行なうことが可能である。
【０１１８】
なお、ＤＥ増設時のケーブルの結線順序は、上述した順序に限定されるものではない。
図１８は、図１７に示すストレージ装置１’における、ＤＥ２０−５の増設手順を説明するとともに、ＤＥ２０−５の増設後の構成例を模式的に示す図である。
なお、図中、既述の符号と同一の符号は同一もしくは略同一の部分を示しているので、その詳細な説明は省略する。また、増設したＤＥ２０−５は、ＤＥ２０−１〜２０−４と同様の構成及び機能であるため、その詳細な説明は省略する。
【０１１９】
ここで、図１８において、ケーブル２５−５及び２６−５は、前述した図１７のストレージ装置１’の構成から、新たに追加されたケーブルである。
始めに、第１経路において、ＣＥ−ＣＭ１１’のＰＨＹ１３ｂとＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａとを連結するケーブル２５−６のＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａ側を取り外す。また、第２経路において、ＣＥ−ＣＭ１２’のＰＨＹ１４ｂとＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａとを連結するケーブル２６−６のＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａ側を取り外す。このとき、第１経路及び第２経路はともに接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’，１２’，ＤＥ−ＣＭ２１及び２２のそれぞれがルートテーブルを更新する。
【０１２０】
次いで、第１経路において、新たなケーブル２５−５によって、ＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａと増設をするＤＥ２０−５のＤＥ−ＣＭ２１−５のＰＨＹ２３−５ｂとを接続する。また、第２経路において、新たなケーブル２６−５によって、ＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａと増設をするＤＥ２０−５のＤＥ−ＣＭ２２−５のＰＨＹ２４−５ｂとを接続する。このとき、第１経路及び第２経路はともに接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’，１２’，ＤＥ−ＣＭ２１及び２２のそれぞれがルートテーブルを作成、または更新する。
【０１２１】
最後に、第１経路において、一端が取り外されているケーブル２５−６を、ＤＥ−ＣＭ２１−５のＰＨＹ２３−５ａに接続する。また、第２経路において、一端が取り外されているケーブル２６−６を、ＤＥ−ＣＭ２２−５のＰＨＹ２４−５ａに接続する。このとき、第１経路及び第２経路はともに接続構成が変更されるため、ＣＥ１０’及び各ＤＥ２０においては、ＣＥ−ＣＭ１１’，１２’，ＤＥ−ＣＭ２１及び２２のそれぞれがルートテーブルを更新する。また、第１経路及び第２経路はともにループ状に結線されることになる。従って、第１経路では、ルートテーブルの作成にあたり、ＣＥ−ＣＭ１１’のループ検出部１１４がループを検出するとともに、ループ選択部１１５がイニシエータ１１４ａ’又は１１４ｂ’のいずれか一方を選択する（他方を無効にする）。第２経路では、ＣＥ−ＣＭ１２’のループ検出部１２４がループを検出するとともに、ループ選択部１２５がイニシエータ１２４ａ’又は１２４ｂ’のいずれか一方を選択する（他方を無効にする）。
【０１２２】
上述した手順により、ＤＥ２０−５の増設が完了する。
このように、第２実施形態の変形例のストレージ装置１’は、ＤＥを、ホットスワップによりシステムの停止をせずに増設することができるため、ＤＥの増設作業時においてもストレージ装置１’を継続して動作させることができる。
さらに、ＤＥ増設作業中も、ストレージ装置１’の第１経路及び第２経路は、ともにＣＥ１０’からＤＥ２０−４まで接続されているため、ストレージ装置１’は、継続してＤＥ２０−１〜２０−４の記憶部２８−１〜２８−４にアクセスすることが可能である。
【０１２３】
なお、ＤＥ増設時のケーブルの結線順序は、上述した順序に限定されるものではない。
例えば、最初の作業において、第１経路におけるケーブル２５−６の一端をＤＥ−ＣＭ２１−４のＰＨＹ２３−４ａから取り外し、第２経路におけるケーブル２６−６の一端のＤＥ−ＣＭ２２−４のＰＨＹ２４−４ａから取り外した後は、先に第１経路における結線を最後まで行い、ＣＥ−ＣＭ１１’からＤＥ−ＣＭ２１−５までをループ状に結線してしてもよい。そして、その後、第２経路における結線を最後まで行なえばよい。
【０１２４】
これにより、ＤＥ増設作業時にいずれかのＤＥが故障した場合でも、ＣＥ−ＣＭ１１’のアクセス制御部１１３’がＰＨＹ１３ａ又は１３ｂのいずれかの経路を、アクセス対象の記憶部に応じて選択的に切り替えることができる。従って、ＤＥの故障により第２経路からアクセスができなくなったアクセス対象の記憶部に対しても、ＣＥ１０’から継続してアクセスすることが可能となる。
【０１２５】
（Ｄ）その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
なお、上述したルートテーブル作成部１１２，１２２，２１２，２２２；アクセス制御部１１３，１１３’，１２３，１２３’；イニシエータ１１４ａ，１１４ａ’，１１４ｂ，１１４ｂ’，１２４ａ，１２４ａ’，１２４ｂ，１２４ｂ’及びループ選択部１１５，１２５としての機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラムを実行することによって実現されてもよい。
【０１２６】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から記憶部制御プログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１２７】
ここで、コンピュータとは、ハードウェアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。
【０１２８】
上記アプリケーションプログラムは、上述のようなコンピュータに、上記機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【符号の説明】
【０１２９】
１，１’    ストレージ装置
１０，１０’    コントローラエンクロージャ（ＣＥ，制御筐体）
１１，１１’，１２，１２’    コントローラモジュール（ＣＥ−ＣＭ，制御部）
１３ａ，１３ｂ，１４ａ，１４ｂ    物理層（ＰＨＹ）
１８    記憶部
１８−１〜Ｍ    ディスク
２０−１〜５    ドライブエンクロージャ（ＤＥ，増設筐体）
２１−１〜５，２２−１〜５    コントローラモジュール（ＤＥ−ＣＭ，増設制御部）
２３−１ａ，２３−１ｂ，２４−１ａ，２４−１ｂ    物理層（ＰＨＹ）
２３−２ａ，２３−２ｂ，２４−２ａ，２４−２ｂ    物理層（ＰＨＹ）
２３−３ａ，２３−３ｂ，２４−３ａ，２４−３ｂ    物理層（ＰＨＹ）
２３−４ａ，２３−４ｂ，２４−４ａ，２４−４ｂ    物理層（ＰＨＹ）
２３−５ａ，２３−５ｂ，２４−５ａ，２４−５ｂ    物理層（ＰＨＹ）
２５−１〜６，２６−１〜６    ケーブル
２８−１〜５    記憶部
１００，１０２    ＣＰＵ
１０１，１０３    メモリ
１１０，１１０’，１２０，１２０’    ＳＡＳ制御デバイス
１１１，１２１    ＳＡＳ制御デバイス用メモリ（ルートテーブル格納部，格納部）
１１２，１２２    ルートテーブル作成部（作成部）
１１３，１１３’，１２３，１２３’    アクセス制御部
１１４ａ，１２４ａ    イニシエータ
１１４ａ’，１１４ｂ’    イニシエータ（ループ検出部，検出部）
１２４ａ’，１２４ｂ’    イニシエータ（ループ検出部，検出部）
１１５，１２５    ループ選択部（選択部）
２０１−１〜Ｌ，２０２−１〜Ｋ，２０３−１〜Ｊ    ディスク
２１０−１，２２０−１    ＳＡＳ制御デバイス
２１１−１    ＳＡＳ制御デバイス用メモリ（ルートテーブル格納部，格納部）
２２１−１    ＳＡＳ制御デバイス用メモリ（ルートテーブル格納部，格納部）
２１２−１，２２２−１    ルートテーブル作成部（作成部）
Ｔ１１，Ｔ１２，Ｔ２１−１〜４，Ｔ２２−１〜４    ルートテーブル
【図１】
0005531639.tif 000002
【図２】
0005531639.tif 000003
【図３】
0005531639.tif 000004
【図４】
0005531639.tif 000005
【図５】
0005531639.tif 000006
【図６】
0005531639.tif 000007
【図７】
0005531639.tif 000008
【図８】
0005531639.tif 000009
【図９】
0005531639.tif 000010
【図１０】
0005531639.tif 000011
【図１１】
0005531639.tif 000012
【図１２】
0005531639.tif 000013
【図１３】
0005531639.tif 000014
【図１４】
0005531639.tif 000015
【図１５】
0005531639.tif 000016
【図１６】
0005531639.tif 000017
【図１７】
0005531639.tif 000018
【図１８】
0005531639.tif 000019
【図１９】
0005531639.tif 000020
【図２０】
0005531639.tif 000021