JPH05108272A - フアイルコントローラ装置 - Google Patents

フアイルコントローラ装置

Info

Publication number
JPH05108272A
JPH05108272A JP3266168A JP26616891A JPH05108272A JP H05108272 A JPH05108272 A JP H05108272A JP 3266168 A JP3266168 A JP 3266168A JP 26616891 A JP26616891 A JP 26616891A JP H05108272 A JPH05108272 A JP H05108272A
Authority
JP
Japan
Prior art keywords
data
writing
write
disk file
operating system
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
JP3266168A
Other languages
English (en)
Inventor
Tsuneo Kobari
恒雄 小針
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.)
Toshiba Tec Corp
Original Assignee
Tokyo 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 Tokyo Electric Co Ltd filed Critical Tokyo Electric Co Ltd
Priority to JP3266168A priority Critical patent/JPH05108272A/ja
Publication of JPH05108272A publication Critical patent/JPH05108272A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】遅延書込み方式でディスクファイルへのデータ
の書込みを行うものにおいて、電源異常等が発生すると
データを確実にディスクファイルに書込むことができ、
しかも異常状態の発生後は同期書込み方式によりディス
クファイルに対するデータの書込みを優先して信頼性を
高める。 【構成】無停電電源装置から停電検出が通知されると書
込み制御フラグを0から1にする。そして書込み制御フ
ラグをチェックし、書込み制御フラグの値が1以上のと
きには同期書込み処理を行い、また書込み制御フラグが
0でレコードが同期書込み指示でなければ遅延書込み処
理を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、ディスクファイルへの
データ書込みを行うファイルコントローラ装置に関す
る。
【0002】
【従来の技術】ディスクファイルにデータを書込む方式
として、遅延書込み方式、同期書込み方式、非同期書込
み方式が知られている。遅延書込み方式ではアプリケー
ションからディスクファイルへのデータ書込み指令が発
生してもデータはオペレーティングシステム内のメモリ
に書込まれるだけでオペレーティングシステムは直ちに
アプリケーションに対して動作完了を応答し、その後必
要に応じてオペレーティングシステムがディスクファイ
ルにデータを書込むようになっている。また同期書込み
方式ではアプリケーションからディスクファイルへのデ
ータ書込み指令が発生するとオペレーティングシステム
によるディスクファイルへのデータの書込みが行われ、
書込みが完了するとオペレーティングシステムはアプリ
ケーションに対して動作完了を応答するようになってい
る。また非同期書込み方式ではアプリケーションからデ
ィスクファイルへのデータ書込み指令が発生するとオペ
レーティングシステムはディスクファイルへのデータの
書込みを開始するが、書込みの完了を待つこと無くアプ
リケーションに対して動作完了を応答するようになって
いる。
【0003】従って遅延書込み方式はアプリケーション
から見た場合、処理スピードが早いという利点がある一
方、データがいつ書込まれるか不明であるという問題が
ある。また同期書込み方式はアプリケーションから見た
場合、データが書込まれたことを確実に確認できるが処
理スピートが遅いという問題がある。
【0004】
【発明が解決しようとする課題】そこで処理スピードを
優先して遅延書込み方式でディスクファイルへのデータ
の書込みを行うファイルコントローラ装置を使用した場
合、電源異常等の異常状態が発生すると、その後システ
ムを回復させようとしてもディスクファイルに書込まれ
ていないデータが発生しシステムを正常に回復できなく
なる問題があった。
【0005】そこで本発明は、処理スピードを優先して
遅延書込み方式でディスクファイルへのデータの書込み
を行うものにおいて、電源異常等の異常状態が発生して
もデータを確実にディスクファイルに書込むことがで
き、しかも異常状態の発生後は同期書込み方式によりデ
ィスクファイルに対するデータの書込みを優先して信頼
性を高めることができるファイルコントローラ装置を提
供しようとするものである。
【0006】
【課題を解決するための手段】本発明は、アプリケーシ
ョンによりディスクファイルへのデータの書込み指令を
行い、これをオペレーティングシステムで受けてアプリ
ケーションに動作完了を応答し、その後必要に応じてオ
ペレーティングシステムがディスクファイルにデータの
書込みを行う遅延書込み方式でファイル制御を行うファ
イルコントローラ装置において、電源異常等の異常を検
出する異常検出手段と、この異常検出手段が異常検出す
るとオペレーティングシステムが受けたディスクファイ
ルに書込むべきデータをすべてディスクファイルに書込
む異常時データ書込み手段と、この異常時データ書込み
手段によるデータ書込みが行われると、以降アプリケー
ションからオペレーティングシステムへのディスクファ
イルへのデータの書込み指令によりオペレーティングシ
ステムがディスクファイルにデータの書込みを完了しな
ければアプリケーションに動作完了を応答しない同期書
込み方式にファイル制御を切替える書込み方式切替手段
を設けたものである。
【0007】
【作用】このような構成の本発明においては、異常検出
手段が電源異常等の異常検出を行うとオペレーティング
システムが受けたディスクファイルに書込むべきデータ
をすべてディスクファイルに書込む。そして以降、アプ
リケーションからオペレーティングシステムにディスク
ファイルへのデータの書込み指令を発生するとオペレー
ティングシステムはディスクファイルへデータを直ちに
書込み、データの書込みを完了したときアプリケーショ
ンに動作完了を応答するようになる。
【0008】
【実施例】以下、本発明の実施例を図面を参照して説明
する。
【0009】図1において1は装置本体、2はこの装置
本体に対して電力を供給する無停電電源装置である。前
記装置本体1にはシリアルポート1aが設けられ、停電
が発生すると前記無停電電源装置2からそのシリアルポ
ート1aに停電発生の通知が行われるようになってい
る。すなわち前記無停電電源装置2は異常検出手段を構
成している。
【0010】前記装置本体1は図2に示すように、マイ
クロプロセッサ3を設け、このマイクロプロセッサ3に
バスライン4を介してメモリ5、ディスクファイルを設
けたハードディスク装置6、表示装置7、入力装置8、
前記シリアルポート1aを有するRS−232Cインタ
ーフェース9等が接続されている。前記メモリ5には書
込み制御フラグ5aが設けられている。
【0011】前記装置本体1においては、アプリケーシ
ョンによりデータ書込み指令が発生するとそれをオペレ
ーティングシステムにより受け、遅延書込み方式で前記
ハードディスク装置6のディスクファイルに対してデー
タの書込みを行うようになっている。
【0012】ここで遅延書込み方式について述べる。図
5はオペレーティングシステムが管理するメモリ5上の
データを示し、各番号はディスクのレコード番号で、レ
コード番号÷4の余りが0のレコード番号に対する実際
のデータ、レコード番号÷4の余りが1のレコード番号
に対する実際のデータ、レコード番号÷4の余りが2の
レコード番号に対する実際のデータ、レコード番号÷4
の余りが3のレコード番号に対する実際のデータがそれ
ぞれメモリ5に格納されている。そして各データブロッ
クはチェーンで接続されている。
【0013】このレコード番号としては、「(a) 現在デ
ィスクとリード、ライトを行っている最中でまだデータ
が完全に揃っていない。(b) 過去、そのレコード番号の
データをディスクからメモリに読み込んだ。ディスクの
内容とメモリ上のレコード内容は同じ。ただしこのメモ
リ上のブロックは他のレコード番号をリード、ライトす
るのに利用してもかまわない。(c) 過去、そのレコード
番号のデータをディスクへ書込むように指示があった。
ディスクの内容とメモリ上のレコードの内容は違ってお
り、メモリ上のデータの方が正しい。メモリ上のデータ
をディスクに書込んでしまえばこのブロックは他のレコ
ード番号をリード、ライトするのに利用してもかまわな
い。」の種類がある。
【0014】この各データブロックのうち(b) と(c) に
ついてはフリーブロックのチェーンで接続されており、
また(c) については遅延書込みブロックとして遅延書込
みマーク*を付けて表示する。
【0015】アプリケーションからディスクへの書込み
指令が発生すると、該当するレコード番号に変換され、
実データとともにフリーブロックチェーンの最後に遅延
書込みマークを付けて接続され、アプリケーションは正
常に終了する。すなわち実際にデータ書込みを行うこと
なく、短い処理時間で終了する。また遅延書込みマーク
*の付いたデータブロックは約30秒毎にオペレーティ
ングシステムが書込み処理を行う。そしてこの30秒の
間にシステムの電源がダウンすると遅延書込みマーク*
の付いたデータは消失することになる。
【0016】そこで前記マイクロプロセッサ3はシリア
ルポート1aから停電発生の通知を受けると図3に示す
割込み処理を行うようになっている。これはまず書込み
制御フラグ5aに1を加算する。
【0017】そして書込み制御フラグ5aの値が6以上
になったか否かをチェックする。書込み制御フラグ5a
の値が5以下であればフリーブロック上の遅延書込みマ
ーク*の付いたデータのディスクファイルへの書込みを
行う。(異常時データ書込み手段) また現在使用中で過渡期のブロックがあるため5秒後に
本ルーチンが再度動作するようにスケジュールを決め
る。
【0018】そして前記マイクロプロセッサ3は図4に
示すように書込み処理ルーチンにおいて、書込み制御フ
ラグ5aをチェックし、書込み制御フラグ5aがON、
すなわち1以上のときには同期書込み処理を行い、また
書込み制御フラグ5aがOFF、すなわち0でレコード
が同期書込み指示でなければ遅延書込み処理を行う。
(書込み方式切替手段) また書込み制御フラグ5aが0でもレコードが同期書込
み指示であれば同期書込み処理を行う。
【0019】このような構成の実施例においては、無停
電電源装置2が停電等の電源異常を検出しない状態では
書込み制御フラグ5aの値は「0」となっているので、
このときにはディスクファイルへのデータの書込みは遅
延書込み方式で行われる。すなわちアプリケーションか
らディスクファイルへのデータ書込み指令が発生する
と、オペレーティングシステムはそれを受けてオペレー
ティングシステム内のメモリにデータを書込み直ちにア
プリケーションに対して動作完了を応答する。メモリに
書込まれたデータはその後必要に応じてオペレーティン
グシステムがディスクファイルに書込む。
【0020】このようにアプリケーションからディスク
ファイルへのデータ書込み指令を発生すると直ちに動作
完了の応答があるので、アプリケーションから見た処理
スピードは早い。
【0021】そして遅延書込み方式においてはメモリ5
上のデータとしては、現在ディスクとリード、ライトを
行っている最中でまだデータが完全に揃っていない状態
や、過去、そのレコード番号のデータをディスクからメ
モリ5に読込み、ディスクの内容とメモリ5上のレコー
ド内容が同くなっている状態や、過去、そのレコード番
号のデータをディスクへ書込むように指示があり、ディ
スクの内容とメモリ5上のレコードの内容は違ってお
り、メモリ5上のデータの方が正しい状態が発生する。
【0022】このような遅延書込み方式でディスクファ
イルへのデータ書込みを行っているときに無停電電源装
置2が停電を検出すると、無停電電源装置2から装置本
体1のシリアルポート1aに停電発生が通知される。こ
れにより書込み制御フラグ5aに「1」が加算される。
【0023】そして書込み制御フラグ5aが「1」にな
るとフリーブロック上の遅延書込みマーク*の付いたデ
ータがディスクファイルに書込まれる。これによりメモ
リ5の正しいデータにディスクファイルのデータが書き
替えられる。
【0024】また5秒後に再度この割込み処理が実行さ
れるようにスケジュールされる。5秒後に再度この割込
み処理が実行され、この割込み処理が5回繰り返され
る。そして書込み制御フラグ5aが「6」になると割込
み処理の繰り返しは終了する。このように割込み処理が
5回繰り返されるので、遅延書込みマーク*の付いたデ
ータにたとえデータ揃え中の過渡期のブロックがあって
も割込み処理によって確実にディスクファイルに書込む
ことができる。
【0025】そして書込み制御フラグ5aが1以上にな
ると以降はアプリケーションによりデータ書込み指令が
発生すると同期書込み方式でディスクファイルへのデー
タ書込みが行われるようになる。従って以降は、アプリ
ケーションからディスクファイルへのデータ書込み指令
が発生するとオペレーティングシステムによるディスク
ファイルへのデータの書込みが行われ、書込みが完了す
るとオペレーティングシステムはアプリケーションに対
して動作完了を応答するようになる。
【0026】これによりアプリケーションに対する動作
完了の応答は遅くなるがアプリケーションはデータがデ
ィスクファイルに書込まれたことを確実に知ることがで
きるため信頼性は高くなる。
【0027】なお、前記実施例ではディスクファイルを
ハードディスク装置に設けたものについて述べたが必ず
しもこれに限定されるものではなく、フロッピディスク
装置に設けたものであってもよい。
【0028】
【発明の効果】以上詳述したように本発明によれば、処
理スピードを優先して遅延書込み方式でディスクファイ
ルへのデータの書込みを行うものにおいて、電源異常等
の異常状態が発生してもデータを確実にディスクファイ
ルに書込むことができ、しかも異常状態の発生後は同期
書込み方式によりディスクファイルに対するデータの書
込みを優先して信頼性を高めることができるファイルコ
ントローラ装置を提供できるものである。
【図面の簡単な説明】
【図1】本発明の実施例を示すブロック図。
【図2】同実施例における装置本体の構成を示すブロッ
ク図。
【図3】同実施例におけるマイクロプロセッサの割込み
処理を示す流れ図。
【図4】同実施例におけるマイクロプロセッサのデータ
書込み処理を示す流れ図。
【図5】同実施例におけるメモリ上のデータ構成の一例
を示す図。
【符号の説明】
1…装置本体、2…無停電電源装置、3…マイクロプロ
セッサ、5…メモリ、5a…書込み制御フラグ、6…ハ
ードディスク装置。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 アプリケーションによりディスクファイ
    ルへのデータの書込み指令を行い、これをオペレーティ
    ングシステムで受けてアプリケーションに動作完了を応
    答し、その後必要に応じてオペレーティングシステムが
    前記ディスクファイルにデータの書込みを行う遅延書込
    み方式でファイル制御を行うファイルコントローラ装置
    において、電源異常等の異常を検出する異常検出手段
    と、この異常検出手段が異常検出するとオペレーティン
    グシステムが受けた前記ディスクファイルに書込むべき
    データをすべて前記ディスクファイルに書込む異常時デ
    ータ書込み手段と、この異常時データ書込み手段による
    データ書込みが行われると、以降アプリケーションから
    オペレーティングシステムへのディスクファイルへのデ
    ータの書込み指令によりオペレーティングシステムが前
    記ディスクファイルにデータの書込みを完了しなければ
    アプリケーションに動作完了を応答しない同期書込み方
    式にファイル制御を切替える書込み方式切替手段を設け
    たことを特徴とするファイルコントローラ装置。
JP3266168A 1991-10-15 1991-10-15 フアイルコントローラ装置 Pending JPH05108272A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3266168A JPH05108272A (ja) 1991-10-15 1991-10-15 フアイルコントローラ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3266168A JPH05108272A (ja) 1991-10-15 1991-10-15 フアイルコントローラ装置

Publications (1)

Publication Number Publication Date
JPH05108272A true JPH05108272A (ja) 1993-04-30

Family

ID=17427217

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3266168A Pending JPH05108272A (ja) 1991-10-15 1991-10-15 フアイルコントローラ装置

Country Status (1)

Country Link
JP (1) JPH05108272A (ja)

Similar Documents

Publication Publication Date Title
JPH01277928A (ja) 印刷装置
US4987532A (en) Electronic computer system with means for issuing a non-store request before executing state transition prosecution
JPH0795253B2 (ja) 情報処理装置用電源の復電処理方式
JPS63305445A (ja) 電源切断時のデ−タ書込み方式
JPH0370245B2 (ja)
JPS62284440A (ja) 端末装置のソフトウエア資源保守方式
JP3262130B2 (ja) 情報処理装置
JPH0721091A (ja) 電子計算機における停電処理方法
JPS599927B2 (ja) デ−タ転送制御方式
JPH06332808A (ja) データ保護装置
JPH04239355A (ja) 電子ディスク装置
JPH05233474A (ja) 記憶内容保護方式
JPS6318229B2 (ja)
JPH0356501B2 (ja)
JPS59177647A (ja) ステ−タス確認制御方式
JPS6341088B2 (ja)
JPS6254347A (ja) フアイルの障害処理方式
JPH02210515A (ja) システムのリセット方式
JPS62117054A (ja) 入出力装置状態確認方式
JPH0731639B2 (ja) 磁気デイスク制御装置
JPH0546288A (ja) 電源バツクアツプ停止制御方式
JPH09269801A (ja) ライン制御装置及びその制御方法
JPH0421897B2 (ja)
JPH02166519A (ja) マイクロプログラム制御方式
JPS61139847A (ja) プログラムの障害範囲の局所化方法