JPH04307643A - 高信頼性ファイルシステム - Google Patents

高信頼性ファイルシステム

Info

Publication number
JPH04307643A
JPH04307643A JP3071822A JP7182291A JPH04307643A JP H04307643 A JPH04307643 A JP H04307643A JP 3071822 A JP3071822 A JP 3071822A JP 7182291 A JP7182291 A JP 7182291A JP H04307643 A JPH04307643 A JP H04307643A
Authority
JP
Japan
Prior art keywords
file
information
management section
section
data
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
JP3071822A
Other languages
English (en)
Inventor
Suketada Futamura
二村 祐地
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP3071822A priority Critical patent/JPH04307643A/ja
Publication of JPH04307643A publication Critical patent/JPH04307643A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、計算機の二次記憶装置
を扱うファイルシステムにおいて、ファイルへ情報書き
込み中に電源断等の事故により該二次記憶装置が停止し
た場合でも、ファイルの情報を更新前の状態、もしくは
更新が終了した状態に保つことを可能としたファイルシ
ステムの信頼性の向上に関するものである。
【0002】
【従来の技術】従来この種の高信頼性ファイルシステム
としては、例えば特開昭61−208552「データ管
理装置」がある。これを図4、図5A、図5B、図5C
、図5D、図6、図7により説明する。
【0003】図4は構成図を示し、計算機1は二次記憶
装置2に接続している。二次記憶装置2内部には、ファ
イルの内容の情報を保持するためのデータ部3、ファイ
ルの構造に関する情報を保持するファイル管理部9、が
存在する。またデータ部3にはファイルDATA1、D
ATA2、DATA3の内容を保持する領域としてデー
タ領域10、11、12が存在する。
【0004】一方計算機1はファイル更新手段7及びフ
ァイル読み取り手段13を有する。ファイル更新手段7
はファイルへ情報を書き込むために、またファイル読み
取り手段13はファイルの情報を読み取るために、それ
ぞれデータ部3及びファイル管理部9を操作する。
【0005】次に動作について図5、図6、図7を参照
して説明する。図5は情報書き込みの動作を示す。図6
、図7はそれぞれファイル更新手段7、ファイル読み取
り手段13についてのフローチャートを示す。ファイル
の通常の状態は図5Aに示される。ここで、計算機1が
ファイルDATA1に情報を書き込む場合、ファイル更
新手段7は、まず、その該被変更ファイルのファイル名
DATA1から一意に定まる更新作業用の一時ファイル
名**DATA1を作成し(図6の過程P1)、次に該
被変更ファイルDATA1の変更後と同じ内容を保持す
るデータ領域14を作成し、これをファイル**DAT
A1の内容とすることで、被変更ファイルDATA1の
変更後と同じ内容を持つファイル**DATA1を作成
する(図6の過程P2、図5B)。図5A、図5B、図
5C、図5Dにおけるデータ領域10およびデータ領域
14において空白部が置換前の旧データ、斜線部が置換
後の新データを表す。その後書き込みが完了した時点で
、ファイル管理部9から該被変更ファイルDATA1を
削除し(過程P3、図5C)、続いてファイル管理部9
に登録されている該一時ファイル**DATA1の管理
情報を書き換えてそのファイル名を該被変更ファイル名
DATA1とし(過程P4)、変更終了後の該被変更フ
ァイルDATA1を作成する(図5D)。
【0006】一方、計算機1がファイルDATA1から
情報を読み出す場合、ファイル読み取り手段13は、該
読みだしファイルDATA1とそのファイル名から一意
に定まる更新作業用の一時ファイル**DATA1の有
無を調べ(図7の過程P5)、操作対象である該読みだ
しファイルDATA1が存在し、かつ該読みだしファイ
ルに対応した一時ファイル名を持つファイル**DAT
A1がなければ(図5Aまたは図5D)、そのまま該読
みだしファイルDATA1の内容を読み取り(過程P6
)、該読みだしファイルDATA1と該一時ファイル*
*DATA1が共に存在した場合(図5B)は、該一時
ファイル**DATA1を削除後(過程P7)、該読み
だしファイルDATA1の内容を読み取り(過程P6)
、該読みだしファイルDATA1が存在せず該一時ファ
イル**DATA1のみが存在する時(図5C)は、フ
ァイル管理部9の管理情報を書き換えて該一時ファイル
**DATA1のファイル名を該読みだしファイル名D
ATA1へ変更した後(過程P8)、ファイルDATA
1の内容を読み取る(過程P6)。
【0007】以上の動作によりファイルへ情報を書き込
むためファイル更新手段7の実行中に二次記憶装置2の
動作が停止し、ファイル更新手段7の処理が中断された
場合でも、ファイル読み取り手段13により書き込み前
、あるいは書き込み後のどちらかのファイル内容を読み
取ることが可能である。
【0008】
【発明が解決しようとする課題】上記に示す従来の高信
頼性ファイルシステムは、ファイル更新手段7における
図6の過程P4およびファイル読み取り手段13におけ
る図7の過程P8について、更新作業用の一時ファイル
についてそのファイル名を変更するため、ファイル管理
部9の管理情報を書き換える必要がある。この際、新し
い管理情報を古い管理情報へ重ね書きする必要が出てく
るが、同作業中に二次記憶装置2の動作が停止した場合
は、古い管理情報も新しい管理情報も保存されないため
、該一時ファイルの存在が保全されず、データ部3内に
あった該一時ファイルの内容を保持する領域はどのファ
イルにも属さない状態即ちアクセスが不能でファイルの
破壊状態に陥ることとなる。また、ファイル管理部9の
変更に上記従来手法をさらに適用する場合、ファイル管
理部9自体の変更を扱うための新たな管理機構が必要と
なり、同様の問題が発生することとなる。
【0009】またファイル管理部9の保持するファイル
の構造に関する情報は、ファイルシステムの一貫性を保
つために極めて重要であるが、上記に示す従来手法では
ファイル管理部は一箇所であり、二次記憶装置2の故障
によりファイル管理部9の情報の一部が読めなくなった
場合は、単に1つのファイルの内容が損なわれるという
だけでなく、ファイルシステム全体に亘る損傷を引き起
こす恐れがある。
【0010】本発明はこれらのような問題点を解決する
ため、単一の二次記憶装置を用いながら、ファイル更新
中に電源断等の事故により該二次記憶装置が停止した場
合でも、ファイルの更新前の状態、もしくは更新が終了
した状態のどちらかの状態へ回復することができ、また
該二次記憶装置の故障によりその保持する一部が損なわ
れた場合でもファイル管理部9を二重化することでファ
イルシステム全体に亘る損傷発生の危険性を低減し、か
つ通常の二重化されていないファイルシステムと同程度
の二次記憶装置の利用効率を得ることを目的とする。
【0011】
【課題を解決するための手段】本発明に係る高信頼性フ
ァイルシステムは、ファイルの内容の情報を保持するた
めに用いるデータ部と、ファイルの構造に関する情報を
保持する主ファイル管理部と、主ファイル管理部と同一
の情報を保持する副ファイル管理部と、データ部内でフ
ァイルの内容を保持していない未利用領域の情報を保持
する空き領域管理部と、ファイルを更新するファイル更
新手段と、事故等による稼動停止後の該計算機の再稼動
に先立ちファイルシステムの構造を回復させるファイル
回復手段を備え、ファイル更新手段は、ファイルへ情報
を書き込む際に、まず空き領域管理部からデータ部内の
未利用領域を得、該領域へ更新された新しい情報を書き
込み、副ファイル管理部に次いで主ファイル管理部にも
それぞれ該領域を、更新前の古い該情報を保持するデー
タ部の領域に代えて、新たなファイルの構成要素として
登録し、その後更新前の古い該情報を保持するデータ部
の領域を未利用領域として空き領域管理部への登録を行
い、ファイル回復手段は主ファイル管理部及び副ファイ
ル管理部がそれぞれ正しく更新されているかを検出して
、主ファイル管理部、副ファイル管理部及び空き領域管
理部のそれぞれが保持する情報の一貫性を保つよう更新
するものである。
【0012】
【作用】本発明における高信頼性ファイルシステムはフ
ァイルを更新するファイル更新手段実行中に電源断等の
事故により二次記憶装置が停止した場合に、ファイルの
内容をファイル更新手段実行前あるいは実行後のどちら
かと同等の状態を保持することを可能とすると共にファ
イル管理部の二重化により該二次記憶装置の保持する情
報の一部が損なわれた場合でもファイルシステム全体に
亘る損傷発生の危険性を低減し、かつ通常のファイルシ
ステムと同程度の二次記憶装置の利用効率を得るもので
ある。
【0013】
【実施例】実施例1.以下、本発明の一実施を図1、図
2、及び図3を用いて詳細に説明する。図1は構成図を
示し、計算機1は二次記憶装置2に接続されている。二
次記憶装置2には、データ部3、主ファイル管理部4、
副ファイル管理部5及び空き領域管理部6を記憶する。 データ部3はファイルの内容の情報を保持する領域とし
て用いられ、主ファイル管理部4はデータ部3内でのフ
ァイルの情報の配置などファイルの構造に関する情報を
保持する。副ファイル管理部5は主ファイル管理部と同
一の情報を保持する。また空き領域管理部6は、データ
部3内でファイルの内容を保持せず利用されていない未
利用領域の情報を保持しており、この情報は主ファイル
管理部4あるいは副ファイル管理部5の情報から作成し
直すことが可能である。
【0014】一方計算機1はファイル更新手段7及びフ
ァイル回復手段8を有する。ファイル更新手段7はファ
イル更新するために、またファイル回復手段8はファイ
ルシステムの障害発生後ファイルの構造を回復するため
に、それぞれデータ部3、主ファイル管理部4、副ファ
イル管理部5及び空き領域管理部6を操作する。
【0015】次に本発明でファイル更新における情報の
書き込みの例を示す。ファイルへの情報の書き込みはフ
ァイル更新手段7により行う。図2はファイル更新手段
7のフローチャートを示し、これを用いて説明する。ま
ず新しい情報を書き込むファイルの管理情報を検索した
後(図2第1の過程S1)、該ファイルへ書き込もうと
する情報の量に見合うデータ部3内の有効なファイルの
情報を保持していない未利用領域の情報を、空き領域管
理部6から得る(過程S2)。その後、該領域を空き領
域管理部6の登録から削除し(過程S3)、該領域に該
ファイルへ書き込もうとする新しい情報を書き込む(過
程S4)。次に副ファイル管理部5に該領域を、更新前
の古い該データ部の領域に代えて、該ファイルの構成要
素として登録し(過程S5)、そののち主ファイル管理
部4へ同様にして該領域を該ファイルの構成要素として
登録する(過程S6)。このとき、主ファイル管理部4
及び副ファイル管理部5に保持される該ファイルの管理
情報はその量が十分に小さいため、過程S5および過程
S6における二次記憶装置2内のデータの更新作業は、
セクタあるいはブロックと呼ばれる1単位の更新により
行われる。最後に、該ファイルの古い情報を保持するデ
ータ部3内の領域があれば(過程S7)、不要となった
古い情報を持つ領域を未利用領域として空き領域管理部
6への登録する(過程S8)。
【0016】続いて、ファイルに書き込み中に電源断な
どの事故の発生により二次記憶装置2が停止した場合、
その後の該計算機1の再稼動に先立ちファイルの内容を
回復させるファイル回復手段8の動作を同手段のフロー
チャートを示す図3により説明する。
【0017】まず主ファイル管理部4及び副ファイル管
理部5それぞれにおいて、正常にデータが更新されてい
るかどうかを調べる(図3の過程S9)。副ファイル管
理部5が正しく更新されていなければ(過程S10)、
主ファイル管理部4の内容を副ファイル管理部5に複写
し(過程S11)、一方主ファイル管理部4が正しく更
新されていないか(過程S12)、あるいは主ファイル
管理部4と副ファイル管理部5の内容を比較し(過程S
13)両者が一致しない場合には、副ファイル管理部5
を主ファイル管理部4に複写する(過程S14)。その
後主ファイル管理部4の内容を元にデータ部3内の未利
用領域の情報を作成し直し、空き領域管理部6の内容を
更新する(過程S15)。
【0018】二次記憶装置2中のデータの書き込みは、
ファイル更新手段7では、過程S3、過程S4、過程S
5、過程S6及び過程S8に行われ、またファイル回復
手段8では、過程S11、過程S14および過程S15
に行われるが、これらが正常に処理されたか否かは例え
ば読み取り時のチェックサム等により判定できる。ファ
イル更新手段7を実行する際、過程S3、過程S4ある
いは過程S5の実行中に事故が発生し二次記憶装置2が
停止した場合、主ファイル管理部4の内容はまだ更新さ
れていないので、主ファイル管理部4の内容とそれを元
に得られる空き領域管理情報はファイル更新手段7実行
前の状態と一致している。このためファイル回復手段8
の実行によりファイル更新手段7実行前と同じファイル
システムの状態が回復する。一方、過程S6の実行中に
二次記憶装置2が停止した場合では、主ファイル管理部
4に記録されているファイル管理が正しく更新されない
ため、ファイル回復手段8の過程S14により、副ファ
イル管理部5に記録されているファイル管理情報が主フ
ァイル管理部4に複写された後に、該ファイル管理情報
を元としてファイル更新手段7が正常に実行された後と
同じファイルシステムの状態が回復する。さらに過程S
8の実行中の事故では空き領域管理部6の空き領域管理
情報が正しく更新されないが、これもファイル回復手段
8の過程S15によりファイル管理情報を元に復元する
ことで、ファイル更新手段7が正常に実行された後と同
じファイルシステムの状態が回復する。
【0019】ファイル回復手段8を実行する際、過程S
11、過程S14あるいは過程S15の実行中に事故が
起きた場合は、主ファイル管理部4または副ファイル管
理部5のどちらか一方のファイル管理情報は破壊される
ことなく残っているため、再びファイル回復手段8を実
施することで、最後になされたファイル更新手段7にお
いて、過程S5までが実行されていればファイル更新手
段7が完全に実行された場合と同じファイルシステムの
状態が、そうでなければファイル更新手段7が実行され
る前と同じ状態が回復する。
【0020】従って、本方式によれば単一の二次記憶装
置2のみを用いて、ファイル更新手段7の実行中に二次
記憶装置2が電源断等の事故によりその動作を停止して
も、ファイル回復手段8により、ファイル更新手段7の
実行前か、あるいはファイル更新手段7が正常に実行さ
れた場合のどちらかの状態に回復することが可能である
【0021】また一般に二次記憶装置2は装置自体の故
障により正しいデータを読み書きできなくなる可能性よ
りも、データの更新中に電源断等の事故によりその動作
が停止したためにデータを失う可能性の方が高いため、
本方式により実用上十分に高い信頼性を得ることができ
る。さらに、同一のファイルの構造に関する情報を主フ
ァイル管理部4及び副ファイル管理部5の2箇所で保持
するため、二次記憶装置2の故障によりどちらか一方が
保持する情報が損なわれた場合でも、ファイルの構造に
関する情報は保全され、これによるファイルシステム全
体に亘る損傷の発生を防ぐことができる。
【0022】さらに、本方式では二次記憶装置2に記録
されるデータ全体の複製を行うのではなく、ファイル管
理情報のみを複製する。一般にファイルの管理情報の量
はファイルのデータを保持するデータ部3に必要とされ
る容量に比べて極めて小さいため、従来の方式に比べ通
常のファイルシステムとほぼ同等の高い二次記憶装置2
の利用効率が得られる。
【0023】なお、上記実施例では空き領域管理部6を
二次記憶装置2内に記録するとしたが、空き領域管理情
報は主ファイル管理部4あるいは副ファイル管理部5に
あるファイル管理情報から作成することが可能であるた
め、空き領域管理部6を二次記憶装置2内に記録せず計
算機1内の一次記憶装置内に保持することとし、本ファ
イルシステムの使用に先立ち常にファイル回復手段8を
行うようにすることで、ファイル更新手段7の過程S2
、過程S3および過程S8で二次記憶装置2のアクセス
が不要になり、本ファイルシステムの動作の高速化を図
ることが可能である。また、上記実施例ではファイル回
復手段8の過程S13で主ファイル管理部4と副ファイ
ル管理部5の内容を比較し、両者が一致しない場合は過
程S14を実行するとしたが、過程S14に代え過程S
11を実行するように変更した場合でも、ファイル更新
手段7において、過程S6までが実施されていればファ
イル更新手段7が完全に実施された場合と同じファイル
システムの状態が、そうでなければファイル更新手段7
が実施される前と同じ状態が回復することとなり、上記
実施例と同様の効果を奏する。なお、主ファイル管理部
4、副ファイル管理部5は同じ情報の保持を目的とする
ので、ファイルシステムの中で相互に入れ換えてもよい
ことは言うまでもない。また、上記実施例ではファイル
への情報書き込み処理のファイル更新、回復について述
べたがファイル中の情報を削除する場合は例えばファイ
ル更新手段7において過程S2、S3、S4、S5、S
6の処理をファイル中の当該情報を抹消し副ファイル管
理部4を更新する処理に代えるだけで同様の効果を実現
できる。又、ファイルに新規のデータを追加する場合で
ファイル中に対応する既存のデータが存在しないときは
、更新前のデータ領域の処理が発生しないのみで他は上
記と同様である。
【0024】
【発明の効果】以上のように、本発明にかかる方式では
、電源断等の事故により二次記憶装置の動作が停止して
も、該二次記憶装置2内部に記録されているファイルの
情報を失わないようにし、また、該二次記憶装置2の保
持する情報の一部が損なわれた場合でもファイルシステ
ム全体に亘る損傷発生を低減することができ、かつ通常
のファイルシステムと同程度の二次記憶装置の利用効率
を得られる効果を持つ。
【図面の簡単な説明】
【図1】本発明の一実施例を示す構成図である。
【図2】本発明の一実施例の動作を示すフローチャート
である。
【図3】本発明の一実施例の動作を示すフローチャート
である。
【図4】従来の実施例を示す構成図である。
【図5】Aは従来の実施例の動作を説明するための図で
ある。Bは従来の実施例の動作を説明するための図であ
る。Cは従来の実施例の動作を説明するための図である
。Dは従来の実施例の動作を説明するための図である。
【図6】従来の実施例の動作を示すフローチャートであ
る。
【図7】従来の実施例の動作を示すフローチャートであ
る。
【符号の説明】
1  計算機 2  二次記憶装置 3  データ部 4  主ファイル管理部 5  副ファイル管理部 6  空き領域管理部 7  ファイル更新手段 8  ファイル回復手段

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  計算機の二次記憶装置を扱うファイル
    システムにおいて、ファイルの内容の情報を保持するた
    めに用いるデータ部と、ファイルの構造に関する情報を
    保持する主ファイル管理部と、該主ファイル管理部と同
    一の情報を保持する副ファイル管理部と、上記データ部
    内でファイルの内容を保持していない未利用領域の情報
    を保持する空き領域管理部を設け、ファイルの情報を更
    新するファイル更新手段と、ファイルシステムの構造を
    回復させるファイル回復手段を備え、上記ファイル更新
    手段は、ファイルを更新する際に、まず上記空き領域管
    理部から上記データ部内の未利用領域を得、該領域へ更
    新された新データを書き込み、上記副ファイル管理部に
    次いで上記主ファイル管理部にそれぞれ該領域を、更新
    前の古い該情報を保持するデータ部の領域に代えて、新
    たなファイルの構成要素として登録し、同更新前の古い
    該情報を保持するデータ部の領域を未利用領域として上
    記空き領域管理部へ登録し、上記ファイル回復手段は、
    上記主ファイル管理部及び上記副ファイル管理部に保持
    される情報がそれぞれ正常に更新されているかを検出し
    、上記主ファイル管理部、上記副ファイル管理部及び上
    記空き領域管理部のそれぞれが保持する情報の一貫性を
    保つよう更新することを特徴とする高信頼性ファイルシ
    ステム。
JP3071822A 1991-04-04 1991-04-04 高信頼性ファイルシステム Pending JPH04307643A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3071822A JPH04307643A (ja) 1991-04-04 1991-04-04 高信頼性ファイルシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3071822A JPH04307643A (ja) 1991-04-04 1991-04-04 高信頼性ファイルシステム

Publications (1)

Publication Number Publication Date
JPH04307643A true JPH04307643A (ja) 1992-10-29

Family

ID=13471635

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3071822A Pending JPH04307643A (ja) 1991-04-04 1991-04-04 高信頼性ファイルシステム

Country Status (1)

Country Link
JP (1) JPH04307643A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0916451A (ja) * 1995-06-28 1997-01-17 Nec Corp ファイル管理情報復元方式
JP2010515136A (ja) * 2006-12-28 2010-05-06 トムソン ライセンシング Pvrの故障したhddを復元する方法
JP2010272044A (ja) * 2009-05-25 2010-12-02 Fujitsu Ten Ltd 車載電子機器、及び制御プログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0916451A (ja) * 1995-06-28 1997-01-17 Nec Corp ファイル管理情報復元方式
JP2010515136A (ja) * 2006-12-28 2010-05-06 トムソン ライセンシング Pvrの故障したhddを復元する方法
JP2010272044A (ja) * 2009-05-25 2010-12-02 Fujitsu Ten Ltd 車載電子機器、及び制御プログラム

Similar Documents

Publication Publication Date Title
JP4422016B2 (ja) 仮想データコピーを作成するための方法および装置
KR100710767B1 (ko) 카피 제어 장치 및 방법
WO2011024688A1 (ja) ファームウェア更新システム、及び情報機器、並びにプログラム
US5421003A (en) Disk storage system with fault tolerant media maintenance
CN102262543A (zh) 抗掉电的Linux系统启动方法
US20050262033A1 (en) Data recording apparatus, data recording method, program for implementing the method, and program recording medium
CN113127151B (zh) 一种虚拟化环境中数据的实时复制方法、系统及介质
JPH04307643A (ja) 高信頼性ファイルシステム
US7624129B2 (en) Dual logging of changes to a user preference in a computer device
JPH06149485A (ja) データ完結性保証処理方法
JP2001188690A (ja) コンピュータシステム及びチェックポイント情報保存方法
CN114880277B (zh) 块设备快照方法、系统和存储介质
JP3822449B2 (ja) スタック保存方法、スタック保存プログラム及び高信頼計算機システム
JP4565860B2 (ja) データバックアップシステム
JPH0242523A (ja) デイスク制御装置,差分バックアップ方法および計算機システム
JPS6120161A (ja) デ−タセツト保護処理方式
JPS58168165A (ja) デ−タ・ベ−ス・システムにおけるリカバリ方式
JPH02211557A (ja) データベースの退避方式
JPS6167153A (ja) 直接アクセス記憶装置の部分障害回復処理方法
JPH04209044A (ja) データベース制御方式
JP2001337857A (ja) データベース復旧システム
JPH0259838A (ja) ファイル復旧情報格納位置の最適化によるファイル復旧方式
JP2972439B2 (ja) ポータブル端末のバックアップ方式
JP2000339183A (ja) ワークエリアのデータセット管理方式
JPH11338752A (ja) ファイル管理方法