JPS5985559A - フアイル制御システム - Google Patents

フアイル制御システム

Info

Publication number
JPS5985559A
JPS5985559A JP57195498A JP19549882A JPS5985559A JP S5985559 A JPS5985559 A JP S5985559A JP 57195498 A JP57195498 A JP 57195498A JP 19549882 A JP19549882 A JP 19549882A JP S5985559 A JPS5985559 A JP S5985559A
Authority
JP
Japan
Prior art keywords
file
disk
journal
devices
address information
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
JP57195498A
Other languages
English (en)
Inventor
Masahiro Kazuhara
一原 正博
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
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP57195498A priority Critical patent/JPS5985559A/ja
Publication of JPS5985559A publication Critical patent/JPS5985559A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 (発明の属する技術分野ン 本発明は情報処理装置のファイル制御システムに関する
(従来技術) 一般に、データファイルシステムを運用fルfc−めに
は、障害が生じても常にこれを回復できるようにしてお
くために、データファイルとは別にジャーナルファイル
を設け、データファイルの更新が起るごとにその更新内
容を示す情報を次次にこのジャーナルファイルに記録し
ておく。
このジャーナルファイルに記録すべき情報(以後ジャー
ナルデータ)が新らしく発生するごとに。
この祈らしめジャーナルデータは、この前に記録された
ジャーナルデータと重ならないように、ジャーナルファ
イルの次の記録アドレス領域に格納されるという形で次
次に記録として残されてゆく。
さて今、お互いに疎結合の複数の情報処理装置(それぞ
れが独立のO8(オペレーションンステム)によ多制御
されている複τりの情報処理装置)がデータファイルを
共有し、従ってこのデータファイルに対応するジャーナ
ルファイルを共有している場合に、複数の各情報処理装
置が勝手にジャーナルデータを発生しこれをジャーナル
ファイルに記録しようとすると、従来は前記複数の情報
処理装置の間かあるいはその下位にある複数のファイル
制御装置の間でお互いの間に通信手段を設け、これによ
り各情報処理装置からのジャーナルデータがお互いに重
ならずにジャーナルファイルの新らしい領域に正しい順
番で次次に記録されるように制御しなければならない。
(発明の目的) 本発明の目的は上述のような場合におけるジャーナルデ
ータのジャーナルファイルへの記録を特別の通信手段を
設けることなく簡単な手段によシ可能とするようなファ
イル制御システムを提供するにある。
(発明の構成) 本発明のファイル制御システムは、疎結合の複数の情報
処理装置が複数のファイルを共有しまたは排他的にアク
セスするため、前記複数の情報処理装置に多元接続され
た複数のファイル制御装置と前記ファイルを格納しかつ
前記複数のファイル制御装置により共通にアクセスされ
る複数のディスク装置とを含むシステムであって、前記
複数の情報処理装置により共用されるジャーナルファイ
ルの記録アドレス情報を格納するための前記複数のファ
イル制御装置により共有された共有メモリ装置と、前記
情報処理装置からの前記ディスク装置の番号を指定する
情報を含む入出力指令を受信しこれを解読して幽核情報
処理装置と指定されたディスク装置との間のデータ授受
を制御するデータ制御手段と、前記共有メモリ装置にア
クセスするためのメモリ制御手段と、前記メモ”) f
t1lJ御手段を介して読み出された前記ジャーナルフ
ァイルの記録アドレス情報から同じジャーナルファイル
の次の記録アドレス情報を演算する演算手段とを含む前
記複数のファイル制御装置と、前記複数のファイル制御
装置と前記複数のディスク装置とを選択的に切替接続す
る切替手段とを含み 前記情報処理装置がジャーナルファイル書込指令を発行
したときに、選択された一個の前記ファイル制御装置が
この指令に含捷れる前記ディスク装置の番号を指定する
情報によシ指定されるディスク装置を前記切替手段によ
シ一時的に専有した場合にのみ前記共凋メモリ装置内の
ジャーナルファイル記録アドレス情報を前記メモリ制御
手段を用いて読み出しこれに従い前記データ制御部を用
いて供給されたジャーナルデータの記録書込みを行なう
とともに前記メモリ制御手段と前記演算手段とを用いて
前記共有メモリ装置η中のこの書込指令が指定するジャ
ーナルファイルの前記記録アドレス情報を同じジャーナ
ルファイルの次の記録アドレス情報に更新するようにし
て前記共有メモリ装置中の同一ジャーナルファイルの記
録アドレス情報に対するアクセスの競合を排除する。
(発明の実施例) 次に、図面を参照して本発明の詳細な説明する。
第1図を参照すると、本発明の一実施例は、情報処理装
置IA、 IB(以後CPUIA、IB)、ファイル制
御装置2A、2B、共有メモリ装置3、ディスク切替装
置4、およびディスク装置5−1〜s−Nを有している
また、各ファイル制御装置2人および2Bi同様な構成
をもち、CPUインタフェース21Aおよび21B、デ
ータ制御部22Aおよび22B。
メモリ制御部23Aおよび23B、演算部24Aおよび
24B、ディスクインタンエース25Aおよび25Bを
含んでいる。
さて、CPUIAとCPUI Bは疎結合の状態で動作
しておタ、従って、一般に異なまた処理を実行している
。また、ファイル制御it 2 A 、!ニアアイル制
御装置2Bは同様な構成をもち、正常の場合には両省が
別々に動作しているが、その一方に障害が生じた場合に
は残シの一方だけを1いてCPUIAおよびCPtJI
Bの処理に支障が生じないような構成になっている。従
ってCPUIAはファイル制御装置2人を介してディス
ク装置5−1〜5−Hにアクセスすることもできるし、
また、ファイル制御装置2Bを介してディスク装置5−
1〜5−Nにアクセスすることもできる。同様に、CP
UIBもファイル制御部fit 2 Aまたは2Bのい
ずれを介してもディスク装置5−1〜5〜Nにアクセス
することができる。このようにファイル制御装置2A、
2BはCPUIA 、l Bに多元接続されている。
さて、ディスク装置5−1〜5−Nに対してデータを入
出力する場合にCPUI (CPUIAまたはCPUI
B)が出す指令の形式は第2図に示すように、ディスク
アドレスフィールドDAD。
ファイルアクセス指令フィールドFACおよびデータフ
ィールドDTPからなっている。
このディスクアドレスフィールドDAT)Kid、この
指令によシ入出力が行なわれるべきディスク&15〜1
〜5−Nの番号(デバイスアドレス)が指定されている
ファイルアクセス指令フィールドFACには、これがデ
ータファイルに対する入出力かまたはジャーナルファイ
ルに対する入出力か〆の区別と、データファイルに対す
る入出力である場合には、その入出力を行うべきディス
ク内アドレス(すなわち、シリンダ番号、ヘッド番号、
レコード番号)と書込みかまたは読出しかの区別を示す
情報を指定する。書込みの場合にはデータフィールドD
TPがさらに付加されて、ここに書込むべきルコード分
のデータが指定される。
一方、ジャーナルファイルに対する書込みの場合には、
ディスク内アドレスはCPU1からは与えられず、共有
メモリ装置3の内容を読み出すことによって与えられる
すなわち、前述のように、ジャーナルデータの書込みは
必らずジャーナルファイルの新らしい領域に次次に格納
記録されるが、現時点でのジャーナルファイルの格納記
録位置を指示する記録アドレス情報は、共有メモリ装置
3中の、各ジャーナルファイル番号(本実施例において
はディスク装置番号が定まるとジャーナルファイル番号
は一義的に定まると仮定する)ごとに予め定めたそれぞ
れ異な不メモリアドレスに格納されている。そこで、C
PUIからジャーナルファイルに対する書込指令が出さ
れた場合には、この指令のディスクアドレスフィールド
DADで指定されるディスク装置番号を用いて共有メモ
リ装置3をアクセスすることによシ、この記録アドレス
情報を読み出しジャーナルデータ(この指令のデータフ
ィールドDTPの内容)を格納記録すべきディスク内ア
ドレスを得ることができる。
後述するように、とうして一つのジャーナルデータが指
定されたジャーナルファイルに格納記録されると、共有
メモリ装置3内に格納されているこのジャーナルファイ
ルの記録アドレス情報は、次の格納位置を指示するよう
に更新され、かくしてジャーナルファイルに対する格納
記録は、ジャ−ナルデータが重なることなく次々に新ら
しい領域に対してなされることVζなる。
さて次に、例えばCPUIAから特定のジャーナルファ
イルに対する書込みの指令が発行された場合の本実施例
の動作について説明する。
CP ’U I Aは、ファイル制御装置2人または2
BのCPUインタフェース21Aまたは21Bを介して
、現在アイドル状態である一方の側のファイル制御装置
を選び、前述の第2図で示す形式をもつジャーナルファ
イル書込指令を発行する。この場合に、ファイル制御装
置2人および2Bがともにアイドル状態であっても、必
らずその中のいずれか一方が選択され、両方のファイル
制御装置2A、2Bに並列に同じ指令が発行されること
がないようにCPUIA側で制御されている。また、こ
うして選択された側のファイル制御装置は、この指令の
実行が終了するまでこのCPUIAに排他的に選択され
、CPUIB側の指令は全く受けつけないようにCI)
 Uインタフェース21A″!!たけ21Bによって制
御される。
さて、今CPUxA−からのこのジャーナルファイルに
対する書込みの指令に対してファイル制御部[2Aが選
択されたとしよう。
この指令のディスクアドレスフィールドDADおよびフ
ァイルアクセス指令フィールドF’ACの内容が、CP
UIAからファイル制御装置2人のCPUインタフェー
ス21Aを介してデータ制御部22Aに転送格納される
と、制御部22Aはこのファイルアクセス指令フィール
ドFACの内容を解読することにより、これがジャーナ
ルファイルに対する書込指令であることを識別する。
これが識別されると、データ制御部22Aは、ディスク
インターフェース25Aを介してディスス切替装置4の
中の、この指令のディスクアドレスフィールドDADで
指定されるディスク装置番号のディスク装置(これを例
えば5−にと仮定する)が現在アイドルか否かを判定す
る。
ディスク切替−¥:(4には各ディスク装&5−1〜5
−N対応に、接続状態表示レジスタ(図示せず)が設け
られており、これにより現在対応するディスク装置がア
イドル(いずれの側にも接続されていない状態)である
か、ファイル制御装置2人側に接続されている状態であ
るか、またはファイル制御装置2B側に接続されている
状態であるかが識別できるようになっている。また、あ
るディスク装置5−Mに対する一つの入出力指令の実行
が完了すると、そのディスク装置5−Mに対する接続が
解放され、この結果この装置5−Mに対する接続状態表
示レジスタはアイドルを表示するように制御されている
さて、ディスク装置5−Kに対する前記接続状態表示レ
ジスタを判定することによシ、これがアイドルであるこ
とが識別されると、(もしそうでない場合にはこれがア
イドルになるまで待つ)、ファイル制御装置2人は、デ
ィスク切替装置4を制御してディスク装[5−Kをファ
イル制御装置2人側に接続し、これを専有状態にセント
する。
次に、データ制御部22Aは、前記指令のディスクアド
レスフィールドDADの内容で指定されたディスク装置
番号をメモリ制御部23Aに供給して共有メモリ装置3
にアクセスすることにより、前述のディスク装置5−に
のジャーナルファイルの格納位置を指示する記録アドレ
ス情報を読み出し、この値を前記データ制御部22Aの
中に設けられた記録アドレスレジスタ(図示せず)に格
納する。それとともに、演算部24Aにおいてこの読み
出した記録アドレス情報が、このジャーナルファイルの
次の格納位置を指示するように更新し。
メモリ制御部23Aを介してこれを再び共有メモリ装置
3のもとのアドレス(つまりディスク装置5−Kに対応
するメモリアドレス)に格納する。
これにより共鳴メモリ装置3内のディスク装置5−1(
に対するジャーナルファイルの記録アドレス情報は次の
格納位置を指示するように更新されたことになる。
さて、データ制御部22Aは、CPUIAからCPUイ
ンタフェース21Aを介して転送されるこのジャーナル
ファイル書込み指令のデータフィールド1) T Fの
内容?、現在接続されてディスク装置5−にの中の、前
述のようにして得られた記録アドレス情報が指示する格
納位置に格納する。
この格納かグこ了するとディスク装置5−Kに対するデ
ィスク切替装置4の接続を解放シ1、このディスク装置
5−1(に対する前述の接続状態表示レジスタをアイド
ルとする。
以上の説明より明らかなように、共有メモリ装置3の中
に格納されている各ジャーナルファイルの記録アドレス
情報は、対応するディスク装置を一時的に専有したファ
イル制御装置により、専有している期間内においてのみ
更新されることになるので、共有メモリ装置3を共有し
ている他の側のファイル制御装置からの更新の競合を排
除することができ、常に正しい更新が行なわれることに
なる。
なお、以上の実施例においては疎結合の情報処理装置の
数およびそれに接続されるファイル制御装置の数をそれ
ぞれ2個としたが、これは−例を示したもので、一般に
複数であれば本発明を適用できることは明らかである。
(発明の効果) 以上のように、本発明を用いると、複数の疎結合の情報
処理装置相互の間あるいは複数のファイル制御装置相互
の間に特別の通信手段を設けることなく、共有メモリ装
置上のジャーナルファイルの記録アドレス情報をお互い
の競合を排除して更新し、これによシ共有ジャーナルフ
ァイルへの次次の正しい格納記録を可能にするファイル
制御システムを提供することができる。
これによp1ジャーナルファイル記録のための装置間の
面倒な通信手段を省略できるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例を示すブロック図および第2
図は本実施例で用いる情報処理装置から与えられるファ
イル入出力指令の形式を説明するための図である。 図において、IA、IB・・・・・・情報処理装置(C
PU)、2A 、2B・・・・・・ファイル制御装置、
3・・・・・・共有メモリ装置、4・・・・・・ディス
ク切替装置、5−1〜5−N・・・・・・ディスク装置
、21A、21B・・・・・・CPUインタフェース、
22A、22B・・・・・・データ制御部、23A、2
3B・・・・・・メモリ制御部、24A、24B・・・
・・・演算部、25 A、 、 25 B・・・・・・
ディスクインタフェース。 T’<77 ktL   察17 DAD      FACDTF 豪2”W

Claims (1)

  1. 【特許請求の範囲】 疎結合の複数の情報処理装置が複数のファイルを共有し
    またけ排他的にアクセスするため、前記複数の情報処理
    装置に多元接続された複数のファイル制御装置と前記フ
    ァイルを格納しかつ前記複数のファイル制御装置によル
    共通にアクセスされる複数のディスク装置とを含むシス
    テムにおいて、前記複数の情報処理装置により共用され
    るジャーナルファイルの記録アドレス情報を格納するた
    めの前記複数のファイル制御装置によシ共有された共有
    メモリ装置と、 前記情報処理装置からの前記ディスク装置の番号を指定
    する情報を含む入出力指令を受信しこれを解読して当該
    情報処理装置と指定されたディスク装置との間のデータ
    授受を制御するデータ制御手段と、前記共有メモリ装置
    にアクセスするためのメモリ制御手段と、前記メモリ制
    御手段を介して読み出された前記ジャーナルファイルの
    記録アドレス情報から同じジャーナルファイルの次の記
    録アドレス情報を演算する演算手段とを含む前記複数の
    ファイル制御装置と、 前記複数のファイル制御装置と前記複数のディスク装置
    とを選択的に切替接続する切替手段とを含み。 前記情報処理装置がジャーナルファイル’1指令を発行
    したときに、選択された一個の前記ファイル制御装置が
    この指令に含まれる前記ディスク装置の番号を指定する
    情報にょシ指定されるディスク装置を前記切替手段にょ
    シ一時的に専有した場合にのみ前記共有メモリ装置内の
    ジャーナルファイル記録アドレス情報を前記メモリ制御
    手段を用いて読み出しこれに従い前記データ制御部を用
    いて供給されたジャーナルデータの記録書込みを行ガう
    とともに前記メモリ制御手段と前記演算手段とを用いて
    前記共有メモリ装置中のこの曹込指令が指定するジャー
    ナルファイルの前記記録アドレス情報を同じジャーナル
    ファイルの次の記録アドレス情報に更新するようにして
    前記共有メモリ装置中の同一ジャーナルファイルの記録
    アドレス情報に対するアクセスの競合を排除するように
    したことを特徴とするファイル制御システム。
JP57195498A 1982-11-08 1982-11-08 フアイル制御システム Pending JPS5985559A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57195498A JPS5985559A (ja) 1982-11-08 1982-11-08 フアイル制御システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57195498A JPS5985559A (ja) 1982-11-08 1982-11-08 フアイル制御システム

Publications (1)

Publication Number Publication Date
JPS5985559A true JPS5985559A (ja) 1984-05-17

Family

ID=16342081

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57195498A Pending JPS5985559A (ja) 1982-11-08 1982-11-08 フアイル制御システム

Country Status (1)

Country Link
JP (1) JPS5985559A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63217442A (ja) * 1987-03-05 1988-09-09 Nec Corp マルチ計算機システムにおけるリカバリ情報順次出力方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63217442A (ja) * 1987-03-05 1988-09-09 Nec Corp マルチ計算機システムにおけるリカバリ情報順次出力方式

Similar Documents

Publication Publication Date Title
US5920893A (en) Storage control and computer system using the same
US5293618A (en) Method for controlling access to a shared file and apparatus therefor
US6092170A (en) Data transfer apparatus between devices
US20070028066A1 (en) Method for controlling storage device controller, storage device controller, and program
EP0240616B1 (en) Method to test and set data in a record on disk in one atomic input/output operation
JP3882461B2 (ja) 記憶装置システム及びそのバックアップ取得方法
JPS5985559A (ja) フアイル制御システム
JP2005316697A (ja) ディスクアレイシステムおよびデータバックアップ方法
JPH07325674A (ja) 半導体メモリの交換方法および半導体ディスクサブシステムの制御方法
JP3425355B2 (ja) 多重書き込み記憶装置
JPH11184761A (ja) リードモディファイライト制御システム
JPH0520107A (ja) 二重化制御装置
JP2003186629A (ja) データコピーシステム
JPH01255028A (ja) 外部記憶装置のアクセス方法
JPS6368960A (ja) 共用記憶媒体の順次アクセス制御装置
JPH01184554A (ja) データアクセス方式
JPH05181613A (ja) 情報処理装置
JPH07319720A (ja) プロセッサの系切替え方式
JPH0736153B2 (ja) データ伝送システム
JPS59197947A (ja) 二重化フアイルの情報更新方式
JPH01125889A (ja) プリント回路アセンブリを設けた電子装置
JPH05119925A (ja) 磁気テープ装置の命令送出制御方式
JP2000010944A (ja) マルチプロセッサディスクアレイ制御装置
JPH0693232B2 (ja) キヤツシユメモリ
JP2000259584A (ja) クラスタシステムとノード間通信方法とその方法を記録した記録媒体