JPH02226350A - 計算機システムのデータ管理方法 - Google Patents

計算機システムのデータ管理方法

Info

Publication number
JPH02226350A
JPH02226350A JP1047979A JP4797989A JPH02226350A JP H02226350 A JPH02226350 A JP H02226350A JP 1047979 A JP1047979 A JP 1047979A JP 4797989 A JP4797989 A JP 4797989A JP H02226350 A JPH02226350 A JP H02226350A
Authority
JP
Japan
Prior art keywords
directory
checksum
memory
block
sum
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
JP1047979A
Other languages
English (en)
Inventor
Hiroshi Kato
洋 加藤
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP1047979A priority Critical patent/JPH02226350A/ja
Publication of JPH02226350A publication Critical patent/JPH02226350A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野] この発明は、磁気ディスク等の外部記憶装置に格納され
たファイルを、ブイレフ1−リ113mにより管理する
計算機システムのデータ管理方法に関する。
〔従来の技術〕
計算機システムなどに代表されるコンピュータ応用シス
テムの機能は、メモリに読み込まれたソフトウェアプロ
グラムによって制御されている。
このソフトウェアプログラムは、いわゆるO8(オペレ
ーティングシステム)と呼ばれるシステムプログラムと
、個々のシステムごとの個別機能を実現するだめのアプ
リケーションプログラムに分けられる。O8は各アプリ
ケーションプログラムが共通に使う機能を提供したり、
システムのハトウェア資源や、ソフトウェア資源を管理
してアプリケーションプログラムに対し、適切な実行環
境を提供するものである。
ところで、小規模の計算機システムにおいては、同時に
複数のアプリケーションプログラムが走ることはなく、
1つしか実行できないもの(シングルタスク)が多い。
しかも、この場合はO8とアプリケーションプログラム
がハードウェア的に見て同じモードで動作するケースが
多い。これは、小規模システムでは、アプリケーション
プログラムがO8の管理情報を利用することが多いので
、システムの実行効率を上げるため、アプリケーション
プログラムがO8の管理情報に直接アクセスできるよう
にするためである。大規模システムでは、アプリケーシ
ョンプログラムによりO8の管理情報が破壊されないよ
うに、ハード的な保護機構が設けられているが、上述の
小規模システムでは、コストの関係で保護機構は設けら
れていない。
したがって、小規模システムにおいてアプリケジョンプ
ログラムがO8の管理情報にアクセスするときは、その
管理情報を破壊しないように細心の注意を払わなくては
ならない。
〔発明が解決しようとする課題) しかしながら、最終的に完成したと思われているアプリ
ケーションプログラムであっても、潜在バグにより、誤
ってO8の管理情報を破壊してしまうおそれがある。こ
の場合、破壊された管理情報がそのままディスクに保存
されてしまうと、ブタの復旧に多大の労力と時間が必要
となるうえ、さらに新たなシステム破壊を生み、システ
ム全体の復旧を困難なものにしてしまうという問題点が
あった。
この発明は、ハード的な保護機構のない小規模な計粋機
システムにおいて、O8の管理情報の破壊の有無を容易
に検知することができるデータ管理方法を提供すること
を目的とする。
〔課題を解決するための課題〕
上記課題を解決するため、この発明に係わるブタ管理方
法では、メモリ上のディレクトリを複数のデイレクトリ
ブロックに区分けすると共に、各デイレクトリブロック
に対応したチェックサムテーブルを設定し、メモリ上で
ディレクトリの内容を更新する前に、前記チェックサム
テーブルにより、そのデイレクトリブロックのチェック
サムを計算し、各ブロックごとにデータ破壊を検知する
ようにしている。
〔作用〕
システムの立ち上げ時にブイレフ1−りのチェックサム
を計算し、アプリケーションプログラムを実行した後に
、再びそのディレクトリのチェックサムを計算して、プ
ログラム実行前に計算したサム値と比較する。この時、
2つの値が一致しなげれば、そのデイレクトリブロック
のデータが破壊されていることになる。チェックサムの
計算はデイレクトリブロックごとに行われるので、デー
タ破壊を速やかに検出することができる。また、サム値
が一致した場合は、必要に応じてディレクトリの内容を
書き替え、そのデイレクトリブロックのチェックサムを
計算してチェックサムテーブルに記録する。新たに記録
されたサム値は、次のチェックサム計算を行うときの基
準値となる。
(実施例〕 以下、この発明に係わる計算機システムのブタ管理方法
の一実施例を説明する。
第2図は、この発明に係わるデータ管理方法を実施する
ための語算機システムの基本構成を示すブロック図であ
る。第2図において、1はファイルとそのディレクトリ
、及び各プログラムが格納されているディスク、2は前
記ディスク1から読み出されたディレクトリ等が一時的
に格納されるメモリであって、内部にはチェックサムテ
ーブルが設定されている。3はシステム全体の制御と各
種の演算処理を行うCPU (中央処理装置)、4はキ
ーボード、5はデイスプレィ、6はI10バスである。
第1図は、上述したディレクトリと、チェックサムテー
ブルの関係を示す模式図である。なお、この実施例にお
いては、O8の管理情報を、O8の一部であるファイル
管理システムの中核をなすディレクトリ情報とする。
第1図において、ディスク上のディレクトリ−1は、複
数のセクタによって構成され、この例では、2セクタご
とにアクセスされる。メモリ上に読み込まれるディレク
トリ−2は、5個のディレクトリエントリを一単位とす
る複数のデイレクトリブロックから構成され、1つのデ
イレクトリブロックには、ディレクトリ−1の2セクタ
分のディレクトリが格納される。また、1つのデイレク
トリブロックは、チェックサムテーブル13の各エリア
に対応しており、チェックサムの計算は、チェックサム
テーブル13の各エリアに記録されたサム値に基づいて
、各デイレクトリブロックごとに行われる。
なお、デイレクトリブロックの1つのディレクトリエン
トリには、1つのファイルに関する管理情報が格納され
ている。
上記構成において、ディレクトリのデータ破壊を検知す
るには、まず、O8がメモリ上でディレクトリ12の内
容を更新する直前に、その対象エントリを含むデイレク
トリブロックのチェックサムを計算し、前回の更新後に
計算されたサム値(この値はチェックサムテーブルに記
録されている)と比較する。そして、2つのサム値が異
なっているときは、そのデイレクトリブロックのブタが
破壊されているものと判断してエラーメッセジを表示し
、処理を中断する。また、サム値が同じであれば、その
デイレクトリブロックは正常であると判断し、必要な更
新作業を行う。そして、書き替えられたディレクトリに
ついてチェックサムを計算し、これをチェックサムテー
ブル13に新たなチェックサム値として記録する。
次に、上述したサムチエツクの処理手順を、第1図及び
第2図を参照しながら、第3図のフロヂャートに基づい
て説明する。
まず、サムチエツクを行う前に、CPU3はディスク1
に格納されているディレクトリ12のブタを取り出し、
メモリ2に読み込ませる。
次に、CPU3はアクセスしたいファイルのファイル名
から、ディレクトリ12のエントリ番号を得る(ステッ
プ101)。そして、このエントリ番号から計算してデ
イレクトリブロックの番号を得る(ステップ102)。
次に、そのデイレクトリブロックのチェックサムを計算
し、チェックサムテーブル13の対応するエリアに記録
されている前回のサム値と比較する(ステップ103)
そして、2つの値が一致するかどうかを判断する(ステ
ップ104)。ここで、2つの値が一致するときは、チ
ェックサムの値が正常であると判断し、アプリケーショ
ンプログラムによる処理を実行する(ステップ105)
。一方、ステップ104において2つの値が一致しない
ときは、ディレクトリのデータに破壊があるものと判断
し、デイスプレィ5上にエラーメツセージを表示して処
理を中断する(ステップ106)。
CPU3は、アプリケーションプログラムによる処理が
終了すると(ステップ107)、再びデイレクトリブロ
ックのチェックサムを計算し、チェックサムテーブル1
3の対応するエリアに記録されているサム値と比較する
(ステップ108)。
そして、2つの値が一致するかどうかを判断する(ステ
ップ109)。ここで、2つの値が一致するときは、デ
ィレクトリのデータに破壊がなかったちのと判断し、必
要に応じてディレクトリエントリの内容を書き替える(
ステップ110)。次に、CPU3は書き替えたディレ
クトリエントリを含むデイレクトリブロックのチェック
サムを計算し、チェックサムテーブル13の該当エリア
に新たなサム値として記録する(ステップ111)。
そして、必要に応じてメモリ上のディレクトリ12のデ
ータをディスク2に格納する(ステップ112)。
一方、ステップ109において2つの値が一致しないと
きは、ディレクトリのデータに破壊があると判断し、デ
イスプレィ5上に1ラーメツセジを表示して処理を中断
する(ステップ106)。
上述した実施例では、1つのデイレクトリブロックに、
ディスク内の2セクタ分のブイレフ1−りを対応させた
例について述べたが、この発明はこれに限定されるもの
ではなく、1つのデイレクトリブロックに、さらに複数
のセクタを対応さゼてもよい、また、セクタに対応する
デイレクトリブロックの数は、1つに限定されるもので
はなく、例えば、1つのセクタに複数のデイレクトリブ
ロックを対応させてもよい。なお、チェックサム計算の
時間を短縮するには、デイレクトリブロックとセクタを
1対1で対応させればよい。これによって、いわゆるオ
ーバーヘッドを最少にすることができ、システムの効率
化を図ることができる。
〔発明の効果] 以上説明したように、この発明に係わるデータ管理方法
では、メモリ上でディレクトリを更新する前に、前記チ
ェックサムテーブルによりチェックサムを計算し、ブロ
ックごとにデータの破壊があるかどうかを検知するよう
にしたので、アプリケーションプログラムによるO8管
理情報の破壊の有無を容易に発見することができる。し
たがって、メモリ上で更新されたディレクトリ情報をデ
ィスクに格納する際、メモリ上で誤って破壊されたディ
レクトリ情報が、そのままディスクに格納されることが
ないので、いわゆるシステムダウンの発生を未然に防止
することができる。
1・・・ディスク、2・・・メモリ、3・・・CPU、
4・・・キボード、5・・・デイスプレィ、6・・・I
10バス、11・・・ディスク上のディレクトリ、12
・・・メモリ上のディレクトリ、13・・・チェックサ
ムテーブル。
【図面の簡単な説明】
第1図はディレクトリとチェックサムテーブルの関係を
示す模式図、第2図はこの発明に係わるデータ管理方法
を実施するための泪篩機システムの基本構成を示すブロ
ック図、第3図はサムチエックの処理手順を示すフロー
ヂャートである。

Claims (1)

  1. 【特許請求の範囲】 ディレクトリ構造によりファイルが管理されている計算
    機システムにおいて、 メモリ上のディレクトリを複数のブロックに区分けする
    と共に、各ブロックに対応したチェックサムテーブルを
    設定し、メモリ上でディレクトリを更新する前に、前記
    チェックサムテーブルにより当該ディレクトリのチェッ
    クサムを計算し、各ブロックごとにデータ破壊を検知す
    ることを特徴とする計算機システムのデータ管理方法。
JP1047979A 1989-02-27 1989-02-27 計算機システムのデータ管理方法 Pending JPH02226350A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1047979A JPH02226350A (ja) 1989-02-27 1989-02-27 計算機システムのデータ管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1047979A JPH02226350A (ja) 1989-02-27 1989-02-27 計算機システムのデータ管理方法

Publications (1)

Publication Number Publication Date
JPH02226350A true JPH02226350A (ja) 1990-09-07

Family

ID=12790431

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1047979A Pending JPH02226350A (ja) 1989-02-27 1989-02-27 計算機システムのデータ管理方法

Country Status (1)

Country Link
JP (1) JPH02226350A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004114137A1 (ja) * 2003-06-17 2004-12-29 Fujitsu Limited ファイル管理プログラム、ファイル管理方法およびファイル管理装置
JP2005222525A (ja) * 2004-01-08 2005-08-18 Victor Co Of Japan Ltd ファイルシステムの検査データ記録方法及びデータ変更検出方法
JP2011145908A (ja) * 2010-01-15 2011-07-28 Panasonic Corp 情報記録再生装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004114137A1 (ja) * 2003-06-17 2004-12-29 Fujitsu Limited ファイル管理プログラム、ファイル管理方法およびファイル管理装置
JP2005222525A (ja) * 2004-01-08 2005-08-18 Victor Co Of Japan Ltd ファイルシステムの検査データ記録方法及びデータ変更検出方法
JP2011145908A (ja) * 2010-01-15 2011-07-28 Panasonic Corp 情報記録再生装置

Similar Documents

Publication Publication Date Title
JP3270216B2 (ja) ファイル名検出方式
US20080104441A1 (en) Data processing system and method
US7606842B2 (en) Method of merging a clone file system with an original file system
US6044461A (en) Computer system and method of selectively rebooting the same in response to a system program code update
US7831569B2 (en) Preserving a query plan cache
JP5369807B2 (ja) ストレージ装置
KR20210057176A (ko) 함수 점프 구현 방법, 디바이스, 및 컴퓨터 저장 매체
CN110162429B (zh) 系统修复方法、服务器及存储介质
JPH11507450A (ja) ミラーデータを使用して破壊されたデータを検出する方法およびシステム
US20060053260A1 (en) Computing system with memory mirroring and snapshot reliability
JP2005063435A (ja) ソフトウェアフォールトを封じ込める方法およびシステム
CN113419752A (zh) 一种数据处理方法、装置、电子设备及存储介质
US20220004636A1 (en) Statistical detection of firmware-level compromises
US6332199B1 (en) Restoring checkpointed processes including adjusting environment variables of the processes
JPH02226350A (ja) 計算機システムのデータ管理方法
US12430210B2 (en) Managing changes to metadata in a data storage system
WO2025166910A1 (zh) 一种云环境镜像数据增量仿真方法、系统及相关设备
JPS6365544A (ja) デ−タ削除方式
CN118193288A (zh) 数据库系统的数据对象恢复方法、设备、介质及产品
JPH07210438A (ja) ファイル管理方法
CN115509862A (zh) 记录器、记录方法及组件、检测方法及组件、云系统
TWI467491B (zh) 用於使用協調物件之修正式電腦結構之方法、系統與電腦程式產品
JP2017224012A (ja) 情報処理装置、ダイナミックリンクプログラムおよびプログラム再開方法
US20260119331A1 (en) Determination of overlap of data protection policies
JP7791033B2 (ja) 計算機システム及びデータの整合性維持方法