JPH01136254A - 内部データ管理方式 - Google Patents
内部データ管理方式Info
- Publication number
- JPH01136254A JPH01136254A JP62295889A JP29588987A JPH01136254A JP H01136254 A JPH01136254 A JP H01136254A JP 62295889 A JP62295889 A JP 62295889A JP 29588987 A JP29588987 A JP 29588987A JP H01136254 A JPH01136254 A JP H01136254A
- Authority
- JP
- Japan
- Prior art keywords
- cluster
- record
- rct
- management information
- data
- 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
Links
- 238000007726 management method Methods 0.000 claims description 78
- 230000015654 memory Effects 0.000 claims description 76
- 238000000034 method Methods 0.000 claims description 19
- 238000013523 data management Methods 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 5
- 241000854291 Dianthus carthusianorum Species 0.000 description 1
- 101000835696 Homo sapiens T-complex protein 1 subunit theta Proteins 0.000 description 1
- 235000008708 Morus alba Nutrition 0.000 description 1
- 240000000249 Morus alba Species 0.000 description 1
- 102100026311 T-complex protein 1 subunit theta Human genes 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004793 poor memory Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用公費〉
本発明は仮想記憶方式によるメモリ管理が可能なシステ
ムたとえば自動プログラミング装置における内部データ
管理方式に係り、特に効率良く所望の実データをアクセ
スできる内部データ管理方式に関する。
ムたとえば自動プログラミング装置における内部データ
管理方式に係り、特に効率良く所望の実データをアクセ
スできる内部データ管理方式に関する。
〈従来技術〉
NCプログラムを自動作成する自動プログラミング装置
のアプリケーー/マンプログラム(単にアプリケージ嘗
ンという)においては、内部メモリ(実メモリ)容量を
越えるよ、うな大量データを扱う必要がある。このため
、ランダムアクセス可能な外部メモリ (例えばハード
ディスク)を有する自動プログラミング装置においては
、仮想記憶方式により該外部メモリの一部領域を内部メ
モリの延長(仮想メモリ領域)として使用し、内部メモ
リ上のデータを一時的に該仮想メモリ領域に退避したり
、仮想メモリ領域上のデータを必要に応じて内部メモリ
上に回復することが行われている。
のアプリケーー/マンプログラム(単にアプリケージ嘗
ンという)においては、内部メモリ(実メモリ)容量を
越えるよ、うな大量データを扱う必要がある。このため
、ランダムアクセス可能な外部メモリ (例えばハード
ディスク)を有する自動プログラミング装置においては
、仮想記憶方式により該外部メモリの一部領域を内部メ
モリの延長(仮想メモリ領域)として使用し、内部メモ
リ上のデータを一時的に該仮想メモリ領域に退避したり
、仮想メモリ領域上のデータを必要に応じて内部メモリ
上に回復することが行われている。
第4図はかかる従来の内部メモリ拡張方式の説明図であ
る。アプリケーションAPRからレコードTDと1レコ
ード分の実データより成る内部データ1が入力きれると
、内部データ管理用のモジュールDAMは該内部データ
を可変長の実データTEXTと固定長のレコード管理情
報RCTに分け、それぞれを内部メモリ (実メモリ)
2のTEXT領域2aとRCT領域2bに格納する。尚
、内部データ管理モジュールDAMはレコード管理情報
RCTに (i)実データを識別させるレコードIDと、(11)
実データのレコード長と、 Gjl実データを記憶する内部メモリのアドレスと、(
+切実データが内部メモリに記憶されているかを示すオ
ンメモリフラグと、 (v)外部メモリ(仮想記憶領域)3に記憶されている
場合には外部メモリアドレスと、 −外部メモリアドレスにおけるデータ長を持たせている
。
る。アプリケーションAPRからレコードTDと1レコ
ード分の実データより成る内部データ1が入力きれると
、内部データ管理用のモジュールDAMは該内部データ
を可変長の実データTEXTと固定長のレコード管理情
報RCTに分け、それぞれを内部メモリ (実メモリ)
2のTEXT領域2aとRCT領域2bに格納する。尚
、内部データ管理モジュールDAMはレコード管理情報
RCTに (i)実データを識別させるレコードIDと、(11)
実データのレコード長と、 Gjl実データを記憶する内部メモリのアドレスと、(
+切実データが内部メモリに記憶されているかを示すオ
ンメモリフラグと、 (v)外部メモリ(仮想記憶領域)3に記憶されている
場合には外部メモリアドレスと、 −外部メモリアドレスにおけるデータ長を持たせている
。
さて、データを順次内部メモリ2に生成してゆき該内部
メモリが一杯になると、仮想記憶管理モジュールVMM
がTEXT領域2aに記憶されている実データTEXT
を仮想メモリ領域3のTEXT領域3aに追い出すと共
にRCT領域2bに記憶されているレコード管理情報R
CTを同様に仮想メモリ領域3のRCTvII域3bに
追い出す。
メモリが一杯になると、仮想記憶管理モジュールVMM
がTEXT領域2aに記憶されている実データTEXT
を仮想メモリ領域3のTEXT領域3aに追い出すと共
にRCT領域2bに記憶されているレコード管理情報R
CTを同様に仮想メモリ領域3のRCTvII域3bに
追い出す。
又、アプリケージ璽ンAPRからレコード■Dと共にレ
コードの更新または削除または読出しが要求されると、
内部データ管理モジュールDAMは該レコードIf)を
含むレコード管理情報RCTを先頭より検索し、検索さ
れたRCTの実メモリアドレスが指定する記憶域のレコ
ードに更新、削除、読出し処理を施す。しかし、目的と
するレコードが内部メモリ2に存在しなければ仮想記憶
管理モジュールVMMはRCT領域3bのレコード管理
情報RCTを検索し、検索された外部メモリアドレスが
指定する記憶域から指令された゛レコードIDを有する
レコードを読出して内部メモリ2のTEXT領域2aに
格納すると共に、レコード管理情報をRCT領域2bに
格納する。
コードの更新または削除または読出しが要求されると、
内部データ管理モジュールDAMは該レコードIf)を
含むレコード管理情報RCTを先頭より検索し、検索さ
れたRCTの実メモリアドレスが指定する記憶域のレコ
ードに更新、削除、読出し処理を施す。しかし、目的と
するレコードが内部メモリ2に存在しなければ仮想記憶
管理モジュールVMMはRCT領域3bのレコード管理
情報RCTを検索し、検索された外部メモリアドレスが
指定する記憶域から指令された゛レコードIDを有する
レコードを読出して内部メモリ2のTEXT領域2aに
格納すると共に、レコード管理情報をRCT領域2bに
格納する。
〈発明が解決しようとしている問題点〉しかし、かかる
従来の内部メモリ拡張方式では、内部メモリと外部メモ
リとを全く異質なものとして考えており、このため以下
のような問題点があった。すなわち、 (it内部メモリ2だけで動作している時と外部メモリ
3まで拡張されて動作している時とでは処理方式(処理
プログラム)が異なり、プログラムステップが増大する
、 (ii)内部メモリ用のレコード管理情報と外部メモリ
用のレコード管理情報とを2重に持つ必要があり、メモ
リ使用効率が悪い、 面外部メモリが一杯になった後も内部メモリ上にデータ
が生成できてしまい、その後内部メモリが一杯になった
時点で初めて異常を検出する。これは−見良いように思
われるが、このときに外部メモリ上のデータを読み出そ
うとすると内部メモリが一杯なので内部メモリを外部メ
モリに追い出して空き領域を作ろうとするが、外部メモ
リも一杯の為結局以前のデータを読み出すことすらでき
なくなり実用的でない。
従来の内部メモリ拡張方式では、内部メモリと外部メモ
リとを全く異質なものとして考えており、このため以下
のような問題点があった。すなわち、 (it内部メモリ2だけで動作している時と外部メモリ
3まで拡張されて動作している時とでは処理方式(処理
プログラム)が異なり、プログラムステップが増大する
、 (ii)内部メモリ用のレコード管理情報と外部メモリ
用のレコード管理情報とを2重に持つ必要があり、メモ
リ使用効率が悪い、 面外部メモリが一杯になった後も内部メモリ上にデータ
が生成できてしまい、その後内部メモリが一杯になった
時点で初めて異常を検出する。これは−見良いように思
われるが、このときに外部メモリ上のデータを読み出そ
うとすると内部メモリが一杯なので内部メモリを外部メ
モリに追い出して空き領域を作ろうとするが、外部メモ
リも一杯の為結局以前のデータを読み出すことすらでき
なくなり実用的でない。
そこで、本発明者(よ、固定長のクラスタ単位で内部メ
モリと外部メモリとの間でデータの入出力を行うと共に
、1レコード分の内部データを実データとレコード管理
情報(RCT情報)に分け、レコード管理情報に実デー
タのレコードIDとその長さと実データを含むクラスタ
とクラスタにおける実データの位置情報を持たせ、実デ
ータとレコード管理情報を別々のクラスタ(テキスト用
クラスタ、RCT用クワクラスタ含ませると共にテキス
ト用クラスタに対応させてクラスタ管理情報を持たせ、
該クラスタ管理情報に前、後にリンクするテキスト用ク
ラスタを示すデータを含ませてテキスト用クラスタのリ
ンク状態を識別可能とし、同様にRCT用クワクラスタ
ンク状態を識別可能となるようにした内部データ管理方
式を提案している。
モリと外部メモリとの間でデータの入出力を行うと共に
、1レコード分の内部データを実データとレコード管理
情報(RCT情報)に分け、レコード管理情報に実デー
タのレコードIDとその長さと実データを含むクラスタ
とクラスタにおける実データの位置情報を持たせ、実デ
ータとレコード管理情報を別々のクラスタ(テキスト用
クラスタ、RCT用クワクラスタ含ませると共にテキス
ト用クラスタに対応させてクラスタ管理情報を持たせ、
該クラスタ管理情報に前、後にリンクするテキスト用ク
ラスタを示すデータを含ませてテキスト用クラスタのリ
ンク状態を識別可能とし、同様にRCT用クワクラスタ
ンク状態を識別可能となるようにした内部データ管理方
式を提案している。
この提案されている内部データ管理方式においては、ア
プリケージ1ンから「レコードIDJで指定された内部
データ(レコード)の更新または削除または読出し等が
要求されると、RCT用クワクラスタラスタ管理情報に
含まれるリンク情報を用いてクラスタリンクに沿って先
頭のRCT用クワクラスタ順に調べ、各RCT用クワク
ラスタ定された「レコードIDJを有するレコード管理
情報(RCT)が存在するかチエツクする。尚、指定さ
れたレコードIDを含むRCTがRCT用クワクラスタ
在するかどうかは、最終RCTのレコードIDをチエツ
クすることにより判断できる。
プリケージ1ンから「レコードIDJで指定された内部
データ(レコード)の更新または削除または読出し等が
要求されると、RCT用クワクラスタラスタ管理情報に
含まれるリンク情報を用いてクラスタリンクに沿って先
頭のRCT用クワクラスタ順に調べ、各RCT用クワク
ラスタ定された「レコードIDJを有するレコード管理
情報(RCT)が存在するかチエツクする。尚、指定さ
れたレコードIDを含むRCTがRCT用クワクラスタ
在するかどうかは、最終RCTのレコードIDをチエツ
クすることにより判断できる。
というのは、RCT用クワクラスタレコードIDの若い
順にRCTが記憶されるからである。
順にRCTが記憶されるからである。
所定のRCT用クワクラスタアプリケージ1ンにより指
定された「レコードI DJ e含bRcTが存在すれ
ば、以後該RCT用りラスクにおける先頭RCTから順
に目的とする「レコードIDJを有するRCTを検索し
、該RCTを用いて実データが含まれろテキスト用クラ
スタと該クラスタにおける実データ記憶位R(オフセッ
ト値)を用いて実データをアクセスする。尚、RCT用
クワクラスタメモリ上に存在しない場合には仮想記憶管
理モジュールによって外部メモリから該RCT用クワク
ラスタメモリに読み込んで同様な処理を行う。
定された「レコードI DJ e含bRcTが存在すれ
ば、以後該RCT用りラスクにおける先頭RCTから順
に目的とする「レコードIDJを有するRCTを検索し
、該RCTを用いて実データが含まれろテキスト用クラ
スタと該クラスタにおける実データ記憶位R(オフセッ
ト値)を用いて実データをアクセスする。尚、RCT用
クワクラスタメモリ上に存在しない場合には仮想記憶管
理モジュールによって外部メモリから該RCT用クワク
ラスタメモリに読み込んで同様な処理を行う。
しかし、提案されている方式ではレコードの更新、削除
、読出し等が要求される毎に毎回クラスタリンクを先頭
からたどって各RCT用クワクラスタ身を調べる必要が
あり、しかもその際実メモリ上にないRCT用クワクラ
スタ部メモリから一々読み込まなければならず、その為
検索の時間がかなり掛かるという問題がある。
、読出し等が要求される毎に毎回クラスタリンクを先頭
からたどって各RCT用クワクラスタ身を調べる必要が
あり、しかもその際実メモリ上にないRCT用クワクラ
スタ部メモリから一々読み込まなければならず、その為
検索の時間がかなり掛かるという問題がある。
又、本来は不要な途中のクラスタが実メモリに残ってし
まい、その結果必要なりラスタが外部メモリへ追い出さ
れてしまい効率が悪いという問題もある。
まい、その結果必要なりラスタが外部メモリへ追い出さ
れてしまい効率が悪いという問題もある。
以上から本発明の目的は従来の問題点を解決でき、しか
も内部データ (レコード)のアクセス時間を短縮でき
る内部データ管理方式を提供することである。
も内部データ (レコード)のアクセス時間を短縮でき
る内部データ管理方式を提供することである。
く問題点を解決するための手段〉
第1図は本発明方式の説明図である。
11は内部メモリ(実メモリ)、11aはクラスタ管理
情報(CCT)を記憶するOCT領域、11bは実デー
タ及びレコード管理情報RCTをそれぞれクラスタ単位
で記憶するクラスタ領域、11cは実データ用クラスタ
の先頭、RCT用クワクラスタ頭等を記憶するファイル
管理情報領域、12は外部メモリ、12aは仮想メモリ
領域である。
情報(CCT)を記憶するOCT領域、11bは実デー
タ及びレコード管理情報RCTをそれぞれクラスタ単位
で記憶するクラスタ領域、11cは実データ用クラスタ
の先頭、RCT用クワクラスタ頭等を記憶するファイル
管理情報領域、12は外部メモリ、12aは仮想メモリ
領域である。
く作用〉
RCT用クワクラスタlb−4〜1lb−6)に対応す
るクラスタ管理情報(11a−4〜11 a−6)に、
該RCT用クワクラスタまれる最終レコードのID番号
(AO)を含ませておく。
るクラスタ管理情報(11a−4〜11 a−6)に、
該RCT用クワクラスタまれる最終レコードのID番号
(AO)を含ませておく。
そして、所定のレコードIDを有する内部データをアク
セスする際、先頭のRCT用クワクラスタ順に対応する
クラスタ管理情報(CCT)を求め、該クラスタ管理情
報に含まれる「最終レコードIDJAOと目的とするレ
コードIDを比較することにより内部データのレコード
管理情報(RCT)が記憶されているRCT用クチクラ
スタめ、該RCT用クチクラスタ目的とするレコードI
Dを含むレコード管理情報RCTを求め、該レコード管
理情報を用いて目的とする内部データを記憶する実デー
タ用クラスタ及び該クラスタ内における記憶位置を求め
る。
セスする際、先頭のRCT用クワクラスタ順に対応する
クラスタ管理情報(CCT)を求め、該クラスタ管理情
報に含まれる「最終レコードIDJAOと目的とするレ
コードIDを比較することにより内部データのレコード
管理情報(RCT)が記憶されているRCT用クチクラ
スタめ、該RCT用クチクラスタ目的とするレコードI
Dを含むレコード管理情報RCTを求め、該レコード管
理情報を用いて目的とする内部データを記憶する実デー
タ用クラスタ及び該クラスタ内における記憶位置を求め
る。
〈実施例〉
第1図は本発明にかかる内部データ管理方式°の概略説
明図である。
明図である。
11は内部メモリであり、クラスタ管理情報(CCT)
を記憶するOCT領域11mと、クラスタ領域11bと
、ファイル管理情報領域11Cを有している。12は外
部メモリ、12aは仮想、メモリ領域である。
を記憶するOCT領域11mと、クラスタ領域11bと
、ファイル管理情報領域11Cを有している。12は外
部メモリ、12aは仮想、メモリ領域である。
内部メモリ11のCCT領域11gには、各クラスタに
対応させて設けたクラスタ管理情報11a −i (
i = 1 、2 、 ・・)が記憶され、クラスタ
領域11bには実データ (テキスト)TEXT!やレ
コード管理情報RCTiがクラスタ単位で記憶されてい
る。ここで、実データT E X T i及びレコード
管理情報RCTi (i=o、1,2゜・・)は1レ
コード分の内部データに対して生成されるものであり、
実データT E X T i、 (i = 0 。
対応させて設けたクラスタ管理情報11a −i (
i = 1 、2 、 ・・)が記憶され、クラスタ
領域11bには実データ (テキスト)TEXT!やレ
コード管理情報RCTiがクラスタ単位で記憶されてい
る。ここで、実データT E X T i及びレコード
管理情報RCTi (i=o、1,2゜・・)は1レ
コード分の内部データに対して生成されるものであり、
実データT E X T i、 (i = 0 。
1.2.・・)が実データ用クラスタ (テキスト用ク
ラスタ)llb−1〜1lb−3を形成し、レコード管
理情報RCT i (i = 0 、1 、2 、
・・)がRCT用クラスタ1lb−4〜1lb−6を
形成する。
ラスタ)llb−1〜1lb−3を形成し、レコード管
理情報RCT i (i = 0 、1 、2 、
・・)がRCT用クラスタ1lb−4〜1lb−6を
形成する。
レコード管理情報RCT i (i = 0 、 1
、 2 。
、 2 。
・・):よ1レコード分の実データTEXTiに対応し
て1個用意され、実データの「レコードIDJB1と、
レコード長B2と、実データを含むクラスタの番号B3
と、クラスタにおける実データの位置(相対バイト数で
クラスタ内オフセットという)B4を有している。
て1個用意され、実データの「レコードIDJB1と、
レコード長B2と、実データを含むクラスタの番号B3
と、クラスタにおける実データの位置(相対バイト数で
クラスタ内オフセットという)B4を有している。
CC”T領域11aには、各テキスト用、RCT用クワ
クラスタ1 b −iに対応させて設けたクラスタ管理
情報11 a −iが記憶されており、各テキスト用ク
ラスタのクラスタ管理情報11 m −1〜11m−3
は前後にリンクするテキスト用クラスタを示すクラスタ
番号A、、A2と自身のクラスタの空き領域データA3
を有し、これによりテキスト用クラスタリンクを形成し
、またRCT用クワクラスタ管理情報11m〜1la−
8は同様に前後にリンクするRcT川ク用スタを示すク
ラスタ番号A1’ 、A2’ と自身のRCT用クチク
ラスタき領域デー擾A3′を有する他に、自身のRCT
用クチクラスタまれる最終レコードのID番号(AO)
を有している。
クラスタ1 b −iに対応させて設けたクラスタ管理
情報11 a −iが記憶されており、各テキスト用ク
ラスタのクラスタ管理情報11 m −1〜11m−3
は前後にリンクするテキスト用クラスタを示すクラスタ
番号A、、A2と自身のクラスタの空き領域データA3
を有し、これによりテキスト用クラスタリンクを形成し
、またRCT用クワクラスタ管理情報11m〜1la−
8は同様に前後にリンクするRcT川ク用スタを示すク
ラスタ番号A1’ 、A2’ と自身のRCT用クチク
ラスタき領域デー擾A3′を有する他に、自身のRCT
用クチクラスタまれる最終レコードのID番号(AO)
を有している。
ファイル管理情報領域11aには、テキスト用クラスタ
リンクの先頭を指示するポインタ(TXHEAD)CI
と、RCT用クワクラスタリンク頭を指示するポインタ
(RCI(EAD)C2等が含まれている。
リンクの先頭を指示するポインタ(TXHEAD)CI
と、RCT用クワクラスタリンク頭を指示するポインタ
(RCI(EAD)C2等が含まれている。
第2図はレコード読出し処理の流れ図、第3図はレコー
ド作成処理の流れ図であり、以下この流れ図に従って第
1図の全体的動作を説明する。
ド作成処理の流れ図であり、以下この流れ図に従って第
1図の全体的動作を説明する。
(a)レコード し 理
アプリケージ1ンから所定のレコードID(目的rDと
いう)の読出しがが要求されろと内部管理モジュールは
ファイル管理情報(FCT)11CよりRC’[”用ク
ラスタリンクの先頭を指示するポインタ (RCHEA
D)C2を求める(ステップID1)。尚、RCHEA
IIよ先頭RCT用クワクラスタ応するクラスタ管理情
報(CCT)を指示している。又、該先頭RCT用クワ
クラスタRCT用クワクラスタリンクって、「レコード
管理情報にレコード管理情報RCTが各RCT用ウワウ
ラスタ憶されている。
いう)の読出しがが要求されろと内部管理モジュールは
ファイル管理情報(FCT)11CよりRC’[”用ク
ラスタリンクの先頭を指示するポインタ (RCHEA
D)C2を求める(ステップID1)。尚、RCHEA
IIよ先頭RCT用クワクラスタ応するクラスタ管理情
報(CCT)を指示している。又、該先頭RCT用クワ
クラスタRCT用クワクラスタリンクって、「レコード
管理情報にレコード管理情報RCTが各RCT用ウワウ
ラスタ憶されている。
ついで、クラスタ管理情報CCTに含まれる「最終レコ
ードIDJAOと目的IDを比較する(ステップID2
)。
ードIDJAOと目的IDを比較する(ステップID2
)。
目的IDが最終レコードID以下であれば該クラスタ管
理情報OCTに対応するRCT用クチクラスタ的とする
内部データのRCTが記憶されているとみなせるから、
該RCT用クチクラスタまれろレコード管理情報(RC
T)を先頭から順次読出してそのレコードIDと目的と
するレコードIDを比較し、目的IDを有するRCTが
求まれば(ステップID3,ID4) 、該RCTより
実データ(TEXTデータ)が記憶されているクラスタ
の番号B3とクラスタ内オフセットB4とレコード長B
2を求め(ステップID5)、該クラスタの所定位置か
ら該レコード長のデータを読み出しくステップID6)
、レコード読出し処理を終了する。
理情報OCTに対応するRCT用クチクラスタ的とする
内部データのRCTが記憶されているとみなせるから、
該RCT用クチクラスタまれろレコード管理情報(RC
T)を先頭から順次読出してそのレコードIDと目的と
するレコードIDを比較し、目的IDを有するRCTが
求まれば(ステップID3,ID4) 、該RCTより
実データ(TEXTデータ)が記憶されているクラスタ
の番号B3とクラスタ内オフセットB4とレコード長B
2を求め(ステップID5)、該クラスタの所定位置か
ら該レコード長のデータを読み出しくステップID6)
、レコード読出し処理を終了する。
尚、RCT用クワクラスタ的IDを有するRCTが存在
しない場合にはステップID4において「NO」となり
、アプリケーションにより指定された目的IDを有する
レコードは存在しないものとしてエラー情報をセットし
て処理を終了する(ステップID7)。
しない場合にはステップID4において「NO」となり
、アプリケーションにより指定された目的IDを有する
レコードは存在しないものとしてエラー情報をセットし
て処理を終了する(ステップID7)。
一方、ステップID2において目的TDのほうが最終レ
コードIDより大きければ、クラスタ管理情報CCTに
含まれるクラスタリンクデータA1′を用いて次のクラ
スタ管理情報を求める(ステップID8)。
コードIDより大きければ、クラスタ管理情報CCTに
含まれるクラスタリンクデータA1′を用いて次のクラ
スタ管理情報を求める(ステップID8)。
次のOCTが存在すれば、以後該OCTに含まれる「最
終レコードIDJAOを求めてステップID2以降の処
理を繰り返し、次のOCTが存在しない場合には指定さ
れた目的IDを有するレコードは存在しないものとして
エラー情報をセットして処理を終了する(ステップID
9..ID7)。
終レコードIDJAOを求めてステップID2以降の処
理を繰り返し、次のOCTが存在しない場合には指定さ
れた目的IDを有するレコードは存在しないものとして
エラー情報をセットして処理を終了する(ステップID
9..ID7)。
(b)レコード作成処理
一方、アプリケーションからレコードIDと1レコード
分の実データを有する内部データが入力されてレコード
の作成が指令されると、内部データ管理用のモジュール
(図示せず)は新たなレコード管理情報(RCTn)を
記憶する領域を所定のRCT用クラスタに確保すると共
に(ステップ201)、実データ (TEXTn)を記
憶する領域をTEXT用クラヌクラスタする(ステップ
202)。
分の実データを有する内部データが入力されてレコード
の作成が指令されると、内部データ管理用のモジュール
(図示せず)は新たなレコード管理情報(RCTn)を
記憶する領域を所定のRCT用クラスタに確保すると共
に(ステップ201)、実データ (TEXTn)を記
憶する領域をTEXT用クラヌクラスタする(ステップ
202)。
尚、レコード管理情報(RCTn)は必ずレコードID
の若い順に並べるものとし、従って新たなRCTを所定
のRCT用クワクラスタ入する場合、該RCT用クワク
ラスタ杯であれば1つのRCTがはみ出す。そして、こ
のはみ出したRCTは直前または直後のRCT用クワク
ラスタは新規なRCT用クワクラスタ動される。
の若い順に並べるものとし、従って新たなRCTを所定
のRCT用クワクラスタ入する場合、該RCT用クワク
ラスタ杯であれば1つのRCTがはみ出す。そして、こ
のはみ出したRCTは直前または直後のRCT用クワク
ラスタは新規なRCT用クワクラスタ動される。
ついで、RCT領域が確保されたRCT用クワクラスタ
杯であるかチエツクしく一チツプ203)、満杯でなけ
れば確保されたRCT領域はRCT用クワクラスタ中か
、あるいは最終RCTO後かチエツクする(ステップ2
04)c 途中に挿入されろ場合にはRCT用クワクラスタ終レコ
ードIDは変化しないから、実データTEXTnのID
番号B、と、レコード長B2と、実データを含むクラス
タ番号B と、クラスタにおける実データの位置情報(
相対バイト数)B4とを有するレコード管理情報(RC
T)を作成し、該RCTをステップ201で確保した領
域にセットする(ステップ205)。
杯であるかチエツクしく一チツプ203)、満杯でなけ
れば確保されたRCT領域はRCT用クワクラスタ中か
、あるいは最終RCTO後かチエツクする(ステップ2
04)c 途中に挿入されろ場合にはRCT用クワクラスタ終レコ
ードIDは変化しないから、実データTEXTnのID
番号B、と、レコード長B2と、実データを含むクラス
タ番号B と、クラスタにおける実データの位置情報(
相対バイト数)B4とを有するレコード管理情報(RC
T)を作成し、該RCTをステップ201で確保した領
域にセットする(ステップ205)。
しかる後、実データTEXTnをステップ202で確保
したTEXT用クラスりに書き込み、該TEXT用クラ
スりに対応するクラスタ管理情報を更新してレコード作
成処理を終了する(ステ、ソ プ 206 ) 。
したTEXT用クラスりに書き込み、該TEXT用クラ
スりに対応するクラスタ管理情報を更新してレコード作
成処理を終了する(ステ、ソ プ 206 ) 。
尚、レコード生成により内部メモリ11が一杯になれば
クラスタ領域11bのレコードのみをクラスタ単位で順
次仮想メモリ領域12aに追い出す(クラスタ管理情報
CCTは仮想メモリ領域に保存しない)。
クラスタ領域11bのレコードのみをクラスタ単位で順
次仮想メモリ領域12aに追い出す(クラスタ管理情報
CCTは仮想メモリ領域に保存しない)。
一方、ステップ201において確保された領域がRCT
用クワクラスタける最終RCTの後であれば、ステップ
204において「NO」となる。
用クワクラスタける最終RCTの後であれば、ステップ
204において「NO」となる。
この結果、内部データ管理モジュールはアプリケーショ
ンから指定されたレコードIDが該RcT用クワクラス
タ終レコードIDとなるものとして、対応するクラスタ
管理情報(CCT)に含まれろ最終レコードIDを更新
しくステップ207)、以後ステップ205以降の処理
を行う。
ンから指定されたレコードIDが該RcT用クワクラス
タ終レコードIDとなるものとして、対応するクラスタ
管理情報(CCT)に含まれろ最終レコードIDを更新
しくステップ207)、以後ステップ205以降の処理
を行う。
一方、ステップ201において確保されたRCT用クワ
クラスタ域確保前に満杯であれば、該RCT用クワクラ
スタ応するクラスタ管理情報(CCT)に含まれも最終
レコードIDを更新しくステップ208)、ついでステ
ップ205〜206の処理と同様に確保した領域にRC
Tn及びTEXTnをセットする(ステップ209)。
クラスタ域確保前に満杯であれば、該RCT用クワクラ
スタ応するクラスタ管理情報(CCT)に含まれも最終
レコードIDを更新しくステップ208)、ついでステ
ップ205〜206の処理と同様に確保した領域にRC
Tn及びTEXTnをセットする(ステップ209)。
しかる後、領域確保によりはみ出した「はみ出しRCT
Jを直前あるいは直後あるいは新規なRCT用クラスタ
にセットしくステップ2ID)、以後「はみ出しRCT
JがセットされたRCT用クラスタに対応するクラスタ
管理情報(CCT)の最終レコードIDその他必要なデ
ータを更新して(ステップ211)レコード作成処理を
終了する。
Jを直前あるいは直後あるいは新規なRCT用クラスタ
にセットしくステップ2ID)、以後「はみ出しRCT
JがセットされたRCT用クラスタに対応するクラスタ
管理情報(CCT)の最終レコードIDその他必要なデ
ータを更新して(ステップ211)レコード作成処理を
終了する。
〈発明の効果〉
以上本発明によれば、RCT用クワクラスタ応するクラ
スタ管理情報に、該RCT用クワクラスタまれる最終レ
コードのID番号(AO)を含ませておき、該クラ表夕
管理情報に含まれる「最終レコードIDJAOと目的と
するレコードIDを比較することにより内部データのレ
コード管理情報(RCT)が記憶されているRCT用ク
ワクラスタめ、該RCT用クワクラスタ目的とするレコ
ードIDを含むレコード管理情報を求め、該レコード管
理情報を用いて目的とする内部データを記憶する実デー
タ用クラスタ及び該クラスタ内における記憶位置を求め
るように構成したから、目的のレコードIDを有するR
CTが存在するRCT用クワクラスタラスタ管理情報だ
けで、すなわち実メモリ上の情報だけで特定でき、従っ
て高速に検索ができ、しかも途中の不要なりラスタを読
み込む無駄を失くすことができろ。
スタ管理情報に、該RCT用クワクラスタまれる最終レ
コードのID番号(AO)を含ませておき、該クラ表夕
管理情報に含まれる「最終レコードIDJAOと目的と
するレコードIDを比較することにより内部データのレ
コード管理情報(RCT)が記憶されているRCT用ク
ワクラスタめ、該RCT用クワクラスタ目的とするレコ
ードIDを含むレコード管理情報を求め、該レコード管
理情報を用いて目的とする内部データを記憶する実デー
タ用クラスタ及び該クラスタ内における記憶位置を求め
るように構成したから、目的のレコードIDを有するR
CTが存在するRCT用クワクラスタラスタ管理情報だ
けで、すなわち実メモリ上の情報だけで特定でき、従っ
て高速に検索ができ、しかも途中の不要なりラスタを読
み込む無駄を失くすことができろ。
第1図は本発明方式の説明図、
第2図はレコード読み出し処理の流れ図、第3図はレコ
ード作成処理の流れ図、 第4図は従来方式の説明図である。 11・・内部メモリ(実メモリ)、 11 a・−CCTq域、 11b・・クラスフ領域、 12・・外部メモリ、 12a・・仮想メモリ領域、 RCT i・・レコード管理情報、 T E X T i・・実データ、 OCT・・クラスタ管理情報、 AO・・RCT用クワクラスタ終し1−ドID゜AI’
、A2’ ・・RCT用クワクラスタリンク情報特
許出願人 ファナック株式会社代理人
弁理士 齋藤千幹第2図 第3図
ード作成処理の流れ図、 第4図は従来方式の説明図である。 11・・内部メモリ(実メモリ)、 11 a・−CCTq域、 11b・・クラスフ領域、 12・・外部メモリ、 12a・・仮想メモリ領域、 RCT i・・レコード管理情報、 T E X T i・・実データ、 OCT・・クラスタ管理情報、 AO・・RCT用クワクラスタ終し1−ドID゜AI’
、A2’ ・・RCT用クワクラスタリンク情報特
許出願人 ファナック株式会社代理人
弁理士 齋藤千幹第2図 第3図
Claims (2)
- (1)ランダムアクセス可能な外部メモリを有し、仮想
記憶方式により該外部メモリを内部メモリの拡張として
使用するシステムにおける内部データ管理方式において
、 固定長のクラスタ単位で内部メモリと外部メモリとの間
でデータの入出力を行うと共に、 1レコード分の内部データを実データとレコード管理情
報(RCT)に分け、レコード管理情報に実データのレ
コードIDとその長さと実データを含むクラスタとクラ
スタにおける実データの位置情報を持たせ、 実データとレコード管理情報を別々のクラスタに含ませ
ると共に各実データ用クラスタ、RCT用クラスタに対
応させてクラスタ管理情報(CCT)を持たせ、 該クラスタ管理情報に前、後にリンクするクラスタを示
すデータを含ませて実データ用クラスタのリンク状態及
びRCT用クラスタのリンク状態を識別可能としておき
、更にRCT用クラスタに対応するクラスタ管理情報に
、該RCT用クラスタにおける最終レコードのID番号
を含ませ、所定のレコードIDを有する内部データをア
クセスする際、RCT用クラスタリンクに従って先頭よ
り順にクラスタ管理情報を求め、 クラスタ管理情報に含まれる「最終レコードID」と目
的とするレコードIDを比較することにより前記内部デ
ータのレコード管理情報が記憶されているRCT用クラ
スタを求め、 該RCT用クラスタより目的とするレコードIDを含む
レコード管理情報を求め、 該レコード管理情報を用いて目的とする内部データを記
憶する実データ用クラスタ及び該クラスタ内における記
憶位置を求めることを特徴とする内部データ管理方式。 - (2)目的とするレコードIDがクラスタ管理情報に含
まれる最終レコードID以下であるとき、該クラスタ管
理情報に対応するRCT用クラスタに目的とする内部デ
ータのレコード管理情報が記憶されているみなすことを
特徴とする特許請求の範囲第1項記載の内部データ管理
方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62295889A JPH01136254A (ja) | 1987-11-24 | 1987-11-24 | 内部データ管理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62295889A JPH01136254A (ja) | 1987-11-24 | 1987-11-24 | 内部データ管理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01136254A true JPH01136254A (ja) | 1989-05-29 |
Family
ID=17826478
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62295889A Pending JPH01136254A (ja) | 1987-11-24 | 1987-11-24 | 内部データ管理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01136254A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7911971B2 (en) | 2003-12-08 | 2011-03-22 | International Business Machines Corporation | Mapping tool for configuring communications environments |
-
1987
- 1987-11-24 JP JP62295889A patent/JPH01136254A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7911971B2 (en) | 2003-12-08 | 2011-03-22 | International Business Machines Corporation | Mapping tool for configuring communications environments |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6233727B1 (en) | Computer system for supporting utilization of functions provided by OS | |
| CN111752909B (zh) | 一种多版本文件的操作方法、系统及装置 | |
| US7269589B2 (en) | Database managing method and system having data backup function and associated programs | |
| JPH04219844A (ja) | 高速媒体優先解放型排他方式 | |
| JPH039494B2 (ja) | ||
| JP2539347B2 (ja) | フアイル管理方法 | |
| JPS59220853A (ja) | デイスクキヤツシユシステム | |
| CN115729955A (zh) | 一种热数据读取方法及相关装置 | |
| CN115237905B (zh) | 数据管理方法、装置、电子设备及计算机可读存储介质 | |
| CN109760044A (zh) | 一种数据处理方法及装置 | |
| CN115445208B (zh) | 一种虚拟游戏的任务状态更新方法和装置 | |
| CN114168558A (zh) | 一种通过重构文件记录优化ntfs文件系统速度的方法 | |
| JP3497053B2 (ja) | オンラインデータベース管理システムにおける処理方法及びオンラインデータベース管理システム | |
| JP2604787B2 (ja) | 二次元データ格納方式 | |
| JP2922956B2 (ja) | ファイル領域割当て方法 | |
| JPS61100853A (ja) | デ−タ処理方式 | |
| JPS62297948A (ja) | デ−タベ−スの障害回復方式 | |
| JPS6058492B2 (ja) | デ−タベ−ス検索方式 | |
| JPH04111086A (ja) | Icカード | |
| CN120256247A (zh) | 日志操作方法、设备、存储介质和程序产品 | |
| JPH05204729A (ja) | データベースアクセス方式 | |
| JPH07182215A (ja) | データ管理装置 | |
| JPH02127742A (ja) | 空き領域検索方式 | |
| JPS63150724A (ja) | デ−タアクセス処理方式 | |
| JPS6130299B2 (ja) |