JPH0283639A - ファイル作成制御方法 - Google Patents

ファイル作成制御方法

Info

Publication number
JPH0283639A
JPH0283639A JP63236064A JP23606488A JPH0283639A JP H0283639 A JPH0283639 A JP H0283639A JP 63236064 A JP63236064 A JP 63236064A JP 23606488 A JP23606488 A JP 23606488A JP H0283639 A JPH0283639 A JP H0283639A
Authority
JP
Japan
Prior art keywords
file
data
address
disk
storage area
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
JP63236064A
Other languages
English (en)
Inventor
Tamaki Yamada
山田 環
Masatoshi 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.)
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Electric Industries Ltd
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 Sumitomo Electric Industries Ltd filed Critical Sumitomo Electric Industries Ltd
Priority to JP63236064A priority Critical patent/JPH0283639A/ja
Publication of JPH0283639A publication Critical patent/JPH0283639A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は有意のデータをファイルの形態で記憶する装
置におけるファイル作成制御方法、特に、既に記憶され
ているファイルデータに基づいて新しいファイルデータ
を作成するためのファイル作成制御方法に関する。
[従来の技術] データを大量に記憶するための装置として、光ディスク
や磁気ディスク等を記憶媒体として用いる記憶装置があ
る。このような記憶装置では、有意のデータはファイル
の形態でディスク記憶媒体に格納される。
このような記憶装置においては、有意のデータがファイ
ル単位で格納されており、ファイルの検索を容易に行な
うためまたファイルの格納を規則的に行なうためのファ
イル管理方式として一般に第5図に示すような方式がと
られている。
第5図を参照して従来のファイル管理構造は、光ディス
クや磁気ディスク等の記憶媒体(以下単にディスクと称
す)の所定領域に設けられるファイル特定用のファイル
名管理テーブル、ファイルの格納領域を示すファイルア
ドレステーブルおよびファイルデータを実際に記憶する
記憶領域とを備える。
ファイル名管理テーブルは、ファイルを特定するために
各ファイルに与えられるファイル名称を格納するファイ
ル名称格納部aと、ファイル名称格納部に対応して設け
られるファイルアドレステーブルポインタ格納部すとか
ら構成される。ファイル名称とファイルアドレステーブ
ルポインタとはリンクして格納される。ファイルアドレ
ステーブルポインタはファイルアドレステーブルの番地
を指定する。
ファイルアドレステーブルは、ファイル名管理テーブル
に含まれるファイルアドレステーブルポインタに従って
アドレスされる。このファイルアドレステーブルは、各
ファイル対応に設けられており、対応のファイルのデー
タが格納されているディスクの記憶位置を示すディスク
(ブロック)アドレスを格納する。
ファイルデータ記憶領域は、データをブロック単位で格
納し、各ブロックには記憶領域における番地を示すブロ
ックアドレスCが割当てられている。次にファイルの検
索、読出の動作について簡単に説明する。
ファイル検索時においては、まずファイル特定用のファ
イル名称が記憶装置に与えられる。記tα装置において
は、与えられたファイル名と対応するファイル名称を格
納する領域がファイル名管理テーブルにおいて検索され
る。このファイル名管理テーブルにおいて、与えられた
ファイル名と一致するファイル名称格納部aが求められ
ると、その求められたファイル名称格納部にリンクされ
ているファイルアドレステーブルポインタbに従ってフ
ァイルアドレステーブルがアクセスされる。
ファイルアドレステーブルは要求されたファイルデータ
を記憶する位置を示すブロックアドレスを格納している
。したがってこのファイルアドレステーブルに格納され
ているブロックアドレスに従って記憶領域・\アクセス
し、ブロックアドレスに保存されたファイルデータが読
出される。
ファイル書込時においては、ファイル名を与えるととし
にデータ書込指示を与える。記憶装置側においては、デ
ータ書込およびファイル記憶指示に応答してファイル名
称格納部aに新しく与えられたファイル名を格納すると
ともに、このファイル名にリンクして新たなファイルア
ドレステーブルポインタを設定する。ファイルアドレス
テーブルポインタbに対応して新たにファイルアドレス
テーブルか設定され、このファイルアドレステーブル内
に、書込まれるべきファイルデータが記憶されるブロッ
クアドレスが格納される。データ書込はこのブロックア
ドレスに従って、アドレスされたディスクのブロックに
対し行なわれる。
[発明が解決しようとする課題] 上述のように従来のディスクにおいては、保存されるデ
ータに対してはファイルとしての名称が付けられ、その
ファイル名称の指定するファイルと実際に記憶領域内に
記憶されるファイルデータの実体とは1対1の対応関係
を有しており、ファイル管理が単純であるという特徴が
ある。しかしながら、既にディスク内に保存されたファ
イルデータをコピーし、別の新たなファイルデータとし
て利用する場合においては以下のような問題が発生する
今、第5図を参照してファイルAからファイルBを作成
する場合を考える。ファイルAはファイルアドレステー
ブルポインタXXを有しており、このファイルアドレス
テーブルポインタXXにより指定されるファイルアドレ
ステーブルにはブロックアドレス3,5,6.8が格納
されている。
ディスク内のブロックアドレス3にはファイルデータA
が格納され、ブロックアドレス5にはファイルデータB
が格納され、ブロックアドレス6にはファイルデータC
が格納されブロックアドレス8にはファイルデータDが
格納されている。このファイルAをコピーしそのデータ
の一部を変更してファイルBを作る場合、以下のような
動作が行なわれる。まず、コピー指示信号によりファイ
ルBおよびこのファイルBにリンクするファイルアドレ
ステーブルポインタYYをファイル名管理テーブルに設
定する。この新たに設定されたアドレステーブルポイン
タYYによりファイルアドレステーブルが設定される。
このファイルアドレステーブルには、ディスク内の別の
記憶領域を示すブロックアドレス7.9.10および1
1が格納される。このブロックアドレス7.9,10.
11に対応するディスクの記憶領域にはそれぞれファイ
ルAに対応するファイルデータA、B、CおよびDがそ
れぞれ格納される。この後、このファイルBを読出し、
ブロックアドレス7.9.10および11に格納された
データに対し所要の変更を行なって新たなファイルデー
タA’   B’   C’およびD′として格納する
また別の方法として、ファイルAのファイルデータA、
  B、  CおよびDをすべて主記憶装置上へ読出し
、そこにおいて必要なデータ変更を行なった後、再びこ
の変更されたファイルデータをファイルBとしてディス
ク内へ格納する手順が行なわれることもある。この場合
においても、最終的にディスク内に駆動されるファイル
データの記憶領域はもとのファイルAとファイルBとで
は異なっている。
上述のように従来のデータ管理構造においては、ディス
ク内に既に保存されているデータをもとにして別に新た
なファイル作成用データとして利用する場合、ディスク
の記憶領域内に記憶されているファイルデータの実体を
すべて別の記憶頭域ヘコビーし、その後このコピーされ
たファイルデー夕に対し必要な箇所だけのデータ変更を
行なうという手順、もしくは−旦基礎となるファイルデ
ータを主記憶メモリ上へ読出した後、そこで必要なデー
タ変更を施し、その後ディスク内の別な記憶領域内に保
存するという手順が行なわれている。
したがって、実際にはほんの一部のデータの変更であっ
ても(すなわちたとえばファイルデータA。
A’ 、B、B’ 、C,C’が完全に同一であり、フ
ァイルデータD、  D’のみが異なっているような場
合)、ディスクの記憶領域においては、同一のファイル
データを記憶する領域が複数個存在することになり、記
憶領域を無駄に使用しているという場合が生じる。特に
、ファイルのサイズか大きい場合には、ディスクにとっ
て同一ファイルデータを格納する記憶領域が数多く存在
することになり、ディスクにとってはかなり無駄な記憶
領域を使用しているという問題が発生する。また、この
ようなファイルデータ作成方法においては、ファイルの
サイズが大きい場合には、基礎となるファイルデータを
すべて別の記憶領域へ移す必要があるため、ファイルを
コピーするために要する時間が大きくなり、ファイル処
理速度が遅くなるという問題もあった。
上述のように従来のデータ管理構造においては、ディス
ク内に保存されるデータに対しては通常、ファイルとし
ての名称がつけられ、このファイル名称が付されたファ
イルと記憶領域に記憶されているデータの実体とが1対
1の対応関係となり、ファイル管理が単純となる特徴が
ある反面、上述のように、既に保存されているデータを
もとに新たなファイルデータを作成する場合には、記憶
領域の新たな領域にもとの保存されたデータと同一のフ
ァイルデータを格納する領域を設ける必要があるため、
不必要に記tα領域を使用するとともに、このコピーに
要する19間が長くなるという問題かあった。
それゆえ、この発明の1″1的は上述のような従来のデ
ータ作成制御方法の有する欠点を除去し、ディスクの記
憶領域を効率的に使用することができるとともに、デー
タ作成を短時間で行なうことのできるデータ作成制御方
法を提供することである。
[課題を解決するための手段] この発明にかかるファイル作成制御方法は、ファイルデ
ータのどの部分が多重化して複数のファイルに共有され
ているかを管理するテーブルと、変更斤作に対し、どの
フッイルデータ部分が変更を要求されているかおよびそ
のブロックに対する変更の可否の通知を行なうことので
きる変更管理テーブルとの2つの管理テーブルとを設け
、この2つの管理テーブルの組合わせによりデータ作成
を行なうようにしたものである。なおここで上述の“変
更“という用語は“書込゛という用語にまで拡張可能で
ある。
すなわち、この発明にかかるデータ作成制御方法は、フ
ァイルアドレステーブルに格納されるファイルアドレス
の各々に対応して該アドレスが指定するデータの読出可
能および変更可能を示すリード/ライトコントロールを
リンクして付加するステップと、ファイルデータを格納
する領域の各々に、該データを共有するファイルの数を
示す情報をリンクして付加するステップと、この付加さ
れたリード/ライトコントロールと共有ファイル数情報
とに基づいて新しいファイルを作成するステップとを備
える。
ファイルコピー時においては、新しく作成するファイル
のためのファイルアドレス格納領域を設定するステップ
と、基礎となる保存された第1のファイルのファイルア
ドレス対応に設けられたリード/ライトコントロ−ル に設定するステップと、この基礎となる既に保存されて
いる第1のファイルのファイルアドレス値をすべて新し
く設定されたファイルアドレス格納領域ヘコビーするス
テップと、既に保存されている基礎となるファイルのフ
ァイルデータλ・j応に設けられた共酊ファイル数情報
を1増分するステップとを(liえる。
データ更新時においては、更新されるべきファイルのり
一ド/ライトコントロールを検索し、検索されたリード
/ライトコントロールが読出可能のみを示している場合
には対応のファイルデータに対し設けられた共有ファイ
ル数情報を検索するステップと、この検索された共有フ
ァイル数情報が1の場合に、対応のファイルアドレスに
設けられたリード/ライトコントロールを読出可能およ
び変更(書込)可能の両状態に変更し、対応のファイル
データにアクセスして所望のデータに変更するステップ
と、上述の検索されたファイル情報が2以上を示してい
る場合、共有ファイル数情報を1減分し、ファイルデー
タ記憶領域を新たにディスク内に設定するとともに新た
に設定されたファイルデータ記憶領域のアドレスにより
、更新されるべきアドレスを上述のファイルアドレステ
ーブルにおいて置換し、かつ置換されたファイルアドレ
スに対応するリード/ライトコントロールを読出可能お
よび書込可能状態に設定し、この後設定された新たなフ
ァイルデータ格納領域へ所望のデータの書込(変更)を
行なうステップとを含む。
[作用] この発明においては、データ多重管理領域の情報の更新
のみにより、ファイルデータの共有化が行なわれるので
、ディスク内に別の記憶領域を設定しそこに同一のファ
イルデータを格納する必要がない。
データ変更時には、変更されるべきファイルデータのみ
か変更管理領域の情報に従ってディスク内の新たな記憶
領域に格納され、更新される。
[発明の実施例] 第1図はこの発明の一実施例であるファイル作成制御方
法を示す図であり、2つのファイルに対するファイル管
理構造か一例として示される。
第1図を参照してこの発明の一実施例であるファイル制
御方法に用いられるファイル管理構造は、ファイルアド
レステーブルの各アドレス格納領域に対応して設けられ
るリード/ライトコントロールdと、ディスク内のファ
イルデータ記憶領域の記憶+1を位(図においては1ブ
ロツク)対応に設けられる多重アクセス管理テーブルと
を備える。
リード/ライトコントロールは対応のブロックアドレス
を示すファイルデータが読出可能であるか、書込可能で
あるかを示す。情報“R“の場合には、対応のブロック
アドレスのデータが読出可能であることを示し、“W″
の場合には、対応のブロックアドレスのデータが書込(
変更)可能であることを示す。
多重アクセス管理テーブルは、各ブロックアドレス対応
にリンクして設けられ、このリンクされたブロックアド
レスのファイルデータがいくつのファイルに共有されて
いるかを示す。すなわち、対応のブロックアドレスのフ
ァイルデータがどのファイルにも利用されていない場合
には“0“が、Ill独ファイルにのみ利用されている
場合には1”が、複数ファイルに利用されている場合に
は、その共有するファイル数(2〜n)の値がセットさ
れる。次に動作について説明する。
今“ファイルA″のファイルデータをコピーして“ファ
イルB゛を作成する場合を考える。
まず、外部より、ファイル“ファイルA″をコピーして
新たなファイル“ファイルB”を作成する指示が与えら
れると、ファイル名称管理テーブルに、新しく作成すべ
きファイルを特定するための名称“ファイルB″が格納
される。これと並行して、この新しく作成されたファイ
ル“ファイルB”のディスクアドレスを格納するための
ファイルアドレステーブル“YY”が設定される。この
新しく設定されたファイルアドレステーブルを特定する
ためのポインタはファイルアドレステーブルポインタb
領域に、新しいファイル“ファイルB”にリンクして格
納される。次に、“ファイルA、B“の両方のファイル
アドレステーブルXX。
YYに付加されているリード/ライトコントロールを、
すべて読出可能を示す“R″に設定する。
次に“ファイルA″のファイルアドレステーブルXXの
ディスクアドレスをすべてファイルアドレステーブルY
Yのアドレス格納位置ヘコビーする。すなわち第1図の
場合においてファイルアドレステーブルXXのブロック
(ディスク)アドレス3,5,6.8がファイルアドレ
ステーブルYYのアドレス格納位置にそれぞれ格納され
る。次に、多mアクセス管理テーブルの当該ディスクア
ドレスすなわちブロックアドレス3,5,6.8の共有
ファイル数情報(以下の説明では説明の便宜上参照カウ
ンタと称す)を1増分する。これにより、ブロックアド
レス3,5,6.8のデータが2つのファイル“ファイ
ルA#、 “ファイルB″に共有されていることになる
。以上の動作により、“ファイルA°をコピーして“フ
ァイルB”を作成する動作は完了する。
次に、“ファイルA#または“ファイルB“のいずれか
の部分を更新(書込)をする場合の制御動作について説
明する。今第1図を参照して、″ファイルB゛のデータ
部分を更新する場合について説明する。この場合、まず
“ファイルB゛にリンクされたファイルアドレステーブ
ルYYに付加されているリード/ライトコントロールを
調べる。ファイルアドレステーブルYYに記憶されてい
るディスクアドレスに付加されたリード/ライトコント
ロールがすべて′R″であり、“ファイルB″のデータ
がすべて読出可能状態となっている場合には、次にファ
イルアドレステーブルに格納されているディスクアドレ
スに対応して設けられている多重アクセス管理テーブル
の参照カウンタ値が調べられる。この参照カウンタ値が
既に1″の場合には、そのディスクアドレスに格納され
ているデータは1つのファイル(この場合においては“
ファイルB”)にのみ利用されているだけであり、他の
ファイルへの影響を考慮する必要がなく更新すればよい
ため、ファイルアドレステーブルYYに付加されている
リード/ライトコントロールを“R”から“RW”に変
更する。これにより、そのディスクアドレスの内容の更
新がl−0七となるため、このディスクアドレスのデー
タに対し更新を行なう。
今す−ド/ライトコントロールか“R”であり、それに
対応して設けられた多重アクセス管理テーブルの参照カ
ウンタ値が2〜nのいずれかの値である場合には、その
ディスクアドレスに格納されているデータは庚数個のフ
ァイルに共Hされていることを示している。このため、
この場合には、参照カウンタの値を1減分し、かつ、新
たにこのアドレスのデータを格納するための記憶領域が
ディスク内に獲得される。この新たに獲i9されたディ
スク内の記憶領域のブロックアドレスをファイルアドレ
ステーブルYYにリンクするとともに、それに付加され
るリード/ライトコントロールを“RW“に設定する。
この新たに獲iりされた記憶nfi域には、もとのファ
イルデータが格納される。
このとき、新たに獲得されたディスク内ファイルの実体
の格納番地を示すディスクアドレスに対応して設けられ
る多重アクセス管理テーブルの参照カウンタは1″に設
寓される。この後、この新たに設定されたディスクアド
レスにχIしては、そのリード/ライトコントロールが
“RW”に設定されているため、この新たに’a 青さ
れたディスクアドレスにχ・1しアクセスが行なわれ、
ファイルデータの更新が行なわれる。第1図の構成にお
いては、ファイルアドレステーブルYYのブロックアド
レス3.5がそれぞれ9,10に変更され、ファイルデ
ータC″、D″に変更される場合が一例として示される
。この場a1新たに獲得されたブロックアドレス(ファ
イル内記憶領域)はディスクアドレスの9番地および1
0番地であり、それに対応してファイルアドレステーブ
ルYYの対応する領域にブロックアドレス9,10が格
納されている。したがって、ディスクアドレスの6番地
および8番地は“ファイルA″ファイルB″に共有され
ており、“ファイルB″においては、“ファイルA“の
ファイルデータA、Bが変更されてファイルデータC1
1、ファイルデータD′に変更されている。このとき、
ファイルデータC1Dはそれぞれ“ファイルA”ファイ
ルB′に共有されているため、その多重アクセス管理テ
ーブルの対応の参照カウンタの値は2であり、一方ディ
スクアドレスCの番地3. 5. 9. 10はそれぞ
れ1つのファイルに共Hされているだけであり、その参
照カウンタの値は1#に設定されている。 以上の更新
動作をまとめると次のようになる。  リード/ライト
コントロールが”RW”の場合、多重アクセス管理テー
ブルの参照カウンタの値は参照されず、そのまま対応の
ディスクアドレスのファイルデータの更新が行なわれる
リード/ライトコントロールがR″の場合、多重アクセ
ス管理テーブルの対応の参照カウンタの値が検索され、
その値が1“の場合、リード/ライトコントロールの′
Rmが“RW“に変更され、これにより各ディスクアド
レスのファイルデータの更新を可能状態とし、この後そ
のディスクアドレスにアクセスしてファイルデータの更
新か行なわれる。
リード/ライトコントロールが“R゛の場合、多重アク
セス管理テーブルの参照カウンタの直が検索され、その
値が複数のファイルにより共有されていることを示す“
2〜n″の1直のいずれかの場合には、まず対応の参照
カウンタの値が1減分される。次にディスク内に新たに
記憶領域を獲1!フし、その獲1すされた記憶領域位置
を示すディスクアドレスをファイルアドレステーブルに
リンクする。同117に、そのリンクされたデ、fスフ
アドレスに対応して設けられるリード/ライトコントロ
ールを“RW”に設定し、かつその新たに獲得された記
憶領域の多重アクセス管理テーブルの参照カウンタを“
1″に設定する。この後、その新たに獲得された記憶、
領域内へアクセスし、ファイルデータの更新を行なう。
次にソースファイルである“ファイルA″から新たに“
ファイルB”   “ファイルC”を作成する場合の動
作について具体的に説明する。
まず既に格納されているソースファイルの“ファイルA
°のサイズを3にバイト、すなわち3デイスクブロツク
とする(IKバイト/ブロック)。
今、第2図の構成において、各ブロックごとに格納され
るファイルデータをA、B、Cと例示する。
次に外部からのコピー命令に従って“ファイルA″の内
容をコピーして“ファイルB″を作成する。このときの
操作すなわち、コピー指示を与える際の操作は、従来の
方法と同一であってもよく、また従来と異なる操作を行
なうようにしてもよい。
ただし、従来と5°4tよる1・■作方法を用いる場合
には、その指示がファイル制御側へ伝達されるように構
成する必要がある。
ファイル制御側では、コピー命令に応答して、ファイル
名管理テーブルに“ファイルB″を付加えるとともに、
それにリンクされるべきファイルアドレステーブルYY
を作成し、この作成したファイルアドレステーブルYY
にファイルアドレステーブルXxの内容をコピーする。
また同様に多重アクセス管理テーブルの対応の参照カウ
ンタ(第2図においては、ディスクアドレス3,4およ
び5に設けられた参照カウンタ)の値を1増分する。こ
のコピー動作の際には、ファイルアドレステーブルに対
応して設けられているリード/ライトコントロールのデ
ータはすべて“R”に設定され、ファイルアドレステー
ブルxx、yyに格納されたディスクアドレスのファイ
ル実体のいずれに対しても読出可能状態にする。この動
作により、ファイル゛ファイルA”から“ファイルB”
を作成する動作が終了する。
新たにファイル“ファイルC“を生成する場合は、既に
格納されている”ファイルA“ファイルB“と独立に別
にディスク内ファイル実体に対し、通常の従来から行な
われている方法と1111様にしてファイルデータを書
込むことにより、ファイル名管理テーブルの“ファイル
C′とディスク内ファイル実体とをリンクさせる構J戊
をとってもよい。このとき、その対応の多重アクセス管
理テーブルの参照カウンタの値は“1”に設定される。
しかしなから、もし“ファイルC″を“ファイルB″よ
りコピーにより生成する場合には、上述の“ファイルB
“を“ファイルA゛から作成する場合と同様であり、ま
た“ファイルC″を“ファイルA″からコピーにより生
成する場合も同様である。すなわち、前者の場合には“
ファイルB″″ファイルC″の関係にあり、後者は“フ
ァイルA″−“ファイルC″の関係である。このいずれ
の関係においても、ファイルアドレステーブルXx、y
y、zzに格納されるディスクアドレスはすべて同一の
アドレス3,4.5であり、それに付加されているリー
ド/ライトコントロールもすべて“R”となっている。
またこのとき、ディスクアドレス3,4.5対応に設け
られた多重アクセス管理テーブルの参照カウンタの値は
、このディスクアドレスが3つのファイルに共有されて
いることを示す“3”となる。
次に“ファイルB″の内容を一部更新する場合の動作に
ついて第3図を参照して説明する。今、更新すべきファ
イルデータがディスクアドレス4に対応するファイルデ
ータすなわち“Boであるとする。通常、ファイルの内
容をリード/ライトする場合には、外部から与えられた
ファイルオーブン命令により、議別されたファイル名に
対し、必要な位置までシーク命令によりポインタを移動
させる。すなわち、このファイル名に対応して設けられ
たファイルアドレステーブルポインタと一致する地点に
までポインタを移動させ、そこからのデータサイズ(図
では3ブロツク)をリード/ライトして所望のファイル
の読出または書込が行なわれる。したがって、本実施例
においても、従来と同様にリード/ライトは行なわれて
おり、今、“ファイルB“の相対2ブロツク目、すなわ
ちディスクアドレス4に対する更新命令が出され、この
ディスクアドレス4に相当する記憶領域の位置まてシー
クしたとすると、ファイルシステムにおいては、その位
置(ポインタ)を記憶する(この記憶したポインタはた
とえば他のレジスタなどに格納される)。
この状態でリード命令が発行された後の動作は従来の動
きと変わらず、単にこのシークされたディスクアドレス
4の内容が読出されるだけである。
このディスクアドレス4ヘシークしたときに、変更を示
すライト命令が発行された場合、まずファイルシステム
では、対応するファイルアドレステーブルのり一ド/ラ
イトコントロールを参照し、既に“RW”である場合に
は、その内容を所望のファイルデータに変更し、もとの
ディスクアドレス4(このアドレスのポインタはシステ
ムにより記憶されている)に格納することにより書込(
または変更)動作は終了する。今、ファイルアドルステ
ーブルYYの相対2ブロツク目のアドレスに付加された
リード/ライトコントロールが“R″の場合には、その
ディスクアドレスの内容は複数のファイルに共有されて
いることを示しているため、さらにディスクアドレス対
応に設けられた多重管理テーブルの参照カウンタを参照
し、そのカウンタ値が1′″の場合には、そのブロック
は1つのファイルにのみ利用されているだけであるため
、リード/ライトコントロールのR“を書込可能を示す
“RW”に変更し、この対応のディスクアドレスのファ
イルデータブロックにアクセスし、そのディスク内ファ
イル実体を所望のデータに変更してデータの書込(また
は変更)動作が終了する。
もし、この場合多重管理テーブルの最終カウント値が2
以上の場合には、1減分するとともに、新たに、データ
記憶領域を獲得し、そこに新たにディスクファイル実体
を格納し、そのディスクアドレスをファイルアドレステ
ーブルYYの対応の位置に設定(すなわちリンク)する
。この動作は記憶されたポインタに従がって行なわれる
。またその新たに設定されたディスクアドレスに対応し
て設けられる多重アクセス管理テーブルの参照カウンタ
値は1”に初期設定される。この後、新たに獲iυされ
たディスク内ファイル実体に対しアクセスが行なわれ、
所望のデータ変更を行ない、再びその位置に格納される
ことにより、データ変更が完了する。第3図の構成にお
いては、ファイルデータ“Boが、ディスクアドレス9
番地に変更されたファイルデータ“B“とじて格納され
ている場合が示されている。ここで、ディスク内ファイ
ル実体に対する変更動作は、そのディスク内ファイル実
態を読出して、所望のデータ変更を行なった後再び対応
の記憶領域(ディスクアドレス)に格納する動作を含ん
でいる。
なお上述の動作の規則性、すなわちファイルアドレステ
ーブルに付加されるリード/ライトコントロールの検索
および多重アクセス管理テーブルに設けられた参照カウ
ンタのカウンタ値に対する検索およびそれに付随して行
なわれる動作に関する規則は、ファイル更新時において
は、更新ファイルの基礎となるソースファイルから枝分
かれして新たなファイルが形成され、かつ新しく付加さ
れたファイル実体にリンクされる。したがって、無限に
近いファイルのコピーを発生することが容易に可能であ
り、またこの無限に近いファイルのコピーが発生しかつ
その発生されたいずれのファイルに対する更新が指示さ
れたとしても、上述のシーケンスに従って容易に対応す
ることができる。
不要ファイルを抹消する場合については、第4図に示す
ように、単にファイル名管理テーブルに記憶されたファ
イル名のうち抹消すべきファイル名称およびそれに付随
するファイルアドレステーブルポインタを消去す仝とと
もに、消去すべきファイル対応に設けられたファイルア
ドレステーブルに格納されているディスクアドレスを参
照し、このディスクアドレス対応に設けられた多重アク
セス管理テーブルの参!(((カウンタの値を1減分す
るだけで行なうことができる。このとき、多重アクセス
管理テーブルの参照カウンタのカウント値が1減分して
“0”になった場合には、このとき初めてその対応する
ディスクアドレスの領域を開放すればよい。第4図にお
いては、第3図に示されるファイル記憶状態から“ファ
イルA“を抹消した状態が示される。
[発明の効果] 以上のようにこの発明によれば、ファイル作成1;1 
御方法として、各ファイル対応に設けられるファイルア
ドレステーブルに対し、対応のファイルアドレステーブ
ルに格納されたディスクアドレス(ブロックアドレス)
の内容の読出/書込(変更)を$制御するためのり一ド
/ライトコントロールを設けるとともに、各ディスクア
ドレス(ブロックアドレス)に格納されたファイル実6
態に対してはそのディスクアドレスの多重度を示す多重
アクセス管理テーブルを設け、データのコピー、更新等
の動作はこれらのり−ド/ライトコントロールおよび多
重アクセス管理テーブルに格納された情報に基づいて行
なうように構成されている。したがって、ファイルコピ
ー操作時においては、ファイルアドレステーブルのコピ
ーと多重アクセス管理テーブルにおける対応のディスク
アドレス対応に設けられたB照カウンタの値を1増分す
るだけで完了するために、ファイル実体をディスク内の
別の記憶領域へ転送する必要がなく、高速でコピー処理
を行なうことが可能となる。特に、コピーされるべきフ
ァイルのサイズが大きい場合には、大きいほどその効果
は顕著となる。
また、データ更新時においては、変更されるべきおよび
ファイルされたデータのみがディスク内の別の記憶領域
に格納され、同一のファイルデータに対しては対応の多
重アクセス管理テーブルによりアクセス制御されるため
、同一のファイルデータが複数の記憶領域内に格納され
ることがなくなり、記憶領域を効率的に利用することが
可能となる。
【図面の簡単な説明】
第1図はこの発明の一実施例であるファイル作成制御方
法を示す図であり、2つのファイルに対する管理構造を
示す図である。第2図はこの発明の他の実施例における
ファイル作成制御方法を示す図であり、3つのファイル
をソースファイルからコピーにより作成する場合のファ
イル構造を示す図である。第3図はこの発明のさらに他
の実施例であるファイル制御方法におけるファイル変更
方法を示す図であり、1つファイルのデータアドレスの
ファイルデータか変更された場合のファイル構造を示す
図である。第4図はこの発明によるファイル作成制御方
法におけるファイル抹消動作を示す図であり、1つのフ
ァイルか抹消された後のファイル構造を示す図である。 第5図は従来のファイル作成方法におけるファイル構造
を示す図である。 図において、aはファイル名称格納部、bはファイルア
ドレステーブルポインタ格納部、Cはディスクアドレス
(ブロックアドレス)、dはり−ド/ライトコントロー
ルである。 なお、図中、同一符号は同一または相当部分を示す。 (ほか2る)

Claims (1)

  1. 【特許請求の範囲】 (1)有意のデータをファイルの形態で記憶する装置に
    おけるファイル作成制御方法であって、前記記憶装置は
    ファイル特定用のファイル名称と前記ファイル名称にリ
    ンクして設けられるファイルアドレスポインタとを格納
    するファイル名管理領域と、前記ファイルアドレスポイ
    ンタのポインタ値によりアドレスされ、対応のファイル
    データの記憶装置におけるアドレスを格納するファイル
    アドレス領域と、前記ファイルデータを格納する領域と
    を含んでおり、 前記ファイルアドレス領域が格納するファイルアドレス
    の各々に、そのアドレスが指定するデータの書込可能お
    よび変更可能を示すリードコントロールおよびライトコ
    ントロール情報をリンクするステップと、 前記ファイルデータ格納領域の各々に、該データを共有
    するファイルの数の情報をリンクするステップと、 前記リンクされたリードコントロールおよびライトコン
    トロールと前記共有ファイル数情報とに基づいて新しい
    ファイルを作成するステップとを備える、ファイル作成
    制御方法。(2)前記新しいファイルを作成するステッ
    プは、既に記憶されている第1のファイルデータに基づ
    いて新しいファイルを作成するステップを備え、 新しく作成されるべきファイルのためのファイルアドレ
    ス格納領域を設定するステップと、前記第1のファイル
    のファイルアドレス対応に設けられたリードコントロー
    ルおよびライトコントロールをすべて読出可能状態に設
    定するステップと、 前記第1のファイルのファイルアドレス値をすべて前記
    新しく設定されたファイルアドレス格納領域へ複写する
    ステップと、 前記第1のファイルのファイルデータ対応に設けられた
    共有ファイル数情報を1増分するステップとを含む、特
    許請求の範囲第1項記載のファイル作成制御方法。 (3)前記新しくファイルを作成するステップは、ファ
    イルの更新ステップを含み、前記ファイル更新ステップ
    は、 更新されるべきファイルのリードコントロールおよびラ
    イトコントロールを検索し、検索されたリードコントロ
    ールおよびライトコントロールが読出可能のみを示して
    いる場合には対応のファイルデータが設けられた共有フ
    ァイル数情報を検索するステップと、 前記検索された共有ファイル数情報が1を示している場
    合、対応のリードコントロールおよびライトコントロー
    ルを読出可能および書込可能の両状態に変更し、対応の
    ファイルデータにアクセスして所望のデータに変更する
    ステップと、 前記検索された共有ファイル数情報が2以上を示してい
    るとき、前記検索された共有ファイル数情報を1減分し
    、ファイルデータ記憶領域を新たに設定するとともに、
    新たに設定されたファイルデータ記憶領域のアドレスに
    より前記ファイルアドレス格納領域の更新されるべきフ
    ァイルデータを示すアドレスを置換し、かつ置換された
    ファイルアドレス対応に設けられるリードコントロール
    およびライトコントロールを読出可能および書込可能の
    両状態に設定し、前記設定された新たなファイルデータ
    記憶領域へ所望のデータの書込を行なうステップとを含
    む、特許請求の範囲第1項または第2項記載のファイル
    作成制御方法。
JP63236064A 1988-09-20 1988-09-20 ファイル作成制御方法 Pending JPH0283639A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63236064A JPH0283639A (ja) 1988-09-20 1988-09-20 ファイル作成制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63236064A JPH0283639A (ja) 1988-09-20 1988-09-20 ファイル作成制御方法

Publications (1)

Publication Number Publication Date
JPH0283639A true JPH0283639A (ja) 1990-03-23

Family

ID=16995192

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63236064A Pending JPH0283639A (ja) 1988-09-20 1988-09-20 ファイル作成制御方法

Country Status (1)

Country Link
JP (1) JPH0283639A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0452826A (ja) * 1990-06-15 1992-02-20 Fujitsu Ltd データ処理システム
JP2014514622A (ja) * 2011-09-13 2014-06-19 株式会社日立製作所 フラッシュメモリを含むストレージシステム、及び記憶制御方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60163144A (ja) * 1984-02-02 1985-08-26 Nec Corp ドキユメント管理方式
JPS6327936A (ja) * 1986-07-22 1988-02-05 Mitsubishi Electric Corp フアイル管理方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60163144A (ja) * 1984-02-02 1985-08-26 Nec Corp ドキユメント管理方式
JPS6327936A (ja) * 1986-07-22 1988-02-05 Mitsubishi Electric Corp フアイル管理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0452826A (ja) * 1990-06-15 1992-02-20 Fujitsu Ltd データ処理システム
JP2014514622A (ja) * 2011-09-13 2014-06-19 株式会社日立製作所 フラッシュメモリを含むストレージシステム、及び記憶制御方法

Similar Documents

Publication Publication Date Title
US4575827A (en) Self-archiving data recording
JPH06342395A (ja) 構造化データ記憶方法及び媒体
JPH04141867A (ja) ファイル管理方法
US5623669A (en) High speed online copy of partitioned data
JPH06110614A (ja) 外部記憶装置管理方式
WO2000065449A1 (en) Method and system for file management in distributed environment
KR930007685B1 (ko) 디지탈데이터 관리장치와 디지탈데이터 관리방법
JPH0283639A (ja) ファイル作成制御方法
JP3169596B2 (ja) データベース管理装置
JPH0322046A (ja) 追記型記憶媒体を用いたファイルの管理方法
JPH11120044A (ja) データ処理装置、データ処理方法、データ処理システム及び記録媒体
JPS62226375A (ja) 画像情報検索方式
JP2679048B2 (ja) 再書込み不可能な媒体上のフアイル管理方式
JP2521907B2 (ja) ファイル構築方法
JPH0477938A (ja) データ記憶方法
JPH01255028A (ja) 外部記憶装置のアクセス方法
JPH07182215A (ja) データ管理装置
JPH01237853A (ja) データ管理装置
JPH0273436A (ja) ファイル管理方式
JPH0336640A (ja) レコード格納スペース制御方式
JPS6231426A (ja) フアイル管理方法およびフアイル装置
JPS62177642A (ja) 追記型フアイル装置のフアイル管理方式
JPH0371244A (ja) データ管理方式
JPS61262836A (ja) レコ−ド処理方式
JPH01258288A (ja) ディレクトリ検索方法