(57)【要約】【課題】本発明は、シーケンシャル、ランダムが混在してもランダムの滞留を防止できる記憶媒体の制御装置を提供する。【解決手段】記憶媒体の制御装置は、データ記憶媒体に対しシーケンシャルアクセス要求とランダムアクセス要求とを含む複数の要求に基づいて処理を行うデータ記憶装置に用いられる。記憶媒体の制御装置５０は、要求の応答時間が特定の遅延許容限界時間を超えたか否かで要求の応答遅延を監視する要求応答遅延監視手段５１と、遅延許容限界時間を超えると、シーケンシャルアクセス要求の並べ替え処理を抑止し、時間を経過すると経過時点での特定要求順に処理を行わせる要求制御手段５８・６２とを含む。【選択図】図１
2008250961.tif 000002
【特許請求の範囲】
【請求項１】
データが記憶されるデータ記憶媒体に対し、シーケンシャルアクセス要求とランダムアクセス要求とを含む複数の要求に基づいて処理を行うデータ記憶装置に用いられる記憶媒体の制御装置であって、
前記要求の応答時間が、特定の遅延許容限界時間を超えたか否かにより前記要求の応答遅延を監視する要求応答遅延監視手段と、
前記要求応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間を超えた場合に、前記ランダムアクセス要求に優先される前記シーケンシャルアクセス要求の並べ替え処理を抑止し、前記時間を経過すると経過時点での特定要求順に処理を行わせるように制御する要求制御手段と、
を含むことを特徴とする記憶媒体の制御装置。
【請求項２】
請求項１に記載の記憶媒体の制御装置において、
前記要求制御手段は、
前記遅延許容限界時間の経過後に、複数の各要求に対して特定順序で処理することを示す特定処理順序識別子を、各要求に対して割り当てた上で各要求の処理を行わせるように制御すること
を特徴とする記憶媒体の制御装置。
【請求項３】
請求項１に記載の記憶媒体の制御装置において、  
前記要求制御手段は、
前記遅延許容限界時間の経過後に、前記経過前の各要求の処理が終了するまで、前記要求の種類にかかわらず経過後の要求の発行を制限する制御を行うこと
を特徴とする記憶媒体の制御装置。
【請求項４】
請求項１乃至請求項３のうちいずれか一項に記載の記憶媒体の制御装置において、
前記データ記憶媒体に対する要求の遅延許容限界時間を設定する第１の設定手段、
をさらに有し、
前記要求制御手段は、
前記第１の設定手段にて設定された第１遅延許容限界時間に基づいて、制御を行うことを特徴とする記憶媒体の制御装置。
【請求項５】
請求項１乃至請求項３のうちいずれか一項に記載の記憶媒体の制御装置において、
前記ランダムアクセス要求の遅延許容限界時間を設定する第２の設定手段、
をさらに有し、
前記要求制御手段は、
前記第２の設定手段にて設定された第２遅延許容限界時間に基づいて、制御を行うことを特徴とする記憶媒体の制御装置。
【請求項６】
請求項４又は請求項５に記載の記憶媒体の制御装置において、
前記第１又は前記第２遅延許容限界時間は、コマンドタイムアウトよりも短い値であることを特徴とする記憶媒体の制御装置。
【請求項７】
請求項２に記載の記憶媒体の制御装置において、
前記要求制御手段は、
前記遅延許容限界時間の経過後に、オーダードキュー制御により１回目の要求を発行する制御を行うことを特徴とする記憶媒体の制御装置。
【請求項８】
請求項１に記載の記憶媒体の制御装置において、
前記要求応答遅延監視手段は、
ランダムリードアクセス要求の応答遅延を監視するランダムリード応答遅延監視手段を含むことを特徴とする記憶媒体の制御装置。
【請求項９】
請求項８に記載の記憶媒体の制御装置において、
前記ランダムリード応答遅延監視手段は、
前記データ記憶媒体に発行するリードコマンドの要求アドレスの履歴情報を記憶する要求アドレス履歴情報記憶処理手段と、
前記要求アドレス履歴情報記憶処理手段の前記要求アドレスの履歴情報から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続している場合に、シーケンシャルアクセスを検出し、不連続である場合に、ランダムアクセスとの分析をし、前記データ記憶媒体に対するランダムリードアクセスを検出するアクセス種別分析手段と、
前記アクセス種別分析手段にてランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶するランダムリードアクセスコマンド発行時刻記憶処理手段と、
前記ランダムリードアクセスコマンドの応答が、予め設定された前記データ記憶媒体のランダムリード遅延許容限界時間を越えても完了しなかった場合、前記データ記憶媒体のランダムリードの応答遅延があったと判定するランダムリードアクセスコマンド応答時間判定処理手段と、
を含むことを特徴とする記憶媒体の制御装置。
【請求項１０】
少なくとも一つの記憶媒体を含む第１構成と、
請求項１乃至請求項９のうちいずれか一項に記載の記憶媒体の制御装置と、
を含み、
前記第１構成は、ＲＡＩＤ構成を含み、
前記記憶媒体の制御装置は、ＲＡＩＤ制御装置を含む
ことを特徴とするデータ記憶装置。
【請求項１１】
ホストコンピュータと、
前記第ホストコンピュータとネットワークを介して通信可能に形成され、前記ホストコンピュータからのデータをデータ記憶媒体に格納するデータ記憶装置と、
前記データ記憶装置と前記ネットワークを介して通信可能に形成された保守端末と、
を含み、
前記データ記憶装置は、
前記データ記憶媒体に対するコマンド情報の応答時間が、前記データ記憶媒体の遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視するコマンド応答遅延監視手段と、
前記コマンド応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記データ記憶媒体に対する制御を行うコマンド発行制御手段と、
を含むことを特徴とするデータ記憶システム。
【請求項１２】
ホストコンピュータと、
前記第ホストコンピュータとネットワークを介して通信可能に形成され、前記ホストコンピュータからのデータをデータ記憶媒体に格納するデータ記憶装置と、
前記データ記憶装置と前記ネットワークを介して通信可能に形成された保守端末と、
を含み、
前記データ記憶装置は、
前記データ記憶媒体に対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視するランダムリード応答遅延監視手段と、
前記ランダムリード応答遅延監視手段での応答遅延監視結果に基づいて、限界時間経過後に特定順序を規定した１回目のコマンドを新たに発行して前記データ記憶媒体に対する制御を行うコマンド発行制御手段と、
を含むことを特徴とするデータ記憶システム。
【請求項１３】
請求項１１に記載のデータ記憶システムにおいて、
前記保守端末は、
前記データ記憶媒体の遅延許容限界時間を設定する第１の設定手段、
を含み、
前記データ記憶装置の前記コマンド応答遅延監視手段は、
前記第１の設定手段にて設定された第１遅延許容限界時間に基づいて、応答遅延を監視することを特徴とするデータ記憶システム。
【請求項１４】
請求項１２に記載のデータ記憶システムにおいて、
前記保守端末は、
前記ランダムリードの遅延許容限界時間を設定する第２の設定手段、
を含み、
前記データ記憶装置の前記ランダムリード応答遅延監視手段は、
前記第２の設定手段にて設定された第２遅延許容限界時間に基づいて、応答遅延を監視することを特徴とするデータ記憶システム。
【請求項１５】
請求項１３又は請求項１４に記載のデータ記憶システムにおいて、
前記第１又は前記第２遅延許容限界時間は、コマンドタイムアウトよりも短い値であること
を特徴とするデータ記憶システム。  
【請求項１６】
請求項１１又は請求項１２に記載のデータ記憶システムにおいて、
前記コマンド発行制御手段は、
オーダードキュータスクアストリビュートで１回目のコマンドを発行すること
を特徴とするデータ記憶システム。  
【請求項１７】
請求項１１又は請求項１２に記載のデータ記憶システムにおいて、
前記コマンド発行制御手段は、
発行中のコマンドがすべて終了するまで、以降の前記データ記憶媒体に対するコマンド発行を待つように制御することを特徴とするデータ記憶システム。
【請求項１８】
請求項１２に記載のデータ記憶システムにおいて、
前記ランダムリード応答遅延監視手段は、
前記データ記憶媒体に発行するリードコマンドの要求アドレスの履歴情報を記憶する要求アドレス履歴情報記憶処理手段と、
前記要求アドレス履歴情報記憶処理手段の前記要求アドレスの履歴情報から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続している場合に、シーケンシャルアクセスを検出し、不連続である場合に、ランダムアクセスとの分析をし、前記データ記憶媒体に対するランダムリードアクセスを検出するアクセス種別分析手段と、
前記アクセス種別分析手段にてランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶するランダムリードアクセスコマンド発行時刻記憶処理手段と、
前記ランダムリードアクセスコマンドの応答が、予め設定された前記データ記憶媒体のランダムリード遅延許容限界時間を越えても完了しなかった場合、前記データ記憶媒体のランダムリードの応答遅延があったと判定するランダムリードアクセスコマンド応答時間判定処理手段と、
を含むことを特徴とするデータ記憶システム。
【請求項１９】
少なくとも一つのＨＤＤを含むデータ記憶装置の制御方法であって、
前記ＨＤＤに対するコマンド情報の応答時間が、前記ＨＤＤの遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視するコマンド応答遅延監視ステップと、
前記コマンド応答遅延監視ステップでの応答遅延監視結果に基づいて、前記ＨＤＤの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行うコマンド発行制御ステップと、
を含むことを特徴とするデータ記憶装置の制御方法。
【請求項２０】
少なくとも一つのＨＤＤを含むデータ記憶装置の制御方法であって、
前記ＨＤＤに対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視するランダムリード応答遅延監視ステップと、
前記ランダムリード応答遅延監視ステップでの応答遅延監視結果に基づいて、前記ランダムリードの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行うコマンド発行制御ステップと、
を含むことを特徴とするデータ記憶装置の制御方法。
【請求項２１】
請求項１９又は請求項２０に記載のデータ記憶装置の制御方法において、
前記遅延許容限界時間は、コマンドタイムアウトよりも短い値であること
を特徴とするデータ記憶装置の制御方法。  
【請求項２２】
請求項１９又は請求項２０に記載のデータ記憶装置の制御方法において、
前記コマンド発行制御ステップは、
オーダードキュータスクアストリビュートで１回目のコマンドを発行すること
を特徴とするデータ記憶装置の制御方法。
【請求項２３】
請求項１９又は請求項２０に記載のデータ記憶装置の制御方法において、
前記コマンド発行制御ステップは、
発行中のコマンドがすべて終了するまで、以降の前記ＨＤＤに対するコマンド発行を待つように制御することを特徴とするデータ記憶装置の制御方法。
【請求項２４】
請求項２０に記載のデータ記憶装置の制御方法において、
前記ランダムリード応答遅延監視ステップは、
前記ＨＤＤに発行するリードコマンドの要求アドレスの履歴情報を記憶し、
前記履歴情報から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続している場合に、シーケンシャルアクセスを検出し、不連続である場合に、ランダムアクセスとの分析をし、
前記ランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶し、
前記ランダムリードアクセスコマンドの応答が、予め設定された前記ＨＤＤのランダムリード遅延許容限界時間を越えても完了しなかった場合、前記ＨＤＤのランダムリードの応答遅延があったと判定する
ことを特徴とするデータ記憶装置の制御方法。
【請求項２５】
少なくとも一つのＨＤＤを含むデータ記憶装置の制御プログラムであって、
コンピュータに、
前記ＨＤＤに対するコマンド情報の応答時間が、前記ＨＤＤの遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視するコマンド応答遅延監視手段と、
前記コマンド応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行うコマンド発行制御手段として、
機能させることを特徴とする制御プログラム。
【請求項２６】
少なくとも一つのＨＤＤを含むデータ記憶装置の制御プログラムであって、
コンピュータに、
前記ＨＤＤに対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視するランダムリード応答遅延監視手段と、
前記ランダムリード応答遅延監視手段での応答遅延監視結果に基づいて、限界時間経過後に経過後に特定順序を規定した１回目のコマンドを新たに発行して前記ＨＤＤに対する制御を行うコマンド発行制御手段として、
機能させることを特徴とする制御プログラム。
【請求項２７】
請求項２５に記載の制御プログラムにおいて、
前記ＨＤＤの遅延許容限界時間を設定制御する第１の設定制御手段として、
コンピュータを機能させ、
前記コマンド応答遅延監視手段は、
前記第１の設定制御手段にて設定処理された第１遅延許容限界時間に基づいて、応答遅延を監視することを特徴とする制御プログラム。
【請求項２８】
請求項２５に記載の制御プログラムにおいて、
前記ランダムリードの遅延許容限界時間を設定制御する第２の設定制御手段として、
コンピュータを機能させ、
前記ランダムリード応答遅延監視手段は、
前記第２の設定制御手段にて設定処理された第２遅延許容限界時間に基づいて、応答遅延を監視することを特徴とする制御プログラム。
【請求項２９】
請求項２７又は請求項２８に記載の制御プログラムにおいて、
前記第１又は前記第２遅延許容限界時間は、コマンドタイムアウトよりも短い値であることを特徴とする制御プログラム。  
【請求項３０】
請求項２５又は請求項２６に記載の制御プログラムにおいて、
前記コマンド発行制御手段は、
オーダードキュータスクアストリビュートで１回目のコマンドを発行することを特徴とする制御プログラム。  
【請求項３１】
請求項２５又は請求項２６に記載の制御プログラムにおいて、
前記コマンド発行制御手段は、  
発行中のコマンドがすべて終了するまで、以降の前記複製データ記憶領域に対するコマンド発行を待つように制御することを特徴とする制御プログラム。
【請求項３２】
請求項２６に記載の制御プログラムにおいて、
前記ランダムリード応答遅延監視手段として、
機能するコンピュータに、
前記ＨＤＤに発行するリードコマンドの要求アドレスの履歴情報を記憶する要求アドレス履歴情報記憶処理手段と、
前記要求アドレス履歴情報記憶処理手段の前記要求アドレスの履歴情報から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続している場合に、シーケンシャルアクセスを検出し、不連続である場合に、ランダムアクセスとの分析をし、前記ＨＤＤに対するランダムリードアクセスを検出するアクセス種別分析手段と、
前記アクセス種別分析手段にてランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶するランダムリードアクセスコマンド発行時刻記憶処理手段と、
前記ランダムリードアクセスコマンドの応答が、予め設定された前記ＨＤＤのランダムリード遅延許容限界時間を越えても完了しなかった場合、前記ＨＤＤのランダムリードの応答遅延があったと判定するランダムリードアクセスコマンド応答時間判定処理手段として、
さらに機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体の制御装置、データ記憶装置、データ記憶システム、データ記憶装置の制御方法、及びデータ記憶装置の制御プログラムに関し、より詳細には、シーケンシャル・ランダムアクセス混在時のＨＤＤ応答制御を備えたものに関する。
【背景技術】
【０００２】
ディスクアレイ装置に用いられるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）とは、複数のＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ：ハードディスク装置）に対して、データを分割して並列にデータの読み書きを行う方式のことをいう。ＲＡＩＤでは、データの読み書きの際に、ストライピング、ミラーリングといった様々な工夫を行うことで、高速化、高信頼性、耐故障性を高めている。
【０００３】
また、このようなディスクアレイ装置の関連技術として、例えば以下に示す特許文献１乃至特許文献３が挙げられる。    
【０００４】
特許文献１では、ディスク制御装置を開示している。このディスク制御装置は、各要求が個別に有する遅延可能時間以内に当該各要求を並べ替えてディスク装置に発行するものである。ディスク制御装置の並べ替え制御部は、遅延時間管理部およびアクセス時間管理部から与えられる情報に基づいて、シーク距離が短くなるように、要求管理部が管理する処理待ち要求の並び（キュー）の任意の位置に受付た要求を挿入する（段落番号００７３）。
【０００５】
さらに、特許文献１の並べ替え制御部は、要求テーブルをキューの最後尾から順にスキャンし、要求Ｒ（ｘ）と種類が等しく、かつ、論理アドレスａが論理アドレスａ（ｘ）の１ブロック分だけ前後に設定された要求Ｒ（ｉ）が存在するか否かを検索し（段落番号００９５図１０のステップＳ２０４）、該当する要求Ｒ（ｉ）が見つかった場合、要求Ｒ（ｘ）を要求Ｒ（ｉ）の直前又は直後の位置に仮挿入し、要求Ｒ（ｘ）のアクセスタイプを「連続」に設定する（段落番号００９６、図１０ステップＳ２０６、ステップＳ２０７）。
【０００６】
要求Ｒ（ｉ）が見つからなかった場合であって、挿入しようとする要求Ｒ（ｘ）の論理アドレスａ（ｘ）がすべての要求Ｒの論理アドレスａの間である場合には、論理アドレスａの順序を乱さない（昇順または降順となる）位置にＲ（ｘ）を仮挿入し、要求Ｒ（ｘ）のアクセスタイプｔｙｐｅ（ｘ）を「独立」に設定する（段落番号００９８、図１０のステップＳ２１２）。さらに、挿入しようとする要求Ｒ（ｘ）の論理アドレスａ（ｘ）が要求Ｒの論理アドレスａの間に位置しない場合には、キューの最後尾に要求Ｒ（ｘ）を仮挿入し、要求Ｒ（ｘ）のアクセスタイプｔｙｐｅ（ｘ）を「独立」に設定する（段落番号００９８、図１０のステップＳ２１３）。この時、最後尾または挿入位置直前の要求Ｒの禁止フラグｆｌａｇをＯＮにする（要求Ｒの前に新たな要求を挿入できない）。
【０００７】
また、キューの中に要求Ｒ（ｘ）を仮挿入した場合において、アクセス時間を考慮し新たに算出した要求Ｒ（ｘ）の完了予定時刻ｅ（ｘ）、要求Ｒ（ｘ）以降の要求Ｒ（ｘ＋ｎ）の完了予定時刻ｅ（ｘ＋ｎ）が、現在の時刻に許容遅延時間ｄeｌａｙ（ｘ）を加えることで算出される要求Ｒ（ｘ）の完了時刻ｆ（ｘ）、要求Ｒ（ｘ＋ｎ）の完了時刻ｆ（ｘ＋ｎ）以内であるか否かを確認し（段落番号０１０５、図１０ステップＳ２１５）、全て完了時刻以内である場合には、要求Ｒ（ｘ）の仮挿入位置を本挿入位置として並べ替え処理を終了する。
一方、全て完了時刻以内でない場合には、仮挿入位置は不適当と判断し、今まで行った各要求Ｒの完了予定時刻ｅの変更を仮挿入処理前の状態に戻し、要求Ｒ（ｘ）をキューの最後尾に挿入し、要求Ｒ（ｘ）のアクセスタイプｔｙｐｅ（ｘ）を「独立」に設定して並び替え処理を修了する（段落番号０１０５、図１０のステップＳ２１６）。
【０００８】
特許文献２では、記憶媒体に対するリード／ライトシーケンシャル処理に関して開示されている。シーケンシャル処理は、シーケンシャル処理が終了するセクタを示すシーケンシャル処理終了セクタと、シーケンシャル処理を延長可能な範囲を示すシーケンシャル処理最大延長セクタとを用いて、シーケンシャル処理中に受信したリード／ライトコマンドがシーケンシャルアクセスでない場合に、受信コマンドの先頭セクタと該シーケンシャル処理終了セクタ及びシーケンシャル処理最大延長セクタを比較する比較ステップと、前記比較の結果、前記記録媒体上の先頭セクタが、該シーケンシャル処理最終セクタ以前にあるか、或いは、該シーケンシャル処理最大延長セクタより後ろにある場合に、前記受信したリード／ライトコマンドをコマンドキューにキューイングしてシーケンシャル処理を継続させる処理ステップとを含む。
【０００９】
コマンド処理部は、ホスト装置より受信したコマンドを解析し、ホスト転送処理部及びディスク制御部に処理を指示することで、コマンドを実行する。リード／ライトコマンドの実行では、ランダムアクセス又はシーケンシャルアクセスといったコマンドの性質と、コマンドキューのコマンド保持状態とを解析して、ディスク制御部にリード／ライト処理の指示を行う。コマンドキューは、コマンド処理部で直ちに実行しないか、或いは、直ちに実行できないと解析されたコマンドを、一時的に保持（キューイング）する。コマンドをコマンドキューにキューングすることで、コマンド処理部は、コマンドの実行順序を変えることができる（段落番号００１８）。ホスト装置からシーケンシャルとなるコマンド群が発行されている時に、別のホスト装置からコマンドが発行された場合でも、シーケンシャル処理を停止することなく、コマンド処理速度を大幅に改善可能とする（段落番号０００８）、ことを主眼とする技術である。
【００１０】
特許文献３では、ハードディスク装置は、ハードディスク装置全体を制御する制御プロセッサと、ディスク制御装置と接続するディスクインターフェースの制御を行うディスクインターフェース制御部と、各種の情報の格納やキャッシュとして用いるメモリと、ディスクの制御を行うディスク制御部と、実際にデータを記憶するディスクから構成される。メモリ内には、制御プロセッサ上で実行するコマンド処理プログラムと、データを格納してキャッシュとして使用するキャッシュ領域と、ディスク制御装置から受信したコマンドの管理を行うコマンド管理テーブルと、実行待ち状態のコマンドを格納するコマンドキューと、コマンドキューに登録中のコマンド数を管理するコマンドキュー管理情報と、シーケンシャルリードコマンドの処理状態を管理するためのシーケンサシャルリードコマンド管理テーブルと、コマンドをコマンドキューに再登録するための再登録待ちキューとがある（段落番号００１８）。
【００１１】
シーケンシャルリードコマンドは、シーケンシャルリードコマンド管理テーブルをもとに実行され、コマンドで指定した回数まで、リード処理を繰り返す。一回のリード処理が終わると再度コマンドキューに登録する。コマンドキューが満杯の場合は、再登録待ちキューに登録する（段落番号００１９）。コマンドキューのフォーマットには、リードやライト等のコマンドの種別を示すコマンドフィールドが形成される。（段落番号００２２、図３）
【特許文献１】特開２０００−５６９３２号公報
【特許文献２】特開２００４−１０２４４０号公報
【特許文献３】特開平１１−８５６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、ハードディスク装置は、ランダムリードとシーケンシャルリードが混在した場合、シーケンシャルリードを優先するようにコマンド実行順序の並び替えを実行する。その結果、ランダムリードは、ハードディスク装置内のコマンドの並び替えによって、シーケンシャルリードの後に実施することとなり、ランダムリードの応答が遅延するという問題があった。
【００１３】
また、ハードディスク制御において、ハードディスク装置内で行われるコマンドの並び替えは、ハードディスク装置の動作を高速化するために有用であるが、ランダムアクセスの応答遅延という課題があり、ハードディスク装置を制御するＲＡＩＤコントローラ側で、その並び替えを抑止することが困難であった。
【００１４】
特許文献１では、並び替え制御部により、完了予定時刻以内でない要求Ｒ（ｘ）を、キューの並びの最後尾にまわされるため、その要求Ｒ（ｘ）の処理が遅延するという問題がある。つまり、完了時刻を超えた要求は、キュー内に滞留するという問題がある。加えて、並べ替え制御部にて並べ替え処理が行われるために、ランダムリードの応答が遅延するという問題がある。
【００１５】
特許文献２では、ホスト装置からシーケンシャルとなるコマンド群が発行されている時に、別のホスト装置からコマンドが発行された場合でも、シーケンシャル処理を停止させないために、ランダムリードの応答が遅延するという問題がある。
【００１６】
また、特許文献２では、シーケンシャル処理中に、ランダムコマンド等のシーケンシャルでないコマンドを受信すると、シーケンシャル処理が完了するまで全てランダムコマンドとしてキューイングされること（段落番号０００６）が開示されているが、シーケンシャル処理が完了するまでは、ランダムコマンドが滞留するという問題がある。
【００１７】
特許文献３では、シーケンシャルリードコマンドによる処理についてのみの技術であるために、ランダムリードの応答遅延について考慮されていない。
【００１８】
本発明は、上記した技術の問題点を解決することを課題としてなされたものであって、その目的とするところは、シーケンシャルリードコマンドとランダムリードコマンドとが混在する環境にあっても、ランダムリードコマンドの滞留を防止して処理速度の向上を図ることのできる記憶媒体の制御装置、データ記憶装置、データ記憶システム、データ記憶装置の制御方法、及びデータ記憶装置の制御プログラムを提供することにある。
【課題を解決するための手段】
【００１９】
上記目的は、独立請求項に記載の特徴の組み合わせにより達成され、また、下位請求項は、発明の更なる有利な具体例を規定する。この発明の概要は、必要な特徴すべてを列挙しているものではなく、よってこれらの特徴群の下位結合（サブコンビネーション）も発明になり得る。
本発明の記憶媒体の制御装置は、データが記憶されるデータ記憶媒体に対し、シーケンシャルアクセス要求とランダムアクセス要求とを含む複数の要求に基づいて処理を行うデータ記憶装置に用いられる記憶媒体の制御装置であって、要求応答遅延監視手段と、要求制御手段と、を含む構成とした。前記要求応答遅延監視手段は、前記要求の応答時間が、特定の遅延許容限界時間を超えたか否かにより前記要求の応答遅延を監視する。前記要求制御手段は、前記要求応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間を超えた場合に、前記ランダムアクセス要求に優先される前記シーケンシャルアクセス要求の並べ替え処理を抑止し、前記時間を経過すると経過時点での特定要求順に処理を行わせるように制御する。
【００２０】
本発明のデータ記憶システムの一態様は、ホストコンピュータと、前記第ホストコンピュータとネットワークを介して通信可能に形成され、前記ホストコンピュータからのデータをデータ記憶媒体に格納するデータ記憶装置と、前記データ記憶装置と前記ネットワークを介して通信可能に形成された保守端末と、を含む。前記データ記憶装置は、コマンド応答遅延監視手段と、コマンド発行制御手段と、を含む構成とした。前記コマンド応答遅延監視手段は、前記データ記憶媒体に対するコマンド情報の応答時間が、前記データ記憶媒体の遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視する。前記コマンド発行制御手段は、前記コマンド応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記データ記憶媒体に対する制御を行う。
【００２１】
本発明のデータ記憶システムの他の態様は、ホストコンピュータと、前記第ホストコンピュータとネットワークを介して通信可能に形成され、前記ホストコンピュータからのデータをデータ記憶媒体に格納するデータ記憶装置と、前記データ記憶装置と前記ネットワークを介して通信可能に形成された保守端末と、を含む。前記データ記憶装置は、ランダムリード応答遅延監視手段と、コマンド発行制御手段と、を含む構成とした。前記ランダムリード応答遅延監視手段は、前記データ記憶媒体に対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視する。前記コマンド発行制御手段は、前記ランダムリード応答遅延監視手段での応答遅延監視結果に基づいて、限界時間経過後に特定順序を規定した１回目のコマンドを新たに発行して前記データ記憶媒体に対する制御を行う。
【００２２】
本発明のデータ記憶装置の制御方法の一態様は、少なくとも一つのＨＤＤを含むデータ記憶装置の制御方法であって、コマンド応答遅延監視ステップと、コマンド発行制御ステップと、を含む手順とした。前記コマンド応答遅延監視ステップは、前記ＨＤＤに対するコマンド情報の応答時間が、前記ＨＤＤの遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視する。前記コマンド発行制御ステップは、前記コマンド応答遅延監視ステップでの応答遅延監視結果に基づいて、前記ＨＤＤの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行う。
【００２３】
本発明のデータ記憶装置の制御方法の他の態様は、少なくとも一つのＨＤＤを含むデータ記憶装置の制御方法であって、ランダムリード応答遅延監視ステップと、コマンド発行制御ステップと、を含む手順とした。前記ランダムリード応答遅延監視ステップは、前記ＨＤＤに対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視する。前記コマンド発行制御ステップは、前記ランダムリード応答遅延監視ステップでの応答遅延監視結果に基づいて、前記ランダムリードの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行う。
【００２４】
本発明の制御プログラムの一態様は、少なくとも一つのＨＤＤを含むデータ記憶装置の制御プログラムであって、コンピュータに、コマンド応答遅延監視手段と、コマンド発行制御手段として、機能させることを特徴としている。前記コマンド応答遅延監視手段は、前記ＨＤＤに対するコマンド情報の応答時間が、前記ＨＤＤの遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視する。前記コマンド発行制御手段は、前記コマンド応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行う。
【００２５】
本発明の制御プログラムの他の態様は、少なくとも一つのＨＤＤを含むデータ記憶装置の制御プログラムであって、コンピュータに、ランダムリード応答遅延監視手段と、コマンド発行制御手段として、機能させることを特徴としている。前記ランダムリード応答遅延監視手段は、前記ＨＤＤに対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視する。前記コマンド発行制御手段は、前記ランダムリード応答遅延監視手段での応答遅延監視結果に基づいて、限界時間経過後に経過後に特定順序を規定した１回目のコマンドを新たに発行して前記ＨＤＤに対する制御を行う。
【発明の効果】
【００２６】
本発明によれば、要求制御手段により要求の並び替えが発生しないように制御でき、記憶媒体の要求の並び替えを防止できる。これにより、要求の並び替えによって未処理のままとなったランダムアクセス要求が滞留することを抑止できる。
この際、要求応答遅延監視手段は、要求の応答遅延を監視しているために、要求制御手段は、特定の応答遅延条件を超えない場合には、通常通り並べ替えを行うが、特定の応答遅延条件を超えた場合には、並べ替えを行うことを抑止する制御ができ、並び替えを許容範囲内に収めることができ、通常時の性能低下なく記憶媒体の応答を制御できる。
【発明を実施するための最良の形態】
【００２７】
なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また、実施の形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００２８】
以下、本発明の好適な実施の形態の一例について、図面を参照して具体的に説明する。
〔第１の実施の形態〕
先ず、本実施の形態の特徴である記憶媒体の制御装置（例えば符号５０）では、データが記憶されるデータ記憶媒体に対し、シーケンシャルアクセス要求とランダムアクセス要求とを含む要求群に基づいて処理を行うデータ記憶装置に用いられる。記憶媒体の制御装置は、前記要求の応答遅延を監視する要求応答遅延監視手段（例えば符号５１）と、前記要求応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間を超えた場合に、前記ランダムアクセス要求に優先される前記シーケンシャルアクセス要求の並べ替え処理を抑止し、前記時間を経過すると経過時点での特定要求順に処理を行わせるように制御する要求制御手段（例えば符号５６と符号５８とによる構成）と、を含んで構成される。
【００２９】
なお、本実施の形態では、「要求応答遅延監視手段」の一例として、ＨＤＤのコマンド（要求）に対する応答時間を監視するコマンド応答時間監視手段５１を構成する場合を説明する。
【００３０】
（データ記憶システムの全体構成）
前記のような特徴的構成の説明に先立って、本実施の形態のデータ記憶システムの全体構成について、図１を参照して説明する。図１は、本実施の形態によるデータ記憶システムの全体の概略構成の一例を示すブロック図である。
【００３１】
本実施の形態のデータ記憶システム１は、データ記憶媒体への要求（シーケンシャルリードコマンド）の並び替えを抑止するものであり、図１に示すように、ホストコンピュータ１０と、ホストコンピュータ１０とネットワークを介して通信可能に形成され、前記ホストコンピュータ１０からのデータをデータ記憶媒体に記憶するデータ記憶装置の一態様であるディスクアレイ装置２０と、前記ディスクアレイ装置２０とネットワークを介して通信可能に形成され、前記ディスクアレイ装置２０を保守管理するための保守端末９０と、を含んで構成される。
【００３２】
ホストコンピュータ１０は、ディスクアレイ装置２０に対して、リードコマンド（要求）、ライトコマンド（要求）、などを送信する。保守端末９０は、ディスクアレイ装置２０に対する設定の変更及び表示を行う。
【００３３】
なお、ホストコンピュータ１０、及び保守端末９０の各ハードウエア構成は、図示しないが、種々の情報等を表示するための表示手段（スクリーン）、この表示手段の表示画面上（の各種入力欄等）にデータを操作入力するための操作入力手段（例えばキーボード・マウス等）、各種信号・データを送受信するための送受信手段（通信手段）、各種プログラム・各種データを記憶しておく記憶手段（例えばメモリ、ハードディスク等）、これらの制御を司る制御手段（例えばＣＰＵ等）などを各々有している。  
【００３４】
また、ホストコンピュータ１０、及び保守端末９０は、プログラム制御により動作するものであり、ネットワーク関連の機能を有していれば、デスクトップ、ラップトップコンピュータその他無線・有線通信機能を有する情報機器、またはこれに類するコンピュータなどいかなるコンピュータでもよく、移動式・固定式を問わない。
【００３５】
ディスクアレイ装置２０は、図１に示すように、ホストインターフェース３０、キャッシュメモリ４０、ＲＡＩＤコントローラ１０、ＲＡＩＤ構成８０等を備えている。
ＲＡＩＤコントローラ１０は、少なくとも一つのＨＤＤを有するＲＡＩＤ構成８０を有するディスクアレイ装置２０に用いられるＲＡＩＤ制御装置であり、ＲＡＩＤ構成８０を制御する。
【００３６】
ＲＡＩＤ構成８０（第１構成）は、少なくとも一つのデータ記憶媒体であるＨＤＤ（例えばＳＣＳＩディスクドライブ）を有し、例えば図２に示すように、ＲＡＩＤ構成８０は、ＨＤＤ８２ａ、８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆの六つ又はそれ以上のＨＤＤから成る。図２は、図１におけるデータ記憶装置の一例であるディスクアレイ装置のＲＡＩＤ構成の一例を示すブロック図である。ＲＡＩＤ構成８０において、ＨＤＤ８２ａ、８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆでＲＡＩＤ６を組むことにより、２ＨＤＤのＲＡＩＤ構成８０を実現している。
【００３７】
２ＨＤＤのＲＡＩＤ構成８０では、二つのＨＤＤへのリードが不可能な場合でも、他のＨＤＤからリードすることでデータの生成が可能となる。また、ＲＡＩＤ１、ＲＡＩＤ４又はＲＡＩＤ５を構成する場合は、ＲＡＩＤ構成８０内で一つのＨＤＤがリード不可能な場合でも、他のＨＤＤからリードすることでデータの生成が可能となる。  
【００３８】
ディスクアレイ装置２０は、ホストコンピュータ１０からのリードコマンド及びライトコマンドを受信し、ＲＡＩＤ構成８０が備えるＨＤＤ８２ａ、８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆに対して、データのリード及びライトを実施する。
【００３９】
ホストインターフェース３０は、ホストコンピュータ１０からのリードコマンド、ライトコマンドなどを受信する。キャッシュメモリ４０は、ホストコンピュータ１０から受信したデータ又はホストコンピュータ１０へ送信したデータをキャッシュしておく。
【００４０】
また、ホストインターフェース３０は、ホストコンピュータ１０からリードコマンドを受信したとき、キャッシュメモリ４０にその要求するデータが存在する場合には、そのデータをホストコンピュータ１０へ送信する。一方、キャッシュメモリ４０にそのデータが存在しない場合には、ホストインターフェース３０は、ＲＡＩＤ構成８０からデータをリードするようＲＡＩＤコントローラ５０に要求し、ＲＡＩＤコントローラ５０を介して得られた要求データをホストコンピュータ１０へ送信する。
【００４１】
更に、ホストインターフェース３０は、ホストコンピュータ１０からライトコマンドを受信したとき、キャッシュメモリ４０に対して要求データの書き込みを行い、ホストコンピュータ１０へ応答を返す。キャッシュメモリ４０に書き込みが行われると、その後、ＲＡＩＤコントローラ５０は、ＲＡＩＤ構成８０への書き込みを開始する。
【００４２】
（ディスクアレイ装置の詳細構成）
次に、本実施の形態の特徴であるディスクアレイ装置２０のより詳細な構成について、図３を参照しつつ説明する。図３は、図１のデータ記憶システムのディスクアレイ装置のさらに詳細な構成の一例を示すブロック図である。
【００４３】
本実施の形態のディスクアレイ装置２０では、ランダムリード（ランダムアクセス要求）とシーケンシャルリード（シーケンシャルアクセス要求）とがＨＤＤに対して混在し、ＨＤＤのコマンド並び替えによってＨＤＤのランダムリードの応答が遅延する場合、その遅延時間を監視し、ランダムリードの遅延時間を、システムが定める許容範囲内におさめることができる機能を有する。
この機能を具現化するため、記憶媒体の制御装置の一例であるＲＡＩＤ制御装置としてのＲＡＩＤコントローラ５０は、図３に示すように、コマンド応答時間監視手段５１（コマンド応答遅延監視手段）、ＨＤＤ遅延許容限界時間設定制御手段５６、新コマンド発行制御手段５６、コマンド応答順序保障手段６２（キュー制御手段）、その他の各処理部６４、コマンド情報記憶手段７２、コマンド時刻情報記憶手段７４、ＨＤＤ遅延許容限界時間情報記憶手段７６、判定結果情報記憶手段７８などを含んで構成される。
【００４４】
さらに、ＲＡＩＤコントローラ５０のコマンド応答時間監視手段５１は、コマンド発行時刻記憶処理手段５２、コマンド応答時間判定処理手段５４を含む。
【００４５】
保守端末９０は、ＲＡＩＤ構成８０内の少なくとも一つのＨＤＤの遅延許容限界時間を設定するＨＤＤ遅延許容限界時間設定手段９２と、ＨＤＤ遅延許容限界時間設定手段９２にて設定された設定情報を図示しない通信手段を介してディスクアレイ装置２０に対して送信制御する制御機能なその他の各部の制御を司る機能を有する端末制御手段９４と、を含んで構成される。
【００４６】
なお、ＨＤＤ遅延許容限界時間設定手段９２は、例えば、ＲＡＩＤ構成８０内にＨＤＤが１台の場合には、そのＨＤＤに対するＨＤＤ遅延許容限界時間を設定できる。また、ＲＡＩＤ構成内にＨＤＤがＮ台（Ｎは１以上の自然数）有する場合には、Ｎ台の各ＨＤＤに対する第１〜第Ｎの各ＨＤＤ遅延許容限界時間を設定できる第１〜第Ｎの各ＨＤＤ遅延許容限界時間設定部を構成してよい。
【００４７】
なお、図３に示すブロック図におけるＲＡＩＤコントローラ５０内の各ブロック（例えば符号５１、５２、５４、５６、５８、６２、及び６４等）は、コンピュータが適宜なメモリに格納された各種プログラムを実行することにより、該プログラムにより機能化された状態を示すソフトウエアモジュール構成である。すなわち、物理的構成は例えば一又は複数のＣＰＵ（或いは一又は複数のＣＰＵと一又は複数のメモリ）等ではあるが、各手段によるソフトウエア構成は、プログラムの制御によってＣＰＵが発揮する複数の機能を、それぞれ複数の手段による構成要素として表現したものである。ＣＰＵがプログラムによって実行されている動的状態（プログラムを構成する各手順を実行している状態）を機能表現した場合、ＣＰＵ内に各手段が構成されることになる。プログラムが実行されていない静的状態にあっては、各手段の構成を実現するプログラム全体（或いは各手段の構成に含まれるプログラム各部）は、メモリなどの記憶領域に記憶されている。以下に示す各手段の説明は、プログラムにより機能化されたコンピュータをプログラムの機能と共に説明したものと解釈することも出来るし、また、固有のハードウエアにより恒久的に機能化された複数の電子回路ブロックからなる装置を説明したものとも解釈することが出来ることは、当然である。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現でき、いずれかに限定されるものではない。
【００４８】
すなわち、コマンド発行時刻記憶処理手段５２およびコマンド応答時間判定処理手段５４を含むコマンド応答時間監視手段５１、ＨＤＤ遅延許容限界時間設定制御手段５６、新コマンド発行制御手段５６、コマンド応答順序保障手段６２（キュー制御手段）、その他の各処理部６４、コマンド情報記憶手段７２、コマンド時刻情報記憶手段７４、ＨＤＤ遅延許容限界時間情報記憶手段７６、判定結果情報記憶手段７８などは、例えばＲＡＩＤコントローラ５０内のコンピュータにプログラムで実現することができる。    
【００４９】
コマンド応答時間監視手段５１は、ＲＡＩＤ構成８０内の各ＨＤＤに対する各コマンドの応答時間を監視する。
コマンド発行時刻記憶処理手段５２は、ＨＤＤに対するコマンドの発行時に時刻を記憶する。
コマンド応答時間判定処理手段５４は、コマンドの応答が、保守端末９０のＨＤＤ遅延許容限界時間設定手段９２（第１の設定手段）によって設定されたHDDの遅延許容限界時間を越えても完了しなかった場合、ＨＤＤの応答遅延があったと判断する処理を行う。応答遅延があった場合の判定結果情報は、判定結果情報記憶手段７８に記憶される。  
【００５０】
ＨＤＤ遅延許容限界時間設定制御手段５６は、ＨＤＤ遅延許容限界時間情報記憶手段７６のＨＤＤの遅延許容限界時間を参照して、保守端末９０のＨＤＤ遅延許容限界時間設定手段９２によって設定された、HDDの遅延許容限界時間を、ＨＤＤ遅延許容限界時間情報記憶手段７６に記憶する制御処理を行う。なお、ＨＤＤ遅延許容限界時間は、ＨＤＤに対するコマンドタイムアウトよりも短い値とする。
【００５１】
コマンド応答順序保障手段６２（キュー制御手段）は、例えばＳＣＳＩ規格のＯｒｄｅｒｅｄ・Ｑｕｅｕｅによる制御等が挙げられ、各コマンドをキューバッファに蓄積するとともに、各コマンドのタグなどにＯｒｄｅｒｅｄ・Ｑｕｅｕｅ識別子を割り当てることによって、コマンド実行順序の特定順序とする制御を行う。
【００５２】
なお、ここで、「Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ：（オーダードキュー」とは、コマンドを受けたデバイス内で、受信したコマンドの順番を守って順次処理するよう規約されたキュー制御手法である。ＨＤＤは、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅでコマンドを受信すると、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ受信以前と以後間でのコマンドの並び替えをおこなうことはできない。Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅによって，コマンドの応答順序を保障するためである。すなわち、ＨＤＤは、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅを受信することで、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ受信以前のコマンドをすべて処理したあと、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅのコマンドの応答をおこない、その後、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ受信後に新たに受信したコマンドの処理をおこなう。
【００５３】
新コマンド発行制御手段５８は、判定結果情報記憶手段７８の判定結果情報を参照し、コマンド応答時間判定処理手段５４にて応答遅延があったと判定された場合であって、上記ＨＤＤの遅延許容限界時間が経過したことを検出した場合に、ＨＤＤの遅延許容限界時間経過後に、ＨＤＤに発行する１回目のコマンドをＳＣＳＩ規格のＯｒｄｅｒｅｄ・Ｑｕｅｕｅタスクアトリビュートで発行するよう前記コマンド応答順序保障手段６２に対する制御処理を行う。
【００５４】
新コマンド発行制御手段５８は、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ制御の特徴を用い、ＨＤＤ内にキューイングされ、処理されないままでいるコマンドを検出し、検出後に発行する新規コマンドをＯｒｄｅｒｅｄ・Ｑｕｅｕｅでコマンド発行する。そして、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅコマンド発行以降に発行したコマンドと、処理が遅延したコマンド間でのコマンド制御順序並び替えを抑止し、ＨＤＤは、処理が遅延したコマンドの処理を、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅのコマンドよりも前におこなうよう制御する。
【００５５】
これによって、ＨＤＤ内に滞留し、応答が遅延したコマンドをＲＡＩＤコントローラ５０が検出したとき、ＲＡＩＤコントローラ５０の制御によってＨＤＤ内に滞留したコマンドの応答を制御できる。
【００５６】
その他の各処理部６４には、前記各手段の実行順序ならびに各手段による制御を司るモジュール制御手段を含んでよい。
【００５７】
コマンド情報記憶手段７２は、コマンドの種別が如何なるものであるかを示す情報を記憶している。
コマンド時刻情報記憶手段７４は、コマンド発行時刻記憶処理手段５２によって、ＨＤＤに対するコマンド発行時のコマンド発行時刻情報などを記憶している。なお、ＲＡＩＤ構成８０内にＨＤＤが複数台有する場合には、コマンド発行時刻情報を各ＨＤＤ毎に記憶している。
【００５８】
ＨＤＤ遅延許容限界時間情報記憶手段７６は、保守端末９０のＨＤＤ遅延許容限界時間設定手段９２にて設定され、ＨＤＤ遅延許容限界時間設定制御手段５６にて設定制御処理されたＨＤＤ遅延許容限界時間情報などを記憶している。なお、ＲＡＩＤ構成８０内にＨＤＤが１台の場合には、そのＨＤＤに対するＨＤＤ遅延許容限界時間情報を格納している。また、ＲＡＩＤ構成内にＨＤＤをＮ台（Ｎは１以上の自然数）有する場合には、Ｎ台の各ＨＤＤに対する第１〜第Ｎの各ＨＤＤ遅延許容限界時間の設定情報を、各ＨＤＤに対応づけて記憶（蓄積処理）される。設定変更があった場合には、更新処理される。
【００５９】
判定結果情報記憶手段７８は、コマンド応答時間判定処理手段５４にて、ＨＤＤの応答遅延があったと判断された場合の判定結果情報などが記憶される。なお、ＲＡＩＤ構成８０内に、ＨＤＤを複数台有する場合には、各ＨＤＤに対応づけて判定結果情報が記憶される。
【００６０】
（実施の形態の構成要件と請求項の構成要件との対応関係）
なお、以上の本実施の形態の構成のコマンド応答時間監視手段５１により、本発明の記憶媒体の制御装置にいう「要求応答遅延監視手段」を構成できる。また、新コマンド発行制御手段５８とコマンド応答順序保障手段６２とにより、本発明の記憶媒体の制御装置にいう「要求制御手段」を構成できる。「要求応答遅延監視手段」は、前記要求の応答時間が、特定の遅延許容限界時間を超えたか否かにより前記要求の応答遅延を監視する。「要求制御手段」は、前記要求応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間を超えた場合に、前記ランダムアクセス要求に優先される前記シーケンシャルアクセス要求の並べ替え処理を抑止し、前記時間を経過すると経過時点での特定要求順に処理を行わせるように制御する。この際、「要求制御手段」は、前記遅延許容限界時間の経過後に、複数の各要求に対して特定順序で処理することを示す特定処理順序識別子を、各要求に対して割り当てた上で各要求の処理を行わせるように制御することもできる。具体的には、前記遅延許容限界時間の経過後に、オーダードキュー制御により１回目の要求を発行する制御を行うことが好ましい。
【００６１】
さらに、コマンド応答時間監視手段５１は、本発明のデータ記憶システムにおいて「コマンド応答遅延監視手段」ということもできる。また、新コマンド発行制御手段５８とコマンド応答順序保障手段６２とにより、本発明のデータ記憶システムにいう「コマンド発行制御手段」を構成することもできる。「コマンド応答遅延監視手段」は、前記データ記憶媒体に対するコマンド情報の応答時間が、前記データ記憶媒体の遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視する。「コマンド発行制御手段」は、コマンド応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記データ記憶媒体に対する制御を行う。
【００６２】
また、ＨＤＤ遅延許容限界時間設定手段９２により、本発明のデータ記憶システムにいう「第１の設定手段」を構成できる。なお、記憶媒体の制御装置を含むデータ記憶装置の一例であるディスクアレイ装置が第１の設定手段を備えていてよい。この場合、本発明の記憶媒体の制御装置にいう第１の設定手段を構成できる。第１の設定手段は、前記データ記憶媒体に対する要求の遅延許容限界時間を設定する。従って、「要求制御手段」は、第１の設定手段にて設定された第１遅延許容限界時間に基づいて、制御を行う。また、第１遅延許容限界時間は、コマンドタイムアウトよりも短い値であることが好ましい。
【００６３】
（システムの概略動作）  
次に、上述のような構成からなるデータ記憶システムの概略動作について、図１、図２、図３を参照しつつ、詳細に説明する。
【００６４】
保守端末９０のＨＤＤ遅延許容限界時間設定手段９２によってオペレータは、HDDの遅延許容限界時間を設定しておく。なお、ＨＤＤ遅延許容限界時間は、ＨＤＤに対するコマンドタイムアウトよりも短い値とする。
【００６５】
ＲＡＩＤコントローラ５０のコマンド応答時間監視手段５１は、ＲＡＩＤ構成８０内のＨＤＤに対するコマンドの応答時間を監視する。ＲＡＩＤコントローラ５０のコマンド発行時刻記憶処理手段５２は、ＨＤＤに対するコマンドの発行時に時刻をコマンド時刻情報記憶手段７２に記憶する。
【００６６】
ＲＡＩＤコントローラ５０のコマンド応答時間判定処理手段５４は、コマンドの応答が、保守端末９０のＨＤＤ遅延許容限界時間設定手段９２によって設定され、ＨＤＤ遅延許容限界時間情報記憶手段７６に記憶されたHDDの遅延許容限界時間を越えても完了しなかった場合、ＨＤＤの応答遅延があったと判断し、応答遅延があった旨の判定結果情報を判定結果情報記憶手段７８に記憶する制御処理を行う。
【００６７】
そして、新コマンド発行制御手段５８は、判定結果情報記憶手段７８の判定結果情報を参照することによって、応答時間に遅延を検出した場合、応答遅延があるとみなされた対応するＨＤＤに対するコマンドを、ＳＣＳＩのＯｒｄｅｒｅｄ・Ｑｕｅｕｅ  タスクアトリビュートで発行するよう、コマンド応答順序保障手段６２を制御する。これにより、検出以前に発行していたコマンドと、検出後に発行するコマンドの間の並び替えを抑止し、ＨＤＤ内に滞留しているランダムリードコマンドの応答遅延を抑止する。
【００６８】
（処理手順について）
次に、方法クレームをサポートするため、上述のような構成を有するデータ記憶システムにおける各種の処理手順について、図４を参照しつつ説明する。図４は、本実施の形態によるデータ記憶システムにおいて、データ記憶装置のＲＡＩＤコントローラ内で行われる処理手順の一例を示すフローチャートである。
【００６９】
先ず、予め図１に示す保守端末９０のＨＤＤ遅延許容限界時間設定手段９２によってオペレータは、HDDの遅延許容限界時間を設定しておく。なお、ＨＤＤ遅延許容限界時間は、ＨＤＤに対するコマンドタイムアウトよりも短い値とする。
【００７０】
ＲＡＩＤコントローラ５０は、コマンドの発行時に時刻を記憶する処理を行う（ステップＳ１０１）＜コマンド発行時刻記憶処理ステップ＞。
ＲＡＩＤコントローラ５０は、コマンドの応答時間が、ＨＤＤの遅延許容限界時間を超えたか否かを判定する処理を行う（ステップＳ１０２）＜コマンド応答時間判定処理ステップ＞。
【００７１】
前記ステップＳ１０２のコマンド応答時間判定処理ステップにて、コマンドの応答時間が、ＨＤＤの遅延許容限界時間を超えていないと判定された場合には、ＲＡＩＤコントローラ５０は、コマンド完了していなければ一定時間待機する処理を行う（Ｓ１０４）＜一定時間待機処理ステップ＞。そのため、ステップＳ１０２に戻る。
【００７２】
前記ステップＳ１０２のコマンド応答時間判定処理ステップにて、コマンドの応答時間が、ＨＤＤの遅延許容限界時間を超えたものと判定された場合には、ＲＡＩＤコントローラ５０は、ＨＤＤの応答遅延があったと判断し、応答遅延が検出されたものとみなす（ステップＳ１０３）＜応答遅延検出ステップ＞。
【００７３】
なお、以上のステップＳ１０１乃至ステップＳ１０３により、本発明にいう「コマンド応答遅延監視ステップ」を構成できる。この「コマンド応答遅延監視ステップ」は、前記ＨＤＤに対するコマンド情報の応答時間が、前記ＨＤＤの遅延許容限界時間を越えたか否かにより前記コマンド情報の応答遅延を監視する。
【００７４】
ＲＡＩＤコントローラ５０は、上記ＨＤＤの遅延許容限界時間が経過したかどうかを記憶しており、上記ＨＤＤの遅延許容限界時間が経過したことを検出した場合、ＨＤＤの遅延許容限界時間経過後に、ＨＤＤに発行する１回目のコマンドをＳＣＳＩのＯｒｄｅｒｅｄ・Ｑｕｅｕｅタスクアトリビュートで発行する＜コマンド発行ステップ＞。なお、本ステップにより、本発明にいう「コマンド発行制御ステップ」を構成できる。この「コマンド発行制御ステップ」は、前記コマンド応答遅延監視ステップでの応答遅延監視結果に基づいて、前記ＨＤＤの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、前記ＨＤＤに対する制御を行う。
【００７５】
これにより、検出以前に発行していたコマンドと、検出後に発行するコマンドの間の並び替えを抑止し、ＨＤＤ内に滞留しているコマンドの応答遅延を抑止する。加えて、ＨＤＤに対するコマンドのＨＤＤからの応答時間を、ＨＤＤの遅延許容限界時間内に収めることで，この限界時間内にＲＡＩＤ構成を含むディスクアレイ装置が接続されたホストコンピュータにコマンドの応答を返すことができるという利点もある．
【００７６】
さらに、ＲＡＩＤコントローラ５０は、ＲＡＩＤ構成８０内の他のＨＤＤ８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆなどに対するコマンド（要求）の有無をチェックし、上記処理をＨＤＤ８２ａ、８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆ６を変えて繰り返すことで、ＲＡＩＤ構成８０内の全てのＨＤＤ８２ａ、８２ｂ、８２ｃ、８２ｄ、８２ｅ、８２ｆ６に対する応答遅延を防止できる。  
【００７７】
以上のように本実施の形態によれば、要求制御手段により要求の並び替えが発生しないように制御でき、記憶媒体の要求の並び替えを防止できる。これにより、要求の並び替えによって未処理のままとなったランダムアクセス要求が滞留することを抑止できる。
【００７８】
この際、要求応答遅延監視手段は、要求の応答遅延を監視しているために、要求制御手段は、特定の応答遅延条件を超えない場合には、通常通り並べ替えを行うが、特定の応答遅延条件を超えた場合には、並べ替えを行うことを抑止する制御ができ、並び替えを許容範囲内に収めることができ、通常時の性能低下なく記憶媒体の応答を制御できる。
【００７９】
すなわち、ＨＤＤの応答時間を監視し、ＨＤＤの応答に遅延があった場合、ＨＤＤ内のコマンド並び替えによって未処理のままコマンドが滞留することを抑止できるという効果がある。
【００８０】
また、ＨＤＤの遅延許容時間を設定することによって、ＲＡＩＤ装置の接続ホストに対しての最大応答時間が設定できる効果がある。さらに、ＨＤＤに対するコマンド自体をＨＤＤのコマンド並び替えが発生しないように制御する手段を用いて、ＨＤＤ内のコマンド並び替えを許容範囲内に収めることができる。コマンドの遅延が発生しない状態であれば、ＨＤＤはコマンド並び替えを行うことができるため、通常時の性能低下なく、ＨＤＤの応答を制御することができる。
【００８１】
［第２の実施の形態］
次に、本発明にかかる第２の実施の形態について、図５乃至図６に基づいて説明する。なお、以下には、前記第１の実施の形態の実質的に同様の構成に関しては説明を省略し、異なる部分についてのみ述べる。図５は、本発明のデータ記憶システムの第２の実施の形態の一例を示すブロック図である。
【００８２】
上述の第１の実施の形態のデータ記憶装置では、ＨＤＤに対するコマンドの応答時間を監視する構成としたが、本実施の形態では、ＨＤＤに対するランダムリードの応答時間を監視する構成としている。すなわち、本実施の形態では、「要求応答遅延監視手段」の一例として、ＨＤＤに対するランダムリードに対する応答時間を監視するランダムリード応答時間監視手段５１を構成する場合を説明する。
【００８３】
具体的には、本実施の形態のデータ記憶システム１００は、前記第１の実施の形態同様、図５に示すように、ホストコンピュータ１１０、ディスクアレイ装置１２０、保守端末１９０を含んで構成される。
【００８４】
ディスクアレイ装置１２０は、ホストインターフェース１３０、キャッシュメモリ１４０、ＲＡＩＤコントローラ１５０、ＲＡＩＤ構成１８０を有する。
【００８５】
ＲＡＩＤコントローラ１５０は、ランダムリード応答時間監視手段１５１、ランダムリード遅延許容限界時間設定制御手段１５９、新コマンド発行制御手段１６２、コマンド応答順序保障手段１６４（キュー制御手段）、その他の各処理部１６６、コマンド情報記憶手段１７２、要求アドレス履歴情報記憶手段１７４、ランダムリードアクセスコマンド発行時刻情報記憶手段１７６、ランダムリード遅延許容限界時間情報記憶手段１７８、判定結果情報記憶手段１７９などを含んで構成される。
【００８６】
ランダムリード応答時間監視手段１５１は、要求アドレス履歴情報記憶処理手段１５２、アクセス種別分析手段１５４、ランダムリードアクセスコマンド発行時刻記憶処理手段１５６、ランダムリードアクセスコマンド応答時間判定処理手段１５８を含んで構成される。なお、その他の各処理部１６６には、前記各手段の実行順序ならびに各手段による制御を司るモジュール制御手段を含んでよい。
【００８７】
保守端末１９０は、ＲＡＩＤ構成８０内の少なくとも一つのＨＤＤに対してのランダムリードの遅延許容限界時間を設定するランダムリード遅延許容限界時間設定手段１９２（第２の設定手段）と、ランダムリード遅延許容限界時間設定手段１９２にて設定された設定情報を図示しない通信手段を介してディスクアレイ装置１２０に対して送信制御する制御機能なその他の各部の制御を司る機能を有する端末制御手段１９４と、を含んで構成される。
【００８８】
なお、ランダムリード遅延許容限界時間設定手段１９２は、例えば、ＲＡＩＤ構成１８０内にＨＤＤが１台の場合には、そのＨＤＤに対するランダムリード遅延許容限界時間を設定できる。また、ＲＡＩＤ構成内にＨＤＤがＮ台（Ｎは１以上の自然数）有する場合には、Ｎ台の各ＨＤＤに対する第１〜第Ｎの各ランダムリード遅延許容限界時間を設定できる第１〜第Ｎの各ランダムリード遅延許容限界時間設定部を構成してよい。
【００８９】
ランダムリード応答時間監視手段１５１は、ランダムリードの応答時間を監視する。要求アドレス履歴情報記憶処理手段１５２は、ＨＤＤに発行するリードコマンドの要求アドレスの履歴を要求アドレス履歴情報記憶手段１７４に記憶する制御処理を行う。
【００９０】
アクセス種別分析手段１５４は、前記要求アドレス履歴情報記憶手段１７４の要求アドレス情報に基づいて、そのアドレス履歴から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続していていれば、シーケンシャルアクセスと分析し、今回発行しようとしているコマンドが、前回発行したコマンドに対して不連続であればランダムアクセスとの分析をすることによって、ＨＤＤに対するランダムリードアクセスを検出する制御を行う。
【００９１】
ランダムリードアクセスコマンド発行時刻記憶処理手段１５６は、アクセス種別分析手段１５４によりランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時の時刻を、ランダムリードアクセスコマンド発行時刻情報記憶手段１７６に記憶する処理を行う。
【００９２】
ランダムリードアクセスコマンド応答時間判定処理手段１５８は、ランダムリード遅延許容限界時間情報記憶手段１７８のＨＤＤの遅延許容限界時間を参照して、コマンドの応答が、保守端末１９０のランダムリード遅延許容限界時間設定手段１９２によって設定されたHDDのランダムリード遅延許容限界時間を越えても完了しなかった場合、ＨＤＤのランダムリードの応答遅延があったと判断する制御処理を行う。応答遅延があった場合の判定結果情報は、判定結果情報記憶手段１７９に記憶される。
【００９３】
ランダムリード遅延許容限界時間設定制御手段１５９は、保守端末１９０のランダムリード遅延許容限界時間設定手段１９２によって設定された、ランダムリードの遅延許容限界時間を、ランダムリード遅延許容限界時間情報記憶手段１７８に記憶する制御処理を行う。なお、ランダムリード遅延許容限界時間は、ＨＤＤに対するコマンドタイムアウトよりも短い値とする。
【００９４】
コマンド応答順序保障手段１６４（キュー制御手段）は、ＳＣＳＩ規格のＯｒｄｅｒｅｄ・Ｑｕｅｕｅによる制御等が挙げられ、各コマンドをキューバッファに蓄積するとともに、各コマンドのタグなどにＯｒｄｅｒｅｄ・Ｑｕｅｕｅ識別子を割り当てることによって、コマンド実行順序の特定順序とする制御を行う。
【００９５】
新コマンド発行制御手段１６２は、判定結果情報記憶手段１７９を参照し、ランダムリードアクセスコマンド応答時間判定処理手段１５８にて応答遅延があったと判定された場合であって、ランダムリード遅延許容限界時間情報記憶手段１７８のＨＤＤの遅延許容限界時間を参照して、上記ＨＤＤの遅延許容限界時間が経過したことを検出した場合に、ランダムリードの遅延許容限界時間経過後に、ＨＤＤに発行する１回目のコマンドをＳＣＳＩ規格のＯｒｄｅｒｅｄ・Ｑｕｅｕｅタスクアトリビュートで発行するよう前記コマンド応答順序保障手段１６４に対する制御処理を行う。
【００９６】
（実施の形態の構成要件と請求項の構成要件との対応関係）
なお、以上の本実施の形態の構成のランダムリード応答時間監視手段１５１により、本発明の記憶媒体の制御装置にいう「要求応答遅延監視手段」を構成できる。また、新コマンド発行制御手段１６２とコマンド応答順序保障手段１６４とにより、本発明の記憶媒体の制御装置にいう「要求制御手段」を構成できる。「要求応答遅延監視手段」は、前記要求の応答時間が、特定の遅延許容限界時間を超えたか否かにより前記要求の応答遅延を監視する。「要求制御手段」は、前記要求応答遅延監視手段での応答遅延監視結果に基づいて、前記遅延許容限界時間を超えた場合に、前記ランダムアクセス要求に優先される前記シーケンシャルアクセス要求の並べ替え処理を抑止し、前記時間を経過すると経過時点での特定要求順に処理を行わせるように制御する。この際、「要求制御手段」は、前記遅延許容限界時間の経過後に、複数の各要求に対して特定順序で処理することを示す特定処理順序識別子を、各要求に対して割り当てた上で各要求の処理を行わせるように制御することもできる。具体的には、前記遅延許容限界時間の経過後に、オーダードキュー制御により１回目の要求を発行する制御を行うことが好ましい。
【００９７】
さらに、ランダムリード応答時間監視手段５１は、本発明のデータ記憶システムにおいて「ランダムリード応答遅延監視手段」ということもできる。また、新コマンド発行制御手段１６２とコマンド応答順序保障手段１６４とにより、本発明のデータ記憶システムにいう「コマンド発行制御手段」を構成することもできる。「ランダムリード応答遅延監視手段」は、前記データ記憶媒体に対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視する。「コマンド発行制御手段」は、前記ランダムリード応答遅延監視手段での応答遅延監視結果に基づいて、限界時間経過後に特定順序を規定した１回目のコマンドを新たに発行して前記データ記憶媒体に対する制御を行う。
【００９８】
また、ランダムリード遅延許容限界時間設定手段１９２により、本発明のデータ記憶システムにいう「第２の設定手段」を構成できる。なお、記憶媒体の制御装置を含むデータ記憶装置の一例であるディスクアレイ装置が第２の設定手段を備えていてよい。この場合、本発明の記憶媒体の制御装置にいう第２の設定手段を構成できる。「第２の設定手段」は、前記ランダムアクセス要求の遅延許容限界時間を設定する。従って、「要求制御手段」は、前記第２の設定手段にて設定された第２遅延許容限界時間に基づいて、制御を行う。また、第２遅延許容限界時間は、コマンドタイムアウトよりも短い値であることが好ましい。
【００９９】
（概略動作）
上述のような構成からなるデータ記憶システムのディスクアレイ装置１２０において、概略次のように動作する。すなわち、予め図５に示す保守端末１９０のランダムリード遅延許容限界時間設定手段１９２によってオペレータは、ランダムリードの遅延許容限界時間を設定しておく。ランダムリード遅延許容限界時間は、ＨＤＤに対するコマンドタイムアウトよりも短い値とする。前記ランダムリード遅延許容限界時間は、例えば、ＲＡＩＤコントローラ１５０内のランダムリード遅延許容限界時間情報記憶手段１７８に記憶される。
【０１００】
また、ＲＡＩＤコントローラ１５０は、ランダムリードの応答時間を監視する。ＲＡＩＤコントローラ１５０は、ＨＤＤに発行するリードコマンドの要求アドレスの履歴を記憶し、そのアドレス履歴から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続していていれば、シーケンシャルアクセス、不連続であればランダムアクセスとの分析をし、ＨＤＤに対するランダムリードアクセスを検出する。
【０１０１】
そして、ＲＡＩＤコントローラ１５０は、ランダムリードが検出された場合、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶し、コマンドの応答が、保守端末１９０のランダムリード遅延許容限界時間設定手段１９２によって設定されたHDDのランダムリード遅延許容限界時間を越えても完了しなかった場合、ＨＤＤのランダムリードの応答遅延があったと判断する。
【０１０２】
（処理手順について）
次に、方法クレームをサポートするため、上述のような構成を有するデータ記憶システムにおける各種の処理手順について、図６を参照しつつ説明する。図６は、本実施の形態によるデータ記憶システムにおいて、データ記憶装置のＲＡＩＤコントローラ内で行われる処理手順の一例を示すフローチャートである。
【０１０３】
先ず、ＲＡＩＤコントローラ１５０は、ランダムリードの応答時間を監視する。そして、ＲＡＩＤコントローラ１５０は、例えば、要求アドレス履歴情報記憶手段１７４に、ＨＤＤに発行するリードコマンドの要求アドレスを記憶する処理を行う（ステップＳ２０１）＜要求アドレス履歴情報記憶処理ステップ＞。
【０１０４】
次に、ＲＡＩＤコントローラ１５０は、前回のリードコマンドの要求アドレスに対してシーケンシャルか否かを判定する処理を行う（ステップＳ２０２）＜アクセス種別分析ステップ＞。
【０１０５】
前記Ｓ２０２のアクセス種別分析ステップにて、前回のリードコマンドの要求アドレスに対してシーケンシャルであると判定された場合には、すなわち、シーケンシャルリードコマンドであると判定された場合には、ＲＡＩＤコントローラ１５０は、処理を終了する。
【０１０６】
一方、前記Ｓ２０２のアクセス種別分析ステップにて、前回のリードコマンドの要求アドレスに対してシーケンシャルでないものと判定された場合、すなわち、ランダムリードコマンドであると判定された場合には、ＲＡＩＤコントローラ１５０は、ＨＤＤに対するランダムリードアクセスを検出する処理を行う（ステップＳ２０３）＜ランダムリードアクセス検出ステップ＞。
【０１０７】
すなわち、以上のステップＳ２０１〜ステップＳ２０３により、のアドレス履歴から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続していていれば、シーケンシャルアクセス、不連続であればランダムアクセスとの分析をし、ＨＤＤに対するランダムリードアクセスを検出する。
【０１０８】
さらに、ＲＡＩＤコントローラ１５０は、コマンド発行時に時刻を記憶する処理を行う（ステップＳ２０４）＜ランダムリードアクセスコマンド発行時刻記憶処理ステップ＞。
次いで、ＲＡＩＤコントローラ１５０は、コマンドの応答時間が、ランダムリードアクセスの許容限界時間を超えたか否かを判定する（ステップＳ２０５）＜ランダムリード応答時間判定処理ステップ＞。
【０１０９】
前記ステップＳ２０５のランダムリード応答時間判定処理ステップにて、コマンドの応答時間が、ランダムリードの遅延許容限界時間を超えていないと判定された場合には、ＲＡＩＤコントローラ５０は、コマンド完了していなければ一定時間待機する処理を行う（Ｓ２０６）＜一定時間待機処理ステップ＞。そのため、ステップＳ２０５に戻る。
【０１１０】
前記ステップＳ２０５のランダムリードコマンド応答時間判定処理ステップにて、ランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を超えたものと判定された場合には、ＲＡＩＤコントローラ５０は、ランダムリードの応答遅延があったと判断し、応答遅延が検出されたものとみなす（ステップＳ２０７）＜ランダムリード応答遅延検出ステップ＞。
【０１１１】
すなわち、以上のステップＳ２０５〜ステップＳ２０７において、ＲＡＩＤコントローラ１５０は、ランダムリードが検出された場合、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶し、コマンドの応答が、保守端末１９０のランダムリード遅延許容限界時間設定手段１９２によって設定されたHDDのランダムリード遅延許容限界時間を越えても完了しなかった場合、ＨＤＤのランダムリードの応答遅延があったと判断する。  
【０１１２】
なお、以上のステップＳ２０１乃至ステップＳ２０７により、本発明にいう「ランダムリード応答遅延監視ステップ」を構成できる。この「ランダムリード応答遅延監視ステップ」は、記憶媒体（ＨＤＤ）に対するランダムリードコマンドの応答時間が、ランダムリードの遅延許容限界時間を越えたか否かにより前記ランダムリードの応答遅延を監視する。ここで、前記遅延許容限界時間は、コマンドタイムアウトよりも短い値であることが好ましい。
【０１１３】
また、「ランダムリード応答遅延監視ステップ」は、記憶媒体（ＨＤＤ）に発行するリードコマンドの要求アドレスの履歴情報を記憶し、前記履歴情報から以前に発行したコマンドのアドレスを参照し、今回発行しようとしているコマンドが、前回発行したコマンドに対して連続している場合に、シーケンシャルアクセスを検出し、不連続である場合に、ランダムアクセスとの分析をし、前記ランダムリードが検出された場合に、その検出したランダムリードアクセスコマンドの発行時に時刻を記憶し、前記ランダムリードアクセスコマンドの応答が、予め設定された記憶媒体（ＨＤＤ）のランダムリード遅延許容限界時間を越えても完了しなかった場合、記憶媒体（ＨＤＤ）のランダムリードの応答遅延があったと判定する。
【０１１４】
そして、ＲＡＩＤコントローラ５０は、上記ランダムリードの遅延許容限界時間が経過したかどうかを記憶しており、上記ランダムリードの遅延許容限界時間が経過したことを検出した場合、ランダムリードの遅延許容限界時間経過後に、ＨＤＤに発行する１回目のコマンドをＳＣＳＩのＯｒｄｅｒｅｄ・Ｑｕｅｕｅタスクアトリビュートで発行する＜コマンド発行ステップ＞。
【０１１５】
なお、本ステップにより、本発明にいう「コマンド発行制御ステップ」を構成できる。この「コマンド発行制御ステップ」は、「ランダムリード応答遅延監視ステップ」での応答遅延監視結果に基づいて、前記ランダムリードの遅延許容限界時間の経過後に特定順序を規定した１回目のコマンドを新たに発行し、記憶媒体（ＨＤＤ）に対する制御を行う。
【０１１６】
以上のように本実施の形態によれば、シーケンシャルリードコマンドがランダムリードコマンドに優先されてシーケンシャルリードコマンドとランダムリードコマンドとが並び替えられる処理を抑止して、ＨＤＤ内にランダムリードコマンドが滞留せずに済み、ランダムリードコマンドの応答遅延を抑止できる。
【０１１７】
［第３の実施の形態］
次に、本発明にかかる第３の実施の形態について、図７に基づいて説明する。なお、以下には、前記第１の実施の形態の実質的に同様の構成に関しては説明を省略し、異なる部分についてのみ述べる。図７は、本発明の第３の実施の形態によるデータ記憶システムのディスクアレイ装置の構成の一例を示すブロック図である。
【０１１８】
上述の第１の実施の形態では、要求制御手段として、オーダードキュー制御を用いた構成としたが、本実施の形態では、要求制御手段として、ＨＤＤの遅延許容限界時間を超えたことを検出した場合に、検出前に発行された要求（コマンド）の処理が全て終了するまで、検出後にはＨＤＤに対する要求（コマンド）の発行を制限する場合を示している。すなわち、応答遅延を検出した時、Ｏｒｄｅｒｅｄ・Ｑｕｅｕｅ発行の代わりに、以降のＨＤＤに対するコマンド発行を、発行中のコマンドがすべて終了するまでまつ場合を示している。
【０１１９】
具体的には、本実施の形態のデータ記憶システム２００は、前記第１の実施の形態同様、図７に示すように、ホストコンピュータ２１０、ディスクアレイ装置２２０、保守端末２９０を含んで構成される。
【０１２０】
保守端末２９０は、ＨＤＤ遅延許容限界時間設定手段２９２、端末制御手段２９４を含んで構成される。
【０１２１】
ディスクアレイ装置２２０は、ホストインターフェース２３０、キャッシュメモリ２４０、ＲＡＩＤコントローラ２５０、ＲＡＩＤ構成２８０を含んで構成される。
【０１２２】
ＲＡＩＤコントローラ２５０は、前記第１の実施の形態同様の構成である、コマンド発行時刻記憶処理手段２５２とコマンド応答時間判定処理手段２５４とを含むコマンド応答時間監視手段２５１、ＨＤＤ遅延許容限界時間設定制御手段２５６、新コマンド発行制御手段２５８、その他の各処理部２６４、コマンド情報記憶手段２７２、コマンド時刻情報記憶手段２７４、ＨＤＤ遅延許容限界時間情報記憶手段２７６、判定結果情報記憶手段２７８、に加えて、発行中コマンド終了待機手段２６２を含んで構成される。
【０１２３】
発行中コマンド終了待機手段２６２は、コマンド応答時間監視手段２５１がＨＤＤのコマンドの応答遅延を検出した場合に、前記第１の実施の形態のようなＯｒｄｅｒｅｄ・Ｑｕｅｕｅ発行の代わりに、以降のＨＤＤに対するコマンド発行を、発行中のコマンドがすべて終了するまで待機することでコマンドの発行を制限する制御を行う。
【０１２４】
また、「コマンド発行制御ステップ」では、発行中のコマンドがすべて終了するまで、以降の記憶媒体（ＨＤＤ）に対するコマンド発行を待つように制御する。  
【０１２５】
以上のように本実施の形態によれば、前記第１の実施の形態と同様の作用効果を奏しながらも、ＳＣＳＩのＯｒｄｅｒｅｄ・Ｑｕｅｕｅ制御を持たない、ＳＡＴＡ―ＨＤＤ制御などに有用となる。
【０１２６】
［第４の実施の形態］
次に、本発明にかかる第４の実施の形態について、図８に基づいて説明する。なお、以下には、前記第３の実施の形態の実質的に同様の構成に関しては説明を省略し、異なる部分についてのみ述べる。図８は、本発明の第４の実施の形態によるデータ記憶システムのディスクアレイ装置の構成の一例を示すブロック図である。
【０１２７】
上述の第３の実施の形態では、要求制御手段として、ＨＤＤの遅延許容限界時間を超えたことを検出した場合に、検出前に発行された要求（コマンド）の処理が全て終了するまで、検出後にはＨＤＤに対する要求（コマンド）の発行を制限する場合を示したが、本実施の形態では、遅延許容限界時間として、前記第２の実施の形態のように、ランダムリードの遅延許容限界時間とした場合の例を示している。
【０１２８】
具体的には、本実施の形態のデータ記憶システム３００は、前記第２の実施の形態同様、図８に示すように、ホストコンピュータ３１０、ディスクアレイ装置３２０、保守端末３９０を含んで構成される。
【０１２９】
保守端末３９０は、ランダムリード遅延許容限界時間設定手段３９２、端末制御手段３９４を含んで構成される。
【０１３０】
ディスクアレイ装置３２０は、ホストインターフェース３３０、キャッシュメモリ３４０、ＲＡＩＤコントローラ３５０、ＲＡＩＤ構成３８０を含んで構成される。
【０１３１】
ＲＡＩＤコントローラ３５０は、前記第２の実施の形態同様の構成である、要求アドレス履歴情報記憶処理手段３５２とアクセス種別分析手段３５４とランダムリードアクセスコマンド発行時刻記憶処理手段３５６とランダムリードアクセスコマンド応答時間判定処理手段３５８とを含むランダムリード応答時間監視手段３５１、ランダムリード遅延許容限界時間設定制御手段３５９、その他の各処理部３６６、コマンド情報記憶手段３７２、要求アドレス履歴情報記憶手段３７４、ランダムリードアクセスコマンド発行時刻情報記憶手段３７６、ランダムリード遅延許容限界時間情報記憶手段３７８、判定結果情報記憶手段３７９、新コマンド発行制御手段３６２、に加えて、発行中コマンド終了待機手段３６４を含んで構成される。
【０１３２】
発行中コマンド終了待機手段３６４は、ランダムリード応答時間監視手段３５１がＨＤＤのコマンドの応答遅延を検出した場合に、前記第２の実施の形態のようなＯｒｄｅｒｅｄ・Ｑｕｅｕｅ発行の代わりに、以降のＨＤＤに対するコマンド発行を、発行中のコマンドがすべて終了するまで待機することでコマンドの発行を制限する制御を行う。
【０１３３】
また、「コマンド発行制御ステップ」では、発行中のコマンドがすべて終了するまで、以降の記憶媒体（ＨＤＤ）に対するコマンド発行を待つように制御する。
【０１３４】
以上のように本実施の形態によれば、シーケンシャルリードコマンドがランダムリードコマンドに優先されてシーケンシャルリードコマンドとランダムリードコマンドとが並び替えられる処理を抑止して、ＨＤＤ内にランダムリードコマンドが滞留せずに済み、ランダムリードコマンドの応答遅延を抑止できる、という前記第２の実施の形態と同様の作用効果を奏しながらも、ＳＣＳＩのＯｒｄｅｒｅｄ・Ｑｕｅｕｅ制御を持たない、ＳＡＴＡ―ＨＤＤ制御などに有用となる。  
【０１３５】
（各種変形例）
なお、本発明にかかるデータ記憶システム、記憶装置の制御方法、そのいくつかの特定の実施の形態に従って説明してきたが、本発明の主旨および範囲から逸脱することなく本発明の本文に記述した実施の形態に対して種々の変形が可能である。
【０１３６】
例えば、上述の各実施の形態では、保守端末のＨＤＤ遅延許容限界時間設定手段（第１の設定手段）によりオペレータはHDDの遅延許容限界時間を設定し、保守端末のランダムリード遅延許容限界時間設定手段３９２（第２の設定手段）によりランダムリードの遅延許容限界時間を設定する構成としたが、データ記憶システムを構成するデータ記憶装置が自動設定する構成としてもよい。その場合の第１の設定手段による第１遅延許容限界時間の設定値、第２の設定手段による第２遅延許容限界時間の設定値は、それぞれ、コマンドタイムアウトよりも短い値とすることが好ましい。
【０１３７】
また、ＲＡＩＤ構成のＨＤＤは、ＲＡＩＤ構成を組んでいない第１構成であってもよい。この第１構成は、少なくとも１つのＨＤＤを含む。さらには、第１構成は、たとえば、ＰＣに接続された１つのＨＤＤであってもよい。このような構成に対しても、本発明は適用可能である。なぜなら、ＨＤＤ個体に対してのコマンド遅延を監視しているためである。
【０１３８】
さらに、シーケンシャルリードコマンドとランダムリードコマンドとが混在する状況の例について説明したが、シーケンシャルアクセス要求、ランダムアクセス要求であれば、シーケンシャルライトコマンドとランダムライトコマンドとが混在する場合であってもよい。その場合、ランダムライトアクセスコマンド応答時間監視手段を構成してよい。さらに、シーケンシャルリードコマンド応答時間監視手段やシーケンシャルライトコマンド応答時間監視手段を構成してもよい。これらの応答時間の監視には、ランダムライト遅延許容限界時間設定手段、シーケンシャルリード遅延許容限界時間設定手段、シーケンシャルライト遅延許容時間設定手段、をそれぞれ設け、設定してよい。
【０１３９】
さらに、ランダムリードコマンド、ＨＤＤ内のコマンドの各遅延許容時間の設定は、複数のＨＤＤで共通に設定する構成としても、１つのＨＤＤ毎に個別に設定する構成としてもよい。この場合、第１記憶媒体に対する第（１・１）遅延許容限界時間設定手段、第１記憶媒体へのランダムリードの第（１・２）遅延許容限界時間設定手段、第２記憶媒体に対する第（２・１）遅延許容限界時間設定手段、第１記憶媒体へのランダムリードの第（２・２）遅延許容限界時間設定手段、・・・、第Ｎ記憶媒体に対する第（Ｎ・１）遅延許容限界時間設定手段、第Ｎ記憶媒体へのランダムリードの第（Ｎ・２）遅延許容限界時間設定手段を設けてよい。
【０１４０】
また、要求制御手段は、各要求（コマンド）のキュー内の配列分布や統計分布を考慮して、制御するようにしてもよい。
【０１４１】
さらに、第１の設定手段あるいは第２の設定手段などにおいて、１つのコマンド（要求）に対して、複数の遅延許容限界時間（真の遅延許容限界時間の前に第１の仮の遅延許容時間や第２の仮の遅延許容時間など）を設定してもよい。
【０１４２】
さらに、前記第１の実施の形態のコマンド応答時間監視手段と、前記第２の実施の形態のランダムリード応答時間監視手段とを備えた構成としてよい。この場合、「要求応答遅延監視手段」は、コマンド応答時間監視手段と、ランダムリード応答時間監視手段と、を含む構成となる。
【０１４３】
また、上述の実施の形態では、ホストコンピュータ１０が１台の例で説明したが、複数台形成してもよい。また、前記実施の形態においては、保守端末及びホストコンピュータを各々構成する場合を例に挙げたがこれに限らず、ホストコンピュータ及び保守端末の機能を一つの情報処理装置として構成しても構わない。
【０１４４】
また、前記実施の形態における「システム」とは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かは問わない。このため、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４５】
なお、データ記憶システムにおいて、保守端末とディスクアレイ装置とをネットワークを介して通信可能に形成する際のネットワーク、ホストコンピュータとディスクアレイ装置とをネットワークを介して通信可能に形成する際のネットワークとしては、例えば携帯電話回線網（基地局及び交換システムを含む）、公衆電話回線網、ＩＰ電話網、ＩＳＤＮ回線網などこれに類する各種回線網、インターネット（乃ち、ＴＣＰ・ＩＰプロトコルを用いた通信態様）やイントラネット、ＬＡＮ（イーサネット：登録商標、やギガビットイーサネットなどを含む）、ＷＡＮ、光ファイバー通信網、電力線通信網、ブロードバンド対応可能な各種専用回線網などいずれのハードウエア構成でもよい。さらに、ネットワークは、ＴＣＰ・ＩＰプロトコルの他、種々の通信プロトコルを用いたネットワークあるいはソフトウエア的に構築された仮想ネットワークやこれに類するあらゆるネットワークを含むネットワークなどいかなる通信プロトコルであってもよい。また、ネットワークは、有線に限らず、無線（衛星通信、各種高周波通信手段等を含む）ネットワーク（例えば、簡易電話システムや携帯電話のようなシングルキャリア通信システム、Ｗ―ＣＤＭＡやＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮのようなスペクトラム拡散通信システム、ＩＥＥＥ８０２．１１ａやＨｉｐｅｒＬＡＮ／２のようなマルチキャリア通信システム、などを含むネットワーク）であっても構わず、これらの組み合わせを利用してもよく、他のネットワークと接続されたシステムであってもよい。さらに、ネットワークは、ポイントツーポイント、ポイントツーマルチポイント、マルチポイントツーマルチポイントなど如何なる形態でもよい。
【０１４６】
また、ホストコンピュータとディスクアレイ装置との間の通信構造、或いはディスクアレイ装置と保守端末との間の通信構造に際し、いずれか一方又は双方に形成されるインタフェースの種類は、例えばパラレルインタフェース、ＵＳＢインタフェース、ＩＥＥＥ１３９４、ＬＡＮやＷＡＮ等のネットワークやその他これに類するもの、もしくは今後開発される如何なるインタフェースであっても構わない。
【０１４７】
なお、「通信」には、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。  
【０１４８】
（プログラム）
また、前述した実施形態の機能を実現する本発明のソフトウエアのプログラム（データ記憶装置に用いられる記憶媒体の制御装置の制御用プログラム）は、前述した各実施の形態における図３、図５、図７、及び図８等に示す各種ブロック図などに示された各手段、処理手段、機能などに対応したプログラム、ないしは、図４及び図６等に示すフローチャートなどに示された処理手順、処理手段、機能などに対応したプログラムや、（上述の各実施の形態のデータ記憶システム、それに用いるディスクアレイ装置（データ記憶装置）、ホストコンピュータ、保守端末、ディスクアレイ装置にもちいられるＲＡＩＤコントローラ（ＲＡＩＤ制御装置：記憶媒体の制御装置など）において各々処理される各処理プログラム、本明細書で全般的に記述される方法（ステップ）、説明された処理、データ（例えば、ＨＤＤ遅延許容限界時間情報、コマンド時刻情報、コマンド情報、判定結果情報、要求アドレス履歴情報、ランダムリードアクセスコマンド発行時刻情報、ランダムリード遅延許容限界時間情報などの各種データ、データ構造情報等）のデータの全体もしくは各部を含む。
【０１４９】
プログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムは、高水準プロシージャ型またはオブジェクト指向プログラミング言語で、あるいは必要に応じてアセンブリまたはマシン言語で実装することができる。いずれの場合も、言語はコンパイラ型またはインタープリタ型言語であってもよい。上述のコンテンツ共有用プログラムを、一般のパソコンや携帯型情報端末などで動作可能なアプリケーションソフトに組み込んだものも含む。
【０１５０】
ＲＡＩＤ制御装置の制御プログラムを供給する手法としては、電気通信回線（有線、無線を問わない）によってコンピュータと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。例えば、コンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、プログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるサーバも、本発明の範囲に含まれるものである。
【０１５１】
（情報記録媒体）
また、ＲＡＩＤ制御装置（記憶装置）の制御プログラムを、情報記録媒体に記録した構成であってもよい。情報記録媒体には、制御プログラムを含むプログラム群が格納されており、コンピュータが当該情報記録媒体からプログラム群を読み出し、当該プログラム群をメモリ上に記憶することが可能である。これにより、上述のプログラム群は、磁気記録媒体、光記録媒体あるいはＲＯＭなどの情報記録媒体に記録してプログラムを提供することができる。そのようなプログラムが記録された情報記録媒体を、コンピュータにおいて使用することは、好都合な情報処理装置を構成する。
【０１５２】
プログラムを供給するための情報記録媒体としては、例えばＲＯＭ、ＲＡＭ、フラッシュメモリやＳＲＡＭ等の半導体メモリ並びに集積回路、あるいはそれらを含むＵＳＢメモリやメモリカード、光ディスク、光磁気ディスク、磁気記録媒体等を用いてよく、さらに、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ―Ｒ、ＣＤ―ＲＷ、ＦＤ、ＤＶＤＲＡＭ、ＤＶＤＲＯＭ、ＤＶＤ―Ｒ、ＤＶＤ―ＲＷ、ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ、ＭＯ、ＺＩＰ、磁気カード、磁気テープ、ＳＤカード、メモリスティック、不揮発性メモリカード、ＩＣカード、等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置、等に記録して構成して用いてよい。
【０１５３】
さらに「情報記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【０１５４】
さらに、プログラムを暗号化して記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行させて実現することも可能である。この場合、本発明の構成は、制御プログラムの各構成要素（各種の手段、ステップ及びデータ）と、前記制御プログラム（各種の手段、ステップ及びデータ）を暗号化する暗号化手段と、を含んでよい。
【０１５５】
さらに、上述の保守端末やホストコンピュータとしての情報処理装置、あるいは、記憶媒体を制御する制御プログラムが搭載される制御装置（通常のＰＣのＨＤＤなど）を含む情報処理装置としては、例えばパーソナルコンピュータに限らず、各種サーバー、ＥＷＳ（エンジニアリングワークステーション）、中型コンピュータ、メインフレームなどが挙げられる。以上の例に加えて、ＨＤＤが搭載される電子機器として、種々のテレビ・ビデオ・ＤＶＤレコーダ・各種音響機器、各種情報通信機能を搭載した家電機器、ネットワーク機能を有するゲーム機器、ファクシミリ装置や複写機を含む複合機であってもよい。さらには、ＰＣカード型ＨＤＤであってもよい。これらの機器に搭載される記憶媒体の制御装置も本発明の範囲に含めることができる。
【０１５６】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１５７】
なお、本明細書において、フローチャートに示されるステップは、記載された手順に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。また、実装では、プログラム手順（ステップ）が実行される順序を変更することができる。さらに、実装の必要に応じて、本明細書で説明した特定の手順（ステップ）を、組み合わされた手順（ステップ）として実装、除去、追加、または再配置することができる。
【０１５８】
さらに、ディスクアレイ装置の各手段、各機能、各ステップの手順の機能などのプログラムの機能を、専用のハードウエア（例えば専用の半導体回路等）によりその機能を達成してもよく、プログラムの全機能のうち一部の機能をハードウエアで処理し、全機能のうちさらに他の機能をソフトウエアで処理するようにしてもよい。専用のハードウエアの場合、各部を集積回路例えばＬＳＩにて形成されてもよい。これらは個別に１チップ化されても良いし、一部または全部を含むように１チップ化されても良い。また、ＬＳＩには、ストリーミングエンジンなど他の機能ブロックが含まれていても良い。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１５９】
さらに、上記各実施の形態には種々の段階が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。つまり、上述の各実施の形態同士、あるいはそれらのいずれかと各変形例のいずれかとの組み合わせによる例をも含むことは言うまでもない。この場合において、本実施形態において特に記載しなくとも、各実施の形態及びそれらの変形例に開示した各構成から自明な作用効果については、当然のことながら本例においても当該作用効果を奏することができる。また、実施の形態に示される全構成要件から幾つかの構成要件が削除された構成であってもよい。
【０１６０】
そして、これまでの記述は、本発明の理解を容易にするために、本発明の実施の形態の一例のみを開示しており、各実施の形態及びそれらの変形例は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、例証するものであり、制限するものではなく、所定の範囲内で適宜変形及び／又は変更が可能である。本発明は、その技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができ、各実施の形態及びその変形例によって本発明の技術的範囲が限定的に解釈されてはならないものである。従って、上記の実施の形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物を含む趣旨である。
【産業上の利用可能性】
【０１６１】
本発明は、コンピュータ産業などに適用可能であり、より詳細には、記憶装置を製造する製造業に適用できる。
【図面の簡単な説明】
【０１６２】
【図１】本発明の第１の実施の形態によるデータ記憶システムの全体構成の一例を示すブロック図である。
【図２】図１のデータ記憶システムのディスクアレイ装置のＲＡＩＤ構成の一例を示すブロック図である。
【図３】図１のデータ記憶システムのディスクアレイ装置のさらに詳細な構成の一例を示すブロック図である。
【図４】本発明の第１の実施の形態によるデータ記憶システムにおいて、データ記憶装置のＲＡＩＤコントローラ内で行われる処理手順の一例を示すフローチャートである。
【図５】本発明の第２の実施の形態によるデータ記憶システムのディスクアレイ装置の構成の一例を示すブロック図である。
【図６】本発明の第２の実施の形態によるデータ記憶システムにおいて、データ記憶装置のＲＡＩＤコントローラ内で行われる処理手順の一例を示すフローチャートである。
【図７】本発明の第３の実施の形態によるデータ記憶システムのディスクアレイ装置の構成の一例を示すブロック図である。
【図８】本発明の第４の実施の形態によるデータ記憶システムのディスクアレイ装置の構成の一例を示すブロック図である。
【符号の説明】
【０１６３】
[第１の実施の形態]
１  データ記憶システム
１０  ホストコンピュータ
２０  ディスクアレイ装置（データ記憶装置）
３０  ホストインターフェース
４０  キャッシュメモリ
５０  ＲＡＩＤコントローラ（記憶媒体の制御装置）
５１  コマンド応答時間監視手段（要求応答遅延監視手段、
コマンド応答遅延監視手段）
５２  コマンド発行時刻記憶処理手段
５４  コマンド応答時間判定処理手段
５６  ＨＤＤ遅延許容限界時間設定制御手段
５８  新コマンド発行制御手段
６２  コマンド応答順序保障手段（キュー制御手段）
７２  コマンド情報記憶手段
７４  コマンド時刻情報記憶手段
７６  ＨＤＤ遅延許容限界時間情報記憶手段
７８  判定結果情報記憶手段
８０  ＲＡＩＤ構成
９０  保守端末
９２  ＨＤＤ遅延許容限界時間設定手段
９４  端末制御手段
[第２の実施の形態]
１００  データ記憶システム
１１０  ホストコンピュータ
１２０  データ記憶装置
１３０  ホストインターフェース
１４０  キャッシュメモリ
１５０  ＲＡＩＤコントローラ
１５１  ランダムリード応答時間監視手段（要求応答遅延監視手段、
ランダムリード応答遅延監視手段）
１５２  要求アドレス履歴情報記憶処理手段
１５４  アクセス種別分析手段
１５６  ランダムリードアクセスコマンド発行時刻記憶処理手段
１５８  ランダムリードアクセスコマンド応答時間判定処理手段
１５９  ランダムリード遅延許容限界時間設定制御手段
１６２  新コマンド発行制御手段
１６４  コマンド応答順序保障手段（キュー制御手段）
１７２  コマンド情報記憶手段
１７４  要求アドレス履歴情報記憶手段
１７６  ランダムリードアクセスコマンド発行時刻情報記憶手段
１７８  ランダムリード遅延許容限界時間情報記憶手段
１７９  判定結果情報記憶手段
１８０  ＲＡＩＤ構成
１９０  保守端末
１９２  ランダムリード遅延許容限界時間設定手段
１９４  端末制御手段
[第３の実施の形態]
２００  データ記憶システム
２１０  ホストコンピュータ
２２０  ディスクアレイ装置（データ記憶装置）
２３０  ホストインターフェース
２４０  キャッシュメモリ
２５０  ＲＡＩＤコントローラ（記憶媒体の制御装置）
２５１  コマンド応答時間監視手段
２５２  コマンド発行時刻記憶処理手段
２５４  コマンド応答時間判定処理手段
２５６  ＨＤＤ遅延許容限界時間設定制御手段
２５８  新コマンド発行制御手段
２６２  発行中コマンド終了待機手段
２７２  コマンド情報記憶手段
２７４  コマンド時刻情報記憶手段
２７６  ＨＤＤ遅延許容限界時間情報記憶手段
２７８  判定結果情報記憶手段
２８０  ＲＡＩＤ構成
２９０  保守端末
２９２  ＨＤＤ遅延許容限界時間設定手段
２９４  端末制御手段
[第４の実施の形態]
３００  データ記憶システム
３１０  ホストコンピュータ
３２０  データ記憶装置
３３０  ホストインターフェース
３４０  キャッシュメモリ
３５０  ＲＡＩＤコントローラ
３５１  ランダムリード応答時間監視手段
３５２  要求アドレス履歴情報記憶処理手段
３５４  アクセス種別分析手段
３５６  ランダムリードアクセスコマンド発行時刻記憶処理手段
３５８  ランダムリードアクセスコマンド応答時間判定処理手段
３５９  ランダムリード遅延許容限界時間設定制御手段
３６２  新コマンド発行制御手段
３６４  発行中コマンド終了待機手段
３７２  コマンド情報記憶手段
３７４  要求アドレス履歴情報記憶手段
３７６  ランダムリードアクセスコマンド発行時刻情報記憶手段
３７８  ランダムリード遅延許容限界時間情報記憶手段
３７９  判定結果情報記憶手段
３８０  ＲＡＩＤ構成
３９０  保守端末
３９２  ランダムリード遅延許容限界時間設定手段
３９４  端末制御手段
【図１】
2008250961.tif 000003
【図２】
2008250961.tif 000004
【図３】
2008250961.tif 000005
【図４】
2008250961.tif 000006
【図５】
2008250961.tif 000007
【図６】
2008250961.tif 000008
【図７】
2008250961.tif 000009
【図８】
2008250961.tif 000010