JPS62108342A - デイスクキヤツシユ制御方式 - Google Patents

デイスクキヤツシユ制御方式

Info

Publication number
JPS62108342A
JPS62108342A JP60248517A JP24851785A JPS62108342A JP S62108342 A JPS62108342 A JP S62108342A JP 60248517 A JP60248517 A JP 60248517A JP 24851785 A JP24851785 A JP 24851785A JP S62108342 A JPS62108342 A JP S62108342A
Authority
JP
Japan
Prior art keywords
link
lru
data
hit
hash
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.)
Pending
Application number
JP60248517A
Other languages
English (en)
Inventor
Kazunori Ishii
石井 和範
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.)
Alps Alpine Co Ltd
Original Assignee
Alps Electric Co 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 Alps Electric Co Ltd filed Critical Alps Electric Co Ltd
Priority to JP60248517A priority Critical patent/JPS62108342A/ja
Publication of JPS62108342A publication Critical patent/JPS62108342A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 ディスクキャッシュ制御方式において、キャッシュメモ
リに格納されている各データを検索するためのハツシュ
テーブルと、このハツシュテーブルに連結されたハツシ
ュリンクと、キャッシュメモリに格納した各データのア
クセス頻度に関連づけて順次連結したLRUリンクとを
備え、ハツシュテーブルおよびハツシュリンクを用いて
ヒツト/ミスを検索し、この結果に対応したLRUリン
クをLRLIリンク群の先頭に連結するようにしている
〔産業上の利用分野〕
本発明は、リンクを用いてキャッシュメモリを迅速に検
索し得るよう構成したディスクキャッシュ制御方式に関
するものである。
〔従来の技術と発明が解決しようとする問題点〕従来の
ディスクキャッシュ装置は、ミスした場合に1例えばア
クセス頻度の最も低いブロックに格納されていたデータ
をすて、新たなデータを当該すてたブロックに格納する
ようにしている。このアクセス頻度を管理(LRU管理
)するために2キヤツシユメモリの各ブロックに対して
夫々度数管理テーブルを設け1例えばヒツトしたブロッ
クに対して+1.それ以外の他のブロックに対して−1
を行って夫々のブロックの度数管理を行っていた。この
ため1アクセス頻度を管理するために。
ヒットした毎(ミスした毎)に度数管理テーブルの全て
のブロックに対して度数を加算あるいは減算する必要が
あり1度数管理に多くの時間が必要となってしまうとい
う問題点があった。特に、1チツプCPUを当該度数管
理に使用した場合には。
当該1チツプCPUの処理速度が遅いことから。
度数管理のために他の処理が一層遅くなり、迅速にキャ
ノシェメそりをアクセスし難くなってしまうという問題
点があった。
〔問題点を解決するための手段〕
本発明は、前記問題点を解決するために、アクセス要求
のあったデータがキャッシュメモリに存在するか否かを
検索するのにハツシュテーブルおよびハツシュリンクを
使用する構成を採用し、かつアクセス頻度を管理するの
に、LRUリンクを使用する構成を採用することにより
、迅速にキャッシュメモリをアクセスし得るようにして
いる。
第1図に示す本発明の1実施例構成図を用いて問題点を
解決するための手段を説明する。
第1図において、lチップCPU1は、プログラムを内
蔵した処理装置である。
ヒツト/ミス検索手段3は、計算して算出したハツシュ
番号に対応するハツシュテーブル6中に格納されている
ポインタによって、リンクされるハツシュリンク7を検
索してアクセス要求のあったデータが、キャッシュメモ
リ5中のデータ格納域9に格納されている(ヒット)か
否か(ミス)を検索するものである。
LRUリンク更新手段4は、ヒツトした場合に当該ヒツ
トしたデータを管理するLRUリンクを先頭部分に連結
し、ミスした場合に最後尾のLRUリンクをはずし、こ
のはずしたLRUリンクを先頭部分に連結するものであ
る。
キャッシュメモリ5は、ハツシュテーブル6゜ハツシュ
リンク?、LRUリンク8およびデータ格納域9から構
成されている、ハッシュテーブル6およびハノソユリン
ク7は、後述するように。
データ格納域9にアクセス要求のあったデータが格納さ
れているか否かを迅速に検索するために準備されたもの
である。
ECCデバイス10は、アクセスしたデータの誤りをチ
ェックするものである。
HDコントローラ11は、ディスク装置12を制御する
ものである。
制御部2は、各種制御を行うものである。
C作用〕 第1図を用いて説明した構成を採用し、ホスト13から
アクセス要求がlチップCPU1に通知された場合、ヒ
ツト/ミス検索手段3は、当該アクセス要求のあったデ
ータが、キャッシュメモリ5内のデータ格納域9に格納
されているが否がを検索する。この検索は、当該アクセ
ス要求のあったデータに対してハツシュ番号を計算し、
この計算したハ・ノシュ番号に対応するハツシュテーブ
ル6に格納されているポインタを読み出す。そして。
この読み出したポインタによってリンクづけられている
ハツシュリンク7を順次検索し、アクセス要求のあった
データがデータ格納域9に格納されているか否かを検索
することによって行う。この検索の結果、アクセス要求
のあったデータが格納されていたと判明した場合(ヒッ
トした場合)には、当該検索したハツシュリンクに関連
づけて格納しであるアドレスを読み出し、このアドレス
に格納されているデータを読み出してホスト13に転送
すると共に、当該検索したハツシュリンクに関連づけら
れているLRUリンクをLRUリンク群からはずし、先
頭に連結する。一方、格納されていなかったと判明した
場合(ミスした場合)には、ディスク装置12からアク
セス要求のあったデータを読み出してホスト13に転送
すると共に。
最後尾のLRUリンクをLRUリンク群からはずし、こ
のはずしたLRUリンクによってポイントされるデータ
格納域9に当該データを格納する。
そして、このはずしたLRUリンクを先頭に連結する。
LRUリンクをはずしたり、連結したりすることは、L
RUリンク更新手段4が行う。
以上説明したように、ヒツト/ミスを検索するために、
ハツシュテーブル6およびハツシュリンク7を設け、か
つアクセス頻度を管理するために。
LRUリンク8を設けているため、迅速にヒツト/ミス
の検索を行い、かつLRU管理を行うことができる。
〔実施例〕
第2図を用いて第1図図示本発明の1実施例構成図を説
明する。
第2図図中■は、ハツシュテーブル6の番号を求める状
態を示す。
図中■は、ハツシュリンク7を検索する状態を示す。こ
れは9図中■で求めたハツシュテーブル6の番号に対応
する位置に格納されているポインタによってリンクづけ
されているハツシュリンク7を順次検索して、アクセス
要求のあったデータが格納されているハツシュリンク7
を見つけることを意味している。
図中■は、ヒツト/ミスのいずれであるかを判別する状
態を示す。これは2図中■で検索した結果がヒツト/ミ
スのいずれであるかを判別することを意味している。ヒ
ットした場合には2図中■でLRUリンクを更新し、終
了する。ミスした場合には1図中■以下を実行する。以
上説明した図中■ないし■の手順は、ヒツト/ミス検索
手段3が実行する。
図中■は、フリーエリアを獲得する状態を示す。
これは3図中■でミスしたので、最後尾のLRUリンク
によってポイントされるキャッシュメモリ5内の領域を
フリーエリアとして獲得することを意味している。
図中■は、ディスク装置12からアクセス要求のあった
データをアクセスする状態を示す。そして、このアクセ
スした(読み出した)データをホスト13に転送すると
共に、前記フリーエリアに書き込んでおく。
図中■は、ハツシュリンク7を更新する状態を示す。
図中■は、LRUリンク8を更新する壮OEを禾す。こ
れは、既述したように、ヒツトした場合には、当該ヒツ
トしたL RU IJンクをL RU IJンク群から
はずし、先頭に連結する。ミスした場合には、最後尾の
LRUリンクをLRUリンク群からはずし、先頭に連結
する。この際、この最後尾のLRUリンクによってポイ
ントされるキャッシュメモリ5中にミスしたデータを書
き込んでお(。
以上説明した手順によって、ハツシュテーブル6および
ハツシュリンク7を用いてヒツト/ミス  ・を迅速に
検索することができると共に、該当するLRUリンクを
LRUリンク群の先頭に連結することにより、迅速にア
クセス頻度を管理することができる。
第3図(イ)はディスク装置の各ブロック(例えば各セ
クタ)毎にデータを管理するために卓備した情報例を示
し、第3図(ロ)はハツシュテーブル6およびハツシュ
リンク7の構成例を示す。
第3図(ロ)において、左端に示すハツシュテーブル6
中の各位置は、計算して求めたハツシュ番号によって例
えば上から順にポイントされるものである。図中黒い丸
を用いてポイントされた位置に格納されているポインタ
によって、ハフシュリンク7が図示のように順次連結さ
れている。これらのハ・ノシュリンク7を順次検索する
ことにより、アクセス要求のあったデータがキャッシュ
メモリ5中に格納されているか否かが検索される。
第4図(イ)はLRUリンク構成例を示し、第4図(ロ
)はミスした場合のLRUリンク更新例を示す。
第4図(イ)において、LRUリンクの先頭部のものを
トップリンクと言い、LRUリンクの最後尾のものをボ
トムリンクと言う。両者ともにここでは固定である。こ
のため、当該両者によって直接に夫々ポイントされてい
るり、RUリンク(B)。
LRUリンク(D)に格納されているポインタによって
、夫々ポイントされるキャッシュメモリ5内に格納され
ているデータが、夫々アクセス頻度の最も大きいもの、
アクセス頻度の最も小さいものとなる。
第4図(ロ)は、ミスした場合のLRUリンクの更新例
を示す。この更新例は、最後尾のLRUリンク(D)が
はずされ、かつ新たな情報がセントされた当該LRUリ
ンク(D′)がトップリンクとLRUリンク(B)  
との間に挿入されている。
以上ミスした場合について説明したけれども。
ヒットした場合にも、同様に9 ヒツトしたLRUリン
クをはずし、先頭に挿入すればよい。
〔発明の効果〕
以上説明したように3本発明によれば、ハツシュテーブ
ルおよびハツシュリンクを検索してヒツト/ミスを判別
すると共に、、LR[Jリンクによってアクセス頻度を
管理するよう制御しているため。
迅速にキャッシュメモリをアクセスすることが可能とな
る。
【図面の簡単な説明】
第1図は本発明の1実施例構成図、第2図は本発明の詳
細な説明するフローチャート、第3図はハツシュリンク
構成例、第4図はLRUリンク構成および更新例を示す
。 図中、1はlチップCPU、2は制御部、3はヒツト/
ミス検索手段、4はLRUリンク更新手段、5はキャッ
シュメモリ、6はハツシュテーブル、7はハツシュリン
ク、8はLRUリンク、9はデータ格納域、10はEC
Cデバイス、11はHDコントローラ、12はディスク
装置、13はホストを表す。 特許出願人  アルプス電気株式会社 代理人弁理士 森1)寛(外3名) 条殉5朗51カイ峯Σ49しり胴ろフ叶ケヤート躬 2

Claims (1)

  1. 【特許請求の範囲】 ヒットした場合にキャッシュメモリをアクセスし、ミス
    した場合にディスク装置から読み出したデータをキャッ
    シュメモリに格納するよう制御するディスクキャッシュ
    制御方式において、 キャッシュメモリに格納されている各データを検索する
    ためのハッシュテーブルと、 このハッシュテーブルに連結されたハッシュリンクと、 キャッシュメモリに格納した各データのアクセス頻度に
    関連づけて順次連結したLRUリンクと、ハッシュテー
    ブルの番号を求め、この番号にリンクされているハッシ
    ュリンクを検索してヒット/ミスを検索するヒット/ミ
    ス検索手段と、このヒット/ミス検索手段によって検索
    した結果がヒットした場合にこのヒットしたデータを管
    理するLRUリンクをLRUリンク群の先頭に連結し、
    ミスした場合に最後尾のLRUリンクをLRUリンク群
    からはずし、当該ミスしたデータを管理する新たな情報
    がセットされたLRUリンクをLRUリンク群の先頭に
    連結するLRUリンク更新手段とを備え、 ハッシュテーブルおよびハッシュリンクを用いてヒット
    /ミスを検索し、この結果に対応したLRUリンクをL
    RUリンク群の先頭に連結するよう構成したことを特徴
    とするディスクキャッシュ制御方式。
JP60248517A 1985-11-06 1985-11-06 デイスクキヤツシユ制御方式 Pending JPS62108342A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60248517A JPS62108342A (ja) 1985-11-06 1985-11-06 デイスクキヤツシユ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60248517A JPS62108342A (ja) 1985-11-06 1985-11-06 デイスクキヤツシユ制御方式

Publications (1)

Publication Number Publication Date
JPS62108342A true JPS62108342A (ja) 1987-05-19

Family

ID=17179362

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60248517A Pending JPS62108342A (ja) 1985-11-06 1985-11-06 デイスクキヤツシユ制御方式

Country Status (1)

Country Link
JP (1) JPS62108342A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008515112A (ja) * 2004-10-01 2008-05-08 イーエムシー コーポレイション 仮想順序付け書き込み

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5696337A (en) * 1979-12-28 1981-08-04 Fujitsu Ltd Resource control system
JPS57113477A (en) * 1981-01-05 1982-07-14 Toshiba Corp Table searching device for cash buffer

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5696337A (en) * 1979-12-28 1981-08-04 Fujitsu Ltd Resource control system
JPS57113477A (en) * 1981-01-05 1982-07-14 Toshiba Corp Table searching device for cash buffer

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008515112A (ja) * 2004-10-01 2008-05-08 イーエムシー コーポレイション 仮想順序付け書き込み

Similar Documents

Publication Publication Date Title
US4593354A (en) Disk cache system
US9311014B2 (en) Storage system and methods of mapping addresses of snapshot families
US6216199B1 (en) Hardware mechanism for managing cache structures in a data storage system
US4575827A (en) Self-archiving data recording
CA1180465A (en) Method and apparatus for limiting data occupancy in a cache
EP0284663B1 (en) Method of handling disk sector errors in dasd cache
EP0284664B1 (en) Method of rapidly opening disc files identified by path names
US5586290A (en) Cache system of external storage device
JPS63186348A (ja) 1回書込み多数回読取記憶媒体の効用を高める装置および方法
JPS62108342A (ja) デイスクキヤツシユ制御方式
US6487632B1 (en) Emulation technique for variable-length disk system to access data in a fixed-length disk system
JPH044617B2 (ja)
EP0665499A2 (en) Hierarchic data storage system
JP3335919B2 (ja) ディスクキャッシュ制御装置
JP2854667B2 (ja) ディスク・キャッシュ制御方式
JPH0198020A (ja) 索引管理方式
JP2854668B2 (ja) ディスク・キャッシュ制御方式
JPH02210561A (ja) ディスクキャッシュの管理方式
JPH0991195A (ja) ブロックメモリ管理装置
JPH04288647A (ja) キャッシュメモリにおける置き換え制御装置
JPH04336340A (ja) ディスクキャッシュアクセス制御方式
JPH01125639A (ja) ディスクキャッシュ制御方式
JPH02197941A (ja) ディスクキャッシュの制御方式
JPH0318215B2 (ja)
JPH0689228A (ja) キャッシュメモリ制御装置