JPH0476622A - ロードモジュールライブラリ管理処理方法 - Google Patents

ロードモジュールライブラリ管理処理方法

Info

Publication number
JPH0476622A
JPH0476622A JP18506790A JP18506790A JPH0476622A JP H0476622 A JPH0476622 A JP H0476622A JP 18506790 A JP18506790 A JP 18506790A JP 18506790 A JP18506790 A JP 18506790A JP H0476622 A JPH0476622 A JP H0476622A
Authority
JP
Japan
Prior art keywords
load module
management table
management
logical
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
JP18506790A
Other languages
English (en)
Inventor
Mitsuhiro Tamura
光弘 田村
Mamoru Suzuki
守 鈴木
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 JP18506790A priority Critical patent/JPH0476622A/ja
Publication of JPH0476622A publication Critical patent/JPH0476622A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 ロードモジュールライブラリを管理するデータ処理シス
テムにおけるロードモジュールライブラリ管理処理方法
に関し ロードモジュールライブラリの更新時における障害に対
する堅牢性を高めることを目的としロードモジュールラ
イブラリを管理するための情報を格納する管理テーブル
を新旧の二重化構造とし、ロードモジュールを更新する
場合に、管理テーブル以外のデータは、新しい領域を確
保して追加書きとし、管理テーブルの書込みの正当性は
論理スタンプにより保証するように構成する。
〔産業上の利用分野〕
本発明は5 ロードモジュールライブラリを管理するデ
ータ処理システムにおけるロードモジュールライブラリ
管理処理方法に関する。
近年、システムのフォールトトレラント(FT)化、ノ
ンストップ化は重要なyA題となっており。
システムの活性保守を実現するうえで2世代付きロード
モジュールライブラリに対する更新データの保証が必要
となっている。そこで1世代付きロードモジュールライ
ブラリのアクセス中に、システムダウンが起きたときで
も5更新前のデータを保証する技術が必要とされている
[従来の技術] 従来のロードモジュールライブラリでは、ロードモジュ
ール更新中にシステムダウンが起きた場合に、以前のデ
ータ、特にスペース情報などのメタ情報が保証されない
ため、そのままの状態では。
更新前のロードモジュールについても使用することがで
きな(なることがあった。
そのため、従来方式では、ロードモジュールライブラリ
を更新するときには、更新前にバックアップをとり、更
新作業時のデータ破壊に備える必要があった。
〔発明が解決しようとする課題〕
従来の技術では、システムの活性保守などを実現する場
合に、更新前のデータのバンクアップ処理が必要になる
ため2工数がかかり、コスト面にも悪影響を及ぼすとい
う問題があった。また、障害後のシステム立ち上げでは
、バンクアンプからの復元が必要になるため、ロードモ
ジュールライブラリが使用可能になるまで時間がかかる
という問題があった。
本発明は上記問題点の解決を図り、ロードモジュールラ
イブラリの更新時における障害に対する堅牢性を高め、
更新前のバンクアップ処理および障害時の復元処理を不
要とする手段を従供することを目的としている。
〔課題を解決するための手段〕
第1図は本発明の原理説明図である。
第1図において、10はCPUおよびメモリなどからな
るデータ処理袋Lllは実行可能形式のプログラムであ
るロードモジュールを作成するリンケージエディタ、1
2は指定されたロードモジュールを主記憶にローディン
グするローダ、13はロードモジュールライブラリを管
理するロードモジュールライブラリ管理部、14は管理
テーブルをアクセスする管理テーブルアクセス部、15
は管理テーブルの論理スタンプを管理する論理スタンプ
管理部、16はロードモジュールを更新するデータ更新
部、17はロードモジュール群を格納するロードモジュ
ールライブラリ、IBa。
J8bはロードモジュールライブラリを管理するための
メタ情報を格納する管理テーブル、19a19a′およ
び19b、19b’は論理スタンプDI−D3はデータ
を表す。
本発明では、ロードモジュールライブラリ17を管理す
るための情報を格納するテーブルを、管理テーブル18
a、  181)として二重化し それぞれ新・旧とし
て、管理テーブルアクセス部14により交互に使用し1
世代のアップを行う。
データ更新部16によりロードモジュールライブラリ1
7の内容を更新する場合、管理テーブル18a、18b
以外のデータは、新しい領域を確保して追加書きとし5
いわゆる上書きは行わないようにする。
管理テーブル18a、18bには、論理スタンプ管理部
15により、各領域の先頭に論理スタンプ19a、19
b、また各領域の最終位置に論理スタンプ19a’、1
9b’を設定し、管理チーフル18a、18bへの書込
みの正当性は、これらの論理スタンプにより保証する。
〔作用〕
ロードモジュールライブラリ17のメタ情報を管理する
管理テーブル18a、18bは、一方が°゛新“で、他
方が°°旧°゛で挑る。ローダ12の依軌により、ロー
ドモジュールを取り出す場合には。
“新”の管理テーブルを使用する。
リンケージエディタ11は、ロードモジュールライブラ
リ管理部13を介して5 ロードモジュールライブラリ
17を更新する0例えば、管理テーブル18aが“新”
で、管理テーブル18bが“旧”である場合、更新する
管理テーブルは、管理テーブル18b側とする。
データD2の内容を変更する場合には、データD2の格
納領域に変更内容を上書きするのではなく5別に領域を
確保し、変更内容をデータD2’として追加書きする。
そして、管理テーブル18bから データD2’をポイ
ントする。
データの更新終了の際に、管理テーブル18b内の論理
スタンプ19b、19b’ として、j)FLい値を設
定し、管理テーブル18bを更新する入出力命令を発行
する。
以上の処理が正常に終了すれば、以後、管理テーブル1
8bがパ新″゛として用いられ、管理テーブル18aは
°゛旧″切り替えられる。
ロードモジュールライブラリ17の更新時に。
システムダウン等の障害が発生すると、ロードモジュー
ルライブラリ17は2不完全な状態になる。
しかし5本発明の場合2例えば管理テーブル18bの更
新時に障害があったとしても、他方の管理テーブル18
aの内容はそのまま保証され5更新対象となったデータ
D2についても2元のデータをそのまま使用することが
可能である。
〔実施例〕
第2図は本発明の一実施例による管理テーブルの二重化
を説明する図、第3図は本発明の一実施例におけるロー
ドモジュールライブラリのデータ構造、第4図は本発明
の一実施例による管理テーブル正当性確認の説明図2第
5図は本発明の一実施例に係る更新時の処理フローを示
す。
本発明では1例えば第2図に示すように1一方を旧管理
テーブル18a、他方を新管理テーブル18bとして、
管理テーブルを二重化構造とする。
通常時に、ロードモジュールのローディングのために使
用する管理テーブルは、新管理テーブルIBbとし、更
新が必要な場合には、新旧のうち日管理テーブル18a
側に書き込む。なお、管理テーブル18a、18bは、
ロードモジュールを構成するデータ本体のスペース管理
情報などのメタ情報20を管理する情報を持つ。
ロードモジュールライブラリのデータ構造は本実施例の
場合、第3図に示すようになっており管理テーブル18
aが先頭の第0ブロック目、管理テーブル18bが第1
ブロツク目に設けられるようになっている。
管理テーブル18a、18bは、コントロールセグメン
ト30と呼ばれるブロックをポイントする。コントロー
ルセグメント30には、第2図に示すメタ情報20が格
納される。各コントロールセグメント30から、ロード
モジュール本体部3Iのよ亥当フ′ロックをポイントす
るようになっている。
前述したように、管理テーブル18a、18bは交互に
使用され、コントロールセグメント30またはロードモ
ジュール本体部31の更新の場合には、常に空き領域へ
の追加書きが行われる。
管理テーブルの正当性の保証は、論理スタンプによって
行う。論理スタンプは1例えば更新ごとにカウントアツ
プされるシーケンス番号である。
第4図(イ)は、現世代の管理テーブル18についての
論理スタンプ19.19’の例を示している。■、■の
論理スタンプ値は、同し値が設定される。
第4図(ロ)は、新世代の管理テーブルI8についての
論理スタンプ19.19’の例を示しており、■、■は
第4図(イ)に示す■、■の論理スタンプ値より大きい
ので、第4図(ロ)に示す管理テーブル18のほうが、
 (イ)に示すものよりも新しいことがわかる。
入出力命令によって、管理テーブル18を更新している
途中で、システム障害があると、更新中の管理テーブル
18の内容が不定状態になることがある。第4図(ハ)
は、その状態を示している。
この場合、先頭の論理スタンプ19と最終位置の論理ス
タンプ19′とを比較する。この値が一致しでいれば、
管理テーブル18の内容は正しいと考えることができる
。もし5前後の論理スタンプ19.19’が一致してい
なければ、管理テーブル18の内容は正しくないので、
その内容を棄却し、他方の管理テーブルを使用する。
この例では、論理スタンプ値として、シーケン大番号を
用いているが、更新時の時刻情報を用いるようにしても
よい。
ロードモジュールライブラリ17の更新処理は例えば第
5図に示すように行う。以下、第5図(イ)に示す処理
(a)〜(g)に従って説明する。
(a)  ロードモジュールライブラリ17から管理テ
ーブルを読み込む。
[有])第4図で説明した論理スタンプの正当性をチエ
ツクする。前後の論理スタンプ値が等しくかつ最新の値
を持つほうを、新管理テーブルと認識し、他方を旧管理
テーブルと認識する。この例では、第5図(ロ)に示す
管理テーブル■が新管理テーブル、管理テーブル■が旧
管理チーフルであったとする。
(C)  管理テーブル■の論理スタンプの値に1を加
える。
(d)  旧の管理テーブル■の先頭に論理スタンプを
書き出す。この値を*1として記憶しておく。
(e)  ロードモジュール情報を、新しい%l域に追
加書きするとともに、管理テーブル■に、新しい領域の
管理情報を反映する。
ffl  必要な情報を全て書き込んだかどうかを判定
し、まだ残っていれば、処理(e)を繰り返す。
(濁 必要な情報を書き終えたならば、管理チーフル■
の最後に、処理(d)で記憶した*1と同し値の論理ス
タンプを書きだし、処理を終了する。
これにより、第5図(ロ)に示すロードモジュールライ
ブラリ17は、第5図(ハ)に示すように更新され、旧
管理テーブルであった管理チーフル■が、最新の管理テ
ーブルとなる。
〔発明の効果] 以上説明したように1本発明によれば、ロードモジュー
ル更新中にクランシュした場合でも、更新前のデータを
保証できるようになる。ロー1′モジユールライブラリ
の堅牢性が高められ、従来のようなロードモジュールの
更新時におけるバックアップ処理が不要となる。
【図面の簡単な説明】
第1図は本発明の原理説明図 第2図は本発明の一実施例による管理テーブルの二重化
を説明する図 第3図は本発明の一実施例におけるロードモジュールラ
イブラリのデータ構造。 第4図は本発明の一実施例による管理テーブル正当性確
認の説明図 第5図は本発明の一実施例に係る更新時の処理フローを
示す。 図中、10はデータ処理語fi、+1はリンケージエデ
ィタ、】2はローダ 13はロードモジュールライブラ
リ管理部、】4は管理テーブルアクセス部、15は論理
スタンプ管理部、16はデータ更新部、17はロードモ
ジュールライブラリ。 18a、18bは管理テーブル、19a、19bは論理
スタンプ、D1〜D3はデータを表す。

Claims (1)

  1. 【特許請求の範囲】 実行可能形式のプログラムであるロードモジュールを、
    ロードモジュールライブラリ(17)として管理するデ
    ータ処理システムにおいて、 ロードモジュールライブラリを管理するための情報を格
    納する管理テーブル(18a、18b)を新旧の二重化
    構造とし、 ロードモジュールを更新する場合に、管理テーブル以外
    のデータは、新しい領域を確保して追加書きとし、 管理テーブルの書込みの正当性は、論理スタンプ(19
    a、19b)により保証する ことを特徴とするロードモジュールライブラリ管理処理
    方法。
JP18506790A 1990-07-12 1990-07-12 ロードモジュールライブラリ管理処理方法 Pending JPH0476622A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18506790A JPH0476622A (ja) 1990-07-12 1990-07-12 ロードモジュールライブラリ管理処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18506790A JPH0476622A (ja) 1990-07-12 1990-07-12 ロードモジュールライブラリ管理処理方法

Publications (1)

Publication Number Publication Date
JPH0476622A true JPH0476622A (ja) 1992-03-11

Family

ID=16164230

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18506790A Pending JPH0476622A (ja) 1990-07-12 1990-07-12 ロードモジュールライブラリ管理処理方法

Country Status (1)

Country Link
JP (1) JPH0476622A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127153A (ja) * 2004-10-28 2006-05-18 Fujitsu Ltd Dasd故障時のリンクライブラリの復旧方法、及びプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61260339A (ja) * 1985-05-15 1986-11-18 Oki Electric Ind Co Ltd フアイル管理方法
JPS62105245A (ja) * 1985-11-01 1987-05-15 Hitachi Ltd デ−タ管理方法
JPS63303442A (ja) * 1987-06-03 1988-12-12 Hitachi Ltd データディクショナリ/ディレクトリ回復方式
JPH0256037A (ja) * 1988-08-22 1990-02-26 Hitachi Ltd データベースのページ破壊検知方式

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61260339A (ja) * 1985-05-15 1986-11-18 Oki Electric Ind Co Ltd フアイル管理方法
JPS62105245A (ja) * 1985-11-01 1987-05-15 Hitachi Ltd デ−タ管理方法
JPS63303442A (ja) * 1987-06-03 1988-12-12 Hitachi Ltd データディクショナリ/ディレクトリ回復方式
JPH0256037A (ja) * 1988-08-22 1990-02-26 Hitachi Ltd データベースのページ破壊検知方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127153A (ja) * 2004-10-28 2006-05-18 Fujitsu Ltd Dasd故障時のリンクライブラリの復旧方法、及びプログラム

Similar Documents

Publication Publication Date Title
EP1224558B1 (en) Method and arrangement for performing atomic updates using a logical flash memory device
JP4704574B2 (ja) リングメモリ用ポインタの安全書込方法
JP3136258B2 (ja) ディスク更新ログ記録方式
US6038569A (en) System for data structure loading with concurrent image copy
US5765211A (en) Segmenting non-volatile memory into logical pages sized to fit groups of commonly erasable data
US20110113017A1 (en) Supporting Internal Consistency Checking with Consistency Coded Journal File Entries
CN100454302C (zh) 一种文件管理系统及管理方法
JPH0476622A (ja) ロードモジュールライブラリ管理処理方法
US20060117213A1 (en) Efficient maintenance of memory list
JPH06149485A (ja) データ完結性保証処理方法
US7849279B2 (en) Method for the secure updating data areas in non volatile memory, device to perform such a method
JPH041836A (ja) データベース管理装置
JP2631185B2 (ja) データベースバックアップ方法
JPH0512087A (ja) 更新前ジヤーナルの出力方式
JPH01140353A (ja) データベースのデータ保全方式
JP3667703B2 (ja) エラー訂正制御回路
JPH04209044A (ja) データベース制御方式
JPS62297948A (ja) デ−タベ−スの障害回復方式
JP3260433B2 (ja) 故障回復型計算機システム
JP2001337857A (ja) データベース復旧システム
JPH0417040A (ja) 分散処理システムのプログラム管理方法
JPH03171241A (ja) バックアップデータ管理方式
JPH04155548A (ja) ログ管理・復旧処理方式
JPH07200378A (ja) ライブラリファイル管理装置
JPH02211557A (ja) データベースの退避方式