JPH0235542A - デイスクキヤツシユデータ転送制御方式 - Google Patents

デイスクキヤツシユデータ転送制御方式

Info

Publication number
JPH0235542A
JPH0235542A JP63184718A JP18471888A JPH0235542A JP H0235542 A JPH0235542 A JP H0235542A JP 63184718 A JP63184718 A JP 63184718A JP 18471888 A JP18471888 A JP 18471888A JP H0235542 A JPH0235542 A JP H0235542A
Authority
JP
Japan
Prior art keywords
cache memory
block
track
read
disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP63184718A
Other languages
English (en)
Other versions
JP2634867B2 (ja
Inventor
Yoshiro Shirayanagi
白柳 芳朗
Yoshinaga Kuwabara
桑原 善祥
Shigeru Kijiro
木城 茂
Katsunori Nakamura
中村 勝憲
Hisaharu Takeuchi
久治 竹内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP63184718A priority Critical patent/JP2634867B2/ja
Publication of JPH0235542A publication Critical patent/JPH0235542A/ja
Application granted granted Critical
Publication of JP2634867B2 publication Critical patent/JP2634867B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は、ディスクキャッシュのデータ転送制御方式に
係り、特に、トランク単位にキャッシュメモリを扱うデ
ィスクキャッシュのデータ転送制御方式に関する。
[従来の技術] ディスク装置の実効的性能を上げるものの一つとしてデ
ィスクキャッシュがある。ディスクキャッシュは、ディ
スク装置と主記憶装置の間に置かれ、ディスク装置のデ
ータの写しをキャッシュメモリに置き、中央処理装置か
ら、ディスク装置から主記憶装置へデータを転送するリ
ード(読み出し)命令や、主記憶装置からディスク装置
へデータ転送するライト(書き込み)命令が発行された
とき、それぞ九キャッシュメモリから主記憶装置へある
いは主記憶装置からキャッシュメモリへデータを転送し
た時点で、リード命令やライ1〜命令を終了させること
によりディスク装置上の目的ブロックへ位置付けるため
のトラック位置決め(シーク)時間やディスク回転待時
間をなくし入出力処理の高速化を図るものである。
従来、キャッシュメモリへのデータの写しは、トラック
単位とブロック単位の2種類が多く用いられている。こ
こで、「ブロックJは、cpu側からみた論理レコード
のまとまった単位で、通常。
ディスク装置の1トラツク中に含まれるブロック数は9
5程度である。ディスク装置からキャッシュメモリへデ
ータを移す契機として、リード命令やライト命令が発行
された時目的データがキャッシュメモリにないならば、
ディスク装置から主記憶装置に目的データを転送するの
と同時にキャッシュメモリにもデータを移し、ひきつづ
きトラック単位(1トラツク分全部)や数ブロツク単位
(ロード開始レコードからトラックの最終レコードまで
)の大きさで、データをキャッシュメモリに移すことが
多い、なお、1つの命令で要求されるデータの大きさは
、1トラツク未満のこともあるし、数トラック分のこと
もあるし、まちまちである。
以下、ディスク装置からキャッシュメモリにデータを移
す(書き込む、コピーする。)動作をロードと称する。
トラック単位や数ブロツク単位でリードライトを実行し
た近傍のデータをキャッシュメモリに移すのは、次にア
クセスされる確率が高いと思われるからである。
ブロック単位のロードは中央処理装置からのリードライ
ト命令の単位がブロックであるため、データの管理をき
めこまかくできる反面、可変長ブロックを対象にする場
合、キャッシュメモリ内のブロックの空エリア管理が複
雑となる。従って、ブロック単位のロードは固定長ブロ
ックに向いている。このような固定長ブロックのロード
に関して開示された公知例として特開昭55−1570
56号公報記載のようなものがある。
また、可変長ブロックをロードするにはトラック単位が
扱いやすく、多くのディスクキャッシュで使われている
。その公知例の一つは特開昭56−16257号公報に
示されている。
[発明が解決しようとする課題] 以下、トラック単位のロードの一例を第3図にもとづき
説明する。なお、本明細書中、「レコードROJ等とあ
るのは、ディスク上の物理レコードで、前記「ブロック
」と同義のものとして扱う。
第3図は1トラツクを一列に広げた図であり、そのトラ
ックは、ホームアドレス(HA)、レコードO(RO)
以下レコード1 (R1)、 レコード2 (R2) 
、レコード3 (R3)と順次レコードが記録されてお
り、最終レコードL(R,、)までフォーマツティング
されているものとする。中央処理装置からレコード2の
リード命令が発行されたときに当該レコードを含むトラ
ンクがキャッシュメモリに存在しない場合は、レコード
R2をディスク装置から読み出しながら主記憶装置とキ
ャッシュメモリへ同時に送り、当該命令に対して終了報
告を返した後、ひきつづきR3以降RLまでとHA、R
O,R1まで1トラック全体をディスク装置からキャッ
シュメモリヘロードする。キャッシュメモリ管理の方法
によっては、R3からトラック最終レコードRしまでの
ロードのみしてもよい、従来このロード中のレコードに
対して次のリードライト命令が発行された場合、トラッ
ク全体のロードが完了するまで、当該リードライト命令
を待たせる必要があった。特に、順次アクセスファイル
に対するリードライト命令はレコードR2の後R3とい
う順にシーケンシャルにアクセスされるため、上記ロー
ド完了時ちが発生する確率が高い。
トラック全体をロードする時間はブロック長が短い場合
ディスク1回転の時間となり、上記ロード完了時ちはデ
ィスクキャッシュアクセス性能の向上を妨げる一つの要
因である。
本発明の目的はこの、以前のリードライト命令に対する
ロード動作中に発行されたロード対象ブロックに対する
次のリードライト命令をトラック全体のロード完了まで
待たせることなく実行できるようにし、高速アクセスを
可能とするディスクキャッシュ転送!IJ御方式を提供
することにある。
[課題を解決するための手段] 上記目的を達成するため1本発明のキャッシュメモリデ
ータ転送制御方式は、各々のブロック毎に前記ロードが
完了したことを表わすフラグであって、このキャッシュ
メモリにロードされるべき各トラック毎に、少なくとも
各トランクが有するブロック数分のロード完了フラグを
それぞれ格納する手段と、前記ディスク装置から前記キ
ャッシュメモリにトラック単位でロードを開始する際に
、ロード対象のトラック内ブロックに対応する眞記ロー
ド完了フラグをすべてリセットする(未ロード状態を表
示する)第1の手段と、各ブロックのロード完了毎に当
該ブロックに対応する前記ロード完了フラグをセットす
る(当該ブロックのロード完了を表示する)第2の手段
とを僅える。
又、ロード中のトラック内ブロックに対して中央処理装
置から次の読み出し・書き込み命令が発行された場合、
前記ロード完了フラグがロード完了状態にセットされて
いるときにはこの読み出し・書き込み命令を即座に実行
し、前記ロード完了フラグがリセットされているときに
はこの読み出し・書き込み命令を待たせる第3の手段を
備える。
更に、前記第3の手段により読み出し、書き込み命令を
待たせた場合、その後に目的ブロックがロード完了とな
った時点を検知することにより、上位装置に対し再度命
令を発行するように要求する第4の手段を備える。
前記ロード完了フラグを格納する手段は、キャッシュメ
モリ内、又はディレクトリメモリ、もしくはそれ以外の
メモリに設けてもよい。
[作用] 上記構成に基づく作用を説明する。
中央処理装置からリードライト(読み出し・書き込み)
命令が発行された場合、キャッシュメモリに、目的デー
タが存在しないとき、前記第1の手段により当該トラッ
クのロード完了フラグを全部リセットする。そして、デ
ィスク装置と主記憶装置間でデータ転送を行ない、当該
データをキャッシュメモリにも転送(ロード)する。目
的データの転送完了後当該ブロックのロード完了フラグ
をセットし、ひきつづきディスク装置からキャッシュメ
モリへデータをロードしはじめる。ロードの途中、ブロ
ックごとにロードが完了するたびに前記第2の手段によ
り当該ブロックのロード完了フラグをセットする。トラ
ック全体のロードが完了した時点でトラック内全体のブ
ロックのロード完了フラグがセットされたことになる。
ロード中に次のリードライト命令が発行され。
その目的ブロックがロード完了であれば、前記第3の手
段によりすぐにキャッシュメモリと主記憶装置間で処理
を実行し、ロード未完了であれば第3の手段により当該
リードライト命令を待たせて。
(キャッシュ制御をディスク制御装置以下のレベルで行
なうのであればコマンド再試行で待たせることもできる
)ロード完了を待ち、当該ブロックのロード完了時に、
第4の手段により再び当該リードライト命令の再発行を
要求して、主記憶装置とキャッシュメモリ間の転送を行
なう。このような制御を行なうことにより、ロード処理
中のトラック内ブロックを目的とするリードライト命令
は最小限の待ち時間で、キャッシュメモリ上で実行でき
る。
[実施例コ 次に本発明の一実施例を図面を参照して詳細に説明する
第2図は本発明の適用されるシステム構成例である。本
システム構成例は、リードライト命令をチャンネルコマ
ンドワード(CCW)としてチャネル装置3に指示する
中央処理装置1と、主記憶装置2と、中央処理装置1か
らCCWを受けとり。
ディスク制御装置4ヘコマンドを発行するチャネル装置
3と、キャッシュメモリ5と、該メモリ5に格納される
トラック単位情報を格納するディレクトリメモリ6と、
これらのキャッシュメモリ5及びデイレクトメモリ6を
制御し、さらにチャネル3とディスク装置7の間の転送
制御をつかさどるディスク制御装置4と、キャッシュメ
モリ6に比べて格段に大きい容量を持つディスク装置7
とから成る。本実施例ではキャッシュメモリ5とディレ
クトリメモリ6をディスク制御装置4のレベルに置いた
か、主記憶装置2とディスク装置7の間のどこに置いて
も本発明の効果は失わない。また、ディレクトリメモリ
6はキャッシュメモリ5に含まれても良い0本発明の効
果を最大限生かすため、主記憶装置2及びキャッシュメ
モリ5の間のデータ転送と、キャッシュメモリS及びデ
ィスク装置7の間のデータ転送とは、同時にかつ独立に
実行できるものとする。
第1図は、ディスク制御装置4とディレクトリメモリ6
の詳細を示した図である。ディスク制御装置4は、チャ
ネル装置3とキャッシュメモリ5との間のデータ転送を
制御するチャネル転送制御部41と、ディスク装置7と
キャッシュメモリ5との間のデータ転送を制御するデバ
イス転送制御部42とからなり、それぞれマイクロプロ
グラム411と421を有している。これらのマイクロ
プログラムを実行するマイクロプロセッサはいくつであ
っても良い。ディレクトリメモリ6は、キャッシュメモ
リ5のトラック単位の制御情報を格納するメモリであり
、制御3601.602を介してそれぞれチャネル転送
制御部41とデバイス転送制御部42からアクセスされ
る。ビット/ミス判定テーブル61はチャネル装置3が
ら送られてきたコマンドがリード、ライト系コマンドで
あるとき目的トラックがキャッシュ内に存在する(ビッ
ト:キャッシュ内に当該トラックエリアを確保したがロ
ード未完了のケースを含む)か、存在しない(ミス)か
を判定するためのテーブルである。ロード完了フラグ6
2はキャッシュメモリ5内に格納されたトラックごとに
ホームアドレスHA 7)1ら最大レコードRmaxま
での全ブロックに対するロード完了/未完了を表示する
フラグであり、ここではロード未完了時Oにリセット、
ロード完了時に1にセットすることとする。
第4図に、リード・ライト・サーチ系コマンドの実行概
略フローを示す。
以下第4図(a)(b)に従い、動作を説明する。
ャネル転送制御部41はヒツト/ミス判定テーブル61
を読み出しくステップ1002)、目的ブロックが含ま
れているトラックがキャッシュ内に存在するか否かをチ
エツクする(ステップ1003)。
ミスの場合には、当該トラックエリアをキャッシュメモ
リに確保し、それと同時にロード完了フラグ62を全ブ
ロンク分リセットする(ステップ1004)(前記第1
の手段)。
次にチャネル装置3とディスク装@7の間で目的ブロッ
クのデータ転送を行ない、その時当該ブロックをキャッ
シュメモリ5にも入れる(ステップ1005)。データ
転送を完了すると当該ブロックのロード完了フラグを1
にセットし、チャネル装置3に対してコマンド終了報告
を行なう(ステップ1006)。その後トラック全体が
ロードされるまでブロックをロードするたびにロード完
了フラグを1にセットしていく(ステップ1007゜1
008)(前記第2の手段)、1トラック全体のロード
が完了した時点で(ステップ1009)、ビット/ミス
判定テーブル61や他のテーブル(キャッシュメモリの
先頭アドレス、データの大きさ、シリンダ番号等を管理
するスロット管理テーブルなど)に対してロード完了の
状態をセットする(ステップ1010)。
一方、リ−1・・ライト・サーチ・コマンドが発行され
たときヒツトであると(ステップ1003)、目的ブロ
ックのロード完了フラグ62を読み、チエツクする。ロ
ード完了済みであれば(ステップ1021)、チャネル
とキャッシュメモリ間でデータ転送を行ない(ステップ
1022)、コマンド終了報告をチャネル装置3に返し
て終了する(ステップ1023)。
また、目的ブロックのロードが未完了の場合は(ステッ
プ1021)、チャネルデータ転送制御部41はチャネ
ル装置3に対してコマンド再試行を報告しくステップ1
031)、当該コマンドを待たせる(前記第3の手段)
。この間、チャネル制御部41は目的ブロックのロード
完了フラグがセットされたか否かを監視しくステップl
 O32)、セットされたのをきっかけに、チャネル装
置3に対してコマンド再発行の要求を行なう(ステップ
1033)(前記第4の手段)。
目的ブロックのロード完了フラグ62のセット監視(前
記ステップ1032)はチャネルデータ転送制御部41
が行ない、ロード完了フラグ62のセット(前記ステッ
プ1008)はデバイスデータ転送制御部42が行ない
、各制御部が独立に同時に処理を実行できるようにすれ
ば、ロード完了の待ち時間を最小限にすることができる
本実施例によれば、ブロック毎にロード完了フラグを立
てることによって、ロード完了したブロックに即座にア
クセスでき、1トラック全体のロード完了を待たなくて
よいので、アクセスタイムが短縮される。なお、キャッ
シュメモリやディレクトリメモリとしては、大容量のも
のができるので、これらのメモリを用いれば、ロード完
了フラグの格納エリアを容易に確保することができる。
[発明の効果] 以上詳しく述べたように、本発明のディスクキャッシュ
データ転送制御方式によれば、各ブロック毎にロード完
了フラグを設け、キャッシュメモリにトラック単位でロ
ードを開始する際にトラック内の全ブロックに対応する
ロード完了フラグをリセットし、次々のブロックのロー
ド完了の度に当該フラグをセットするようにしたので、
ディスク装置からキャッシュメモリにデータをロード中
に、当該トランク内のブロックに対して次の読み取り・
書き込み命令が発行されたとき、当該命令のロード完了
待ち時間を著しく短縮することができ、その結果、サブ
システムへのアクセスタイムが短縮され、システム全体
のスループットを向上することができる等、優れた効果
を奏する。
【図面の簡単な説明】 第1図は本発明の一実施例の詳細を示すブロック図、第
2図は本発明の一実施例のシステム構成図、第3図はト
ラック単位のロードを行なう説明図、第4図(a)(b
)は本発明の一実施例の動作を示すフローチャートであ
る。 1−・・・・・中央処理装置、2・・・・主記憶装置、
31.。 ・・・チャネル装置、4・・・・・・ディスク制御装置
、5・・・・・キャッシュメモリ、6・・・・・・ディ
レクトリメモリ。 7・・・・・ディスク装置、41・・・・・・チャネル
転送制御部、42・・・・・・デバイス転送制御部、4
11・・・・・チャネル側マイクロプログラム、421
・・・・・・デバイス側マイクロプログラム、61・・
・・・ヒツト/ミス判定テーブル、62・・・・・・ロ
ード完了フラグ。 第3図 ロード終了

Claims (1)

  1. 【特許請求の範囲】 1、主記憶装置と、多数のトラックを持ち各トラックが
    複数のブロックから成るディスク装置と、前記ディスク
    装置の写しをトラック単位で保持するキャッシュメモリ
    とを具備し、中央処理装置からの前記ブロックの読み出
    し・書き込み命令に対し、目的ブロックを含むトラック
    が前記キャッシュメモリ内に存在するときには、前記キ
    ャッシュメモリと前記主記憶装置との間でデータ転送を
    行ない、目的ブロックを含むトラックが前記キャッシュ
    メモリ内に存在しないときには、前記ディスク装置と前
    記主記憶装置との間でデータ転送を行なうと共に、前記
    ディスク装置から前記キャッシュメモリにデータをロー
    ドするディスクキャッシュデータ転送制御方式において
    、各々のブロック毎に前記ロードが完了したことを表わ
    すフラグであつて、前記キャッシュメモリにロードされ
    るべき各トラック毎に、少なくとも各トラックが有する
    ブロック数分のロード完了フラグをそれぞれ格納する手
    段と、前記ディスク装置から前記キャッシュメモリにト
    ラック単位でロードを開始する際に、ロード対象のトラ
    ック内ブロックに対応する前記ロード完了フラグをすべ
    てリセットする第1の手段と、各ブロックのロード完了
    毎に当該ブロックに対応する前記ロード完了フラグをセ
    ットする第2の手段とを備えたことを特徴とするディス
    クキャッシュデータ転送制御方式。 2、ロード中のトラック内ブロックに対して中央処理装
    置から次の読み出し・書き込み命令が発行された場合、
    前記ロード完了フラグがロード完了状態にセットされて
    いるときには前記読み出し書き込み命令を即座に実行し
    、前記ロード完了フラグがリセットされているときには
    前記読み出し・書き込み命令を待たせる第3の手段を備
    えたことを特徴とする請求項1記載のディスクキャッシ
    ュデータ転送制御方式。 3、前記第3の手段により前記読み出し・書き込み命令
    を待たせた後、当該ブロックがロード完了になつた時点
    を検知することにより、上位装置に対し再び命令を発行
    するように要求する第4の手段を備えたことを特徴とす
    る請求項2記載のディスクキャッシュデータ転送制御方
    式。
JP63184718A 1988-07-26 1988-07-26 デイスクキヤツシユデータ転送制御方式 Expired - Lifetime JP2634867B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63184718A JP2634867B2 (ja) 1988-07-26 1988-07-26 デイスクキヤツシユデータ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63184718A JP2634867B2 (ja) 1988-07-26 1988-07-26 デイスクキヤツシユデータ転送制御方式

Publications (2)

Publication Number Publication Date
JPH0235542A true JPH0235542A (ja) 1990-02-06
JP2634867B2 JP2634867B2 (ja) 1997-07-30

Family

ID=16158151

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63184718A Expired - Lifetime JP2634867B2 (ja) 1988-07-26 1988-07-26 デイスクキヤツシユデータ転送制御方式

Country Status (1)

Country Link
JP (1) JP2634867B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04256143A (ja) * 1990-08-31 1992-09-10 Internatl Business Mach Corp <Ibm> 周辺サブシステム及び制御方法
JPH0549182A (ja) * 1991-08-08 1993-02-26 Sharp Corp 組電池の充電装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6031664A (ja) * 1983-08-01 1985-02-18 Nippon Telegr & Teleph Corp <Ntt> キヤツシユ先行アクセス方式
JPS62154153A (ja) * 1985-12-27 1987-07-09 Hitachi Ltd 外部記憶制御方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6031664A (ja) * 1983-08-01 1985-02-18 Nippon Telegr & Teleph Corp <Ntt> キヤツシユ先行アクセス方式
JPS62154153A (ja) * 1985-12-27 1987-07-09 Hitachi Ltd 外部記憶制御方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04256143A (ja) * 1990-08-31 1992-09-10 Internatl Business Mach Corp <Ibm> 周辺サブシステム及び制御方法
JPH0549182A (ja) * 1991-08-08 1993-02-26 Sharp Corp 組電池の充電装置

Also Published As

Publication number Publication date
JP2634867B2 (ja) 1997-07-30

Similar Documents

Publication Publication Date Title
US5937427A (en) Information recording apparatus and method capable of efficient erase, write and verify processes
US6374327B2 (en) Method of data migration
US5551002A (en) System for controlling a write cache and merging adjacent data blocks for write operations
JP3175371B2 (ja) データ記憶フォーマット変換方式及びその変換方法及びアクセス制御装置及びデータアクセス方法
EP0077453A2 (en) Storage subsystems with arrangements for limiting data occupancy in caches thereof
JP2003501778A (ja) 欠陥セクタおよび/または望まれないセクタをスキップするためのディスク・ドライブ・コントローラ回路および方法
JPS619722A (ja) デイスク記憶装置のトラツクでペ−ジを再配列する装置
JPH04325923A (ja) 光ディスク装置のアクセス制御方式
JPH0115903B2 (ja)
JPH0235542A (ja) デイスクキヤツシユデータ転送制御方式
US6209057B1 (en) Storage device having data buffer
JP2523715B2 (ja) 磁気ディスク装置
JPH0241776B2 (ja)
JPH11327802A (ja) ディスクシステム
JPH0528651A (ja) 情報記録再生装置
JPH06110619A (ja) 外部記憶装置
JP2023130038A (ja) ディスクアレイ装置、負荷分散方法、及び負荷分散プログラム
JP3472357B2 (ja) 情報処理装置
WO1994022134A1 (en) Buffer control for data transfer within hard disk during idle periods
JPH0876940A (ja) ディスクアレイ制御方法
JPH04111015A (ja) 情報記録装置
JPS597986B2 (ja) 磁気デイスク・サブ・システム
JPH0652027A (ja) データ記憶装置
JPH02227754A (ja) デイスクキヤツシユ制御方式
JPH04111030A (ja) 情報記録装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080425

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090425

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090425

Year of fee payment: 12