JPH03235147A - ディスクキャッシュの効率化方式 - Google Patents

ディスクキャッシュの効率化方式

Info

Publication number
JPH03235147A
JPH03235147A JP2032877A JP3287790A JPH03235147A JP H03235147 A JPH03235147 A JP H03235147A JP 2032877 A JP2032877 A JP 2032877A JP 3287790 A JP3287790 A JP 3287790A JP H03235147 A JPH03235147 A JP H03235147A
Authority
JP
Japan
Prior art keywords
cache
cache buffer
memory
primary memory
primary
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
JP2032877A
Other languages
English (en)
Inventor
Takahiro Sone
曽根 隆浩
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP2032877A priority Critical patent/JPH03235147A/ja
Publication of JPH03235147A publication Critical patent/JPH03235147A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、一次記憶装置上にディスクキャッシュを持つ
コンピュータシステムにおけるディスクキャッシュの効
率化方式に関する。
〔従来の技術〕
従来、ディスクキャッシュのサイズはシステムジェネレ
ーション時に決定し、システム起動時に獲得しシステム
終了まで一定サイズを保っている。
〔発明が解決しようとする課題〕
上述の従来の方法では、ディスクキャッシュのサイズを
大きく取ると一次メモリが不足し、小さすぎるとディス
クI10におけるキャッシュの効率が低下してしまうと
いう欠点があった。
〔課題を解決するための手段〕
本発明のディスクキャッシュの効率化方式の構成は、一
次記憶装置(一次メモリ)上に二次記憶装置(二次メモ
リ)のキ、ヤツシュバッファを持つコンピュータシステ
ムにおいて、指定されたページサイズの連続一次メモリ
を獲得/解放する一次メモリ管理手段と、獲得した一次
メモリをキャッシュバッファ管理テーブルに登録/解放
し、キャッシュバッファの使用頻度順にキューを作成/
更新するキャッシュバッファ管理手段と、一次メモリの
空き容量とキャッシュバッファの使用状況を管理し、一
次メモリ管理手段とキャッシュバッファ管理手段とを制
御するメモリ資源管理手段とを含むことを特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の構成を表す図、第2図は本発明の一実
施例におけるキャッシュバッファ管理テーブル16の詳
細図、第3図はキャッシュバッファ要素時の処理フロー
、第4図は一次メモリ要求時の処理フローである。
第1図において、11は一次記憶装置、12はキャッシ
ュバッファ管理手段、13は一次メモリ管理手段、14
はメモリ資源管理手段、15は二次記憶装置、16は一
次記憶装置内のキ土ツシュバッファテーブル、17は一
次記憶装置内のキャッシュバッファ管理テーブルキュー
 18は一次記憶装置内の未使用キャッシュバッファ管
理テーブルキュー 19は未使用の一次メモリの管理テ
ーブルを表す。
第2図において、21はキャッシュバッファ管理テーブ
ルキューの先頭/最終のキャッシュを指すポインタ、2
2〜27はキャッシュバッファ管理テーブル、20〜2
eはキャッシュバッファ、28は未使用のキャッシュバ
ッファ管理テーブルを管理するポインタ、29〜2bは
未使用のキャッシュバッファ管理テーブルを表す。
第1図のキャッシュバッファ管理テーブルキュー16は
、キャッシュバッファ管理手段12によりキャッシュデ
ータの使用頻度の高い順にキューイングされた双方向キ
ューであり、このキューにつながっているキャッシュバ
ッファ管理テーブル16はそれぞれキャッシュバッファ
を持っている。このキューは各キャッシュバッファがア
クセスされる度に使用頻度により並べ変えられる。また
、未使用キャッシュバッファ管理テーブルキュー18は
キャッシュバッファを持たないキャッシュバッファ管理
テーブル16のキューである。
マス、システムジェネレーションノ際ニキャツシュバッ
ファの最大個数Nmaxと最少個数Nm+。を決定して
おく。その後、システム起動時にN m a x個のキ
ャッシュバッファ管理テーブル16を作成、Nm、、m
のキャッシュバッファを取得しキャッシュバッファ管理
テーブル16に登録し、Nm111個のキャッシュバッ
ファ管理テーブルキュー17を作成し、N、、、−Nイ
1゜個の未使用キャッシュバッファ管理テーブルキュー
18を作成する。
次に、キャッジ・ユバッファの要求があった場合と一次
メモリの要求があった場合に分けてその処理フローを説
明する。
1) キャッシュバッファ要求の場合 キャッシュバッファの要求があった場合、キャッシュバ
ッファ管理手段13はキャッシュバッファ管理テーブル
キュー17を捜査し要求されたディスクブロックのキャ
ッシュバッファが存在するかどうか調べ、存在する場合
はそのキャッシュバッファを返し終了する(31)。
要求されたシステムブロックのキャッシュバッファがな
い場合は、キャッシュバッファ用の一次メモリをメモリ
資源管理手段14を通して一次メモリ管理手段13に要
求する(32)。
32の要求が不成功の場合、キャッシュバッファ管理テ
ーブルキュー17の最も使用頻度の低いキャッシュバッ
ファ管理テーブルを取り出し、要求されたディスクブロ
ックの情報を設定しキャッシュバッファ管理テーブルキ
ュー17に登録し直しこのキャッシュブロックを返し終
了する(35)。
32の要求が成功の場合、キャッシュバッファ管理手段
12に未使用のキャッシュバッファ管理テーブル16を
要求する(33)。33が不成功の場合は35を実行し
終了する。
33の要求が成功の場合は、取得したキャッシュバッフ
ァ用一次メモリをキャッシュバッファ管理テーブル16
に登録し、キャッシュバッファ管理テーブルキュー17
に登録する。
(34)。
2)一次メモリの要求の場合 一次メモリの要求があった場合、一次メモリ管理手段1
4は未使用一次メモリ管理テーブル19から要求サイズ
の一次メモリを取得する(41)。
41が成功の場合は終了する。41が不成功の場合は、
メモリ資源管理手段14を通してキャッシュバッファ管
理手段12によりキャッシュバッファ管理テーブルキュ
ー17上のテーブル数がN□7以下であるかどうか調査
する(42)。
42においてテーブル数がN m l e以下の場合は
、一次メモリの取得不可能のエラーを設定し終了する(
43) 42においてテーブル数がN、、、1.、より多い場合
は、キャッシュバッファ管理テーブルキュ17の最も使
用頻度の低いキャッシュバッファを解放し、そのテーブ
ルを未使用キューに登録し、41からやり直す(43)
〔発明の効果コ 以上説明したように本発明は、キャッシュバッファの数
をN、ff1l□〜Nmaアの範囲で可変にすることに
より、未使用一次メモリがある場合はキャッシュバッフ
ァを多く取りディスクI10の効率を向上することがで
き、一次メモリが不足する場合はキャッシュバッファを
解放しメモリ効率を向上することができる。
特に、実装メモリサイズの小さなシステムでは、キャッ
シュバッファの実装メモリに占める割合が大きくなるた
め効果が大きい。
【図面の簡単な説明】
第1図は本発明の構成を表す図、第2図は本発明の一実
施例におけるキャッシュテーブルの詳細図、第3図はキ
ャッシュバッファ要求時の処理フロー、第4図は一次メ
モリ要求時の処理フローである。 11・・・・・・一次記憶装置、12・・・・・・キャ
ッシュバッファ管理手段、13・・・・・・一次メモリ
管理手段、14・・・・・・メモリ資源管理手段、15
・・・・・・二次記憶装置、16・・・・・・キャッシ
ュバッファ管理テーブル、17・・・・・・キャッシュ
バッファ管理テーブルキュ18・・・・・・未使用キャ
ッシュバッファ管理テーブノベ19・・・・・・未使用
一次メモリ管理テーブル、21・・・・・・キャッシュ
キューポインタ、22〜27・・・・・・キャツシュノ
9ツファ9理チー7ル、28・・・・・・未使用キャッ
シュキューポインタ、29〜2b・・・・・・キャッシ
ュバッファ管理テーブル、2C〜2e・・・・・・キャ
ッシュバッファ◎

Claims (1)

    【特許請求の範囲】
  1. 一次記憶装置(一次メモリ)上に二次記憶装置(二次メ
    モリ)のキャッシュバッファを持つコンピュータシステ
    ムにおいて、指定されたページサイズの連続−次メモリ
    を獲得/解放する一次メモリ管理手段と、獲得した一次
    メモリをキャッシュバッファ管理テーブルに登録/解放
    し、キャッシュバッファの使用頻度順にキューを作成/
    更新するキャッシュバッファ管理手段と、一次メモリの
    空き容量とキャッシュバッファの使用状況を管理し、一
    次メモリ管理手段とキャッシュバッファ管理手段とを制
    御するメモリ資源管理手段とを含むことを特徴とするデ
    ィスクキャッシュの効率化方式。
JP2032877A 1990-02-13 1990-02-13 ディスクキャッシュの効率化方式 Pending JPH03235147A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2032877A JPH03235147A (ja) 1990-02-13 1990-02-13 ディスクキャッシュの効率化方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2032877A JPH03235147A (ja) 1990-02-13 1990-02-13 ディスクキャッシュの効率化方式

Publications (1)

Publication Number Publication Date
JPH03235147A true JPH03235147A (ja) 1991-10-21

Family

ID=12371111

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2032877A Pending JPH03235147A (ja) 1990-02-13 1990-02-13 ディスクキャッシュの効率化方式

Country Status (1)

Country Link
JP (1) JPH03235147A (ja)

Similar Documents

Publication Publication Date Title
US7359890B1 (en) System load based adaptive prefetch
US6189007B1 (en) Method and apparatus for conducting a high performance locking facility in a loosely coupled environment
WO2017050014A1 (zh) 一种数据存储处理方法和装置
US6185650B1 (en) High performance locking facility
EP3115904B1 (en) Method for managing a distributed cache
WO2020015670A1 (zh) 文件发送方法、文件接收方法和文件收发装置
WO2024188050A1 (zh) 分布式文件系统的文件锁管理方法、设备及介质
KR100443320B1 (ko) 메모리 저장 장치를 관리하기 위한 시스템 및 방법과, 컴퓨터 판독가능한 기록 매체
US6088757A (en) Computer program means and device for conducting high performance locking facility in a loosely coupled environment
EP3293625A1 (en) Method and device for accessing file, and storage system
WO2022262623A1 (zh) 一种数据交换方法及装置
JP4727800B2 (ja) 記憶されたレコードについてのフォーマット情報を効率的に提供するためのディレクトリを含むデジタル・データ・サブシステム
CN110413689B (zh) 一种内存数据库的多节点数据同步方法与装置
JPS63236152A (ja) I/oキユ−イング制御方法
JPH03235147A (ja) ディスクキャッシュの効率化方式
CN109343928B (zh) 虚拟化集群中虚拟机的虚拟内存文件重定向方法及其系统
CN111104070A (zh) 分布式系统中数据一致性的实现方法及系统
US12287970B2 (en) Methods and systems for limiting data traffic while processing computer system operations
CN110209343B (zh) 数据存储方法、装置、服务器及存储介质
JP2611648B2 (ja) ファイル共用システム
US12182429B2 (en) Hierarchical file block variant tracking for performance in parallelism at multi-disk arrays
JPH07306839A (ja) ネットワークファイルのアクセス高速化方法
JPH03296841A (ja) キャッシュ制御方式
CN118779126A (zh) 一种进程间通信方法、装置、存储介质及电子设备
JPS6327936A (ja) フアイル管理方法