(57)【特許請求の範囲】
【請求項１】
接続対象コンピュータとの接続を確立する制御モジュールに対するバス接続要求を出力する複数の接続機器それぞれについて、過去にバス接続要求を出力したときの前記接続対象コンピュータとの接続待ち状況を示す値を管理する接続情報管理部と、
新たにバス接続要求を出力した接続機器のうち、過去にバス接続要求を出力したときの接続待ち状況を示す値においてバス接続の遅延傾向が示されている接続機器について、新たなバス接続要求時の接続待ち状況を示す値を増加させ、新たなバス接続要求時の接続待ち状況を示す値がバス接続の遅延傾向を示している接続機器のうちの１つを選択する選択部と、
前記選択部により選択された接続機器を前記接続対象コンピュータとの接続対象として決定する決定部と、
を有することを特徴とするアクセス制御装置。
【請求項２】
前記接続情報管理部は、前記複数の接続機器それぞれについて、過去に接続が確立したときにおける、バス接続要求時から接続が確立されるまでの平均接続待ち時間を管理し、
前記選択部は、バス接続が遅延傾向にある接続機器からの新たなバス接続要求時の接続待ち状況を示す値に、当該接続機器の平均接続待ち時間を加算することを特徴とする請求項１記載のアクセス制御装置。
【請求項３】
前記接続情報管理部は、前記複数の接続機器それぞれについて、過去に接続が確立したときにおける、バス接続要求時から接続が確立されるまでの平均接続待ち時間を管理し、
前記選択部は、接続機器の平均接続待ち時間が閾値を超えている場合に、当該接続機器のバス接続が遅延傾向にあると判断することを特徴とする請求項１または２に記載のアクセス制御装置。
【請求項４】
接続対象コンピュータとの接続を確立する制御モジュールに対するバス接続要求を出力する複数の接続機器それぞれについて、過去にバス接続要求を出力したときの前記接続対象コンピュータとの接続待ち状況を示す値が管理されており、
新たにバス接続要求を出力した接続機器のうち、過去にバス接続要求を出力したときの接続待ち状況を示す値においてバス接続の遅延傾向が示されている接続機器について、新たなバス接続要求時の接続待ち状況を示す値を増加させ、新たなバス接続要求時の接続待ち状況を示す値がバス接続の遅延傾向を示している接続機器のうちの１つを選択し、
選択された接続機器を前記接続対象コンピュータとの接続対象として決定する、
ことを特徴とするアクセス制御方法。
【請求項５】
接続対象コンピュータとの接続を確立する制御モジュールに対するバス接続要求を出力する複数の接続機器のうちのいずれかからのバス接続要求に基づいて、当該バス接続要求を出力した接続機器と前記接続対象コンピュータとのバス接続を確立する制御装置と、
前記複数の接続機器と前記制御装置との間の通信を中継する中継装置とを有するストレージシステムにおいて、
前記中継装置は、
前記複数の接続機器それぞれについて、過去にバス接続要求を出力したときの前記接続対象コンピュータとの接続待ち状況を示す値を管理する接続情報管理部と、
新たにバス接続要求を出力した接続機器のうち、過去にバス接続要求を出力したときの接続待ち状況を示す値においてバス接続の遅延傾向が示されている接続機器について、新たなバス接続要求時の接続待ち状況を示す値を増加させ、新たなバス接続要求時の接続待ち状況を示す値がバス接続の遅延傾向を示している接続機器のうちの１つを選択する選択部と、
前記選択部により選択された接続機器を前記接続対象コンピュータとの接続対象として決定する決定部と、
を有することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアクセス制御装置、アクセス制御方法およびストレージシステムに関する。
【背景技術】
【０００２】
ホストコンピュータと周辺機器とのデータ転送方法の１つとしてＳＡＳ（Serial Attached SCSI）が知られている。
ＳＡＳでは、バス接続の調整を担う１つまたは複数のバス接続調整部（以下、エキスパンダと言う）を介してＳＡＳ規格で接続されたデバイス（以下、「ＳＡＳデバイス」と言う）間が連結されている。
【０００３】
ＳＡＳデバイス間のアクセス競合が発生した場合、エキスパンダはＳＡＳプロトコルに従いＡＷＴ（Arbitration Wait Time）が最も長いＳＡＳデバイスを優先して選択することで、アクセスを平準化している。
【０００４】
ここで、ＡＷＴは、ＳＡＳデバイス間で、ＳＡＳデバイスがバス接続要求（ＯＡＦ：OPEN Address Frame）してからバス接続が確立されるまでの待ち時間を言う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０３６７号公報
【特許文献２】特開２００７−２５６９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
エキスパンダが階層構造をなしている場合、下位層のエキスパンダが選択したＯＡＦが、上位層のエキスパンダに集約される。そして、上位層のエキスパンダが、ＡＷＴが最も長いＯＡＦを優先して選択する。
【０００７】
しかしながら、上位層のエキスパンダに到達するＯＡＦのタイミングは、一定ではない。到達するＯＡＦのタイミングがずれると、例えば、エキスパンダがあるＯＡＦを選択した後に、選択したＯＡＦのＡＷＴよりも大きいＡＷＴを有するＯＡＦがエキスパンダに到達しても、エキスパンダは、後に到達したＯＡＦを選択することはできず、後に到達したＯＡＦのＡＷＴがさらに大きくなる可能性がある。
【０００８】
このため、ＡＷＴの大きいＯＡＦが最終的にタイムアウトし、バス接続が確立できない場合が発生するという問題がある。
以上、ＳＡＳ規格を適用したシステムについて説明したが、アクセス処理の優先、平準化制御を実行する他の規格を適用したシステムにも同様の問題がある。
【０００９】
本発明はこのような点に鑑みてなされたものであり、バス接続の確立の遅延を抑制するアクセス制御装置、アクセス制御方法およびストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、開示のアクセス制御装置が提供される。このアクセス制御装置は、接続情報管理部と、選択部と、決定部とを有している。
接続情報管理部は、当該アクセス制御装置に接続されている複数の接続機器が接続対象コンピュータと接続を確立する制御モジュールとのバス接続要求時にそれぞれ送信する、複数の接続機器から１つの接続機器を選択する判断基準となる判断基準情報に基づいて、接続機器毎の接続対象コンピュータとの接続待ち状況を管理する。
【００１１】
選択部は、接続機器毎の接続待ち状況に基づく接続機器のバス接続の遅延傾向を増加させる調整用情報に基づいてバス接続が遅延傾向にある１つの接続機器を選択する。
決定部は、選択部により選択された接続機器を接続対象コンピュータとの接続対象として決定する。
【発明の効果】
【００１２】
開示のアクセス制御装置によれば、バス接続の確立の遅延を抑制することができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態のアクセス制御装置の概要を示す図である。
【図２】第２の実施の形態のストレージシステムを示すブロック図である。
【図３】エキスパンダの機能を示すブロック図である。
【図４】ＡＷＴ管理テーブルに格納されている情報を示す図である。
【図５】ＡＷＴ管理テーブルの更新処理を示すフローチャートである。
【図６】増加ＡＷＴ算出部の処理結果を示す図である。
【図７】更新後のＡＷＴ管理テーブルを示す図である。
【図８】再度、ＡＷＴ制御を実行した場合のＡＷＴ管理テーブルを示す図である。
【図９】第３の実施の形態のストレージシステムを示す図である。
【図１０】第３の実施の形態の制御モジュールを示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、実施の形態のアクセス制御装置について説明し、その後、実施の形態をより具体的に説明する。
【００１５】
＜第１の実施の形態＞
図１は、第１の実施の形態のアクセス制御装置の概要を示す図である。
実施の形態のアクセス制御装置１は、接続情報管理部１ａと選択部１ｂと決定部１ｃとを有している。
【００１６】
接続情報管理部１ａは、アクセス制御装置１に接続されている複数の記憶装置（接続機器）２ａ、２ｂ、２ｃが、接続対象コンピュータ３と接続を確立する制御モジュール５とのバス接続要求時にそれぞれ送信する判断基準情報を受け付ける。そして、受け付けた判断基準情報に基づいて、記憶装置２ａ、２ｂ、２ｃ毎の接続対象コンピュータ３との接続待ち状況を管理する。
【００１７】
ここで判断基準情報は、記憶装置２ａ、２ｂ、２ｃから１つの記憶装置を選択する際に判断基準となる情報である。例えばＳＡＳ規格であればＡＷＴを例示することができる。
なお、図１では、記憶装置２ａ、２ｂは、直接、接続情報管理部１ａに接続されている。また、記憶装置２ｃは、中継機器（接続機器）４を介して接続情報管理部１ａに接続されている。ここで中継機器４としては、例えばアクセス制御装置１と同じ機能を有する機器等が挙げられる。
【００１８】
また、接続待ち状況を示す情報としては、例えば、記憶装置２ａ、２ｂ、２ｃがバス接続要求を出力してから、バス接続されるまでの時間（接続待ち時間）等が挙げられる。接続待ち時間は、例えば出力判断基準情報に含まれるバス接続要求を出力した時間と現在時刻との差分を取ることにより求めることができる。
【００１９】
図１では、接続待ち時間を管理するテーブル１ｃ１を例示している。テーブルは、記憶装置２ａの例えばＯＡＦ中の値に基づいて設定される接続待ち時間が５０μｓであり、記憶装置２ｂの接続待ち時間が３０μｓであり、記憶装置２ｃの接続待ち時間が７０μｓであることを示している。
【００２０】
選択部１ｂは、記憶装置２ａ、２ｂ、２ｃ毎の接続待ち状況と、記憶装置２ａ、２ｂ、２ｃのバス接続の遅延傾向を増加させる調整用情報とに基づいて、バス接続が遅延傾向にある１つの記憶装置を選択する。
【００２１】
遅延傾向にあるか否かは、例えば、接続待ち時間が、予め用意した閾値を超えた場合、遅延傾向にあると判断することができる。以下、記憶装置２ｃの接続待ち時間（７０μｓ）が、閾値を超えたものとして説明する。
【００２２】
また、調整用情報としては、例えば、予め用意した時間（調整用時間）等が挙げられる。また、他の例として、バス接続の優先度を識別する符号等であってもよい。
例えば図１では、閾値を超えた記憶装置２ｃのテーブル１ｃ１の調整用時間の欄に予め用意した「５０μｓ」を設定している。
【００２３】
なお、接続情報管理部１ａは、選択部１ｂが記憶装置２ａ、２ｂ、２ｃから１つの記憶装置を選択すると、接続待ち時間を０μｓに設定（リセット）する。
選択部１ｂは、接続待ち時間と、調整用時間とに基づいてバス接続が遅延傾向にある１つの接続機器を選択する。
【００２４】
決定部１ｃは、選択部１ｂにより選択された記憶装置を接続対象コンピュータ３との接続対象として決定する。決定部１ｃは、選択部１ｂにより選択された記憶装置を接続対象コンピュータ３との接続対象として決定したことを制御モジュール５に通知する。
【００２５】
制御モジュール５は、決定部１ｃが決定した記憶装置とバス接続し、制御モジュール５の制御により、決定部１ｃが決定した記憶装置と接続対象コンピュータ３との接続が確立される。
【００２６】
次に、アクセス制御装置１の動作を説明する。
接続情報管理部１ａは、ある一定期間の判断基準情報の受付時間を設け、受付時間内に受け付けた判断基準情報に基づいて接続待ち時間を算出する。選択部１ｂは、接続待ち時間が最も長い記憶装置を選択する。
【００２７】
選択部１ｂは、テーブル１ｃ１に調整用時間が設定されていない場合、接続待ち時間のみに基づいて、バス接続が遅延傾向にある１つの接続機器を選択する。
図１の一番上のテーブル１ｃ１では、接続待ち時間を比較すれば、記憶装置２ｃの接続待ち時間が最も長い記憶装置２ｃが選択されるはずであるが、中継機器４からアクセス制御装置１への判断基準情報の送信に遅延が発生し、受付時間に間に合わなかったものとする。この場合、受付時間内に受け付けた判断基準情報に基づいて算出した接続待ち時間が最も長い記憶装置２ａを選択する。
【００２８】
そして、選択部１ｂは、受付時間に間に合わなかった記憶装置２ｃの接続待ち時間（７０μｓ）が、閾値を超えているため、上から２番目のテーブル１ｃ１に示すように、閾値を超えた記憶装置２ｃのテーブル１ｃ１の調整用時間の欄に予め用意した「５０μｓ」を設定する。
【００２９】
その後、接続情報管理部１ａは、テーブル１ｃ１の全ての接続待ち時間を０μｓに設定する。
決定部１ｃは、選択部１ｂにより選択された記憶装置２ａを接続対象コンピュータ３との接続対象として決定する。そして、決定部１ｃは、記憶装置２ａを接続対象コンピュータ３との接続対象として決定したことを制御モジュール５に通知する。制御モジュール５は、決定部１ｃが決定した記憶装置とバス接続し、制御モジュール５の制御により、決定部１ｃにより決定された記憶装置２ａと接続対象コンピュータ３との接続が確立される。
【００３０】
接続情報管理部１ａは、再度、ある一定期間の判断基準情報の受付時間を設け、受付時間内に受け付けた判断基準情報に基づいて接続待ち時間を算出する。
図１の一番下のテーブル１ｃ１は、再度設けた受付時間により算出された接続待ち時間を示している。
【００３１】
ここで、テーブル１ｃ１に調整用時間が設定されている場合、選択部１ｂは、接続待ち時間と調整用時間との和をとることにより、バス接続が遅延傾向にある１つの接続機器を選択する。
【００３２】
図１の下側のテーブル１ｃ１では、記憶装置２ａ〜２ｃの接続待ち時間のみを比較すると、記憶装置２ａの接続待ち時間「９０μｓ」が最も長いが、接続待ち時間と調整用時間との和をとると、記憶装置２ｃの「１２５（５０＋７５）μｓ」が最も長くなる。従って、選択部１ｂは、記憶装置２ｃを選択する。
【００３３】
決定部１ｃは、選択部１ｂにより選択された記憶装置２ｃを接続対象コンピュータ３との接続対象として決定する。決定された記憶装置２ｃと接続対象コンピュータ３との接続が確立される。
【００３４】
アクセス制御装置１によれば、接続情報管理部１ａが、ある程度バス接続の確立に時間がかかっているバス接続要求に対し、調整用時間を設定した。そして、選択部１ｂが、接続待ち時間と調整用時間とに基づいて、１つの記憶装置を選択するようにした。従って、バス接続の平準化を図ることができ、バス接続の確立の遅延を抑制することができる。
【００３５】
なお、本実施の形態では、選択部１ｂは、接続待ち時間と調整用時間との和をとることにより、バス接続が遅延傾向にある１つの接続機器を選択した。しかし、これに限らず、調整用時間のみに基づいてバス接続が遅延傾向にある１つの接続機器を選択するようにしてもよい。
【００３６】
また、接続情報管理部１ａ、選択部１ｂ、決定部１ｃは、アクセス制御装置１が有するＣＰＵ（Central Processing Unit）が備える機能により実現することができる。また、テーブル１ｃ１は、アクセス制御装置１が有するＲＡＭ（Random Access Memory）やＨＤＤ（ＨＤＤ:Hard Disk Drive）等が備えるデータ記憶領域により実現することができる。
【００３７】
以下、開示のアクセス制御装置をストレージシステムに適用した例を用いて実施の形態をより具体的に説明する。
＜第２の実施の形態＞
図２は、第２の実施の形態のストレージシステムを示すブロック図である。
【００３８】
ストレージシステム１００は、ホストコンピュータ（接続対象コンピュータ）５０と、ホストコンピュータ５０に接続されるデバイスエンクロージャ６０とを有している。
デバイスエンクロージャ６０は、制御ブロック１０、２０、３０、４０を有している。
【００３９】
制御ブロック１０は、制御モジュール１１とエキスパンダ（アクセス制御装置）１２とドライブエンクロージャ（ＤＥ：Drive Enclosure）１３とを有している。
制御ブロック２０は、エキスパンダ２２とドライブエンクロージャ２３とを有している。制御ブロック３０は、エキスパンダ３２とドライブエンクロージャ３３とを有している。制御ブロック４０は、エキスパンダ４２とドライブエンクロージャ４３とを有している。
【００４０】
なお、制御ブロック１０、２０、３０、４０は、説明の便宜上設けた単位である。
ドライブエンクロージャ１３、２３、３３、４３は、それぞれ、エキスパンダ１２、２２、３２、４２とＳＡＳ規格でシリアル接続（以下、単に「ＳＡＳ接続」と言う）された６つのディスクを有している。例えば、ドライブエンクロージャ１３は、エキスパンダ１２とＳＡＳ接続されたディスク１３ａ、１３ｂ、１３ｃ、１３ｄ、１３ｅ、１３ｆを有している。ディスクの種別としては、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等が挙げられる。
【００４１】
以下、ドライブエンクロージャ１３、２３、３３、４３が備えるディスクを区別せずに指し示す場合には、「各ディスク」と言う。
ドライブエンクロージャ１３、２３、３３、４３は、冗長性を考慮したＲＡＩＤ構成をなしている。
【００４２】
各ディスクは、制御モジュール１１とのバス接続の要求時に、前述したＯＡＦを定期的に発行する。各ディスクは、１回目に発行したＯＡＦにてバス接続が確立されなかった場合、再度、ＯＡＦを発行する。２回目以降に発行するＯＡＦのＡＷＴは、前回発行したＯＡＦに含まれるＡＷＴを加えたＡＷＴとなる。例えば、３回目に発行するＯＡＦのＡＷＴは、１回目および２回目に発行したＯＡＦに含まれるＡＷＴを加えたＡＷＴとなる。
【００４３】
制御モジュール１１は、ホストコンピュータ５０およびエキスパンダ１２にＳＡＳ接続されている。なお、図２では、１つのホストコンピュータ５０を図示しているが、複数のホストコンピュータが、制御モジュール１１に接続されていてもよい。
【００４４】
制御モジュール１１は、ホストコンピュータ５０の指示に基づいて、バス接続が確立したドライブエンクロージャ１３、２３、３３、４３へのデータの書き込みおよびドライブエンクロージャ１３、２３、３３、４３からのデータの読み出し制御を、エキスパンダ１２、２２、３２、４２を介して行う。
【００４５】
エキスパンダ１２、２２、３２、４２は、それぞれ、階層構造をなしており、制御モジュール１１にＳＡＳ接続されている。具体的には、エキスパンダ１２は、最上位層のエキスパンダであり、制御モジュール１１に直接接続されている。以下、エキスパンダ２２、エキスパンダ３２、エキスパンダ４２の順に階層が下がり、エキスパンダ４２が最下層のエキスパンダである。
【００４６】
エキスパンダ１２、２２、３２、４２は、それぞれ、ＡＷＴに関する情報を管理するＡＷＴ管理テーブル（後述）を有している。
エキスパンダ１２、２２、３２、４２は、各ディスクが出力するＡＷＴに従い、優先接続するＯＡＦを選択する。
【００４７】
具体的には、エキスパンダ１２、２２、３２、４２は、ある一定期間（受付時間）、各エキスパンダに接続されたディスクからのＯＡＦを受け付ける。受付時間の経過後に、最も長いＡＷＴを持つＯＡＦを選択する。
【００４８】
そして、エキスパンダ１２、２２、３２、４２は選択したＯＡＦを、上位層のエキスパンダ（但し、制御モジュール１１に直接接続されたエキスパンダ１２は制御モジュール１１）に発行する。
【００４９】
エキスパンダ１２、２２、３２、４２は、ＯＡＦの選択の際、それぞれ、ＡＷＴ管理テーブルを参照することで、制御モジュール１１とのバス接続が所定時間以上確立されていないディスクを検出する。そして、検出されたディスクが制御モジュール１１とバス接続する可能性を高める制御を行う。なお、制御方法については、後に詳述する。
【００５０】
このようなハードウェア構成によって、制御モジュール１０の処理機能を実現することができる。
次に、ストレージシステム１００の動作を簡単に説明する。
【００５１】
制御モジュール１１は、アクセス指示情報としてＩ／Ｏコマンドをドライブエンクロージャ１３、２３、３３、４３に送信し、ドライブエンクロージャ１３、２３、３３、４３が備える各ディスクの記憶領域に対するデータの入出力指令を行う。また、入出力指令からアクセス監視時間が経過しても応答が得られないときは、このＩ／Ｏ処理を中断するアボート指示コマンドをドライブエンクロージャ１３、２３、３３、４３に送信する。
【００５２】
以下、デバイスエンクロージャ６０に搭載された全てのディスクがアクセス指示情報に応じて制御モジュール１１へＯＡＦを発行してアクセス競合が発生した場合の、各エキスパンダ１２、２２、３２、４２の処理を簡単に説明する。
【００５３】
［ステップＳ１］  エキスパンダ１２は、ディスク１３ａ〜１３ｆが発行したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして選択したＯＡＦを制御モジュール１１へ向け発行する。これにより、選択したＯＡＦを発行したディスクと制御モジュール１１とのバス接続が確立し、ホストコンピュータ５０との間でデータの書き込み、読み出しを行うことができる。
【００５４】
またエキスパンダ２２は、ディスク２３ａ〜２３ｆが発行したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして、エキスパンダ２２は、選択したＯＡＦを上位層のエキスパンダ１２へ向け発行する。
【００５５】
またエキスパンダ３２は、ディスク３３ａ〜３３ｆが発行したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして、エキスパンダ３２は、選択したＯＡＦを上位層のエキスパンダ２２へ向け発行する。
【００５６】
またエキスパンダ４２は、ディスク４３ａ〜４３ｆが発行したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして、エキスパンダ４２は、選択したＯＡＦを上位層のエキスパンダ３２へ向け発行する。
【００５７】
選択されたＯＡＦにて制御モジュール１１とのバス接続が確立した場合、制御モジュール１１からバス接続の確立受理のためのアクセプトフレーム（Accept Frame）が、各エキスパンダを介して選択されたＯＡＦを発行したディスクに届く。
【００５８】
他方、エキスパンダに選択されなかったＯＡＦを発行したディスクは、バス接続が確立されているディスクのバス接続の解放までは、バス接続を確立することができない。このため、エキスパンダに選択されなかったＯＡＦを発行したディスクは、待ち時間を加えたＯＡＦを再度エキスパンダに発行する。
【００５９】
［ステップＳ２］  その後、バス接続が確立されたディスクの制御モジュール１１とのバス接続が解放されると、エキスパンダ１２は、ディスク１３ａ〜１３ｆから、ステップＳ１でバス接続を確立したディスク以外からのＯＡＦおよび下位エキスパンダ２２が選択したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択し制御モジュール１１へ向け発行する。
【００６０】
エキスパンダ２２は、ディスク２３ａ〜２３ｆからのＯＡＦおよび下位エキスパンダ３２が選択したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして選択したＯＡＦを上位層のエキスパンダ１２へ向け発行する。
【００６１】
エキスパンダ３２は、ディスク３３ａ〜３３ｆからのＯＡＦおよび下位エキスパンダ４２が選択したＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして選択したＯＡＦを上位層のエキスパンダ２２へ向け発行する。
【００６２】
エキスパンダ４２は、ディスク４３ａ〜４３ｆからのＯＡＦから選択されたＯＡＦのうち、最もＡＷＴが大きいＯＡＦを選択する。そして選択したＯＡＦを上位層のエキスパンダ３２へ向け発行する。
【００６３】
このステップＳ２において、前述したように、エキスパンダ１２、２２、３２、４２は、それぞれ、ＡＷＴ管理テーブルを参照することで、制御モジュール１１とのバス接続が所定時間以上確立されていないディスクを検出する。そして、エキスパンダ１２、２２、３２、４２が、検出したディスクのＯＡＦのＡＷＴを最も大きくするように制御することで、検出したディスクのＯＡＦが優先的に選択される可能性を高める処理を行う。この処理により、検出されたディスクが制御モジュール１１とバス接続する可能性を高めることができる。
【００６４】
以下、ステップＳ２を繰り返して実行し、順次、バス接続を確立する。
次に、各エキスパンダが備える機能を詳しく説明する。
図３は、エキスパンダの機能を示すブロック図である。なお、図３は、エキスパンダ３２の機能を示しているが、エキスパンダ１２、２２、４２の機能もエキスパンダ３２と同様である。
【００６５】
エキスパンダ３２は、ＯＡＦ受信部３２１と、ＡＷＴ管理テーブル更新部３２２と、ＡＷＴ管理テーブル３２３と、ＯＡＦ転送部３２４と、バス接続遅延Ｐｈｙ検出部３２５と、付加ＡＷＴ決定部３２６と、バス接続確立検出部３２７とを有している。
【００６６】
ＯＡＦ受信部３２１は、ディスク３３ａ〜３３ｆが発行するＯＡＦをポートを介して受信する。また、ＯＡＦ受信部３２１は、ディスク４３ａ〜４３ｆが発行するＯＡＦをエキスパンダ４２およびポートを介して受信する。
【００６７】
ＡＷＴ管理テーブル更新部３２２は、ＯＡＦ受信部３２１が受信した各ＯＡＦに含まれるＡＷＴの平均値、最小値、最大値を算出する。そして算出した平均値、最小値、最大値をＡＷＴ管理テーブル３２３に格納する。
【００６８】
また、ＡＷＴ管理テーブル３２３は、付加ＡＷＴ決定部３２６から付加ＡＷＴを受け取ると、受け取った付加ＡＷＴをＡＷＴ管理テーブル３２３に格納する。なお、付加ＡＷＴについては後述する。
【００６９】
さらに、ＡＷＴ管理テーブル更新部３２２は、バス接続確立検出部３２７が検出したバス接続確立したＯＡＦのＡＷＴ値からＡＷＴ管理テーブル３２３を更新する。
ＡＷＴ管理テーブル３２３は、例えばエキスパンダ３２が有するＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等に記憶されるテーブルである。
【００７０】
ＡＷＴ管理テーブル３２３には、各ディスクのバス接続の確立した今までのＡＷＴ情報が格納されている。
ＯＡＦ転送部３２４は、ＡＷＴ管理テーブル３２３に格納されているＡＷＴに基づいて、エキスパンダ２２に転送するＯＡＦを選択する。具体的には、ＯＡＦ転送部３２４は、ＯＡＦ受信部３２１が受信したＯＡＦに含まれるＡＷＴと、付加ＡＷＴとに基づいて、エキスパンダ２２に転送するＯＡＦを選択する。そして、ＯＡＦ転送部３２４は、選択したＯＡＦを、エキスパンダ２２に転送する。
【００７１】
バス接続遅延Ｐｈｙ検出部３２５は、ＡＷＴ管理テーブル３２３からバス接続が遅延傾向にあるディスクを、Ｐｈｙ（ディスクまたはエキスパンダが接続されたポート）単位で検出する。ＡＷＴ制御対象のＰｈｙの検出方法としては、例えば、遅延傾向のＰｈｙの検出は、ＡＷＴ管理テーブル３２３の平均ＡＷＴの欄の値が、予め用意した閾値を超えた場合に、そのＰｈｙを、バス接続が遅延傾向にあるＰｈｙとして検出することができる。また他の例としては、エキスパンダ３２が備える全てのＰｈｙのＡＷＴの平均時間の標準偏差が、予め用意した閾値を超えた場合に、全てのＰｈｙの中から、ＡＷＴの平均時間の最も大きなＰｈｙをバス接続が遅延傾向にあるＰｈｙとして検出することができる。
【００７２】
付加ＡＷＴ決定部３２６は、バス接続遅延Ｐｈｙ検出部３２５により検出されたＰｈｙを介して受け取るＯＡＦに対して付加するＡＷＴの重みを示す係数（付加ＡＷＴ）を決定する。設定方法については、後述する。
【００７３】
バス接続確立検出部３２７は、前述したアクセプトフレームを受信することでバス接続が確立されたことを検出する。
次に、ＡＷＴ管理テーブルに格納されている情報を説明する。
【００７４】
図４は、ＡＷＴ管理テーブルに格納されている情報を示す図である。
図４に示すＡＷＴ管理テーブル３２３は、エキスパンダ３２が備えるＡＷＴ管理テーブルである。
【００７５】
Ｐｈｙ  ＩＤの欄にはエキスパンダ３２が有するポート番号が格納されている。この付属デバイスの識別番号としては、例えばディスク３３ａ〜３３ｆに接続されているポート番号や、エキスパンダ２２、４２に接続されているポート番号等を用いることができる。図４では、ディスク３３ａに接続されているポートＰ０のポート番号「０」、ディスク３３ｂに接続されているポートＰ１のポート番号「１」、ディスク３３ｃに接続されているポートＰ２のポート番号「２」、・・・、エキスパンダ２２に接続されているポートＰ７のポート番号「７」およびエキスパンダ４２に接続されているポートＰ８のポート番号「８」が格納されている。
【００７６】
付属デバイス（Attachment Device）の欄にはポートの接続先のＳＡＳデバイスを識別する情報が格納されている。図４では一例として、ディスク３３ａを示す「disk03-a」、ディスク３３ｂを示す「disk03-b」、ディスク３３を示す「disk03-c」、・・・、エキスパンダ２２を示す「exp02」およびエキスパンダ４２を示す「exp04」が格納されている。
【００７７】
平均ＡＷＴ（Average AWT）の欄にはこれまで制御モジュール１１とバス接続が確立したＳＡＳデバイスが発行したＯＡＦのＡＷＴの平均値（μＳ）が格納されている。
最小ＡＷＴ（Minimum AWT）の欄には制御モジュール１１とバス接続が確立したＳＡＳデバイスが発行したＯＡＦのＡＷＴの最小値（μＳ）が格納されている。
【００７８】
最大ＡＷＴ（Maximum AWT）の欄には制御モジュール１１とバス接続が確立したＳＡＳデバイスが発行したＯＡＦのＡＷＴの最大値（μＳ）が格納されている。
Ｆｒａｍｅの欄にはこれまで制御モジュール１１とバス接続が確立したＳＡＳデバイスが発行したＯＡＦの数が格納されている。
【００７９】
付加ＡＷＴの欄には、付加ＡＷＴ決定部３２６が決定した付加ＡＷＴが格納されている。
図４に示すＡＷＴ管理テーブル３２３の平均ＡＷＴの欄を参照すると、Ｐｈｙ  ＩＤ＝８（エキスパンダ４２）の平均ＡＷＴの値が、他のＰｈｙ  ＩＤの平均ＡＷＴの値よりも大きく（３倍程度〜１０倍）になっている。従って、エキスパンダ３２は、Ｐｈｙ  ＩＤ＝８に接続されたエキスパンダ４２からのＯＡＦが、バス接続確立の遅延傾向にあることが判別できる。
【００８０】
再び図３に戻って説明する。
ＯＡＦ転送部３２４は、受理した複数のＯＡＦから最も大きいＡＷＴが設定されているＯＡＦを優先的に選択する。そして、ＯＡＦ転送部３２４は、選択したＯＡＦをエキスパンダ２２に転送する。
【００８１】
なお、選択されなかったＯＡＦを発行した他のディスクは、バス接続が確立したデバイスのバス権解放まではバス接続が確立できないため、待ち時間を加えたＯＡＦを再度エキスパンダ３２に発行する。
【００８２】
次に、エキスパンダ３２のＡＷＴ管理テーブル３２３の更新処理をフローチャートを用いて説明する。
図５は、ＡＷＴ管理テーブルの更新処理を示すフローチャートである。
【００８３】
［ステップＳ１１］  バス接続遅延Ｐｈｙ検出部３２５が、ＡＷＴ管理テーブル３２３からバス接続遅延傾向にあるＰｈｙを検出する。Ｐｈｙが検出された場合（ステップＳ１１のＹｅｓ）、ステップＳ１２に遷移する。Ｐｈｙが検出されなかった場合（ステップＳ１１のＮｏ）、Ｐｈｙの検出を待機する。
【００８４】
［ステップＳ１２］  付加ＡＷＴ決定部３２６が、バス接続遅延Ｐｈｙ検出部３２５により検出されたＰｈｙを介して受け取ったＯＡＦに対して付加するＡＷＴ値（付加ＡＷＴ）を算出する。その後、ステップＳ１３に遷移する。
【００８５】
［ステップＳ１３］  ＡＷＴ管理テーブル更新部３２２が、付加ＡＷＴ決定部３２６が算出した付加ＡＷＴをＡＷＴ管理テーブル３２３の付加ＡＷＴの欄に設定することで、ＡＷＴ管理テーブルを更新する。また、ステップＳ１４にてバス接続確立検出部３２７がバス接続の確立を検出した場合、ＡＷＴ管理テーブル更新部３２２は、バス接続確立検出部３２７が検出したアクセプトフレームに基づいて識別されるディスクが発行したＯＡＦのＡＷＴ値に基づいてＡＷＴ管理テーブルを更新する。なお、更新方法は後述する。その後、ステップＳ１４に遷移する。
【００８６】
［ステップＳ１４］  バス接続確立検出部３２７が、アクセプトフレームを検出したか否かを判断する。アクセプトフレームを検出した場合（ステップＳ１４のＹｅｓ）、バス接続が確立したと判断し、ステップＳ１３に遷移する。アクセプトフレームを検出していない場合、（ステップＳ１４のＮｏ）、バス接続の確立を検出していないまたはバス接続が解放されたと判断し、ステップＳ１１に遷移する。
【００８７】
以上で、図５の処理の説明を終了する。
以下、図６〜図８に示すＡＷＴ管理テーブル３２３を用いて図５の処理の一例を示す。
［シーケンスＳｅｑ１］  本具体例では、バス接続遅延Ｐｈｙ検出部３２５は、ＡＷＴ管理テーブル３２３の平均ＡＷＴの欄の値が、予め用意した閾値を超えたＰｈｙ  ＩＤ＝８を、バス接続が遅延傾向にあるＰｈｙとして検出する。
【００８８】
ＯＡＦ転送部３２４の今回の選択動作においてエキスパンダ４２からのＯＡＦがエキスパンダ３２に選択されなかった場合、エキスパンダ４２は、再度、ディスク４３ａ〜４３ｆのうち、ＯＡＦが選択されなかったディスクが発行するＯＡＦをエキスパンダ３２に発行する。再度、ＯＡＦを受け取ったエキスパンダ３２の付加ＡＷＴ決定部３２６は、エキスパンダ４２から受け取ったＯＡＦのＡＷＴに平均ＡＷＴの欄の値「５０μＳ」を加算することを決定する。そしてＡＷＴ管理テーブル更新部３２２がＡＷＴ管理テーブル３２３を更新する。
【００８９】
図６は、増加ＡＷＴ算出部の処理結果を示す図である。
ＡＷＴ管理テーブル更新部３２２は、ＡＷＴ管理テーブル３２３のＰｈｙ  ＩＤ＝８の平均ＡＷＴの欄の値「５０」を、付加ＡＷＴとしてＰｈｙ  ＩＤ＝８の付加ＡＷＴの欄に設定する。この結果、ＡＷＴ管理テーブル３２３の付加ＡＷＴの欄には、「５０」が格納される。
【００９０】
なお、付加ＡＷＴは、全てのＰｈｙの欄の平均ＡＷＴからの乖離量から算出してもよい。
［シーケンスＳｅｑ２］  エキスパンダ４２を含む複数のデバイスがバス接続の確立のため、ＯＡＦをエキスパンダ３２に発行した場合、付加ＡＷＴの欄に「５０」が格納されたＰｈｙ  ＩＤ＝８、すなわち、エキスパンダ４２からのＯＡＦは、他のＰｈｙからのＯＡＦよりＡＷＴが大きくなる可能性が高くなり、上位エキスパンダ２２に転送されるＯＡＦとして選択される可能性が高くなる。
【００９１】
次回の選択動作においてＯＡＦ転送部３２４は、エキスパンダ３２が受理したＯＡＦの中から最も大きいＡＷＴが設定されているＯＡＦを選択する。エキスパンダ４２から受け取ったＯＡＦのＡＷＴには５０μＳが加算されるので、エキスパンダ４２からのＯＡＦは、他のＰｈｙからのＯＡＦよりＡＷＴが大きくなる可能性が高くなり、上位エキスパンダ２２に転送されるＯＡＦとして選択される可能性が高くなる。
【００９２】
エキスパンダ４２からのＯＡＦが選択されるまで、エキスパンダ４２からのＯＡＦが発行される度にエキスパンダ４２からのＯＡＦに５０μＳを加算するようにしたので、エキスパンダ４２からのＯＡＦは、上位エキスパンダ２２に転送されるＯＡＦとして選択される可能性が高くなる。
【００９３】
ＯＡＦ転送部３２４が、エキスパンダ４２からのＯＡＦを上位エキスパンダ２２への転送ＯＡＦとして選択した場合、ＯＡＦ転送部３２４は、エキスパンダ４２から受け取ったＯＡＦのＡＷＴに、付加ＡＷＴの欄に設定した「５０」を加えたＡＷＴを、選択したＯＡＦに含めエキスパンダ２２に転送する。
【００９４】
［シーケンスＳｅｑ３］  エキスパンダ３３は、バス接続の確立後、ＡＷＴ管理テーブル３２３を更新する。具体的には、バス接続確立検出部３２７は、制御モジュール１１からアクセプトフレームを受信することで、バス接続が確立したことを検出する。バス接続確立検出部３２７のバス接続確立の検出に基づいて、ＡＷＴ管理テーブル更新部３２２は、ＡＷＴ管理テーブル３２３を更新する。
【００９５】
なお、各ＡＷＴ管理テーブルの平均ＡＷＴ、最小ＡＷＴおよび最大ＡＷＴの更新時には、バス接続が確立したＯＡＦの重みつけ前のＡＷＴ（本来のＡＷＴ）を使用する。このため、付加ＡＷＴの欄を、平均ＡＷＴ、最小ＡＷＴおよび最大ＡＷＴとは別個の欄に設けるのが好ましい。別個の欄に設けることにより、ＡＷＴ管理テーブル３２３を更新する際に本来のＡＷＴを演算する処理を省略することができ、演算量を減少させることができる。
【００９６】
図７は、更新後のＡＷＴ管理テーブルを示す図である。
更新後のＡＷＴ管理テーブル３２３は、Ｐｈｙ  ＩＤ＝８の最小ＡＷＴの欄には「０」が格納されている。これは、付加ＡＷＴの欄に「５０」が格納されたことにより、エキスパンダ４２からのＯＡＦが、ＡＷＴ＝０にてバス接続が確立したことを示している。バス接続が確立したため、フレーム数が＋１され、図６の「２」から「３」に増加している。また、最小ＡＷＴが「０」になることにより、平均ＡＷＴの欄の値が、図６の「５０（１００／２）」に比べ減少した「３３（１００／３）」が格納されている。
【００９７】
付加ＡＷＴを設定することにより、Ｐｈｙ  ＩＤ＝８の平均ＡＷＴが付加ＡＷＴの設定前よりも減少し、アクセスの平準化が改善されている。
［シーケンスＳｅｑ４］  その後、更なるアクセスの平準化が図れるまで、再度シーケンスＳｅｑ１、Ｓｅｑ２に示す処理を繰り返し実行することにより、バス接続確立時のＡＷＴの平準化を図り、全ての平均ＡＷＴの標準偏差を許容範囲内に収束する。
【００９８】
図８は、再度、ＡＷＴ制御を実行した場合のＡＷＴ管理テーブルを示す図である。
図８では、バス接続遅延Ｐｈｙ検出部３２５は、ＡＷＴ管理テーブル３２３の平均ＡＷＴの欄の値が、予め用意した閾値を超えたＰｈｙ  ＩＤ＝８を、バス接続が遅延傾向にあるＰｈｙとして再度検出した場合を示している。
【００９９】
付加ＡＷＴ決定部３２６は、ＡＷＴ遅延傾向が最も大きいＰｈｙ  ＩＤ＝８の平均ＡＷＴの値「３３」を、ＡＷＴ重みとしてＰｈｙ  ＩＤ＝８に設定する。この結果、ＡＷＴ管理テーブル３２３の付加ＡＷＴの欄には、「３３」が格納される。
【０１００】
以上述べたように、ストレージシステム１００によれば、下位層のドライブエンクロージャに搭載されたディスクであっても、制御モジュール１１とのバス接続確立までの時間（ＡＷＴ）が長くなることを抑制することができる。これにより、下位層のドライブエンクロージャに搭載されたディスクとホストコンピュータ５０とのＩ／Ｏが停滞したり、ディスクからのＯＡＦが遅れたために、物理的な故障が発生していないディスクを誤って故障が発生したディスクと判別してしまったりすることを抑制することができる。
【０１０１】
なお、本実施の形態では、制御モジュール１１を介してディスクとホストコンピュータ５０とを接続する構成について説明した。しかし、この構成に限らず、制御モジュール１１が存在しない構成、すなわち、エキスパンダとディスクとが搭載された筐体と、ホストコンピュータとが直結された構成にも本実施の形態の制御方法を適用することができる。この構成の場合、ホストコンピュータとディスクとのバス接続の確立に本実施の形態の制御方法を用いる。
【０１０２】
＜第３の実施の形態＞
次に、第３の実施の形態のストレージシステムについて説明する。
以下、第３の実施の形態のストレージシステムについて、前述した第２の実施の形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１０３】
図９は、第３の実施の形態のストレージシステムを示す図である。
第３の実施の形態のストレージシステム１００ａは、制御モジュール１１ａ自身がバス接続の確立が遅延傾向にあるＰｈｙ、または遅延傾向になくとも優先的にバス接続処理をしたいＰｈｙを選択し、エキスパンダ１２ａ、２２ａ、３２ａ、４２ａへＡＷＴ制御指示をする機能を有している点が、各エキスパンダ１２、２２、３２、４２がそれぞれ自己制御により平準化処理を施す第２の実施の形態のストレージシステム１００とは異なっている。
【０１０４】
エキスパンダ１２ａ、２２ａ、３２ａ、４２ａは、それぞれ自己が有するＡＷＴ管理テーブルを、制御モジュール１１ａに取得させるコマンドとＡＷＴ管理テーブルに付加ＡＷＴを設定するコマンドを制御モジュール１１ａに提供する。
【０１０５】
図１０は、第３の実施の形態の制御モジュールを示すブロック図である。
制御モジュール１１ａは、バス接続遅延Ｐｈｙ検出部３２５と同様の機能を有するバス接続遅延Ｐｈｙ検出部１１１と、付加ＡＷＴ決定部３２６と同様の機能を有する付加ＡＷＴ決定部１１２とを有している。
【０１０６】
また、制御モジュール１１ａは、付加ＡＷＴ決定部１１２が算出した付加ＡＷＴを用いて各エキスパンダ１２ａ、２２ａ、３２ａ、４２ａの付加ＡＷＴ更新処理を行うバス制御指示部１１３と各エキスパンダ１２ａ、２２ａ、３２ａ、４２ａが有するＡＷＴ管理テーブルを取得して格納するＡＷＴ管理テーブル取得部１１４とを有している。なお、図１０では、エキスパンダ１２ａが有するＡＷＴ管理テーブル１２３、エキスパンダ２２ａが有するＡＷＴ管理テーブル２２３、エキスパンダ３２ａが有するＡＷＴ管理テーブル３２３、エキスパンダ４２ａが有するＡＷＴ管理テーブル４２３を図示している。
【０１０７】
ＡＷＴ管理テーブル取得部１１４は、エキスパンダ１２ａ、２２ａ、３２ａ、４２ａから提供されたコマンドを用いて、エキスパンダ１２ａ、２２ａ、３２ａ、４２ａが有するＡＷＴ管理テーブルを取得する。
【０１０８】
バス接続遅延Ｐｈｙ検出部１１１は、遅延傾向にあるＰｈｙまたは遅延傾向にはないものの優先制御したいＰｈｙを選択する。
付加ＡＷＴ決定部１１２は、付加ＡＷＴ決定部３２６と同様の加算方法等を用いて増加ＡＷＴを算出する。
【０１０９】
そして、ＡＷＴ制御指示部１１３は、付加ＡＷＴ決定部３２６で算出された増加ＡＷＴを、エキスパンダ１２ａ、２２ａ、３２ａ、４２ａから提供されたコマンドを用いて、各エキスパンダのＡＷＴ管理テーブル１２３、２２３、３２３、４２３における付加ＡＷＴを更新する処理を行う。
【０１１０】
エキスパンダ１２ａ、２２ａ、３２ａ、４２ａは、付加ＡＷＴに基づいたバス接続制御を実施する。
図９に示すストレージシステム１００ａにおいて、バックアップ処理対象のディスク４３ｄ、４３ｅ、４３ｆにバス接続優先処理を実施したい場合、制御モジュール１１ａは、ＡＷＴ管理テーブル４２３のエキスパンダ４２ａ、すなわち、Ｐｈｙ  ＩＤ＝７の付加ＡＷＴの欄に付加ＡＷＴを設定する。エキスパンダ４２ａは、設定された付加ＡＷＴに従ってバス接続調整処理を行う。
【０１１１】
この第３の実施の形態のストレージシステムによれば、第２の実施の形態のストレージシステムと同様の効果が得られる。
そして、第３の実施の形態のストレージシステムによれば、さらに、アクセスが集中するデバイスが存在する場合等に、そのデバイスのＰｈｙ  ＩＤの付加ＡＷＴの欄に付加ＡＷＴの設定を指示することで、優先的にそのデバイスとバス接続を確立することが可能である。例えばバックアップ処理への集中処理のため指定されたディスクが接続されているＰｈｙからのＯＡＦのみ付加ＡＷＴを設定することでバックアップ処理が加速されることが期待される。
【０１１２】
以上、本発明のアクセス制御装置、アクセス制御方法およびストレージシステムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１１３】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、アクセス制御装置１、制御モジュール１１ａ、およびエキスパンダ１２、２２、３２、４２が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１１４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１１５】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１１６】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０１１７】
以上の第１〜第３の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  当該アクセス制御装置に接続されている複数の接続機器が接続対象コンピュータと接続を確立する制御モジュールとのバス接続要求時にそれぞれ送信する、前記複数の接続機器から１つの接続機器を選択する判断基準となる判断基準情報に基づいて、前記接続機器毎の前記接続対象コンピュータとの接続待ち状況を管理する接続情報管理部と、
前記接続機器毎の前記接続待ち状況に基づく前記接続機器のバス接続の遅延傾向を増加させる調整用情報に基づいてバス接続が遅延傾向にある１つの前記接続機器を選択する選択部と、
前記選択部により選択された前記接続機器を前記接続対象コンピュータとの接続対象として決定する決定部と、
を有することを特徴とするアクセス制御装置。
【０１１８】
（付記２）  前記選択部は、前記接続機器毎の前記接続待ち状況と、前記調整用情報とに基づいてバス接続が遅延傾向にある１つの前記接続機器を選択することを特徴とする付記１記載のアクセス制御装置。
【０１１９】
（付記３）  前記選択部の選択結果に基づいて作成する調整用情報作成部をさらに有することを特徴とする付記１記載のアクセス制御装置。
（付記４）  前記調整用情報作成部は、所定時間以上接続待ちが発生した前記接続機器が発生したときに前記調整用情報を作成することを特徴とする付記３記載のアクセス制御装置。
【０１２０】
（付記５）  前記判断基準情報は、前記接続機器が前記バス接続要求を送信してから前記接続対象コンピュータに接続されるまでの経過時間の情報を有し、前記調整用情報作成部は、前記接続機器毎の前記経過時間の平均値に基づいて、前記調整用情報を作成することを特徴とする付記１記載のアクセス制御装置。
【０１２１】
（付記６）  アクセス制御装置に接続されている複数の接続機器が接続対象コンピュータと接続を確立する制御モジュールとのバス接続要求時にそれぞれ送信する、前記複数の接続機器から１つの接続機器を選択する判断基準となる判断基準情報に基づいて、前記接続機器毎の前記接続対象コンピュータとの接続待ち状況が管理されており、
前記接続機器毎の前記接続待ち状況に基づく前記接続機器のバス接続の遅延傾向を増加させる調整用情報に基づいてバス接続が遅延傾向にある１つの前記接続機器を選択し、
選択された前記接続機器を前記接続対象コンピュータとの接続対象として決定する、
ことを特徴とするアクセス制御方法。
【０１２２】
（付記７）  接続対象コンピュータの要求に基づいて、接続機器とのバス接続を確立する制御装置と、
前記接続機器と前記制御装置を中継する中継装置とを有するストレージシステムにおいて、
前記中継装置は、
当該中継装置に接続されている複数の接続機器が、前記制御装置とのバス接続要求時にそれぞれ送信する、前記複数の接続機器から１つの接続機器を選択する判断基準となる判断基準情報に基づいて、前記接続機器毎の前記接続対象コンピュータとの接続待ち状況を管理する接続情報管理部と、
前記接続機器毎の前記接続待ち状況に基づく前記接続機器のバス接続の遅延傾向を増加させる調整用情報に基づいてバス接続が遅延傾向にある１つの前記接続機器を選択する選択部と、
前記選択部により選択された前記接続機器を前記接続対象コンピュータとの接続対象として決定する決定部と、
を有することを特徴とするストレージシステム。
【符号の説明】
【０１２３】
１  アクセス制御装置
１ａ  接続情報管理部
１ｂ  選択部
１ｃ  決定部
２ａ、２ｂ、２ｃ  記憶装置
３  接続対象コンピュータ
４  中継機器
５、１１、１１ａ  制御モジュール
１０、２０、３０、４０  制御ブロック
１２、１２ａ、２２、２２ａ、３２、３２ａ、４２、４２ａ  エキスパンダ
１３、２３、３３、４３  ドライブエンクロージャ
５０  ホストコンピュータ
６０  デバイスエンクロージャ
１００、１００ａ  ストレージシステム
１１１、３２５  バス接続遅延Ｐｈｙ検出部
１１２、３２６  付加ＡＷＴ決定部
１１３  バス制御指示部
１１４  ＡＷＴ管理テーブル取得部
１２３、２２３、３２３、４２３  ＡＷＴ管理テーブル
３２１  ＯＡＦ受信部
３２２  ＡＷＴ管理テーブル更新部
３２４  ＯＡＦ転送部
３２７  バス接続確立検出部
【図１】
0005614133.tif 000002
【図２】
0005614133.tif 000003
【図３】
0005614133.tif 000004
【図４】
0005614133.tif 000005
【図５】
0005614133.tif 000006
【図６】
0005614133.tif 000007
【図７】
0005614133.tif 000008
【図８】
0005614133.tif 000009
【図９】
0005614133.tif 000010
【図１０】
0005614133.tif 000011