(57)【特許請求の範囲】
【請求項１】
記憶媒体の動作状態または接続状態に関する変化である状態変化があった場合にストレージ装置の設定情報を更新する上位装置と、前記記憶媒体との間で行われるデータの送受信を中継する中継装置であって、
前記記憶媒体を接続するための複数の物理ポートと、
前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知手段と、
前記物理ポートに基づく単位時間あたりの状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視手段と、
前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化手段と
を備えたことを特徴とする中継装置。
【請求項２】
前記単位時間あたりの状態変化通知の発行回数を物理ポート毎に記憶する発行回数記憶手段と、前記閾値を記憶する閾値記憶手段とをさらに備え、
前記通知手段は、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記発行回数記憶手段に記憶されている該物理ポートに対応する発行回数を更新し、
前記発行回数監視手段は、前記発行回数記憶手段に記憶されている発行回数が、前記閾値記憶手段に記憶されている閾値を超えるか否かを物理ポート毎に監視することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記閾値を物理ポート毎に記憶する閾値記憶手段をさらに備え、
前記発行回数監視手段は、前記物理ポートに基づく状態変化通知の発行回数が、前記閾値記憶手段に記憶されている該物理ポートに対応する閾値を超えるか否かを物理ポート毎に監視することを特徴とする請求項１に記載の中継装置。
【請求項４】
前記発行回数監視手段は、すべての物理ポートに基づく状態変化通知の発行回数の平均値が、閾値を超えるか否かを監視することを特徴とする請求項１または２に記載の中継装置。
【請求項５】
前記無効化手段は、前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が閾値を超えていると検知された場合に、前記設定情報に含まれるＲＡＩＤに関する構成情報に基づいて、該物理ポートに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体であるか否かを判定し、該記憶媒体がＲＡＩＤを構成する記憶媒体でない場合に、該物理ポートの機能を無効にし、該記憶媒体がＲＡＩＤを構成する記憶媒体である場合に、該物理ポートの機能を無効にしても該ＲＡＩＤを構成する他の記憶媒体からデータを取得することで該物理ポートの機能を無効にする前のデータと同一のデータが取得できる場合のみ該物理ポートの機能を無効にすることを特徴とする請求項１または２に記載の中継装置。
【請求項６】
記憶媒体の動作状態または接続状態に関する変化である状態変化があった場合にストレージ装置の設定情報を更新する上位装置と、前記記憶媒体との間で行われるデータの送受信を中継する中継装置が行う中継方法であって、
前記記憶媒体を接続するための物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知ステップと、
前記物理ポートに基づく単位時間あたりの状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視ステップと、
前記発行回数監視ステップにより前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化ステップと
を含んだことを特徴とする中継方法。
【請求項７】
記憶媒体の動作状態または接続状態に関する変化である状態変化があった場合にストレージ装置の設定情報を更新する上位装置と、前記記憶媒体との間で行われるデータの送受信を中継する中継装置において実行される中継制御プログラムであって、
前記記憶媒体を接続するための物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知手順と、
前記物理ポートに基づく単位時間あたりの状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視手順と、
前記発行回数監視手順により前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化手順と
を演算手段に実行させることを特徴とする中継制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の設定情報が記憶されている上位装置と、ＳＡＳ（Serial  Attached  SCSI）規格またはＳＡＴＡ（Serial  Advanced  Technology  Attachment）規格のインタフェースを有する記憶媒体との間で行われるデータの送受信を中継する中継装置、中継方法および中継制御プログラムに関し、特に、記憶媒体の状態が頻繁に変化した場合であっても、上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかなくなる状況を防止することができる中継装置、中継方法および中継制御プログラムに関するものである。
【背景技術】
【０００２】
近年、ハードディスク等の記憶媒体を接続する規格として、ＳＡＳ規格またはＳＡＴＡ規格を採用するストレージ装置がある（特許文献１参照）。このようなストレージ装置では、接続されている記憶媒体の状態に変化があった場合（記憶媒体が取り外されたり装着されたりした場合や、記憶媒体に対して書き込み処理が行えなくなる等のエラーが発生した場合等）、記憶媒体の接続構成等を設定情報として記憶する制御部（上位装置）が、設定情報を自動的に更新するように構成されているものがある。
【０００３】
具体的には、ストレージ装置内に、上位装置と記憶媒体との間で行われるデータの送受信を中継する中継装置が実装される。この中継装置は、ＳＡＳ規格またはＳＡＴＡ規格の物理ポートを有し、その物理ポートに接続されている記憶媒体に状態変化があった場合に、状態変化があったことをブロードキャストにより上位装置に通知する。かかる通知を受信した上位装置は、中継装置内の各物理ポートから記憶媒体の状態を取得し、取得した情報を用いて設定情報を更新する。このように、上位装置は、自身に記憶されている設定情報を自動的に更新する。
【０００４】
【特許文献１】特開２００６−０７２６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術は、上位装置による設定情報更新処理が終了する前に、中継装置が新たな状態変化通知を発行し続けると、上位装置が設定情報更新処理を完了することができないという問題があった。
【０００６】
例えば、上位装置が設定情報更新処理を１回行うのに１秒間かかり、中継装置が上位装置に対して状態変化通知を１秒間に２回発行し続けるとすると、上位装置は、設定情報を更新し続けなければならない。
【０００７】
上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかない状況が続き、上位装置が設定情報を更新し続けている間は、設定情報に最新の情報が反映されていないことになる。このような状況下では、書き込みが行えなくなっている記憶媒体に書込指示を行ってしまい書き込みエラーが発生するといった重大な問題を招く。
【０００８】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、記憶媒体の状態が頻繁に変化した場合であっても、上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかなくなる状況を防止することができる中継装置、中継方法および中継制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の一つの態様では、記憶媒体を接続するための複数の物理ポートを有し、ストレージ装置の設定情報を記憶する上位装置と、記憶媒体との間で行われるデータの送受信を中継する中継装置であって、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知手段と、前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視手段と、前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化手段とを備えたことを特徴とする。
【００１０】
また、本発明の他の態様では、上記の発明の態様において、前記発行回数を物理ポート毎に記憶する発行回数記憶手段と、前記閾値を記憶する閾値記憶手段とをさらに備え、前記通知手段は、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記発行回数記憶手段に記憶されている該物理ポートに対応する発行回数を更新し、前記発行回数監視手段は、前記発行回数記憶手段に記憶されている発行回数が、前記閾値記憶手段に記憶されている閾値を超えるか否かを物理ポート毎に監視することを特徴とする。
【００１１】
これらの発明の態様によれば、記憶媒体の状態が頻繁に変化した場合であっても、上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかなくなる状況を防止することができる。
【００１２】
また、本発明の他の態様では、上記の発明の態様において、前記閾値を物理ポート毎に記憶する閾値記憶手段をさらに備え、前記発行回数監視手段は、前記物理ポートに基づく状態変化通知の発行回数が、前記閾値記憶手段に記憶されている該物理ポートに対応する閾値を超えるか否かを物理ポート毎に監視することを特徴とする。
【００１３】
この発明の態様によれば、物理ポートの信頼性によって物理ポート毎に状態変化を通知することができる回数を変更することができる。
【００１４】
また、本発明の他の態様では、上記の発明の態様において、前記発行回数監視手段は、すべての物理ポートに基づく状態変化通知の発行回数の平均値が、閾値を超えるか否かを監視することを特徴とする。
【００１５】
この発明の態様によれば、特定の物理ポートに基づく状態変化通知の発行回数が閾値を超えている場合であっても、その特定の物理ポートの機能を有効にしたままにすることができる。
【００１６】
また、本発明の他の態様では、上記の発明の態様において、前記無効化手段は、前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が閾値を超えていると検知された場合に、該物理ポートに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体であるか否かを判定し、該記憶媒体がＲＡＩＤを構成する記憶媒体でない場合に、該物理ポートの機能を無効にし、該記憶媒体がＲＡＩＤを構成する記憶媒体である場合に、該物理ポートの機能を無効にしても該ＲＡＩＤを構成する他の記憶媒体からデータを取得することで該物理ポートの機能を無効にする前のデータと同一のデータが取得できる場合のみ該物理ポートの機能を無効にすることを特徴とする。
【００１７】
この発明の態様によれば、物理ポートの機能を無効にした場合であっても、物理ポートの機能を無効にする前のデータと同一のデータを取得することができる。
【００１８】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１９】
本発明の一つの態様によれば、記憶媒体の状態が頻繁に変化した場合であっても、上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかなくなる状況を防止することができるという効果を奏する。
【００２０】
また、本発明の一つの態様によれば、物理ポートの信頼性によって物理ポート毎に状態変化を通知することができる回数を変更することができるという効果を奏する。
【００２１】
また、本発明の一つの態様によれば、特定の物理ポートに基づく状態変化通知の発行回数が閾値を超えている場合であっても、その特定の物理ポートの機能を有効にしたままにすることができるという効果を奏する。
【００２２】
また、本発明の一つの態様によれば、物理ポートの機能を無効にした場合であっても、物理ポートの機能を無効にする前のデータと同一のデータを取得することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、本発明に係る中継装置、中継方法および中継制御プログラムの好適な実施の形態を詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００２４】
まず、本実施例に係る中継装置の特徴を明らかにするため、ＳＡＳ規格またＳＡＴＡ規格の物理ポートを有する従来のストレージ装置の構成、および、そのようなストレージ装置における従来の設定情報更新処理について説明する。図９は、従来のストレージ装置の構成を示す機能ブロック図である。同図では、ストレージ装置内の各部の構成が二重化されている例を示す。
【００２５】
同図に示すように、ストレージ装置１００は、サーバ４００に接続されており、コントローラ２００ａおよび２００ｂを有する。サーバ４００は、図示しないパーソナルコンピュータ等によって共有される情報を記憶したり、パーソナルコンピュータ等に所定のサービスを提供したりする装置であり、ストレージ装置１００に対して、データの取得指示や記憶指示等を行う。
【００２６】
コントローラ２００ａは、ＨＤＤ（Hard  Disk  Drive）３１〜３３および４１〜４３が接続されており、Ｉ／Ｆ部２１０ａと、ＲＡＩＤ−ｏｎ−Ｃｈｉｐ（以下、「ＲｏＣ」という）２２０ａと、中継装置３００ａとを有する。同様に、コントローラ２００ｂは、ＨＤＤ３１〜３３および４１〜４３が接続されており、Ｉ／Ｆ部２１０ｂと、ＲｏＣ２２０ｂと、中継装置３００ｂとを有する。
【００２７】
ＨＤＤ３１〜３３および４１〜４３は、ＳＡＳ規格またはＳＡＴＡ規格に対応するハードディスクである。なお、中継装置３００ａおよび３００ｂに接続される記憶媒体は、ハードディスクに限られず、光ディスク等であってもよい。Ｉ／Ｆ部２１０ａおよび２１０ｂは、サーバ４００との間でデータ通信を行うためのインタフェース部である。
【００２８】
ＲｏＣ２２０ａおよび２２０ｂは、Ｉ／Ｆ部２１０ａまたは２１０ｂを介してサーバ４００から受け付けた命令を実行する装置である。例えば、ＲｏＣ２２０ａおよび２２０ｂは、サーバ４００からデータの取得指示命令を受け付けると、中継装置３００ａまたは３００ｂを介して、ＨＤＤ３１〜３３または４１〜４３からデータを取得して、取得したデータをＩ／Ｆ部２１０ａまたは２１０ｂを介してサーバ４００へ送信する。
【００２９】
また、ＲｏＣ２２０ａは、ストレージ装置１００が有するすべての記憶媒体の接続構成等を設定情報として保持する。この設定情報は、図９に示した例では、ＨＤＤ３１〜３３および４１〜４３の接続構成やＨＤＤ３１〜３３および４１〜４３のＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）構成に関する情報である。同様に、ＲｏＣ２２０ｂは、ストレージ装置１００が有するすべての記憶媒体の接続構成等を設定情報として保持する。
【００３０】
中継装置３００ａは、ＲｏＣ２２０ａとＨＤＤ３１〜３３および４１〜４３との間で行われるデータの送受信を中継する装置であり、Ｐｈｙ（Physical  Layer）１１〜１８と、制御部３１０ａとを有する。同様に、中継装置３００ｂは、ＲｏＣ２２０ｂとＨＤＤ３１〜３３および４１〜４３との間で行われるデータの送受信を中継する装置であり、Ｐｈｙ２１〜２８と、制御部３１０ｂとを有する。なお、中継装置３００ａおよび３００ｂは、一般的には、「エクスパンダ（ＥＸＰＡＮＤＥＲ）」と呼ばれる。
【００３１】
Ｐｈｙ１１〜１８は、ＳＡＳ規格またはＳＡＴＡ規格の物理ポートであり、中継装置３００ａと他の装置とをバスを介して接続する。具体的には、Ｐｈｙ１１〜１６は、中継装置３００ａとＨＤＤ３１〜３３および４１〜４３とを接続し、Ｐｈｙ１７は、中継装置３００ａとＲｏＣ２２０ａとを接続し、Ｐｈｙ１８は、中継装置３００ａと中継装置３００ｂとを接続する。
【００３２】
同様に、Ｐｈｙ２１〜２８は、ＳＡＳ規格またはＳＡＴＡ規格の物理ポートであり、Ｐｈｙ２１〜２６は、中継装置３００ｂとＨＤＤ３１〜３３および４１〜４３とを接続し、Ｐｈｙ２７は、中継装置３００ｂとＲｏＣ２２０ｂとを接続し、Ｐｈｙ２８は、中継装置３００ｂと中継装置３００ａとを接続する。
【００３３】
制御部３１０ａは、中継装置３００ａを全体制御する制御部であり、通知部３１１ａを有する。通知部３１１ａは、Ｐｈｙ１１〜１６を監視して、ＨＤＤ３１〜３３または４１〜４３が取り外されたり装着されたりした場合や、ＨＤＤ３１〜３３または４１〜４３に対して書き込み処理が行えなくなる等のエラーが発生した場合等（以下、記憶媒体が取り外されたり装着されたりした場合や、記憶媒体に対して書き込み処理が行えなくなる等のエラーが発生した場合等を「状態変化」という）に、ブロードキャストによりＨＤＤ３１〜３３または４１〜４３に状態変化があったことを、Ｐｈｙ１７を介してＲｏＣ２２０ａへ通知するとともに、Ｐｈｙ１８とＰｈｙ２８と制御部３１０ｂとＰｈｙ２７とを介してＲｏＣ２２０ｂへ通知する（以下、記憶媒体に状態変化があったことを通知することを「状態変化通知」という）。
【００３４】
なお、「状態変化通知」には、どのＨＤＤ３１〜３３または４１〜４３に状態変化があったかを示す情報は含まれない。すなわち、状態変化通知を受信したＲｏＣ２２０ａおよび２２０ｂは、どのＨＤＤ３１〜３３または４１〜４３に状態変化があったかを判断できない。
【００３５】
同様に、制御部３１０ｂは、中継装置３００ｂを全体制御する制御部であり、通知部３１１ｂを有する。通知部３１１ｂは、Ｐｈｙ２１〜２６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、ブロードキャストによりＰｈｙ２７を介してＲｏＣ２２０ｂへ状態変化通知を行うとともに、Ｐｈｙ２８とＰｈｙ１８と制御部３１０ａとＰｈｙ１７とを介してＲｏＣ２２０ａへ状態変化通知を行う。
【００３６】
図９を用いて、ＲｏＣ２２０ａおよび２２０ｂが保持する設定情報の従来の更新手順について説明する。上述したように、通知部３１１ａは、Ｐｈｙ１１〜１６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、ＲｏＣ２２０ａへ状態変化通知を行うとともに、ＲｏＣ２２０ｂへ状態変化通知を行う。
【００３７】
通知部３１１ａから状態変化通知を受信したＲｏＣ２２０ａは、Ｐｈｙ１７と制御部３１０ａとを介してＰｈｙ１１〜１６から、ＨＤＤ３１〜３３または４１〜４３に状態変化があったか否かを示す情報を取得する。また、ＲｏＣ２２０ａは、Ｐｈｙ１７と制御部３１０ａとＰｈｙ１８とＰｈｙ２８と制御部３１０ｂとを介してＰｈｙ２１〜２６から、ＨＤＤ３１〜３３または４１〜４３に状態変化があったか否かを示す情報を取得する。そして、ＲｏＣ２２０ａは、Ｐｈｙ１１〜１６および２１〜２６から取得した情報を用いてＲｏＣ２２０ａに記憶されている設定情報を更新する。
【００３８】
また、通知部３１１ａから状態変化通知を受信したＲｏＣ２２０ｂは、Ｐｈｙ２７と制御部３１０ｂとを介してＰｈｙ２１〜２６から、ＨＤＤ３１〜３３または４１〜４３に状態変化があったか否かを示す情報を取得するとともに、Ｐｈｙ２７と制御部３１０ｂとＰｈｙ２８とＰｈｙ１８と制御部３１０ａとを介してＰｈｙ１１〜１６から、ＨＤＤ３１〜３３または４１〜４３に状態変化があったか否か示す情報を取得する。そして、ＲｏＣ２２０ｂは、取得した情報を用いてＲｏＣ２２０ｂに記憶されている設定情報を更新する。なお、図９に示した例では、ストレージ装置１００は、各部の構成が二重化されており、ＲｏＣ２２０ａとＲｏＣ２２０ｂは、所定のタイミングで設定情報を交換し、設定情報の同期化を行う。
【００３９】
同様に、通知部３１１ｂは、Ｐｈｙ２１〜２６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、Ｐｈｙ２７を介してＲｏＣ２２０ｂへ状態変化通知を行うとともに、Ｐｈｙ２８を介してＲｏＣ２２０ａへ状態変化通知を行う。状態変化通知を受信したＲｏＣ２２０ａおよびＲｏＣ２２０ｂは、上述したように、Ｐｈｙ１１〜１６および２１〜２６から情報を取得して、設定情報を更新する。
【００４０】
このようにして、従来の設定情報更新処理では、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、通知部３１１ａおよび３１１ｂがＲｏＣ２２０ａおよび２２０ｂへ状態変化通知を行い、かかる状態変化通知を受信したＲｏＣ２２０ａおよび２２０ｂが、Ｐｈｙ１１〜１６および２１〜２６からＨＤＤ３１〜３３および４１〜４３に状態変化があったか否かを示す情報を取得して、取得した情報を用いて設定情報を更新する。
【００４１】
しかしながら、従来の設定情報更新処理を用いたストレージ装置１００は、ＲｏＣ２２０ａおよび２２０ｂによる設定情報の更新処理が終了する前に、通知部３１１ａおよび３１１ｂが新たな状態変化通知を発行し続けると、ＲｏＣ２２０ａおよび２２０ｂが設定情報更新処理を完了することができないという問題があった。ＲｏＣ２２０ａおよび２２０ｂによる設定情報更新処理が、記憶媒体の状態変化の頻度に追いつかない状況が続くと、ＲｏＣ２２０ａおよび２２０ｂに記憶されている設定情報は最新の情報が反映されていない状態となる。このような状況下では、ＲｏＣ２２０ａおよび２２０ｂがＨＤＤ３１〜３３または４１〜４３に対してデータの取得指示等の命令コマンドを発行しても、書き込みが行えなくなっている記憶媒体に書込指示を行ってしまう可能性があり、その結果、書き込みエラーが発生するといった重大な問題を招く。
【００４２】
次に、本実施例に係る中継装置の概要を説明する。図１は、本実施例に係る中継装置の概要を説明するための図である。なお、以下の説明では、図９に示した構成部位と同様の機能を有する部位には同一符号を付すこととしてその詳細な説明を省略する。
【００４３】
同図に示すように、ストレージ装置５００は、ＨＤＤ３１〜３３と、ＲｏＣ２２０と、中継装置６００とを有する。本実施例に係る中継装置６００は、Ｐｈｙ１１〜１３と、記憶部６１０と、制御部６２０とを有する。
【００４４】
記憶部６１０は、状態変化通知の単位時間当たりの発行回数をＰｈｙ毎に記憶する。制御部６２０は、Ｐｈｙ１１〜１３を監視し、ＨＤＤ３１〜３３に状態変化があった場合に（ステップＳ１）、ＲｏＣ２２０へ状態変化通知を行うとともに（ステップＳ２）、記憶部６１０に記憶されている状態変化が検知されたＰｈｙに対応する発行回数を更新する（ステップＳ３）。
【００４５】
そして、制御部６２０は、記憶部６１０に記憶されている各Ｐｈｙの状態変化通知の発行回数が所定の閾値を超えるか否かを監視し（ステップＳ４）、状態変化通知の発行回数が所定の閾値を超えるＰｈｙが存在する場合、該当のＰｈｙの機能を無効にする（ステップＳ５）。
【００４６】
なお、閾値は、ＲｏＣ２２０が設定情報更新処理を十分の終了することができる回数が設定されている。また、「Ｐｈｙの機能を無効にする」とは、Ｐｈｙの機能を論理的に無効にすることを示す。機能を無効にされたＰｈｙは、接続されている記憶媒体を認識することができなくなり、制御部６２０は、接続されている記憶媒体に状態変化があった場合であっても、状態変化を検知することができず状態変化通知を行うことはない。
【００４７】
このように、本実施例に係る中継装置６００は、各Ｐｈｙにおける状態変化通知の発行回数が、ＲｏＣ２２０が設定情報更新処理を十分の終了することができる回数を超える場合、該当のＰｈｙの機能を無効にするので、ＲｏＣ２２０による設定情報更新処理がＨＤＤ３１〜３３の状態変化の頻度に追いつかなくなる状況を防止することができる。これにより、ＨＤＤ３１〜３３の状態が頻繁に変化した場合であっても、ＲｏＣ２２０は、設定情報更新処理を完了することができるので、設定情報に最新の情報を反映することができる。したがって、書き込みが行えなくなっている記憶媒体に書込指示を行ってしまい書き込みエラーが発生するといった問題も回避できる。
【００４８】
次に、本実施例に係るストレージ装置の構成について説明する。図２は、本実施例に係るストレージ装置の構成を示す機能ブロック図である。同図に示すように、本実施例に係るストレージ装置５００は、コントローラ２００ａ内に中継装置６００ａを有し、コントローラ２００ｂ内に中継装置６００ｂを有する。
【００４９】
中継装置６００ａは、記憶部６１０ａと、制御部６２０ａとを有する。記憶部６１０ａは、ＲＡＭ（Random  Access  Memory）等の記憶デバイスであり、発行回数テーブル６１１ａと、閾値テーブル６１２ａとを有する。同様に、中継装置６００ｂは、記憶部６１０ｂと、制御部６２０ｂとを有する。記憶部６１０ｂは、発行回数テーブル６１１ｂと、閾値テーブル６１２ｂとを有する。
【００５０】
発行回数テーブル６１１ａおよび６１１ｂは、各Ｐｈｙに対応付けて状態変化通知の単位時間当たりの発行回数が記憶されるテーブルである。図２に示した例では、発行回数テーブル６１１ａは、Ｐｈｙ１１〜１６に基づく状態変化通知の単位時間当たりの発行回数を記憶し、発行回数テーブル６１１ｂは、Ｐｈｙ２１〜２６に基づく状態変化通知の単位時間当たりの発行回数を記憶する。
【００５１】
なお、発行回数テーブル６１１ａおよび６１１ｂに記憶されている発行回数は、制御部６２０ａまたは６２０ｂによって、単位時間毎に「０」にリセットされる。例えば、発行回数テーブル６１１ａおよび６１１ｂに記憶する発行回数の単位時間を「５秒」とすると、発行回数テーブル６１１ａおよび６１１ｂに記憶されている発行回数は、「５秒」毎に「０」にリセットされる。
【００５２】
図３は、発行回数テーブル６１１ａの一例を示す図である。同図に示すように、発行回数テーブル６１１ａは、Ｐｈｙ毎に状態変化通知の発行回数を記憶する。同図に示した例では、Ｐｈｙ「１１」が図２に示したＰｈｙ１１に対応し、Ｐｈｙ「１２」が図２に示したＰｈｙ１２に対応し、Ｐｈｙ「１３」が図２に示したＰｈｙ１３に対応し、Ｐｈｙ「１４」が図２に示したＰｈｙ１４に対応し、Ｐｈｙ「１５」が図２に示したＰｈｙ１５に対応し、Ｐｈｙ「１６」が図２に示したＰｈｙ１６に対応するものとする。同図の例では、Ｐｈｙ１１に基づく単位時間当たりの状態変化通知の発行回数は、「５回」であり、Ｐｈｙ１２に基づく単位時間当たりの状態変化通知の発行回数は、「１１回」であり、Ｐｈｙ１３〜１６に基づく単位時間当たりの状態変化通知の発行回数は、「８回」である場合を示している。発行回数テーブル６１１ｂについても、図３と同様の構成のテーブルとなる。
【００５３】
閾値テーブル６１２ａおよび６１２ｂは、各Ｐｈｙに基づく状態変化通知の発行回数の閾値を記憶する。図２に示した例では、閾値テーブル６１２ａは、Ｐｈｙ１１〜１６に基づく状態変化通知の発行回数の閾値を記憶し、閾値テーブル６１２ｂは、Ｐｈｙ２１〜２６に基づく状態変化通知の発行回数の閾値を記憶する。
【００５４】
図４は、閾値テーブル６１２ａの一例を示す図である。同図に示した例では、閾値テーブル６１２ａは、Ｐｈｙ１１〜１６に基づく状態変化通知の回数の閾値として「１０」を記憶する。閾値テーブル６１２ｂについても、図４と同様の構成のテーブルとなる。
【００５５】
制御部６２０ａは、中継装置６００ａを全体制御する制御部であり、通知部６２１ａと、発行回数監視部６２２ａと、無効化部６２３ａとを有する。同様に、制御部６２０ｂは、中継装置６００ｂを全体制御する制御部であり、通知部６２１ｂと、発行回数監視部６２２ｂと、無効化部６２３ｂとを有する。
【００５６】
通知部６２１ａは、Ｐｈｙ１１〜１６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、ブロードキャストによりＰｈｙ１７を介してＲｏＣ２２０ａへ状態変化通知を行うとともに、Ｐｈｙ１８とＰｈｙ２８と制御部６２０ｂとＰｈｙ２７とを介してＲｏＣ２２０ｂへ状態変化通知を行う。
【００５７】
また、通知部６２１ａは、状態変化通知を行った場合、発行回数テーブル６１１ａの状態変化が検知されたＰｈｙに対応する発行回数を更新する。例えば、通知部６２１ａは、Ｐｈｙ１１からＨＤＤ４３の状態変化を「３秒間」に「５回」検知した場合、状態変化通知を「３秒間」に「５回」行う。すなわち、通知部６２１ａは、発行回数テーブル６１１ａのＰｈｙ１１に対応する発行回数を、状態変化通知を行う度に「１」「２」・・「５」と順次更新する。上述したように、発行回数テーブル６１１ａに記憶されている発行回数は、制御部６２０ａにより単位時間毎に「０」にリセットされる。したがって、単位時間が経過した後に、通知部６２１ａがＰｈｙ１１からＨＤＤ４３の状態変化を検知した場合、通知部６２１ａは発行回数テーブル６１１ａのＰｈｙ１１に対応する発行回数を「０」から「１」に更新する。
【００５８】
同様に、通知部６２１ｂは、Ｐｈｙ２１〜２６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、ブロードキャストによりＰｈｙ２７を介してＲｏＣ２２０ｂへ状態変化通知を行うとともに、Ｐｈｙ２８とＰｈｙ１８と制御部６２０ａとＰｈｙ１７とを介してＲｏＣ２２０ａへ状態変化通知を行う。また、通知部６２１ｂは、状態変化通知を行った場合、発行回数テーブル６１１ｂの状態変化が検知されたＰｈｙに対応する発行回数を更新する。
【００５９】
発行回数監視部６２２ａは、Ｐｈｙ１１〜１６に基づく状態変化通知の回数が閾値を超えているか否かを監視する処理部である。具体的には、発行回数監視部６２２ａは、発行回数テーブル６１１ａに記憶されているＰｈｙ１１〜１６に対応する発行回数と、閾値テーブル６１２ａに記憶されている閾値とを比較し、発行回数が閾値を超えるＰｈｙが存在する場合、該当のＰｈｙの識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａへ通知する。なお、Ｐｈｙの識別番号は、Ｐｈｙを一意に識別するものであればいなかる値であってもよい。
【００６０】
図２〜４に示した例では、発行回数テーブル６１１ａに記憶されているＰｈｙ１１に対応する発行回数「５」が、閾値テーブル６１２ａに記憶されている閾値「１０」を超えていないので、発行回数監視部６２２ａは、Ｐｈｙ１１の識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａへ通知しない。同様に、Ｐｈｙ１３〜１６の発行回数「８」が、閾値「１０」を超えていないので、発行回数監視部６２２ａは、Ｐｈｙ１３〜１６の識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａへ通知しない。
【００６１】
一方、発行回数テーブル６１１ａに記憶されているＰｈｙ１２に対応する発行回数「１１」が、閾値テーブル６１２ａに記憶されている閾値「１０」を超えているため、発行回数監視部６２２ａは、Ｐｈｙ１２の識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａへ通知する。
【００６２】
同様に、発行回数監視部６２２ｂは、発行回数テーブル６１１ｂに記憶されているＰｈｙ２１〜２６に対応する発行回数と、閾値テーブル６１２ｂに記憶されている閾値とを比較し、発行回数が閾値を超えるＰｈｙが存在する場合、該当のＰｈｙの識別番号を含むＰｈｙ無効化依頼を無効化部６２３ｂへ通知する。
【００６３】
なお、発行回数監視部６２２ａまたは６２２ｂが、発行回数テーブル６１１ａまたは６１１ｂを監視するタイミングは、通知部６２１ａまたは６２１ｂが状態変化通知を行う前であってもよいし、通知部６２１ａまたは６２１ｂが状態変化通知を行う後であってもよいし、所定の時間毎（例えば、１秒毎）であってもよい。
【００６４】
無効化部６２３ａは、発行回数監視部６２２ａからＰｈｙ無効化依頼を受信した場合に、Ｐｈｙ無効化依頼に含まれるＰｈｙの識別番号に該当するＰｈｙの機能を無効にする。
【００６５】
上述した図２〜４に示した例では、Ｐｈｙ１２における状態変化通知の発行回数「１１」が、閾値テーブル６１２ｂに記憶されている閾値「１０」を超えているため、無効化部６２３ａは、発行回数監視部６２２ａからＰｈｙ１２の識別番号を含む無効化依頼を受信するので、Ｐｈｙ１２の機能を無効にする。
【００６６】
同様に、無効化部６２３ｂは、発行回数監視部６２２ｂからＰｈｙ無効化依頼を受信した場合に、Ｐｈｙ無効化依頼に含まれるＰｈｙの識別番号に該当するＰｈｙの機能を無効にする。
【００６７】
次に、本実施例に係る中継装置６００ａによるＰｈｙの無効化処理手順について説明する。図５は、本実施例に係る中継装置６００ａによるＰｈｙの無効化処理手順を示すフローチャートである。同図では、通知部６２１ａが状態変化通知を行った後に、中継装置６００ａがＰｈｙの無効化処理を行う例を示す。なお、中継装置６００ｂによるＰｈｙの無効化処理手順についても同図に示す処理手順と同様である。
【００６８】
同図に示すように、通知部６２１ａは、Ｐｈｙ１１〜１６を監視して、ＨＤＤ３１〜３３または４１〜４３に状態変化があった場合に、状態変化通知を行うとともに、発行回数テーブル６１１ａの状態変化が検知されたＰｈｙに対応する発行回数を更新する（ステップＳ７０１）。
【００６９】
そして、発行回数監視部６２２ａは、発行回数テーブル６１１ａに記憶されているＰｈｙ１１〜１６に対応する発行回数と、閾値テーブル６１２ａに記憶されている閾値とを比較する（ステップＳ７０２）。
【００７０】
発行回数が閾値を超えるＰｈｙが存在する場合（ステップＳ７０３肯定）、発行回数監視部６２２ａは、該当のＰｈｙの識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａへ通知する。
【００７１】
かかるＰｈｙ無効化依頼を受信した無効化部６２３ａは、Ｐｈｙ無効化依頼に含まれる識別番号に該当するＰｈｙの機能を無効にする（ステップＳ７０４）。
【００７２】
上述してきたように、上記実施例では、通知部６２１ａおよび６２１ｂが、状態変化通知を行うとともに、発行回数テーブル６１１ａまたは６１１ｂに記憶されている発行回数を更新し、発行回数監視部６２２ａおよび６２２ｂが、発行回数テーブル６１１ａまたは６１１ｂに記憶されている状態変化通知の発行回数と、閾値テーブル６１２ａまたは６１２ｂに記憶されている閾値とを比較し、状態変化通知の発行回数が閾値を超えるＰｈｙが存在する場合に、該当のＰｈｙの識別番号を含むＰｈｙ無効化依頼を無効化部６２３ａまたは６２３ｂへ通知し、かかる通知を受信した無効化部６２３ａまたは６２３ｂが、Ｐｈｙ無効化依頼に含まれる識別番号に該当するＰｈｙの機能を無効にするように構成したので、ＲｏＣ２２０ａおよび２２０ｂによる設定情報更新処理がＨＤＤ３１〜３３または４１〜４３の状態変化の頻度に追いつかなくなる状況を防止することができる。これにより、ＨＤＤ３１〜３３または４１〜４３の状態が頻繁に変化した場合であっても、ＲｏＣ２２０ａおよび２２０ｂは、設定情報更新処理を完了することができるので、設定情報に最新の情報を反映することができる。したがって、書き込みが行えなくなっている記憶媒体に書込指示を行ってしまい書き込みエラーが発生するといった問題も回避できる。
【００７３】
なお、上記実施例では、すべてのＰｈｙに共通の閾値を設ける例を示したが、本発明はこれに限定されるものではなく、Ｐｈｙ毎に閾値を設けるように構成してもよい。Ｐｈｙ毎に閾値を設けることは、特に、Ｐｈｙに接続される記憶媒体の信頼性が異なる場合に有効である。例えば、一般的に、ＳＡＴＡ規格の記憶媒体は、ＳＡＳ規格の記憶媒体よりも信頼性が低いので、ＳＡＴＡ規格の記憶媒体は、ＳＡＳ規格の記憶媒体より状態変化が発生する可能性が高い。Ｐｈｙ毎に閾値を設けるように構成すると、ＳＡＴＡ規格の記憶媒体が接続されているＰｈｙの閾値を高く設定し、ＳＡＳ規格の記憶媒体が接続されているＰｈｙの閾値を低く設定することができる。
【００７４】
図６は、Ｐｈｙ毎に閾値を設ける場合における閾値テーブルの一例を示す図である。同図に示した例では、Ｐｈｙ１１は閾値が「１０回」であり、Ｐｈｙ１２は閾値が「７回」であり、Ｐｈｙ１３〜１６は閾値が「５回」である。例えば、各Ｐｈｙに基づく状態変化通知の発行回数が図３に示した状態である場合、Ｐｈｙ１１に対応する発行回数「５」が、図６に示したＰｈｙ１１に対応する閾値「１０」を超えていないので、Ｐｈｙ１１の機能を無効にしない。一方、Ｐｈｙ１２に対応する発行回数「１１」が、図６に示したＰｈｙ１２に対応する閾値「７」を超えているので、Ｐｈｙ１２の機能を無効にする。同様に、Ｐｈｙ１３〜１６に対応する発行回数「８」が、図６に示したＰｈｙ１３〜１６に対応する閾値「５」を超えているので、Ｐｈｙ１３〜１６の機能を無効にする。
【００７５】
また、上記実施例では、状態変化通知の発行回数が閾値を超えているＰｈｙの機能を無効にする例を示したが、本発明はこれに限定されるものではなく、各Ｐｈｙの発行回数を合算して平均値を算出し、算出した発行回数の平均値が閾値を超える場合に、閾値を超えているＰｈｙの機能を無効にするように構成してもよい。
【００７６】
図３および４に示した例では、Ｐｈｙ１１〜１６の発行回数の平均値は、「（５＋１１＋８＋８＋８＋８）／６」＝「８」であり、図４に示した閾値「１０」を超えていないため、たとえＰｈｙ１２の発行回数「１１」が閾値「１０」を超えている場合であっても、Ｐｈｙ１１〜１６のすべての機能を無効にしない。一方、例えば、Ｐｈｙ１１〜１６の発行回数がそれぞれ「１０」、「８」、「１５」、「１１」、「１１」、「１１」である場合、発行回数の平均値は「１１」となり、閾値「１０」を超えるため、閾値「１０」を超えているＰｈｙ１１および１３〜１６の機能を無効にする。
【００７７】
また、上記実施例では、状態変化通知の発行回数が閾値を超えているＰｈｙの機能を無条件で無効にする例を示したが、本発明はこれに限定されるものではなく、状態変化通知の発行回数が閾値を超えているＰｈｙに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体である場合、該当のＰｈｙの機能を無効にしても、ＲＡＩＤを構成する他の記憶媒体からデータを取得することで、該当のＰｈｙの機能を無効にする前のデータと同一のデータが取得できる場合のみ該当のＰｈｙの機能を無効にするように構成してもよい。
【００７８】
例えば、図２に示したＨＤＤ４２とＨＤＤ４３とがＲＡＩＤ１（ミラーリング）を構成しており、Ｐｈｙ１１の状態変化通知の発行回数が閾値を超えていると検知した場合、Ｐｈｙ１２の機能が無効にされているか確認する。そして、Ｐｈｙ１２の機能が無効にされていない場合は、Ｐｈｙ１１の機能を無効にしても、Ｐｈｙ１２に接続されているＨＤＤ４２からＨＤＤ４３に記憶されているデータと同一のデータを取得することができるので、Ｐｈｙ１１の機能を無効にする。一方、Ｐｈｙ１２の機能が無効にされている場合は、Ｐｈｙ１１の機能を無効にするとＨＤＤ４２および４３に記憶されているデータを取得できなくなるので、Ｐｈｙ１１の機能を無効にしない。
【００７９】
また、図２に示したＨＤＤ４１〜４３がＲＡＩＤ５を構成しており、Ｐｈｙ１１の状態変化通知の発行回数が閾値を超えていると検知した場合、Ｐｈｙ１２および１３の機能が無効にされているか確認する。そして、Ｐｈｙ１２および１３の機能が無効にされていない場合は、Ｐｈｙ１１の機能を無効にしても、Ｐｈｙ１２および１３に接続されているＨＤＤ４１および４２からＨＤＤ４１〜４３に記憶されているデータと同一のデータを取得することができるので、Ｐｈｙ１１の機能を無効にする。一方、Ｐｈｙ１２および１３のいずれか一方でも機能が無効にされている場合は、Ｐｈｙ１１の機能を無効にするとＨＤＤ４１〜４３に記憶されているデータを取得できなくなるので、Ｐｈｙ１１の機能を無効にしない。
【００８０】
上述したように記憶媒体のＲＡＩＤ構成によりＰｈｙの機能を無効にするか否かを判断する場合、中継装置は、記憶媒体のＲＡＩＤ構成に関する情報を、ＲｏＣに記憶されている設定情報から取得してもよいし、中継装置の記憶部にＲＡＩＤに関する情報を記憶しておいてもよい。
【００８１】
また、上記実施例では、発行回数テーブル６１１ａまたは６１１ｂに記憶されている発行回数を単位時間毎に「０」に更新する場合を示したが、本発明はこれに限定されるものではなく、単位時間当たりの状態変化通知の発行回数を取得できれば、発行回数テーブル６１１ａまたは６１１ｂに記憶する発行回数はいかなる態様であってもよい。
【００８２】
図７を用いて、発行回数テーブル６１１ａに記憶する発行回数の他の態様について説明する。図７は、状態変化通知の発行時刻を記憶する場合における発行回数テーブル６１１ａの一例を示す図である。同図に示すように、発行回数テーブル６１１ａは、状態変化通知を行った時刻を順次記憶する。かかる場合、現在時刻から単位時間前（例えば、５秒前）までの状態変化通知の回数をカウントすることで、単位時間当たりの状態変化通知の発行回数を取得することができる。図７に示した例において、現在時刻が「９時１分１５秒」であり、単位時間が「５秒間」であるとすると、Ｐｈｙ１１については、現在時刻の５秒前の「９時１分１１秒」以降の「９時１分１１秒」、「９時１分１２秒」、「９時１分１３秒」を取得し、取得した数をカウントすることで、Ｐｈｙ１１に基づく状態変化通知の発行回数「３」を取得することができる。発行回数テーブル６１１ａを図７に示した例のように構成すると、図３に示した例と異なり、発行回数を単位時間毎に「０」に更新する処理が不要となる。なお、図７に示した例では、説明を簡単にするために、「時分秒」のみを記憶する場合を示したが、本来は「年月日時分秒」を記憶する。
【００８３】
なお、図２に示した中継装置６００ａおよび６００ｂの構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、中継装置６００ａの制御部６２０ａの機能をソフトウェアとして実装し、これを所定の演算手段で実行することにより、制御部６２０ａと同等の機能を実現することもできる。以下に、制御部６２０ａの各機能をソフトウェアとして実装した場合における中継装置６００ａの構成の一例を示す。
【００８４】
図８は、中継制御プログラム１０３１を実行する中継装置６００ａを示す機能ブロック図である。中継制御プログラム１０３１は、制御部６２０ａの各機能をソフトウェアとして実装したプログラムである。なお、図８には、中継制御プログラム１０３１を実行するのに必要な構成部位のみを示す。
【００８５】
同図に示すように、中継装置６００ａは、各種演算処理を実行する演算手段であるＣＰＵ（Central  Processing  Unit）１０１０と、各種情報を一時記憶するＲＡＭ１０２０と、不揮発性メモリであるＲＯＭ（Read  Only  Memory）１０３０とをバス１０４０で接続して構成される。なお、ＲＡＭ１０２０とＲＯＭ１０３０は、図２に示した記憶部６１０ａに対応する。
【００８６】
ＲＯＭ１０３０には、図２に示した制御部６２０ａと同様の機能を有する中継制御プログラム１０３１と、閾値テーブル６１２ａに対応する閾値データ１０３２とが記憶される。ＲＡＭ１０２０には、ＣＰＵ１０１０が中継制御プログラム１０３１をＲＯＭ１０３０から読み出して展開される中継制御プロセス１０２１と、図２に示した発行回数テーブル６１１ａに対応する発行回数データ１０２２とが記憶される。
【００８７】
そして、中継制御プロセス１０２１は、閾値データ１０３２から読み出した情報等を適宜ＲＡＭ１０２０上に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００８８】
（付記１）記憶媒体を接続するための複数の物理ポートを有し、ストレージ装置の設定情報を記憶する上位装置と、記憶媒体との間で行われるデータの送受信を中継する中継装置であって、
前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知手段と、
前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視手段と、
前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化手段と
を備えたことを特徴とする中継装置。
【００８９】
（付記２）前記発行回数を物理ポート毎に記憶する発行回数記憶手段と、前記閾値を記憶する閾値記憶手段とをさらに備え、
前記通知手段は、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記発行回数記憶手段に記憶されている該物理ポートに対応する発行回数を更新し、
前記発行回数監視手段は、前記発行回数記憶手段に記憶されている発行回数が、前記閾値記憶手段に記憶されている閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記１に記載の中継装置。
【００９０】
（付記３）前記閾値を物理ポート毎に記憶する閾値記憶手段をさらに備え、
前記発行回数監視手段は、前記物理ポートに基づく状態変化通知の発行回数が、前記閾値記憶手段に記憶されている該物理ポートに対応する閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記１に記載の中継装置。
【００９１】
（付記４）前記発行回数監視手段は、すべての物理ポートに基づく状態変化通知の発行回数の平均値が、閾値を超えるか否かを監視することを特徴とする付記１または２に記載の中継装置。
【００９２】
（付記５）前記無効化手段は、前記発行回数監視手段により前記物理ポートに基づく状態変化通知の発行回数が閾値を超えていると検知された場合に、該物理ポートに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体であるか否かを判定し、該記憶媒体がＲＡＩＤを構成する記憶媒体でない場合に、該物理ポートの機能を無効にし、該記憶媒体がＲＡＩＤを構成する記憶媒体である場合に、該物理ポートの機能を無効にしても該ＲＡＩＤを構成する他の記憶媒体からデータを取得することで該物理ポートの機能を無効にする前のデータと同一のデータが取得できる場合のみ該物理ポートの機能を無効にすることを特徴とする付記１または２に記載の中継装置。
【００９３】
（付記６）記憶媒体を接続するための複数の物理ポートを有し、ストレージ装置の設定情報を記憶する上位装置と、記憶媒体との間で行われるデータの送受信を中継する中継装置が行う中継方法であって、
前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知ステップと、
前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視ステップと、
前記発行回数監視ステップにより前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化ステップと
を含んだことを特徴とする中継方法。
【００９４】
（付記７）前記通知ステップは、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記発行回数を物理ポート毎に記憶する発行回数記憶手段に記憶されている該物理ポートに対応する発行回数を更新し、
前記発行回数監視ステップは、前記発行回数記憶手段に記憶されている発行回数が、前記閾値を記憶する閾値記憶手段に記憶されている閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記６に記載の中継方法。
【００９５】
（付記８）前記発行回数監視ステップは、前記物理ポートに基づく状態変化通知の発行回数が、前記閾値を物理ポート毎に記憶する閾値記憶手段に記憶されている該物理ポートに対応する閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記６に記載の中継方法。
【００９６】
（付記９）前記発行回数監視ステップは、すべての物理ポートに基づく状態変化通知の発行回数の平均値が、閾値を超えるか否かを監視することを特徴とする付記６または７に記載の中継方法。
【００９７】
（付記１０）前記無効化ステップは、前記発行回数監視ステップにより前記物理ポートに基づく状態変化通知の発行回数が閾値を超えていると検知された場合に、該物理ポートに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体であるか否かを判定し、該記憶媒体がＲＡＩＤを構成する記憶媒体でない場合に、該物理ポートの機能を無効にし、該記憶媒体がＲＡＩＤを構成する記憶媒体である場合に、該物理ポートの機能を無効にしても該ＲＡＩＤを構成する他の記憶媒体からデータを取得することで該物理ポートの機能を無効にする前のデータと同一のデータが取得できる場合のみ該物理ポートの機能を無効にすることを特徴とする付記６または７に記載の中継方法。
【００９８】
（付記１１）記憶媒体を接続するための複数の物理ポートを有し、ストレージ装置の設定情報を記憶する上位装置と、記憶媒体との間で行われるデータの送受信を中継する中継装置において実行される中継制御プログラムであって、
前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記上位装置に対して記憶媒体に状態変化があったことを通知する状態変化通知を行う通知手順と、
前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えるか否かを物理ポート毎に監視する発行回数監視手順と、
前記発行回数監視手順により前記物理ポートに基づく状態変化通知の発行回数が所定の閾値を超えていると検知された場合に、該物理ポートの機能を無効にする無効化手順と
を演算手段に実行させることを特徴とする中継制御プログラム。
【００９９】
（付記１２）前記通知手順は、前記物理ポートに接続される記憶媒体の状態変化を検知した場合に、前記発行回数を物理ポート毎に記憶する発行回数記憶手段に記憶されている該物理ポートに対応する発行回数を更新し、
前記発行回数監視手順は、前記発行回数記憶手段に記憶されている発行回数が、前記閾値を記憶する閾値記憶手段に記憶されている閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記１１に記載の中継制御プログラム。
【０１００】
（付記１３）前記発行回数監視手順は、前記物理ポートに基づく状態変化通知の発行回数が、前記閾値を物理ポート毎に記憶する閾値記憶手段に記憶されている該物理ポートに対応する閾値を超えるか否かを物理ポート毎に監視することを特徴とする付記１１に記載の中継制御プログラム。
【０１０１】
（付記１４）前記発行回数監視手順は、すべての物理ポートに基づく状態変化通知の発行回数の平均値が、閾値を超えるか否かを監視することを特徴とする付記１１または１２に記載の中継制御プログラム。
【０１０２】
（付記１５）前記無効化手順は、前記発行回数監視手順により前記物理ポートに基づく状態変化通知の発行回数が閾値を超えていると検知された場合に、該物理ポートに接続されている記憶媒体がＲＡＩＤを構成する記憶媒体であるか否かを判定し、該記憶媒体がＲＡＩＤを構成する記憶媒体でない場合に、該物理ポートの機能を無効にし、該記憶媒体がＲＡＩＤを構成する記憶媒体である場合に、該物理ポートの機能を無効にしても該ＲＡＩＤを構成する他の記憶媒体からデータを取得することで該物理ポートの機能を無効にする前のデータと同一のデータが取得できる場合のみ該物理ポートの機能を無効にすることを特徴とする付記１１または１２に記載の中継制御プログラム。
【産業上の利用可能性】
【０１０３】
以上のように、本発明に係る中継装置、中継方法および中継制御プログラムは、ストレージ装置の設定情報が記憶されている上位装置と記憶媒体との間で行われるデータの送受信を中継する中継装置、中継方法および中継制御プログラムに有用であり、特に、記憶媒体の状態が頻繁に変化した場合であっても、上位装置による設定情報更新処理が記憶媒体の状態変化の頻度に追いつかなくなる状況を防止することが必要な場合に適している。
【図面の簡単な説明】
【０１０４】
【図１】本実施例に係る中継装置の概要を説明するための図である。
【図２】本実施例に係るストレージ装置の構成を示す機能ブロック図である。
【図３】発行回数テーブルの一例を示す図である。
【図４】閾値テーブルの一例を示す図である。
【図５】本実施例に係る中継装置によるＰｈｙの無効化処理手順を示すフローチャートである。
【図６】Ｐｈｙ毎に閾値を設ける場合における閾値テーブルの一例を示す図である。
【図７】状態変化通知の発行時刻を記憶する場合における発行回数テーブルの一例を示す図である。
【図８】中継制御プログラムを実行する中継装置を示す機能ブロック図である。
【図９】従来のストレージ装置の構成を示す機能ブロック図である。
【符号の説明】
【０１０５】
１１〜１８、２１〜２８  Ｐｈｙ
３１〜３３、４１〜４３  ＨＤＤ
１００、５００  ストレージ装置
２００ａ、２００ｂ  コントローラ
２１０ａ、２１０ｂ  Ｉ／Ｆ部
２２０、２２０ａ、２２０ｂ  ＲｏＣ
３００ａ、３００ｂ、６００、６００ａ、６００ｂ  中継装置
３１０ａ、３１０ｂ、６２０、６２０ａ、６２０ｂ  制御部
３１１ａ、３１１ｂ、６２１ａ、６２１ｂ  通知部
４００  サーバ
６１０、６１０ａ、６１０ｂ  記憶部
６１１ａ、６１１ｂ  発行回数テーブル
６１２ａ、６１２ｂ  閾値テーブル
６２２ａ、６２２ｂ  発行回数監視部
６２３ａ、６２３ｂ  無効化部
１０１０  ＣＰＵ
１０２０  ＲＡＭ
１０２１  中継制御プロセス
１０２２  発行回数データ
１０３０  ＲＯＭ
１０３１  中継制御プログラム
１０３２  閾値データ
１０４０  バス
【図１】
0004438010.tif 000002
【図２】
0004438010.tif 000003
【図３】
0004438010.tif 000004
【図４】
0004438010.tif 000005
【図５】
0004438010.tif 000006
【図６】
0004438010.tif 000007
【図７】
0004438010.tif 000008
【図８】
0004438010.tif 000009
【図９】
0004438010.tif 000010