(57)【要約】      （修正有）【課題】所定日時に処理される定常処理データの高速なリードライト。【解決手段】処理項目に対応した処理日時及びデータ長が予め定められている複数の定常処理データを格納したＤＫＵ１６と、この定常処理データをアクセスするホストコンピュータ１と、該ホストの指示により定常処理データのＲ／Ｗを行うＤＫＣ８とを備え、ホストコンピュータ１が、定常処理データの処理項目に対応した処理日時及びデータ長を含む計画リスト情報７を作成し、これを受けたＤＫＣ８が、日時が常駐領域１５に記憶した定常処理データの処理日時に到達する前に、常駐領域１５に記憶した複数の定常処理データのデータ長を合算した記憶領域量を設定し、該常駐領域１５にＤＫＵ１６から読み出した定常処理データを記憶し、ホストコンピュータ１からの指示により常駐領域１５に記憶した複数の定常処理データのリードライト処理を行うもの。【選択図】図２
2009020765.tif 000002
【特許請求の範囲】
【請求項１】
処理日時が予め定められた定常処理データを所定の格納位置に格納した記憶装置と、該記憶装置に格納した定常処理データをリードライト処理するホストコンピュータと、前記記憶装置とホストコンピュータ間における定常処理データの転送を制御する制御装置とを備え、ホストコンピュータが前記定常処理データの処理予定日時とデータ量と前記記憶装置への格納位置を記憶しているコンピュータシステムであって、
前記ホストコンピュータが、任意の日時にリードライト処理を行う予定の定常処理データのデータ量及び格納位置を前記制御装置に転送し、
前記制御装置が、前記定常処理データを記憶する常駐領域を含むメモリ及び日時を管理するタイマーを備え、前記ホストコンピュータから転送された定常処理データのデータ量及び格納位置を前記メモリに記憶し、前記タイマーの日時が前記任意の日時に到達する前の所定の時刻に達したとき、前記メモリに記憶した複数の定常処理データのデータ量を合算して記憶領域量を算出し、該算出した記憶領域量の常駐領域に、前記メモリに記憶した位置情報を基に記憶装置から定常処理データを読み出して前記常駐領域に記憶し、前記ホストコンピュータからの指示により前記常駐領域に記憶した複数の定常処理データのデータ転送を制御するコンピュータシステム。
【請求項２】
前記制御装置が、前記メモリにＬＲＵ管理領域を設け、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、該リードライト処理を行った定常処理データを前記管理領域に移動する請求項１記載のコンピュータシステム。
【請求項３】
前記制御装置が、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、前記常駐領域に格納した定常処理データに対してリードライト処理が行われたか否かを判定し、全ての定常処理データに対するリードライト処理が行われたと判定したとき、前記常駐領域を削除する請求項１又は２記載のコンピュータシステム。
【請求項４】
処理日時が予め定められた定常処理データを所定の格納位置に格納した記憶装置と、該記憶装置に格納した定常処理データをリードライト処理するホストコンピュータと、前記記憶装置とホストコンピュータ間における定常処理データの転送を制御する制御装置とを備え、ホストコンピュータが前記定常処理データの処理予定日時とデータ量と前記記憶装置への格納位置を記憶しているコンピュータシステムのリードライト方法であって、
前記ホストコンピュータが、任意の日時にリードライト処理を行う予定の定常処理データのデータ量及び格納位置を前記制御装置に転送し、
前記制御装置に前記定常処理データを記憶する常駐領域を含むメモリ及び日時を管理するタイマーを設け、該制御装置が、前記ホストコンピュータから転送された定常処理データのデータ量及び格納位置を前記メモリに記憶し、前記タイマーの日時が前記任意の日時に到達する前の所定の時刻に達したとき、前記メモリに記憶した複数の定常処理データのデータ量を合算して記憶領域量を算出し、該算出した記憶領域量の常駐領域に、前記メモリに記憶した位置情報を基に記憶装置から定常処理データを読み出して前記常駐領域に記憶し、前記ホストコンピュータからの指示により前記常駐領域に記憶した複数の定常処理データのデータ転送を制御するリードライト方法。
【請求項５】
前記制御装置に前記メモリにＬＲＵ管理領域を設け、前記ホストコンピュータが、前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、該リードライト処理を行った定常処理データを前記管理領域に移動する請求項４記載のリードライト方法。
【請求項６】
前記制御装置が、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、前記常駐領域に格納した定常処理データに対してリードライト処理が行われたか否かを判定し、全ての定常処理データに対するリードライト処理が行われたと判定したとき、前記常駐領域を削除する請求項４又は５記載のリードライト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを記憶装置に高速にリードライト処理することができるリードライト方法及び該リードライト方法を使用したコンピュータシステムに関する。
【背景技術】
【０００２】
近年のコンピュータシステムは、取り扱うデータ量の増大に伴って大容量の外部記憶装置にデータを記憶させ、ホストコンピュータが前記外部記憶装置との間でデータのリードライト処理を行う様に構成されている。例えば金融機関においては、多数の顧客データ、該顧客の口座に対応した振込先データ及び振込元データ等の大量のデータを外部記憶装置に記憶しておき、ホストコンピュータが外部記憶装置との間でデータをリードライト処理することが行われている。尚、本出願におけるリードライト処理とは、データのリード又はライトの少なくとも一方を実行する処理を言う。
【０００３】
前記外部記憶装置からデータを読み出すコンピュータシステムに関する技術が記載された文献としては、下記特許文献が挙げられ、この特許文献には、サーバ計算機に記憶したデータにクライアント計算機がアクセスするとき、該両計算機間に位置し、クライアント計算機からの要求に対する代理アクセスを行うプロキシ計算機が、クライアント計算機からデータ要求が発行された場合、該要求されたデータをサーバ計算機から取得して該クライアント計算機に転送すると共に、先読みする際に先読みを行うデータを決定するために必要となる先読み参照情報を蓄積しておき、蓄積されている先読み参照情報を参照して先読みを行うデータを決定し、サーバ計算機から先読みを行い、クライアント計算機からデータ要求が発行された際に、要求された該要求が先読みを行ったデータをクライアント計算機に提供することにより、効率的な先読みを行う技術が記載されている。
【特許文献１】特開２０００−１４８６４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献記載の技術は、プロキシ計算機が先読み参照情報を参照してアクセス頻度が高いデータをキュツシュ記憶するものである。しかしながら、ホストコンピュータが処理を必要とするデータはアクセス頻度が高いものに限られるものばかりではなく、例えば特定の日付のみにアクセスが集中するデータに対しては先読みを行わないため、前述したような金融機関においては引き落とし処理や振り込み処理の如く予め処理日が定められた取引処理を行う際にはデータの高速なリードライト処理が行えない可能性があると言う不具合があった。
【０００５】
本発明の目的は、アクセス頻度によらずホストコンピュータが必要とするデータの高速なリードライト処理を行うことができるリードライト方法及び該リードライト方法を使用したコンピュータシステムを提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するため本発明は、処理日時が予め定められた定常処理データを所定の格納位置に格納した記憶装置と、該記憶装置に格納した定常処理データをリードライト処理するホストコンピュータと、前記記憶装置とホストコンピュータ間における定常処理データの転送を制御する制御装置とを備え、ホストコンピュータが前記定常処理データの処理予定日時とデータ量と前記記憶装置への格納位置を記憶しているコンピュータシステムであって、
前記ホストコンピュータが、任意の日時にリードライト処理を行う予定の定常処理データのデータ量及び格納位置を前記制御装置に転送し、
前記制御装置が、前記定常処理データを記憶する常駐領域を含むメモリ及び日時を管理するタイマーを備え、前記ホストコンピュータから転送された定常処理データのデータ量及び格納位置を前記メモリに記憶し、前記タイマーの日時が前記任意の日時に到達する前の所定の時刻に達したとき、前記メモリに記憶した複数の定常処理データのデータ量を合算して記憶領域量を算出し、該算出した記憶領域量の常駐領域に、前記メモリに記憶した位置情報を基に記憶装置から定常処理データを読み出して前記常駐領域に記憶し、前記ホストコンピュータからの指示により前記常駐領域に記憶した複数の定常処理データのデータ転送を制御することを第１の特徴とする。
【０００７】
また本発明は、前記特徴のコンピュータシステムにおいて、前記制御装置が、前記メモリにＬＲＵ管理領域を設け、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、該リードライト処理を行った定常処理データを前記管理領域に移動することを第２の特徴とする。
【０００８】
また本発明は、前記何れかの特徴のコンピュータシステムにおいて、前記制御装置が、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、前記常駐領域に格納した定常処理データに対してリードライト処理が行われたか否かを判定し、全ての定常処理データに対するリードライト処理が行われたと判定したとき、前記常駐領域を削除することを第３の特徴とする。
【０００９】
更に本発明は、処理日時が予め定められた定常処理データを所定の格納位置に格納した記憶装置と、該記憶装置に格納した定常処理データをリードライト処理するホストコンピュータと、前記記憶装置とホストコンピュータ間における定常処理データの転送を制御する制御装置とを備え、ホストコンピュータが前記定常処理データの処理予定日時とデータ量と前記記憶装置への格納位置を記憶しているコンピュータシステムのリードライト方法であって、
前記ホストコンピュータが、任意の日時にリードライト処理を行う予定の定常処理データのデータ量及び格納位置を前記制御装置に転送し、
前記制御装置に前記定常処理データを記憶する常駐領域を含むメモリ及び日時を管理するタイマーを設け、該制御装置が、前記ホストコンピュータから転送された定常処理データのデータ量及び格納位置を前記メモリに記憶し、前記タイマーの日時が前記任意の日時に到達する前の所定の時刻に達したとき、前記メモリに記憶した複数の定常処理データのデータ量を合算して記憶領域量を算出し、該算出した記憶領域量の常駐領域に、前記メモリに記憶した位置情報を基に記憶装置から定常処理データを読み出して前記常駐領域に記憶し、前記ホストコンピュータからの指示により前記常駐領域に記憶した複数の定常処理データのデータ転送を制御することを第４の特徴とする。
【００１０】
また本発明は、前記特徴のリードライト方法において、前記制御装置に前記メモリにＬＲＵ管理領域を設け、前記ホストコンピュータが、前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、該リードライト処理を行った定常処理データを前記管理領域に移動することを第５の特徴とする。
【００１１】
また本発明は、前記何れかの特徴のリードライト方法において、前記制御装置が、前記ホストコンピュータが前記常駐領域に記憶した複数の定常処理データに対するリードライト処理を行った後、前記常駐領域に格納した定常処理データに対してリードライト処理が行われたか否かを判定し、全ての定常処理データに対するリードライト処理が行われたと判定したとき、前記常駐領域を削除することを第６の特徴とする。
【発明の効果】
【００１２】
本発明によるリードライト方法及びコンピュータシステムは、ホストコンピュータが、処理項目に対応した処理日時及びデータ量が予め定められている複数の定常処理データの読み書きを行う予定を基にした計画リスト情報を作成し、制御装置が、前記計画リスト情報に格納されている定常処理データを常駐領域に記憶しておき、ホストコンピュータからリードライト処理された定常処理データをＬＲＵ管理領域に移動させることによって、常駐領域のメモリ容量を増大させることなくホストコンピュータからアクセスされる予定日時に従った定常処理データの高速なリードライトを行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるリードライト方法を適用したコンピュータシステムの一実施形態を図面を参照して詳細に説明する。図１は、本発明に適用されるホストコンピュータを説明するための図、図２は本実施形態によるリードライト方法を適用したストレージシステムを説明するための図、図３は本実施形態によるホスト側の定期的アクセス管理プログラム動作フロー図、図４は本実施形態によるＤＫＣ側のリスト通知コマンドジョブ動作フロー図、図５は本実施形態による計画リスト情報を説明するための図、図６は本実施形態による常駐領域でのキャッシュヒット時のＤＫＣ側のリードコマンド又はライトコマンド動作フロー図、図７は本実施形態によるＤＫＣ側の計画リスト情報管理ジョブ動作フロー図である。
［ホストコンピュータ］
【００１４】
まず、本発明の対象となるホストコンピュータを図１を参照して説明する。このホストコンピュータ１は、例えば各種振込業務や引落業務を行う金融機関用のものであって、後述するストレージシステムを制御する磁気ディスク制御装置（以下、ＤＫＣと呼ぶ）８と接続され、例えばＡＴＭを使った振込等の処理が発生することが予測不可能な更新データ２と、公共料金や住宅ローン等の定期的引き落としや毎月の定められた日に振込を行う定期的振込等の予測可能な更新データ３とを取り扱うものであって、図示しないＣＰＵ、メモリ、磁気ディスク装置、ディスプレイ、キーボード等の入力デバイス、プリンタ等を含むものである。
【００１５】
前記予測可能な更新データ３は、例えば、その金融機関の複数の支店Ａ〜Ｎにおける口座毎の定期的な振込等の処理を基にしたストレージシステムに対するアクセス計画４と、月内の日付毎の振込等の処理を基にしたストレージシステムに対する時刻毎のアクセス時刻を格納した日単位の時間（時刻）別スケジュールリスト５と、前記アクセス計画４及び日単位の時間（時刻）別スケジュールリスト５を基に定期的アクセス管理アプリケーションプログラム６が作成した日付及び時刻毎のストレージシステムに対するアクセス予定を登録した計画リスト情報７とを格納している。また本実施形態によるホストコンピュータ１は、前記顧客データのデータ量や後述するＤＫＵ１６内の格納位置やデータ量（具体的にはデータ長）の情報も管理するため、これら情報も記憶している。
【００１６】
前記アクセス計画４は、例えば口座Ａの場合、給与振り込みが毎月２５日の午前９時に発生し、電気引き落としが第１週の金曜日の午前１２時に発生し、住宅ローンの引き落としが３日の午前９時に発生する等の処理項目情報と処理日時情報とを含む。また前記時間別スケジュールリスト５は、前記アクセス計画４に格納された支店及び口座毎の処理項目情報と処理日時情報を、ある月の日付及び時刻毎に発生予定の支店及び口座毎情報と処理項目情報のリストとしてマージ（日時をキーとし、日時毎に発生予定の処理内容を統合）したものであって、例えば、１日及び２日は処理が無く、３日の午前９時に支店Ａの口座Ａから住宅ローンの引き落とし処理が発生し、同口座の同時刻に水道料金引き落とし処理が発生する等の、日付に対応した処理発生日時情報と支店及び口座情報と処理項目情報とを含むものである。尚、前記処理日は、休祭日や事前に登録された条件（例えば給与は休祭日前、引き落としは休祭日後）に従って前後するものであるが、この処理日の変更は暦並びに前記条件をホストコンピュータが参照することによって変更することができる。
【００１７】
更に計画リスト情報７は、前記時間別スケジュールリスト５に格納した処理発生日時情報と支店情報及び口座情報と処理項目情報とを基に、図５に示す如く、データを更新するための更新順序に相当する起動順序番号と、ストレージシステム内の該当データを格納したデバイス番号等を格納した格納位置情報と、当該データのデータ量に相当するデータ長とを格納するものである。尚、前記顧客データのデータ長は、ＤＫＵ１６からホストコンピュータ１が予め管理用に取得しており、これを利用して計画リスト情報７に格納される。尚、この計画リスト情報７には予定されている取引開始時刻も格納しても良い。
【００１８】
［ストレージシステム］
前記ストレージシステムは、図２に示す如く、多数の顧客データ１８（支店対応の口座対応の入出金記録や残高他）を格納した複数の磁気ディスク装置（ＨＤＤ）１７を収納するＤＫＵ１６と、前記ホストコンピュータ１とＤＫＵ１６間のデータ転送を制御する磁気ディスク制御装置（ＤＫＣ）８とから成り、該ＤＫＣ８は、前記計画リスト情報７を格納するメモリ１０と、後述する顧客データをＬＲＵ（Ｌｅａｓｔ  Ｒｅｃｅｎｔｌｙ  Ｕｓｅｄ：最も長い時間参照されていない部分を二次記憶として記憶するアルゴリズム）管理領域２０及び顧客データを一時的に記憶する常駐領域１５とを含むデータキャッシュメモリ１４と、前記メモリ１０及びデータキャッシュメモリ１４を制御するマイクロプロセッサ（ＭＰ）９とから構成される。
【００１９】
このマイクロプロセッサ９は、ホストコンピュータ１から発行されたコマンドを基にデータ転送制御及びメモリ格納位置管理を行うコマンドジョブ機能１２と、該コマンドジョブ機能１２の指示によりメモリ１０に記憶した計画リスト情報７に従って計画リスト情報動作時刻の監視他を行う計画リスト情報管理ジョブ機能１３とを実行するように構成されている。
【００２０】
［動作］
［ホスト側準備動作］
前述のように構成されたコンピュータシステムにおける本実施形態によるリードライト方法を適用したコンピュータシステムの動作を次に説明する。
まず、本実施形態によるリードライト方法は、図３に示す如く、ホストコンピュータ１の定期的アクセス管理プログラムが、管理者が設定した日付情報及び入出金時間（時刻）情報を入力するステップＳ１０２と、定期アクセスフラグ及び起動順序番号のゼロクリア／支店番号を先頭支店番号に設定／口座番号を支店先頭の口座場号に設定する初期設定を行うステップＳ１０３と、該ステップＳ１０３により設定した口座番号に支店先頭の口座番号を設定するステップＳ１０４と、該ステップＳ１０４により設定した計画リスト情報７を参照するステップＳ１０６と、前記ステップＳ１０２により計画リスト情報７に含まれる口座がステップＳ１０２にて入力されたアクセス日時に含まれるか否かを判定するステップＳ１０７とを実行し、定期的アクセス管理プログラムが、指定した日時及び当初の口座に対する入出金の予定の有無を判定する。
【００２１】
本システムは、該ステップＳ１０７において当該口座にアクセスする予定があると判定した場合、前記定期アクセスがゼロか否かを設定するステップＳ１０８と、該ステップＳ１０８によりゼロと判定したとき定期設定フラグに「１」を加算するステップＳ１０９と、前記計画リスト情報７の記憶エリアを確保するステップＳ１１０と、前記アクセス予定がある口座の処理予定時刻を計画リスト情報７へ格納するステップＳ１１１と、前記起動順序番号をプラス１加算するステップＳ１１５と、前記口座の処理項目情報及び処理日時情報のデータ長を基にＤＫＵ１６における格納位置及びデータ長を算出するステップＳ１１２と、前記起動順序番号並びに該算出した格納位置及びデータ長を計画リスト情報７に格納するステップＳ１１２と、支店内の全ての口座をチェックしたか否かを判定するステップＳ１１４とを実行し、該ステップＳ１１４により全ての口座をチェックしていないと判定したとき、次の口座番号を設定するステップＳ１０５に移行し、前記ステップＳ１０６に戻ることによって全ての口座に対する指定日時のアクセス予定があるか否かをチェックし、予定された起動順序番号並びに該算出した格納位置及びデータ長を計画リスト情報７に格納する。
【００２２】
次いで本システムは、前記ステップＳ１１４において当該支店の全口座をチェックしたと判定したとき、次の支店番号を設定するステップＳ１１６と、全ての支店をチェックしたか否かを判定するステップＳ１１７とを実行し、該ステップＳ１１７により未チェック支店があるときには前記ステップＳ１０４に戻って前記ステップＳ１０４〜１１４を繰り返すことによって全ての支店の全ての口座に対して指定された日時の入出金取引を計画リスト情報７に登録する。
【００２３】
更に本システムは、前記ステップＳ１１７により全支店のチェックが完了したと判定したとき、定期アクセスフラグが「１」か否かの判定を行い、フラグ「１」と判定したときにはリスト通知コマンドをＤＫＣに発行して処理を終了し、フラグが「１」でないと判定したとき処理を終了する様に動作する。
【００２４】
この様に本実施形態によるホストコンピュータは、管理者から指定された日時の入出金処理の予定（支店／口座／取引項目／日時）を各口座のアクセス計画から取得し、これを更新順序／格納位置／データ長を含む計画リスト情報７として作成する様に動作し、更にアクセス開始タイマー１１を設定し、後述するリードコマンドを発行するためのタイマー監視を開始する。
【００２５】
［ＤＫＣ側動作］
［ＤＫＣ側準備動作］
次いで本実施形態によるＤＫＣ８は、前記コマンドジョブ機能１２に従い、図４に示す如く、前記ステップＳ１１９によって発行されたリスト通知コマンドを受領するステップＳ２０１と、メモリ１０内に計画リスト情報７を格納するための記憶領域を確保するステップＳ２０２と、該ステップＳ２０２により領域確保したメモリ１０にホストコンピュータ１から計画リスト情報７を転送して格納するステップＳ２０３と、計画リスト情報管理ジョブ機能１３を起動するステップＳ２０４とを実行することにより、ホストから計画リスト情報７を取得し、この取得した計画リスト情報７に格納した起動順序番号等を参照しながら計画リスト情報管理ジョブ機能１３を実行する。
【００２６】
この計画リスト情報管理ジョブ機能１３は、計画リスト情報の動作時刻を監視し、管理者から指定された時刻を経過したとき、該計画リスト情報管理ジョブ機能１３による処理を開始し、データキャッシュメモリ１４内に計画リスト情報７にて指定された容量の常駐領域１５を確保（割当）することと、計画リスト情報７に格納したアクセス順序毎の顧客データ１８を常駐領域１５へのデータステージングを開始することと、該ステージングした顧客データ１８のＦＩＦＯ制御（最初に格納し、アクセスされた顧客データ１８をＬＲＵ領域に退避させる制御）とを行う。例えば、この計画リスト情報管理ジョブ機能１３は、金融機関の営業日の営業開始時刻前日の２２時に動作時刻が設定されていた場合、計画リスト情報７に登録されている翌日に入出金取引が予定されている取引の処理項目のＤＫＵ１６の格納位置やデータ長を基に、常駐領域１５に必要な記憶領域量を合算により得、この記憶領域量の常駐領域１５をメモリ１０上に作成し、この常駐領域１５に翌日の取引に必要な顧客データ１８をＤＫＵ１６から読み出してステージングする様に動作する。
【００２７】
前記ステージング動作の詳細は、図７に示す如く、前記図３のステップＳ１１９によるリスト通知コマンド又は一定周期を契機として、計画リスト情報７に格納された最大リスト番号（＃）から最大リスト番号の設定／処理中リスト番号のゼロ設定／満杯状態カウンタ値のゼロ設定／計画リスト情報７に格納された動作時刻から動作時刻の設定等の初期設定を行うステップＳ４０１と、現在の（システム）時刻より前のリスト時刻を抽出するステップＳ４０２と、データキャッシュメモリ１４内に常駐領域１５（キャッシュスロット）を確保するステップＳ４０３と、処理中のリスト番号に「１」加算すると共に満杯状態カウンタから「１」を減算するステップＳ４０４と、処理中のリスト番号に対して前記ステップＳ４０３にて確保した常駐領域１５を割り当てるステップＳ４０５と、前記計画リスト情報７に格納した該当のリスト番号の格納位置とデータ長を読み出し、複写を行うステージングを要求するステップＳ４０６とを実行することによって行われる。
【００２８】
［ＤＫＣ側データリードライト処理時動作］
この後、所定時刻になるとホストコンピュータ１がＤＫＣ８に対して予定された顧客データ１８へのリードライト処理を開始し、常駐領域１５に格納された顧客データ１８がホストコンピュータ１との間で転送され、予定された入出金処理等の定常業務が行われるものであるが、本実施形態においては、予め予定された入出金処理に必要な支店情報／口座情報／項目情報等を含む顧客データ１８を常駐領域１５に格納しているため、高速なデータのリードライト処理を行うことができる。
【００２９】
前記入出金処理に伴う顧客データのリードライト処理の際、本実施形態によるＤＫＣ８は、図６に示す如く、リード又はライトコマンドをステップＳ３０１により受領したとき、該受領したコマンドがリードコマンドかライトコマンドかを判定するステップＳ３０２と、該ステップＳ３０２による処理に応じてリード又はライト動作を行うステップＳ３０３及び３０７と、該ステップＳ３０３のリード処理においてリードデータが常駐領域１５においてヒットしたか否かを判定するステップＳ３０４と、該ステップＳ３０４においてヒットしたと判定したときに満杯状態カウントを「１」加算するステップＳ３０５と、前記リードヒットを契機に常駐領域１５に格納した顧客データをＬＲＵ管理領域２０に移動させるステップＳ３０６とを実行することによって、一度リードヒットした顧客データ（給与振込等の特定の項目の処理データ）を常駐領域１５からＬＲＵ管理領域２０に移動させ、常駐領域１５の空き領域を増加させるように動作する。
【００３０】
即ち本実施形態によるＤＫＣ８は、ホストコンピュータ１からの顧客データへのリード又はライトコマンドを受領した際、当該コマンドによるデータ処理を行うと共に、当該顧客データが常駐領域１５でヒットしたか否かを判定し、ヒットしたと判定したとき、満杯状態カウンタをカウントアップして常駐領域の記憶容量を監視すると共に、ヒットした顧客データ１８をＬＲＵ管理領域２０に退避させる様に動作する。
【００３１】
［ＤＫＣ側アクセス後動作］
次いで計画リスト情報管理ジョブ機能１３は、前記ステージングした顧客データ１８がアクセスされたこと又は一定時間経過後（この一定時間経過はアクセスが予定された顧客データに対して所定時刻を一定時間経過してもアクセスがなかったときに顧客データを削除するため）、リードヒットしなかった顧客データ１８をＬＲＵ管理領域２０へ退避させることと、常駐領域１５の解除（メモリクリア）を行うことと、当該計画リスト情報管理ジョブを消去する。
【００３２】
このＤＫＣ側アクセス後動作の詳細は、図７に示す如く、ステップＳ４０７によるステージング及びデータアクセスの終了後、計画リスト情報７に含まれる最大リスト番号が処理中リスト番号と一致するか否かを判定するステップＳ４０７を実行し、該ステップＳ４０７において両リスト番号が一致していないと判定したとき、即ちリストの全ての処理が完了していないと判定したとき、常駐領域１５に空きがあるか否かを前記満杯状態カウンタ値により判定し、空きがないと判定したときに前記ステップＳ４０４に戻るステップＳ４１１を実行し、前記ステップＳ４０７において両リスト番号が一致していると判定したとき、即ちリストの全ての処理が完了したと判定したとき、常駐領域１５に格納した顧客データでヒットしなかったデータの有無を判定するステップＳ４０８とを実行する。
【００３３】
本システムは、該ステップＳ４０８においてヒットしなかった顧客データがないと判定したとき、常駐領域１５に格納した全ての顧客データ（キャッシュスロット）をＬＲＵ管理領域２０に遷移させるステップＳ４０９と、前記ステップＳ４０８によりヒットしなかった顧客データがあったと判定したとき又は前記ステップＳ４０９によるデータ遷移を行った後、カーネル（本システムを動作させる基本ソフト）にジョブ終了を要求してジョブを終了するステップＳ４１０とを実行することによって、処理を終了する。尚、前記ステップＳ４１１において空き領域があると判定したとき、本システムは、次回のカーネルから起動され図７に示す動作を開始する周期を設定するステップＳ４１２を設定して処理を終了する。
【００３４】
この様に本実施形態によるリードライト方法は、ホストコンピュータ１による入出金処理（データのリードライト処理）の終了後、常駐領域１５に格納した顧客データが全てヒットしたとき、この顧客データ１８を全てＬＲＵ管理領域２０に遷移させるが、ヒットしなかった顧客データ１８があるとき、処理中リスト番号（＃）が最大リスト番号（＃）ならば、全てＬＲＵ管理領域２０に遷移させる。
【００３５】
以上述べた如く本実施形態によるリードライト方法及びコンピュータシステムは、ホストコンピュータ１が、支店及び口座毎に予め設定されている顧客データへのアクセス計画４を基に日付及び時刻毎にアクセスされる顧客データの計画リスト情報７を作成しておき、この計画リスト情報７を基にＤＫＣ８が、ＤＫＵ１６から前記計画リスト情報７にて格納位置が指定された顧客データ１８を読み出して常駐領域１５に常駐させ、ホストコンピュータ１からのリードライト処理が終了した後、前記常駐領域１５に常駐させた顧客データ１８がヒットしたか否かを判定し、全てヒットしたと判定したときは当該顧客データ１８をＬＲＵ管理領域２０に遷移するため、引き落としや振込等の日時を特定可能な定常処理における顧客データを必要なときに常駐領域１５に格納してヒット率を上げて高速データ処理ができると共に、ヒットした顧客データを推移させるために常駐領域のメモリ容量が増大することを防止することができる。尚、前記ＤＫＣ８においてリードライト処理された顧客データ１８がＤＫＵ１６に対して更新処理されることにより、ＤＫＵ１６の顧客データ１８は最新のものが記憶される。
【図面の簡単な説明】
【００３６】
【図１】本発明となるホストコンピュータを説明するための図。
【図２】本実施形態によるストレージシステムを説明するための図。
【図３】本実施形態によるホスト側の定期的アクセス管理プログラム動作を示すフロー図。
【図４】本実施形態によるＤＫＣ側のリスト通知コマンドジョブ動作を示すフロー図。
【図５】本実施形態による計画リスト情報を説明するための図。
【図６】本実施形態による常駐領域でのキャッシュヒット時のＤＫＣ側のリードコマンド又はライトコマンド動作を示すフロー図。
【図７】本実施形態によるＤＫＣ側の計画リスト情報管理ジョブ動作を示すフロー図。
【符号の説明】
【００３７】
１：ホストコンピュータ、２：予測不可能な更新データ、３：予測可能な更新データ、４：アクセス計画情報、５：時間別スケジュールリスト、６：定期的アクセス管理アプリケーションプログラム、７：計画リスト情報、９：マイクロプロセッサ（ＭＰ）、１０：メモリ、１１：アクセス開始タイマー、１２：コマンドジョブ機能、１３：管理ジョブ機能、１４：データキャッシュメモリ、１５：常駐領域、１８：顧客データ、２０：ＬＲＵ管理領域。
【図１】
2009020765.tif 000003
【図２】
2009020765.tif 000004
【図３】
2009020765.tif 000005
【図４】
2009020765.tif 000006
【図５】
2009020765.tif 000007
【図６】
2009020765.tif 000008
【図７】
2009020765.tif 000009