JPH0420493B2 - - Google Patents

Info

Publication number
JPH0420493B2
JPH0420493B2 JP59503933A JP50393384A JPH0420493B2 JP H0420493 B2 JPH0420493 B2 JP H0420493B2 JP 59503933 A JP59503933 A JP 59503933A JP 50393384 A JP50393384 A JP 50393384A JP H0420493 B2 JPH0420493 B2 JP H0420493B2
Authority
JP
Japan
Prior art keywords
processor
information
disk
mhd
block
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.)
Expired - Lifetime
Application number
JP59503933A
Other languages
English (en)
Other versions
JPS61500875A (ja
Inventor
Robaato Kaaru Hansen
Karuin Jeroomu Richaadoson
Deiuitsudo Ansonii Shumitsuto
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.)
AT&T Inc
Original Assignee
AT&T Inc
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 AT&T Inc filed Critical AT&T Inc
Publication of JPS61500875A publication Critical patent/JPS61500875A/ja
Publication of JPH0420493B2 publication Critical patent/JPH0420493B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/1658—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • G06F11/1662—Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14—Error detection or correction of the data by redundancy in operations
    • G06F11/1479—Generic software techniques for error detection or fault masking
    • G06F11/1482—Generic software techniques for error detection or fault masking using middleware or operating system [OS] functionalities
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023—Failover techniques
    • G06F11/2028—Failover techniques eliminating a faulty processor or activating a spare
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023—Failover techniques
    • G06F11/203—Failover techniques using migration
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2046—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share persistent storage
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094—Redundant storage or storage space
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11C—STATIC STORES
    • G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70—Masking faults in memories by using spares or by reconfiguring
    • G11C29/74—Masking faults in memories by using spares or by reconfiguring using duplex memories, i.e. using dual copies
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring
    • G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16—Error detection or correction of the data by redundancy in hardware
    • G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Description

請求の範囲 1 各々が処理システムによつて使用される指定
の情報を含む情報の複製を格納するために複数の
補助記憶装置、 該情報の選択された部分を格納するための主記
憶装置、及び該情報の部分を該主記憶装置と該補
助記憶装置の間で伝送するための装置を含む処理
システムにおける、 該主記憶装置と該複数の補助記憶装置の間の該
情報の伝送に障害が発生した場合に少なくとも幾
つかのシステム処理能力が失われるのを保護する
方法であつて、該方法が: 該主記憶装置と少なくとも1つを除く該複数の
補助記憶装置との間の該情報の伝送機能に障害が
発生したことを検出するステツプ; 該検出に応答して指定の全ての情報を該主記憶
装置に格納するステツプ;及び 該指定の情報が該主記憶装置から伝送されるの
を停止するステツプを含む; これによつて該主記憶装置と該複数の補助記憶
装置の間の情報の伝送機能に障害が発生したとき
に該指定された情報が該処理システムによつて使
用できるように該主記憶装置内にとどまることが
確保されることを特徴とする方法。
2 請求の範囲第1項に記載の方法において、該
指定の全ての情報を該主記憶装置に格納する該ス
テツプが: 該主記憶装置に格納されていない指定の情報を
該少なくとも1つの補助記憶装置から該主記憶装
置に伝送するステツプを含むことを特徴とする方
法。
3 請求の範囲第1項に記載の方法にいおいて、
更に 該主記憶装置と該少なくとも2個の補助記憶装
置との間の情報伝送機能に回復されたことを検出
するステツプ;及び 該検出に応答して該指定の情報を該主記憶装置
から伝送できるようにするステツプが含まれるこ
とを特徴とする方法。
4 請求の範囲第1項に記載の方法において、更
に 該主記憶装置と全ての該補助記憶装置の間に情
報伝送機能が失われたことを検出するステツプ;
及び 該検出に応答してシステムの動作を指定された
情報の使用だけに制限するステツプが含まれるこ
とを特徴とする方法。
5 請求の範囲第4項に記載の方法にいおいて、
更に 該主記憶装置と少なくとも1つの補助記憶装置
の間に情報伝送機能が回復されたことを検出する
ステツプ;及び 該検出に応答してシステム動作の制限を解除
し、一方、該指定の情報が該主記憶装置から伝送
されるのを防止するステツプが含まれることを特
徴とする方法。
6 請求の範囲第5項に記載に方法において、更
に 該主記憶装置と少なくとも2つの該補助記憶装
置の間の情報伝送機能が回復されたことを検出す
るステツプ;及び 該検出に応答して該指定の情報を該主記憶装置
から伝送できるようにするステツプが含まれるこ
とを特徴とする方法。
7 デイスク記憶装置へのアクセスに喪失に耐え
られる処理システムにおいて、該システムが: 各々が該処理システムによつて使用されるシス
テム動作に必須であると指定されるプロセスを含
むプロセスを格納するのに使用される1対のデイ
スク記憶装置; 選択されたプロセスを格納するのに使用される
主記憶装置; 該主記憶装置と該デイスク記憶装置の間でプロ
セスを伝送するための伝送装置; 該伝送装置と協力して該主記憶装置とデイスク
記憶装置の間のプロセスの伝送機能の喪失を検出
するための装置; 選択されたプロセスをそれらが該主記憶装置か
ら伝送されないように該主記憶装置内にロツクす
るための装置;及び 該伝送機能喪失検出装置に応答して、該主記憶
装置と1つの該デイスク記憶装置との間のプロセ
ス伝送機能の喪失が検出されたとき、該伝送装置
に該主記憶装置に格納されていない指定プロセス
を該主記憶装置内に伝送させ、また該ロツク装置
に指定プロセスを該主記憶装置内のロツクさせる
制御装置を含み、 これによつて該主記憶装置と該両方のデイスク
記憶装置との間のプロセス伝送機能が喪失された
ときでも該指定プロセスが該主記憶装置内にとど
められ該処理システムが処理を継続できるように
されることを特徴とする処理システム。
8 請求の範囲第7項に記載の処理システムにお
いて、更に 該主記憶装置と1つのデイスク記憶装置との間
のプロセス伝送機能が回復されたことを検出する
ための装置が含まれ;そして 該制御装置がさらに該伝送機能回復装置に応答
して、該主記憶装置と該両方のデイスク記憶装置
との間のプロセス伝送機能の回復が検出されたと
き、ロツク装置に該主記憶装置内の該指定プロセ
スが該主記憶装置から伝送できるようにロツクを
解除させる制御装置を含むことを特徴とする処理
システム。
9 請求の範囲第8項の記載の処理システムにお
いて、更に 該制御装置が該回復検出装置に応答して、該主
記憶装置と該両方のデイスク記憶装置との間のプ
ロセス伝送機能の回復が検出されたとき、該伝送
装置に該デイスク記憶装置の片方に格納された該
プロセスを該デイスク記憶装置の他方にコピーさ
せる装置を含むことを特徴とする処理システム。
技術分野 本発明は耐障害処理システム、より詳細には複
製補助記憶装置を含む処理システムに関する。
発明の背景 各種の記憶装置のコスト及び性能の違いから、
処理システムは、通常、少なくとも2つのタイプ
の記憶装置を使用する。1つのタイプは主記憶装
置として使用される実質的にリアルタイムにて読
出し及び書込みを行なうことができる高速直接ア
クセス記憶装置である。主記憶装置はコアあるい
は半導体記憶装置として実現されるが、1ビツト
当たりの記憶空間は割高となる。従つて、通常、
主記憶装置は処理システムに直ちに必要とされる
情報を十分に保持できる程度のものに設計され
る。処理システムによつて使用される他の多量の
情報は補助記憶装置と呼ばれる別のタイプの記憶
装置に保持され、必要に応じて、処理システムに
よつて情報がこの主記憶装置と補助記憶装置との
間に伝送される。
補助記憶装置は、通常、順次アクセス磁気記憶
媒体、例えば、テープあるいはデイスクとして実
現される。通常、主記憶装置と比較して、補助記
憶装置へのアクセスは低速となる。しかし、補助
記憶装置は1ビツト当たりの記憶空間が安く、従
つて、比較的低コストにて大量の記憶能力が提供
できる長所を持つ。
リアルタイム処理が要求され、一方で、処理能
力の喪失に十分に対処できてない処理システムが
多くの用途でみかけられるが、一例として、電話
電子交換システムなどもこの部類に属する。この
ような用途に使用される処理システムは信頼性が
高く、障害が発生した場合にもこれに耐えられる
ことが要求される。
信頼性が高く、障害に対して強い処理システム
を達成する方法の1つとして、システム内の機能
装置を、補助記憶装置及びそれらの内容を含め
て、二重にしたり、あるいはさらに多くのこれら
の複製を提供する方法がある。二重にされた補助
記憶装置は活動/待機状態に構成されるが、活動
状態の記憶装置はオフラインとされ処理システム
によつて要求される記憶及び検索タスクを遂行
し、一方、他方の記憶装置はこの活動状態の記憶
装置と同じ内容を持つように常時更新され、現在
活動状態の装置に故障が発生したとき活動状態の
装置として動作できるように待機される。こうし
て、システムは、常時、片方の補助記憶装置が障
害を起こしたときでも処理能力を失なうことなく
これに耐えることができるようにされる。
処理システム内の全ての複製補助記憶装置が障
害を起こした場合でも、そのシステムの処理能力
が完全に喪失されるわけではない。システムに格
納される情報の幾つかを主記憶装置に格納し、こ
の情報を使用することによつてシステムの幾つか
のタスクの遂行を継続することが可能である。つ
まり、処理システムの全ての複製補助記憶装置が
故障した場合、処理システムが少なくともそのシ
ステムの能力を維持できるか否かは、これら補助
記憶装置以外のソースから使用できる情報がシス
テム内にどの程度残るかに依存することとなる。
例えば、ある種の電子交換システムにおいては、
システムの動作に欠くことのできない情報、例え
ば、最もリアルタイムを必要とする必須システ
ム/アプリケーシヨン プログラム/パラメータ
はシステムの主記憶装置内のプログラム格納部分
に永久的に格納され、一方、その他の情報、例え
ば、そのシステムによつて処理される特定の顧客
に関するデータなどは、重複デイスク上に格納さ
れ、必要なときにのみ主記憶装置の呼格納部分に
運ばれる。重複デイスクの両方が障害を起こした
場合でも、システムは必須プログラムへのアクセ
スは可能であり、従つて、システムの呼格納部分
に必要なデータが格納されたデータを持つ、ある
いは格納されたデータを必要としない、タスクの
遂行する能力、あるいは顧客に対するサービス能
力を維持することが可能となる。
現代的な電子交換システムを含む大多数の処理
システムは上述の交換システムのような構造を持
たない。つまり、これら多くの処理システムは前
述の交換システムとこれらが主記憶装置内の全て
の必須プログラム及びシステム パラメータを永
久的に格納しない点で異なる。これら処理システ
ムは、通常、システムの殆どのパラメータ、プロ
グラム及びその他の情報を補助記憶装置、例え
ば、デイスク記憶装置内に格納し、必要に応じて
これら情報を主記憶装置と補助記憶装置の間で伝
送する。これには多くの理由があるが、これら理
由には、これら処理システムはプロセス及びその
他の情報を主記憶装置と補助記憶装置との間で効
率的に伝送する能力を持つ高速のオペレーテイン
グ システムを持ち、従つて、主記憶装置には処
理システムによつて実行される全てのプログラム
を格納せずこれに格納しておくことが好ましいと
考えられるものだけを格納することにより主記憶
装置の容量を小さくする方が経済的であること、
及び、処理システムを主記憶装置に格納できる制
約された数及びサイズのプログラムのみを実行す
るように制限しない方が多様性及び汎用性の点で
え得策であることなどを挙げることができる。
しかし、これらシステムがそのシステムの欠く
ことのできない情報を補助記憶装置と主記憶装置
の間で伝送することによつて動作するため、これ
らシステムは補助記憶装置へのアクセスが得られ
なくなるとこれら情報にアクセスできなくなる。
補助記憶装置へのアクセスの喪失はいつ起つても
不思議でなく、さらにこれによつてアクセスでき
なくなる情報がそれなしではシステムが処理活動
を継続できないような性格のものであるときは、
処理システムは補助記憶装置の障害によつてその
処理能力を失なうこととなる。
発明の要約 本発明は先行技術による処理システムのこれら
及びその他の短所を解決することを目的とする。
本発明による処理システムは情報、例えば、動作
に必要なプログラム及びデータなどを格納するた
めの複製の補助記憶装置、例えば、二重デイスク
を持ち、補助記憶装置に障害が発生した場合でも
必須の処理能力を失なうことはない。複製の補助
記憶装置の1つを除く全て、あるいは少なくとも
1つが障害を起こすと、補助記憶装置から提供さ
れる指定の情報がシステムの主記憶装置内に格納
及びロツクされ、この結果、全ての補助記憶装置
が使用できなくなつた場合でもこれら情報がシス
テムによつて使用できるようにされる。
複製の補助記憶装置の全てが使用できなくなる
と、システムの動作は主記憶装置内にロツクされ
た指定の情報の使用に制限される。複製の補助記
憶装置の少なくとも1つが回復すると、動作の制
限は解除されるが、指定の情報は主記憶装置内に
ロツクされたままとなる。他方の複製補助記憶装
置も回復すると、指定の情報が主記憶装置からア
ンロツクされ、これら情報の主記憶装置からの移
動が可能となる。
好ましくは、この補助記憶装置に加えて複製の
機能装置をもつ本発明による処理システムは複製
の少なくとも幾つかの記憶装置が故障すると、故
障した補助記憶装置を回復するためにこの複製の
機能装置を使用して自体を再構成する。
好ましくは、本発明による処理システムは、複
製補助記憶装置の全てが障害を起した場合でも少
なくとも一部のシステム能力を保持する。これ
は、システムの動作に必須のシステム及びアプリ
ケーシヨン プログラムを含む必須情報をそれら
の複製補助記憶装置内に格納するようなシステム
にも適用できる。従つて、本発明は、通常、それ
らのプログラムを補助記憶装置内の格納し、動作
の際に、必要に応じてこれら情報をオペレーテイ
ング システムの制御下で主記憶装置内にあるい
はこれから補助記憶装置に移動させるような現代
的な処理システムは特に適する。本発明はこられ
処理システムにこれまで実現ができなかつた程度
の耐障害能力を提供する。
本発明のこれら及びその他の長所及び特徴は図
面を参照しての本発明の一例として実施態様の以
下の説明からより明白となるものである。
【図面の簡単な説明】
第1図は本発明を具現する一例としての処理シ
ステムのブロツク図を示し;第2図は第1図の処
理システムの構成常態の状態図を示し;第3図は
第1図の処理システムのデイスパツチヤ制御テー
ブルを示し;第4図は第1図の処理システムのデ
イスクに関する動作モードの図を示し;第5図は
第4図の動作モード図のシンプレツクス ブロツ
クへの装置除去遷移の論理流れ図を示し;第6図
は第4図の動作モード図のシンプレツクス ブロ
ツクからの装置回復遷移の論理流れ図を示し;第
7図は第4図の動作モード図のソフト スイツチ
ブロツクの論理流れ図を示し;第8図は第4図
の動作モード図のハード スイツチ ブロツクの
論理流れ図を示し;第9図は第4図の動作モード
図のフル デイスク リンプ モード ブロツク
への遷移の論理流れ図を示し;そして第10図は
第4図の動作モード図の手動ブート ブロツクの
論理流れ図を示す。
詳細な説明 A システム構成 第1図には本発明を組み込んだ処理システムの
一例としての実施態様がブロツク図にて示され
る。ここにはジユアル プロセツサ システム1
00が示されるが、これには好ましくは、エイテ
イ アンド テイ ウエスタン エレクトリツク
(AT&T Western Electric)によつて制作さ
れる3B TM 200/DMERTコンピユータ シス
テムが使用される。このシステムは3B20Dプロ
セツサによつて実行されるDMERTオペレーテ
イングシステムを含む。3B20D/DMERTコン
ピユータ システムは、ベル システム テクニ
カル ジヤーナル(Bell System Technical
Journal)、Vol.64、No.1、パート2、1983年1月
号において説明されている。この3B20D/
DMERTコンピユータ システムの構造及び動
作の詳細に関しては上記の雑誌を参照を勧めるも
のとし、ここでは、本発明が機能する環境を説明
する目的でこれに関して簡単に説明するにとどめ
る。
ジユアル プロセツサ システム100は対の
プロセツサ101及び102を含む。プロセツサ
101及び102は概ね同一である。従来のモー
ドの動作においては、プロセツサ101か102
の片方は活動状態にあり、そのプロセツサによる
実行を割り当てられたプロセス、あるいはタスク
を実行するためにオペレーテイング システムの
制御下で動作し、一方、プロセツサ101か10
2の他方はアイドル状態にあり、待機し、プロセ
ツサ101か102の活動状態のプロセツサが故
障によつてサービスができなくなつたときこれに
かわつて動作する。プロセスは、例えば、ユーザ
によつて書かれたプログラムでもあり、あるいは
入力及び出力装置の制御、他のプロセスの生成及
び検出などの専用の機能をもつこともある。プロ
セスは、通常、専用のデータスペース及びレジス
タ値、並びに場合によつては他のプロセスと共用
されるセツトのコード、つまり、プログラム命令
を持つ。
プロセツサ101の主プログラムの実行、制御
及びデータ処理機能は中央処理装置(CPU)1
12によつて遂行される。CPU112はマイク
ロプロブラム マシーンであり、殆どのプロセツ
サ機能はCPU112の内部のマイクロプログラ
ム記憶装置(図示なし)内に格納されたマイクロ
命令の実行によつて遂行される。マイクロ命令の
シーケンスの実行はプログラム命令によつて指令
される動作を実現する。CPU112は、通常、
CPUが要求する情報、例えば、データ及びプロ
グラム命令をプロセツサ101の主記憶装置
(MAS)114と呼ばれる主オンライン記憶装置
から得る。アプリケーシヨン プロセス及びオペ
レーテイング システム プロセスの両方の選択
された部分が主記憶装置114内に格納される。
動作速度を向上させるために、CPU112には
オプシヨン的にキヤツシユ113を提供すること
もできるが、このキヤツシユはCPU112と主
記憶装置114との間の情報伝送用の高速バツフ
アとして機能する。
主記憶装置と装置、例えば、CPU112及び
キヤツシユ113との間の通信は主記憶装置バス
(MSB)116を通じて行なわれ、主記憶装置1
14へのアクセスを調停する主記憶装置更新装置
(MASU)によつて制御される。対の直接メモリ
アクセス コントローラ(DMAC)110及
び111も主記憶装置バス116に接続し、主記
憶装置114とプロセツサ101の周辺装置の間
の直接情報伝送装置として機能する。
プロセツサ101と102は実質的に同一であ
り、プロセツサ102の同様にMSB126によ
つて相互接続される対のDMAC120及び12
1,CPU122、キヤツシユ123、MAS12
4、及びMASU125を含む。
プロセツサ101及び102の周辺装置には各
種の装置が含まれるが、これらの殆どは処理シス
テム100が使用される用途によつて決定され
る。周辺装置は第1図に示されるように、大容量
記憶装置、例えばデイスク メモリ サブシステ
ム139及び149並びにテープ サブシステム
159および169を含む。
サブシステム139及び159からなる周辺装
置の第1のグループはジユアル ポート コント
ローラ(CPU)130に接続される。ジユアル
ポート コントローラ130の片方の通信ポー
トは通信チヤネル133に接続され、一方、コン
トローラ130の他方のポートはチヤネル134
に接続される。コントローラ130はサブシステ
ム139及び159をチヤネル133−134を
通じて受信される命令に従つてチヤネル133−
134のどちらかに選択的にインタフエースす
る。チヤネル133はDMAコントローラ111
に接続し、チヤネル134はDMAコントローラ
121に接続し、こうして、プロセツサ101お
よび102の両方にサブシステム139および1
59へのアクセスを提供する。DMAC111及
び121はまたは従来の方法にてMAS114及
び124とサブシステム139及び159の間の
情報の伝送を制御する。
類似の方法にて、サブシステム149及び16
9からなる周辺装置の第2のグループはジユアル
ポート コントローラ(DPC)140によつ
て対のチヤネル143及び144の片方に選択的
にインタフエースされる。チヤネル143は
DMAC110に接続し、一方、チヤネル144
はDMAC120に接続し、こうして、プロセツ
サ101及び102の両方にサブシステム149
および169へのアクセスを提供する。DMAC
110及び120はまた従来の方法にてMAS1
14及び124とサブシステム149及び169
の間の情報の伝送を制御する。
サブシステム139,149,159及び16
9の各々は情報を格納するための磁気媒体を提供
する1つあるいは複数の大容量記憶装置、並びに
包括される記憶装置の動作を制御し、周知の方法
にて通信チヤネルへの通信のためにこれらをイン
タフエースするコントローラを含む。デイスク
メモリ サブシステム139では、この記憶装置
は複数の可動ヘツド デイスク(MHD)131
−132からなる。これらデイスクはデイスク
フアイル コントローラ(DFC)135によつ
て制御される。同様に、デイスク メモリ サブ
システム149はDFC145によつて制御され
る複数のMHD141−142からなる。テープ
サブシステム159では、情報はテープ151
上に格納されるが、これはテープ フアイル コ
ントローラ(TFC)155によつて制御される。
同様に、テープ メモリ サブシステム169は
テープ161及びTFC165を含む。
サブシステム139のMHD131−132の
幾つかあるいは全てはサブシステム149の
MHD141−142の幾つかあるいは全てと重
複する。2つのMHDは同一の情報のコピーを格
納する場合、互いに重複する。互いに重複する2
つのMHDはデイスクの重複ペアと呼ばれる。通
常、システム内では、任意の時間においてMHD
の重複ペアの片方のMHDのみが必要となる。重
複のペアの他方のMHDはスペアとして機能す
る。重複ペアのMHDは、通常、同一の情報を持
つように常に更新され、重複ペアの他方へのアク
セスが失なわれた場合でも、システム100はこ
れに格納された情報を得ることができ、従つて、
システム100の処理能力に影響を受けることが
ない。
テープ151及び161の幾らかあるいは全て
も同様に互いに重複する。しかし、テープ151
及び161は手操作にてサブシステム159及び
169の間を移動できるため、通常、テープ15
1及び161を互いに重複させる必要はない。
重複デイスク ペアと同様に、プロセツサ10
1と102のどちらでもシステム タスクを同じ
ように遂行でき、これらのどちらかが故障した場
合、他方がこれにかわることができるようにする
ため、主記憶装置114及び124の内容も互い
に重複させることが必要である。このためプロセ
ツサ101及び102の主記憶装置更新装置11
5及び125は更新バス103として示される通
信バスによつて相互接続される。更新バス103
は以下の方法にて主記憶装置更新装置115及び
125によつて制御及び使用される。
主記憶装置更新装置115は主記憶装置114
へのアクセスの調停を行なうのに加えて、主記憶
装置114へのアクセスのタイプを監視する。必
要とされるアクセスが主記憶装置114の内容を
変更するようなタイプ、例えば、書込みあるいは
消去動作であり、そしてプロセツサ102がサー
ビス中であるときは、主記憶装置更新装置115
はバス126に接続される他の全ての装置によつ
て行なわれるように、主記憶装置バス126に対
するアクセスの要求を主記憶装置更新装置125
に発行する。
主記憶装置更新装置125はこの要求をバス1
26への他の全てのアクセス要求と同様に処理す
る。バス126が空き使用できる状態になると、
主記憶装置更新装置125はアクセス許可信号を
主記憶装置更新装置115に送信し、更新バス1
03の一端を主記憶装置バス126に接続する。
許可信号に応答して、主記憶装置更新装置11
5は更新バス103の他端を主記憶装置バス11
6に接続し、最初に要求された主記憶装置114
へのアクセスを実現する。こうして、現在、バス
116と126が接続されているためバス116
及び126の両方を通じて主記憶装置114及び
124の両方へのアクセスが行なわれ、装置11
4及び124の内容が同じように変更される。ア
クセスが完了すると、主記憶装置更新装置115
及び125は両方とも更新バス103を対応する
主記憶装置バス116及び126から切断する。
主記憶装置114及び124の両方に対して必
要なプロセツサ102による主記憶装置へのアク
セスの場合は、上述の主記憶装置更新装置115
及び125の動作が単に反対にとなるのみであ
る。
また、COU112とCPU122の間には直接
通信チヤネルが提供される。これは保守チヤネル
104として示され、これはプロセツサ101あ
るいは102のオンラインで活動状態のプロセツ
サからオンラインで非活動状態のプロセツサを診
断するための制御及び通信バスとして機能する。
保守チヤネル104はまた障害回復プログラムに
対する低レベル保守制御を提供し、プロセツサの
切り替えが動作に影響を与えることなく遂行でき
るようにする。これに加えて、プロセツサ101
及び102のどちらかによつて保守チヤネル10
4を通じて他の保守制御を行ない、他方のプロセ
ツサの初期化シーケンスを開始したり、あるいは
他方のプロセツサによるプログラムの実行を停止
することができる。保守チヤネル104はまた外
部ソースからマイクロ命令を受信して、これを実
行することもできる。保守チヤネル104はさら
にプロセツサ バスを制御し、プロセツサ制御信
号を発行することができる。こうして、保守チヤ
ネル104はプロセツサを殆ど完全に制御するこ
とができ、マイクロ制御が不在の場合でもこれを
使用してマシーンを診断することができる。信頼
性の目的から保守チヤネル104も同様に重複さ
れチヤネル104aと104bからなる。
ジユアル プロセツサ システム100の上述
のハードウエア構成の助けをかり、ジユアル プ
ロセツサ システム100のオペレーテイング
システムはシステム100を複数の構成の選択さ
れた1つにて動作させ、またオペレータによつて
システム100に与えられる命令に応答して、あ
るいは内部的の検出された状況、例えば、障害の
発生に応答してシステム100を再構成する。
動作においては、プロセツサ101か102の
片方のみが動作状態となり全てのシステム タス
クを遂行し、一方、他方のプロセツサは非動作状
態にある。通常のシステム動作においては、非活
動状態のプロセツサは呼び出されたら活動常態の
プロセツサとしてかわりに動作できるように待機
状態にある。通常、活動状態のプロセツサに故障
が発生すると、これは非活動プロセツサとなり、
サービスから外され(OOS)、これはもはや動作
プロセツサとしてかわることができないものとし
てみなされる。このような故障が発生すると、残
つたプロセツサが故障したプロセツサを診断し、
故障したプロセツサを待機状態にもどすことを試
みる。
システム100内には、主記憶装置114及び
124並びに大容量記憶サブシステム139,1
49,159及び169内にその重複コピーが格
納されてはいるが、これには1つのバージヨンの
オペレーテイング システムのみが存在する。こ
の1つのバージヨンのオペレーテイング システ
ムが2つのプロセツサ101及び102の活動状
態にある方のプロセツサ上で実行される。
動作において、システムは第2図に示される4
つの構成状態の1つをとる。状態1においては、
プロセツサ101か102の片方が活動状態(a)に
あり、他方が待機状態(STBY)にある。状態
2においては、この2つのプロセツサの動作状態
が切り替えられている。状態3においては、プロ
セツサ101あるいは102のいずれかが動作状
態にあり、他方がサービスから外された状態
(OOS)にある。状態4においては、この2つの
プロセツサの動作状態が切り替えられている。動
作状況、例えば、故障の発生に応答して、あるい
はシステム管理者からの命令に応答して、システ
ム100はこれら各種の構成状態の間の遷移を行
なう。
システム100の構成状態の遷移は大きく2つ
の範ちゆう、つまり、ハード遷移及びソフト遷移
に分類できる。ハード遷移はシステム100のあ
る程度の初期化を必要とし、従つて、システム1
00上で実行されるプロセスに影響を与えること
なく(トランスパレントに)初期化を行なうこと
ができないような遷移である。システムの初期化
は故障が発生した場合に通常の処理能力を回復す
るために行なわれる一連の動作である。ハード遷
移は、通常、活動状態のプロセツサにそのプロセ
ツサが動作を継続することができず、従つて、サ
ービスから外す必要が生じる程度の故障が発生し
た場合に起こる。ハード遷移はハード遷移を起こ
す程ではないがソフト遷移による回復が失敗した
場合にその故障の回復をハード遷移によつて試み
るような場合にも起こる。第2図において、ハー
ド遷移は状態1から状態4への遷移、状態2から
状態3への遷移あるいは状態3と状態4の間の遷
移であり、“ハード スイツチ”と呼ばれる。ハ
ード遷移は、現在の活動状態のプロセツサ上のシ
ステム動作が停止され、他方のプロセツサに切り
替えられるため“ストツプ アンド スイツチ”
とも呼ばれる。
ソフト遷移はシステムの再初期化を必要としな
い、あるいはシステム100上で実行されている
アプリケーシヨン プロセスに影響を与えること
なく(トランスパレントに)行なうことが可能な
程度の初期化を必要とする遷移である。これら
は、通常、ハード遷移を起さない程度のハードウ
エアの故障の発生、ソフトウエアの故障の発生、
及びシステム100に与えられた外部的に生成さ
れた命令の結果として起こる。このようなソフト
遷移には、例えば、状態1と状態2の間に遷移が
あるが、これは“ソフト スイツチ”と呼ばれ
る。もう1つのソフト遷移、つまり、状態3から
状態1への遷移あるいは状態4から状態2への遷
移は“プロセツサ回復”遷移と呼ばれるが、これ
は外部的に生成された命令に応答して、あるいは
システム100の診断及び回復プログラムによる
サービスから外されたプロセツサが待機プロセツ
サとして使用でき、現在活動状態のプロセツサが
故障したときに活動状態となることができるとの
判定に応答して起こる。そして、状態1から状態
3へのソフト遷移、あるいは状態2から状態4へ
のソフト遷移は、“プロセツサ除去”遷移と呼ば
れる。これは動作状態のプロセツサのハード遷移
を起こすようなハードウエア障害の発生によつて
も起こされるが、この例ではこのような障害によ
つて影響を受けるようなプロセスが待機プロセツ
サによつて実行されていないためここではこの遷
移は起こらない。プロセツサは手操作による命令
によつてもサービスから外すことができる。
システム100は、障害検出及び回復ソフトウ
エア及びハードウエアに基づいて、障害が検出さ
れた場合、これに応答して自動的に再構成を行な
う。システム100の障害検出及び回復機構は前
述のベル システム テクニカル ジヤーナル
(BSTU)において説明されているため、詳細に
関してはこれを参照することを勧めることにし、
ここでは、システム100内で本発明が機能する
環境を説明する目的でこれら機構について簡単に
説明することにとどめる。
システム100内に含まれる障害検出回路及び
プログラムは高度なものである。障害検出ハード
ウエア及びソフトウエア技法にはローカル マツ
チング回路、全てのバスに対するパリテイ検査、
主記憶装置に対するハミング エラー修正、補助
記憶装置に対する巡回冗長コード、及び制御装置
及び周辺装置などに対する各種のハードウエア及
びソフトウエア衛生タイマ等が広く採用されてい
る。これに加えて、障害検出機構自体の障害を検
出するために診断ルーチンが使用される。また衛
生検査ルーチンが周辺サブシステムの健康状態を
確認するために使用される。さらに、システム統
合ルーチンによつて個々の検出器によつて発見で
きないキヤツチ障害がチエツクされる。
任意の障害検出器がエラー状態を検出すると、
影響を受けたプロセツサ101あるいは102内
に割込みが登録される。最も重大な障害に起因す
る割込みは動作を自動的に影響を受けないプロセ
ツサに切り替えるハードウエア シーケンス、つ
まり、ハード遷移を起こさせる。障害の程度が軽
い場合はマイクロコードへの割込みが発生し、こ
れはソフトウエアにシステムを回復するように命
令する。
障害回復プログラムはハードウエア及びソフト
ウエアの障害検出及び回復を制御する。ハードウ
エア障害回復プログラムはハードウエア割込みを
受信し、その後に行なわれる回復手順を制御す
る。特定のエラーが所定の頻度いき値を越えるこ
とが検出されると、システム構成の健康状態への
遷移が行なわれる。
ソフトウエア障害回復プログラムはハードウエ
ア障害回復プログラムと非常に類似する構造を持
つ。ソフトウエアの個々の主要単位はそれと関連
する障害検出機構、例えば、防衛チエツク及び監
査、エラーいき値等、並びにエラー回復機構、例
えば、障害復帰、データ修正監査、及び再初期化
技術等を持つ。これに加えて、あるプロセスが無
限実行ループに入つたり、システム資源、例え
ば、メツセージ バツフアを不当に消費したりし
ないよう、あるいはメツセージの定義される範囲
の外側にアクセスしたり、そのプロセスの許可さ
れてない命令を実行したりしないように、プロセ
スの実行が正しく行なわれているか監視する。
個々のプロセスは回復を行なうための再初期化及
び回復制御を行なう。
回復動作の結果としてはシステム100からの
ハードウエアあるいはソフトウエアが除去される
と、診断及び監査プログラムがその除去の原因と
なつたハードウエア障害及びソフトウエア障害を
分析するために自動的に送られる。
ブートストラツプ及び初期化ルーチンはマイク
ロプロセスを初期化し、これによつて通常の処理
能力を達成するための制御を行なうマイクロコー
ド及びソフトウエア実現動作の基本セツトを提供
する。システムの初期化は障害状態のような状況
に遭遇した場合に通常の処理動作を回復するため
に実行されるマイクロコード化された動作のシー
ケンスからなる。システムの初期化はソフトウエ
アないしソフトウエアの回復機構によつて自動的
に、あるいは手操作による要求によつて開始され
る。
初期化シーケンスはそのソースと無関係にプロ
セツサ内の保守リセツト信号と呼ばれるハードウ
エア信号内に共通の開始点を持つ。保守リセツト
信号の受信によつて実行される初期化シーケンス
は保守リセツト機能(MRF)と呼ばれる。保守
リセツト信号に起因する割込みはシステム100
内の最も優先度の高いマイクロコード割込みであ
る。MRFは呼び出しがあつたプロセツサの初期
化を開始する。
システム100は回復を達成するために段階的
な初期化動作に従う。不必要に処理能力が失われ
るのを避けるために障害の規模にみあつた初期化
動作がとられる。あるレベルの初期化動作におい
て回復を達成できない場合、それが最大レベルに
達してないかぎり回復が達成されるまで、初期化
動作のレベルが次のレベルに上げえられる。
第1図に再び戻り、メモリ スキームはハード
ウエア装置と処理システム100のオペレーテイ
ング システムとの協同で動作される。メモリ
スキームの該当する機能は以下の通りである。
テープ サブシステム159及び169は処理
システム100に対する基本記憶装置である。サ
ブシステム159及び169は処理システム10
0内の記憶装置の第3のレベルを提供する。これ
らは、システム100が動作するのに必要なオペ
レーテイングシステム ソフトウエア、基本アプ
リケーシヨン プログラム、並びにシステム及び
アプリケーシヨン パラメータを含む基本プログ
ラム、データ、制御、及びその他の情報を格納す
る。システム100が初めて初期化される場合、
例えば、最初にシステムにパワーが投入される
と、サブシステム159及び169のテープ15
1及び161の内容がシステム100のデイスク
メモリ サブシステム139及び149からな
る第2の記憶装置に転送、つまり、コピー及び格
納される。これらは動作中、システム100によ
つてここからアクセスされる。この転送は手操作
ブートストラツプと呼ばれる周知の方法によつて
行なわれる。
全てのMHD131−132及び141−14
2がシステム100によつて使用されるこれら情
報を格納するが、デイスクの1つの重複ペアの
み、この例では、MHD132及び142のみが
システム100の動作に必須の情報を含む。この
ためMHD132及び142はデイスクのシステ
ム必須重複ペアと呼ばれる。これらが含む情報に
はテープ サブシステム159及び169から転
送されるシステム情報:つまり、オペレーテイン
グ システム プロセス、システムの初期化に必
要な情報、診断プログラム、並びにシステム管理
者とインタフエースするためのプロセスなどが含
まれる。
システム必須重複ペア、MHD132及び14
2以外のMHDはシステム100のアプリケーシ
ヨンに関する情報、例えば、アプリケーシヨン
プロセス、システム100の顧客会計情報、並び
に幾つかのデータ ベースを含む。これら情報の
多くもテープサブシステム159及び169から
これらデイスクに転送される。システム100に
とつて、システムの掛けられたアプリケーシヨン
を遂行するのに欠くことのできないアプリケーシ
ヨン プロセスは必須アプリケーシヨン プロセ
スと呼ばれる。この必須アプリケーシヨン プロ
セスを格納するMHD、つまり、この例では、
MHD131及び141はデイスクのアプリケー
シヨン必須重複ペアと呼ばれるデイスクの重複ペ
アを構成する。
必須MHDと非必須MHDの差はシステム10
0は動作を非必須MHD上に格納された情報にア
クセスすることなく継続する能力を持つが、必須
MHD上に格納された必須情報にアクセスするこ
となく継続することはできない点である。
システム動作にとつてどのような情報が必須で
あるかは、システム100のアプリケーシヨンに
大きく依存する。基本的には全ての情報をプログ
ラムあるいはシステムの管理者が調べ、その情報
とともにその重要性に関する指標を格納すること
が必要である。例えば、全てのプロセスのプロセ
ス制御情報ブロツク内にそのプロセスが必須であ
るか否かを指定する欄を含める。
MHD132及び142のシステム必須重複ペ
アは、テープサブシステム159及び169から
これに転送されたシステムプロセスを格納するの
に加え、これらプロセス及びシステム100内に
存在する他のプロセスのイメージを格納する。こ
のプロセスのイメージはMHD132及び142
のスワツプ スペースと呼ばれる領域内に格納さ
れる。プロセスのイメージはそのプロセスの実行
あるいは実行可能なバージヨンである。1つのイ
メージはそれ自体の関連するデータ及びその他の
情報とともにそのプロセス プログラム コード
のコピーを含む。プロセスのイメージはそのプロ
セスへの呼に応答して生成され、このイメージは
その実行が完了すると破壊される。プロセス イ
メージの生成及び破壊はオペレーテイング シス
テムに依存する。プロセス イメージはそれ自体
独立したプロセスである。従つて、プロセスとそ
のイメージには差異はなく、プロセス イメージ
は、通常、単にプロセスと呼ばれる。
システム100によつて始めて実行される最初
のアプリケーシヨン プロセスの1つは必須アプ
リケーシヨン プロセスへの呼を行ない、それに
よつてMHD132及び142のシステム必須重
複ペアのスワツプ領域内に必須アプリケーシヨン
プロセスのイメージを生成するプロセスであ
る。システム100はこうして、MHD132及
び142を通じて必須アプリケーシヨン プロセ
スへのアクセスを行なう。この結果、システム1
00はMHD131及び141のアプリケーシヨ
ン必須重複ペアにアクセスすることなく所期のア
プリケーシヨンを遂行することができる。MHD
132及び142は、従つて、システム100の
動作に本当に必須の唯一のデイスクであり、従つ
て、デイスク メモリ サブシステム139及び
149の以降の説明はMHD132及び142に
ついて集中的に述べる。
MAS114及び124はシステム100の主
記憶装置を構成する。MAS114及び124の
記憶容量はデイスク メモリ サブシステム13
9及び149の記憶容量と比較して小さい。
MAS114及び124は、従つて、ある任意の
時間において、デイスク メモリ サブシステム
139及び149の内容の一部のみを含む。ある
情報がCPU112あるいは124、あるいはそ
の他のシステム100の装置によつて必要となつ
たときにその情報のブロツクがデイスク メモリ
サブシステム139及び149からMAS11
4及び124に転送、あるいはスワツプされる。
例えば、プロセスあるいはその一部がこれを実行
するためにMAS114及び124内にスワツプ
される。
MAS114あるいは124内にスワツプされ
る情報のための領域を確保するためにMAS11
4及び124内に駐在し現在使用されていない他
の情報のブロツクはMAS114及び124から
デイスク メモリ サブシステム139及び14
9にスワツプアウトされる。より具体的には、
MAS114及び124からスワツプ アウトさ
れたプロセスはMHD132及び142のスワツ
プ領域内に格納される。MAS114及び124
内への、あるいはこれから外への情報のスワツプ
動作はメモリ マネージヤと呼ばれるオペレーテ
イング システムの部分によつて制御される。こ
のプロセスは当技術において周知である。
プロセツサ101及び102とデイスク メモ
リ サブシステム139及び149の間の情報の
伝送はデイスク ドライバと呼ばれるオペレーテ
イング システム プロセスによつて始動及び管
理される。デイスク ドライバは要求に応答して
デイスク メモリ サブシステム139及び14
9からの情報の検索及びこれへの情報の格納を行
なう。
デイスク ドライバは情報の伝送を遂行する装
置を選択し、必要なDMACに情報の伝送を遂行
するように命令し、そして要求された伝送を遂行
する選択されたDMAC及び周辺装置からの応答
信号あるいはエラー報告などのメツセージに応答
する。デイスク ドライバは伝送を正常に完了さ
せるか、あるいはその伝送が完結されない理由を
オペレーテイング システムに通知する任務を持
つ。デイスク ドライバの当技術において周知で
ある。
もう1つのプロセス マネージヤと呼ばれるオ
ペレーテイング システム プロセスはシステム
100内のプロセスの生成、破壊及び追跡を行な
う。プロセス マネージヤも同様に当技術におい
て周知である。プロセス マネージヤは第3図に
示されるデイスパツチヤ制御テーブル(DCT)
300の助けを得てプロセスの追跡を行なう。
DCT300はMAS114及び124内に駐在
する。これはシステム100内に存在する個々の
プロセスに対する項目301を含む。プロセス
マネージャはそれが新たなプロセスを生成したと
きDCT300に項目を加える。プロセス マネ
ージヤはそれがプロセスを破壊したときDCT3
00からそのプロセスの項目を削除する。個々の
プロセス項目はオペレーテイング システムによ
つてそのプロセスを正しく管理するのに必要とさ
れるそのプロセスに関する情報を含む。この情報
は複数の欄の中に格納される識別子(ID)欄3
02はそのプロセスを同定する。状態欄303
は、例えば、そのプロセスがMAS114及び1
24に駐在するか否か、あるいはそれが中断され
ているか、つまり、MHD132及び142上に
スワツプ アウトされているか否かなどを示す。
タイプ欄304はそのプロセスが必須として指定
されているか否かを示す。この情報はプロセスを
生成するときにプロセス マネージヤによつて、
例えば、そのプロセスのプロセス制御ブロツクか
ら得られる。ロツク305はそのプロセスが主メ
モリからスワツプ アウトできるか否かを示す。
DCT300内には、第3図に示されていないそ
の他の欄を含めることもできる。
B システム動作 ここに説明されるシステム100は、MHD1
32及び142の両方のシステム必須重複ペアへ
のアクセスが失われた後でも、能力は落ちるが、
動作を継続することが可能である。MHD132
及び142のシステム必須ペアのMHDの片方あ
るいは両方が失われたときシステム100がいか
に対処するかまず第4図を参照して説明する。第
4図にはシステム100が経過する動作のモー
ド、及びシステム100がシステム必須デイスク
が失われたとき最大限の初期化能力を保持するた
めに試みるこれらモードにおける動作が示され
る。
システム100は、ブロツク400にて示され
る二重モードの動作から開始するものと仮定する
が、ブロツク400の状態においては、必須
MHD132及び142の重複ペアの両方ともが
プロセツサ101及び102の活動状態の方のプ
ロセツサによつてアクセスすることが可能であ
る。二重モードの動作は通常の動作のモードであ
るが、ただし、これは第2図の構成状態1−4の
いずれにも対応する。プロセツサ101が活動状
態のプロセツサであるものと仮定すると(第2図
の状態1あるいは3)、情報の伝送が必要に応じ
てサブシステム139及び149とMAS114
の間で起こる。非活動状態のプロセツサ102が
待機状態にあると(第2図の状態1)、MAS11
4と124の内容が一致することを維持するため
にMAS124がMASU115及び125によつ
てMAS114と同一の情報にて更新される。プ
ロセツサ102がサービスから外されているとき
に(第2図の状態3)、MAS124は更新を中断
する。
第4図のブロツク400の二重モードにおいて
は、デイスク ドライバはメモリ マネージヤの
要求、つまり、デイスク格納情報をその情報が
MHDの重複ペア内に格納されているときは交互
にサブシステム139及びサブシステム149か
ら、そしてその情報が非重複MHD内に格納され
ているときはサブシステム139あるいは149
の該当する方から検索しこれを主メモリ内に伝送
することに対する要求に満足に答える。重複
MHDからの情報の検索の場合はサブシステム1
39及び149の両方を交互に動作させることに
よつて、デイスク ドライバはサブシステム13
9及び149の両方が継続されて正しく動作され
ているか否かの最新情報を得る。デイスク ドラ
イバはメモリ マネージヤによつて指定される情
報をMAS114からスワツプ アウトし、サブ
システム139及び149の両方のスワツプ領域
に格納する。デイスク ドライバはこうして、
MHD132及び142の両方の情報内容を同一
とどめる。
プロセツサ101はMHDへのアクセスに関与
する機能装置の連鎖に影響を与えるような幾つか
の状態が発生することによつてMHDへのアクセ
スを失なう場合がある。例えば、MHD自体が障
害を起こす場合もあり、あるいは制御DFCが障
害を起こすこともある。さらに、デイスク メモ
リ サブシステムをプロセツサに接続するチヤネ
ルが障害を起こす場合もあり、またアクセスを行
なつているDMACが障害を起こす場合も考えら
れる。アクセスの失敗には完全な失敗もあり、単
にエラー率が許容範囲を越えて異常に高いという
場合もある。アクセスはさらに装置のパワーが切
られる、あるいはシステム100から切断される
ことによつても失われる。
障害検出機構はデイスク ドライブに対して所
望のMHDへのアクセスの失敗の発生について通
知する。デイスク ドライバは示される障害のタ
イプによつてその障害が単に過渡的なものである
か否かを判定するためのアクセスを再試行する。
所望のMHDが完全にアクセスできないと判定さ
れると、デイスク ドライバはオペレーテイング
システムのシステム構成に関する任務を持つ部
分にこのことを通知する。非−システム必須
MHDである場合は、オペレーテイング システ
ムの構成プロセスが障害による影響を受けた装置
あるいは装置群をサービスから外す。
第5図にシステム必須MHDをサービスから外
すときにとられるステツプが図式的に示される。
ブロツク500において、デイスク ドライバに
よつてシステム必須MHDへのアクセスが失敗し
たことを通知されると、構成プロセスは、ブロツ
ク501に示されるごとく、これが二重モードか
らの遷移であることを確認するためにシステム必
須MHD132及び142の重複ペアの他方がサ
ービスから外されているか否かを判定する。これ
を確認した後においてはじめて、構成プロセス
は、ブロツク502によつて示されるごとく、障
害による影響を受けた装置あるいは装置群をサー
ビスから外す。サービスから外されたMHDは
MAS114及び124からスワツプ アウトさ
れる情報によつて更新されることを中断される。
ブロツク502において示されるごとく、装置
をサービスから外す動作は、システムの装置構成
データ ベース(ECD)内に該当する標識をセ
ツトすることによつて達成される。名前によつて
示されるごとく、ECD(図示なし)はシステム1
00の構成、例えば、システム100にどのよう
な装置及びオプシヨンを装備し、その装置をいか
に構成し、装置間にどのような通信及び信号法手
続きを使用するを定義する主メモリ駐在データ
ベースである。
非−重複MHDがサービスから外された場合
は、MHDが失われたことは単にECD内において
のみ確認され、システム100は動作を継続し、
単にMHDからの情報を求めるプロセスに対して
MHDがアクセスできない旨を通知する。そし
て、非−システム必須重複MHD、例えば、
MHD131がサービスから外された場合は、デ
イスク ドライバはこれ代わりに重複ペアの他方
のMHD141にアクセスするように命令を行な
い、システムの動作は変化なく継続される。つま
り、第4図のブロツク400の二重モードにて動
作が継続される。しかしシステム必須MHD、例
えば、MHD132がこれをプロセツサ101に
連結する他の装置の1つがサービスから外された
結果としてサービスから外され場合は状況が異な
る。つまり、システム必須デイスク、例えば、
MHD132へのアクセスが失われると、システ
ム100は第4図においてブロツク401にて示
されるシンプレツクス モードの動作に移る。
システム100が二重モードからブロツク40
1のシンプレツクス モードに入ると、デイスク
ドライバはオペレーテイングシステムの他の部
分に必須MHD132及び142の1つへのアク
セスが失われたことを通知する。システム100
の管理者この事態の通知を受ける。プロセス マ
ネージヤも同様にこの事態の通知を受けるが、プ
ロセス マネージヤのその後の動作が第5図のブ
ロツク503−505に示される。ブロツク50
3に示されるごとく、プロセス マネージヤはこ
の通知に応答してDCT300(第3図参照)を
検索し、タイプ欄304によつてそれらが必須プ
ロセスであることが示される全てのプロセスを調
べる。プロセス マネージヤは全てのメモリ駐在
必須プロセスのロツク欄305をロツク状態にセ
ツトすることによつて、それらがMAS114か
らスワツプ アウトされるのを防止し、こうし
て、ブロツク504によつて示されるようにこれ
らプロセスをMAS114内にロツクする。必須
プロセスの様態303がそのプロセスが現在
MAS114に駐在しておらず、デイスク上にス
ワツプアウトされていることを示すときは、プロ
セス、マネージヤは、ブロツク505によつて示
されるごとく、そのプロセスがMAS114内に
戻されこれの格納されることを要求する。この要
求に応答して、デイスク ドライバは他方のシス
テム必須MHD、この例ではMHD142を通常
の方法でアクセスできるようにし、要求されたプ
ロセスをMAS内に転送及び格納する。プロセス
マネージヤは次にそのプロセスの状態欄303
をこれに合わせて変更し、ブロツク505にて示
されるように、このプロセスをMAS114内に
ロツクする。システム100は、その後、第4図
のシンプレツクス モードにて、第5図のブロツ
ク506によつて示されるごとく、他方のMHD
142を使用して通常の動作を継続する。これ
は、システム必須MHD132及び142の両方
へのアクセスが失われた場合でも、必須プロセス
がシステム100にアクセス可能であることを確
保する。
システム保守要員がプロセサ101がシステム
必須MHD132へのアクセスを不可能にした原
因を取り除き、MHD132へのアクセス能力を
回復すると、システム管理者はシステム100に
デイスク回復命令を与える。活動状態のプロセツ
サ、この例では、プロセツサ101は、この命令
を受信し、これに第6図に示されるように応答す
る。より詳細には、回復の検出がデイスク ドラ
イバに通知され、デイスク ドライバはこの命令
に応答して、ブロツク600−601によつて示
されるように、MHD132へのアクセスが本当
に回復されたか検証する目的でテストを行なう。
テスト アクセスが失敗した場合は、システム管
理者に対してシンプレツクス状態が継続される旨
のメツセージを発行する。テスト アクセスが成
功したときは、デイスク ドライバはMHD14
2からMHD132をリポピユレーシヨンし、新
たにアクセス可能になつたMHD132の内容を
使用できる状態に回復する。ブロツク602によ
つて示されるごとく、このリポピユレーシヨン
は、動作状態でアクセス可能な状態にとどまる
MHD142の内容をMHD142からMAS11
4、そしてこれからMHD132への情報の
DMA転送を介して回復されたMHD132にコ
ピーすることによつて達成される。デイスクのリ
ポピユレーシヨンはMHD142とMHD132
が再度互いに一致する内容となり、また両方が
MAS114及び124の内容と一致する内容を
持つことを確保する。MHD132はこうして完
全に動作できる状態に回復され、デイスク ドラ
イバはオペレーテイング システムの他の部分に
このことを通知する。
両方のデイスクへのアクセスが回復されたこと
を通知されると、構成プロセスは、ブロツク60
3に示されるごとく、ECD内の該当する標識を
MHD132をサービス中であるとマークするた
めに変更する。そして、プロセス マネージヤ
は、ブロツク604に示されるごとく、DCT3
00にアクセスし、必須プロセスのロツク欄30
5を“アンロツク”状態にセツトし、こうして、
MAS114からのプロセスのスワツプを可能に
する。システム100は次に、第4図のブロツク
400において再び二重モードに入り、そして、
第6図のブロツク605に示されるごとく、通常
の動作を継続する。
プロセツサ101がMHDの非−システム必須
重複ペアの両方のMHDへのアクセスを失つた場
合は、システム100は回復動作、例えば、
MHDペアの少なくとも1つへのアクセスを回復
することを目指してシステムの活動をプロセツサ
101からプロセツサ102の切り替えるなどの
動作を行なう。これらMHDの少なくとも1つへ
のアクセスを回復することに失敗した場合は、シ
ステム100は動作を継続し、単にアクセス不能
のMHDからの情報を要求するプロセスに対して
これらMHDがアクセスできないことを通知す
る。これらデイスクがアプリケーシヨン必須
MHD131及び141である場合は、システム
はさらに、ブートストラツプを試みてもこれはシ
ステムの無意味な回復の企てを反復して送る結果
となるため、自動ブートストラツプが始動される
ことを阻止する。しかし、これらが必須デイスク
132及び142である場合は、システム100
は第4図のブロツク401のシンプレツクス モ
ードにとどまる。
システム100がシンプレツクス モードにあ
る間にプロツサ101による他のシステム必須
MHD142へのアクセスも失敗する場合もあ
る。このような二重のデイスク障害が発生する
と、プロツサ101はシステム必須MHD132
及び142の両方へのアクセスを失う。アクセス
が失われたことを検出すると、デイスク ドライ
バはその失敗が単に過渡的な状態であるか否かを
判定するためにMHD142へのアクセスを再度
試みる。MHD142が本当にアクセスできない
ことを確認すると、デイスク ドライバは再びオ
ペレーテイング システムの構成プロセスにこの
状況を通知する。構成プロセスはMHD142を
サービスから外すとができるか否かを判定する。
システム必須MHD132及び142の二重障害
が発生しているため、代替MHD132もアクセ
ス不能であり、構成プロセスはMHD142をサ
ービスから外すことができないと判定する。この
結果システム100はデイスク リンプ モード
に入るが、これは、システム100の動作がシス
テム必須デイスクの重複ペアのいずれにもアクセ
スせずに“リンプ”状態に置かれることからリン
プ モードと呼ばれる。ただし、システム100
は、この状態でも演算能力は低下するが動作を継
続できる。
システム100がデイスク リンプ モードに
入つている間に、構成プロセスはシステム100
がシステム必須MHD132及び142の少なく
とも1つへのアクセスを再回復できるようシステ
ム100の再構成を試みる。構成プロセスは、第
4図のブロツク402に示されるように、最初に
ソフト スイツチを要求する。ソフト スイツチ
は活動状態のプロセス101から待機プロセツサ
102にアプリケーシヨン プロセス及び進行中
の入/出力動作に影響を与えないように(トラン
スパレントに)処理動作を移す。第7図にソフト
スイツチ プロセスの論理図が示される。
第7図のブロツク700においてソフト スイ
ツチ要求を受信すると、ソフト スイツチ プロ
セスは、ブロツク701に示されるごとく、シス
テム100の構成が活動−待機状態にあるか否か
を判定するためにMAS114内のECDにアクセ
スする。この状態にない場合は、MAS124は
必ずしもMAS114と一致するように更新され
ていない。従つて、ソフト スイツチは遂行する
ことができず、ソフト スイツチ プロセスは、
ブロツク702に示されるようの構成プロセスに
対してエラー メツセージを発行する。一方、シ
ステム100の構成が活動−待機構成であるとき
は、ソフト スイツチ プロセスは、ブロツク7
03にて示されるように、活動状態のプロセツサ
101による通常のタスクの実行を停止する。ソ
フト スイツチは次に、ブロツク704に示され
るように、活動状態のプロセツサ101の状態レ
ジスタにアクセスして、その内部プロセツサの状
態を判定する。活動プロセツサ101の内部プロ
セツサの状態を判定したら、保守チヤネル104
を使用して、ブロツク705に示されるように、
他方のプロセツサ102をその内部プロセツサの
状態にセツトする。活動プロセツサ101は、次
に、ブロツク706に示されるように、保守チヤ
ネルに対して他方のプロセツサ102を始動する
ように命令する。他方のプロセツサ102が前に
活動状態にあつたプロセツサ101が停止した点
からシステムの通常の処理動作を変つて遂行し、
プロセツサ101は、ブロツク707に示される
ように、停止し、待機状態に入る。
ソフト スイツチがプロセツサ102をプロセ
ツサ101と同一の内部状態にするため、プロセ
ツサ102はプロセツサ101が失敗したのと同
一のデイスク アクセスを試みる。これはプロセ
ツサ102は、プロセツサ101によつて使用さ
れたのとは異なるチヤネル及び異なるDMACを
通じて同一のMHD、この例では、MHD142
にアクセスすることを意味する。このアクセスが
成功した場合は、これはソフト スイツチが他の
プロセツサ101のアクセスを失敗させる原因と
なつたエラーを除去することに成功したことを意
味する。従つて、システム100は第4図のブロ
ツク401のシンプレツクス モードの動作をと
る。このモードにおいて、プロセツサ102は
MHD142を使用してシステムの通常の処理動
作を継続する。
第4図において、ソフト スイツチがプロセツ
サ101によるMHD142へのアクセスを失敗
させる原因となつたエラーを除去することに成功
しなかつたときは、プロセツサ102によつて同
一のアクセスが試みられた場合、これも失敗す
る。この失敗に応答して、デイスク ドライバは
他方の必須MHD132及び関連するDFC135
がアクセスの可能性も含めて使用できるか否かを
チエツクする。サービスから外されているとマー
クされている場合でも、これらがアクセス可能で
あり、電源が切られてない限り、これらが障害を
持たない場合、あるいはこれらの少なくとも片方
の回復が行なわれ、これが成功している場合は、
使用可能であるとみなされる。
MHD132及びDFC135が使用可能でない
と判定された場合は、構成プロセスがその旨の通
知を受け、構成プロセスはこの通知に応答して、
システム100がブロツク405のフル デイス
ク リンプ モードの動作にあることを示す標識
をECD内にセツトする。
MHD132及びDFC135が使用可能である
と判定された場合は、システム100はMHD1
32を使用して動作できる。しかし。MHD13
2はサービスから外されているとマークされてい
るため、これはMAS114及び124からの
MHD142と同一の情報によつて更新されてい
ないことがわかる。従つて、MHD132を使用
する前にMAS124の内容をMHD132の内
容と一致させることが必要である。これを達成す
るには、ブロツク403に示されるように、
MAS124をMHD132から自動ブートする。
この自動ブートストラツプはMAS124内に格
納されるプロセスのバージヨンをMHD132内
の存在するプロセスのコピーと置換することから
なる。しかし、プロセスのEDC及び保護アプリ
ケーシヨン セグメント(PAS)はMAS124
内に保管される。PASはプロセスに割り当てら
れたメモリのセグメントであり、通常、プロセス
はこの中にそのプロセスの回復の欠くことのでき
ない情報を保管する。
自動ブートストラツプに続いて、システム10
0は、ブロツク401のシンプレツクス モード
の動作をとる。このモードにおいて、プロセツサ
102はMHD132を使用して通常のシステム
処理動作を継続する。システム100はこのシン
プレツクス モードから、第6図との関連で前述
した方法にてブロツク400の二重モードに復帰
することが可能である。
一方、ソフト スイツチが成功しなかつた場合
は、最初にMHD132及びDFC135が使用可
能であるかをチエツクする代わりに、システム1
00は後述するフル デイスク リンプモードに
直接に入る。
上述したごとく、ソフト スイツチはシステム
100が活動−待機構成にあるときにのみ可能で
あり、システム100が他の構成にあるときは、
ソフト スイツチ プロセスに呼を送ると、構成
プロセスにエラー メツセージが返信される。デ
イスク ドライバはエラーの通知を受けると、上
述の方法にて、他方のシステム必須MHD132
及びDFC135が使用可能であるかチエツクす
る。MHD132及びそのDFC135が使用可能
であると判定された場合は、システム100は
MHD132を使用して動作できる。しかし、上
述の理由によつて、ブロツク403によつて示さ
れるように、MAS114をMHD132から自
動的にブートすることが必要である。この自動ブ
ートストラツプの後、システム100はブロツク
401のシンプレツクス動作に戻る。このモード
において、プロセツサ101はMHD132を使
用して通常のシステム処理動作を継続する。ここ
でも、システム100は、第6図と関連して前述
した方法に従つてシンプレツクス モードから二
重モードに復帰することができる。
一方、ソフト スイツチが許されない場合は、
システム100は、最初にMHD132及びDFC
135が使用可能であるかチエツクする代わり
に、後述する暫定デイスク リンプ モードに入
る。
ソフト スイツチが許されず、またMHD13
2及びDFC135がチエツクされた結果、使用
できないと判定された場合は、システム100
は、暫定デイスク リンプ モードの動作に入
る。デイスク リンプ モードの場合と同様に、
暫定デイスク リンプ モードにおいて、システ
ム100はそれ自体をシステム必須MHD132
及び142の少なくとも片方へのアクセスを回復
できるように再構成する。暫定デイスク リンプ
モードにおいては、システム100の構成は第
2図の活動/OOS状態となる。これ以外の場合
は、第4図のブロツク402において、ソフト
スイツチが許される。従つて、システム動作をプ
ロセツサ101からプロセツサ102に移すため
に、システム構成プロセスはプロセツサ101か
らプロセツサ102へのハード スイツチを要求
する。このハード スイツチはシステム100を
第2図の活動/OOS状態の構成からOOS/活動
状態の構成にする。第8図にハード スイツチ
プロセスが論理図にて示される。
第8図のブロツク800において、ハード ス
イツチ命令を受信すると、ハード スイツチ プ
ロセスはMAS114内のECDにアクセスするこ
とによつて、ブロツク801によつて示されるご
とく、プロセツサ102が失敗したとマークされ
ているか否かを判定する。失敗したとマークされ
ている場合は、処理動作をプロセツサ102に切
り替えすることはできず、ハード スイツチ プ
ロセスはブロツク802の示されるように構成プ
ロセスのエラー メツセージを発行する。構成プ
ロセスはこれに応答して、ECD内にシステム1
00がブロツク405のフル デイスク リンプ
モードの動作であることを示す標識をセツトす
る。しかし、プロセツサ102が失敗したとマー
クされていない場合は、ハード スイツチ プロ
セスは保守チヤネル104に、ブロツク803に
示されるように、他方のプロセツサ102上の
MRFを呼び出す。ハード スイツチ プロセツ
サは、次にブロツク804において示されるよう
に、活動状態のプロセツサ101を停止する。
プロセツサ102によつて保守リセツト信号が
受信されると、ブロツク805において、MRF
シーケンスがプロセツサ102上で実行を開始さ
れる。MRFシーケンスは、ブロツク806の示
されるごとく、呼び出されたプロセツサ102を
初期化する。MRFシーケンスも、ブロツク80
7に示されるように、プロセスが実行される前に
該当する標識をセツトするなどして全てのプロセ
スを初期化する。MRFシーケンスの実行の頂点
として、ブロツク808に示されるようにMRF
が呼び出されたプロセツサ102によるプロセス
の実行が開始される。現在活動状態のプロセツサ
102上で実行されることにより。ハード スイ
ツチ プロセスはMAS124のECDに入り、ブ
ロツク809に示されるごとく、ここに現在のシ
ステム構成、つまり、現在非活動状態のプロセツ
サ101をサービスから外されたものとしてマー
クする情報を格納する。現在活動状態のプロセツ
サ120は次に、ブロツク810によつて示され
るように、通常のシステム動作を継続し、プロセ
スの実行を初期化によつて示される点から再開す
る。
通常のシステム処理動作が再開されると、プロ
セツサ102はシステム必須デイスク アクセス
を企てる結果となる。MHD132はまだECD内
でサービスから外されているとマークされている
ため、デイスク アクセスはここでもMHD14
2に向けて行なわれる。ただし、これはプロセツ
サ101によつて使用されたのとは異なるチヤネ
ルを通して、また異なるDMACをを使用して行
なわれる。アクセスが成功した場合は、これはハ
ード スイツチが他方のプロセツサ101による
アクセスを失敗させる原因となつたエラーを除去
することに成功したことを示す。システム100
は、従つて、第4図のブロツク401のシンプレ
ツクスモードの動作を再開する。このモードにお
いて、プロセツサ102はMHD142を使用し
て通常のシステム処理動作を継続する。
ハード スイツチがプロセツサ101による
MHD142へのアクセスを失敗させる原因とな
つたエラーを除去できなかつたときは、プロセツ
サ102によるMHD142へのアクセスの試み
も失敗に終わる。構成プロセスはこの失敗を通知
されると、これに応答してEDC内にシステム1
00が第4図のブロツク405のフル デイスク
リンプ モードの動作にあることを示す標識を
セツトする。
前述したごとく、システム100は、ソフト
スイツチあるいはハード スイツチがシステム必
須MHDへのアクセスを回復することに失敗した
場合、あるいはソフト スイツチあるいはハード
スイツチが許されない場合にフル デイスク
リンプ モードの動作に入る。一方、システム1
00は重複システム必須デイスク障害が発生した
場合は、必ずしもデイスク リンプ モード及び
暫定デイスク リンプ モードを経ることなく、
ブロツク401のシンプレツクス モードから直
接にフル デイスク リンプ モードに入る。
フル デイスク リンプ モードにおいては、
プロセツサ101あるいは102からシンプレツ
クス必須MHD132あるいは142のアクセス
することは不可能、あるいは許されない。通常の
システム動作を回復するには障害の発生した装置
を修理し、手操作によるブートストラツプを行な
うことが必要である。しかし、システム100
は、減速されたレベルの演算能力で動作を継続す
る。
第9図にシステム100によつてフル デイス
ク リンプ モードに遷移されるステツプが論理
的に図示される。前述したごとく、ブロツク90
0において、フル デイスク リンプ モードに
入つたことを通知されると、構成プロセスは、ブ
ロツク901に示されるように、ECD内にフル
デイスク リンプ モード標識をセツトする。
これに応答して、ブロツク902に示されるよう
に、システム管理者がフル デイスク リンプ
モードに入つたことを通知される。同様に、ブロ
ツク903に示されるように、必要な回復動作を
行なうためにシステム障害処理及び回復プロセス
がフル デイスク リンプ モードに入つたこと
を通知される。この通知は、また、ブロツク90
4に示されるように、自動ブートストラツプが回
復プロセスによつて開始されるのを阻止する機能
もはたす。この時点で自動ブートストラツプが行
なわれても、これはシステムを回復することはで
きず、単に反復して回復を試みるだけで、これに
よつて全てのシステム処理動作を妨害する結果と
なる。また、ブロツク905によつて示されるご
とく、デイスク エラー関連メツセージがシステ
ム管理者に出力されるのが防止される。システム
管理者は、既に、フル デイスク リンプ モー
ドに入つていることを通知されており、このよう
なメツセージは役に立たないばかりか、これらは
システム100が遭遇するその他の状態に関する
メツセージを隠す恐れがある。
プロセス マネージヤ及びデイスク ドライバ
もフル デイスク リンプ モードに入つたこと
を通知される。プロセス マネージヤはブロツク
906において示されるごとく、これに応答して
MAS114内のDCT内に必須とマークされてい
ない全てのプロセスを終結、つまり破壊する。プ
ロセツサ101あるいは102の活動状態の方の
プロセツサは、ブロツク907に示されるごと
く、限定された処理を継続して、必須プロセスを
通常の方法で実行する。必須プロセスの実行は、
MHD132−142以外の資源からシステム1
00が得ることができる情報、例えば、他の
MHDから得ることができる情報、あるいは他の
周辺装置から得られるデータの使用を伴う。しか
し、任意の必須プロセスがMHD132あるいは
142の1つへのアクセスを必要とする情報を要
求すると、デイスク ドライバがそのプロセスに
対して、ブロツク908に示されるように、その
プロセスがシステム必須デイスク アクセス要求
し、失敗することを防止するために、システム必
須デイスクはアクセスすることが不可能であり、
システムが現在フル デイスク リンプ モード
で動作していることを通知する。
システム管理及び保守要員によつてシステム1
00の修理が開始されると、システム100は、
第4図のブロツク406の障害装置修理モードの
動作に入る。このモードにおいては、システム1
00はブロツク405のフル デイスク リンプ
モードにて動作するが、これに加えて、システ
ム サービス要員はシステム100を呼び出し
て、必須プロセスの中に含まれるユテイリテイプ
ロセスを実行して、どのシステム装置が障害を起
こしたかの判定、障害の性格の判定、及び修理の
効果のチエツクを行なうことができる。
修理が完了しシステム必須MHD132及び1
42の少なくとも片方へのアクセスが可能になる
と、システムの回復が開始される。システム10
0に手操作によるブート命令が与えられ、システ
ム100が第4図のブロツク407のデイスク回
復モードに入れられる。第10図にデイスク 回
復モードにおけるシステムの動作が図示される。
主メモリ内の非必須プロセスが破壊されており、
処理がシステム必須MHD132および142の
更新を行なうことなく継続されたため、主メモリ
の内容とシステム必須デイスクの内容は互いに一
致しない。従つて、デイスク回復モードにおいて
は、システム100はテープ サブシステム15
9あるいは169から再初期化を行なうことが必
要である。テープ サブシステムは初期、つま
り、初期化されたプロセスのバージヨンを含むが
システムが完全に正常な動作を得ることにはこれ
をシステム必須デイスク及び主メモリにロードす
ることが必要である。システム管理者によつて手
操作ブート命令の一部として、システム100を
初期化するために、テープ サブシステム159
あるいは169のいずれか適当な方、例えば、サ
ブシステム159が指定される。この命令に対す
る応答の一部として、ブロツク100−102に
て示されるように、選択されたサブシステム15
9と同一のDPC130を包括する必須MHD13
2の回復が検証され、回復されたMHD132に
テープ151からの情報のコピーが再ロードさ
れ、こうして、MHD132が再初期化される。
次に、ブロツク1003によつて示されるごと
く、MAS114及び124が新たに初期化され
たMHD132からブートストラツプされる。全
ての情報の新たなコピーがMHD132から主メ
モリにスワツプされる。MAS114及び124
内のECD及びPASは保管されない。MAS114
及び124のブートストラツプの一部として、
ECD内のフル デイスク リンプ モードであ
ることを示す標識が解除される。これは応答し
て、システムは第4図のブロツク401のシンプ
レツクス モードの動作をとる。回復された
MHD132が、第10図のブロツク1004に
よつて示されるごとく、ECD内においてサービ
ス中であるとマークされる。システムは次に、ブ
ロツク1005によつて示されるごとく、シンプ
レツクス モードにて処理動作を継続する。この
モードから第6図と関連して既に説明の方法に従
つてブロツク400全二重モードに入る。
当業者にとつて、前述の一例としての実施態様
に各種の変更及び修正が可能であることは勿論で
ある。例えば、デイスクを単に二重にするだけで
なく、より多くの複製を採用することもできる。
さらに、1セツトの以上の複製システム必須デイ
スクを使用して、各々のセツトを前述の方法にて
システムに処理されることもできる。また、補助
メモリ サブシステムは必ずしもデイスク サブ
システムである必要はなく、他のメモリ サブシ
ステム例えば、ドラム或はテープを使用して実現
することもできる。同様に個々の複製された必須
補助記憶装置は必ずしも専用チヤネル、つまり専
用DMACを介してプロセツサに接続する必要は
なく、これら記憶装置0共通のDMACにて接続
することも可能である。さらに、本発明を具現す
る処理システムは必ずしもジユアル処理システム
である必要はなく、単一プロセツサ或は多重プロ
セツサ システムであつてもよい。また、本発明
を具現する処理システム内の個々のプロセツサは
必ずしも専用の主記憶装置を持つ必要はなく、プ
ロセツサに単一の主記憶装置を共用させることも
できる。
これら変更及び修正は本発明の精神及び範囲か
ら逸脱することなく、又、本発明によつて得られ
る利益を軽減することなく実現できるものであ
る。従つて、これら変更及び修正も以下の請求の
範囲に網羅されるものと解釈されるべきである。
JP59503933A 1983-12-27 1984-10-18 補助記憶装置へのアクセス喪失に耐える処理システム Granted JPS61500875A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US06/566,021 US4608688A (en) 1983-12-27 1983-12-27 Processing system tolerant of loss of access to secondary storage
US566021 1983-12-27

Publications (2)

Publication Number Publication Date
JPS61500875A JPS61500875A (ja) 1986-05-01
JPH0420493B2 true JPH0420493B2 (ja) 1992-04-03

Family

ID=24261125

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59503933A Granted JPS61500875A (ja) 1983-12-27 1984-10-18 補助記憶装置へのアクセス喪失に耐える処理システム

Country Status (7)

Country Link
US (1) US4608688A (ja)
EP (1) EP0167540B1 (ja)
JP (1) JPS61500875A (ja)
KR (1) KR920003497B1 (ja)
CA (1) CA1274913A (ja)
DE (1) DE3477282D1 (ja)
WO (1) WO1985002926A1 (ja)

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4916605A (en) * 1984-03-27 1990-04-10 International Business Machines Corporation Fast write operations
CA1239227A (en) * 1984-10-17 1988-07-12 Randy D. Pfeifer Method of and arrangement for ordering of multiprocessor operations in a multiprocessor system
JPS61125665A (ja) * 1984-11-19 1986-06-13 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 直列データ・リンクと入出力端末装置をインターフェースするアダプタ
US5251299A (en) * 1985-12-28 1993-10-05 Fujitsu Limited System for switching between processors in a multiprocessor system
USRE34100E (en) * 1987-01-12 1992-10-13 Seagate Technology, Inc. Data error correction system
US5341482A (en) * 1987-03-20 1994-08-23 Digital Equipment Corporation Method for synchronization of arithmetic exceptions in central processing units having pipelined execution units simultaneously executing instructions
US4959777A (en) * 1987-07-27 1990-09-25 Motorola Computer X Write-shared cache circuit for multiprocessor system
US5051887A (en) * 1987-08-25 1991-09-24 International Business Machines Corporation Maintaining duplex-paired storage devices during gap processing using of a dual copy function
US4870643A (en) * 1987-11-06 1989-09-26 Micropolis Corporation Parallel drive array storage system
JPH0769882B2 (ja) * 1988-05-11 1995-07-31 富士通株式会社 クロスコール機能を有する入出力制御システム及びそのシステムにおける動的構成変更方法
JPH0264834A (ja) * 1988-08-31 1990-03-05 Midori Denshi Kk 小型コンピュータシステムにおけるデータ転送装置
US4965717A (en) * 1988-12-09 1990-10-23 Tandem Computers Incorporated Multiple processor system having shared memory with private-write capability
US5089958A (en) * 1989-01-23 1992-02-18 Vortex Systems, Inc. Fault tolerant computer backup system
US5239637A (en) * 1989-06-30 1993-08-24 Digital Equipment Corporation Digital data management system for maintaining consistency of data in a shadow set
ATE145998T1 (de) * 1989-06-30 1996-12-15 Digital Equipment Corp Verfahren und anordnung zur steuerung von schattenspeichern
ATE158424T1 (de) * 1989-06-30 1997-10-15 Digital Equipment Corp Verfahren und anordnung zur steuerung von schattenspeichern
US5210865A (en) * 1989-06-30 1993-05-11 Digital Equipment Corporation Transferring data between storage media while maintaining host processor access for I/O operations
US5247618A (en) * 1989-06-30 1993-09-21 Digital Equipment Corporation Transferring data in a digital data processing system
US5295258A (en) * 1989-12-22 1994-03-15 Tandem Computers Incorporated Fault-tolerant computer system with online recovery and reintegration of redundant components
US5185884A (en) * 1990-01-24 1993-02-09 International Business Machines Corporation Computer controlled optimized pairing of disk units
JPH0540682A (ja) * 1990-06-08 1993-02-19 Internatl Business Mach Corp <Ibm> アトミシテイを有する記憶装置の高可用性耐故障再配置
US5155845A (en) * 1990-06-15 1992-10-13 Storage Technology Corporation Data storage system for providing redundant copies of data on different disk drives
US5220569A (en) * 1990-07-09 1993-06-15 Seagate Technology, Inc. Disk array with error type indication and selection of error correction method
JPH04126423A (ja) * 1990-09-17 1992-04-27 Omron Corp データ処理システム
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5535367A (en) * 1991-03-04 1996-07-09 Motorola, Inc. Demultiplexing initialization data to be transferred to memory through a plurality of registers with error detection data
US5257377A (en) * 1991-04-01 1993-10-26 Xerox Corporation Process for automatically migrating a subset of updated files from the boot disk to the replicated disks
US6640235B1 (en) * 1992-08-20 2003-10-28 Intel Corporation Expandable mass disk drive storage system
US5913926A (en) * 1992-08-20 1999-06-22 Farrington Investments Ltd. Expandable modular data storage system having parity storage capability
US5715386A (en) * 1992-09-30 1998-02-03 Lucent Technologies Inc. Apparatus and methods for software rejuvenation
JPH06251564A (ja) * 1993-02-27 1994-09-09 Sony Corp 情報提供収集装置及び記録媒体
US5649162A (en) * 1993-05-24 1997-07-15 Micron Electronics, Inc. Local bus interface
US6301711B1 (en) * 1993-11-30 2001-10-09 International Business Machines Corporation System and method for the network support of full motion video using a redundant array of inexpensive disks
US5724599A (en) * 1994-03-08 1998-03-03 Texas Instrument Incorporated Message passing and blast interrupt from processor
US5680536A (en) * 1994-03-25 1997-10-21 Tyuluman; Samuel A. Dual motherboard computer system
US5467361A (en) * 1994-06-20 1995-11-14 International Business Machines Corporation Method and system for separate data and media maintenance within direct access storage devices
US5504882A (en) * 1994-06-20 1996-04-02 International Business Machines Corporation Fault tolerant data storage subsystem employing hierarchically arranged controllers
US5701429A (en) * 1994-06-20 1997-12-23 International Business Machines Corporation Method and system for maintaining concurrent data access during device upgrade
US5649152A (en) * 1994-10-13 1997-07-15 Vinca Corporation Method and system for providing a static snapshot of data stored on a mass storage system
US5835953A (en) * 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
GB9422854D0 (en) * 1994-11-12 1995-01-04 Int Computers Ltd High availability data processing system
JPH08263226A (ja) * 1995-03-23 1996-10-11 Toshiba Corp 情報記憶装置
JPH0926892A (ja) * 1995-04-27 1997-01-28 Tandem Comput Inc 遠隔的に複製されかつ動的に再構成可能なメモリを有するコンピュータシステム
US5933603A (en) * 1995-10-27 1999-08-03 Emc Corporation Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location
US6061504A (en) * 1995-10-27 2000-05-09 Emc Corporation Video file server using an integrated cached disk array and stream server computers
US5948062A (en) * 1995-10-27 1999-09-07 Emc Corporation Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access
US5802265A (en) * 1995-12-01 1998-09-01 Stratus Computer, Inc. Transparent fault tolerant computer system
US5870537A (en) * 1996-03-13 1999-02-09 International Business Machines Corporation Concurrent switch to shadowed device for storage controller and device errors
US6343261B1 (en) * 1996-04-19 2002-01-29 Daimlerchrysler Ag Apparatus and method for automatically diagnosing a technical system with efficient storage and processing of information concerning steps taken
US6052797A (en) * 1996-05-28 2000-04-18 Emc Corporation Remotely mirrored data storage system with a count indicative of data consistency
US6044444A (en) * 1996-05-28 2000-03-28 Emc Corporation Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected
US5893140A (en) * 1996-08-14 1999-04-06 Emc Corporation File server having a file system cache and protocol for truly safe asynchronous writes
US6298386B1 (en) 1996-08-14 2001-10-02 Emc Corporation Network file server having a message collector queue for connection and connectionless oriented protocols
US5974503A (en) * 1997-04-25 1999-10-26 Emc Corporation Storage and access of continuous media files indexed as lists of raid stripe sets associated with file names
US5987621A (en) * 1997-04-25 1999-11-16 Emc Corporation Hardware and software failover services for a file server
US5892915A (en) * 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list
US6111707A (en) * 1997-12-31 2000-08-29 International Business Machines Corporation Tape duplexing with unique identity and error recovery
US6418540B1 (en) * 1999-08-27 2002-07-09 Lucent Technologies Inc. State transfer with throw-away thread
US6549992B1 (en) 1999-12-02 2003-04-15 Emc Corporation Computer data storage backup with tape overflow control of disk caching of backup data stream
US6434681B1 (en) 1999-12-02 2002-08-13 Emc Corporation Snapshot copy facility for a data storage system permitting continued host read/write access
US6862689B2 (en) 2001-04-12 2005-03-01 Stratus Technologies Bermuda Ltd. Method and apparatus for managing session information
US6802022B1 (en) 2000-04-14 2004-10-05 Stratus Technologies Bermuda Ltd. Maintenance of consistent, redundant mass storage images
US7146364B1 (en) 2000-11-03 2006-12-05 International Business Machines Corporation Method and system for recovering data in a plurality of systems
US6948010B2 (en) * 2000-12-20 2005-09-20 Stratus Technologies Bermuda Ltd. Method and apparatus for efficiently moving portions of a memory block
US6990611B2 (en) * 2000-12-29 2006-01-24 Dot Hill Systems Corp. Recovering data from arrays of storage devices after certain failures
US6766413B2 (en) 2001-03-01 2004-07-20 Stratus Technologies Bermuda Ltd. Systems and methods for caching with file-level granularity
US6874102B2 (en) * 2001-03-05 2005-03-29 Stratus Technologies Bermuda Ltd. Coordinated recalibration of high bandwidth memories in a multiprocessor computer
US6792518B2 (en) 2002-08-06 2004-09-14 Emc Corporation Data storage system having mata bit maps for indicating whether data blocks are invalid in snapshot copies
US6957362B2 (en) * 2002-08-06 2005-10-18 Emc Corporation Instantaneous restoration of a production copy from a snapshot copy in a data storage system
US6934822B2 (en) * 2002-08-06 2005-08-23 Emc Corporation Organization of multiple snapshot copies in a data storage system
US7284016B2 (en) 2002-12-03 2007-10-16 Emc Corporation Client-server protocol for directory access of snapshot file systems in a storage system
US7577807B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Methods and devices for restoring a portion of a data store
US7991748B2 (en) 2003-09-23 2011-08-02 Symantec Corporation Virtual data store creation and use
US7577806B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Systems and methods for time dependent data storage and recovery
US7725760B2 (en) 2003-09-23 2010-05-25 Symantec Operating Corporation Data storage system
US7904428B2 (en) 2003-09-23 2011-03-08 Symantec Corporation Methods and apparatus for recording write requests directed to a data store
US7239581B2 (en) 2004-08-24 2007-07-03 Symantec Operating Corporation Systems and methods for synchronizing the internal clocks of a plurality of processor modules
US7409587B2 (en) 2004-08-24 2008-08-05 Symantec Operating Corporation Recovering from storage transaction failures using checkpoints
US7827362B2 (en) 2004-08-24 2010-11-02 Symantec Corporation Systems, apparatus, and methods for processing I/O requests
US7296008B2 (en) 2004-08-24 2007-11-13 Symantec Operating Corporation Generation and use of a time map for accessing a prior image of a storage device
US7730222B2 (en) 2004-08-24 2010-06-01 Symantec Operating System Processing storage-related I/O requests using binary tree data structures
US7631120B2 (en) 2004-08-24 2009-12-08 Symantec Operating Corporation Methods and apparatus for optimally selecting a storage buffer for the storage of data
US7287133B2 (en) 2004-08-24 2007-10-23 Symantec Operating Corporation Systems and methods for providing a modification history for a location within a data store
JP4535371B2 (ja) * 2004-07-15 2010-09-01 富士通株式会社 ディスクアレイ制御プログラム、方法及び装置
US7467324B1 (en) * 2004-09-30 2008-12-16 Ayaya Inc. Method and apparatus for continuing to provide processing on disk outages
WO2007047346A2 (en) 2005-10-14 2007-04-26 Symantec Operating Corporation Technique for timeline compression in a data store
US7848261B2 (en) 2006-02-17 2010-12-07 Isilon Systems, Inc. Systems and methods for providing a quiescing protocol
JP4818751B2 (ja) * 2006-02-24 2011-11-16 富士通株式会社 ストレージシステム
US8286029B2 (en) * 2006-12-21 2012-10-09 Emc Corporation Systems and methods for managing unavailable storage devices
US8966080B2 (en) 2007-04-13 2015-02-24 Emc Corporation Systems and methods of managing resource utilization on a threaded computer system
US8589728B2 (en) 2010-09-20 2013-11-19 International Business Machines Corporation Job migration in response to loss or degradation of a semi-redundant component
US9485077B2 (en) * 2012-07-06 2016-11-01 Broadcom Corporation System and method for energy efficient ethernet with asymmetric traffic profiles
WO2020036824A2 (en) * 2018-08-13 2020-02-20 Stratus Technologies Bermuda, Ltd. High reliability fault tolerant computer architecture
US20210117242A1 (en) * 2020-10-03 2021-04-22 Intel Corporation Infrastructure processing unit
US12326811B2 (en) 2022-11-30 2025-06-10 Stratus Technologies Ireland Ltd. Fault tolerant systems and methods using shared memory configurations

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5627905B1 (ja) * 1970-11-06 1981-06-27
GB1410631A (en) * 1972-01-26 1975-10-22 Plessey Co Ltd Data processing system interrupt arrangements
US3882455A (en) * 1973-09-14 1975-05-06 Gte Automatic Electric Lab Inc Configuration control circuit for control and maintenance complex of digital communications system
JPS51127626A (en) * 1975-04-30 1976-11-06 Hitachi Ltd Information processor
US4228496A (en) * 1976-09-07 1980-10-14 Tandem Computers Incorporated Multiprocessor system
DE2733921C3 (de) * 1977-07-27 1981-03-26 Siemens AG, 1000 Berlin und 8000 München Schaltungsanordnung für eine indirekt gesteuerte Vermittlungsanlage, insbesondere Fernsprechvermittlungsanlage
US4377845A (en) * 1980-09-29 1983-03-22 International Business Machines Corporation Optional machine inhibition for feature malfunction
US4371754A (en) * 1980-11-19 1983-02-01 Rockwell International Corporation Automatic fault recovery system for a multiple processor telecommunications switching control
US4430727A (en) * 1981-11-10 1984-02-07 International Business Machines Corp. Storage element reconfiguration

Also Published As

Publication number Publication date
EP0167540B1 (en) 1989-03-15
EP0167540A1 (en) 1986-01-15
JPS61500875A (ja) 1986-05-01
US4608688A (en) 1986-08-26
KR850700171A (ko) 1985-10-25
CA1274913A (en) 1990-10-02
KR920003497B1 (ko) 1992-05-01
DE3477282D1 (en) 1989-04-20
WO1985002926A1 (en) 1985-07-04

Similar Documents

Publication Publication Date Title
KR920003497B1 (ko) 억세스 손실 처리용 시스템 및 그 보호방법
EP0185704B1 (en) Reconfigurable dual processor system and method for operating it
JP2703479B2 (ja) タイム・ゼロ・バックアップ・セッションの安全保護機能を有するデータ処理方法及びシステム
US6266785B1 (en) File system filter driver apparatus and method
US5437022A (en) Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto
US5790775A (en) Host transparent storage controller failover/failback of SCSI targets and associated units
US5812748A (en) Method for improving recovery performance from hardware and software errors in a fault-tolerant computer system
US7370248B2 (en) In-service raid mirror reconfiguring
US20090300284A1 (en) Disk array apparatus and disk array apparatus control method
CA2310099A1 (en) Computer system transparent data migration
US8107359B2 (en) Performing a changeover from a first virtual node to a second virtual node
JPH0619743B2 (ja) コンピユータ・ネツトワークにおける適用業務セッションの保存方法、制御方法及び保存装置
JPH05181823A (ja) 区画区分式プロセス環境における区画間制御のための方法及び装置
US6957301B2 (en) System and method for detecting data integrity problems on a data storage device
JP2000181887A5 (ja)
US6931519B1 (en) Method and apparatus for reliable booting device
US7299385B2 (en) Managing a fault tolerant system
JP3102119B2 (ja) ホストコンピュータ装置
US7328318B1 (en) System and method for atomic multi-volume operations
US7334096B1 (en) Architecture and apparatus for atomic multi-volume operations
JPH0534877B2 (ja)
JP2943173B2 (ja) 二重化ファイル記憶装置
JPS597982B2 (ja) 計算機システムのシステム障害時の再開始方式
KR20250091983A (ko) 다중구조를 가지는 데이터베이스관리시스템에서의 다중구조화 처리방법
JPH09282291A (ja) 共通記憶装置のロックフラグ解除方式および方法