JPH0248751A - データ管理システムのバッファ管理方式 - Google Patents

データ管理システムのバッファ管理方式

Info

Publication number
JPH0248751A
JPH0248751A JP63200820A JP20082088A JPH0248751A JP H0248751 A JPH0248751 A JP H0248751A JP 63200820 A JP63200820 A JP 63200820A JP 20082088 A JP20082088 A JP 20082088A JP H0248751 A JPH0248751 A JP H0248751A
Authority
JP
Japan
Prior art keywords
page
buffer
address
management table
read
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
JP63200820A
Other languages
English (en)
Inventor
Toshiro Nakajima
利朗 中島
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 JP63200820A priority Critical patent/JPH0248751A/ja
Publication of JPH0248751A publication Critical patent/JPH0248751A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子計算機システム内で運用されるデータベ
ース管理システムのバッファ管理方式に関する。
〔概要〕
本発明はファイルからランダムにページ単位の読み込み
を行い、メモリ上にバッファを確保し、確保されたバッ
ファの数だけ読み込んだページをメモリに残すデータ管
理システムのバッファ管理方式において、 ページを読み込むときに索引の上位のページ、下位のペ
ージ、データのページの別によってバッファ内に残す優
先順位を設定することにより、バッファを有効に活用し
、処理効率を向上させるようにしたものである。
〔従来の技術〕
通常、ランダム編成のファイルに対してランダムな読み
込みを行う場合には、−度読み込んだページに対し、も
う−度読み込み要求がきた場合に、できるだけ物理的人
出力を少なくし、処理の効率を上げるために何ページ分
かのバッファをメモリ上に確保しておき、バッファ内に
要求ページがあれば、物理的人出力を行わずに、ページ
要求者にアドレスのみを返却するように構成されている
この場合、バッファが全部使われた状態にあるときに、
バッファ上に無いページに対して読み込み要求があると
いずれかのバッファを解放しなければならず、どのバッ
ファを解放するかが、どれだけ物理的人出力を削減でき
るかに直結し、性能を向上させる上で非常に大きな問題
となっている。
従来どのバッファを解放するかを決める方式としては、
一番アクセス履歴の古いバッファを解放するLRU制御
方式が一般的である。
〔発明が解決しようとする問題点〕
一つのデータレコードに対し、複数のフィールドに索引
を生成することができるデータ管理システムを扱う場合
に、索引付きの複数のフィールドに対して条件を付加し
た検索やデータレコードのストアを繰り返すと、一般的
な処理としては、データページの読み込みと索引の個数
分の上位の索引ページの読み込みと下位の索引ページの
読み込みを繰り返し行うことになる。
このような場合、最上位の索引ページは検索やストアの
回数分掌に読み込まれ、下位の索引ページも再使用の可
能性が非常に高いにもかかわらず、(索引の個数×索引
の階層)+1以上のバッファがなければ、読み込み時点
ですべての索引ページは解放の対象となっており、バッ
ファ数が少ない場合には、バッファが有効に活用されず
、ページの読み込みがすべて物理読み込みとなってしま
い性能が非常に悪くなる欠点がある。
本発明はqのような欠点を除去するもので、バッファを
有効に活用し、処理効率を向上させることができる方式
を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、メモリ上に確保されたバッファと、ファイル
からページ単位の読み込みを行うファイル入出力手段と
を備えたデータ管理システムのバッファ管理方式におい
て、ページの番号、対応するバッファのアドレス、バッ
ファのアクセス履歴およびバッファ要求レベル番号を格
納するバッファ管理テーブルと、前記バッファ管理テー
ブル内に要求されたページが存在すればそのアドレスを
返却し、存在しなければ前記バッファ管理テーブル内で
レベル番号が一番大きい物の中で一番アクセス履歴の古
いページのあるバッファを解放しそのアドレスを返却す
るバッファ管理テーブル制御手段と、ページ要求者から
の読み込むページ番号と当該ページのバッファ要求度を
示すバッファ要求レベル番号とを入力しページの読み込
まれているアドレスを返却する入出力手段と、前記バッ
ファ管理テーブル制御手段、前記入出力手段および前記
ファイル入出力手段を制御する制御部とを備えたことを
特徴とする。
〔作用〕
入出力手段からページ要求者からの読み込むページ番号
と当該ページのバッファ要求度を示すバッファ要求レベ
ル番号とを入力する。制御部がこの要求ページ番号と要
求レベル番号をバッファ管理テーブル制御手段に渡す。
バッファ管理テーブル制御手段はバッファ管理テーブル
から要求ページを探し、存在すればそのスティタスとア
ドレスを制御部に返却し、存在しなければレベル番号が
一番大きなものの中からアクセス歴の一番古いページを
探し、見つかったページに対するバッファを開放し、ペ
ージ番号とページ要求レベルを書き換え、ページが存在
しなかったことを示すスティタスと開放されたバッファ
のアドレスを制御部に返す。
制御部はこれらのスティタスとアドレスを受け、バッフ
ァ上に存在するか否かを判断し、存在する場合にはアド
レスを入出力手段に返却し、存在しない場合にはファイ
ル入出力手段にアドレスと要求ページを渡して指定され
たページを指定されたアドレスに読み込ませて、そのア
ドレスを入出力手段に返却する。
これにより、バッファを有効に活用することができ、処
理効率を向上させることができる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の構成を示すブロック図である。
図中実線は制御の流れを示し、破線はデータの流れを示
す。
本発明実施例は、メモリ上に確保されたバッファ2と、
ファイル3と、ページ要求者から読み込むページ番号と
当該ページのバッファ要求度を示すバッファ要求レベル
番号を入力しページの読み込まれているアドレスを返却
する入出力手段7と、ページ番号、対応するバッファの
アドレス、バッファのアクセス履歴およびバッファ要求
レベル番号を格納するバッファ管理テーブル1と、バッ
ファ管理テーブル1内に要求されたページが存在すれば
そのアドレスを返却し、存在しなければバッファ管理テ
ーブル1内でレベル番号が一番大きな物の中で一番アク
セス履歴の古いページのあるバッファを解放しそのアド
レスを返却するバッファ管理テーブル制御手段4と、フ
ァイル内の指定されたページを指定されたアドレスに読
み込むファイル入出力手段6と、バッファ管理テーブル
制御手段4、入出力手段7およびファイル入出力手段6
を制御する制御部5とを備える。
第2図は本発明実施例のバッファ管理テーブル1の構成
図であり、バッファ管理テーブル1はページ番号と、ペ
ージ要求レベル番号と、ページに対するアクセス履歴と
、該当ページが読み込まれているバッファのアドレスに
より構成される。
次に、制御部5およびバッファ管理テーブル制御手段4
での処理について説明する。第3図は本発明実施例の制
御部5の処理の手順を示すフローチャート、第4図は本
発明実施例のバッファ管理テーブル4の処理の手順を示
すフローチャートである。
まず、第3図において、制御部5はステップ301でペ
ージ要求者から入出力手段7を通して要求ページ番号と
ページ要求レベルを入力する。次に、ステップ302で
要求ページ番号とページ要求レベルをバッファ管理テー
ブル制御手段4に渡し、次に、ステップ303でバッフ
ァ管理テーブル制御手段4から要求されたページがバッ
ファ2上にあるか否かのステータスとバッファのアドレ
スを受は取る。次に、ステップ304で要求されたペー
ジがバッファ2上にあるか否かの判定を行い、バッファ
2上にあると判定されればステップ306へ制御を移し
、ステップ306ではバッファ管理テーブル制御手段4
から受は取ったアドレスを入出力手段7を通して、ペー
ジ要求者に通知し、処理を終了する。
次に、ステップ304で要求ページがバッファ上に無い
と判定された場合には、ステップ305へ制御を移し、
このステップ305では、ファイル入出力手段6に読み
込むバッファのアドレスとページ番号を渡し、ファイル
3から要求されたページを読み込む。次に、ステップ3
06ではバッファ管理テーブル制御手段4から受は取っ
たアドレスを入出力手段7を通して、ページ要求者に通
知し、処理を終了する。
次に、バッファ管理テーブル制御手段4は、第4図に示
すように、ステップ401で制御部5からページ番号と
ページ要求レヴル番号を受は取る。
ステップ402でバッファ管理テーブル1から要求ペー
ジを探す。ステップ403で要求ページがバッファ上に
存在するか否かの判定を行い、ページが存在すると判定
されれば、ステップ404に制御を移し、ステップ40
4では、ページが存在することを示すステップとそのア
ドレスを制御部5に返し、処理を終了する。
ステップ403でページがバッファ上に存在しないと判
定されれば、ステップ405へ制御を移す。
ステップ405では、バッファ管理テーブル1からレベ
ル番号が一番大きい物の中からアクセス履歴の一番古い
ものを探す。ステップ406ではステ・ツブ405で見
つかったページを解放対象とし、バ・ソファ管理テーブ
ル1中のページ番号とページ要求レベルを書き換える。
ステップ407では、ページが存在しなかったことを示
すスティタスとステ・ツブ406で解放されたバッファ
のアドレスを制御部5に返し、処理を終了する。
〔発明の効果〕
以上説明したように本発明によれば、データ管理システ
ムにおいて、ページを読み込むときに索引の上位のペー
ジ、下位のページ、データのページの別によってバッフ
ァ内に残す優先順位を設定することができるため、従来
のバッファ管理方式の抱えていたバッファ数の少ない場
合に上位の索引ページのように何度も読み込まれるにも
かかわらず、他のページと同じように扱われてしまうた
めに何度も解放の対象となり、読み込みのたびに物理読
み込みが発生して処理の効率を著しく悪くする欠点を解
消する効果がある。
【図面の簡単な説明】
第1図は本発明実施例の構成を示すブロック図。 第2図は本発明実施例のバッファ管理テーブルの構造例
を示す図。 第3図は本発明実施例の制御部の処理手順を示すフロー
チャート。 第4図は本発明実施例の管理テーブル制御手段の処理手
順を示すフローチャート。 1・・・バッファ管理テーブノペ2・・・バッファ、3
・・・ファイノペ4・・・バッファ管理テーブル制御手
段、5・・・制御部、6・・・ファイル入出力手段、7
・・・入出力手段。 特許出願人 日本電気株式会社9゜ 代理人  弁理士 井 出 直 孝 第  1  図 実施例 実施例 バッファ管理テーブル構造側 第2図 第 図

Claims (1)

  1. 【特許請求の範囲】 1、メモリ上に確保されたバッファと、 ファイルからページ単位の読み込みを行うファイル入出
    力手段と を備えたデータ管理システムのバッファ管理方式におい
    て、 ページの番号、対応するバッファのアドレス、バッファ
    のアクセス履歴およびバッファ要求レベル番号を格納す
    るバッファ管理テーブルと、前記バッファ管理テーブル
    内に要求されたページが存在すればそのアドレスを返却
    し、存在しなければ前記バッファ管理テーブル内でレベ
    ル番号が一番大きい物の中で一番アクセス履歴の古いペ
    ージのあるバッファを解放しそのアドレスを返却するバ
    ッファ管理テーブル制御手段と、 ページ要求者からの読み込むページ番号と当該ページの
    バッファ要求度を示すバッファ要求レベル番号とを入力
    しページの読み込まれているアドレスを返却する入出力
    手段と、 前記バッファ管理テーブル制御手段、前記入出力手段お
    よび前記ファイル入出力手段を制御する制御部と を備えたことを特徴とするデータ管理システムのバッフ
    ァ管理方式。
JP63200820A 1988-08-10 1988-08-10 データ管理システムのバッファ管理方式 Pending JPH0248751A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63200820A JPH0248751A (ja) 1988-08-10 1988-08-10 データ管理システムのバッファ管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63200820A JPH0248751A (ja) 1988-08-10 1988-08-10 データ管理システムのバッファ管理方式

Publications (1)

Publication Number Publication Date
JPH0248751A true JPH0248751A (ja) 1990-02-19

Family

ID=16430747

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63200820A Pending JPH0248751A (ja) 1988-08-10 1988-08-10 データ管理システムのバッファ管理方式

Country Status (1)

Country Link
JP (1) JPH0248751A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0535844A (ja) * 1991-07-30 1993-02-12 Matsushita Graphic Commun Syst Inc 電子フアイル装置
US6209057B1 (en) 1997-10-31 2001-03-27 Fujitsu Limited Storage device having data buffer

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0535844A (ja) * 1991-07-30 1993-02-12 Matsushita Graphic Commun Syst Inc 電子フアイル装置
US6209057B1 (en) 1997-10-31 2001-03-27 Fujitsu Limited Storage device having data buffer

Similar Documents

Publication Publication Date Title
US5307485A (en) Method and apparatus for merging sorted lists in a multiprocessor shared memory system
WO1999005586A2 (en) A method of storing elements in a database
JPH07113903B2 (ja) キャッシュ記憶制御方式
JPS62113234A (ja) レコ−ドセツト分類方法
US8332595B2 (en) Techniques for improving parallel scan operations
JPH0248751A (ja) データ管理システムのバッファ管理方式
JPS63307553A (ja) ファイル制御方式
JPH0581337A (ja) データ処理装置
JPS6143338A (ja) 連想技術を使用して稀薄なデータベースをサーチする方法
JP2586610B2 (ja) ファイル作成方式
JPS6120154A (ja) メモリアクセス制御装置
JP2923952B2 (ja) マージ処理方法
JP2002297897A (ja) データ格納方法及びデータ格納プログラム
JP2560610B2 (ja) データ処理装置
JPH0457127A (ja) 版管理装置
JP2787107B2 (ja) バッファ制御方式及び装置
JPH04257062A (ja) ハッシュキューを用いるデータ処理装置
JPH05334362A (ja) メッセージを管理する処理装置
JPH0314073A (ja) ベクトル処理方式
Omiecinski Concurrent file reorganization: Clustering, conversion and maintenance
JPH03231339A (ja) データベースアクセス方式
JPS62186328A (ja) ソ−ト処理方式
JP2588932B2 (ja) ソート処理装置
JPS6380349A (ja) 高速ペ−ジ入出力方式
JPS62145441A (ja) キ−順デ−タセツトの更新処理方式