(57)【特許請求の範囲】
【請求項１】
データのリード要求を出すホストと、該ホストと接続されるハードディスク装置と、テープライブラリ装置と、前記ハードディスク装置とテープライブラリ装置間に接続された制御装置よりなる階層型ストレージ装置のデータリード方法であって、
前記制御装置は、統計的手法により求められた過去のデータのリード要求に対するハードディスク装置毎の待ち時間を記憶し、ホストからのリード要求が完了したらその時点から前記待ち時間の間、前記リード要求の対象となるハードディスクがリード要求に対して応答処理できるように同じテープドライブを確保し続けることを特徴とする階層型ストレージ装置のデータリード方法。
【請求項２】
データのリード要求を出すホストと、
該ホストと接続される少なくとも１台のデータが格納されたハードディスク装置と、
データを記憶しているテープライブラリ装置と、
前記ハードディスク装置とテープライブラリ装置間に接続されたデータリード制御を行なう制御装置を含んで構成された階層型ストレージ装置において、
前記制御装置は、
統計的手法により求められた過去のデータのリード要求に対するハードディスク装置毎の待ち時間をテーブル１として記憶する記憶部と、
ホストからのリード要求が完了したらその時点から前記待ち時間の間、前記リード要求の対象となるハードディスクがリード要求に対して応答処理できるように同じテープドライブを確保し続けるように構成されたことを特徴とする階層型ストレージ装置のデータリードシステム。
【請求項３】
前記制御装置は、対象データへの過去のアクセスにシーケンシャルアクセスへの傾向があれば前記待ち時間だけ前記テープドライブを確保し、対象データへの過去のアクセスにランダムアクセスの傾向がある場合は前記テープドライブを確保しないことを特徴とする請求項２記載の階層型ストレージ装置のデータリードシステム。
【請求項４】
同一のハードディスク装置への許容アクセス回数をテーブル２として前記制御装置内に設けることを特徴とする請求項２記載の階層型ストレージ装置のデータリードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は階層型ストレージ装置のデータリード方法及びシステムに関し、更に詳しくはハードディスク装置とテープライブラリ装置で構成された階層型ストレージ装置における、ホストからのシーケンシャルリードアクセスとテープライブラリ装置のテープドライブの使用方法に関する。
【背景技術】
【０００２】
図４は従来システムの構成例を示すブロック図である。図において、１はホスト、２は該ホスト１と接続され、データを記憶するハードディスク装置である。３は該ハードディスク装置２と接続され、データを記憶するテープライブラリ装置である。ハードディスク装置２は複数設けられており、テープライブラリ装置３にはテープドライブ４が複数設けられている。このように構成されたシステムの動作を説明すれば、以下の通りである。
【０００３】
ホスト１でリード要求が出されると（１））、ハードディスク装置２は自装置内（キャッシュメモリ内）にデータが記憶されているかどうかチェックする。若し、データが記憶されている場合には、ハードディスク装置２はそのデータをホスト１に送信する。若し、ハードディスク装置２内に目的のデータがない場合には、ハードディスク装置２はテープライブラリ装置３にアクセスし、テープドライブ４を介してデータをハードディスク装置２にコピーする（２））。ハードディスク装置２では、そのデータを装置内に記憶すると共に、ホスト１に送信する。
【０００４】
次に、ホスト１から次のリード要求が出されると（３））、ハードディスク装置２は自装置内（キャッシュメモリ内）にデータが記憶されているかどうかチェックする。若し、データが記憶されている場合には、ハードディスク装置２はそのデータをホスト１に送信する。若し、ハードディスク装置２内に目的のデータがない場合には、ハードディスク装置２はテープライブラリ装置３にアクセスし、テープドライブ４を介してデータをハードディスク装置２にコピーする（４））。ハードディスク装置２では、そのデータを装置内に記憶すると共に、ホスト１に送信する。
【０００５】
このようにして、従来のシステムでは、ホスト１からのリード要求が完了した時は、同じテープに対する要求を既に受けとっているならば、それらを同じテープドライブで連続処理することによりアクセス性能を高めている。
【０００６】
従来のこの種のシステムとしては、コンピュータ装置と磁気ディスク装置とストリームテープ装置とが外部バスで接続され、磁気ディスク装置内でファイルは固定ブロックのリストとして構成され、ファイルを構成する固定ブロックは磁気ディスク装置上に離散して配置されている場合に、コンピュータ装置の負担を増やすことなく、ストリームテープ装置へ正常なデータ書き込みを行なう技術が知られている（例えば特許文献１参照）。
【０００７】
また、磁気テープ等の順次アクセスを行なう記憶装置に対し、データの入出力を随時実行するコンピュータシステムに対して、適切かつ無駄のない待ち時間の少ない方法を提供する技術が知られている（例えば特許文献２参照）。
【特許文献１】特開平５−１０８２７５号公報（段落００１３〜００２２、図１〜図３）
【特許文献２】特開２００１−１１８３６５号公報（段落００３０〜００６０、図１、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記した図４に示すシステムでは、シーケンシャルリードの場合には、１つのリードが完了してから次のリード要求を発行するために、テープドライブの連続処理ができないという問題がある。その結果として、直前のリード要求を処理したテープドライブを他のテープを使う要求に割り当ててしまうことがあり、リードアクセスの性能低下を招いているという問題がある。
【０００９】
本発明はこのような課題に鑑みてなされたものであって、ホストからテープライブラリ装置に対するリード要求を効率よく行なうことができる階層型ストレージ装置のデータリード方法及びシステムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
（１）請求項１記載のシステムは、データのリード要求を出すホストと、該ホストと接続されるハードディスク装置と、テープライブラリ装置と、前記ハードディスク装置とテープライブラリ装置間に接続された制御装置よりなる階層型ストレージ装置のデータリード方法であって、前記制御装置は、統計的手法により求められた過去のデータのリード要求に対するハードディスク装置毎の待ち時間を記憶し、ホストからのリード要求が完了したらその時点から前記待ち時間の間、前記リード要求の対象となるハードディスクがリード要求に対して応答処理できるように同じテープドライブを確保し続けることを特徴とする。
（２）請求項２記載の発明は、データのリード要求を出すホストと、該ホストと接続される少なくとも１台のデータが格納されたハードディスク装置と、データを記憶しているテープライブラリ装置と、前記ハードディスク装置とテープライブラリ装置間に接続されたデータリード制御を行なう制御装置を含んで構成された階層型ストレージ装置において、前記制御装置は、統計的手法により求められた過去のデータのリード要求に対するハードディスク装置毎の待ち時間をテーブル１として記憶する記憶部と、ホストからのリード要求が完了したらその時点から前記待ち時間の間、前記リード要求の対象となるハードディスクがリード要求に対して応答処理できるように同じテープドライブを確保し続けるように構成されたことを特徴とする。
（３）請求項３記載の発明は、前記制御装置は、対象データへの過去のアクセスにシーケンシャルアクセスへの傾向があれば前記待ち時間だけ前記テープドライブを確保し、対象データへの過去のアクセスにランダムアクセスの傾向がある場合は前記テープドライブを確保しないことを特徴とする。
（４）請求項４記載の発明は、同一のハードディスク装置への許容アクセス回数をテーブル２として前記制御装置内に設けることを特徴とする。
【発明の効果】
【００１１】
（１）請求項１記載の発明によれば、ホストからのリード要求が完了したら、次に同じテープライブラリ装置へのリード要求が発行されることを期待して同じテープドライブを所定の時間確保しつづけるようにすることで、同じテープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができる。また、過去のデータリード要求に対するハードディスク装置毎の待ち時間を統計的手法により求めるテーブル１として記憶することにより、ハードディスク装置毎に、リード要求が完了したら、当該ハードディスク装置の待ち時間を前記テーブル１に記憶した時間だけ待つようにすることで、テープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができる。
（２）請求項１記載の発明によれば、ホストからのリード要求が完了したら、次に同じテープライブラリ装置へのリード要求が発行されることを期待して同じテープドライブを所定の時間確保しつづけるようにすることで、同じテープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができる。また、過去のデータリード要求に対するハードディスク装置毎の待ち時間を統計的手法により求めるテーブル１として記憶することにより、ハードディスク装置毎に、リード要求が完了したら、当該ハードディスク装置の待ち時間を前記テーブル１に記憶した時間だけ待つようにすることで、テープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができる。
（３）請求項３記載の発明によれば、シーケンシャルアクセスの傾向がある場合には、待ち時間をｔとする制御を実施し、ランダムアクセスの傾向がある場合には、待ち時間ｔ＝０として、従来のシーケンスを実行することにより、アクセス傾向に応じたデータリード処理を実行することができる。
（４）請求項４記載の発明によれば、前記待ち時間ｔの間にずっと同じテープドライブを選択していると、他のテープドライブの実行ができなくなるので、このような場合には他のテープドライブへのアクセスもできるように、同じテープドライブへのアクセス回数の上限値を設けておくようにしたので、テープドライブへのアクセスをバランスよく行なうことができるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図１は本発明の一実施の形態例を示すブロック図である。図４と同一のものは、同一の符号を付して示す。図において、１はデータのリード要求を出すホスト、２は該ホスト１と接続されるハードディスク装置、３はデータを記憶するテープライブラリ装置、４は該テープライブラリ装置３に設けられるテープドライブ、１０は前記ハードディスク装置２とテープライブラリ装置３間に接続された制御装置である。該制御装置１０としては、例えばマイクロコンピュータが用いられる。図ではハードディスク装置２を１台示しているが、本発明はこれに限るものではなく、任意の数のハードディスク装置を使用することができる。以下の発明の説明では、ハードディスク装置２が複数の場合の動作が示される。
【００１３】
１１はハードディスク装置毎に統計的手法により求めた待ち時間ｔを記憶するテーブル１、１２はハードディスクディスク装置毎に設けられた、同一のハードディスク装置への許容アクセス回数を記憶するテーブル２である。これら構成要素で階層型ストレージ装置を構成している。このように構成された装置の動作を説明すれば、以下の通りである。
【００１４】
ホスト１でリード要求が出されると、ハードディスク装置２は自装置内（キャッシュメモリ内）にデータが記憶されているかどうかチェックする。若し、データが記憶されている場合には、ハードディスク装置２はそのデータをホスト１に送信する。若し、ハードディスク装置２内に目的のデータがない場合には、ハードディスク装置２は制御装置１０にその旨を通知する。
【００１５】
制御装置１０はテープライブラリ装置３にアクセスし、テープドライブ４を介して該当するデータをテープライブラリ装置３から読み出し、ハードディスク装置２に送信し、該ハードディスク装置２の所定の領域に当該データを記憶する。それと共に、該データをホスト１に送信する。
【００１６】
次に、制御装置１０は時間ｔの間、同じテープドライブ４を確保し続ける。この待ち時間は、時間ｔの間にホスト１が同じテープドライブ４にアクセスすることを期待して設けたものである。若し、時間ｔの間にホスト１からリード要求が発行され、それが同じテープドライブ４である場合には、テープの掛け替えを行なうことなく、同じテープドライブ４にアクセスしてデータを読み出すことができる。ここで、制御装置１０はテープドライブ４にアクセスするに際し、テーブル１を参照して当該ハードディスク装置２に対応する待ち時間だけ待つことになる。
【００１７】
図２はテーブル１の構成例を示す図である。ハードディスク装置毎に待ち時間が記憶されている。シーケンシャルなリードアクセスでは、リード要求の完了と次のリード要求発行の間にわずかな時間差が生まれる。制御装置１０は、そのわずかな時間差の後に次のリード要求が到達することを期待し、処理していたテープとテープドライブ４とをｔ秒間確保し続ける。
【００１８】
例えば、ＤＩＳＫ１に対しては、待ち時間はｔ１であり、ＤＩＳＫｎに対しては待ち時間はｔｎである。ここで、待ち時間ｔｉ（ｉ＝１〜ｎ）は、ハードディスク装置毎に例えば過去の連続したアクセス回数の平均値として設定される。例えば、ハードディスク装置２が＃ｎであった場合、前記待ち時間はｔｎとなる。
【００１９】
このように、この実施の形態例によれば、ホストからのリード要求が完了したら、次に同じテープライブラリ装置へのリード要求が発行されることを期待して同じテープドライブを時間ｔの間確保しつづけるようにすることで、同じテープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができ、リードの性能を向上させることができる。
【００２０】
また、本発明によれば、前述したように、過去のデータリード要求に対するハードディスク装置毎の待ち時間を統計的手法により求めてテーブル１として記憶することにより、ハードディスク装置毎に、リード要求が完了したら、当該ハードディスク装置の待ち時間を前記テーブル１に記憶した時間だけ待つようにすることで、テープドライブへのリード要求が連続して発行される時に、リード要求を効率よく行なうことができる。
【００２１】
上述の発明は、シーケンシャルなリード要求の場合に、ホストのシーケンシャルアクセスを高速化するのに適したものである。一方、ホストのリード要求にはシーケンシャルアクセスに限らず、ランダムアクセスの場合もある。このような場合にまで、前述したリード要求完了から時間ｔだけ待つことは無駄であり性能の低下につながる。
【００２２】
そこで、制御装置１０は、ホストからのリード要求の発行のパターンを解析して、ランダムアクセスである場合には、前述した待ち時間ｔを０にする。この結果、システムは図４で説明した従来のシーケンスを実行することになる。この結果、アクセス傾向に応じたデータリード処理を実行することができる。
【００２３】
上述の実施の形態例では、同一テープドライブの場合には、連続したデータリードを行なうことによりシーケンシャルアクセスを高速化することができる。しかしながら、同一のハードディスク装置へのアクセスを無制限に認めてしまうと、他のハードディスク装置がいつまでもたっても使用できないという不具合が起きてくる。そこで、それぞれのハードディスク装置毎に、連続して同じテープドライブにアクセスできる回数を制限する必要がある。ハードディスク装置毎のアクセス回数をテーブル２に記憶する。
【００２４】
図３はテーブル２の構成例を示す図である。ハードディスク装置毎に許容アクセス回数が決められている。例えば、ＤＩＳＫ１の場合の許容アクセス回数はＡ１、ＤＩＳＫｎの場合の許容アクセス回数はＡｎである。一般的には、ＤＩＳＫｉ（ｉ＝１〜ｎ）の場合の許容アクセス回数はＡｉと表される。
【００２５】
制御装置１０は、同一のハードディスク装置の待ち時間ｔが維持されている場合、シーケンシャルリード動作を行なう。この場合に、内蔵のカウンタにアクセス回数を記憶させるようにしておき、そのアクセス回数がテーブル２に記憶している許容アクセス回数になった場合には、そのテープドライブ４を開放する。この結果、他のハードディスク装置２もホスト１からのリード要求に対して応答処理を行なうことができるようになり、テープドライブへのアクセスをバランスよく行なうことができる。
【００２６】
このように、本発明によれば、ホストからテープライブラリ装置に対するリード要求を効率よく行なうことができる階層型ストレージ装置のデータリード方法及びシステムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施の形態例を示すブロック図である。
【図２】テーブル１の構成例を示す図である。
【図３】テーブル２の構成例を示す図である。
【図４】従来システムの構成例を示すブロック図である。
【符号の説明】
【００２８】
１    ホスト
２    ハードディスク装置
３    テープライブラリ装置
４    テープドライブ
１０  制御装置
１１  テーブル１
１２  テーブル２
【図１】
0004750620.tif 000002
【図２】
0004750620.tif 000003
【図３】
0004750620.tif 000004
【図４】
0004750620.tif 000005