JPH0962499A - プログラムファイル更新装置 - Google Patents
プログラムファイル更新装置Info
- Publication number
- JPH0962499A JPH0962499A JP7213764A JP21376495A JPH0962499A JP H0962499 A JPH0962499 A JP H0962499A JP 7213764 A JP7213764 A JP 7213764A JP 21376495 A JP21376495 A JP 21376495A JP H0962499 A JPH0962499 A JP H0962499A
- Authority
- JP
- Japan
- Prior art keywords
- program
- processor
- update
- file
- processors
- 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.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Multi Processors (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
ラムの交換を行うとともに、制御マイクロプログラムの
更新に起因する障害発生を防止するためにファイル更新
判定機能と障害発生時に速やかに旧バージョンへ戻す機
能を持たせること。 【構成】 プロセッサ21〜23の動作継続中にプロセ
ッサ20を閉塞させ、補助記憶装置30の新プログラム
領域31に格納されている制御マイクロプログラムをプ
ロセッサ20にローディングし、20を回復させる。同
様の処理をプロセッサ21〜25について繰り返し、オ
ンライン動作を継続中にプログラム更新が全てのプロセ
ッサで完了できる。フロッピ−ディスクドライブ33か
ら新マイクロプログラムを組込む際にプロセッサ20〜
25で稼働している制御マイクロプログラムとバージョ
ン判定、プログラム整合性を実施する。
Description
複数のプロセッサおよびメモリからなる制御装置にその
プログラムの保守と管理を行う機能を有しプログラムフ
ァイル更新が可能な情報処理装置におけるプログラムフ
ァイル更新装置に関する。
示されているように外部からの通信処理を切断せずに内
部で情報通信処理を実行中のプログラムを格納するメモ
リエリアを特定の中断点で停止し新プログラムロードし
たメモリエリアに切替え新プログラムで処理を再開でき
た。
サのうち1つを閉塞させ他プロセッサにて外部とのI/
O処理を実行中に閉塞したプロセッサのプログラムを更
新することにより特定の中断点で停止させることなく新
プログラムを更新できる。
PUとの処理を継続中に制御プログラムの更新を行うた
めには制御プログラム更新中に障害が発生した場合、特
定の中断点で処理を停止し、旧ファイルをロードしてい
るメモリエリアから必要な引継ぎ情報を特定エリアに転
送し、ファイルを更新しなければならなかった。そのた
めファイル更新中に障害が発生した場合、外部との処理
を継続することができない。また更新するファイルを格
納するためのメモリ資源も余分に必要とする。
気ディスク装置との処理を実行中に少なくとも1つのプ
ロセッサにてプログラム更新を行うため、プログラム更
新中に障害が発生した場合、障害が発生した時点で行っ
ていた更新処理の前の状態に戻して他のプロセッサで外
部との処理を継続したままで更新前のプログラムに戻す
ことが可能である。
ラム動作不良を防止する為に、稼働しているマイクロプ
ログラムのバージョンと更新しようとする新マイクロプ
ログラムのバージョンとのラベル比較でその互換性を判
定し、更新を実施するため新プログラムファイル更新に
よる動作不良を防ぐことが可能である。
以下の方式を採用した。
として、プログラムファイル更新を行う際、同一パスを
有する複数プロセッサ中の1つのプロセッサのみ閉塞
し、各共用のメモリ上にある更新されるべきプログラム
を前記1つのプロセッサへロードした後に閉塞していた
プロセッサを再起動し新プログラムで動作する。同処理
をプロセッサ数分だけ繰返し全プロセッサを新プログラ
ムへ更新する。
として、プログラムファイルを更新する際、プログラム
更新処理を記録しておき、全てのプロセッサへのプログ
ラムファイル更新が終了するまでの更新作業中に、1つ
のプロセッサへの更新プログラムによる動作に起因して
障害が発生した場合、そのまま更新処理を実行するとプ
ログラムの動作不良が制御装置へ組込まれる恐れがある
ので記録されている更新処理毎に元のプログラムへの戻
り処理を用意し、別領域へ格納されている元の旧プログ
ラムをプロセッサへ再ロードする。
として、プログラムファイルを更新する際、プログラム
の更新履歴をビットマップデータとして記録し、新たに
更新しようとするファイル、プログラムとの互換性、整
合性を判定し、更新するバージョンと適合するプログラ
ムのみを更新する。
ァイルを更新する際、同一パスを有する複数のプロセッ
サのうち1つのプロセッサを閉塞し、共通のメモリ領域
から更新するプログラムをロードし、再起動することに
よってプログラムを更新する。プログラム更新中のプロ
セッサのみを閉塞し、他プロセッサは旧プログラムにて
処理を実行できる為、ホストCPU及び外部磁気ディス
ク装置との処理実行を停止させることなくプログラムフ
ァイル更新が行える。
が記録されるので、全てのプロセッサへのプログラムフ
ァイル更新が終了するまでの更新作業中に、1つのプロ
セッサへの更新プログラムによる動作に起因して障害が
発生した場合、障害が発生した時に行っていた更新処理
の内容によって用意されている戻り処理を実行すること
により、全プロセッサを停止することなく、プロセッサ
処理を無停止にて更新前の旧プログラムへ復旧できる。
の条件を判定し、更新条件に適合する場合のみ更新処理
を行うため、更新後のプログラム動作不良を防止するこ
とができる。
憶装置制御システム(以下DKCと呼ぶ)の構成を示し
ている。DKCはチャネル制御マイクロプロセッサ20
〜23と磁気ディスク制御マイクロプロセッサ24,2
5を内蔵し、各制御マイクロプロセッサ共通のサービス
プロセッサ10(以下SVPと呼ぶ)を実装している。
30内の新プログラム格納領域31に格納し、SVP−
HDインタフェース34を介しSVP10からアクセス
することができる。SVP10はSVP−プロセッサ間
接続インタフェース46を介して制御マイクロプロセッ
サに制御マイクロプログラムのローディングを行うこと
ができる。
ピーディスクに格納された制御マイクロプログラムをS
VP10がフロッピーディスクドライブ33から読み込
み、HDD30内の新プログラム格納領域31に書き込
む。この時、マイクロプログラムのバージョンとビット
マップ形式にて記録されているファイル更新(FC)履
歴を比較し更新可否の判定を行う。即ち、プログラムバ
−ジョンには、それに特有なラベルが付けられておりこ
のラベルによってファイル更新が可能であるか否かが分
かるようになっており、更に、ファイル中のプログラム
毎に作成されたビットマップ形式の履歴をみてプログラ
ム間の良否が分かるようになっている。更新可能と判定
すると今まで新プログラム格納領域31にはいってい
た、更新前の稼働マイクロプログラムを旧プログラム格
納領域32に移動する。
ッサ閉塞を指示し、プロセッサ1はプロセッサ−チャネ
ル接続インタフェース40を閉塞し、新プログラム格納
領域31より制御マイクロプログラムのローディングを
行う。制御マイクロプログラムのローディングが完了す
るとSVP10はプロセッサ1に対してプロセッサ回復
を指示し、プロセッサ1はプロセッサ−チャネル接続イ
ンタフェース40を回復し新しい制御マイクロプログラ
ムにて処理を再開する。この際、他のプロセッサは旧プ
ログラムにて処理を実行している。このように、全ての
プロセッサへのプログラムファイル更新が終了するまで
の更新作業中に、1つのプロセッサへの更新プログラム
による動作に起因して障害が発生した場合、そのまま更
新処理を実行するとプログラムの動作不良が制御装置へ
組込まれる恐れがあるので更新処理毎に元のプログラム
への戻り処理を用意し、別領域32へ格納されている元
の旧プログラムを1つのプロセッサへ再ロードする。
繰返しプロセッサn25のプロセッサ−磁気ディスク接
続インタフェース45を回復し新しい制御マイクロプロ
グラムにて処理を再開した時点でDKCの全部のマイク
ロプロセッサが新しい制御マイクロプログラムに更新さ
れる。
DKCが稼働中に予期しない障害が発生した場合、SV
P−プロセッサ間接続インタフェース46を介してSV
P10が検出する。
ラムに起因するものかどうかを判別し、新しい制御マイ
クロプログラムが障害の原因となっている場合は、旧プ
ログラム格納領域32に格納されている更新前の制御マ
イクロプログラムを新プログラム領域へ移動する。SV
P10はプロセッサに対して更新時と同じ処理を繰返し
更新前の制御マイクロプログラムへ戻す。
の詳細を示す図である。マイクロプログラム更新を行う
前に稼働しているマイクロプログラムのバージョンと更
新しようとしている新マイクロプログラムバージョンと
のラベルを比較し、新しいマイクロプログラムが稼働し
ているプログラムに対して互換性が無い場合、プロセッ
サに記録してある、それまでのプログラムファイル更新
履歴を表わすビットマップデータをまったく新しいビッ
トマップにてクリアする。
ているマイクロプログラムと互換性があると判定した場
合は、新しいマイクロプログラム更新前に実施していな
ければならないプログラムファイル更新を表わしてい
る、前提ビットマップ(或るプログラムを動作させるた
めの前提となるプログラムの存否マップ)とプログラム
ファイル更新履歴ビットマップを比較し、前提ビットマ
ップに立つすべてのビットがFC履歴ビットマップに立
っている場合にマイクロプログラムの更新が可能とな
る。
も更新されるので、今回の変更内容のみを表わしている
交換内容ビットマップとファイル更新(FC)履歴ビッ
トマップをマージし、最新のFC履歴を表わす新ビット
マップを作成しプロセッサのFC履歴ビットマップ領域
へ上書きする。
みを閉塞し、制御マイクロプログラムを更新すること
で、ホストCPU及び外部磁気ディスク装置からの処理
を中断することなく、最少限の資源にてオンライン動作
中のマイクロプログラムの交換が可能になった。
イクロプログラムに戻す必要が生じた時、新旧2世代の
マイクロプログラムを管理しているため、オンライン動
作中でも早急に旧バージョンへの戻し作業ができる。
うため、保守員がバージョン比較を行わなくて済む。ヒ
ューマンミスによる不正バージョンの組込がなくなる。
を実装した磁気記憶装置制御システムの構成図である。
図である。
ース 46:SVP−プロセッサ間接続インタフェース
Claims (3)
- 【請求項1】 プロセッサ、補助記憶装置およびホスト
CPUと通信を行う1つ又は複数のチャネルポートから
構成され、プロセッサが補助記憶装置からロードされた
プログラムに従って、前記チャネルポートを制御してホ
ストCPUとの通信処理を行うと共に外部磁気ディスク
装置との信号転送処理を行う磁気記憶装置制御システム
において、 同一パスを有する複数プロセッサの内の1つのプロセッ
サを閉塞し且つ残りのプロセッサを稼働させておいて、
前記閉塞されたプロセッサのプログラムファイルを更新
し、更に順に他のプロセッサのプログラムファイルを更
新することにより、前記ホストCPU及び前記外部磁気
ディスク装置との処理を中断することなく且つ既存の構
成資源にて、全てのプロセッサが新しいプログラムファ
イルに更新されることを特徴とするプログラムファイル
更新装置。 - 【請求項2】 請求項1において、 同一パスを有する複数プロセッサにおける全てのプロセ
ッサへのプログラムファイルの更新が終了するまでの更
新作業中に、1つのプロセッサへの更新プログラムの稼
働により障害が発生した場合、前記ホストCPU及び前
記外部磁気ディスク装置からの処理を中断することな
く、前記更新した1つのプロセッサに対して更新前のプ
ログラムに復旧させることを特徴とするプログラムファ
イル更新装置。 - 【請求項3】 請求項1または2において、 プログラムファイルの更新に際して、稼働中のファイル
と更新するファイルとの間で、前記ファイルの互換性と
ファイル中のプログラムの整合性とを判定することを特
徴とするプログラムファイル更新装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21376495A JP3224970B2 (ja) | 1995-08-22 | 1995-08-22 | プログラム交換可能な磁気記憶装置制御システム及びプログラム交換方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21376495A JP3224970B2 (ja) | 1995-08-22 | 1995-08-22 | プログラム交換可能な磁気記憶装置制御システム及びプログラム交換方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0962499A true JPH0962499A (ja) | 1997-03-07 |
| JP3224970B2 JP3224970B2 (ja) | 2001-11-05 |
Family
ID=16644647
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21376495A Expired - Fee Related JP3224970B2 (ja) | 1995-08-22 | 1995-08-22 | プログラム交換可能な磁気記憶装置制御システム及びプログラム交換方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3224970B2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000040072A (ja) * | 1998-07-22 | 2000-02-08 | Hitachi Ltd | 磁気ディスク装置のマイクロプログラム交換方法 |
| KR100337855B1 (ko) * | 1999-07-27 | 2002-05-23 | 박태현 | 프로그램/데이터 업그레이드 방법 및 장치 |
| JP2004519751A (ja) * | 2000-08-01 | 2004-07-02 | ダイムラークライスラー・アクチェンゲゼルシャフト | ソフトウェアのロード方法 |
| EP1569084A1 (en) * | 2004-02-25 | 2005-08-31 | Hitachi, Ltd. | Information processing system and information processing method |
| JP2009042932A (ja) * | 2007-08-07 | 2009-02-26 | Toshiba Corp | 記憶制御装置の制御プログラムの更新方法 |
| US11726691B2 (en) | 2021-02-04 | 2023-08-15 | Hitachi, Ltd. | Computer system and communication management method |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5964077B2 (ja) | 2012-02-27 | 2016-08-03 | 三菱重工業株式会社 | 制御プログラム管理システム、及び制御プログラムの変更方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01273129A (ja) * | 1988-04-25 | 1989-11-01 | Fujitsu Ltd | 製品版数管理方式 |
| JPH05127891A (ja) * | 1991-11-07 | 1993-05-25 | Fujitsu Ltd | 計算機システムにおけるソフトウエア改版時の安定稼働方法 |
| JPH06309117A (ja) * | 1993-04-22 | 1994-11-04 | Hitachi Ltd | ディスク制御装置の無停止保守方法およびディスク制御装置 |
-
1995
- 1995-08-22 JP JP21376495A patent/JP3224970B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01273129A (ja) * | 1988-04-25 | 1989-11-01 | Fujitsu Ltd | 製品版数管理方式 |
| JPH05127891A (ja) * | 1991-11-07 | 1993-05-25 | Fujitsu Ltd | 計算機システムにおけるソフトウエア改版時の安定稼働方法 |
| JPH06309117A (ja) * | 1993-04-22 | 1994-11-04 | Hitachi Ltd | ディスク制御装置の無停止保守方法およびディスク制御装置 |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000040072A (ja) * | 1998-07-22 | 2000-02-08 | Hitachi Ltd | 磁気ディスク装置のマイクロプログラム交換方法 |
| KR100337855B1 (ko) * | 1999-07-27 | 2002-05-23 | 박태현 | 프로그램/데이터 업그레이드 방법 및 장치 |
| JP2004519751A (ja) * | 2000-08-01 | 2004-07-02 | ダイムラークライスラー・アクチェンゲゼルシャフト | ソフトウェアのロード方法 |
| EP1569084A1 (en) * | 2004-02-25 | 2005-08-31 | Hitachi, Ltd. | Information processing system and information processing method |
| JP2005242574A (ja) * | 2004-02-25 | 2005-09-08 | Hitachi Ltd | 情報処理システム、および情報処理方法 |
| US7003595B2 (en) | 2004-02-25 | 2006-02-21 | Hitachi, Ltd. | Information processing system and information processing method |
| US7590719B2 (en) | 2004-02-25 | 2009-09-15 | Hitachi, Ltd. | System and a method for blocking off processors when communication paths between adapters and a cache memory are determined to be secure |
| JP2009042932A (ja) * | 2007-08-07 | 2009-02-26 | Toshiba Corp | 記憶制御装置の制御プログラムの更新方法 |
| US11726691B2 (en) | 2021-02-04 | 2023-08-15 | Hitachi, Ltd. | Computer system and communication management method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3224970B2 (ja) | 2001-11-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8261035B1 (en) | System and method for online data migration | |
| US7370248B2 (en) | In-service raid mirror reconfiguring | |
| USRE37038E1 (en) | Method and system for automated termination and resumption in a time zero backup copy process | |
| EP0945801B1 (en) | External storage device and method for data saving, data backup | |
| US5623625A (en) | Computer network server backup with posted write cache disk controllers | |
| JP2003223287A (ja) | 記憶装置、この記憶装置のバックアップ方法及びプログラム | |
| JP2002278819A (ja) | スナップショットイメージの世代管理方法、記憶媒体、及び世代管理装置 | |
| US5421003A (en) | Disk storage system with fault tolerant media maintenance | |
| JP2710195B2 (ja) | 記憶装置コントローラ | |
| US7096389B2 (en) | System and method for dynamically moving checksums to different memory locations | |
| US5363502A (en) | Hot stand-by method and computer system for implementing hot stand-by method | |
| US20090177916A1 (en) | Storage system, controller of storage system, control method of storage system | |
| JPH0962499A (ja) | プログラムファイル更新装置 | |
| CN121166177A (zh) | 基板管理控制器的固件升级方法、设备和存储介质 | |
| JP2002049509A (ja) | データ処理システム | |
| CN101828189A (zh) | 用于中断写入恢复的数据存储方法、设备和系统 | |
| JP4358943B2 (ja) | 自動バックアップシステム及び自動バックアッププログラムを記録した記録媒体 | |
| JPH1124936A (ja) | 情報処理装置の高速再起動方式 | |
| JPH1185594A (ja) | リモートコピー用情報処理システム | |
| JPH09330253A (ja) | メモリダンプ方法及びそれを適用したメモリダンプシステム | |
| JPH117392A (ja) | 補助記憶装置を二重化してなるデータ処理装置及びこのデータ処理装置のシステム立下げ方法 | |
| JP2000137598A (ja) | ファームウェア管理プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2005266948A (ja) | コアi/oカードを実装したシステムボード | |
| JP2000267936A (ja) | ディスクサブシステム | |
| JP2001051854A (ja) | 情報管理システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070824 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080824 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090824 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100824 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110824 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120824 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130824 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |