JPH0378043A - 追記型媒体のデータ更新方式 - Google Patents

追記型媒体のデータ更新方式

Info

Publication number
JPH0378043A
JPH0378043A JP1214668A JP21466889A JPH0378043A JP H0378043 A JPH0378043 A JP H0378043A JP 1214668 A JP1214668 A JP 1214668A JP 21466889 A JP21466889 A JP 21466889A JP H0378043 A JPH0378043 A JP H0378043A
Authority
JP
Japan
Prior art keywords
data
file
update
area
write
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
JP1214668A
Other languages
English (en)
Inventor
Yukihiko Saitou
斉藤 至彦
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1214668A priority Critical patent/JPH0378043A/ja
Publication of JPH0378043A publication Critical patent/JPH0378043A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、追記型媒体の上のデータの更新方式従来の技
術 従来、追記型媒体の上のデータ内容を更新する場合に以
下の方式が知られていた。
追記型媒体上に新たに領域を確保してファイルを作成し
、更新前のファイルからデータを1個ずつ入力して更新
が必要でないデータはそのまま新たなファイルに出力し
、更新が必要なデータの場合には更新後のデータを新た
なファイルに出力する方式(方式1)。
追記型媒体上のファイルから更新の必要なデータを読み
込み、更新を加えた後にそのデータブロックをファイル
の最後の未書き込み領域に追加出力し、ファイル領域管
理データもその都度新たに作成して追記型媒体上段き込
む方式(方式2)。
追記型媒体上のファイルから更新の必要なデータを読み
込み、更新を加えた後そのデータブロックをファイルの
最後の未書−き込み領域に追加出力し、全てのデータ更
新終了後に、ファイル領域管理データを新たに作成して
追記型媒体に書き込む方式(方式3)。
発明が解決しようとする課題 しかしながら、上述した従来の方式1では、1個のデー
タの更新でも新たなファイルを作成してしまう為に、追
記型媒体の領域を無駄に使用してしまうという課題があ
った。
また、上述の方式2では、1個のデータ更新の度に1個
のデータブロックを書き出す為に、1個のデータブロッ
ク内の複数のデータを更新する場合には何度もそのデー
タブロックの追加書き込みが発生して上記方式l程では
ないにしても追記型媒体の領域を無駄に使用してしまう
という方式1と同様の課題がある。更に、1個のデータ
更新ごとにファイル領域管理データを新たに作成する為
に、これまた追記型媒体の領域を無駄に使用してしまう
という課題がある。
上述の方式3では、ファイル領域管理データによる無駄
はなくなるが、デー タ更新処理途中で異常が発生して
処理が中断された場合には、書き出したデータブロック
とファイル領域管理データとの不一致が生じ、以後その
ファイルの処理が正常には実行されなくなるという課題
がある。
本発明は従来の上記実情に鑑みてなされたものであり、
従って本発明の目的は、従来の技術に内在する上記諸課
題・を解決することを可能とした追記型媒体の新規なデ
ータ更新方式を提供することにある。
課題を解決するための手段 上記目的を達成する為に、本発明に係る追記型媒体のデ
ータ更新方式は、−度データを書き込んだ領域には二度
とデータを書き込むことはできず、未書き込み領域へ追
加書き込みすることのみ可能な追記型媒体において、 前記追記型媒体の上のファイルと、前記追記型媒体上の
ファイルの領域を管理する追記型媒体の上のファイル領
域管理データと、前記追記型媒体上のファイルの内容の
更新を要求する更新要求プログラムと、前記更新要求・
プログラムからのデータアクセス要求を受けて前記追記
型媒体上のファイルへのデータアクセスを行うデータア
クセス処理手段と、更新したデータを一時格納しておく
再書き込み可能媒体上の更新データファイルと、更新処
理途中のファイル領域を管理する更−新データ管理テー
ブルとを備えて構成され、 前記データアクセス処理手段は、前記更新要求プログラ
ムからのファイルオープン要求を受けたなら前記更新デ
ータファイルの確保と前記ファイル領域管理データを入
力して前記更新データ管理テーブルへの初期データ設定
を行い、前記更新要求プログラムからのデータ入力要求
を受けた場合に前記更新データ管理テーブルを参照して
要求のデータがまだ更新されていないデータのブロック
内のものであれば前記追記型媒体上のファイルからデー
タを入力し、要求のデータが既に更新されたデータのブ
ロック内のものであれば前記更新データファイルから要
求のデータを入力し、前記更新要求プログラムからデー
タ更新要求を受けた場合にはその更新データを前記更新
データファイルに出力すると共に前記更新データ管理テ
ーブルに更新したデータブロックの領域情報を格納し、
前記更新要求プログラムからのファイルクローズ要求を
受けた場合には前記更新管理データテーブルの情報に基
づいて更新データファイルからデータを読み込んで前記
追記型媒体上のファイルの未書き込み領域に追加出力し
、更にデータ更新したデータブロックに対して更新前の
領域は削除し更新後の新たに追加書き込みを行った領域
を追加して新たなファイル領域管理データを作成するこ
とを特徴とする。
実施例 次に本発明をその好ましい一実施例について図面を参照
して具体的に説明する。
第1図は本発明の一実施例を示すブロック構成図である
第1図を参照するに、本発明の一実施例は、追記型媒体
1と、その媒体上のファイル領域管理データ2と、ファ
イル3と、追記型媒体1上のファイル3のデータを更新
・しようとする更新要求プログラム4と、追記型媒体1
上のファイル3に対するアクセスを処理するデータアク
セス処理手段5と、追記型媒体1上のファイル3のデー
タ更新処理で更新データを一時保管しておく再書き込み
可能媒体上の更新データファイル6と、データ更新処理
中のファイル領域データを管理する為の更新データ管理
テーブル7とにより構成されている。
第2図は追記型媒体上のファイル領域管理データ2とフ
ァイル3の領域を例で示したものである。この例では、
ファイル3は3つの領域Fl、F2゜F3の領域から成
ってており、ファイル領域管理データ2はそれぞれの領
域の開始位置とサイズをもって管理している。また、フ
ァイル領域F1は3つのデータブロックBl、 B2.
 B3を格納し、ファイル領域F2は3つのデータブロ
ックB4. B5. B6を格納し、ファイル領域F3
は2つのデータブロックB7. B8を格納している。
第3図はデータ更新中の更新データ管理テーブル7と追
記型媒体1上のフ“アイル3の領域、更新データファイ
ル6の内容を示したものである。更新データ管理テーブ
ル7は、このテーブルで現在管理しているファイル領域
数のエントリ数(本例では6個)と各ファイル領域エン
トリとから成り、各ファイル領域のエントリは、そのフ
ァイル領域が追記型媒体1内にあるか更新データファイ
ル6にあるかを区分するファイル領域識別子、各ファイ
ル領域の開始位置及び各ファイル領域のサイズから成っ
ている0本例では、追記型媒体1内のファイル領域Fl
のブロックB3の内容が更新されて更新データファイル
6に格納され、ファイル領域F2のブロックB5にデー
タ追加が行われてブロックB5−1とB5−2の2ブロ
ツクに分けられて更新データファイル6に格納され、フ
ァイル領域F3のブロックB8のデータが全て削除され
ている状態を示している。尚、追記型媒体1内のファイ
ル領域において更新されたデータブロックのもとの場所
を点線で示している。
第4図はデータアクセス処理手段5の処理ステップを説
明した図である・。
第4図を参照するに、先ず、更新要求プログラム4から
ファイルのオープン要求が発行されると、ステップ50
1で更新データファイル6を確保し、ファイル領域管理
データ2を入力して更新データ管理テーブル7を初期化
する。更新要求プログラム4からデータ入力要求が発行
された場合には、ステップ502にて要求データのファ
イル内の相対位置をもとに更新データ管理テーブル7か
ら対応するファイル領域エントリを捜す、この要求デー
タのファイル内相対位置として、データを順にアクセス
する場合には次のデータを格納しているブロックであり
、データをランダムにアクセスする場合にはデータ要求
で指定されるブロック番号から決定することが可能であ
る0次にステップ502にて要求データを含むファイル
領域が追記型媒体1にあるか更新データファイル6にあ
るかをエントリのファイル領域識別子を参照して判定す
る。その領域が追記型媒体1にあるならばステップ50
4で追記型媒体lから目的のブロックをバッファに入力
し、その領・域が更新データファイル6にあればステッ
プ505で更新データファイル6から目的のブロックを
バッファに入力する。
尚、ステップ504と505の処理において目的のデー
タを含むブロックが既にバッファに入力されている場合
は入力処理を行わないことは言うまでもない、そしてス
テップ506にて要求のデータをバッファから更新要求
プログラムに渡してデータ入力要求処理を終了する。更
新要求プログラム4よりデータの更新(更新・追加・削
除)要求があった場合には、先ずステップ507でバッ
ファ上のデータを更新する。ステップ508ではバッフ
ァ上のブロックを追記型媒体lから入力したものか或い
は更新データファイル6から入力したものかを判定する
。追記型媒体lから入力したものであればステップ50
9でそのバッファ上のブロックを更新データファイル6
の未使用領域に新たに出力し、更新データ管理テーブル
7を修正する。更新データファイル6から入力したもの
であればバッファ上のブロックをもとの更新データファ
イル6に書き戻す、尚、データ追加の為にブロックが増
加した場合、増加のブロックは更新データファイル6の
未使用領域に書き込む、更にステップ511でファイル
領域情報に変更があるか否かを判定して変更が必要なら
ばステップ512で更新データ管理テーブル7を変更す
る。更新要求プログラムのデータ更新処理が全て終了し
、ファイルクローズ要求が発行された場合には、ステッ
プ513で更新データ管理テーブル7を参照してブロッ
クが更新データファイル6上にある場合にそれを追記型
媒体1の未書き込み領域に出力し、更新データ管理テー
ブル7の開始位置を追記型媒体1の出力光の位置に変更
する。更新データファイル6上のブロックを全て追記型
媒体1に出力し終えた後に、更新データ管理テーブル7
のファイル領域識別子以外のデータを追記型媒体1の未
書き込み領域に出力して新たなファイル領域管理データ
2とする。最後に更新データファイル6を解放してクロ
ーズ処理を終了する。
発明の詳細 な説明したように、本”発明によれば、追記型媒体上の
データ更新において、更新処理途中のデータは再書き込
み可能媒体上の更新データファイルに格納しておき、更
新処理終了時に更新されたデータとファイル領域管理デ
ータを追記型媒体に書き込む方式である為に、追記型媒
体の領域を無駄にすることがなくなるという効果が得ら
れる。
また本発明によれば、更新処理途中では追記型媒体には
何も書き込みをしていない為に、更新処理途中で異常が
発生して更新処理が中断した場合であっても追記型媒体
のデータは更新前のままであり、ファイル領域管理デー
タと実際のデータブロックとの間の不一致が発生するこ
とがないという効果も得られる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック構成図、第2
図はファイル領域管理データとファイル領域との関係を
示した図、第3図は更新データ管理テーブルとファイル
領域の関係を示した図、第4図はデータアクセス処理“
手段のステップ図である。

Claims (1)

  1. 【特許請求の範囲】 一度データを書き込んだ領域には二度とデータを書き込
    むことはできず、未書き込み領域へ追加書き込みするこ
    とのみ可能な追記型媒体において、 前記追記型媒体の上のファイルと、前記追記型媒体上の
    ファイルの領域を管理する追記型媒体の上のファイル領
    域管理データと、前記追記型媒体上のファイルの内容の
    更新を要求する更新要求プログラムと、前記更新要求プ
    ログラムからのデータアクセス要求を受けて前記追記型
    媒体上のファイルへのデータアクセスを行うデータアク
    セス処理手段と、更新したデータを一時格納しておく再
    書き込み可能媒体上の更新データファイルと、更新処理
    途中のファイル領域を管理する更新データ管理テーブル
    とを備え、 前記データアクセス処理手段は、前記更新要求プログラ
    ムからのファイルオープン要求を受けたなら前記更新デ
    ータファイルの確保と前記ファイル領域管理データを入
    力して前記更新データ管理テーブルへの初期データ設定
    を行い、前記更新要求プログラムからのデータ入力要求
    を受けた場合に前記更新データ管理テーブルを参照して
    要求のデータがまだ更新されていないデータのブロック
    内のものであれば前記追記型媒体上のファイルからデー
    タを入力し、要求のデータが既に更新されたデータのブ
    ロック内のものであれば前記更新データファイルから要
    求のデータを入力し、前記更新要求プログラムからデー
    タ更新要求を受けた場合にはその更新データを前記更新
    データファイルに出力すると共に前記更新データ管理テ
    ーブルに更新したデータブロックの領域情報を格納し、
    前記更新要求プログラムからのファイルクローズ要求を
    受けた場合、前記更新管理データテーブルの情報に基づ
    いて更新データファイルからデータを読み込んで前記追
    記型媒体上のファイルの未書き込み領域に追加出力し、
    更にデータ更新したデータブロックに対して更新前の領
    域は削除し更新後の新たに追加書き込みを行った領域を
    追加して新たなファイル領域管理データを作成すること
    を特徴とする追記型媒体のデータ更新方式。
JP1214668A 1989-08-21 1989-08-21 追記型媒体のデータ更新方式 Pending JPH0378043A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1214668A JPH0378043A (ja) 1989-08-21 1989-08-21 追記型媒体のデータ更新方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1214668A JPH0378043A (ja) 1989-08-21 1989-08-21 追記型媒体のデータ更新方式

Publications (1)

Publication Number Publication Date
JPH0378043A true JPH0378043A (ja) 1991-04-03

Family

ID=16659591

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1214668A Pending JPH0378043A (ja) 1989-08-21 1989-08-21 追記型媒体のデータ更新方式

Country Status (1)

Country Link
JP (1) JPH0378043A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010511926A (ja) * 2006-12-04 2010-04-15 サンディスク アイエル リミテッド 漸進・透過的ファイル更新

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010511926A (ja) * 2006-12-04 2010-04-15 サンディスク アイエル リミテッド 漸進・透過的ファイル更新
US8589341B2 (en) 2006-12-04 2013-11-19 Sandisk Il Ltd. Incremental transparent file updating

Similar Documents

Publication Publication Date Title
KR100398753B1 (ko) 효과적인 파일 갱신 처리 및 복구 처리를 이용하는트랜잭션 처리 시스템
JP3645270B2 (ja) オンライン、実時間、データ移送の技術分野のためのシステム及び方法
JPH03266039A (ja) フリーフォーマットデータリンク処理方式
WO2000065449A1 (en) Method and system for file management in distributed environment
JPS6369066A (ja) 再書き込み不可媒体上のデ−タ修正方式
JPS63273961A (ja) 複数バ−ジヨン管理システム
JPH02257340A (ja) 仮想コピーファイル方式
JPH0378043A (ja) 追記型媒体のデータ更新方式
US5978810A (en) Data management system and method for storing a long record in a set of shorter keyed records
JP2720775B2 (ja) ファイル並行処理装置
JPH05314483A (ja) 情報記録方法
JPS63150745A (ja) 複数パ−ジヨン管理システム
JPH0198020A (ja) 索引管理方式
JPH064368A (ja) ファイルアクセス装置
JPH0512087A (ja) 更新前ジヤーナルの出力方式
JP2817911B2 (ja) キー付ファイルのアクセス制御方式
JPH01119839A (ja) ファイル構成制御方式
JPH05151037A (ja) 業務処理中データベース再編成処理方式
JPH04139545A (ja) データベース更新処理方式
JPH0283639A (ja) ファイル作成制御方法
JPH01258170A (ja) データセット管理方式
JPS63271769A (ja) 再書込み不可媒体上のデ−タ修正方式
JPS63239540A (ja) 記憶媒体におけるデ−タ管理方式
JPH04336638A (ja) システム稼働中のディスク交換方式
JPH03206535A (ja) 共有ファイル管理方式