(57)【要約】【課題】バッファメモリを内蔵した光ディスク装置を複数組み合わせた情報再生装置で、装置全体の再生速度を向上させる情報再生装置等を提供する。【解決方法】少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と前記ディスク装置群を制御するディスクアレイ制御部とを含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置であって、前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部と、前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定手段と、前記遅延ディスク装置判定手段が判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定手段と、前記リトライ回数決定手段が決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定手段とを備える。【選択図】図１
2010123165.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と前記ディスク装置群を制御するディスクアレイ制御部とを含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置であって、
前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部と、
前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定手段と、
前記遅延ディスク装置判定手段が判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定手段と、
前記リトライ回数決定手段が決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定手段と
を備えることを特徴とする情報再生装置。
【請求項２】
前記遅延ディスク装置判定手段は、前記ホストコンピュータからの再生要求に応じて、前記キャッシュメモリ部に前記ホストコンピュータに転送するのに必要なデータが格納されたタイミングにおいて前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定することを特徴とする請求項１に記載の情報再生装置。
【請求項３】
前記遅延ディスク装置判定手段は、前記複数のディスク装置夫々に内蔵されたバッファメモリの空き容量情報を取得する機能を備え、前記バッファメモリの空き容量情報をもとにデータの格納が遅れているディスク装置を判定することを特徴とする請求項１に記載の情報再生装置。
【請求項４】
前記リトライ回数決定手段は、前記遅延ディスク装置判定手段によって同一のディスク装置が複数回連続して選ばれた場合、当該ディスク装置のリトライ回数を減らすように前記リトライ回数設定情報を更新することを特徴とする請求項１に記載の情報再生装置。
【請求項５】
前記リトライ回数決定手段は、前記遅延ディスク装置判定手段によって前回判定時に判定されたディスク装置とは別のディスク装置が判定された場合、又はデータの格納が遅れているディスク装置が判定されなかった場合、既にリトライ回数を減らしてあるディスク装置のリトライ回数を初期状態に戻すように前記リトライ回数設定情報を更新することを特徴とする請求項１に記載の情報再生装置。
【請求項６】
前記リトライ回数設定手段は、前記決定したディスク装置のリトライ回数を設定する制御コマンドを送信する機能を備えることを特徴とする請求項１に記載の情報再生装置。
【請求項７】
少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と前記ディスク装置群を制御するディスクアレイ制御部と前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部とを含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置のデータ再生制御方法であって、
前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定ステップと、
前記遅延ディスク装置判定ステップが判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定ステップと、
前記リトライ回数決定ステップが決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定ステップと
を有することを特徴とする情報再生装置のデータ再生制御方法。
【請求項８】
前記遅延ディスク装置判定ステップは、前記ホストコンピュータからの再生要求に応じて、前記キャッシュメモリ部に前記ホストコンピュータに転送するのに必要なデータが格納されたタイミングにおいて前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定することを特徴とする請求項７に記載の情報再生装置のデータ再生制御方法。
【請求項９】
前記遅延ディスク装置判定ステップは、前記複数のディスク装置夫々に内蔵されたバッファメモリの空き容量情報を取得するステップを有し、前記バッファメモリの空き容量情報をもとにデータの格納が遅れているディスク装置を判定することを特徴とする請求項７に記載の情報再生装置のデータ再生制御方法。
【請求項１０】
前記リトライ回数決定ステップは、前記遅延ディスク装置判定ステップによって同一のディスク装置が複数回連続して選ばれた場合、当該ディスク装置のリトライ回数を減らすように前記リトライ回数設定情報を更新することを特徴とする請求項７に記載の情報再生装置のデータ再生制御方法。
【請求項１１】
前記リトライ回数決定ステップは、前記遅延ディスク装置判定ステップによって前回判定時に判定されたディスク装置とは別のディスク装置が判定された場合、又はデータの格納が遅れているディスク装置が判定されなかった場合、既にリトライ回数を減らしてあるディスク装置のリトライ回数を初期状態に戻すように前記リトライ回数設定情報を更新することを特徴とする請求項７に記載の情報再生装置のデータ再生制御方法。
【請求項１２】
前記リトライ回数設定ステップは、前記決定したディスク装置のリトライ回数を設定する制御コマンドを送信するステップを有することを特徴とする請求項７に記載の情報再生装置のデータ再生制御方法。
【請求項１３】
少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と、前記ディスク装置群を制御するディスクアレイ制御部と、前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部と、を含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置に含まれるコンピュータを、
前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定手段、
前記遅延ディスク装置判定手段が判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定手段、及び、
前記リトライ回数決定手段が決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定手段、
として機能させることを特徴とする情報再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置を使用した情報再生装置等、特にディスク装置を複数組み合わせた情報再生装置等に関する。
【背景技術】
【０００２】
近年、大量データを取り扱う需要の高まりから、比較的入手が容易なディスク装置を複数組み合わせて、耐障害性、高性能化を図ったディスクアレイ装置が開発されている。
【０００３】
ディスク装置としては、磁気ディスク装置、光ディスク装置等が考えられるが、特に光ディスク装置を使用したディスクアレイ装置では、メーカー、機種によるリトライ時間の差から、再生時にエラーが発生すると、ディスクアレイ装置全体の再生性能が低下してしまう。
【０００４】
一般的には、光ディスク装置のリトライ回数は、メーカー毎あるいは機種毎に設定回数が異なり、高倍速の再生を掲げる光ディスク装置ほどリトライ回数で再生パラメータやディスク回転数を変更して、可能な限りディスクからデータが再生できるようにシーケンスが組まれている。
【０００５】
この光ディスク装置を複数組み合わせたディスクアレイ装置でデータを再生した場合、エラーが発生しない状態では、高倍速再生によって高速の再生性能が得られるが、ディスクの保存状態や経年変化等による再生性能の劣化からエラーが発生すると、光ディスク装置は、可能な限りリトライを繰り返し、ディスクからデータを再生しようとする。
【０００６】
光ディスク装置を複数組み合わせたディスクアレイ装置の一般的な構成を、図１０に示す。
【０００７】
図１０に示すように、ディスクアレイ装置６０では、耐障害性を高める例として、データ用光ディスク装置４１から４４とパリティ用光ディスク装置４５の計５台でＲＡＩＤ４を構成したシステムが組まれている。この中で、ディスクアレイ制御部２０が、ホストコンピュータ２からの再生要求に応じて、各データ用光ディスク装置に分散して記録してあるデータを再生してホストコンピュータ２に転送する。この時、仮に光ディスク装置４２がリトライ等によって再生が遅れたとしても、パリティ用光ディスク装置４５と他の光ディスク装置のデータで再生が遅れている光ディスク装置４２のデータを復元することは可能である。
【０００８】
しかし、再生が遅れている光ディスク装置４２以外の光ディスク装置でエラーが発生すると、再生が遅れている光ディスク装置４２の再生が完了するまで、次のブロックの再生要求をディスクアレイ制御部２０が発行できず、結果として、リトライ処理で遅れた分だけディスクアレイ装置全体の再生性能が低下する。
【０００９】
例えば、上記の問題を解決する対策として、特許文献１には、ディスクアレイ装置を構成するハードディスク装置のリトライ時間を実測し、システム全体としてタイムアウトにならないような最小限のリトライ回数を設定することが可能な装置に関する技術が開示されている。このディスクアレイ装置は、ハードディスク装置に対して、エラーになるデータを記録後、そのデータを再生してエラーになるまでの時間を計測する。計測した結果、リトライを含む再生動作に掛かった時間とＯＳのタイマー値とを比較して、マージンが無い場合は、リトライ回数を−１して再度リトライ時間を計測する。以上の動作をマージンが確保できるまで繰り返し、最適なリトライ回数を決定する装置である。
【００１０】
また、特許文献２には、ディスクアレイ装置の運用状態に応じてディスク装置のリトライ回数を設定できる装置に関する技術が開示されている。このディスクアレイ装置は、正常状態、エラー検出状態、エラー修復状態等のディスク装置の運用状態に応じてリトライ回数を制御する装置であり、正常状態ではリトライ回数を変更せず、エラー検出状態やエラー修復状態では、リトライ回数を増加させる。また、エラー修復状態の時に修復処理が正常終了したら、リトライ回数を減少させる装置である。
【特許文献１】特開２００１−３３１２７９号公報
【特許文献２】特開２００１−０２７９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１では、リトライ回数を決定するのに、エラーとなるデータを記録して再生する処理が必要となるため、ディスク装置起動時にリトライ回数を決定すると、途中でリトライ回数を変更することができない等の問題点があった。また、上記特許文献２では、エラー検出状態、エラー修復状態では、リトライ回数を増加させて障害に備えるため、この状態での再生性能の低下は避けられない等の問題点があった。
【００１２】
そこで、本発明は、上記の問題を鑑みてなされたものであり、その目的の一例は、上記の問題点を解決する情報再生装置等を提供することである。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明に係る情報再生装置は、少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と前記ディスク装置群を制御するディスクアレイ制御部とを含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置であって、前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部と、前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定手段と、前記遅延ディスク装置判定手段が判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定手段と、前記リトライ回数決定手段が決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定手段とを備えることを特徴とする。
【００１４】
また、本発明に係るデータ再生制御方法は、少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と前記ディスク装置群を制御するディスクアレイ制御部と前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部を含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置の再生方法であって、前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定ステップと、前記遅延ディスク装置判定ステップが判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定ステップと、前記リトライ回数決定ステップが決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定ステップとを有することを特徴とする。
【００１５】
また、本発明に係る情報再生プログラムは、少なくとも１台分の冗長度をもつ複数のディスク装置からなるディスク装置群と、前記ディスク装置群を制御するディスクアレイ制御部と、前記ディスク装置群から読み出したデータを格納するキャッシュメモリ部と、を含み、前記ディスク装置群から読み出したデータをホストコンピュータに転送する情報再生装置に含まれるコンピュータを、前記キャッシュメモリ部へのデータの格納が遅れているディスク装置を判定する遅延ディスク装置判定手段、前記遅延ディスク装置判定手段が判定したディスク装置情報に基づいて前記ディスク装置群の中からリトライ回数を設定するディスク装置と設定する値とを決定するリトライ回数決定手段、及び、前記リトライ回数決定手段が決定したリトライ回数設定情報に基づいて前記決定したディスク装置のリトライ回数を設定するリトライ回数設定手段、として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複数のディスク装置、特に複数の光ディスク装置を組み合わせた情報再生装置において、リトライ回数制御部がキャッシュメモリ部へのデータの格納が遅れているディスク装置に対してリトライ回数を制御することにより、特定のディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、装置全体の再生速度を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態に係る情報再生装置に関して、添付図面を参照して説明する。
【００１８】
［第１実施形態］
まず、本発明の第１実施形態に係る情報再生装置１の構成及び機能について、添付図面を参照して説明する。
【００１９】
図１は、本発明の第１実施形態に係る情報再生装置１の構成を示すブロック図である。
【００２０】
図１に示す情報再生装置１は、リトライ回数制御部１０がキャッシュメモリ部３０へのデータの格納が遅れているディスク装置に対してリトライ回数を制御することにより、特定のディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、装置全体の再生速度を向上させた情報再生装置である。
【００２１】
図１に示すように、情報再生装置１は、リトライ回数制御部１０と、ディスクアレイ制御部２０と、キャッシュメモリ部３０と、複数のディスク装置からなるディスク装置群４０とを備えて構成される。
【００２２】
ディスク装置としては、磁気ディスク装置や、光ディスク装置等が考えられるが、本実施形態では、特に光ディスク装置を使用した情報再生装置について説明する。
【００２３】
リトライ回数制御部１０は、ホストコンピュータ２からの再生要求に応答して、キャッシュメモリ部３０にホストコンピュータ２に転送するのに必要なデータが格納されたタイミングにおいてキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を判定する遅延ディスク装置判定手段１１と、遅延ディスク装置判定手段１１が判定した光ディスク装置情報に基づいてディスク装置群４０の中からリトライ回数を設定する光ディスク装置と設定する値とを決定するリトライ回数決定手段１２と、リトライ回数決定手段１２が決定したリトライ回数設定情報に基づいて決定した光ディスク装置のリトライ回数を設定するリトライ回数設定手段１３とを備える。
【００２４】
ディスクアレイ制御部２０は、再生データがキャッシュメモリ部３０に格納されると、ホストコンピュータ２に転送するデータを生成する。データの生成方法については、２０００年８月１１日出版のエーアイ出版ディスクアレイテクノロジＲＡＩＤ誌で、複数のディスク装置からなるディスクアレイシステムのデータ冗長度を上げる方法として、ＲＡＩＤ４（データ用ディスク装置＋パリティ用ディスク装置１台）やＲＡＩＤ６（データ用ディスク装置＋パリティ用ディスク装置２台）として論じられている。ＲＡＩＤ４である場合には、複数のディスク装置に分散して格納してあるデータの内、１台のディスク装置からデータが再生できなくても、他のディスク装置から再生したデータで再生できないディスク装置のデータを復元することが可能であり、ＲＡＩＤ６である場合には、複数のディスク装置に分散して格納してあるデータの内、２台のディスク装置からデータが再生できなくても、他のディスク装置から再生したデータで再生できないディスク装置のデータを復元することが可能である。
【００２５】
本実施形態では、一例として、データ用光ディスク装置４１から４４とパリティ用光ディスク装置４５の計５台でＲＡＩＤ４を構成したシステムで、光ディスク装置４２がリトライによってキャッシュメモリ部３０へのデータの格納が遅れている情報再生装置について説明する。
【００２６】
更に、リトライ回数設定手段１３は、ディスクアレイ制御部２０を経由してデータの格納が遅れている光ディスク装置４２にリトライ回数設定コマンドを送信する。なお、光ディスク装置４２に送信するリトライ設定コマンドは、ＡＮＳＩ（米国規格協会）で規定されたＡＴＡインターフェース命令でも良いし、ＳＣＳＩインターフェース命令でも良い。また、その他の規格のインターフェース命令でも良い。
【００２７】
ディスクアレイ制御部２０は、ホストコンピュータ２から受信した再生要求を基にディスク装置群４０に対して再生コマンドを送信する。
【００２８】
図２と図３には、リトライ回数制御部１０がキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置４２に対してリトライ回数を制御することにより、情報再生装置全体の再生速度を向上させることができる例として、リトライ回数制御部１０がリトライ回数を制御しなかった場合と制御した場合との光ディスク装置４１から４５の再生状況とホストコンピュータ２にデータを転送するタイミングの一例が示されている。
【００２９】
なお、図２及び３の中のＢ１、Ｂ２、Ｂ３等は、光ディスク装置上で再生するブロック番号を示している。
【００３０】
ホストコンピュータ２にデータを転送するタイミングは、情報再生装置１がＲＡＩＤ４システムを使用したディスクアレイ装置なので、４台からのデータが揃った段階で残り１台分のデータを復元してホストコンピュータ２へのデータ転送が可能となる。
【００３１】
例えば、Ｂ１ブロックをホストコンピュータ２へデータ転送するタイミングは、光ディスク装置４３でＢ１ブロックの再生が完了した時点で４台分のデータが揃うので、このタイミングでデータ転送が行える。
【００３２】
図２と図３における各光ディスク装置の再生状況は、光ディスク装置４２でＢ１ブロックからＢ４ブロックの再生時にリトライが発生して、キャッシュメモリ部３０へのデータの格納が遅れている状態である。更に、光ディスク装置４４でＢ５ブロックの再生時にリードエラーが発生している状況である。
【００３３】
この時、図２と図３とにおいて、Ｂ５ブロックをホストコンピュータ２へデータ転送するタイミングを比較してみる。
【００３４】
図２においては、光ディスク装置４４でＢ５ブロックの再生時にリードエラーが発生してホストコンピュータ２にデータ転送が可能となるタイミングは、Ｂ１ブロックからＢ４ブロックの再生時にリトライが発生してキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置４２が、Ｂ５ブロックの再生を完了したタイミングとなり、Ｂ４ブロック転送後にＢ５ブロックを転送するまでの間で遅延が発生して、情報再生装置全体の再生速度が低下している。
【００３５】
しかし、図３においては、光ディスク装置４２でＢ２ブロック再生後にリトライ回数制御部１０がリトライ回数を制御しているので、Ｂ３ブロック以降の再生状態が改善している。図２と同様に、光ディスク装置４４でＢ５ブロックの再生時にリードエラーが発生してホストコンピュータ２にデータ転送が可能となるタイミングは、光ディスク装置４２がＢ５ブロックの再生を完了したタイミングであっても、Ｂ４ブロック転送後にＢ５ブロックを転送するまでの間に遅延は発生せず、情報再生装置全体の再生速度が向上している。
【００３６】
以上のように、リトライ回数制御部１０がキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置４２に対してリトライ回数を制御することにより、特定の光ディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、情報再生装置全体の再生速度を向上させることができる。
【００３７】
次に、本発明の第１実施形態に係る情報再生装置１の動作について、図４乃至７を参照して説明する。
【００３８】
図４乃至７は、第１実施形態に係る情報再生装置１の動作例を示すフローチャートである。
【００３９】
先ず、一例として、情報再生装置１が、ホストコンピュータ２から再生要求を受信した場合にディスクアレイ制御部２０が行う処理手順について、図４を参照して説明する。
【００４０】
図４において先ず、ホストコンピュータ２から再生要求を受信すると所定の手順に従って、ディスクアレイ制御部２０がディスク装置群４０に対して再生コマンドを発行する（ステップＳ１０１）。
【００４１】
次に、ディスク装置群４０に対して発行した再生コマンドが終了したか否かをチェックする（ステップＳ１０２）。
【００４２】
再生コマンドが終了していなければ（ステップＳ１０２：Ｎｏ）、ディスク装置群４０に対して発行した再生コマンドが終了したか否かをチェックする処理に戻って（ステップＳ１０２）、再生コマンドが終了するまで待機する。
【００４３】
再生コマンドが終了していれば（ステップＳ１０２：Ｙｅｓ）、ディスク装置群４０の中から再生コマンドが終了した光ディスク装置の台数をカウントして（ステップＳ１０３）、ホストコンピュータ２に転送するデータを生成するのに必要な台数分の光ディスク装置が再生完了したか否かをチェックする（ステップＳ１０４）。
【００４４】
転送データを生成するのに必要な台数分の光ディスク装置が再生完了していなければ（ステップＳ１０４：Ｎｏ）、ディスク装置群４０に対して発行した再生コマンドが終了したか否かをチェックする処理に戻って（ステップＳ１０２）、処理を継続する。
【００４５】
転送データを生成するのに必要な台数分の光ディスク装置が再生完了していれば（ステップＳ１０４：Ｙｅｓ）、遅延ディスク装置判定処理を起動した後（ステップＳ１０５）、再生完了した光ディスク装置の中にパリティ用光ディスク装置４５が含まれているか否かをチェックする（ステップＳ１０６）。
【００４６】
再生完了した光ディスク装置の中にパリティ用光ディスク装置部４５が含まれていなければ（ステップＳ１０６：Ｎｏ）、パリティデータを使用してデータを復元する必要がないので、キャッシュメモリ部３０に格納されたデータをホストコンピュータ２に転送する処理に移行する（ステップＳ１０８）。
【００４７】
再生完了した光ディスク装置の中にパリティ用光ディスク装置部４５が含まれていれば（ステップＳ１０６：Ｙｅｓ）、パリティデータを使用してデータを復元する処理を起動して（ステップＳ１０７）、キャッシュメモリ部３０に格納されたデータをホストコンピュータ２に転送する処理に移行する（ステップＳ１０８）。
【００４８】
キャッシュメモリ部３０にホストコンピュータ２へ転送するデータの準備ができたので、ホストコンピュータ２へ再生要求されたデータを転送して（ステップＳ１０８）、ディスクアレイ制御部２０がホストコンピュータ２へデータ転送を行う処理が終了する（ステップＳ１０９）。
【００４９】
次に、一例として、図１に示す情報再生装置１が、ホストコンピュータ２から再生要求を受信した場合にリトライ回数制御部１０がディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を判定する遅延ディスク装置判定処理手順について、図５を参照して説明する。
【００５０】
図５において、先ず、キャッシュメモリ部３０にホストコンピュータ２に転送するのに必要なデータが格納されたのを受けて、遅延ディスク装置判定処理が起動される。
【００５１】
起動されると、キャッシュメモリ部３０のデータ格納状況を確認して（ステップＳ２０１）、キャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置があるか否かをチェックする（ステップＳ２０２、ステップＳ２０３）。
【００５２】
キャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置がなければ（ステップＳ２０３：Ｎｏ）、ディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を判定する処理が終了する（ステップＳ２０６）。
【００５３】
キャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置があれば（ステップＳ２０３：Ｙｅｓ）、該当する光ディスク装置のディスク装置番号（ディスク装置４２）を記憶して（ステップＳ２０４）、リトライ回数決定処理を起動した後（ステップＳ２０５）、ディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を判定する処理が終了する（ステップＳ２０６）。
【００５４】
次に、一例として、図１に示す情報再生装置１が、ホストコンピュータ２から再生要求を受信した場合に、リトライ回数制御部１０がディスク装置群４０の中からリトライ回数を制御する光ディスク装置を決定するリトライ回数決定処理手順について、図６を参照して説明する。
【００５５】
図６において、先ず、ディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置４２が判定されたことを受けて、リトライ回数決定処理が起動される。
【００５６】
起動されると、リトライ回数を変更する条件として、判定された光ディスク装置４２が２回以上連続で判定されたか否かをチェックする（ステップＳ３０１、ステップＳ３０２）。ここでは、リトライ回数を変更する条件として、２回以上連続で判定された場合に変更するようにしたが、３回以上連続で判定された場合でも良いし、それ以上でも良い。
【００５７】
２回以上連続で光ディスク装置４２が判定されていなければ（ステップＳ３０２：Ｎｏ）、過去にリトライ回数を減算した光ディスク装置があるか否かをチェックする処理に移行する（ステップＳ３１０）。
【００５８】
２回以上連続で光ディスク装置４２が判定されていれば（ステップＳ３０２：Ｙｅｓ）、リトライ回数を設定するディスク装置番号（ディスク装置４２）とリトライ回数を−１する設定値とを引数としてリトライ回数設定処理を起動した後（ステップＳ３０３）、減算した光ディスク装置のディスク装置番号（ディスク装置４２）を記憶して（ステップＳ３０４）、２回以上連続で判定されたか否かを判断するための材料として、今回判定された光ディスク装置のディスク装置番号（ディスク装置４２）を記憶する処理に移行する（ステップＳ３０５）。ここでは、リトライ回数の設定値として、リトライ回数を−１する設定値にしたが、リトライ回数を−２する設定値でも良いし、それ以上でも良い。
【００５９】
リトライ回数を変更しない場合には、過去にリトライ回数を減算した光ディスク装置があるか否かをチェックする（ステップＳ３１０、ステップＳ３１１）。
【００６０】
過去にリトライ回数を減算した光ディスク装置がなければ（ステップＳ３１１：Ｎｏ）、今回判定された光ディスク装置のディスク装置番号（ディスク装置４２）を記憶する処理に移行する（ステップＳ３０５）。
【００６１】
過去にリトライ回数を減算した光ディスク装置があれば（ステップＳ３１１：Ｙｅｓ）、リトライ回数を設定するディスク装置番号とリトライ回数を初期値に戻す設定値とを引数としてリトライ回数設定処理を起動した後（ステップＳ３１２）、記憶してある減算した光ディスク装置のディスク装置番号を消去して（ステップＳ３１３）、今回判定された光ディスク装置のディスク装置番号（ディスク装置４２）を記憶する処理に移行する（ステップＳ３０５）。
【００６２】
判定された光ディスク装置のディスク装置番号（ディスク装置４２）を記憶する処理では（ステップＳ３０５）、今回判定された光ディスク装置のディスク装置番号（ディスク装置４２）を記憶した後、ディスク装置群４０の中からリトライ回数を設定する光ディスク装置と設定する値とを決定する処理が終了する（ステップＳ３０６）。
【００６３】
次に、一例として、図１に示す情報再生装置１が、ホストコンピュータ２から再生要求を受信した場合にリトライ回数制御部１０がディスク装置群４０の中からリトライ回数決定処理が決定した光ディスク装置のリトライ回数を設定するリトライ回数設定処理手順について、図７を参照して説明する。
【００６４】
図７において、先ず、リトライ回数設定処理が起動されると、引数として設定された内容を確認する（ステップＳ４０１、ステップＳ４０２）。
【００６５】
リトライ回数の設定値が減算でなければ（ステップＳ４０２：Ｎｏ）、ディスク装置のリトライ回数を初期値に設定したリトライ回数設定コマンドを準備して（ステップＳ４１０）、引数として設定されたディスク装置番号の光ディスク装置にリトライ回数設定コマンドを発行する（ステップＳ４１２）。コマンド発行後、リトライ回数決定処理が決定した光ディスク装置のリトライ回数を設定する処理が終了する（ステップＳ４０４）。
【００６６】
リトライ回数の設定値が減算ならば（ステップＳ４０２：Ｙｅｓ）、引数として設定されたディスク装置番号（ディスク装置４２）の光ディスク装置のリトライ回数がゼロか否かをチェックする処理に移行する（ステップＳ４０３）。
【００６７】
リトライ回数がゼロでなければ（ステップＳ４０３：Ｎｏ）、ディスク装置のリトライ回数を設定値で指定された値分だけ減算したリトライ回数設定コマンドを準備して（ステップＳ４１１）、引数として設定されたディスク装置番号（ディスク装置４２）の光ディスク装置にリトライ回数設定コマンドを発行する（ステップＳ４１２）。コマンド発行後、ディスク装置群４０の中からリトライ回数決定処理が決定した光ディスク装置のリトライ回数を設定する処理が終了する（ステップＳ４０４）。
【００６８】
リトライ回数がゼロならば（ステップＳ４０３：Ｙｅｓ）、引数として設定されたディスク装置番号（ディスク装置４２）の光ディスク装置のリトライ回数を減算できないので、リトライ回数の設定は何も行わず、ディスク装置群４０の中からリトライ回数決定処理が決定した光ディスク装置のリトライ回数を設定する処理が終了する（ステップＳ４０４）。
【００６９】
以上説明したように、本実施形態によれば、遅延ディスク装置判定手段１１とリトライ回数決定手段１２とリトライ回数設定手段１３によって、ディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を特定し、リトライ回数を制御することにより、特定のディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、装置全体の再生速度を向上させることができる。また、情報再生装置１に接続された光ディスク装置のリトライ回数を減らしたことで、再生時にエラーとなる光ディスク装置が増加してデータを復元できない状況が発生する場合も考えられるが、その場合には、減算したリトライ回数を初期値に戻して、再度、情報再生装置全体でエラーになったブロックをリトライするなどの安全策を追加することが可能である。
【００７０】
［第２実施形態］
次に、本発明の第２実施形態に係る情報再生装置１の構成及び機能について、添付図面を参照して説明する。
【００７１】
図８は、本発明の第２実施形態に係る情報再生装置１の構成を示すブロック図である。
【００７２】
図８に示す情報再生装置１は、リトライ回数制御部がキャッシュメモリ部へのデータの格納が遅れているディスク装置に対してリトライ回数を制御することにより、特定のディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、装置全体の再生速度を向上させた情報再生装置である。
【００７３】
図８に示すように、情報再生装置１は、リトライ回数制御部１０と、ディスクアレイ制御部２０と、キャッシュメモリ部３０と、バッファメモリを内蔵した複数のディスク装置からなるディスク装置群４０とを備えて構成される。
【００７４】
バッファメモリを内蔵したディスク装置としては、磁気ディスク装置、光ディスク装置などが考えられるが、本実施形態では、特に光ディスク装置を使用した情報再生装置について説明する。
【００７５】
リトライ回数制御部１０は、ディスク装置群４０の中からバッファメモリの空き容量情報をもとに光ディスク装置を判定する遅延ディスク装置判定手段１１と、遅延ディスク装置判定手段１１が判定した光ディスク装置情報に基づいてディスク装置群４０の中からリトライ回数を設定する光ディスク装置と設定する値とを決定するリトライ回数決定手段１２と、リトライ回数決定手段１２が決定したリトライ回数設定情報に基づいて決定した光ディスク装置のリトライ回数を設定するリトライ回数設定手段１３とを備える。
【００７６】
遅延ディスク装置判定手段１１は、光ディスク装置のバッファメモリの空き容量情報を取得する空き容量検出手段１４を備える。
【００７７】
ディスクアレイ制御部２０は、再生データがキャッシュメモリ部３０に格納されるとホストコンピュータ２に転送するデータを生成する。データの生成方法については、前述のＲＡＩＤ４（データ用ディスク装置＋パリティ用ディスク装置１台）やＲＡＩＤ６（データ用ディスク装置＋パリティ用ディスク装置２台）等が考えられるが、本実施形態では、一例として、データ用光ディスク装置４１から４４とパリティ用光ディスク装置４５の計５台でＲＡＩＤ４を構成したシステムで、光ディスク装置４２がディスク装置群４０の中でバッファメモリの空き容量が最も大きい状態になっている情報再生装置について説明する。
【００７８】
更に、リトライ回数設定手段１３は、ディスクアレイ制御部２０を経由してデータの格納が遅れている光ディスク装置４２にリトライ回数設定コマンドを送信する。
【００７９】
空き容量検出手段１４は、ディスクアレイ制御部２０を経由してディスク装置群４０にバッファ容量報告コマンドを送信する。
【００８０】
ディスクアレイ制御部２０は、ホストコンピュータ２から受信した再生要求を基にディスク装置群４０に対して再生コマンドを送信する。
【００８１】
本実施形態は、第１実施形態が備えるディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を判定する遅延ディスク装置判定手段１１をディスク装置群４０の中からバッファメモリの空き容量情報をもとに光ディスク装置を判定する遅延ディスク装置判定手段１１に変更した情報再生装置１であり、それ以外の動作は第１実施形態と同じである。よって、本実施形態で行う動作の説明は、第１実施形態との差分である遅延ディスク装置判定手段１１について動作の説明を行い、それ以外の動作の説明については省略する。
【００８２】
次に、本発明の第２実施形態に係る情報再生装置１の動作について、図９を参照して説明する。
【００８３】
図９は、第２実施形態に係る情報再生装置１の動作例を示すフローチャートである。
【００８４】
一例として、図８に示す情報再生装置１が、ホストコンピュータ２から再生要求を受信した場合にリトライ回数制御部１０がディスク装置群４０の中からバッファメモリの空き容量情報をもとに光ディスク装置を判定する遅延ディスク装置判定処理手順について説明する。
【００８５】
先ず、キャッシュメモリ部３０にホストコンピュータ２に転送するのに必要なデータが格納されたのを受けて、遅延ディスク装置判定処理が起動される。ここでは、遅延ディスク装置判定処理を起動するタイミングとして、第１実施形態と同様にホストコンピュータ２に転送するのに必要なデータが格納されたタイミングで起動するようにしたが、タイマーを設定して一定間隔で起動しても良いし、それ以外のタイミングで起動しても良い。
【００８６】
起動されると、ディスク装置群４０に発行するバッファ容量報告コマンドを準備して（ステップＳ５０１）、空き容量検出手段１４からディスクアレイ制御部２０に接続されているディスク装置群４０に対してバッファ容量報告コマンドを発行する（ステップＳ５０２）。
【００８７】
コマンド発行後、ディスク装置群４０からの応答を待つ（ステップＳ５０３）。
【００８８】
全ての光ディスク装置からコマンドの応答を受信しなければ（ステップＳ５０３：Ｎｏ）、全てのコマンド応答を受信するまで待機する。
【００８９】
全ての光ディスク装置からコマンドの応答を受信したならば（ステップＳ５０３：Ｙｅｓ）、報告された空き容量情報の中から空き容量が最も大きい光ディスク装置のディスク装置番号（ディスク装置４２）を判定する（ステップＳ５０４）。ここでは、判定条件として、空き容量が最も大きい光ディスク装置を判定したが、空き容量が一定値以上であることによって判定しても良い。あるいは、内蔵されているバッファメモリ内に、先読みによって蓄積されたデータ量が、全ての光ディスク装置の中で最も大きいものに比べて、一定値以上下回っていることによって判定しても良い。
【００９０】
次に、判定したディスク装置番号（ディスク装置４２）を記憶して（ステップＳ５０５）、リトライ回数決定処理を起動した後（ステップＳ５０６）、ディスク装置群４０の中からバッファメモリの空き容量情報をもとに光ディスク装置を判定する処理が終了する（ステップＳ５０７）。
【００９１】
以上説明したように、本実施形態によれば、遅延ディスク装置判定手段１１とリトライ回数決定手段１２とリトライ回数設定手段１３によって、ディスク装置群４０の中からキャッシュメモリ部３０へのデータの格納が遅れている光ディスク装置を特定し、リトライ回数を制御することで、特定のディスク装置がリトライ処理に時間を費やしコマンド応答が遅くなる状態を解消し、装置全体の再生速度を向上させることができる。また、情報再生装置１に接続された光ディスク装置のリトライ回数を減らしたことにより、再生時にエラーとなる光ディスク装置が増加してデータを復元できない状況が発生する場合も考えられるが、その場合には、減算したリトライ回数を初期値に戻して、再度、情報再生装置全体でエラーになったブロックをリトライするなどの安全策を追加することが可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１実施形態に係る情報再生装置の構成を示すブロック図である。
【図２】本発明の第１実施形態に係る情報再生装置が管理するディスク装置の再生状況の推移を説明する図である。
【図３】本発明の第１実施形態に係る情報再生装置が管理するディスク装置の再生状況の推移を説明する図である。
【図４】本発明の第１実施形態及び第２実施形態に係る情報再生装置の動作を示すフローチャート（１）である。
【図５】本発明の第１実施形態及び第２実施形態に係る情報再生装置の動作を示すフローチャート（２）である。
【図６】本発明の第１実施形態及び第２実施形態に係る情報再生装置の動作を示すフローチャート（３）である。
【図７】本発明の第１実施形態及び第２実施形態に係る情報再生装置の動作を示すフローチャート（４）である。
【図８】本発明の第２実施形態に係る情報再生装置の構成を示すブロック図である。
【図９】本発明の第２実施形態に係る情報再生装置の動作を示すフローチャート（５）である。
【図１０】本発明の従来例の形態に係る情報再生装置の構成を示すブロック図である。
【符号の説明】
【００９３】
１  情報再生装置
２  ホストコンピュータ
１０  リトライ回数制御部
１１  遅延ディスク装置判定手段
１２  リトライ回数決定手段
１３  リトライ回数設定手段
１４  空き容量検出手段
２０  ディスクアレイ制御部
３０  キャッシュメモリ部
４０  ディスク装置群
４１−４５  ディスク装置
５１−５５  バッファメモリ
６０  ディスクアレイ装置
【図１】
2010123165.tif 000003
【図２】
2010123165.tif 000004
【図３】
2010123165.tif 000005
【図４】
2010123165.tif 000006
【図５】
2010123165.tif 000007
【図６】
2010123165.tif 000008
【図７】
2010123165.tif 000009
【図８】
2010123165.tif 000010
【図９】
2010123165.tif 000011
【図１０】
2010123165.tif 000012