JPH02287640A - 索引順編成ファイルの削除レコード格納方式 - Google Patents
索引順編成ファイルの削除レコード格納方式Info
- Publication number
- JPH02287640A JPH02287640A JP1110258A JP11025889A JPH02287640A JP H02287640 A JPH02287640 A JP H02287640A JP 1110258 A JP1110258 A JP 1110258A JP 11025889 A JP11025889 A JP 11025889A JP H02287640 A JPH02287640 A JP H02287640A
- Authority
- JP
- Japan
- Prior art keywords
- record
- deleted
- deletion
- file
- section
- 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
- 238000012217 deletion Methods 0.000 claims abstract description 24
- 230000037430 deletion Effects 0.000 claims abstract description 24
- 238000000034 method Methods 0.000 claims description 11
- 230000008521 reorganization Effects 0.000 abstract description 7
- 230000008520 organization Effects 0.000 abstract description 2
- 238000007792 addition Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000004148 unit process Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は索引順編成ファイルの削除レコード格納方式に
関する。
関する。
従来、索引順編成ファイルにおいて削除されたレコード
は削除領域となりファイル内で再利用ができない無駄な
領域となっている。したがって、その領域を再利用しな
い場合は、そのファイルと同形のファイルを新たに設定
し、新たなファイルへ再編成出力することにより削除レ
コードを除去している。
は削除領域となりファイル内で再利用ができない無駄な
領域となっている。したがって、その領域を再利用しな
い場合は、そのファイルと同形のファイルを新たに設定
し、新たなファイルへ再編成出力することにより削除レ
コードを除去している。
従来の索引順編成ファイルでは削除・追加が頻繁におこ
なわれると削除レコードの数は増えつづける一方である
。すなわち、削除領域という再利用ができない無駄な領
域が増し、使用可能な領域は減る。
なわれると削除レコードの数は増えつづける一方である
。すなわち、削除領域という再利用ができない無駄な領
域が増し、使用可能な領域は減る。
このようなファイルを使用した業務では何時ファイルが
オーバーフローするかわからなので、定期的に全体の再
編成をおこなう必要がある。場合によっては1日に1回
以上の再編成が必要となることがあるが、この再編成作
業は全ての索引・有効レコード等を他の同一形式のファ
イルに出力するために、長時間を要する。従って昼夜と
もシステムを停止することなく長時間連続運転するよう
な24時間稼働システムに採用することは適切でない。
オーバーフローするかわからなので、定期的に全体の再
編成をおこなう必要がある。場合によっては1日に1回
以上の再編成が必要となることがあるが、この再編成作
業は全ての索引・有効レコード等を他の同一形式のファ
イルに出力するために、長時間を要する。従って昼夜と
もシステムを停止することなく長時間連続運転するよう
な24時間稼働システムに採用することは適切でない。
また、端末システムなどのような小型コンピュータシス
テムでは補助記憶装置の容量も小さいので、再編成処理
に使用するファイル領域の確保が困難である。
テムでは補助記憶装置の容量も小さいので、再編成処理
に使用するファイル領域の確保が困難である。
本発明の目的は上記のような問題を改善するなめに、全
ての削除レコード群を索引できる状態を作ることによっ
て削除レコードの再編成を可能にし、再編成を必要とし
ない手段を提供することにある。
ての削除レコード群を索引できる状態を作ることによっ
て削除レコードの再編成を可能にし、再編成を必要とし
ない手段を提供することにある。
〔課題を解決するための手段〕
本発明による索引順編成ファイルの削除レコード格納方
式は、削除レコードの先頭格納位置を示す先頭格納位置
指示部と最終格納位置を示す最終格納位置指示部とを含
むターミナル部と、各削除レコード内にあり1つの削除
レコードが次の削除レコードの格納位置を示すポインタ
ー部と、前記ターミナル部と前記ポインター部によって
全削除レコードの格納位置を索引する手段と、レコード
の追加の場合に先頭格納指示部が示す先頭削除レコード
を再利用し前期先頭削除レコード内のポインター部が示
す次の削除レコードが新たな先頭削除レコードとなり前
記新たな先頭削除レコードのレコード位置で前記ターミ
ナル部の先頭格納位置指示部を更新する手段と、レコー
ドの削除の場合に削除したレコード位置によって最終格
納位置指示部が示す最終削除レコード内のポインター部
を更新するとともに前記格納位置指示部を更新し前記削
除したレコードが新たな最終削除レコードとなる手段と
を有する。
式は、削除レコードの先頭格納位置を示す先頭格納位置
指示部と最終格納位置を示す最終格納位置指示部とを含
むターミナル部と、各削除レコード内にあり1つの削除
レコードが次の削除レコードの格納位置を示すポインタ
ー部と、前記ターミナル部と前記ポインター部によって
全削除レコードの格納位置を索引する手段と、レコード
の追加の場合に先頭格納指示部が示す先頭削除レコード
を再利用し前期先頭削除レコード内のポインター部が示
す次の削除レコードが新たな先頭削除レコードとなり前
記新たな先頭削除レコードのレコード位置で前記ターミ
ナル部の先頭格納位置指示部を更新する手段と、レコー
ドの削除の場合に削除したレコード位置によって最終格
納位置指示部が示す最終削除レコード内のポインター部
を更新するとともに前記格納位置指示部を更新し前記削
除したレコードが新たな最終削除レコードとなる手段と
を有する。
以下、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示す説明図である。
同図において索引順編成ファイルの削除レーコード格納
方式は、ファイル・アクセス要求元2゜ファイル・アク
セス制御部3.データ・バッファ4を含むデータ処理装
置1と、先頭格納位置指示部8および最終格納位置指示
部9を備えたターミナル部7.先頭削除レコード101
次の削除レコード11.R終削除レコード12.索引部
13゜有効レコード14.未使用領域15を含む索引順
編成ファイル6を格納した補助記憶装置5とを有する。
方式は、ファイル・アクセス要求元2゜ファイル・アク
セス制御部3.データ・バッファ4を含むデータ処理装
置1と、先頭格納位置指示部8および最終格納位置指示
部9を備えたターミナル部7.先頭削除レコード101
次の削除レコード11.R終削除レコード12.索引部
13゜有効レコード14.未使用領域15を含む索引順
編成ファイル6を格納した補助記憶装置5とを有する。
ファイル・アクセス要求元2がレコードの参照・更新・
追加・削除等の要求を出すと、ファイル・アクセス制御
部3はそのファイルの削除レコードに対する先頭格納位
置指示部8.最終格納位置指示部9.ポインター部16
.有効レコードに対する索引部13を参照・更新しつつ
、補助記憶装置5内にある索引順編成ファイル6の目的
とするレコードにアクセスする。また、先頭削除レコー
ド101次の削除レコード11.最終削除レコード12
.未使用領域15.M終しコード12 jj:1のポイ
ンター部16、すなわち同図において斜線で示された部
分は全てNIJLコードで埋められている。上記の最終
レコード12内のポインター部16は次の削除レコード
が存在しないなめに、NULコードで埋められ、他の領
域はtilt害時の復旧対策のためにN TJ Lコー
ドで埋められている。
追加・削除等の要求を出すと、ファイル・アクセス制御
部3はそのファイルの削除レコードに対する先頭格納位
置指示部8.最終格納位置指示部9.ポインター部16
.有効レコードに対する索引部13を参照・更新しつつ
、補助記憶装置5内にある索引順編成ファイル6の目的
とするレコードにアクセスする。また、先頭削除レコー
ド101次の削除レコード11.最終削除レコード12
.未使用領域15.M終しコード12 jj:1のポイ
ンター部16、すなわち同図において斜線で示された部
分は全てNIJLコードで埋められている。上記の最終
レコード12内のポインター部16は次の削除レコード
が存在しないなめに、NULコードで埋められ、他の領
域はtilt害時の復旧対策のためにN TJ Lコー
ドで埋められている。
第2図は上記の索引順編成ファイルの削除レコード格納
方式における追加時の動作を示す説明図である。今、フ
ァイル・アクセス要求元2が索引順編成ファイル6への
新しいレコードm20の追加要求をしなとする。そのと
き、ファイル・アクセス制御部3は次の如く処理する。
方式における追加時の動作を示す説明図である。今、フ
ァイル・アクセス要求元2が索引順編成ファイル6への
新しいレコードm20の追加要求をしなとする。そのと
き、ファイル・アクセス制御部3は次の如く処理する。
(なお、以下の(1) 、 (2) 、・・・・・・等
の処理は図面中のく1)(2)、・・・・・・等に対応
する。)(1)まず先頭格納位置指示部8から削除レコ
ードの有/無を比較する。もし、削除レコードが無い場
合は索引部13の割り付けと新しいコードm20を書き
込むための領域を未使用領域15から割り付け、そこに
新しいレコードm20を書き込むことによってファイル
・アクセス要求元2のレコード追加要求処理を完了する
。
の処理は図面中のく1)(2)、・・・・・・等に対応
する。)(1)まず先頭格納位置指示部8から削除レコ
ードの有/無を比較する。もし、削除レコードが無い場
合は索引部13の割り付けと新しいコードm20を書き
込むための領域を未使用領域15から割り付け、そこに
新しいレコードm20を書き込むことによってファイル
・アクセス要求元2のレコード追加要求処理を完了する
。
(2)もし削除レコードが有る場合は、上記(1)で説
明したように新いしレコードm20を書き込むための領
域を未使用領域15から割り付けることに替わって、先
頭格納位置指示部9で示される先頭削除レコード10の
領域を割り付け、かつ先頭削除レコード10の内のポイ
ンター部16(NEXTI)が示す次の削除レコード1
1を新たな先頭削除レコードとするためにポインター部
16 (NEXTI )の内容で先頭格納位置指示部8
を更新する。そして、索引部13の割り付けと新しいレ
コードm20の書き込みを行なう。
明したように新いしレコードm20を書き込むための領
域を未使用領域15から割り付けることに替わって、先
頭格納位置指示部9で示される先頭削除レコード10の
領域を割り付け、かつ先頭削除レコード10の内のポイ
ンター部16(NEXTI)が示す次の削除レコード1
1を新たな先頭削除レコードとするためにポインター部
16 (NEXTI )の内容で先頭格納位置指示部8
を更新する。そして、索引部13の割り付けと新しいレ
コードm20の書き込みを行なう。
(3)次に新たに更新された先頭格納位置指示部8′を
判断し、もし内容がNtJLコードならばファイル内に
削除レコードが存在しない事を意味するので、最終格納
位置指示部9の内容をNULコードに更新し、ファイル
・アクセス要求元2のレコード追加処理を完了する。
判断し、もし内容がNtJLコードならばファイル内に
削除レコードが存在しない事を意味するので、最終格納
位置指示部9の内容をNULコードに更新し、ファイル
・アクセス要求元2のレコード追加処理を完了する。
第3図はレコード削除時の動作を示す説明図である。フ
ァイル・アクセス要求元2が索引順編成ファイル6に対
しレコードm20の削除要求をしたとする。そのとき、
ファイル・アクセス制御部は次の如く処理する。
ァイル・アクセス要求元2が索引順編成ファイル6に対
しレコードm20の削除要求をしたとする。そのとき、
ファイル・アクセス制御部は次の如く処理する。
(4)まず索引順編成ファイル6内に既に削除レコード
が存在するかしないかの判断を行なうために最終格納位
置指示部9がNULコードであるかないか比較する。
が存在するかしないかの判断を行なうために最終格納位
置指示部9がNULコードであるかないか比較する。
(5)最終格納位置指示部9がNULコードでない場合
は削除レコードは有ることを示し、削除されるレコード
m20を新たな最終削除レコード20′にするべく最終
格納位置指示部9で示され、る最終削除レコード内のポ
インター部16を索引部13の内容に更新する。もし最
終格納位置指示部9がNULコードならば削除レコード
は無いことを示し、上記レコードm20を先頭削除レコ
ードにするべく先頭格納位置指示部8を索引部13の内
容に更新する。
は削除レコードは有ることを示し、削除されるレコード
m20を新たな最終削除レコード20′にするべく最終
格納位置指示部9で示され、る最終削除レコード内のポ
インター部16を索引部13の内容に更新する。もし最
終格納位置指示部9がNULコードならば削除レコード
は無いことを示し、上記レコードm20を先頭削除レコ
ードにするべく先頭格納位置指示部8を索引部13の内
容に更新する。
り6)次に削除されたレコードm20は新たな最終レコ
ードとなるので最終格納位置指示部9の内容を索引部1
3の内容に更新し、上記レコードm20の内容を全てN
ULコードで埋める。さらに、索引部13を削除し、フ
ァイル・アクセス要求元2のレコード削除処理を完了す
る。
ードとなるので最終格納位置指示部9の内容を索引部1
3の内容に更新し、上記レコードm20の内容を全てN
ULコードで埋める。さらに、索引部13を削除し、フ
ァイル・アクセス要求元2のレコード削除処理を完了す
る。
以上説明したように本発明はレコードの削除・追加等が
繰り返されてもファイルの再編成を全く必要としないの
で、定期的な再編成処理が不要となり処理に必要な時間
の節約を図ることができる。特に24時間稼働システム
に適切な手段であり、ファイル容量や補助記憶容量の大
きな節約を図ることができる。
繰り返されてもファイルの再編成を全く必要としないの
で、定期的な再編成処理が不要となり処理に必要な時間
の節約を図ることができる。特に24時間稼働システム
に適切な手段であり、ファイル容量や補助記憶容量の大
きな節約を図ることができる。
第1図は本発明の一実施例の示す説明図、第2図はレコ
ード追加時の動作を示す説明図、第3図はレコード削除
時の動作を示す説明図である。
ード追加時の動作を示す説明図、第3図はレコード削除
時の動作を示す説明図である。
1・・・・・・データ処理装置、2・・・・・・ファイ
ル・アクセス要求元、3・・・・・・ファイル・アクセ
ス制御部、4・・・・・・データ・バッファ、5・・・
・・・補助記憶装置、6・・・・・・索引順編成ファイ
ル、7・・・・・・ターミナル部、8・・・・・・先頭
格納位置指示部、9・・・・・・最終格納位置指示部、
10・・・・・・先頭削除レコード、11・・・・・・
次の削除レコード、12・・・・・・最終削除レコード
、13・・・・・・索引部、14・・・・・・有効レコ
ード、15・・・・・・未使用領域、16・・・・・・
ポインター部。
ル・アクセス要求元、3・・・・・・ファイル・アクセ
ス制御部、4・・・・・・データ・バッファ、5・・・
・・・補助記憶装置、6・・・・・・索引順編成ファイ
ル、7・・・・・・ターミナル部、8・・・・・・先頭
格納位置指示部、9・・・・・・最終格納位置指示部、
10・・・・・・先頭削除レコード、11・・・・・・
次の削除レコード、12・・・・・・最終削除レコード
、13・・・・・・索引部、14・・・・・・有効レコ
ード、15・・・・・・未使用領域、16・・・・・・
ポインター部。
Claims (1)
- 削除レコードの先頭格納位置を示す先頭格納位置指示部
と最終格納位置を示す最終格納位置指示部とを含むター
ミナル部と、各削除レコード内にあり1つの削除レコー
ドが次の削除レコードの格納位置を示すポインター部と
、前記ターミナル部と前記ポインター部によって全削除
レコードの格納位置を索引する手段と、レコードの追加
の場合に先頭格納指示部が示す先頭削除レコードを再利
用し前期先頭削除レコード内のポインター部が示す次の
削除レコードが新たな先頭削除レコードとなり前記新た
な先頭削除レコードのレコード位置で前記ターミナル部
の先頭格納位置指示部を更新する手段と、レコードの削
除の場合に削除したレコード位置によって最終格納位置
指示部が示す最終削除レコード内のポインター部を更新
するとともに前記格納位置指示部を更新し前記削除した
レコードが新たな最終削除レコードとなる手段とを有す
ることを特徴とする索引順編成ファイルの削除レコード
格納方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110258A JPH02287640A (ja) | 1989-04-27 | 1989-04-27 | 索引順編成ファイルの削除レコード格納方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1110258A JPH02287640A (ja) | 1989-04-27 | 1989-04-27 | 索引順編成ファイルの削除レコード格納方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02287640A true JPH02287640A (ja) | 1990-11-27 |
Family
ID=14531131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1110258A Pending JPH02287640A (ja) | 1989-04-27 | 1989-04-27 | 索引順編成ファイルの削除レコード格納方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02287640A (ja) |
-
1989
- 1989-04-27 JP JP1110258A patent/JPH02287640A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0375188B1 (en) | File system | |
| JP4249267B2 (ja) | ファイル・システムにおけるディスク・スペースの解放 | |
| US20080162863A1 (en) | Bucket based memory allocation | |
| WO2017172377A1 (en) | File system support for file-level ghosting | |
| JPH02287640A (ja) | 索引順編成ファイルの削除レコード格納方式 | |
| JPH0277949A (ja) | ファイル作成方法 | |
| JPH06124239A (ja) | キャッシュメモリの常駐データ制御装置 | |
| JPS62287359A (ja) | 疎結合マルチプロセツサシステムにおけるフアイル同時アクセス制御方式 | |
| JPH06187201A (ja) | ファイルシステム | |
| JPH06110741A (ja) | コンピュータ装置 | |
| JP2609705B2 (ja) | ファイル制御方式 | |
| US5659744A (en) | Data file store system with means for efficiently managing freeing of data blocks | |
| JPS63138442A (ja) | 削除フアイル復元処理方式 | |
| JP2550055B2 (ja) | 記憶装置の空領域管理装置 | |
| JP2735400B2 (ja) | 非同期入出力制御方式 | |
| JPH04350738A (ja) | ディスクスペース管理方式 | |
| JPS62287350A (ja) | インデツクス一括更新方式 | |
| JPH0385650A (ja) | ディスクボリューム復元方式 | |
| JPH01255028A (ja) | 外部記憶装置のアクセス方法 | |
| JP4131579B2 (ja) | データ管理システムおよびデータ管理方法 | |
| JPH0337748A (ja) | 主記憶を利用した外部記憶アクセス方式 | |
| JPH02138645A (ja) | 入力順ファイル処理方式 | |
| JPS62145441A (ja) | キ−順デ−タセツトの更新処理方式 | |
| JPH01191229A (ja) | ファイル制御方式 | |
| JPH0336640A (ja) | レコード格納スペース制御方式 |