JPS6198438A - フアイルの空き領域管理方法 - Google Patents
フアイルの空き領域管理方法Info
- Publication number
- JPS6198438A JPS6198438A JP59219864A JP21986484A JPS6198438A JP S6198438 A JPS6198438 A JP S6198438A JP 59219864 A JP59219864 A JP 59219864A JP 21986484 A JP21986484 A JP 21986484A JP S6198438 A JPS6198438 A JP S6198438A
- Authority
- JP
- Japan
- Prior art keywords
- block
- file
- blocks
- pointer
- reusable
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明はファイルの空き領域管理方法に関し、特にファ
イル内の記録単位(ブロック)に論理的に次のブロック
を示すポインタe%つ構造のメンバーファイルの空き領
域の管理方法に関するものである。
イル内の記録単位(ブロック)に論理的に次のブロック
を示すポインタe%つ構造のメンバーファイルの空き領
域の管理方法に関するものである。
(従来の技術)
従来のメンバグアイルは、まったく使用されていない部
分と、一度使用されたが、メンバづ;削除されたため再
使用可能な部分とがあり、これらの部分の、空き領域が
管理されている。この空き領域を管理する場合にはファ
イルの記録単位(ブロック)ごとに使用されているか否
かを示す1ピツトを対応づけて、管理するための情報の
集まシ(ビットマツプ)を使用してまったく使用されて
いない部分と一諸に再使用可能な空き領域管理を何って
いる。
分と、一度使用されたが、メンバづ;削除されたため再
使用可能な部分とがあり、これらの部分の、空き領域が
管理されている。この空き領域を管理する場合にはファ
イルの記録単位(ブロック)ごとに使用されているか否
かを示す1ピツトを対応づけて、管理するための情報の
集まシ(ビットマツプ)を使用してまったく使用されて
いない部分と一諸に再使用可能な空き領域管理を何って
いる。
(発明が解決しようとする問題点)
このような従来の管理方法においてはめるメンバーが削
除されたとき、そのメンバーの使用していた一連のブロ
ックをブロック内に存在する次のブロックへのポインタ
をたどってすべて読み出しその各々のブロックに対応す
るビットマツプ上のビットを探し出し便用状態から未使
用状態へ更新しているためメンバーの削除処理時間がそ
のメンバーの使用していたブロック数に比例してかかる
という欠点かある。
除されたとき、そのメンバーの使用していた一連のブロ
ックをブロック内に存在する次のブロックへのポインタ
をたどってすべて読み出しその各々のブロックに対応す
るビットマツプ上のビットを探し出し便用状態から未使
用状態へ更新しているためメンバーの削除処理時間がそ
のメンバーの使用していたブロック数に比例してかかる
という欠点かある。
(発明の目的)
本発明は、従来の管理方法における欠点を除去すると共
にファイル内の再使用可能な記録単位(ブロック)の中
に存在する@理的に次のブロックを示すポインタを有効
に使い、メンバーの削除処理時間をメンバーの大きさく
ブロック数)に関係なく最小にするファイルの空き領域
管理方法を提供することにある。
にファイル内の再使用可能な記録単位(ブロック)の中
に存在する@理的に次のブロックを示すポインタを有効
に使い、メンバーの削除処理時間をメンバーの大きさく
ブロック数)に関係なく最小にするファイルの空き領域
管理方法を提供することにある。
(問題点を解決するだめの手段)
ファイル内の記録単位(ブロック)の中に論理的に次の
ブロックを示すポインタをもつ構造のメンバーファイル
において、空き領域を再使用可能なブロックのポインタ
によって管理することを特徴とするファイルの空き領域
管理方法が得られる。
ブロックを示すポインタをもつ構造のメンバーファイル
において、空き領域を再使用可能なブロックのポインタ
によって管理することを特徴とするファイルの空き領域
管理方法が得られる。
(実施例)
次に本発明の実施例について図面を参照して説明する。
第1図は本発明の一実施例におけるファイル管理情報を
示す。第1図に2いて、本実施例のファイル管理情報は
未使用ブロック開始11、再使用可能ブロック開始12
および再使用可能ブロック数13等の情報がファイルご
とに存在している。
示す。第1図に2いて、本実施例のファイル管理情報は
未使用ブロック開始11、再使用可能ブロック開始12
および再使用可能ブロック数13等の情報がファイルご
とに存在している。
未使用ブロック開始11は、ファイル内のデータ部でま
ったく使用されたことのないブロックの始まるファイル
内ブロンク番号が格納されておシ、再使用可能ブロック
開始12は、ファイル内のデータ部で、一度使用された
ブロックであるが、そのメンバーが削除されたため再度
便用可能となりた一連のブロックの開始するファイル内
ブロック査号が格納されている。なお、再使用可能ブロ
ック数12がO(ゼロ)のときは意味をもたない。
ったく使用されたことのないブロックの始まるファイル
内ブロンク番号が格納されておシ、再使用可能ブロック
開始12は、ファイル内のデータ部で、一度使用された
ブロックであるが、そのメンバーが削除されたため再度
便用可能となりた一連のブロックの開始するファイル内
ブロック査号が格納されている。なお、再使用可能ブロ
ック数12がO(ゼロ)のときは意味をもたない。
更に再使用可能ブロック数13は、ファイル内データ部
で、一度便用されたブロックであるが、そのメンバーが
削除されたため再度使用可能となったブロックの総数が
格納されている。
で、一度便用されたブロックであるが、そのメンバーが
削除されたため再度使用可能となったブロックの総数が
格納されている。
第2図は本実施例におけるファイル内に存在する索引部
の形式を示す。第2図において、索引部 !2
0にはメンノ百τ21とそのメンバーがファイル内のデ
ータ部のどのブロックから始まっているかを示すポイン
タ22が格納されている。
の形式を示す。第2図において、索引部 !2
0にはメンノ百τ21とそのメンバーがファイル内のデ
ータ部のどのブロックから始まっているかを示すポイン
タ22が格納されている。
第3図は、本実施例における索引部からポインタにて示
されたデータ部のメンバーの最初のブロックである。メ
ンバヘッダブロックの形式を示す。
されたデータ部のメンバーの最初のブロックである。メ
ンバヘッダブロックの形式を示す。
第3図において、データ部のメンバヘッダブロック30
VCは、通常のブロックと同様に論理的に次のフ゛ロッ
クを示すポインタ31、そのメンバーの使用シテいるブ
ロック数32とそのメンバーファイルに最終のブロック
番号すポインタ33が格納されている。
VCは、通常のブロックと同様に論理的に次のフ゛ロッ
クを示すポインタ31、そのメンバーの使用シテいるブ
ロック数32とそのメンバーファイルに最終のブロック
番号すポインタ33が格納されている。
第4図は、本実施例における通常のデータ部のブロック
の形式を示す。第4図において、データ部40は論理的
に次のブロックを示すポインタ41と実際のデータの格
納されている部分42とからなっている。この通常のブ
ロックのポインタ41μ、生きている通常のメンバーの
中であれば論理的に次のブロックを示し、再使用可能ブ
ロックの中でろれば久に再使用可能なブロックを示す。
の形式を示す。第4図において、データ部40は論理的
に次のブロックを示すポインタ41と実際のデータの格
納されている部分42とからなっている。この通常のブ
ロックのポインタ41μ、生きている通常のメンバーの
中であれば論理的に次のブロックを示し、再使用可能ブ
ロックの中でろれば久に再使用可能なブロックを示す。
メンバーまたは再使用可能ブロックの最終ブロックのと
きは、次が存在しないため意味をもたない。
きは、次が存在しないため意味をもたない。
第5図は、本実施例におけるファイルの初期状態を示す
。第5図において、ファイルの初期状態における管理情
報1′0は未使用ブロック開始11が111であシ、再
使用可能ブロック数13が101であり、索引部20お
よびデータ部40には何ら格納さ扛ていない。
。第5図において、ファイルの初期状態における管理情
報1′0は未使用ブロック開始11が111であシ、再
使用可能ブロック数13が101であり、索引部20お
よびデータ部40には何ら格納さ扛ていない。
第6図は本実施例の索引部にメンバーが格納された状態
を示す。第6図において、索引部22に117 バー
’ A ’ 、 ’ D ’ 、 ’ G ” i)Z
格納され、データ部40のブロック番号1,6.10が
メンバーヘッダブロックとなる。
を示す。第6図において、索引部22に117 バー
’ A ’ 、 ’ D ’ 、 ’ G ” i)Z
格納され、データ部40のブロック番号1,6.10が
メンバーヘッダブロックとなる。
たとえばメンバー“D″について評しく説明すると、メ
ンバ°D′はブロック番号′61から4ブロツク′(i
l−便用し、最終ブロックは′91である。
ンバ°D′はブロック番号′61から4ブロツク′(i
l−便用し、最終ブロックは′91である。
未使用ブロックは116Mから始まっていることを
示している。
示している。
第7図μ、第6図に対しメンバー−A−を削除した状態
を示す。第7図において、再使用可能ブロックrc5ブ
ロックあシ、そのブロックはブロック番号11〜5”で
める。メンバーIA“を削除する際に読み出すブロック
は、なンこもない、なぜなら再使用可能ブロックの最終
ブロック15Mのポインタは簀き侠えなくともよいから
である。
を示す。第7図において、再使用可能ブロックrc5ブ
ロックあシ、そのブロックはブロック番号11〜5”で
める。メンバーIA“を削除する際に読み出すブロック
は、なンこもない、なぜなら再使用可能ブロックの最終
ブロック15Mのポインタは簀き侠えなくともよいから
である。
第8図は、第7図に対し、さらにメンバー“G1を削除
した状態を示す。第8図において、再使用可能ブロック
は11(5+6)ブロックあり、そのブロック番号は’
10〜151と11〜51である。メンバーI Q l
を削除する際に読み出すブロックは、ブロック番号”1
0’、”15’の2ブロツクだけでよい。
した状態を示す。第8図において、再使用可能ブロック
は11(5+6)ブロックあり、そのブロック番号は’
10〜151と11〜51である。メンバーI Q l
を削除する際に読み出すブロックは、ブロック番号”1
0’、”15’の2ブロツクだけでよい。
第9図は、第8図に対しメンバーw B aを追加した
状態を示す。第9図において、データ部のブロック番号
1101はメンバヘッダブロックである。メンバ IB
Iは、8ブロツク必ohメンバーで、使用されるブロッ
ク(ニブロック番号110〜15″と”1〜31である
。この結果再使用可能なブロックは、13〜51の3ブ
ロツクとなる。
状態を示す。第9図において、データ部のブロック番号
1101はメンバヘッダブロックである。メンバ IB
Iは、8ブロツク必ohメンバーで、使用されるブロッ
ク(ニブロック番号110〜15″と”1〜31である
。この結果再使用可能なブロックは、13〜51の3ブ
ロツクとなる。
l 第10図は、第9図に対しさらにメンバ
ーリ1g を追加した状態を示す。第10図に
おいて、メンバー“Flは5ブロツク必要なメンバーで
、使用されるブロックは、ブロック番号13〜51と未
使用ブロック開始から’16.17’となる。
ーリ1g を追加した状態を示す。第10図に
おいて、メンバー“Flは5ブロツク必要なメンバーで
、使用されるブロックは、ブロック番号13〜51と未
使用ブロック開始から’16.17’となる。
このように、本実施例は第7図および第8図の説明から
明らかなように、メンバーの削除を何うとき、従来のよ
うにメンバーに使用さnている全ブロックをa−+出す
心安がないためメンバー削除の処理時間が少なくてすむ
。
明らかなように、メンバーの削除を何うとき、従来のよ
うにメンバーに使用さnている全ブロックをa−+出す
心安がないためメンバー削除の処理時間が少なくてすむ
。
(発明の効果)
本発明に、以上説明したように、空き碩域管理を再使用
可能なブロックのポインタによって処理することにより
、メンバーの削除処理が非常に高速に行える効果がある
。
可能なブロックのポインタによって処理することにより
、メンバーの削除処理が非常に高速に行える効果がある
。
第1図は、ファイル管理情報でファイル単位に保持され
ていることを示す図、第2図は、メンバファイルの索引
部の形式を示す図、第3図は、メンバーヘッダブロック
の形式で、メンバーごとに□C+7−1y7に工ゎ、7
.□□7、 !第4図は、メンバー内の通常のブ
ロックでりるとともに、再使用可能なブロックの形式を
示す図、第5図は、ファイルの初期状態を示す図、第6
図は、初期状態に対しメンバを追加した結果の状態を示
す図、ig7図は、ろるメンバーを削除した結果の状態
を示す図、第8図は、再使用可能ブロックが存在してい
た状態に対し、メンバー削除を行った結果の状態を示す
図、第9図は、再使用可能ブロックかめる状態に対し、
耕しくメンバーを追加した結果の状態を示す図、第10
図は、再使用可能ブロックがあるが新しくメンバーを追
加するとき、そのメンバーの必要ブロック数が再使用可
能ブロックの数取上のある場合どのような結果となるか
を示す図である。 10・・・・・・ファイル管理情報、11・・・・・・
未使用ブロック開始、12・・・・・・再使用可能ブロ
ック開始、13・・・・・・再使用可能ブロック数、2
0・・・・・・索引部、21・・・・・・メンバー名、
22・・・・・・ファイル内ブロック査汚、30・・・
・・・メンバヘッダブロック、31・・・・・・ポイン
タ、32・・・・・・ブロック数、33・・・・・・メ
ンバーの最終ブロックのファイル内ブロック番号、41
・・・・・・ポインタ、42・・・・・・データ。
−一\・、1代理人 弁理士 内 原 會 第 l @ 第2 別 巣i 図 牛26 面 羊 7 函 丞9 口 10 フ6−イル口・袴腎( 10: 7フイtし噌m−妹
ていることを示す図、第2図は、メンバファイルの索引
部の形式を示す図、第3図は、メンバーヘッダブロック
の形式で、メンバーごとに□C+7−1y7に工ゎ、7
.□□7、 !第4図は、メンバー内の通常のブ
ロックでりるとともに、再使用可能なブロックの形式を
示す図、第5図は、ファイルの初期状態を示す図、第6
図は、初期状態に対しメンバを追加した結果の状態を示
す図、ig7図は、ろるメンバーを削除した結果の状態
を示す図、第8図は、再使用可能ブロックが存在してい
た状態に対し、メンバー削除を行った結果の状態を示す
図、第9図は、再使用可能ブロックかめる状態に対し、
耕しくメンバーを追加した結果の状態を示す図、第10
図は、再使用可能ブロックがあるが新しくメンバーを追
加するとき、そのメンバーの必要ブロック数が再使用可
能ブロックの数取上のある場合どのような結果となるか
を示す図である。 10・・・・・・ファイル管理情報、11・・・・・・
未使用ブロック開始、12・・・・・・再使用可能ブロ
ック開始、13・・・・・・再使用可能ブロック数、2
0・・・・・・索引部、21・・・・・・メンバー名、
22・・・・・・ファイル内ブロック査汚、30・・・
・・・メンバヘッダブロック、31・・・・・・ポイン
タ、32・・・・・・ブロック数、33・・・・・・メ
ンバーの最終ブロックのファイル内ブロック番号、41
・・・・・・ポインタ、42・・・・・・データ。
−一\・、1代理人 弁理士 内 原 會 第 l @ 第2 別 巣i 図 牛26 面 羊 7 函 丞9 口 10 フ6−イル口・袴腎( 10: 7フイtし噌m−妹
Claims (1)
- ファイル内の記録単位(ブロック)の中に論理的に次の
ブロックを示すポインタをもつ構造のメンバーファイル
において、空き領域管理を再使用可能なブロックのポイ
ンタによって管理することを特徴とするファイルの空き
領域管理方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59219864A JPS6198438A (ja) | 1984-10-19 | 1984-10-19 | フアイルの空き領域管理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59219864A JPS6198438A (ja) | 1984-10-19 | 1984-10-19 | フアイルの空き領域管理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6198438A true JPS6198438A (ja) | 1986-05-16 |
Family
ID=16742250
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59219864A Pending JPS6198438A (ja) | 1984-10-19 | 1984-10-19 | フアイルの空き領域管理方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6198438A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0432927A (ja) * | 1990-05-23 | 1992-02-04 | Matsushita Electric Ind Co Ltd | 高速推論装置 |
| JPH08249223A (ja) * | 1995-03-13 | 1996-09-27 | Nec Corp | 領域共用ファイルのデータ領域管理システム |
-
1984
- 1984-10-19 JP JP59219864A patent/JPS6198438A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0432927A (ja) * | 1990-05-23 | 1992-02-04 | Matsushita Electric Ind Co Ltd | 高速推論装置 |
| JPH08249223A (ja) * | 1995-03-13 | 1996-09-27 | Nec Corp | 領域共用ファイルのデータ領域管理システム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2865500B2 (ja) | ファイル格納管理方法 | |
| EP0487331B1 (en) | Directory management system | |
| JPS61260339A (ja) | フアイル管理方法 | |
| JPH0895835A (ja) | ファイルスペースの予約方法 | |
| JPH04260140A (ja) | ファイル名一覧表示方式 | |
| JPS58195884A (ja) | デイスプレイ表示方法 | |
| JP2011210056A (ja) | バックアップデータ管理装置 | |
| JPS61245251A (ja) | フアイル管理方法 | |
| JPS62287350A (ja) | インデツクス一括更新方式 | |
| JPH0557624B2 (ja) | ||
| JPH02259830A (ja) | プログラム世代管理装置 | |
| JPS62159251A (ja) | フアイル管理装置 | |
| JP2991482B2 (ja) | 発番方式 | |
| JPH05250243A (ja) | 拡張記憶装置のデータ処理方式 | |
| JPH04165543A (ja) | 電子フアイリング装置 | |
| JPH04223537A (ja) | イメージファイルの格納方式 | |
| JP2771986B2 (ja) | 磁気テープ装置 | |
| JP2000148550A (ja) | ファイルの領域管理方法及び空き領域管理方法 | |
| JPH01175663A (ja) | 文書編集方式 | |
| JPH02297180A (ja) | 文書編集方式 | |
| JPH05113922A (ja) | データ記憶装置 | |
| JPH02306331A (ja) | 物理的連続性を持った動的ブロック獲得方法 | |
| JPH01106146A (ja) | ファイル管理方法 | |
| JPH07210431A (ja) | データベース管理方法 | |
| JPS6346678A (ja) | 複数フアイル・ボリユ−ム形式磁気テ−プのフアイル操作装置 |