(57)【要約】【課題】データ転送信号の劣化があっても、ディスク装置のデータの読み出し又は書き込みを可能とするディスクアレイ装置を提供する。【解決手段】ディスクアレイ装置１は、ディスク装置２１、２２のデータの読み出しと書き込みを行うディスク制御回路３と、複数の転送品質を有する転送手段を備え、該複数の転送品質のいずれかの転送手段を用いてディスク制御回路３とディスク装置２１、２２との間でデータ転送を行うデータ転送回路４と、データ転送回路４の転送手段の転送品質を選択する転送速度設定回路６又は転送信号振幅設定回路８と、データ転送回路４のデータ転送信号の波形劣化を検出するリトライカウンタ回路５又は誤り率判定回路７と、を備え、データ転送回路４のデータ転送信号の劣化を検出した場合に、転送速度設定回路６又は転送信号振幅設定回路８でデータ転送回路４の転送品質を切り替える。【選択図】図１
2007272502.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスク装置を一体の記憶装置として用いるディスクアレイ装置であって、
ディスク装置のデータの読み出しと書き込みを行うディスク制御回路と、
複数の転送品質を有する転送手段を備え、該複数の転送品質のいずれかの転送手段を用いて前記ディスク制御回路と前記ディスク装置との間でデータ転送を行うデータ転送回路と、
前記データ転送回路の転送手段の転送品質を選択する転送品質設定手段と、
前記データ転送回路のデータ転送信号の波形劣化を検出する転送信号品質検出手段と、
を備え、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路の転送品質を切り替える、
ことを特徴とするディスクアレイ装置。
【請求項２】
前記転送信号品質検出手段は、前記データ転送回路のデータ転送信号の誤り率が所定の値を超えた場合に、前記データ転送信号の波形劣化を検出することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記ディスク制御回路は、前記ディスク装置のデータの読み出し又は書き込みに誤りがあった場合に、再度同じデータの読み出し又は書き込みを行うリトライ手段と、
前記リトライ手段で同じデータの読み出し又は書き込みのリトライを行った回数をカウントするリトライカウンタ回路と、を備え、
前記転送信号品質検出手段は、前記リトライカウンタ回路でカウントしたリトライ回数が所定の回数を超えた場合に、前記データ転送信号の波形劣化を検出することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項４】
前記複数の転送品質は、前記データ転送回路の送信出力の複数の振幅段階であり、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路の送信出力の振幅段階を大きい振幅段階に切り替える、
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項５】
前記複数の転送品質は、前記データ転送回路の複数のデータ転送速度であり、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路のデータ転送速度を小さいデータ転送速度に切り替える、
ことを特徴とする請求項１に記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関する。
【背景技術】
【０００２】
従来、ディスク制御装置又はディスクアレイ装置では、ディスクアクセス（データの読み出し又は書き込み）が不能となった場合、規定の回数のリトライを繰り返して、データの読み出し又は書き込みを行う。規定回数のリトライを繰り返してもデータの読み出し又は書き込みができない（ディスクアクセス不能の）場合は、ディスク装置の故障と判断し、ディスク装置を縮退していた。
【０００３】
一般に記録媒体に対してデータの読み出し又は書き込みができなかった場合は、信号の二値化のスライスレベルを切り替えリトライを行ったり（例えば、特許文献１参照）、記録媒体から読出条件を変更してリトライ処理を行う方法（例えば、特許文献３参照）がある。また、ディスク装置内の電流制御回路を制御してインタフェース信号ラインをドライブする電流の値を下げると共に、ディスク装置内の転送速度制御回路を制御してデータ転送速度を下げて、データ転送を行う方法がある（特許文献４参照）。
【０００４】
その他、磁気テープ装置において、データ転送エラーのエラー回数が予め設定したエラー閾値を超えた際、その後の同一磁気テープ装置のコマンド処理全てを、予め設定した実行可能データ転送速度に切り換えてデータ転送を行う方法がある（特許文献２参照）。
【特許文献１】特開平６−００５０１３号公報
【特許文献２】特開平７−２８７６７４号公報
【特許文献３】特開平１０−３３４６２１号公報
【特許文献４】特開平１１−２４９８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ディスクアクセス不能の要因として、ディスク制御装置とディスク装置との間でデータ転送するインターフェース信号の波形劣化により、ディスクへのデータの書き込み／読み出しが不能になる場合がある。最近、ディスクアレイの接続にファイバーチャネルなどの高速なデータ転送路が用いられることがある。特に、ディスクアレイ装置では、複数のディスク装置を接続するファイバーチャネルなどのインターフェース信号の波形劣化により、ハードディスクへのデータの書き込み／読み出しができない場合がある。その場合、ディスク装置そのものには障害がないにもかかわらず、そのディスク装置を故障と判断して、ディスクアレイ装置を縮退していた。
【０００６】
インターネットとマルチメディアデータの利用の進展により、大容量データストレージの重要度が高まっている。中でも、高速・大容量のデータストレージであるディスクアレイ装置の重要度は高く、その稼働率を高く維持することが求められる。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、ディスクアレイ装置において、ディスク制御装置と複数のディスク装置の間のデータ転送信号の劣化があっても、ディスク装置のデータの読み出し又は書き込みを可能とするディスクアレイ装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係るディスクアレイ装置は、
複数のディスク装置を一体の記憶装置として用いるディスクアレイ装置であって、
ディスク装置のデータの読み出しと書き込みを行うディスク制御回路と、
複数の転送品質を有する転送手段を備え、該複数の転送品質のいずれかの転送手段を用いて前記ディスク制御回路と前記ディスク装置との間でデータ転送を行うデータ転送回路と、
前記データ転送回路の転送手段の転送品質を選択する転送品質設定手段と、
前記データ転送回路のデータ転送信号の波形劣化を検出する転送信号品質検出手段と、
を備え、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路の転送品質を切り替える、
ことを特徴とする。
【０００９】
さらに、前記転送信号品質検出手段は、前記データ転送回路のデータ転送信号の誤り率が所定の値を超えた場合に、前記データ転送信号の波形劣化を検出することを特徴とする。
【００１０】
好ましくは、前記ディスク制御回路は、前記ディスク装置のデータの読み出し又は書き込みに誤りがあった場合に、再度同じデータの読み出し又は書き込みを行うリトライ手段と、
前記リトライ手段で同じデータの読み出し又は書き込みのリトライを行った回数をカウントするリトライカウンタ回路と、を備え、
前記転送信号品質検出手段は、前記リトライカウンタ回路でカウントしたリトライ回数が所定の回数を超えた場合に、前記データ転送信号の波形劣化を検出することを特徴とする。
【００１１】
また、前記複数の転送品質は、前記データ転送回路の送信出力の複数の振幅段階であり、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路の送信出力の振幅段階を大きい振幅段階に切り替える、
ことを特徴とする。
【００１２】
特に、前記複数の転送品質は、前記データ転送回路の複数のデータ転送速度であり、
前記転送信号品質検出手段で前記データ転送回路のデータ転送信号の劣化を検出した場合に、前記転送品質設定手段で前記データ転送回路のデータ転送速度を小さいデータ転送速度に切り替える、
ことを特徴とする。
【発明の効果】
【００１３】
本発明のディスクアレイ装置によれば、ディスク制御装置とディスク装置の間の転送信号の波形が劣化していても、ディスク装置のデータの読み出し又は書き込みを可能とする。そして、転送信号の波形の劣化があっても、ディスク装置を縮退して運用する必要がない。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施の形態に係るディスクアレイ装置について、図面を参照して説明する。図１は、本発明の実施の形態に係るディスクアレイ装置の構成を示すブロック図である。
【００１５】
図１に示すように、本実施の形態に係るディスクアレイ装置１は、複数のディスク装置２１、２２と、ディスク制御装置２とから構成される。ディスク制御装置２は、ディスク制御回路３と、データ転送回路４と、リトライカウンタ回路５と、転送速度設定回路６と、誤り率判定回路７と、転送信号振幅設定回路８と、ホストアダプタ部９とから構成される。
【００１６】
ディスクアレイ装置１は、ホストアダプタ部９を介して、複数のホスト装置１１、１２とホストデータ転送パス１３を経由して接続される。ホストデータ転送パス１３は、例えば、グリッドコンピューティングシステムのデータチャネルや、ＬＡＮ（Local Area Network）又はファイバーチャネルなどである。ホスト装置１１、１２は、アプリケーションプログラムを実行する際に、ディスクアレイ 装置１に格納されている各種データを読み書きする。
【００１７】
ディスク装置２１、２２は、例えば、磁気ディスクなどの記憶装置である。ディスク装置２１、２２は、ディスクデータ転送パス２３を経由して、ディスク制御装置２の内部のデータ転送回路４に接続されている。ディスクデータ転送パス２３は、例えば、ファイバーチャネルやパラレルデータバスなどである。図１では、ディスクデータ転送パス２３をディスク制御装置２から各ディスク装置２１、２２に接続するスター型として表しているが、ループ型又はバス型の接続であってもよい。ループ型又はバス型では、カスケード接続の場合がある。
【００１８】
ディスク制御回路３は、データ転送回路４とホストアダプタ部９の間に接続されている。ディスク制御回路３は、ホスト装置１１、１２からデータを受け取って、ディスク装置２１、２２に書き込む。また、ホスト装置１１、１２から指示を受けて、ディスク装置２１、２２から要求されたデータを読み出し、データを要求したホスト装置１１、１２へ送信する。図１において、ディスク装置２１、２２に読み書きするデータの経路は太い実線で表されている。また、ディスクアレイ装置１内の制御信号の経路は、細い実線で表されている。
【００１９】
なお、ディスク制御装置２とディスク装置２１、２２の間の制御信号の経路は、ディスクデータ転送パス２３と独立の線で表しているが、物理的にはディスクデータ転送パス２３と同じ線路を用いて送受信される構成であってもよい。
【００２０】
ディスク制御回路３は、ディスク装置２１、２２のデータの読み出し又は書き込みが正しく行われたかどうかを判断する。データの読み出し又は書き込みが正常に行われなかった場合は、再度、同じデータの読み出し又は書き込みを行う。そのとき、リトライカウンタ回路５に読み出し又は書き込みのリトライを行うことを示す信号を出力する。ディスク装置２１、２２のデータの読み書きが正常に行われたかどうかの判定は、例えば、読み出しデータに付与されたパリティやチェックサム、又はＣＲＣコードによって誤りが検出された場合に、読み出しが正しく行われなかったと判断する。また、データの書き込みでは、書き込みデータを転送したのちに、ディスク装置２１、２２から正常な応答が所定の時間内に返されなかった場合に書き込みが正しく行われなかったと判断する。
【００２１】
リトライカウンタ回路５は、ディスク制御回路３からデータ転送のリトライを行うことを示す信号を入力して、その回数をカウントする。同じデータの読み書きに関するリトライ回数が、所定の回数を越えた場合に、リトライカウンタ回路５は、データ転送信号の波形が劣化したと判断する。データ転送信号の波形が劣化したと判断したときに、転送速度設定回路６に対して、ディスク装置２１、２２とのデータ転送速度を低下させる信号を出力する。
【００２２】
転送速度設定回路６は、データ転送回路４及びディスク装置２１、２２に対して、データ転送の速度を設定する。転送速度設定回路６は、リトライカウンタ回路５からデータ転送速度を落とす信号を入力したときに、データ転送回路４及び該当するディスク装置２１、２２に対して、該当するディスクデータ転送パス２３のデータ転送速度を、それまでの速度より低い速度に設定する信号を出力する。
【００２３】
データ転送回路４は、ディスク装置２１、２２との間でディスクデータ転送パス２３を経由して、ディスク装置２１、２２から読み出し又は書き込みを行うデータを転送する。データ転送回路４は、複数のデータ転送速度を備え、ディスクデータ転送パス２３ごとにデータ転送速度を設定できる。データ転送回路４は、ディスクデータ転送パス２３ごとに設定したデータ転送速度を保持する。
【００２４】
データ転送回路４は、転送速度設定回路６からデータ転送速度を落とす信号を入力した場合、該当するディスクデータ転送パス２３の転送速度をそれまでのデータ転送速度より遅い転送速度に設定する。転送速度設定回路６からデータ転送速度を落とす信号を入力したときに、すでに該当するディスクデータ転送パス２３のデータ転送速度が最小であった場合には、ディスク制御回路３にデータ転送速度低下不可を示す信号を出力する。
【００２５】
ディスク装置２１、２２は、転送速度設定回路６からデータ転送速度を落とす信号を入力した場合、ディスクデータ転送パス２３の転送速度をそれまでのデータ転送速度より遅い転送速度に設定する。
【００２６】
転送速度設定回路６は、ディスクデータ転送パス２３のデータ転送速度の種類と、ディスクデータ転送パス２３ごとに設定したデータ転送速度を保持してもよい。その場合、リトライカウンタ回路５からデータ転送速度を落とす信号を入力したときに、すでに該当するディスクデータ転送パス２３のデータ転送速度が最小であれば、転送速度設定回路６は、リトライカウンタ回路５に対してそのディスクデータ転送パス２３のデータ転送速度低下不可を示す信号を出力する。
【００２７】
リトライカウンタ回路５は、データ転送速度低下不可を示す信号を入力すると、ディスク制御回路３に、データ転送速度低下不可を示す信号を出力する。
【００２８】
ディスク制御回路３は、データ転送回路４又はリトライカウンタ回路５から、データ転送速度低下不可を示す信号を入力すると、対応するディスク装置２１、２２が障害状態であると判断する。
【００２９】
ディスク制御装置２は、ディスク装置２１、２２とのデータ転送速度を切り替える方法に代えて、転送信号の振幅を変更してデータ転送を行う方法を採用してもよい。
【００３０】
誤り率判定回路７は、ディスクデータ転送パス２３のデータをモニタして、転送データの誤り率を判定する。誤り率は例えば、データに付与されたパリティやチェックサム、又はＣＲＣコードなどのチェックシーケンスによって誤りビットを検出することによって測定できる。誤り率判定回路７は、例えば、一定の転送データ量ごとの誤りビット数をカウントし、移動平均した誤りビット数が所定の数を越えた場合に、そのディスクデータ転送パス２３のデータ転送信号の波形が劣化したと判断する。データ転送信号の波形が劣化したと判断したときに、転送信号振幅設定回路８に対して、ディスクデータ転送パス２３の転送信号の振幅を大きい振幅段階に設定させる信号を出力する。
【００３１】
転送信号振幅設定回路８は、データ転送回路４及びディスク装置２１、２２に対して、データ転送の信号の振幅を設定する。転送信号振幅設定回路８は、誤り率判定回路７からディスクデータ転送パス２３の転送信号の振幅を大きい振幅段階に設定させる信号を入力したときに、データ転送回路４及び該当するディスク装置２１、２２に対して、該当するディスクデータ転送パス２３の転送信号の振幅を大きい振幅段階に設定させる信号を出力する。
【００３２】
データ転送回路４は、複数の転送信号振幅段階を備え、ディスクデータ転送パス２３ごとに転送信号の振幅段階を設定できる。データ転送回路４は、ディスクデータ転送パス２３ごとに設定した転送信号の振幅段階を保持する。
【００３３】
データ転送回路４は、転送信号振幅設定回路８からディスクデータ転送パス２３の転送信号の振幅を大きい振幅段階に設定させる信号を入力した場合、該当するディスクデータ転送パス２３の転送信号の振幅をそれまでの転送信号の振幅より大きい振幅段階に設定する。転送信号振幅設定回路８から転送信号の振幅を大きい振幅段階に設定させる信号を入力したときに、すでに該当するディスクデータ転送パス２３の転送信号の振幅が最大であった場合には、ディスク制御回路３にそのディスクデータ転送パス２３の転送振幅変更不可を示す信号を出力する。
【００３４】
ディスク装置２１、２２は、複数の転送信号振幅段階を備え、転送速度設定回路６からデータ転送速度を落とす信号を入力した場合、ディスクデータ転送パス２３の転送速度をそれまでのデータ転送速度より遅い転送速度に設定する。
【００３５】
転送信号振幅設定回路８は、ディスクデータ転送パス２３の転送信号振幅段階の種類と、ディスクデータ転送パス２３ごとに設定した転送信号振幅段階を保持してもよい。その場合、誤り率判定回路７から転送信号の振幅を大きい振幅段階に設定させる信号を入力したときに、すでに該当するディスクデータ転送パス２３の転送信号の振幅が最大であれば、転送信号振幅設定回路８は、誤り率判定回路７に対してそのディスクデータ転送パス２３の転送振幅変更不可を示す信号を出力する。
【００３６】
誤り率判定回路７は、ディスクデータ転送パス２３の転送振幅変更不可を示す信号を入力すると、ディスク制御回路３に、そのディスクデータ転送パス２３の転送振幅変更不可を示す信号を出力する。
【００３７】
ディスク制御回路３は、データ転送回路４又は誤り率判定回路７から、ディスクデータ転送パス２３の転送振幅変更不可を示す信号を入力すると、対応するディスク装置２１、２２が障害状態であると判断する。
【００３８】
上記の、リトライ回数を用いた転送信号の波形劣化の判定と、誤り率による転送信号の波形劣化の判定は、いずれか一方を用いてもよいし、両方を併用してもよい。また、データ転送速度を低下させてデータ転送する方法と、データ転送信号の振幅を大きくしてデータ転送する方法は、いずれか一方を用いてもよいし、両方を併用したり、交互に用いるなど混合して用いてもよい。
【００３９】
転送信号の波形劣化の判定と、データ転送の転送品質の切替は組み合わせを替えて実施してもよい。すなわち、リトライ回数が所定の回数を超えた場合に、データ転送信号の振幅を大きくしてデータ転送してもよい。また、誤り率が所定の値を超えた場合に、データ転送速度を低下させてデータ転送する構成とすることもできる。
【００４０】
次に、図１に示すディスクアレイ装置１の動作を、図２及び図３を参照して説明する。図２は、本発明の実施の形態に係るディスクアレイ装置において、データ転送速度を低下させる場合の処理の動作の一例を示すフローチャートである。
【００４１】
ディスク制御装置２は、ホスト装置１１、１２からのデータ転送命令を待ち受ける（ステップＡ１；Ｎｏ）。ホスト装置１１（又は１２）がディスクアレイ装置１（のディスク制御装置２）に対してデータ転送命令を発行し、ディスク制御回路３がデータ転送命令を受け取ると（ステップＡ１；Ｙｅｓ）、ディスク制御回路３は、データ転送回路４を介して、ディスク装置２１又は２２とデータ転送を行う（ステップＡ２）。
【００４２】
データ転送が成功すれば（ステップＡ３；Ｎｏ）、データ転送命令の待ち受け（ステップＡ１）にもどって、データ転送命令に従ってディスク装置２１、２２とのデータ転送を繰り返す。そのとき、リトライ回数を０にリセットする。
【００４３】
データ転送ができなかった場合（ステップＡ３；Ｙｅｓ）、リトライを行う信号をリトライカウンタ回路５に出力する（ステップＡ４）。リトライカウンタ回路５は、そのディスク装置２１又は２２のデータについて、リトライ回数を加算する（ステップＡ５）。リトライカウンタ回路５は、リトライ回数が規定回数を超えたかどうかを判定し（ステップＡ６）、リトライ回数が規定回数以下であれば（ステップＡ６；Ｎｏ）、データ転送を再度試みる（ステップＡ２）。
【００４４】
リトライ回数が規定の回数を超えた場合は（ステップＡ６；Ｙｅｓ）、リトライカウンタ回路５は、転送速度設定回路６にデータ転送速度を低下させる信号を出力する（ステップＡ７）。転送速度設定回路６は、データ転送回路４及びリトライを行う対象のディスク装置（例えば）２１に転送速度の低下を指令する。データ転送回路４及び対象のディスク装置２１は、転送速度を低下させて（ステップＡ８）、データ転送を再度試みる（ステップＡ９）。
【００４５】
例えば、データ転送回路４とディスク装置２１、２２がファイバーチャネルで接続され、通常4.25Gbpsの転送速度でデータ転送を行っていたとする。データ転送のリトライ回数が規定の回数を超えた場合に、例えば、転送速度を2.125Gbpsに低下させてデータ転送を再度試みる。
【００４６】
データ転送が成功すれば（ステップＡ１０；Ｙｅｓ）、データ転送命令の待ち受け（ステップＡ１）にもどって、データ転送命令に従ってディスク装置２１、２２とのデータ転送を繰り返す。そのとき、リトライ回数を０にリセットするが、データ転送速度は低下させたままとする。
【００４７】
データ転送ができなかった場合（ステップＡ１０；Ｎｏ）、前述のとおり、対象となるディスク装置２１を故障と判断する（ステップＡ１１）。そして、そのディスク装置２１をアクセス不能として、ディスクアレイ装置１を縮退させる。
【００４８】
データ転送速度を低下させた状態から、そのディスク装置に一定時間データ転送を行わない状態が続いたときなどに、データ転送速度を通常の転送速度にもどしてもよい。
【００４９】
図２の例では、データ転送速度が通常のものと、低下させたデータ転送速度との２種類の場合について説明した。設定できるデータ転送速度は、２種類以上でさらに多くの転送速度を備えていてもよい。その場合、所定の期間にデータ転送速度を低下させる回数が一定回数以上あった場合には、データ転送速度を最大にもどさずに、例えば、１段階低いデータ転送速度からデータ転送を始めるようにしてもよい。また、データ転送速度を低下させる過去の履歴から判断して、段階を追って順次データ転送速度を低下させずに、何段階か一度にデータ転送速度を低下させるようにしてもよい。
【００５０】
図３は、本発明の実施の形態に係るディスクアレイ装置１において、データ転送の信号の振幅を変更する場合の処理の動作の一例を示すフローチャートである。
【００５１】
ディスク制御装置２は、ホスト装置１１、１２からのデータ転送命令を待ち受ける（ステップＢ１；Ｎｏ）。ホスト装置１１（又は１２）がディスクアレイ装置１（のディスク制御装置２）に対してデータ転送命令を発行し、ディスク制御回路３がデータ転送命令を受け取ると（ステップＢ１；Ｙｅｓ）、ディスク制御回路３は、データ転送回路４を介して、ディスク装置２１又は２２とデータ転送を行う（ステップＢ２）。
【００５２】
データ転送が成功すれば（ステップＢ３；Ｎｏ）、データ転送命令の待ち受け（ステップＢ１）にもどって、データ転送命令に従ってディスク装置２１、２２とのデータ転送を繰り返す。そのとき、転送信号の振幅設定を通常の値にする。
【００５３】
データ転送ができなかった場合（ステップＢ３；Ｙｅｓ）、データ転送の誤り率を検出する（ステップＢ４）。誤り率判定回路７は、データ誤り率が所定の値を超えたかどうかを判定し（ステップＢ５）、データ誤り率が規定の値以下であれば（ステップＢ５；Ｎｏ）、データ転送を再度試みる（ステップＢ２）。
【００５４】
データ誤り率が規定の値を超えた場合は（ステップＢ５；Ｙｅｓ）、誤り率判定回路７は、転送信号振幅設定回路８にデータ転送速度を低下させる信号を出力する（ステップＢ６）。転送速度設定回路６は、データ転送回路４及びリトライを行う対象のディスク装置（例えば）２１に転送信号振幅を大きくする指令を行う。データ転送回路４及び対象のディスク装置２１は、転送信号振幅を大きくさせて（ステップＢ７）、データ転送を再度試みる（ステップＢ８）。
【００５５】
データ転送が成功すれば（ステップＢ９；Ｙｅｓ）、データ転送命令の待ち受け（ステップＢ１）にもどって、データ転送命令に従ってディスク装置２１、２２とのデータ転送を繰り返す。そのとき、リトライ回数を０にリセットするが、転送信号の振幅は大きくさせたままとする。
【００５６】
データ転送ができなかった場合（ステップＢ９；Ｎｏ）、前述のとおり、対象となるディスク装置２１を故障と判断する（ステップＢ１０）。そして、そのディスク装置２１をアクセス不能として、ディスクアレイ装置１を縮退させる。
【００５７】
転送信号振幅を大きくさせた状態から、そのディスク装置に一定時間データ転送を行わない状態が続いたときなどに、転送信号振幅を通常の大きさにもどしてもよい。
【００５８】
図３の例では、通常の転送信号振幅と、大きくさせた転送信号振幅との２種類の場合について説明した。設定できる転送信号振幅は、２種類以上でさらに多くの転送信号振幅を備えていてもよい。その場合、所定の期間に転送信号振幅を大きくさせる回数が一定回数以上あった場合には、転送信号振幅を最小にもどさずに、例えば、１段階大きい転送信号振幅からデータ転送を始めるようにしてもよい。また、転送信号振幅を大きくさせる過去の履歴から判断して、段階を追って順次転送信号振幅を大きくさせずに、何段階か一度に転送信号振幅を大きくさせるようにしてもよい。
【００５９】
以上、説明したとおり本発明のディスクアレイ装置は、データ転送のリトライ回数が規定の回数を超えた場合、又はデータ転送の誤り率が規定の値を超えた場合に、データ転送信号の波形が変形したと判断して、データ転送速度を低下させるか、又はデータ転送信号の振幅を大きくして、データ転送を行う。単に規定の回数リトライする従来のディスクアレイ装置に比較して、データ転送信号の波形が変形したような場合でも、データ転送が成功する率が高くなる。その結果、データ転送信号の波形が変形してデータ転送ができずに、ディスク装置を縮退して運用することを回避できる。
【００６０】
本実施の形態では、ディスク制御装置とディスク装置との転送信号品質の検出手段として、リトライ回数による場合と、データ誤り率による場合について説明した。転送信号品質の検出手段としてはその他、データ転送信号の波形そのものを基準のエンベロープと比較して、転送品質を検出したり、データ転送信号のジッタやスペースダイヤグラムにおけるアイパターンの拡がりによって転送品質を検出してもよい。
【００６１】
また、データ転送の転送品質として、本実施の形態で説明したデータ転送速度とデータ転送信号の振幅以外の手段を用いることもできる。例えば、ディスクデータ転送パス２３を多重化して１つの経路の転送信号品質が劣化したことを検出した場合に、ディスクデータ転送パス２３を切り替えてもよい。ファイバーチャネルをループ接続する場合、ループ経路を二重化して、切り替えて用いることが考えられる。その他、誤り訂正符号を強化することによって、データ転送の転送品質を切り替えることも考えられる。
【００６２】
なお、上記の転送信号品質検出と、転送品質の切替は、任意に組み合わせて併用することが可能である。
【００６３】
その他、前記のハードウエア構成やフローチャートは一例であり、任意に変更及び修正が可能である。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態に係るディスクアレイ装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態に係るディスクアレイ装置において、データ転送速度を低下させる場合の処理の動作の一例を示すフローチャートである。
【図３】本発明の実施の形態に係るディスクアレイ装置において、データ転送の信号の振幅を変更する場合の処理の動作の一例を示すフローチャートである。
【符号の説明】
【００６５】
１  ディスクアレイ装置
２  ディスク制御装置
３  ディスク制御回路
４  データ転送回路
５  リトライカウンタ回路
６  転送速度設定回路
７  誤り率判定回路
８  転送信号振幅設定回路
９  ホストアダプタ部
１１、１２  ホスト装置
１３  ホストデータ転送パス
２１、２２  ディスク装置
２３  ディスクデータ転送パス
【図１】
2007272502.tif 000003
【図２】
2007272502.tif 000004
【図３】
2007272502.tif 000005