JPS6367656A - デ−タ格納領域管理処理方式 - Google Patents

デ−タ格納領域管理処理方式

Info

Publication number
JPS6367656A
JPS6367656A JP61212212A JP21221286A JPS6367656A JP S6367656 A JPS6367656 A JP S6367656A JP 61212212 A JP61212212 A JP 61212212A JP 21221286 A JP21221286 A JP 21221286A JP S6367656 A JPS6367656 A JP S6367656A
Authority
JP
Japan
Prior art keywords
area
length
processing
chain
idle
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
JP61212212A
Other languages
English (en)
Inventor
Toshio Miura
三浦 寿男
Tetsuo Ikeda
哲夫 池田
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.)
Fujitsu Ltd
NTT Inc
Original Assignee
Fujitsu Ltd
Nippon Telegraph and Telephone 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 Fujitsu Ltd, Nippon Telegraph and Telephone Corp filed Critical Fujitsu Ltd
Priority to JP61212212A priority Critical patent/JPS6367656A/ja
Publication of JPS6367656A publication Critical patent/JPS6367656A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 記憶装置の記憶領域管理の処理効率を改善する管理処理
方式である。
種々の大きさの空き領域を、すべてチェインして管理す
るのでな(、一定長より大きい領域のみチェインして空
き領域探索の対象にし、使用中の必要領域が縮小した等
で空きになる領域が、前記の一定長以下のときは、空き
領域合計量のみを更新する。
この方式により、空き領域チェインの更新頻度の減少、
チェイン走査の高速化等ができる。
〔産業上の利用分野〕
本発明は、計算機システム等の記憶装置の記憶領域の管
理処理方式に関する。
データベースのデータを格納する記憶装置等では、新デ
ータの格納、格納データの更新によるデータ長の増減等
による空き領域の増減に対し、一般に何等かの領域管理
処理が必要である。
〔従来の技術〕
第2図は、計算機の一構成例を示すブロック図である。
処理装置1は主記憶装置2にロードされたプログラムを
実行して、例えば磁気ディスク記憶装置等で構成される
記憶装置3に格納された、データベースを管理する。
記憶装置3の記憶領域は、例えば一定の領域長(例えば
4096バイト)の、ページ等と呼ばれる記憶ブロック
に分割して管理される。
各ページ10は、第3図(alに例示するように、各デ
ータに対して、それぞれのデータ長に応じて割a、b、
c等と、未だ割り当てられていない空き領域(図で白抜
きの部分)α、β、T等、及び所定の制御情報領域から
なる。
各ページ10は、初めは例えば制御情報領域部分を除く
全領域を1個の空き領域とし、例えば先頭から順次、格
納する各データに領域を分割して、隙間なく各データ領
域を割り当て、後部に連続した空き領域を残すようにす
ることができる。
しかしその後、格納したデータの更新によるデータ長の
増減、或いは削除等により、比較的小さく分割された空
き領域が散在するようになる。
そのため、第3図(alにのように、制御情報領域内に
設ける制御域11に、例えばページ内変位アドレスで示
すポインタを保持して、チェインの先頭になる1空き領
域の先頭をポイントする。
各空き領域の例えば先頭の部分には、その空き領域の領
域長を示すバイト数表示と、次の空き領域の先頭を指す
次領域ポインタとを保持し、ページ10内のすべての空
き領域を接続したチェインを構成する。
チェインの末尾の領域は、例えばその次領域ポインタを
特定の値(例えばすべて1のビットからなる値)にして
識別できるようにする。
又、制御域12にはすべての空き領域の領域長の合計を
、制御域13には最大の空き領域の最大領域長を示すバ
イト数を保持する。
なお、割り当て済みのデータ領域については、制御情報
領域14に保持する、各データ領域ごとのポインタとバ
イト数表示によって、それぞれの領域のアドレスと領域
長が示される。
データの更新等により記憶領域の所要領域長が増減した
場合、新たにデータを追加する場合、格納されているデ
ータを削除した場合等には、更新等の各処理を行ったプ
ログラムから発生される領域管理要求により、第4図に
処理の流れを示す領域管理処理が実行される。
第4図において、処理ステップ20で要求が記憶領域を
取得する要求か、空き領域を返却する要求かにより処理
を分類する。
領域取得要求の場合には、処理ステップ21において、
領域を探すべきページを選択する。この選択は、各ペー
ジ10の制御域13の最大領域長を、要求の5頁域長と
比較して、要求値を越える最大領域長の空き領域を持つ
1ページを決定する。なお、この要求が格納データの更
新によるデータ長増大による場合には、元のデータを格
納しているページを優先して選択するものとする。
所要条件を満たすページがある場合には、処理ステップ
22で、前記のように制御域11のポインタに始まる空
き領域のチェインをたどり、チェイン内の各空き領域の
領域長を要求領域長と比較することにより、要求の領域
長以上の大きさの空き領域の1つを選択する。
処理ステップ23で、選択した空き領域をチェインから
外すように、チェインのポインタの更新処理をし、処理
ステップ24で選択した空き領域のアドレス等を要求元
に通知して、該領域を使用可能にする。
以上により、チェインの状態が変わったので、処理ステ
ップ25で、今割り当てた領域の領域長と制御域13の
値を比較し、一致した場合は処理ステップ26でチェイ
ンの全空き領域を走査して、最大の領域長を求め、その
値を制御域13の最大値として設定する。
次に処理ステップ27で、制御域12の空き領域長の合
計値から、いま割り当てた領域の大きさを減じて合計値
を更新して処理を終わる。
もし、処理ステップ21で適当なページが無い場合には
、処理ステップ28で、各ページの制御域12の合計値
を要求長と比較して、空き領域長の合計値が要求の大き
さを満たすページを探す。
所要のページがあれば処理ステップ29において、公知
のいわゆるガーベジコレクション処理を実行して、その
ページの割り当て済みのデータ領域を例えば先頭の方へ
つめ、空き領域を後部にまとめるようにして、大きな空
き領域を作り、処理ステップ24に進んで、空き領域を
要求元に渡す。
処理ステップ28でも、所要の条件を満たすページが無
い場合には、既存ページの範囲では要求を満たすことが
できないので、本処理を終了して適当な異常処理を開始
する。
領域の返却要求の場合には、処理ステップ20から処理
ステップ30に進み、要求元から渡された領域に前記の
ような所定の空き領域情報を書込み、処理ステップ31
において、その領域のページの空き領域チェインに接続
する。
チェインへの接続は、例えば制御域11のポインタの値
を接続する空き領域内の次領域ポインタに設定し、制御
域11には接続する領域のアドレスを設定することによ
り行われる。
次に処理ステップ32で、返却された領域の領域長と制
御域13に保持する最大値とを比較し、返却領域の方が
大きい場合には、処理ステップ33で返却領域領域長を
制御域13に設定して最大値を更新する。
又、処理ステップ34で、返却領域の領域長によって、
制御域12に保持する空き領域長合計値を増加して処理
を終わる。
〔発明が解決しようとする問題点〕
前記説明のように領域管理処理では、領域取得及び返却
要求の場合に、毎回空き領域のチェインの更新処理が伴
い、又領域取得のために空き領域を走査する場合には、
そのページの全空き領域をつないだ比較的長いチェイン
をたどらなければならないので、領域管理のオーバヘッ
ドが比較的大きくなり、改善が望まれていた。
〔問題点を解決するための手段〕
第1図は、本発明の構成を示す処理の流れ図である。
図において、40は領域返却処理手段、41は領域取得
処理手段を構成する処理を示す。
〔作 用〕
従来のように領域管理の処理要求があり、それが領域返
却処理であると、処理ステップ20から領域返却処理手
段40が起動される。
領域返却処理手段40は返却された領域が一定の領域長
より大きいとき、その領域を空き領域のチェインに接続
し、それ以下の大きさの領域の場合には、単に制御域1
2の空き領域長合計値に返却領域長を加えるのみで処理
を終わる。
要求が領域取得の場合に、領域取得手段41は従来と同
様の処理で、但し前記のようにして構成される一定の領
域長より大きな空き領域のみのチェインから空き領域を
選択する。
以上の方式により、領域返却処理でチェインを処理する
場合が減少し、又領域取得処理で走査するチェインの長
さが短縮されるので、領域管理の処理時間を減少するこ
とができる。
〔実施例〕
第1図において、処理ステップ2oで要求が記憶領域を
取得する要求が、空き領域を返却する要求かにより処理
を分類する。
領域の返却要求の場合には、処理ステップ2oがら領域
返却処理手段40の処理ステップ42に進み、要求元か
ら渡された領域に、前記と同様に空き領域情報を書込む
次に処理ステップ43において、返却領域の領域長が、
このシステムで規定されている一定の領域長より大きい
か比較判定する。
一定の領域長には、例えばこのデータベース等を構成す
るデータの平均長をとり、システムの制御定数として領
域管理プログラム内に指定しておくものとする。
返却領域が一定長より大きい場合には、処理ステップ4
4で返却領域を空き領域のチェインに接続する。チェイ
ンへの接続処理は、従来と同様でよく、例えば制御域1
1のポインタでポイントされる、チェインの先頭に返却
領域を挿入する。
その後処理ステップ45.46により、従来と同様にし
て、必要な場合に制御域13の保持する最大領域長の値
を更新し、処理ステップ47で制御域12の空き領域長
合計値を増加して処理を終わる。
処理ステップ43で返却領域の大きさが一定長以下であ
った場合には、以上のチェインへの接続処理を行わず、
直ちに処理ステップ47に進んで、制御域12の更新の
み行って処理を終わる。
このようにして構成されるチェインの一例を、第3図(
′b)に示す。
第3図(′b)は、前記に説明した第3図(a)と同じ
空き領域状態のページの例であるが、本発明により、比
較的小さな空き領域α及びγはチェインされず、空き領
域β及びδのみがチェインを構成する。なお、制御域1
2の空き領域の合計値及び制御域13の最大領域長の値
は、(a)と(blで同一の値が保持される。
領域取得要求の場合の、領域取得処理手段41による処
理は、処理ステップ21〜27によって、従来と同様の
処理が実行される。
しかし、処理ステップ22において走査されるチェイン
が、前記のように一定長より大きな空き領域のみを選択
して構成されるチェインであるので、走査するチェイン
が比較的短く、要求領域長を越える領域に到達し易いの
で、短時間で処理することができるようになる。
〔発明の効果〕
以上の説明から明らかなように、本発明によれば、計算
機システムのデータベース等のデータを格納する領域の
管理において、データ格納領域の取得及び返却における
管理処理のオーバヘッド時間が削減されるので、システ
ムの処理効率を改善するという著しい工業的効果がある
【図面の簡単な説明】
第1図は本発明の構成を示す処理の流れ図、第2図は計
算機システムの一構成例ブロック図、第3図はページの
状態を説明する図、 第4図は従来の処理の流れ図 である。 図において、 1は処理装置、    2は主記憶装置、3は記憶装置
、    10はページ、11.12.13は制御域、
 14は制御情報、20〜34.42〜47は処理ステ
ップ、40は領域返却処理手段、41は領域取得処理手
段本発明の1成を示す処理の流れ図 第1図 計算機システムの一構成例ブロフク図 第2図 ページの状態を説明する図 従来の処理の流れ図 第4図

Claims (1)

  1. 【特許請求の範囲】 記憶装置の所定の記憶ブロックにデータを格納するため
    の空き領域の管理において、 該記憶ブロック内の、すべての空き領域の領域長の合計
    値を計算して保持する手段(40)と、該記憶ブロック
    内の、所定の領域長を越える該空き領域を連結してチェ
    インを構成する手段(40)とを設け、 所要長のデータを格納する場合には、該チェインを構成
    する領域の中から、該所要長以上の領域長を有する領域
    を選択し(41)、 該所定の領域長以下の空き領域が発生した場合には、前
    記合計値の更新のみを行う(40)ように構成されてい
    ることを特徴とするデータ格納領域管理処理方式。
JP61212212A 1986-09-09 1986-09-09 デ−タ格納領域管理処理方式 Pending JPS6367656A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61212212A JPS6367656A (ja) 1986-09-09 1986-09-09 デ−タ格納領域管理処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61212212A JPS6367656A (ja) 1986-09-09 1986-09-09 デ−タ格納領域管理処理方式

Publications (1)

Publication Number Publication Date
JPS6367656A true JPS6367656A (ja) 1988-03-26

Family

ID=16618788

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61212212A Pending JPS6367656A (ja) 1986-09-09 1986-09-09 デ−タ格納領域管理処理方式

Country Status (1)

Country Link
JP (1) JPS6367656A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02289012A (ja) * 1989-03-22 1990-11-29 Nec Corp 小形電子計算機の共有メモリ管理方式

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
THE ART OF COMPUTER PROGRAMMING=V1 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02289012A (ja) * 1989-03-22 1990-11-29 Nec Corp 小形電子計算機の共有メモリ管理方式

Similar Documents

Publication Publication Date Title
US8150809B2 (en) File delete method, file open method, storage medium storing file delete program, and storage medium storing file open program
JPH02227763A (ja) データ転送制御システム
JP2000347982A (ja) 情報処理装置並びにコンピュータに実行させるためのプログラムを記録した記録媒体
JP3609841B2 (ja) ファイル管理装置
CN108804571B (zh) 一种数据存储方法、装置以及设备
JPS6367656A (ja) デ−タ格納領域管理処理方式
US6910054B1 (en) Methods, systems and computer program products for storing data using a rolling window file
JPH06110743A (ja) データベース再配置の並列処理方式
JP4204405B2 (ja) メモリ管理方式
GB2328531A (en) Storing a long record in a set of shorter keyed records
JP3398672B2 (ja) 中間データ格納装置
JPH086829A (ja) データベースの同時全件検索方法
JPS62131349A (ja) デ−タベ−ス処理方式
JP3497053B2 (ja) オンラインデータベース管理システムにおける処理方法及びオンラインデータベース管理システム
JP2767966B2 (ja) 高速ファイルアクセス方式
JPH0756799A (ja) 記憶領域管理方法
JPH0744426A (ja) ファイルシステムのファイル管理方法
JPS63239540A (ja) 記憶媒体におけるデ−タ管理方式
JPH0652019A (ja) ファイル管理装置
JPH02138645A (ja) 入力順ファイル処理方式
JPH0398110A (ja) 多重データ読み込み方式
JP2672818B2 (ja) メモリのセグメント管理方式
JPH0245842A (ja) データファイル管理方式
JPH0455953A (ja) ブロック入出力制御方式
JPH0793192A (ja) ファイル管理方法