JPH02257340A - 仮想コピーファイル方式 - Google Patents
仮想コピーファイル方式Info
- Publication number
- JPH02257340A JPH02257340A JP1079914A JP7991489A JPH02257340A JP H02257340 A JPH02257340 A JP H02257340A JP 1079914 A JP1079914 A JP 1079914A JP 7991489 A JP7991489 A JP 7991489A JP H02257340 A JPH02257340 A JP H02257340A
- Authority
- JP
- Japan
- Prior art keywords
- file
- data
- virtual copy
- data blocks
- storage medium
- 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
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は、記憶媒体上のファイルをプログラムに従って
コンピュータで処理するファイル処理装置において、記
憶媒体の小容量化とコピーの高速化を図る仮想コピーフ
ァイル方式に関する。
コンピュータで処理するファイル処理装置において、記
憶媒体の小容量化とコピーの高速化を図る仮想コピーフ
ァイル方式に関する。
〈従来の技術〉
一般に、ファイル処理装置は、第4図に示すように特定
のジップのために書かれたアプリケーションプログラム
lをインターフェース2を介してコンビエータ3に入力
し、コンピュータ3によりプログラムlに従ってファイ
ルを作成し、これをデバイスドライバ4を介してデータ
として記憶媒体たる磁気ディスク5に記憶させる一方、
これを読み出して使用し、あるいはファイルデータを維
持。
のジップのために書かれたアプリケーションプログラム
lをインターフェース2を介してコンビエータ3に入力
し、コンピュータ3によりプログラムlに従ってファイ
ルを作成し、これをデバイスドライバ4を介してデータ
として記憶媒体たる磁気ディスク5に記憶させる一方、
これを読み出して使用し、あるいはファイルデータを維
持。
更新するとともに、インターフェース2を介して表示装
置や入力装置とデータを送受するものである。
置や入力装置とデータを送受するものである。
上記磁気ディスク5に格納されたファイルデータは、第
5図(b)に示す実際のデータを所定単位ずつ格納した
一個のデータブロック6(A+、At。
5図(b)に示す実際のデータを所定単位ずつ格納した
一個のデータブロック6(A+、At。
・・・)と、第5図(a)に示すファイル名(ASB)
、そのファイルを構成するデータブロックへのポインタ
(a+、am+・・・、b6.bt、・・・)等のファ
イル管理情報をn個格納したファイル管理テーブル7で
構成され、ファイル管理テーブル7のデータブロックへ
のポインタによって各ファイルのデータにアクセスでき
るようになっている。
、そのファイルを構成するデータブロックへのポインタ
(a+、am+・・・、b6.bt、・・・)等のファ
イル管理情報をn個格納したファイル管理テーブル7で
構成され、ファイル管理テーブル7のデータブロックへ
のポインタによって各ファイルのデータにアクセスでき
るようになっている。
従来、上記ファイル処理装置によって例えば第6図(a
)のファイル管理テーブル中のファイルAをそのままフ
ァイルBとしてコピーする場合、コンピュータ3は、第
6図(b)のデータブロック6中から空きブロックb+
、bt、bsを次々探し、その空きブロックにファイル
Aのポインタa11a*+asで示されるブロックに格
納されていたデータA、、At。
)のファイル管理テーブル中のファイルAをそのままフ
ァイルBとしてコピーする場合、コンピュータ3は、第
6図(b)のデータブロック6中から空きブロックb+
、bt、bsを次々探し、その空きブロックにファイル
Aのポインタa11a*+asで示されるブロックに格
納されていたデータA、、At。
A、と同じデータをB、、B!、BSとして順次書き込
むとともに、ファイル管理テーブル7のファイルBの欄
に上記ポインタb+、b*、bsを書き込んでいる。
むとともに、ファイル管理テーブル7のファイルBの欄
に上記ポインタb+、b*、bsを書き込んでいる。
〈発明が解決しようとする課題〉
ところが、上記従来のファイルコピ一方式は、ファイル
Bの各ファイルブロックのデータがファイルAと同一で
共通であるにも拘わらず、これらに新たな空きブロック
を割り付けて全データを書き込んでいるため、磁気ディ
スクのメモリ空間を無駄に消費して膨大な記憶容量が必
要になるうえ、コピーに長時間を要するという欠点があ
る。
Bの各ファイルブロックのデータがファイルAと同一で
共通であるにも拘わらず、これらに新たな空きブロック
を割り付けて全データを書き込んでいるため、磁気ディ
スクのメモリ空間を無駄に消費して膨大な記憶容量が必
要になるうえ、コピーに長時間を要するという欠点があ
る。
そこで、本発明の目的は、各ファイル間でデータが同じ
データブロックを共有し、そのままコピーされたファイ
ルを識別する手段とポインタの操作によって重複データ
の記憶を回避することによって、記憶媒体の小容量化と
コピーの高速化を図ることができる仮想コピーファイル
方式を提供することである。
データブロックを共有し、そのままコピーされたファイ
ルを識別する手段とポインタの操作によって重複データ
の記憶を回避することによって、記憶媒体の小容量化と
コピーの高速化を図ることができる仮想コピーファイル
方式を提供することである。
く課題を解決するための手段〉
上記目的を達成するため、本発明の仮想コピーファイル
方式は、データを所定単位ずつ格納した多数のデータブ
ロックと、ファイル名、そのファイルを構成するデータ
ブロックへのポインタ等のファイル管理情報を格納した
ファイル管理テーブルとを記憶媒体上に記憶し、この記
憶媒体上のファイルをコンピュータによりプログラムに
従って処理するファイル処理装置において、上記ファイ
ル管理テーブルのファイル管理情報に、そのファイルが
他のファイルのデータブロックをそのままコピーした仮
想コピーファイルであるか否かを表示する仮想コピーフ
ァイル識別コードを加えるとともに、プログラムからフ
ァイル書込命令を受けたとき、そのファイルが仮想コピ
ーファイルであるか否かを上記識別コードによって判別
し、仮想コピーファイルである場合、新たに書き込みが
必要なデータブロックのみに記憶媒体上の空きブロック
を割り付けてデータを書き込み、そのデータブロックへ
のポインタを更新し、プログラムからファイル消去命令
を受けたとき、そのファイルが仮想コピーファイルであ
るか否かを上記識別コードによって判別し、仮想コピー
ファイルである場合、そのファイルと被コピーファイル
のデータブロックを上記ポインタによって対応づけなが
ら、被コピーファイルと共有していないデータブロック
のみのデータを消去して、記憶媒体の小容量化とコピー
の高速化を図るようにしたことを特徴とする。
方式は、データを所定単位ずつ格納した多数のデータブ
ロックと、ファイル名、そのファイルを構成するデータ
ブロックへのポインタ等のファイル管理情報を格納した
ファイル管理テーブルとを記憶媒体上に記憶し、この記
憶媒体上のファイルをコンピュータによりプログラムに
従って処理するファイル処理装置において、上記ファイ
ル管理テーブルのファイル管理情報に、そのファイルが
他のファイルのデータブロックをそのままコピーした仮
想コピーファイルであるか否かを表示する仮想コピーフ
ァイル識別コードを加えるとともに、プログラムからフ
ァイル書込命令を受けたとき、そのファイルが仮想コピ
ーファイルであるか否かを上記識別コードによって判別
し、仮想コピーファイルである場合、新たに書き込みが
必要なデータブロックのみに記憶媒体上の空きブロック
を割り付けてデータを書き込み、そのデータブロックへ
のポインタを更新し、プログラムからファイル消去命令
を受けたとき、そのファイルが仮想コピーファイルであ
るか否かを上記識別コードによって判別し、仮想コピー
ファイルである場合、そのファイルと被コピーファイル
のデータブロックを上記ポインタによって対応づけなが
ら、被コピーファイルと共有していないデータブロック
のみのデータを消去して、記憶媒体の小容量化とコピー
の高速化を図るようにしたことを特徴とする。
く作用〉
コンピュータは、プログラムからファイル書込命令を受
けると、そのファイルが他のファイルのデータブロック
をそのままコピーした仮想コピーファイルであるか否か
を、ファイル管理テーブルの識別コードによって判別し
、仮想コピーファイルである場合、新たに書き込みが必
要なデータブロックのみに記憶媒体上の空きブ凸ツクを
割り付けてデータを書き込み、そのデータブロックへの
ポインタを更新する。一方、プログラムからファイル消
去命令を受けると、コンピュータは、同様にそのファイ
ルが仮想コピーファイルであるか否かを判別し、そうで
ある場合、そのファイルと被コピーファイルのデータブ
ロックを上記ポインタによって対応づけながら、被コピ
ーファイルと共有していないデータブロックのみのデー
タを消去するとともに、ファイル管理テーブルのそのフ
ァイルに関するファイル管理情報を全て消去する。
けると、そのファイルが他のファイルのデータブロック
をそのままコピーした仮想コピーファイルであるか否か
を、ファイル管理テーブルの識別コードによって判別し
、仮想コピーファイルである場合、新たに書き込みが必
要なデータブロックのみに記憶媒体上の空きブ凸ツクを
割り付けてデータを書き込み、そのデータブロックへの
ポインタを更新する。一方、プログラムからファイル消
去命令を受けると、コンピュータは、同様にそのファイ
ルが仮想コピーファイルであるか否かを判別し、そうで
ある場合、そのファイルと被コピーファイルのデータブ
ロックを上記ポインタによって対応づけながら、被コピ
ーファイルと共有していないデータブロックのみのデー
タを消去するとともに、ファイル管理テーブルのそのフ
ァイルに関するファイル管理情報を全て消去する。
〈実施例〉
以下、本発明を図示の実施例により詳細に説明する。
第1図、第2図は、本発明の仮想コピーファイル方式を
実行する仮想コピーファイル処理手段の機能説明図であ
り、この仮想コピーファイル処理手段は、第4図と同じ
ファイル処理装置のコンピュータ3を駆動する独自のア
プリケ−シロンプログラムによりソフトウェア的に構成
される。
実行する仮想コピーファイル処理手段の機能説明図であ
り、この仮想コピーファイル処理手段は、第4図と同じ
ファイル処理装置のコンピュータ3を駆動する独自のア
プリケ−シロンプログラムによりソフトウェア的に構成
される。
上記仮想コピーファイル処理手段は、プログラムから[
ファイルAをそのままファイルBとして複写せよ」との
ファイル複写命令を受けると、第1図(a)に示すよう
に、磁気ディスク5(第4図参照)上のファイル管理テ
ーブル7(第5図参照)のj行目にファイル管理情報と
してファイル名Bを書き込み、ファイルAと同じデータ
ブロックへのポインタalnat;’as、・・・を複
写するとともに、i行目のファイルAを複写したことを
示す仮想コピーファイル識別コードiを書き込む一方、
ファイルAにはj行目のファイルBへ複写されたことを
示す仮想コピーファイル識別コードjを書き込む。そし
て、両ファイルA、Bのデータは同一内容であるから、
磁気ディスク5上のデータブロック6には新たなデータ
の書き込みは行なわず、第1図(b)で示すように、ポ
インタal+82.a@+・・・で指定されるデータブ
ロックの内容A I、 A * 、 A s、・・・が
ファイルA、Hによって共有されることになる。なお、
第1図(a)中の(*)は、仮想コピーファイル処理手
段が、上記識別コードの有、無を判別するとともに、識
別コードi、jに基づいて複写関係にあるファイルのフ
ァイル管理情報をファイル管理テーブル7上で検索、照
合することを示している。
ファイルAをそのままファイルBとして複写せよ」との
ファイル複写命令を受けると、第1図(a)に示すよう
に、磁気ディスク5(第4図参照)上のファイル管理テ
ーブル7(第5図参照)のj行目にファイル管理情報と
してファイル名Bを書き込み、ファイルAと同じデータ
ブロックへのポインタalnat;’as、・・・を複
写するとともに、i行目のファイルAを複写したことを
示す仮想コピーファイル識別コードiを書き込む一方、
ファイルAにはj行目のファイルBへ複写されたことを
示す仮想コピーファイル識別コードjを書き込む。そし
て、両ファイルA、Bのデータは同一内容であるから、
磁気ディスク5上のデータブロック6には新たなデータ
の書き込みは行なわず、第1図(b)で示すように、ポ
インタal+82.a@+・・・で指定されるデータブ
ロックの内容A I、 A * 、 A s、・・・が
ファイルA、Hによって共有されることになる。なお、
第1図(a)中の(*)は、仮想コピーファイル処理手
段が、上記識別コードの有、無を判別するとともに、識
別コードi、jに基づいて複写関係にあるファイルのフ
ァイル管理情報をファイル管理テーブル7上で検索、照
合することを示している。
また、上記仮想コピーファイル処理手段は、プログラム
から[ファイルBに書き込め]とのファイル書込命令を
受けると、第2図(a)に示すようにζそのファイルB
が仮想コピーファイルであるか否かを上記識別コードの
有無によって判別し、仮想コピーファイルである場合、
新たに書き込みが必要なデータブロックのみに第2図(
b)の如く磁気ディスク上の空きブロックb、を割り付
けてデータB、を書き込み、そのデータブロックへのポ
インタ(この場合2番目のポインタam)のみをす、に
更新する。つまり、他のファイルと共有されない固有の
データのみを新たなデータブロックb、に書き込む。さ
らに、プログラムから「ファイルBを消去せよ」とのフ
ァイル消去命令を受けると、そのファイルBが仮想コピ
ーファイルであるか否かを同様に判別し、仮想コピーフ
ァイルである場合、そのファイルBと被コピーファイル
Aのデータブロックを第2図(a)に示すポインタal
+b2.a!In”’、al+8!+a3.・・・によ
って対応づけながら、被コピーファイルAと共有してい
ないデータブロックbeのみのデータB!を消去し、フ
ァイル管理テーブル7のそのファイルに関するポインタ
等のファイル管理情報を全て消去するようになっている
。
から[ファイルBに書き込め]とのファイル書込命令を
受けると、第2図(a)に示すようにζそのファイルB
が仮想コピーファイルであるか否かを上記識別コードの
有無によって判別し、仮想コピーファイルである場合、
新たに書き込みが必要なデータブロックのみに第2図(
b)の如く磁気ディスク上の空きブロックb、を割り付
けてデータB、を書き込み、そのデータブロックへのポ
インタ(この場合2番目のポインタam)のみをす、に
更新する。つまり、他のファイルと共有されない固有の
データのみを新たなデータブロックb、に書き込む。さ
らに、プログラムから「ファイルBを消去せよ」とのフ
ァイル消去命令を受けると、そのファイルBが仮想コピ
ーファイルであるか否かを同様に判別し、仮想コピーフ
ァイルである場合、そのファイルBと被コピーファイル
Aのデータブロックを第2図(a)に示すポインタal
+b2.a!In”’、al+8!+a3.・・・によ
って対応づけながら、被コピーファイルAと共有してい
ないデータブロックbeのみのデータB!を消去し、フ
ァイル管理テーブル7のそのファイルに関するポインタ
等のファイル管理情報を全て消去するようになっている
。
上記構成のファイル処理装置の仮想コピーファイル方式
について、第3図を参照しつつ次に述べる′。
について、第3図を参照しつつ次に述べる′。
ステップStでファイルアクセス要求待ちをしているコ
ンピュータは、ステップS2.S4.S6゜S8でプロ
グラムからの命令が夫々ファイルの生成、オープン、ク
ローズ、読み出しであるか否かを判断し、生成命令なら
ステップS3でファイル管理テーブル7のそのファイル
の欄にファイル名を登録し、オープン命令ならステップ
S5でそのファイルへのアクセスに必要なパラメータ等
を設定し、クローズ命令ならステップS7でそのファイ
ルへのアクセス終了に必要な処理を行ない、続出命令な
らステップS9で管理テーブル7のポインタに基づいて
そのファイルのデータをデータブロック6から読み出し
てステップS1の待機状態に戻る。なお、これらステッ
プS3.S5.S7゜S9における処理は、図中の*で
示すように従来のファイル処理と何ら異ならない。
ンピュータは、ステップS2.S4.S6゜S8でプロ
グラムからの命令が夫々ファイルの生成、オープン、ク
ローズ、読み出しであるか否かを判断し、生成命令なら
ステップS3でファイル管理テーブル7のそのファイル
の欄にファイル名を登録し、オープン命令ならステップ
S5でそのファイルへのアクセスに必要なパラメータ等
を設定し、クローズ命令ならステップS7でそのファイ
ルへのアクセス終了に必要な処理を行ない、続出命令な
らステップS9で管理テーブル7のポインタに基づいて
そのファイルのデータをデータブロック6から読み出し
てステップS1の待機状態に戻る。なお、これらステッ
プS3.S5.S7゜S9における処理は、図中の*で
示すように従来のファイル処理と何ら異ならない。
一方、コンピュータは、プログラムから、ファイル書込
命令を受けると、ステップSIOで肯と判断し、ステッ
プSllに進んで対象ファイルが他のファイルのデータ
ブロックをそのままコピーした仮想コピーファイルであ
るか否かをファイル管理情報中の識別コードi、 j(
第2図(a)参照)の有無によって判別する。そして、
仮想コピーファイルであると判別すれば、ステップS1
2に進んでデータ内容の更新が必要なデータブロックの
みに磁気デイ、スフ5上の空きブロックbe(第2図(
b)参照)を割り付け、次いでステップ81gに進んで
この空きブロックに新たなデータBt(第2図(b)参
照)を書き込み、このデータブロックへのポインタのみ
を勧からbtに書き換える(第2図(a)参照)。
命令を受けると、ステップSIOで肯と判断し、ステッ
プSllに進んで対象ファイルが他のファイルのデータ
ブロックをそのままコピーした仮想コピーファイルであ
るか否かをファイル管理情報中の識別コードi、 j(
第2図(a)参照)の有無によって判別する。そして、
仮想コピーファイルであると判別すれば、ステップS1
2に進んでデータ内容の更新が必要なデータブロックの
みに磁気デイ、スフ5上の空きブロックbe(第2図(
b)参照)を割り付け、次いでステップ81gに進んで
この空きブロックに新たなデータBt(第2図(b)参
照)を書き込み、このデータブロックへのポインタのみ
を勧からbtに書き換える(第2図(a)参照)。
また、仮想コピーでないと判別すれば、直接ステップS
13に進んで、従来のファイル書き込みと同様に磁気デ
ィスク5上の空きブロックに全データを順次書き込み、
管理テーブル7のそのファイルの欄に各データブロック
へのポインタを書き込んで、ステップStに戻る。
13に進んで、従来のファイル書き込みと同様に磁気デ
ィスク5上の空きブロックに全データを順次書き込み、
管理テーブル7のそのファイルの欄に各データブロック
へのポインタを書き込んで、ステップStに戻る。
また、プログラムからファイル消去命令を受けたコンピ
ュータは、ステップS14で肯と判断し、ステップS1
5に進んで対象ファイルが仮想コピーファイルであるか
否かを上述と同様に判別する。
ュータは、ステップS14で肯と判断し、ステップS1
5に進んで対象ファイルが仮想コピーファイルであるか
否かを上述と同様に判別する。
そして、仮想コピーファイルなら、ステップS16に進
んで、第2図に示すそのファイルBと被コピーファイル
Aの管理テーブル7のポインタalJ、。
んで、第2図に示すそのファイルBと被コピーファイル
Aの管理テーブル7のポインタalJ、。
a8+・・・、a I+ a m + 83 +・・・
を互いに照合しながら、データブロック6のうち被コピ
ーファイルAと共有していないデータブロックb、のみ
のデータB、を消去し、ファイル管理テーブル7のj行
目のファイルBの欄のファイル管理情報を全て消去する
。また、仮想コピーファイルでないなら、ステップS1
7に進んで、従来のファイル消去と同様にファイル管理
テーブル7中のそのファイルのファイル管理情報とその
ポインタが示すデータブロックの内容を全て消去して、
ステップStに戻る。
を互いに照合しながら、データブロック6のうち被コピ
ーファイルAと共有していないデータブロックb、のみ
のデータB、を消去し、ファイル管理テーブル7のj行
目のファイルBの欄のファイル管理情報を全て消去する
。また、仮想コピーファイルでないなら、ステップS1
7に進んで、従来のファイル消去と同様にファイル管理
テーブル7中のそのファイルのファイル管理情報とその
ポインタが示すデータブロックの内容を全て消去して、
ステップStに戻る。
さらに、プログラムからファイル複写命令を受けたコン
ピュータは、ステップS18で肯と判断し、ステップS
19に進んで第1図に示すようにファイル管理テーブル
7のj行目に被コピーファイルA、と同じポインタa1
+at+as+・・・を複写するとともに、被コピーフ
ァイルの行番号iに対応する仮想コピーファイル識別コ
ードiを書き込んだ後、データブロック6には新たなデ
ータを一切書き込まずにステップStに戻る。最後に、
この仮想コピーファイル方式におけるプログラム命令は
、上述ノファイルの生成、オープン、クローズ、続出。
ピュータは、ステップS18で肯と判断し、ステップS
19に進んで第1図に示すようにファイル管理テーブル
7のj行目に被コピーファイルA、と同じポインタa1
+at+as+・・・を複写するとともに、被コピーフ
ァイルの行番号iに対応する仮想コピーファイル識別コ
ードiを書き込んだ後、データブロック6には新たなデ
ータを一切書き込まずにステップStに戻る。最後に、
この仮想コピーファイル方式におけるプログラム命令は
、上述ノファイルの生成、オープン、クローズ、続出。
書込、消去、複写のいずれかであるから、それ以外の命
令があればステップS20でエラーと判断して、表示装
置にエラー表示を出力してステップS1に戻る。
令があればステップS20でエラーと判断して、表示装
置にエラー表示を出力してステップS1に戻る。
このように、上記実施例では、コンピュータ3を駆動す
るプログラムlでソフトウェア的に構成される仮想コピ
ーファイル処理手段によって、複写命令に基づきステッ
プS19で被コピーファイルのポインタだけをファイル
管理テーブル7のそのファイルの欄にそのまま複写し、
仮想コピーファイル識別コードを付加して、データブロ
ック6へのデータ複写は行なわず、書込命令に基づきス
テップS 12.13で内容更新が必要なデータブロッ
クのみに空きブロックを割り付けて新たなデータを書き
込んでそのポインタのkを更新し、消去命令に基づきス
テップS16で被コピーファイルと共有関係にないデー
タブロックの内容のみを消去してそのファイル管理情報
を消去するようにしているので、従来のよ°うに磁気デ
ィスク5のデータブロックに重複してデータを格納する
ことがないうえ、同一データの無駄な複写がなくなり、
磁気ディスクの小容量化とコピーの高速化を図ることが
できる。
るプログラムlでソフトウェア的に構成される仮想コピ
ーファイル処理手段によって、複写命令に基づきステッ
プS19で被コピーファイルのポインタだけをファイル
管理テーブル7のそのファイルの欄にそのまま複写し、
仮想コピーファイル識別コードを付加して、データブロ
ック6へのデータ複写は行なわず、書込命令に基づきス
テップS 12.13で内容更新が必要なデータブロッ
クのみに空きブロックを割り付けて新たなデータを書き
込んでそのポインタのkを更新し、消去命令に基づきス
テップS16で被コピーファイルと共有関係にないデー
タブロックの内容のみを消去してそのファイル管理情報
を消去するようにしているので、従来のよ°うに磁気デ
ィスク5のデータブロックに重複してデータを格納する
ことがないうえ、同一データの無駄な複写がなくなり、
磁気ディスクの小容量化とコピーの高速化を図ることが
できる。
なお、本発明が図示の実施例に限られないのはいうまで
もない。
もない。
〈発明の効果〉
以上の説明で明らかなように、本発明の仮想コピーファ
イル方式は、記憶媒体上に記憶されたファイル管理テー
ブルと多数のデータブロックからなるファイルをコンピ
ュータによりプログラムに従って処理するファイル処理
装置において、上記ファイル管理テーブルのファイル管
理情報に、そのファイルが他のファイルのデータブロッ
クをそのままコピーした仮想コピーファイルであるか否
かを表示する仮想コピーファイル識別コードを加えると
ともに、プログラムからファイル書込命令を受けたとき
、そのファイルが仮想コピーファイルであるか否かを上
記識別コードによって判別し、仮想コピーファイルであ
る場合、新たに書き込みが必要なデータブロックのみに
記憶媒体上の空きブロックを割り付けてデータを書き込
み、そのデータブロックへのポインタを更新し、プログ
ラムからファイル消去命令を受けたとき、そのファイル
が仮想コピーファイルであるか否かを上記識別コードに
よって判別し、仮想コピーファイルである場合、そのフ
ァイルと被コピーファイルのデータブロックを上記ポイ
ンタによっ°て対応づけながら、被コピーファイルと共
有していないデータブロックのみのデータを消去するよ
うにしているので、記憶媒体の小容量化とコピーの高速
化を図ることができる。
イル方式は、記憶媒体上に記憶されたファイル管理テー
ブルと多数のデータブロックからなるファイルをコンピ
ュータによりプログラムに従って処理するファイル処理
装置において、上記ファイル管理テーブルのファイル管
理情報に、そのファイルが他のファイルのデータブロッ
クをそのままコピーした仮想コピーファイルであるか否
かを表示する仮想コピーファイル識別コードを加えると
ともに、プログラムからファイル書込命令を受けたとき
、そのファイルが仮想コピーファイルであるか否かを上
記識別コードによって判別し、仮想コピーファイルであ
る場合、新たに書き込みが必要なデータブロックのみに
記憶媒体上の空きブロックを割り付けてデータを書き込
み、そのデータブロックへのポインタを更新し、プログ
ラムからファイル消去命令を受けたとき、そのファイル
が仮想コピーファイルであるか否かを上記識別コードに
よって判別し、仮想コピーファイルである場合、そのフ
ァイルと被コピーファイルのデータブロックを上記ポイ
ンタによっ°て対応づけながら、被コピーファイルと共
有していないデータブロックのみのデータを消去するよ
うにしているので、記憶媒体の小容量化とコピーの高速
化を図ることができる。
第1図、第2図は本発明の仮想コピーファイル方式を実
行する仮想コピーファイル処理手段の機能説明図、第3
図は上記仮想コピーファイル方式の処理の流れを示すフ
ローチャート、第4図はファイル処理装置の概略ブロッ
ク図、第5図は磁気ディスクに格納されたファイル構成
を示す図、第6図は従来のコピーファイル方式を示す説
明図である。 l・・・アプリケーションプログラム、3・・・コンピ
ュータ、5・・・磁気ディスク、6・・・データブロッ
ク、 7・・・ファイル管理テーブル。 特 許 出 願 人 シャープ株式会社代 理 人
弁理士 青白 葆 ばか1名填3図 第 図
行する仮想コピーファイル処理手段の機能説明図、第3
図は上記仮想コピーファイル方式の処理の流れを示すフ
ローチャート、第4図はファイル処理装置の概略ブロッ
ク図、第5図は磁気ディスクに格納されたファイル構成
を示す図、第6図は従来のコピーファイル方式を示す説
明図である。 l・・・アプリケーションプログラム、3・・・コンピ
ュータ、5・・・磁気ディスク、6・・・データブロッ
ク、 7・・・ファイル管理テーブル。 特 許 出 願 人 シャープ株式会社代 理 人
弁理士 青白 葆 ばか1名填3図 第 図
Claims (1)
- (1)データを所定単位ずつ格納した多数のデータブロ
ックと、ファイル名、そのファイルを構成するデータブ
ロックへのポインタ等のファイル管理情報を格納したフ
ァイル管理テーブルとを記憶媒体上に記憶し、この記憶
媒体上のファイルをコンピュータによりプログラムに従
って処理するファイル処理装置において、 上記ファイル管理テーブルのファイル管理情報に、その
ファイルが他のファイルのデータブロックをそのままコ
ピーした仮想コピーファイルであるか否かを表示する仮
想コピーファイル識別コードを加えるとともに、プログ
ラムからファイル書込命令を受けたとき、そのファイル
が仮想コピーファイルであるか否かを上記識別コードに
よって判別し、仮想コピーファイルである場合、新たに
書き込みが必要なデータブロックのみに記憶媒体上の空
きブロックを割り付けてデータを書き込み、そのデータ
ブロックへのポインタを更新し、プログラムからファイ
ル消去命令を受けたとき、そのファイルが仮想コピーフ
ァイルであるか否かを上記識別コードによって判別し、
仮想コピーファイルである場合、そのファイルと被コピ
ーファイルのデータブロックを上記ポインタによって対
応づけながら、被コピーファイルと共有していないデー
タブロックのみのデータを消去して、記憶媒体の小容量
化とコピーの高速化を図るようにしたことを特徴とする
仮想コピーファイル方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1079914A JPH02257340A (ja) | 1989-03-30 | 1989-03-30 | 仮想コピーファイル方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1079914A JPH02257340A (ja) | 1989-03-30 | 1989-03-30 | 仮想コピーファイル方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02257340A true JPH02257340A (ja) | 1990-10-18 |
Family
ID=13703560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1079914A Pending JPH02257340A (ja) | 1989-03-30 | 1989-03-30 | 仮想コピーファイル方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02257340A (ja) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06110759A (ja) * | 1992-09-30 | 1994-04-22 | Toshiba Corp | ファイルシステム |
| JPH0756792A (ja) * | 1993-08-12 | 1995-03-03 | Fuji Xerox Co Ltd | ファイルバックアップシステム |
| JP2000047913A (ja) * | 1998-07-29 | 2000-02-18 | Nec Corp | ファイルシステム |
| CN1326043C (zh) * | 2004-05-05 | 2007-07-11 | 国际商业机器公司 | 在数据存储系统之间提供时间点复制的系统及方法 |
| JP2007323657A (ja) * | 2006-06-05 | 2007-12-13 | Internatl Business Mach Corp <Ibm> | 過渡状態情報を格納するための方法、システムおよびコンピュータ・プログラム |
| JP2008527512A (ja) * | 2005-01-05 | 2008-07-24 | トムソン ライセンシング | ファイルの内容を管理する装置および方法 |
| JP2009163334A (ja) * | 2007-12-28 | 2009-07-23 | Nec Corp | 情報処理装置、プログラム及びバックアップ方法 |
| JP2010026814A (ja) * | 2008-07-18 | 2010-02-04 | Fujitsu Ltd | 資源転送システム、資源転送方法、情報処理装置及びコンピュータプログラム |
| US10321167B1 (en) | 2016-01-21 | 2019-06-11 | GrayMeta, Inc. | Method and system for determining media file identifiers and likelihood of media file relationships |
| US10719492B1 (en) | 2016-12-07 | 2020-07-21 | GrayMeta, Inc. | Automatic reconciliation and consolidation of disparate repositories |
-
1989
- 1989-03-30 JP JP1079914A patent/JPH02257340A/ja active Pending
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06110759A (ja) * | 1992-09-30 | 1994-04-22 | Toshiba Corp | ファイルシステム |
| JPH0756792A (ja) * | 1993-08-12 | 1995-03-03 | Fuji Xerox Co Ltd | ファイルバックアップシステム |
| JP2000047913A (ja) * | 1998-07-29 | 2000-02-18 | Nec Corp | ファイルシステム |
| CN1326043C (zh) * | 2004-05-05 | 2007-07-11 | 国际商业机器公司 | 在数据存储系统之间提供时间点复制的系统及方法 |
| JP2008527512A (ja) * | 2005-01-05 | 2008-07-24 | トムソン ライセンシング | ファイルの内容を管理する装置および方法 |
| JP2007323657A (ja) * | 2006-06-05 | 2007-12-13 | Internatl Business Mach Corp <Ibm> | 過渡状態情報を格納するための方法、システムおよびコンピュータ・プログラム |
| JP2009163334A (ja) * | 2007-12-28 | 2009-07-23 | Nec Corp | 情報処理装置、プログラム及びバックアップ方法 |
| JP2010026814A (ja) * | 2008-07-18 | 2010-02-04 | Fujitsu Ltd | 資源転送システム、資源転送方法、情報処理装置及びコンピュータプログラム |
| US8782235B2 (en) | 2008-07-18 | 2014-07-15 | Fujitsu Limited | Resource migration system and resource migration method |
| US10321167B1 (en) | 2016-01-21 | 2019-06-11 | GrayMeta, Inc. | Method and system for determining media file identifiers and likelihood of media file relationships |
| US10719492B1 (en) | 2016-12-07 | 2020-07-21 | GrayMeta, Inc. | Automatic reconciliation and consolidation of disparate repositories |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5029125A (en) | Method of reading and writing files on nonerasable storage media | |
| JPH03160534A (ja) | 共用ファイルのアクセス制御方式 | |
| JPH02148235A (ja) | データ退避方式 | |
| JPS6369066A (ja) | 再書き込み不可媒体上のデ−タ修正方式 | |
| JPH0461372B2 (ja) | ||
| JP3138575B2 (ja) | フアイル複写移行方式 | |
| JPS58117064A (ja) | 区分デ−タセツト・コンプレス処理方式 | |
| JPS62264329A (ja) | 画面テキストエデイタ処理方式 | |
| JPS62106553A (ja) | デ−タ処理方式 | |
| JPH0322046A (ja) | 追記型記憶媒体を用いたファイルの管理方法 | |
| JPH0357037A (ja) | フアイル管理装置 | |
| JPH07253894A (ja) | 共有記憶装置 | |
| JP2735400B2 (ja) | 非同期入出力制御方式 | |
| JP2767966B2 (ja) | 高速ファイルアクセス方式 | |
| JPH04181440A (ja) | コンピュータのファイル制御方法 | |
| JPH0337748A (ja) | 主記憶を利用した外部記憶アクセス方式 | |
| JPH05151037A (ja) | 業務処理中データベース再編成処理方式 | |
| JPH0317727A (ja) | レコード入出力管理方式 | |
| JPH04155546A (ja) | マルチボリュームファイル処理方法 | |
| JPH06168079A (ja) | データバックアップシステム | |
| JPS6336375A (ja) | デ−タフアイル装置におけるフアイル管理方法 | |
| JPH03260849A (ja) | ファイル領域管理処理方法 | |
| JPS63141144A (ja) | アクセス領域制御方式 | |
| Tyrrell | Sequential Files | |
| JPS62202242A (ja) | 仮想デイスク装置のマツピング方式 |