(57)【特許請求の範囲】
【請求項１】
通信接続している上位処理装置から送信されてくるデータを記憶する記憶制御装置であって、
データの記憶先となる複数の記憶デバイスのそれぞれについて、上位処理装置から送られてくる入出力要求を受信してからその処理結果を前記上位処理装置に送信するまでに要する応答時間を記憶する手段と、
前記記憶デバイスに記憶されるファイルごとに指定される、前記記憶デバイスの前記応答時間の上限値を記憶する手段と、
を備え、
前記記憶デバイスへの記憶対象となるファイルについて指定されている前記上限値と、前記各記憶デバイスの前記応答時間とを比較して、その比較の結果に応じて前記ファイルの記憶先となる前記記憶デバイスを選出する手段を備えること
を特徴とする記憶制御装置。
【請求項２】
請求項１に記載の記憶制御装置であって、
前記比較の結果に応じて前記ファイルの記憶先となる記憶デバイスを選出する手段は、
その前記応答時間が、前記記憶対象となるファイルの前記上限値以下である前記記憶デバイスを前記ファイルの記憶先として選出する手段であること
を特徴とする記憶制御装置。
【請求項３】
請求項１または２に記載の記憶制御装置であって、
前記ファイルに代えてディレクトリごとに前記応答時間の上限値を記憶し、
記憶対象となるディレクトリの前記上限値と、前記各記憶デバイスの前記応答時間とを比較して、その比較の結果に応じて前記ディレクトリの記憶先となる前記記憶デバイスを選出する手段を備えることを特徴とする記憶制御装置。
【請求項４】
請求項１〜３のいずれかに記載の記憶制御装置であって、複数のファイルからなるグループごとに、もしくは、複数のディレクトリからなるグループごとに、もしくは、ファイルとディレクトリの双方をそれぞれ少なくとも一つずつ含んだグループごとに前記応答時間の上限値を記憶し、
記憶対象となる前記グループの前記上限値と、前記各記憶デバイスの前記応答時間とを比較して、その比較の結果に応じてそのグループの記憶先となる前記記憶デバイスを選出する手段を備えることを特徴とする記憶制御装置。
【請求項５】
請求項１に記載の記憶制御装置において、
複数の前記上位処理装置が接続されている場合に、上位処理装置別にファイルの前記応答時間の上限値を記憶し、
前記上位処理装置別に、前記記憶先となる前記記憶デバイスを選出する手段を実行する手段
を備えることを特徴とする記憶制御装置。
【請求項６】
請求項１に記載の記憶制御装置であって、
上位処理装置から送られてくる入出力要求を受信した際、当該入出力要求の処理開始時刻と現在時刻との差から実際に応答に要した時間を算出し、算出した前記時間が、前記入出力要求が行われた前記記憶デバイスについて記憶している前記応答時間よりも長い場合に、記憶している前記応答時間を算出した前記時間に更新する手段を備えることを特徴とする記憶制御装置。
【請求項７】
請求項６に記載の記憶制御装置であって、
前記応答時間を前記算出した前記時間に更新する手段が、前記応答時間を更新する際、前記記憶デバイスに記憶されているファイルの応答時間の前記上限値と、更新後の前記応答時間とを比較し、前記上限値が設定し直した後の前記応答時間よりも短い前記ファイルを、当該ファイルのサイズ以上の空き容量を有し、かつ、当該ファイルの前記上限値以下の前記応答時間の前記記憶デバイスに転記する手段を備えたことを特徴とする記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信接続している上位処理装置から送信されてくるデータを記憶管理する記憶制御装置に関し、とくに記憶制御装置の運用形態を最適化する技術に関する。
【０００２】
【従来の技術】
よく知られているように、ホストコンピュータなどの上位処理装置と、これに接続されたディスクアレイ装置などの記憶制御装置とを備えて構成される計算機システムの処理性能は、記憶制御装置から上位処理装置に対する入出力処理の処理速度に多分に依存する。
【０００３】
ここで記憶制御装置の処理速度を向上させる従来の代表的な技術としては、例えば、キャッシュメモリの利用があり、また、キャッシュメモリの効率的な利用形態については、従来から様々な試みがなされてきている（例えば、特開平８−２６３３８０号公報を参照）。
【０００４】
【発明が解決しようとする課題】
ところで、稼働中の上位処理装置で実行されるジョブには、一般に、トランザクション処理や映像データ配信のように、Ｉ／Ｏ処理優先度の高いジョブと、さほど優先度の高くないジョブとが混在するが、このような場合、優先度の高いジョブのＩ／Ｏ処理ほど優先して処理されることが、計算機システムの運用上は好ましいといえる。
【０００５】
しかしながら、従来の計算機システムにおいては、上位処理装置側の事情が記憶制御装置の処理形態に必ずしも反映されていないことが多い。例えば、キャッシュメモリ資源を確保しようとしてジョブ間で競合が生じた場合でも、処理優先度に応じてデータの処理順序が決定されるわけではなく、処理優先度の低いジョブが処理優先度の高いジョブに優先して処理されるといったことが起こりうる。
【０００６】
すなわち、本発明の課題は、上位処理装置側で把握される各ジョブの処理優先度を記憶制御装置側の処理に反映させ、記憶制御装置の運用形態の最適化を図ることにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するための、本発明の主たる発明は、通信接続している上位処理装置から送信されてくるデータを記憶する記憶制御装置であって、データの記憶先となる複数の記憶デバイスのそれぞれについて、上位処理装置から送られてくる入出力要求を受信してからその処理結果を前記上位処理装置に送信するまでに要する応答時間を記憶する手段と、前記記憶デバイスに記憶されるファイルごとに指定される、前記記憶デバイスの前記応答時間の上限値を記憶する手段と、を備え、前記記憶デバイスへの記憶対象となるファイルについて指定されている前記上限値と、前記各記憶デバイスの前記応答時間とを比較して、その比較の結果に応じて前記ファイルの記憶先となる前記記憶デバイスを選出する手段を備えることとする。
【０００８】
【発明の実施の形態】
図１は本発明の一実施例として説明する記憶制御装置１０の概略構成である。記憶制御装置１０にはＬＡＮやＳＡＮなどの通信手段５０を介して上位処理装置２０が接続している。通信インタフェース１００は、通信手段５０に接続され、上位処理装置２０との間で通信制御を行う。制御プロセサ１０１は、上位処理装置２０との間の通信制御や、所定のファイル管理方式（例えば、FAT16（File Allocation Table 16）、FAT32（File Allocation Table 32）、NTFS（NT File System）、HPFS（High Performance File System）など）に従ったファイルの管理等の処理を行う。
【０００９】
マイクロプロセサ１０２は、主としてキャッシュメモリ１０４へのデータの入出力制御や、磁気ディスク装置１０７の制御などを行う。メモリ１０３は、制御プロセサ１０１およびマイクロプロセサ１０２が、データやテーブルの管理に際して利用する。ドライブI/F制御部１０６は、主として制御プロセサ１０１やマイクロプロセサ１０２から送信されてくる命令に従って、磁気ディスク装置１０７などの制御を行う。なお、以下の説明において、記憶デバイスという場合には、とくに断らない限り磁気ディスク装置１０７だけでなくキャッシュメモリ１０４も含むものとする。
【００１０】
メモリ１０３には、各種のテーブルや待ち行列５００などが記憶管理されている。このうちの応答時間情報管理テーブル２００を図２に示す。このテーブルには、記憶制御装置１０に実装されている各記憶デバイスについての、応答時間２０２、空き容量２０３、格納されているファイルのファイル名やディレクトリ名などが記憶管理されている。
【００１１】
応答時間２０２には、記憶制御装置１０が、上位処理装置２０から何らかの処理要求を受信した時から、その処理結果を上位処理装置２０に送信するまでに要する時間の最大値が設定される。空き容量２０３には、記憶制御装置１０がリアルタイムに監視した記憶デバイスの空き容量２０３が記載されている。
【００１２】
図３はメモリ１０３に記憶管理されているファイル管理テーブル３００である。このテーブルは、記憶デバイスに記憶されているファイルやディレクトリに対応して生成される。ファイル名３０１には、当該ファイル管理テーブルに対応するファイル名もしくはディレクトリ名が設定される。このテーブルの応答時間上限値３０２には、記憶制御装置１０が、上位処理装置２０からそのテーブルに対応するファイルやディレクトリに対する処理要求を受信した場合に、その処理要求を受信した時からその処理結果が上位処理装置２０に送信されるまでに要する時間の上限値３０３が設定される。記憶デバイス３０３には、このテーブルに対応するファイルが実際に格納される記憶デバイスの識別名が設定される。
【００１３】
図４はメモリ１０３に記憶管理されている入出力要求管理テーブル４００である。このテーブルは、記憶制御装置１０が上位処理装置１０から入出力要求を受信するたびに、入出力要求ごとに生成される。TAG番号４０１には、入出力要求の識別番号が設定される。受信時刻４０２には、記憶制御装置１０が、その入出力要求を受信した時刻が設定される。処理開始時刻４０３には、記憶制御装置１０がその入出力要求に関するＩ／Ｏ処理を開始した時刻が設定される。入出力要求情報４０４には、記憶制御装置１０が、上位処理装置２０から受信した入出力要求の内容（例えば、READ命令やWRITE命令などのＩ／Ｏ処理コマンド）が設定される。応答時間上限値４０５には、当該入出力要求について上位処理装置２０から要求された応答時間の上限値が設定される。記憶領域情報４０６には、その入出力要求の処理においてアクセス対象となる記憶デバイスの記憶領域を指定する情報がセットされる。
【００１４】
図５は、メモリ１０３に記憶管理されている、制御プロセサ１０１が入出力要求の処理に際し生成する、両方向リスト形式の待ち行列５００である。データ５０３で示す位置に入出力要求管理テーブル４００が設定される。
【００１５】
図６は、上位処理装置２０から記憶制御装置１０に送信されてくるファイル生成要求６００である。このデータには、生成しようとするファイルに付与されるファイル名６０１、書き込み権限などのファイル属性６０２、このファイル生成要求６００により作成されたファイルに設定される応答時間上限値６０３が記載されている。
【００１６】
図７は、メモリ１０３に記憶管理されている、入出力要求通知テーブル７００である。このテーブルには、処理対象となる入出力要求管理テーブル４００が登録される。また、このテーブル７００には、現在処理を行っている入出力要求のつぎに処理対象となる入出力要求についての入出力要求管理テーブル４００が格納されているアドレスを示す実行先ポインタ７０１と、新たに生成された入出力要求管理テーブル４００の格納先アドレスを示す格納先ポインタ７０２とが付帯して記憶されている。
【００１７】
図８は、メモリ１０３に記憶管理されている、データ転送要求通知テーブル８００である。このテーブルには、処理対象となるデータ転送要求管理テーブル９００が登録される。また、このテーブル８００には、現在処理を行っているデータ転送要求管理テーブル９００のつぎに処理対象となるデータ転送要求管理テーブル９００が格納されているアドレスを示す実行先ポインタ８０１と、新たに生成されるデータ転送要求管理テーブル９００の格納先アドレスを示す格納先ポインタ８０２とが付帯する。
【００１８】
つぎに、記憶制御装置１０の各種処理について詳述する。図１０は、記憶制御装置１０が上位処理装置２０からファイル生成要求６００を受信した際に行われる処理を説明するフローチャートである。
【００１９】
ファイル生成要求６００を受信すると、制御プロセサ１０１は、メモリ１０３に新規にファイル管理テーブル３００を生成し、このテーブルにファイル生成要求６００に付帯して送られてくるファイル名６０１および応答時間上限値６０３をそれぞれ設定する（1000）。
【００２０】
つぎに、制御プロセサ１０１は、このテーブルの応答時間上限値３０２と、応答時間情報管理テーブル２００の各記憶デバイスの応答時間２０２とを順に比較する(1002)。ここで応答時間２０２が応答時間上限値３０２よりも短い記憶デバイスが見つかった場合には、さらに、その記憶デバイスに一定量以上の空き領域２０３が存在するかどうかを確認する(1003)。そして、一定量以上の空きエリアが存在する場合には、その記憶デバイスの識別名を、ファイル管理テーブル３００の記憶デバイス３０３に設定する(1004)。
【００２１】
一方、応答時間２０２が、応答時間上限値３０３よりも短い記憶デバイスが存在しない場合、もしくは、応答時間上限値３０３以下の記憶デバイスが存在するが、そのいずれも一定量以上の空きエリアを有しない場合、制御プロセサ１０１は、ファイルの生成に失敗した旨を通信手段５０を介して上位処理装置２０に通知する(1006)。
【００２２】
図１１は、記憶制御装置１０が、上位処理装置２０から、あるファイルに対するデータの書き込み要求を受信した場合に行う処理を説明するフローチャートである。制御プロセサ１０１は、書き込み要求を受信すると、ファイル管理テーブル３００から当該ファイルが格納されている記憶デバイスを検索し(1100)、書き込み要求とともに送られてくる書き込み対象のデータのデータ量に応じた記憶領域を記憶デバイス上に割り当てる(1101)。また、入出力要求管理テーブル４００の入出力要求情報４０４に、WRITE処理、すなわち、記憶デバイスにデータを書き込む処理に対応するコマンドを設定し、また、TAG番号４０１、受信時刻４０２、記憶領域情報４０６の内容を、また、当該ファイルのファイル管理テーブル３００に登録されている応答時間上限値を応答時間上限値４０５に設定する(1102)。そして、制御プロセサ１０１は、この入出力要求管理テーブル４００を待ち行列５００に接続する(1103)。
【００２３】
図１２は記憶制御装置１０が、上位処理装置２０からあるファイルに対する読み出し要求を受信した場合の処理を説明するフローチャートである。前記読み出し要求を受信すると、制御プロセサ１０１は、入出力要求管理テーブル４００を生成し、このテーブル４００の記憶領域情報４０６にその読み出し要求対象となる記憶デバイスの記憶領域を、読み出し要求を受信した時刻を受信時刻４０２に、READ処理、すなわち、記憶デバイスからデータを読み出す処理に対応するコマンドを入出力要求情報４０４に、また、当該ファイルのファイル管理テーブル３００に登録されている応答時間上限値を応答時間上限値４０５に設定する(1200)。そして、このようにして値が設定された入出力要求管理テーブル４００を入出力要求管理待ち行列５００に接続する(1201)。
【００２４】
図１３は記憶制御装置１０による入出力要求管理待ち行列８００に登録されている入出力要求の処理を説明するフローチャートである。制御プロセサ１０１は、入出力要求管理待ち行列５００を一定の時間間隔で参照する(1300)。ここで待ち行列５００に入出力要求管理テーブル４００が接続されていた場合は、その入出力要求管理テーブル４００の応答時間上限値４０５の残り時間を、次式により計算する。
残り時間＝応答時間上限値４０５-（現在時刻-受信時刻）
【００２５】
そして、制御プロセサ１０１は、この残り時間と応答時間情報管理テーブル２００から調べた当該処理対象となる記憶デバイスの応答時間２０２に一定の割合（例えば１／２）を乗じたものと比較し、残り時間の方が短い場合(1301)、すなわち、残り時間にあまり余裕が無い場合には、当該入出力要求管理テーブル４００に対応する処理を開始するため、当該入出力要求管理テーブル４００の処理開始時刻４０３に現在時刻を設定し(1302)、当該入出力要求管理テーブル４００を通信メモリ１０３の入出力要求通知テーブル７００の格納先ポインタ７０２の示すエリアに転記する。なお、このとき次の処理のため、格納先ポインタ７０２を次の処理対象となる入出力要求通知テーブル７００の格納先ポインタ７０２に設定しておく(1303)。
【００２６】
一方、前記比較の結果、残り時間の方が長い場合、すなわち、まだ時間的に余裕がある場合には、さらに、待ち行列５００に次の入出力要求管理テーブル４００が存在するかどうかを調べ(1304)、存在する場合には、その入出力要求管理テーブル４００について、前記（1301）からの処理を行う。
【００２７】
図１４はマイクロプロセサ１０２により行われる、入出力要求通知テーブル７００に登録されている入出力要求管理テーブル４００の処理を説明するフローチャートである。マイクロプロセサ１０２は、周期的に入出力要求通知テーブル７００の実行先ポインタ７０１と格納先ポインタ７０２とを参照する(1400)。ここで実行先ポインタと格納先ポインタ７０２とが一致する場合というのは、未実行の入出力要求管理テーブル４００が存在しない場合を意味する（1407）。一方、実行中ポインタ701と格納先ポインタ７０２とが一致しない場合には、未実行の入出力管理テーブル４００が存在する場合である。
【００２８】
未実行の入出力管理テーブル４００が存在する場合には、実行先ポインタ７０１の示している入出力要求管理テーブル４００の入出力要求情報４０４を参照し、その入出力要求が記憶デバイスに対するREAD処理、すなわち、記憶デバイスからデータを読み出す処理であるのか、WRITE処理、すなわち、記憶デバイスにデータを書き込む処理であるのかを調べる(1401)。
【００２９】
ここで入出力要求がREAD処理であった場合には、入出力要求管理テーブル４００の記憶領域情報４０６のデータが、キャッシュメモリ１０４上に存在するかどうかを調べる(1402)。ここでキャッシュメモリ１０４上にデータが存在する場合には、データ転送要求管理テーブル９００を生成する。また、入出力要求管理テーブル４００のTAG番号４０１を、データ転送要求管理テーブル９００のTAG番号９０１に、入出力要求管理テーブル４００の入出力要求情報４０４を入出力要求情報９０３に、そのデータのキャッシュメモリ上の先頭アドレスをキャッシュアドレス９０２に、それぞれ設定する(1405)。そして、このようにして生成したデータ転送要求管理テーブル９００を、データ転送要求通知テーブル８００の格納先ポインタ８０２で指定されるエリアに格納する。なお、このとき格納先ポインタ８０２を次のエリアに設定する。また、入出力要求通知テーブル７００の実行先ポインタ７０１を、次のエリアに設定する(1406)。
【００３０】
一方、キャッシュメモリ１０４上にデータが存在しない場合には、キャッシュメモリ１０４上の空きエリアをデータの読み込み用に割り当て(1403)、そのキャッシュメモリ１０４上に磁気ディスク装置１１０からデータを読み込む(1404)。ここで入出力要求情報９０３が、READ処理でなくWRITE処理であった場合は、キャッシュメモリ１０４上の空きエリアを書き込み対象となるデータ用に割り当てる(1407)。
【００３１】
図１５は、マイクロプロセサ１０２が行う、データ転送要求通知テーブル８００に設定されたデータ転送要求管理テーブル９００に関する処理を説明するフローチャートである。制御プロセサ１０１は、周期的にデータ転送要求管理テーブル９００の実行先ポインタ８０１と格納先ポインタ８０２とを参照する(1500)。ここで実行先ポインタ８０１と格納先ポインタ８０２が不一致の場合には、実行先ポインタ８０１の示すデータ転送要求管理テーブル９００の入出力要求内容９０３を参照し、これがREAD処理であった場合には、データ転送要求管理テーブル９００に設定されているキャッシュアドレス９０２のデータを、上位処理装置２０に転送する(1502)。
【００３２】
一方、WRITE処理であった場合には、データ転送要求管理テーブル９００のキャッシュアドレス９０２で指定されるキャッシュメモリ１０４上の領域に上位処理装置２０から転送されてくるデータを書き込み(1503)、前記データの磁気ディスク装置に転送する。また、実行先ポインタ８０１を次エリアに設定し直す(1504)。ここでマイクロプロセサ１０２は、現在時刻と入出力管理テーブル４００の処理開始時刻４０３との差から応答時間を算出し(1505)、算出した応答時間が、応答時間管理情報テーブル２００の応答時間２０２よりも長い場合には、応答時間２０２の内容をここで計算した応答時間に設定し直し(1506)(1507)、さらにつぎに説明するファイルの再配置処理を実行する。
【００３３】
図１６は、応答時間情報管理テーブル２００の応答時間２０２が更新された際のファイルの再配置処理を説明するフローチャートである。制御プロセサ１０１は、(1506)の処理により応答時間２０２が更新された場合、その記憶デバイスに記憶領域を持つファイルを応答時間情報管理テーブル２００から検索し(1600)、そのファイルの応答時間上限値３０２を当該ファイルのファイル管理テーブル３００から調べ(1601)、新たに更新された応答時間２０２と応答時間上限値３０２とを比較する(1602)。そして、この比較の結果、記憶デバイスの応答時間２０２の方が長い場合には、応答時間２０２が応答時間上限値３０２よりも短く、かつ、その空き容量２０３がそのファイルのサイズよりも大きい記憶デバイス（キャッシュメモリ１０４を除く）を、応答時間情報管理テーブル２００から調べる(1603)。
【００３４】
ここで、この条件を満たす記憶デバイスが存在する場合には、当該ファイルをその記憶デバイスに転記し(1604)、また、そのファイルのファイル管理テーブル３００における記憶デバイス３０３の内容を転記先の記憶デバイスの識別名に更新する(1605)。他方、前記の条件を満たす記憶デバイスが存在しない場合には、ファイル管理テーブル３００の上限値設定情報３０４に「不可」を設定する(1606)。以上のようにしてファイルの再配置処理が行われる。
【００３５】
ところで、以上の仕組みを備えることで、本発明の記憶制御装置１０は、入出力要求の処理に際し、上位処理装置２０から指定された応答時間上限値に従ってファイルの処理を実行することが可能となり、上位処理装置２０側で把握している処理優先度を反映したファイルの入出力処理が可能となる。
【００３６】
また、記憶制御装置１０に複数の上位処理装置２０が接続されていてもよい。この場合には、上位処理装置別にファイルの前記応答時間の上限値を記憶管理し、上位処理装置２０別に記憶先となる記憶デバイスを選出するようにしたり、また、上位処理装置２０からあるファイルについての入出力要求があった場合に、そのファイルの上限値と、各記憶デバイスの応答時間とを比較して、その比較の結果に応じて当該入出力要求についての処理優先度を決定するようにする。
【００３７】
この実施例では、記憶デバイスの選出や処理優先度を決定するパラメータとして、応答時間を用いたが、これに代えて、平均ディスクサービス率（ＡＤＳＲ）、もしくは、データ転送量（スループット）を用いてもよい。また、具体的な値とするのではなく、優先度に対応したランクなどを用いてもよい。
【００３８】
本発明については、以上に説明した実施例の他にも様々な実施形態が考えられる。例えば、記憶媒体としては、磁気ディスク装置１１０以外にも、半導体メモリなどであってもよい。また、記憶媒体は必ずしも記憶制御装置１０に実装されている必要はなく、記憶制御装置１０とファイバチャネルなどの適宜な通信手段により接続された他の装置で運用される記憶媒体を用いる構成でもよい。
【００３９】
また、前記の実施例では、応答時間の上限値をファイルもしくはディレクトリごとに記憶管理する構成であったが、複数のファイルからなるグループごとに、もしくは、複数のディレクトリからなるグループごとに、もしくは、ファイルとディレクトリの双方をそれぞれ少なくとも一つずつを含んだグループごとに前記応答時間の上限値を記憶管理し、記憶対象となる前記グループの前記上限値と、前記各記憶デバイスの前記応答時間とを比較して、その比較の結果に応じてそのグループの記憶先となる記憶デバイスを選出するようにしてもよい。
【００４０】
一つのファイルが必ずしも一つの記憶デバイスに記憶されている必要はなく、１つのファイルが複数の記憶デバイスに跨って記憶されていても良い。
応答時間情報管理テーブル２００は、応答時間ごとに記憶デバイスをまとめたリスト構造のテーブルとして構成してもよい。
入出力要求管理待ち行列５００は、応答時間上限値ごとに複数作成しても良い。
応答時間上限値は、ファイル生成時以外の任意の時点で変更できるようにしてもよい。
【００４１】
ファイルの再配置処理は、必ずしも応答時間上限値を超えた時点で直ちに行う必要はなく、記憶デバイスの負荷情報などを参照し負荷の低い時間帯などに行うようにしてもよい。また、ファイルの転記に際しては、ファイル書き込み時に予め他の磁気ディスク装置に複写しておき、この複写データから最終的な転記先に間接的に転記するようにしてもよい。
【００４２】
【発明の効果】
以上に説明したように、本発明の記憶制御装置によれば、記憶制御装置の運用形態の最適化を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施例による記憶制御装置の概略構成を示す図である。
【図２】本発明の一実施例による応答時間情報管理テーブルを示す図である。
【図３】本発明の一実施例によるファイル管理テーブルを示す図である。
【図４】本発明の一実施例による入出力要求管理テーブルを示す図である。
【図５】本発明の一実施例による入出力要求管理待ち行列を示す図である。
【図６】本発明の一実施例によるファイル生成要求を示す図である。
【図７】本発明の一実施例による入出力要求通知テーブルを示す図である。
【図８】本発明の一実施例によるデータ転送要求通知テーブルを示す図である。
【図９】本発明の一実施例によるデータ転送要求通知テーブルを示す図である。
【図１０】本発明の一実施例による、記憶制御装置が上位処理装置からファイル生成要求を受信した際に行われる処理を説明するフローチャートを示す図である。
【図１１】本発明の一実施例による、記憶制御装置が上位処理装置からあるファイルに対するデータの書き込み要求を受信した場合に行う処理を説明するフローチャートを示す図である。
【図１２】本発明の一実施例による、記憶制御装置が上位処理装置からあるファイルに対する読み出し要求を受信した場合の処理を説明するフローチャートを示す図である。
【図１３】本発明の一実施例による、記憶制御装置による入出力要求管理待ち行列に登録されている入出力要求の処理を説明するフローチャートを示す図である。
【図１４】本発明の一実施例による、マイクロプロセサにより行われる入出力要求通知テーブルに登録されている入出力要求管理テーブルの処理を説明するフローチャートである。
【図１５】本発明の一実施例による、マイクロプロセサが行うデータ転送要求通知テーブルに設定されたデータ転送要求テーブルに関する処理を説明するフローチャートである。
【図１６】本発明の一実施例による、ファイル再配置処理を説明するフローチャートである。
【符号の説明】
１０  記憶制御装置
２０  上位処理装置
１０１  制御プロセサ
１０２  マイクロプロセサ
１０３  メモリ
１０４  キャッシュメモリ
１０６  ドライブI/F制御部
２００  応答時間情報管理テーブル
３００  ファイル管理テーブル
４００  入出力要求管理テーブル
５００  入出力要求管理待ち行列
６００  ファイル生成要求
７００  入出力要求通知テーブル
８００  データ転送要求通知テーブル
９００  データ転送要求通知テーブル
【図１】
0004176341.tif 000002
【図２】
0004176341.tif 000003
【図３】
0004176341.tif 000004
【図４】
0004176341.tif 000005
【図５】
0004176341.tif 000006
【図６】
0004176341.tif 000007
【図７】
0004176341.tif 000008
【図８】
0004176341.tif 000009
【図９】
0004176341.tif 000010
【図１０】
0004176341.tif 000011
【図１１】
0004176341.tif 000012
【図１２】
0004176341.tif 000013
【図１３】
0004176341.tif 000014
【図１４】
0004176341.tif 000015
【図１５】
0004176341.tif 000016
【図１６】
0004176341.tif 000017