【手続補正書】
【提出日】平成16年7月22日(2004.7.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
全二重方式の通信路により上位処理装置と接続し、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理する記憶制御装置であって、
前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備え、
前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関する前記データ入出力処理を実行するチャネルプロセサを割り当てる手段を備えることを特徴とする記憶制御装置。
【請求項２】
請求項１に記載の記憶制御装置であって、前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関するデータ入出力処理を実行する前記チャネルプロセサを割り当てる前記手段が、
前記データフレームに含まれる前記コマンドが前記データ記憶手段にデータの書き込みコマンドであるかデータの読み出しコマンドであるかに応じて前記データフレームについての処理を行うチャネルプロセサを割り当てる手段であることを特徴とする記憶制御装置。
【請求項３】
請求項１に記載の記憶制御装置であって、前記通信路の送信路と受信路を流れるデータ量に応じて前記データフレームについての処理を行うチャネルプロセサを割り当てる手段を備えることを特徴とする記憶制御装置。
【請求項４】
請求項１に記載の記憶制御装置であって、前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関するデータ入出力処理を実行する前記チャネルプロセサを割り当てる前記手段を実行するかどうかを、
前記データ記憶手段に対するデータの書き込みコマンドとデータの読み出しコマンドにより単位時間内に処理されたデータ量に応じて制御する手段を備えることを特徴とする記憶制御装置。
【請求項５】
請求項１に記載の記憶制御装置であって、前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関するデータ入出力処理を実行する前記チャネルプロセサを割り当てる前記手段を実行するかどうかを、
前記各チャネルプロセサの処理待ちキューにキューイングされているデータ書き込みコマンドの数とデータ読み出しコマンドの数に応じて制御する手段を備えることを特徴とする記憶制御装置。
【請求項６】
請求項１に記載の記憶制御装置であって、前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関するデータ入出力処理を実行する前記チャネルプロセサを割り当てる前記手段を実行するかどうかを、
前記各チャネルプロセサが前記データ入出力処理において単位時間内に処理したデータ量に応じて制御する手段を備えることを特徴とする記憶制御装置。
【請求項７】
請求項１に記載の記憶制御装置であって、前記データフレームに含まれるコマンドの種類に応じてそのデータフレームに関するデータ入出力処理を実行する前記チャネルプロセサを割り当てる前記手段を実行するかどうかを、
当該記憶制御装置における、前記データ記憶手段に対するデータ書き込みコマンドの処理についてのスループットと、前記データ記憶手段に対するデータ読み出しコマンドの処理についてのスループットに応じて制御する手段を備えることを特徴とする記憶制御装置。
【請求項８】
請求項４または６に記載の記憶制御装置であって、前記単位時間を当該記憶制御装置に接続された外部装置から指定させる手段を備えることを特徴とする請求項４または６に記載の記憶制御装置。
【請求項９】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記データフレームに含まれる前記コマンドが前記データ記憶手段にデータの書き込みコマンドであるかデータの読み出しコマンドであるかに応じて前記データフレームについての処理を行うチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【請求項１０】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記通信路の送信路と受信路を流れるデータ量に応じて前記データフレームについての処理を行うチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【請求項１１】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記データフレームに含まれるコマンドの種類と、前記データ記憶手段に対するデータの書き込みコマンドとデータの読み出しコマンドにより単位時間内に処理されたデータ量とに応じてそのデータフレームに関する前記データ入出力処理を実行するチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【請求項１２】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記データフレームに含まれるコマンドの種類と、前記各チャネルプロセサの処理待ちキューにキューイングされているデータ書き込みコマンドの数とデータ読み出しコマンドの数とに応じてそのデータフレームに関する前記データ入出力処理を実行するチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【請求項１３】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記データフレームに含まれるコマンドの種類と、前記各チャネルプロセサが前記データ入出力処理において単位時間内に処理したデータ量とに応じてそのデータフレームに関する前記データ入出力処理を実行するチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【請求項１４】
全二重方式の通信路により上位処理装置に接続され、前記通信路を通じて受信したデータをデータ記憶手段に記憶管理し、前記通信路を通じて上位処理装置から送られてくるデータフレームに含まれるコマンドに対応して前記データ記憶手段に対するデータ入出力処理を行う複数のチャネルプロセサを備えて構成される記憶制御装置の運用方法であって、
前記データフレームに含まれるコマンドの種類と、当該記憶制御装置における、前記データ記憶手段に対するデータ書き込みコマンドの処理についてのスループットと、前記データ記憶手段に対するデータ読み出しコマンドの処理についてのスループットとに応じてそのデータフレームに関する前記データ入出力処理を実行するチャネルプロセサを割り当てるようにしたことを特徴とする記憶制御装置の運用方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
なお、以上の項目のうちテーブル有効フラグ以外の項目には、エクスチェンジが処理中である場合、すなわち、テーブル有効フラグが「１」の場合に値がセットされる。また、ＯＸ−ＩＤ２０７、Ｓ−ＩＤ２０８、Ｄ−ＩＤ２０９の値は、各エクスチェンジに一意に対応づけられ、例えば、上位処理装置２０から連続してフレームが送られてきた場合に各フレームがどのエクスチェンジに所属しているか、フレームが先頭フレームであるか（エクスチェンジ管理テーブル２００にフレームが登録されていない場合）といったことは、各フレームにセットされているＯＸ−ＩＤ２０７、Ｓ−ＩＤ２０８、Ｄ−ＩＤ２０９に一致するエクスチェンジをエクスチェンジ管理テーブル２００から調べることで把握できる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
ＣＨＰ０データ量カウンタ３０５、およびＣＨＰ１データ量カウンタ３０６には、各ＣＨＰ０，１が処理したデータのデータ量が加算される。RD／WRデータ比率閾値等の各種閾値３０７〜３１１は、後述するＣＨＰの割り当て処理の実行制御のために利用されるものである。モニタリング実行間隔タイマ３１２、モニタリング実行間隔Ｉ/Ｏ数３１３は、記憶制御装置１０が実行する各種ポーリング処理に際して参照されるパラメータである。また、モニタリング開始時刻３１４とモニタリング終了時刻３１５は、記憶制御装置１０により処理されたデータのスループットを算出する場合に用いられる。Ｉ/Ｏ数カウンタ３１６は、Ｉ/Ｏ数でモニタリングするのに必要な情報であり、これには上位処理装置２０から送られてきたＩ/Ｏ要求数が加算される。ワークエリア３１７は、各種計算やデータの一時的な保存などに利用される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
全二重方式の通信路のうち受信路５１を通じて上位処理装置２０からフレームを受信した場合、記憶制御装置１０は、まず、そのフレームが新たなエクスチェンジの起動先頭フレームであるかどうかを調べる（５０１，５０２）。ここでフレームが起動先頭フレームであった場合には、未使用のエクスチェンジ番号を利用してそのフレームに対応するフィールドをエクスチェンジ管理テーブル２００に新たに登録する（５０３）。なお、フレームが起動先頭フレームでない場合の処理については後述する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
一方、前記フレームがRD／WRいずれかのコマンドを含むフレームである場合には、つぎのように処理が行われる。まず、フレームにWRコマンドが含まれていた場合、記憶制御装置１０は、WRコマンドキュー管理テーブル４１０に当該フレームのエクスチェンジ番号とそのWRコマンドにより処理されるデータ量を登録する（５１１）。一方、当該フレームにRDコマンドが含まれていた場合には、記憶制御装置はRDコマンドキュー管理テーブル４０１に当該フレームのエクスチェンジ番号と、そのREADコマンドにより処理されるデータ量を登録する（５１２）。なお、これら各キュー管理テーブルへの登録が行った場合には、各テーブルのカウンタ４０２およびＯＵＴポインタ４０４に１を加算する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
つぎに記憶制御装置１０は、条件管理テーブルのＣＨＰ割当処理実行フラグ３０１の状態を調査する。ここでＣＨＰ割当処理実行フラグ３０１に「１」がセットされていた場合には、ＣＨＰの割当処理を行うかどうかの判断する処理に進み（５１３，５１４）、当該フレームにWRコマンドが含まれていた場合は、エクスチェンジ管理テーブル２００の当該フレームが所属するエクスチェンジのＣＨＰ番号２０５の欄に、そのエクスチェンジにＣＨＰ０を割り当てたことを示す「０」をセットし（５１５）、また、ＣＨＰ割当処理管理テーブル３００のＣＨＰ０データ量カウンタ３０５に当該フレームのデータ量を加算し（５１６）、当該フレームの処理を行うため当該フレームについての処理に必要なデータをＣＨＰ０に転送する（５１９）。なお、フレームにRDコマンドが含まれていた場合も、以上のWRコマンドの場合と同じようにして処理が行われる（５１２，５１４，５１７，５１８）。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
第２の機能は、各ＣＨＰのキューの状態に応じてＣＨＰ割当処理実行フラグを制御するようにしたものである。具体的には、ポーリング処理などにより一定期間ごともしくは処理データが一定数に達する度ごとなどの適宜なタイミングで、RD／WRコマンドキュー管理テーブル４０１，４１０から各ＣＨＰ０，１にキューイングされているコマンドの数およびこれらコマンドの処理対象となるデータの全データ量を算出する。キューイングされているコマンド数はRD／WRコマンドキュー管理テーブル４０１，４１０のカウンタの値により把握される。また、全データ量は、データ転送量により把握される。RDコマンドおよびWRコマンドそれぞれのキューイング数の比率、RDコマンドおよびWRコマンドそれぞれのデータ転送量の比率を、それぞれＣＨＰ割当処理管理テーブル３００のＣＨＰキューデータ数比率閾値３０９、ＣＨＰキューデータ量比率閾値３１０と比較し、閾値を超えているかどうかに応じてＣＨＰ割当処理実行フラグ３０１を制御する。図７は以上の処理の一例を示すフローチャートである。