JPH01295346A - データ破壊防止方式 - Google Patents

データ破壊防止方式

Info

Publication number
JPH01295346A
JPH01295346A JP63126362A JP12636288A JPH01295346A JP H01295346 A JPH01295346 A JP H01295346A JP 63126362 A JP63126362 A JP 63126362A JP 12636288 A JP12636288 A JP 12636288A JP H01295346 A JPH01295346 A JP H01295346A
Authority
JP
Japan
Prior art keywords
data
processing
buffer memory
record
physical
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
JP63126362A
Other languages
English (en)
Inventor
Katsuji Kobayashi
小林 勝治
Hiroshi Oide
大出 浩
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63126362A priority Critical patent/JPH01295346A/ja
Publication of JPH01295346A publication Critical patent/JPH01295346A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 少なくとも1つ以上の論理レコードを含む物理レコード
単位にデータをリード/ライトするファイルを有するデ
ータ処理システムに係り、特に処理単位である物理レコ
ード長間等かそれ以下のデータ長を更新する場合のデー
タ破壊防止方式に関し、 1物理レコード長のデータを更新加工する場合、データ
の更新を実行した論理レコードを含む物理レコードの相
対番号を認識して、更新後に先に更新した物理レコード
番号的以外の論理レコードをダミーリードすることによ
りチャネル内に保持したバッファメモリ内のデータがフ
ァイル等の記憶媒体上に更新されるデータ破壊防止方式
を提供することを目的とし、 データ加工処理にて所定加工処理を施すためのバッファ
メモリ部内データが1物理レコード長の時は、共通ルー
チンの指示に基づき共通処理部にてファイル装置から2
物理レコード長以上になるために不足するレコード長を
算出してリードし、バッファメモリ部に追加格納するよ
うに構成する。
〔産業上の利用分野〕
本発明は、少なくとも1つ以上の論理レコードを含む物
理レコード単位にデータをリード/ライトするファイル
を有するデータ処理システムに係り、特に処理単位であ
る物理レコード長間等かそれ以下のデータ長を更新する
場合のデータ破壊防止方式に関する。
1つの外部記憶装置を共有して所定プロソセサ内複数の
サブルーチンから外部記憶装置をアクセスしデータ処理
を行う場合、その1つの方式として1つ以上の論理レコ
ードを含む物理レコード長単位に処理される方式がある
このような方式では、物理レコード長以下のデータが更
新された場合は更新されたデータが外部記憶装置上で保
証されないため、簡易な方式でユーザサイドで外部記憶
装置上保証される方式が要求される。
〔従来の技術〕
第5図は従来例を説明する図、第6図はデータ処理の構
成を説明する図、第7図はファイルにおけるデータ格納
状況を説明する図、第8図は物理レコードと論理レコー
ドの関係を説明する図をそれぞれ示す。
第5図に示す従来例のサブルーチンAI  (1)は、
ファイル装置6からリードしたデータに対して所定受信
処理を施し、ファイル装置6の同一箇所ヘリライトする
一連の処理を指示する。
一方、サブルーチンBl(2)は、バッファメモリ部4
へ格納されているデータに対して所定加工処理(例えば
、更新処理)を施す一連の処理を指示する。
又、データ受信処理部2はサブルーチンAl(1)の指
示を受けて、リードしたデータに対して所定受信処理(
データの整形処理等)を施す。
そして、そのデータをバッファメモリ部4へ格納すると
共に、加工処理したデータをリードした箇所と同一箇所
ヘリライトし、データ加工処理部3はバッファメモリ部
4へ格納しているデータに対して更新等の加工を施す。
尚、サブルーチンAt  (1)とサブルーチンBl 
(2)はプロセッサl内に具備されたものであり、それ
ぞれの指示が終了した場合にはその終了信号と確認信号
を授受し、サブルーチンAt(1)とサブルーチンBl
(2)間の処理の受は渡しを行う。
又、リード/ライト制御装置5はファイル装置6に対す
るデータのリード及びライト動作を制御するもので、デ
ータ受信処理部2又はデータ加工処理部3からのアクセ
スにより動作する。
更に、データ受信処理部2.データ加工処理部3及びバ
ッファメモリ部4は第6図(A)に示すサブルーチンA
I  (1)、Bl  (2)に対応するA用チャネル
2(1)及び日用チャネル2(2)内に設置されている
ものとする。
ファイル装置6に格納するデータは第7図に示すように
、Nバイトで固定な論理レコード長のレコードがN個(
N個のポインタに対応する)で1データフアイルをなし
ている。
しかも、このファイル装置6へのデータのり−ド/ライ
トはルコード目からシーケンシャルに行われ、更にレコ
ード番号指定(即ち、レコードポインタ指定)により任
意のレコードがリード/ライト出来る。
又、上述の論理レコードと物理レコードとの関係は、第
8図に示す通りである。即ち、論理レコードはシーケン
シャルな番号を有するルコードの長さで定義され、物理
レコードはファイル装置6が実際にリード/ライトする
最小長さで定義されている。
又、データ受信処理部2の処理はデータ加工処理部3の
処理よりも処理優先順位が高(設定されているものとす
る。
次に、第5図、第6図に基づきデータ通信の並列処理に
ついて説明する。
今、並列動作する2つのサブルーチンAt(1)、サブ
ルーチンBl(2)が同一ファイルの同一レコードに対
してリード/ライトした場合に付いて説明する。
尚、2つのサブルーチンAI(1)、サブルーチンBl
  (2)は、第6図(A)に示すようにファイル装置
6を通してデータの授受を行うものとする。
又、データ受信処理部2とデータ加工処理部3は第6図
(B)に示すように、一連の流れで処理を実行し、その
処理時間は受信データの最小サイクル時間t、加工処理
時間Tで実行する。
次に、サブルーチンAI(1)、サブルーチンBl(2
)がファイル装置6の使用宣言を行うと、それぞれ割り
当てられたチャネル2(1)、2(2)を介してリード
/ライト制御部5を起動し、リード/ライト制御装置5
を介してファイル装置6をアクセスする。
尚、チャネル2 (1) 、  2 (2)内には対応
するサブルーチンAI  (1)、サブルーチンB1(
2)が直前にアクセスした時の物理レコード番号、論理
レコード番号及び当該物理レコード番号中のデータをバ
ッファメモリ部4中に保有し・ているものとする。
そして、サブルーチンAI  (1)が第8図に示す論
理レコード(n+1)をリードすると、サブルーチンA
I  (1)へ(n+1)レコードの内容が通知される
と同時に、対応するチャネル2 (1)内バッファメモ
リ部4には物理レコードNの内容が保持される。
又、サブルーチンBl(2)が第8図に示す論理レコー
ド(n+5)をリードすると、サブルーチンBl(2)
へ(n+5)レコードの内容が通知されると同時に、対
応するチャネル2(2)内バッファメモリ部4には物理
レコード(N+1)の内容が保持される。
サブルーチンAt  (1)が(n+1)レコードのデ
ータを変更して、ファイル装置6ヘリライト命令を下し
た時、チャネル2(1)内バッファメモリ部4では同一
物理レコード内の変更のため、単にバッファメモリ部4
の内容を更新するのみで、リード/ライト制御装置5に
ライト命令を発行することがない。
次に、サブルーチンBl(2)がサブルーチンAl  
(1)よりデータ更新終了を受け、当該レコード(n+
1)をファイル装置6からリードしてレコード(n+1
)の内容をサブルーチンB1(2)に通知する。
′ しかし、この時点ではファイル装置6上のレコード
(n+1)は更新されてなく、旧のデータがサブルーチ
ンBl(2)に対して通知される。
〔発明が解決しようとする課題〕
上述のように、複数のサブルーチンAI  (1)。
サブルーチンBl(2)が並列動作し、且つ1つのファ
イル装置6を共有してデータの授受を行う場合、データ
の更新(リライトや追加)をサブルーチンAI(1)、
サブルーチンBl(2)が実行すると、サブルーチンA
I(1)、サブルーチンBl(2)に対応するチャネル
2(1)、2(2)内のバッファメモリ容量長より小さ
いか等しい物理レコード長の場合、ファイル装置6上で
は更新されないため、次のステップでこのデータをファ
イル装置6からリードした場合旧データが通知され、更
新した新データは破壊され消失することになる。
本発明は、1物理レコード長のデータを更新加工する場
合、データの更新を実行した論理レコードを含む物理レ
コードの相対番号を認識して、更新後に先に更新した物
理レコード番号的以外の論理レコードをダミーリードす
ることによりチャネル内に保持したバッファメモリ内の
データがファイル等の記憶媒体上に更新されるデータ破
壊防止方式を提供することを目的とする。
〔課題を解決するための手段〕
第1図は本発明の詳細な説明する図を示す。
第1図に示す本発明の原理図中の7はサブルーチンBの
指示に基づき加工処理するバッファメモリ部に格納する
データが1物理レコードの時はサブルーチンA及びサブ
ルーチンBの指示内容を受取りそれ以降の一連の手順を
指示する共通ルーチンであり、 8は共通ルーチン7の指示の基にファイル装置から他の
物理レコードに属する複数レコードをリードするために
、バッファメモリ部に格納すべきデータの論理レコード
長、物理レコード長や最大レコード数を含む状態情報を
記憶する状態記憶領域と、レコード中のデータを記憶す
るデータ記憶領域と、状態記憶領域とデータ記憶領域か
らバッファメモリ部に付加するための論理レコード数を
算出する演算処理領域とを有する共通処理部であり、 データ加工処理にて所定加工処理を施すためのバッファ
メモリ部内データが1物理レコード長の時は、共通ルー
チン7の指示に基づき共通処理部8にてファイル装置6
から2物理レコード長以上になるために不足するレコー
ド長を算出してリードし、バッファメモリ部に追加格納
するように構成することにより、本課題を解決するため
の手段とする。
〔作 用〕
バッファメモリ部から読出しデータ加工処理部にて所定
加工処理を施すデータが1物理レコード長の時は、サブ
ルーチンA及びサブルーチンBはその後の一連の処理指
示を共通ルーチン7に渡し、共通ルーチン7の指示に基
づき共通処理部8でファイル6から1物理レコード長以
上になるために不足するレコード長を算出し、そのレコ
ードをリードしてバッファメモリ部に格納するように構
成することにより、ファイル装置6上で更新したデータ
が保証され、ファイル装置6からリード/ライトしたデ
ータを消失し破壊することなく加工処理することが可能
となる。
〔実施例〕
以下本発明の要旨を第2図〜第4図に示す実施例により
具体的に説明する。
第2図は本発明の詳細な説明する図、第3図は本発明の
実施例のデータ処理状況を説明する図、第4図は本発明
の実施例におけるデータ破壊防止処理の処理フローチャ
ートを説明する図をそれぞれ示す。尚、全図を通じて同
一符号は同一対象物を示す。
第2図に示す本発明の実施例はプロセッサ10内2つの
サブルーチンAl  (1)、Bl  (2)から共有
する外部記憶装置であるファイル装置6をアクセスする
データ処理システムであり、本実施例のり一ド/ライト
制御装置5及びファイル装置6は第5図で説明したもの
と同一内容を有するものとする。
又、本発明に係わるチャネル20  (1)、20(2
)は同一内容を有し、その内容は第5図で説明したのと
同様な内容を有するデータ受信処理部2と、データ加工
処理部3と、バッファメモリ部4と、 第1図に示す最大レコード数、レコード番号。
物理レコード長、論理レコード長及びチャネル番号を格
納する状態記憶領域81と、レコード中のデータを記憶
するデータ記憶領域82と、各種論理演算処理を行う演
算処理領域83とからなる共通処理部8から構成した例
である。
又、プロセッサlOは第5図で説明したサブルーチンA
l (1)、Bl  (2)と、共通処理部8の一連の
手順を指示する共通ルーチン7とからなる。
この共通ルーチン7はデータ加工処理部3がバッファメ
モリ部4に格納しているデータの更新処理を行った後の
アクセスにより起動され、データ受信処理部2及びデー
タ加工処理部3からその後の処理の制御が渡される。
この時、データ受信処理部2及びデータ加工処理部3か
ら論理レコード長、物理レコード長、レコード番号(ポ
インタ)、最大レコード数、チャネル番号とレコード中
のデータを記憶するための領域をLl−L5.Dlとし
て通知され、これを共通処理部8内状態記憶領域81及
びデータ記憶領域82に格納する。
そして、演算処理領域83は第4図に示す処理を実行す
る。即ち、Ll(論理レコード長)とL2 (物理レコ
ード長)よりスキップする論理レコード数Sを、 S’= (L2/Ll)+1の整数部として求め、この
スキップ論理レコード数Sとレコード番号(ポインタ)
により、ダミーリードポインタR(=S+L3)を求め
最大レコード数L4と比較し、R≧L4の条件を満足し
ない場合は、R=L3−3とする。
このようして得たダミーリードポインタRを用いチャネ
ル番号L5のデータファイルからデータをバッファメモ
リ部4への格納をデータ加工処理部3を介してリード/
ライト制御装置5へ指示する。
これにより、バッファメモリ部4へ格納されるデータ長
が2物理レコード長以上となり更新データのファイル装
置6へのライトが実行され、以後次の処理に移る。
以上の一連の処理を第3図に示す。即ち、l物理レコー
ド長をデータ受信処理部2にて処理する場合は、ファイ
ル装置6からリードしたデータを受信整形すると、第4
図に示すデータ破壊防止処理のフローへ移行する。
そして、第4図に示すデータ破壊防止処理のフローが終
了するともとの処理に戻り、A用チャネル2(1)を介
してファイル装置6へそのデータをライトし、未処理件
数を+1としてバッファメモリ部4へ保持する。
次に、データ加工処理部3の処理ではデータ受信処理部
2の処理の未処理件数を常に監視しておき、未処理件数
≠0の時は同様にデータ破壊防止処理のフローへ移行す
る。
そして、同様にデータ破壊防止処理のフローが終了する
ともとの処理に戻り、ファイル装置6ヘライトしたデー
タをリードし加工処理を行い、処理完了後未処理件数を
−1としてサブルーチンA1 (1)へ通知する。
このように、バッファメモリ部4へ1物理レコード長の
データが格納されると、サブルーチンBl(2)を起動
してバッファメモリ部4へ格納しているデータをサブル
ーチンAl  (1)を介してデータ受信処理部2へ送
り、リード/ライト制御部5を起動してファイル装置6
の同一箇所へそのデータをリライトする。
上述のように、バッファメモリ部4へ格納しているレコ
ード長が1物理レコード長の場合は、次のデータがバッ
ツァメモリ部4ヘダミーレコードとして格納され、それ
が2物理レコード長以上になって初めて、更新されたレ
コードがファイル装置6ヘリライトされ、ファイル装置
6内のデータも更新後のデータとして保証される。
〔発明の効果〕
以上のような本発明によれば、大容量のデータ処理にお
いてデータの消失や破壊をすることなくリード/ライト
及び加工処理することの出来るデータ破壊防止方式を実
現出来る。
【図面の簡単な説明】
第1図は本発明の詳細な説明する図、 第2図は本発明の詳細な説明する図、 第3図は本発明の実施例のデータ処理状況を説明する図
、 第4図は本発明の実施例におけるデータ破壊防止処理の
処理フローチャートを説明する図、第5図は従来例を説
明する図、 第6図はデータ処理の構成を説明する図、第7図はファ
イルにおけるデータ格納状況を説明する図、 第8図は物理レコードと論理レコードの関係を説明する
図、 をそれぞれ示す。 図において、 1.10はプロセッサ、  1(1)はサブルーチンA
、1(2)はサブルーチンB、2はデータ受信処理部、
2(IL2(2) 、20(1) 、20(2)はチャ
ネル、3はデータ加工処理部、4はバッファメモリ部、
5はリード/ライト制御装置、 6はファイル装置、  7は共通ルーチン、8は共通処
理部、   81は状態記憶領域、82はデータ記憶領
域、 83は演算処理領域、をそれぞれ示す。 本発明の詳細な説明する図 第1図 本発明の詳細な説明する図 第2図 第5図 (B)

Claims (1)

  1. 【特許請求の範囲】 少なくとも1つ以上の論理レコードを含む物理レコード
    単位にデータを記憶するファイル装置(6)を備え、前
    記ファイル装置(6)からリードしたデータの受信処理
    及び加工処理を並列に処理するための複数のサブルーチ
    ンを有するデータ処理システムにおいて、 データの受信処理を行うための一連の手順が組み込まれ
    ているサブルーチンAの指示に基づき前記ファイル装置
    (6)からリードしたデータをバッファメモリ部に格納
    し、前記バッファメモリ部に格納するデータの加工処理
    を行うための一連の手順が組み込まれているサブルーチ
    ンBの指示に基づきデータの加工処理を行う場合、 前記サブルーチンBの指示に基づき加工処理する前記バ
    ッファメモリ部に格納するデータが1物理レコード長の
    時は前記サブルーチンA及びサブルーチンBの指示内容
    を受取りそれ以降の一連の手順を指示する共通ルーチン
    (7)と、 前記共通ルーチン(7)の指示の基に前記ファイル装置
    (6)から他の物理レコードに属する複数レコードをリ
    ードするために、前記バッファメモリ部に格納すべきデ
    ータの論理レコード長、物理レコード長や最大レコード
    数を含む状態情報を記憶する状態記憶領域(81)と、
    レコード中のデータを記憶するデータ記憶領域(82)
    と、前記状態記憶領域(81)とデータ記憶領域(82
    )から前記バッファメモリ部に付加するための論理レコ
    ード数を算出する演算処理領域(83)とを有する共通
    処理部(8)とを設け、 前記データ加工処理にて所定加工処理を施すための前記
    バッファメモリ部内データが1物理レコード長の時は、
    前記共通ルーチン(7)の指示に基づき前記共通処理部
    (8)にて前記ファイル装置(6)から2物理レコード
    長以上になるために不足するレコード長を算出してリー
    ドし、前記バッファメモリ部に追加格納することを特徴
    とするデータ破壊防止方式。
JP63126362A 1988-05-24 1988-05-24 データ破壊防止方式 Pending JPH01295346A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63126362A JPH01295346A (ja) 1988-05-24 1988-05-24 データ破壊防止方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63126362A JPH01295346A (ja) 1988-05-24 1988-05-24 データ破壊防止方式

Publications (1)

Publication Number Publication Date
JPH01295346A true JPH01295346A (ja) 1989-11-29

Family

ID=14933308

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63126362A Pending JPH01295346A (ja) 1988-05-24 1988-05-24 データ破壊防止方式

Country Status (1)

Country Link
JP (1) JPH01295346A (ja)

Similar Documents

Publication Publication Date Title
US5813011A (en) Storage of a compressed file containing its own compression management table
US5627783A (en) Semiconductor disk device
EP1224538B1 (en) Linked list dma descriptor architecture
JPH11282821A5 (ja)
US5860088A (en) Method for extraction of a variable length record from fixed length sectors on a disk drive
JPH01295346A (ja) データ破壊防止方式
EP0955574A2 (en) Methods and systems for transferring data between a readable data storage medium and a host system
JPH08202595A (ja) ファイルシステム
JPH0250786A (ja) Icカード及びそのプログラム書換え方式
JP3022011B2 (ja) データバックアップシステム
JPH0385650A (ja) ディスクボリューム復元方式
JPH10312693A (ja) 記憶装置
JP2735400B2 (ja) 非同期入出力制御方式
JPS63239521A (ja) 磁気テ−プ装置のデ−タ処理方式
JPH07104758B2 (ja) レコード処理方式
JPH0156411B2 (ja)
JPH01237853A (ja) データ管理装置
JPH0668088A (ja) 分散処理型エディタにおけるテキスト管理方式
JPS63280356A (ja) 仮想ディスク装置のバッファ管理方式
JPS6167155A (ja) ランダムフアイル・システム
JPH01163848A (ja) ディスクファイルの二重更新防止方式
JPH04105117A (ja) データ入出力方式
JPH0212346A (ja) データ保証方式
JPH01188966A (ja) キャッシュ付き磁気ディスク制御装置
JPS62221045A (ja) フアイル書込み方式