JPH045740A - ディスク・キャッシュ制御方式 - Google Patents

ディスク・キャッシュ制御方式

Info

Publication number
JPH045740A
JPH045740A JP2106379A JP10637990A JPH045740A JP H045740 A JPH045740 A JP H045740A JP 2106379 A JP2106379 A JP 2106379A JP 10637990 A JP10637990 A JP 10637990A JP H045740 A JPH045740 A JP H045740A
Authority
JP
Japan
Prior art keywords
data
cache
cache memory
write
memory
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
JP2106379A
Other languages
English (en)
Other versions
JP2854668B2 (ja
Inventor
Kyoichi Sasamoto
享一 笹本
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2106379A priority Critical patent/JP2854668B2/ja
Publication of JPH045740A publication Critical patent/JPH045740A/ja
Application granted granted Critical
Publication of JP2854668B2 publication Critical patent/JP2854668B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、ライトスルー方式のディスク・キャッシュ装
置において、キャッシュ・メモリのデータの読出し又は
書込みを制御するディスク・キャッシュ制御方式に関す
る。
(従来の技術) 例えば、磁気ディスク装置をデータメモリとして備えた
コンピュータには、ディスク・キャッシュ装置が設けら
れる。このディスク・キャッシュ装置とは、磁気ディス
ク装置の所定のメモリエリア毎に対応して、RAM等で
構成されたキャッシュ・メモリを補助記憶エリアとして
設けたもので、つまり、磁気ディスク装置に記憶された
データのうち、アクセス頻度の高い一部データをキャッ
シュ・メモリに格納させることで、データアクセスの高
速化を図っている。
ここで、ディスクΦキャッシュ制御方式には、ライトス
ルー方式とライトバック方式とがあり、前者ライトスル
ー方式は、ホストコンピュータよりデータの書込み要求
があった際に、該書込み要求データがキャッシュ・メモ
リに存在する場合(キャッシュ参ヒツト)にはキャッシ
ュ・メモリ及び磁気ディスク装置にデータ書込みを行な
い、該書込み要求データがキャッシュ・メモリに存在し
ない場合(キャッシュ・ミスヒツト)には磁気ディスク
装置に対してのみデータ書込みを行なう。
また、後者ライトバック方式は、上記キャッシュ参ヒツ
ト、キャッシュ・ミスヒツトに拘らずとりあえずキャッ
シュ・メモリに対してのみデータ書込みを行ない、後の
処理により磁気ディスク装置へキャッシュ・データをコ
ピーしている。
すなわち、上記ライトスルー方式では、データの書込み
処理は常に磁気ディスク装置に対しても行なわれるので
、キャッシュ・ヒツトした場合のデータの読出しに際し
てのみ、磁気ディスク装置からのデータ読出しに比較し
てデータアクセスの高速化が図られ、また、上記ライト
バック方式では、キャッシュ・ヒツトした場合のデータ
の読出し及びキャッシュ・メモリへのデータの書込みに
際し、磁気ディスク装置とのデータアクセスに比較して
高速化が図られる。この場合、キャッシュ・メモリに対
するデータの読出し処理及び書込み処理に際しては、そ
のアクセス対象となるデータのキャッシュ・メモリ内に
おける格納順位レベルが、最上位レベルに置換されるも
ので、これにより、アクセス頻度の高いデータが常にキ
ャッシュ・メモリの上位レベルに保持されることになる
ここで、上記ライトバック方式のディスク・キャッシュ
装置では、データ読出し及び書込みの何れの処理におい
てもデータアクセス時間の高速化が図れるが、キャッシ
ュ・メモリに書込まれたデータか磁気ディスク装置にコ
ピーされるまでの間に停電等の障害が発生すると、その
内容が消失してしまう恐れが十分にあるので、一般には
、ライトスルー方式のディスク・キャッシュ装置が用い
られている。
第5図はライトスルー方式による従来のディスク・キャ
ッシュ装置のキャッシュ・メモリに対するデータアクセ
ス処理を示すもので、例えばホストコンピュータからの
データ読出し要求によりキャッシュ・メモリ10におけ
るデータDがキャッシュ・ヒツトすると、このデータD
の読出しが行なわれると共に、キャッシュ・メモリ10
にアクセスしたという条件からL RU (Least
 RecentryUsed)等の置換制御により該デ
ータDの格納レベルが最上位レベルに更新される。また
、データの書込み要求によりキャッシュ・メモリ10に
おけるデータAがキャッシュ◆ヒツトすると、このデー
タAの磁気ディスク装置に対する書込みが行なわれると
共に、キャッシュ・メモリ10におけるデータAの格納
レベルが上記置換制御により最上位レベルに更新される
。ここで、データGの読出し要求により、キャッシュ・
ミスヒツトした場合には、磁気ディスク装置からのデー
タGの読出しが行なわれると共に、このデータGか上記
置換制御に応じ新たにキャッシュ・メモリ10の最上位
レベルに書込まれる。この場合、キャッシュ・メモリ1
0の最下位レベルに格納されていたデータBが排出され
ることになる。
(発明が解決しようとする課題) しかしながら、上記ライトスルー方式による従来のディ
スク・キャッシュ装置では、データの読出し処理及びキ
ャッシュ・ヒツト時の書込み処理の何れにおいても、キ
ャッシュ・メモリ10におけるデータレベルの更新を行
なうため、書込み要求のアクセス頻度が高いと、キャッ
シュ・メモリ10には書込みデータばかりが上位レベル
に残ることになり、ディスク・キャッシュの効果を発揮
する読出しデータが徐々に下位レベルに置換されてしま
うことになる。すなわち、ライトスルー方式のディスク
・キャッシュ装置では、キャッシュ・ヒツトデータの読
出し処理を行なう場合にのみ、ディスク・キャッシュの
効果が発揮されるので、書込み処理を行なう場合までキ
ャッシュ・ヒツトデータの最上位レベルへの置換制御を
行なうと、キャッシュ・メモリ10内の読出し頻度の高
いデータが下位レベルへ先送りになり、ディスク・キャ
ッシュの効果が低下することになる。
本発明は、上記課題に鑑みなされたもので、データ書込
み要求時には、キャッシュ・ヒツトデータの上位レベル
への置換制御を行なうことなく、最大限のディスク・キ
ャッシュ効果を得ることが可能になるディスク・キャッ
シュ制御方式を提供することを目的とする。
[発明の構成コ (課題を解決するための手段) すなわち、本発明に係わるディスク・キャッシュ制御方
式は、ライトスルー方式のディスク・キャッシュ装置に
おけるキャッシュ・メモリのデータの読出し又は書込み
を制御するもので、磁気ディスク装置と、この磁気ディ
スク装置の所定のメモリエリア毎にそれぞれ対応して設
けられたキャッシュ命メモリと、このキャッシュ・メモ
リに記憶される複数のデータの格納順位を置換するデー
タ置換手段と、データの読出し又は書込み要求時に該要
求データが上記キャッシュ・メモリに存在するか否かを
検索するキャッシュ・データ検索手段と、上記データ読
出し要求時には該読出し要求データを上記キャッシュ・
メモリの最上位位置に置換格納し、上記データ書込み要
求時には該書込み要求データが上記キャッシュ・データ
検索手段により上記キャッシュ・メモリに存在すること
が検索された場合にのみ該キャッシュ・メモリの同順位
位置に置換格納するキャッシュ・データ格納手段とを備
えて構成したものである。
(作用) つまり、データ読出し要求の頻度に応じたキャッシュ・
データの置換制御を行なうことにより、読出し要求の比
率が高いデータが優先的にキャッシュ・メモリに残され
ると共に、キャッシュ効率の低いデータは優先的に該キ
ャッシュ・メモリから排出されることになり、キャッシ
ュ・メモリの使用効率が向上するようになる。
(実施例) 以下図面により本発明の一実施例について説明する。
第1図はこのディスク・キャッシュ制御方式が適用され
るディスク・キャッシュ装置11とその周辺構成を示す
もので、ディスク・キャッシュ装置11には、キャッシ
ュ−メモリ12を始め、ディレクトリ管理テーブル13
とディレクトリ制御部14、及びLRU情報管理テーブ
ル15とLRU制御部16が、そけぞれパスライン17
を介して接続される。
一方、上記ディスク・キャッシュ装置11のパスライン
17には、外部において磁気ディスクコントローラ18
が接続され、この磁気ディスクコントローラ18には、
ホストコンビエータ側のチャネル装置19、及び磁気デ
ィスク装置20が接続される。
上記ディレクトリ管理−テーブル13は、磁気ディスク
装置20のどのメモリエリアのデータがキャッシュ命メ
モリ12の何処のメモリエリアに記憶されているかを示
すタグ情報を記憶管理するもので、ディレクトリ制御部
14は、このディレクトリ管理テーブル13に記憶され
るタグ情報に基づき、磁気ディスクコントローラ18に
与えられた読出し要求あるいは書込み要求の対象となる
データがキャッシュ・メモリ12に存在するか否かを判
定し、キャッシュ・ヒツト信号又はキャッシュ・ミスヒ
ツト信号をL RU (Least Recentry
Used)制御部16に圧力する。LRU制御部16は
、LRU情報管理テーブル15に記憶されるLRU情報
に基づき、キャッシュ・メモリ12における記憶データ
の格納レベルの置換制御を行なうもので、チャネル装置
19からの読出し要求によりキャッシュ・ヒツトした場
合には、そのキャッシュ・ヒツトデータはキャッシュ・
メモリ12の最上位レベルに置換更新され、キャッシュ
・ヒツトしない場合でも、磁気ディスク装置20から読
出されるデータがキャッシュ・メモリ12の最上位レベ
ルに書込まれる。また、チャネル装置19からの書込み
要求によりキャッシュ・ヒツトした場合には、そのキャ
ッシュ・ヒツトデータはキャッシュ・メモリ12に格納
レベルの変更なしで更新され、キャッシュ・ヒツトしな
い場合には、磁気ディスク装置20に対してのみ書込み
が行なわれる。
第2図はチャネル装置19からの磁気ディスク書込み要
求に伴なうデータ書込み処理を示すフローチャートであ
り、先ず、ステップS1において、チャネル装置19か
ら磁気ディスクコントローラ18に対し磁気ディスク書
込み要求があると、ステップS2において、ディレクト
リ制ii1部14は書込み要求に対応するデータがキャ
ッシュ・メモリ12に存在するか否かを検索し、該キャ
ッシュ・メモリ12に書込み要求データが存在する場合
には、キャッシュ・ヒツト信号を、また、存在しない場
合には、キャッシュ・ミスヒツト信号を、それぞれステ
ップS3においてLRU制御部16に対し出力する。こ
のステップS3において、書込み要求データがキャッシ
ュ・メモリ12内に存在し、LRU制御部16に対しキ
ャツシュ0ヒツト信号が与えられた場合には、ステップ
S4において、LRU制御部16は、キャッシュ・メモ
リ12におけるキャッシュ・ヒツトしたデータを、その
格納レベルを変更せずに書込み更新させる。
そして、ステップS5において、上記磁気ディスクコン
トローラ18は、上記チャネル装置]9から書込み要求
の有ったデータを磁気ディスク装置20に対して書込む
ことになる。
すなわち、チャネル装置19からの書込み要求に対しキ
ャッシュ・ヒツトした場合でも、このキャッシュ・ヒツ
トデータは格納レベルの最上位への置換を受けずに更新
されることになる。
一方、上記ステップS3において、書込み要求データが
キャッシュ・メモリ12内に存在せず、LRU制御部1
6に対しキャッシュ・ミスヒツト信号が与えられた場合
には、キャッシュ・メモリ12に対するデータ書込みは
行なわれず、直ちにステップS5に進み、磁気ディスク
コントローラ18は、上記チャネル装置19から書込み
要求の有ったデータを磁気ディスク装置20に対しての
み書込むことになる。
第3図は上記ディスク・キャッシュ装置11のキャッシ
ュ・メモリ12におけるデータ置換動作を示すもので、
ここで、キャッシュ・メモリ12はブロック単位でデー
タを扱うものとし、[A]〜[Gコは、その対応するブ
ロック内のデータが磁気ディスク装置20の何処のメモ
リエリアに記憶されているかを示すタグ情報とする。
例えばチャネル装置19から磁気ディスクコントローラ
18に対しデータ読出し要求があり、その読出し要求デ
ータに対応するタグ情報[D]がキャッシュ・メモリ1
2内に存在することにより、ディレクトリ制御部14か
らLRU制御部16に対しキャッシュ・ヒツト信号が出
力されると、LRU制御部16は該タグ情報[D]に対
応するブロックをキャッシュ・メモリ12の最上位レベ
ルに置換更新させる。そして、このキャッシュ・メモリ
ブロック[D]に記憶されたデータが磁気ディスクコン
トローラ18を通してチャネル装置19側に読出される
ことになる。
この場合、キヤツシユ・メモリ12からのデータ読出し
を行ない、磁気ディスク装置20からのデータ読出しを
行なわずに済むので、データアクセス時間を短縮するこ
とかできる。
次に、前記第2図のフローチャートを参照して説明する
と、チャネル装置19から磁気ディスクコントローラ1
8に対しデータ書込み要求かあり(ステップS1)、そ
の書込み要求データに対応するタグ情報[A]がキャッ
シュ・メモリ12内に存在することにより(ステップS
2)、ディレクトリ制御部14からLRU制御部16に
対しキャッシュ・ヒツト信号か出力されると(ステップ
S3)  LRU制御部16は該タグ情報[A]に対応
するブロックを、その格納レベルを置換させずに更新さ
せる(ステップS4)。そして、このキャッシュ・メモ
リブロック [A]に記憶されたデータが磁気ディスク
コントローラ18を通して磁気ディスク装置20のメモ
リエリア[A]に書込まれることになる(ステップ54
)。
このデータ書込み処理の場合、ディレクトリ制御部14
からキャッシュ・ヒツト信号が圧力されても、キャッシ
ュ・メモリ12における書込み要求データの最上位レベ
ルへの置換制御は行なわないので、読出し要求の比率が
高いデータを下位の格納レベルに先送りにせずに、キャ
ッシュ・メモリ12を効率良く使用することができる。
さらに、チャネル装置19から磁気ディスクコントロー
ラ18に対しデータ読出し要求があり、その読出し要求
データに対応するタグ情報[G]がキャッシュ・メモリ
12内に存在しないことにより、ディレクトリ制御14
14からLRU制御部16に対しキャッシュ・ミスヒツ
ト信号が出力されると、LRU制御部16は該タグ情報
[G]に対応するブロックを磁気ディスク装置2oがら
転送させキャッシュ・メモリ12の最上位レベルに書込
み更新させる(ステージング)。そして、このキャッシ
ュ・メモリブロック[G]に記憶されたデータが磁気デ
ィスクコントローラ18を通してチャネル装置19側に
読比されることになる。
ここで、キャッシュ・メモリ12の最下位レベルに存在
したブロック[A]は追出される。
この場合、読出し要求に応じたブロック[G]かキャッ
シュ・メモリ12の最上位レベルに新たに書込まれ、前
回までの書込み要求に応して残存していたブロック[A
]か追出されるので、より有効にキャッシュ・メモリ1
2を使用することかできる。
第4図はキャッシュ・メモリ内のブロック(a)とブロ
ック(b)に対するアクセスパターンの一例を示すもの
で、前記従来例で述べたディスク・キャッシュ装置では
、アクセスされてもディスクやキャッシュの効果が得ら
れない書込み要求を受ける頻度が高いブロック(a)が
キャッシュ・メモリの上位に位置することになり、読出
し要求を受ける比率が高くディスク・キャッシュの効果
が得られるブロック(b)は順次下位レベルに先送りに
なり追出され易くなる。
これに対し、上記実施例で述べたディスク・キャッシュ
装置では、書込み要求により頻繁にキャッシュ・ヒツト
した・ブロック(a)がキャッシュ・メモリの上位レベ
ルに位置することがないので、時々読出し要求を受ける
ブロック(b)が追出される恐れはなく、全体的なアク
セス回数は少なくてもブロック(b)の読出し要求時に
は確実にディスク・キャッシュの効果を発揮することが
できる。
したがって、上記のようにしたディスク・キャッシュ制
御方式によれば、例えばデータ書込み処理の場合、ディ
レクトリ制御部14からキャッシュ・ヒツト信号が出力
されても、キャッシュ・メモリ12における書込み要求
データの最上位レベルへの置換制御は行なわないので、
読出し要求の比率が高いデータを下位の格納レベルに先
送りにせずに、キャッシュ・メモリ12を効率良く使用
することができ、データ処理速度の高速化が可能になる
[発明の効果] 以上のように本発明によれば、ライトスルー方式のディ
スク・キャッシュ装置におけるキャッシュ・メモリのデ
ータの読出し又は書込みを制御するもので、磁気ディス
ク装置と、この磁気ディスク装買の所定のメモリエリア
毎にそれぞれ対応して設けられたキャッシュ・メモリと
、このキャッシュ・メモリに記憶される複数のデータの
格納順位を置換するデータ置換手段と、データの読出し
又は書込み要求時に該要求データか上記キャッシュ・メ
モリに存在するか否かを検索するキャッシュ・データ検
索手段と、上記データ読出し要求時には該読出し要求デ
ータを上記キャッシュ・メモリの最上位位置に置換格納
し、上記データ書込み要求時には該書込み要求データが
上記キャッシュ會データ検索手段により上記キャッシュ
・メモリに存在することが検索された場合にのみ該キャ
ッシュ・メモリの同順位位置に置換格納するキャッシュ
・データ格納手段とを錫えて構成し、データ読出し要求
の頻度に応じたキャッシュ・データの置換制御を行なう
ことにより、読出し要求の比率が高いデータが優先的に
キャッシュ・メモリに残されると共に、キャッシュ効率
の低いデータは優先的に該キャッシュ・メモリから排出
されることになり、最大限のディスク・キャッシュ効果
を得ることが可能になる。
【図面の簡単な説明】
第1図は本発明の一実施例に係わるディスク・キャッシ
ュ制御方式が適用されるディスク・キャッシュ装置とそ
の周辺構成を示すブロック図、第2図は上記ディスク・
キャッシュ制御方式に基づくデータ書込み処理を示すフ
ローチャート、第3図は上記ディスク令キャッシュ制御
方式に基づくキャッシュ・メモリにおけるデータ置換動
作を示す図、第4図はキャッシュ・メモリ内のブロック
(a)とブロック(b)に対するアクセスパターンの一
例を示す図、第5図はライトスルー方式による従来のデ
ィスク・キャッシュ装置のキャッシュ・メモリに対する
データアクセス処理を示す図である。 11・・・ディスク・キャッシュ装置、12・・・キャ
ッシュ・メモリ、13・・・ディレクトリ管理テーブル
、14・・−ディレクトリ制御部、15・・・LRU情
報管理テーブル、16・・・LR,U制御部、17・・
・パスライン、18・・・磁気ディスクコントローラ、
19・・・チャネル装置、20・・・磁気ディスク装置
。 出願人代理人 弁理士 鈴江武彦 第2図

Claims (1)

  1. 【特許請求の範囲】  ライトスルー方式のディスク・キャッシュ装置におけ
    るキャッシュ・メモリのデータの読出し又は書込みを制
    御するディスク・キャッシュ制御方式において、 磁気ディスク装置と、 この磁気ディスク装置の所定のメモリエリア毎にそれぞ
    れ対応して設けられたキャッシュ・メモリと、 このキャッシュ・メモリに記憶される複数のデータの格
    納順位を置換するデータ置換手段と、データの読出し又
    は書込み要求時に該要求データが上記キャッシュ・メモ
    リに存在するか否かを検索するキャッシュ・データ検索
    手段と、 上記データ読出し要求時には該読出し要求データを上記
    キャッシュ・メモリの最上位位置に置換格納し、上記デ
    ータ書込み要求時には該書込み要求データが上記キャッ
    シュ、データ検索手段により上記キャッシュ・メモリに
    存在することが検索された場合にのみ該キャッシュ・メ
    モリの同順位位置に置換格納するキャッシュ・データ格
    納手段と、 を具備したことを特徴とするディスク・キャッシュ制御
    方式。
JP2106379A 1990-04-24 1990-04-24 ディスク・キャッシュ制御方式 Expired - Lifetime JP2854668B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2106379A JP2854668B2 (ja) 1990-04-24 1990-04-24 ディスク・キャッシュ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2106379A JP2854668B2 (ja) 1990-04-24 1990-04-24 ディスク・キャッシュ制御方式

Publications (2)

Publication Number Publication Date
JPH045740A true JPH045740A (ja) 1992-01-09
JP2854668B2 JP2854668B2 (ja) 1999-02-03

Family

ID=14432081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2106379A Expired - Lifetime JP2854668B2 (ja) 1990-04-24 1990-04-24 ディスク・キャッシュ制御方式

Country Status (1)

Country Link
JP (1) JP2854668B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7069379B2 (en) 2002-03-15 2006-06-27 International Business Machines Corporation Multistage information recording method and system using magnetic recording disk units
EP2431029A2 (en) 2002-06-07 2012-03-21 Kieran Francis Scott Method of inhibiting prostate cancer cell proliferation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7069379B2 (en) 2002-03-15 2006-06-27 International Business Machines Corporation Multistage information recording method and system using magnetic recording disk units
EP2431029A2 (en) 2002-06-07 2012-03-21 Kieran Francis Scott Method of inhibiting prostate cancer cell proliferation

Also Published As

Publication number Publication date
JP2854668B2 (ja) 1999-02-03

Similar Documents

Publication Publication Date Title
US7698508B2 (en) System and method for reducing unnecessary cache operations
US6343347B1 (en) Multiprocessor system bus with cache state and LRU snoop responses for read/castout (RCO) address transaction
JPS61156346A (ja) 記憶階層の先取り装置
US6185658B1 (en) Cache with enhanced victim selection using the coherency states of cache lines
US7039765B1 (en) Techniques for cache memory management using read and write operations
KR930022222A (ko) 캐시가 일관된 다중 처리기 컴퓨터 시스템에서 다중 미결동작을 제공하기 위한 장치 및 그 방법
JPH0458051B2 (ja)
JPH037978B2 (ja)
US5809526A (en) Data processing system and method for selective invalidation of outdated lines in a second level memory in response to a memory request initiated by a store operation
US7117312B1 (en) Mechanism and method employing a plurality of hash functions for cache snoop filtering
JPH06110844A (ja) 分散共有メモリ型マルチプロセッサシステム
US7325102B1 (en) Mechanism and method for cache snoop filtering
JPH04205041A (ja) マルチプロセッサシステム
EP4328755B1 (en) Systems, methods, and apparatus for accessing data in versions of memory pages
US6279086B1 (en) Multiprocessor system bus with combined snoop responses implicitly updating snooper LRU position
US6338124B1 (en) Multiprocessor system bus with system controller explicitly updating snooper LRU information
JPS6326417B2 (ja)
JP4742432B2 (ja) メモリシステム
JPH045740A (ja) ディスク・キャッシュ制御方式
JP2854667B2 (ja) ディスク・キャッシュ制御方式
JPH04191946A (ja) スヌープキャッシュメモリ制御方式
JP2000047942A (ja) キャッシュメモリ制御装置及びその制御方法
JPH08137753A (ja) ディスクキャッシュ装置
JP3507314B2 (ja) メモリコントローラおよびコンピュータシステム
JP2000347941A (ja) キャッシュメモリ装置