(57)【特許請求の範囲】
【請求項１】
複数のプロセッサを実装した磁気ディスク制御装置の各プロセッサに実装されるマイクロプログラムを、前記磁気ディスク制御装置を稼働させながら交換するための方法であって、
一度にマイクロプログラムの交換が行われるプロセッサの数が全プロセッサ数に対して占める割合又は一度にマイクロプログラムの交換が行われるプロセッサの個数を示す交換単位を操作者による入力デバイスへの入力操作を通じて取得し、
前記磁気ディスク制御装置のＩ／Ｏ状態を取得し、
マイクロプログラムの交換処理時間と、前記交換単位と、前記磁気ディスク制御装置のＩ／Ｏ状態とを互いに関連付けて格納する交換単位判定テーブルを参照することにより、前記操作者が指定する交換単位と、前記磁気ディスク制御装置のＩ／Ｏ状態とから、マイクロプログラムの交換処理時間を求める、磁気ディスク制御装置のマイクロプログラム交換方法。
【請求項２】
複数のプロセッサを実装した磁気ディスク制御装置の各プロセッサに実装されるマイクロプログラムを、前記磁気ディスク制御装置を稼働させながら交換するための方法であって、
マイクロプログラムの交換処理時間を操作者による入力デバイスへの入力操作を通じて取得し、
前記磁気ディスク制御装置のＩ／Ｏ状態を取得し、
一度にマイクロプログラムの交換が行われるプロセッサの数が全プロセッサ数に対して占める割合又は一度にマイクロプログラムの交換が行われるプロセッサの個数を示す交換単位と、マイクロプログラムの交換処理時間と、前記磁気ディスク制御装置のＩ／Ｏ状態とを互いに関連付けて格納する交換単位判定テーブルを参照することにより、前記操作者が指定する交換処理時間と、前記磁気ディスク制御装置のＩ／Ｏ状態とから、マイクロプログラムの交換単位を求める、磁気ディスク制御装置のマイクロプログラム交換方法。
【請求項３】
複数のプロセッサを実装した磁気ディスク制御装置の各プロセッサに実装されるマイクロプログラムを、前記磁気ディスク制御装置を稼働させながら交換するための方法であって、
前記磁気ディスク制御装置のＩ／Ｏ状態を取得し、
一度にマイクロプログラムの交換が行われるプロセッサの数が全プロセッサ数に対して占める割合又は一度にマイクロプログラムの交換が行われるプロセッサの個数を示す交換単位と、前記磁気ディスク制御装置のＩ／Ｏ状態とを互いに関連付けて格納する交換単位判定テーブルを参照することにより、前記磁気ディスク制御装置のＩ／Ｏ状態から、マイクロプログラムの交換単位を求める、磁気ディスク制御装置のマイクロプログラム交換方法。
【請求項４】
請求項１乃至請求項３のうち何れか１項に記載の磁気ディスク制御装置のマイクロプログラム交換方法であって、前記磁気ディスク制御装置のＩ／Ｏ状態が高い程、前記交換単位は小さくなるように設定されている、磁気ディスク制御装置のマイクロプログラム交換方法。
【請求項５】
請求項１又は請求項２に記載の磁気ディスク制御装置のマイクロプログラム交換方法であって、前記磁気ディスク制御装置のＩ／Ｏ状態が高い程、前記交換処理時間は長時間に設定されている、磁気ディスク制御装置のマイクロプログラム交換方法。
【請求項６】
請求項１乃至請求項３のうち何れか１項に記載の磁気ディスク制御装置のマイクロプログラム交換方法であって、一度にマイクロプログラムの交換が行われるプロセッサの数が全プロセッサ数に対して占める割合は、１／２，１／４，又は１／８である、磁気ディスク制御装置のマイクロプログラム交換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチプロセッサアーキテクチャを用いた磁気ディスク制御装置においてシステムを制御するマイクロプログラムをシステムを稼動させたまま交換する（以下、オンライン交換とする）方法に関する。
【０００２】
【従来の技術】
マルチプロセッサアーキテクチャを用いた磁気ディスク制御装置のオンライン交換を装置に具備する保守専用機(以下、ＳＶＰ（SerVice Processor）とする)から実施する場合に言及する。中央処理装置との入出力チャネルからＤisk装置までのパスに冗長性を持たせる事によって、オンライン交換を可能としている磁気ディスク制御装置においては、全プロセッサを幾つかのグループに分け、あるグループのプロセッサを対象として、マイクロプログラム交換（以下、マイクロ交換とする）を行っている間、他のグループのプロセッサがその分の処理を肩代わりすることでオンライン交換を実現している。
【０００３】
その際、同時にオンライン交換を行うプロセッサ数によって、処理時間の長さや磁気ディスク装置の性能の低下、オンライン交換が失敗した場合の障害の影響度が変化するため、複数の分割グループの選択が可能にすることで実施者の希望する形態でのオンライン交換を実施している。
【０００４】
特に、交換対象となるマイクロプログラムは、機能の拡充に伴い肥大化している。従って、マイクロ交換の実施時間が多大化している。また、マイクロ交換対象部位であるプロセッサ数も多くなっている。つまり、オンラインマイクロ交換の機能は、マイクロプログラムの規模と対象プロセッサ数の増加の２つの要因を考慮する必要があり、従来のオンラインマイクロ交換技術では、多大な交換時間が必要となり、現実的なシステム運用には適用できなくなっているのが問題である。
【０００５】
【発明が解決しようとする課題】
マルチプロセッサアーキテクチャを採用しているシステムにおいては、システムの性能向上を目指すためのプロセッサ数の増加に加え、複雑なシステム形態のために、オンライン交換の形態を実施者が選択する際にシステムの複雑な状態情報の解析能力と高度な知識が必要となる。
【０００６】
本発明における課題は、システムの複雑な状態情報の解析能力と高度な知識を必要とするオンライン交換方法の決定の簡単化である。
【０００７】
具体的には、オンラインマイクロ交換時間を以下に短縮するかである。しかし、単に短縮するとシステム性能に影響する。また、オンラインでマイクロ交換を実施する場合にも、顧客のシステム運用状況に応じる必要がある。つまり、１日の保守時間をいただいて実施する場合もあれば、オンライン稼働中に性能ダウンさせずに交換させる必要もある。つまり、保守操作を実施する場合に、交換時間の観点で複数の選択肢があるはずである。本発明は、こうしたマイクロ交換方法を、交換時間の観点で選択肢をいかに増やすかが課題である。
【０００８】
【課題を解決するための手段】
前記の課題の解決方法として、オンライン交換を実施する際のシステムの状態と実施者の選択による簡単な入力を下に、交換方法制御プログラムをあらかじめ準備しておいた判定ロジックのテーブルと照らし合わせて、システムに最適なオンライン交換の形態を自動的に決定し実行する。
【０００９】
【発明の実施の形態】
本発明方法の実施例について、図面を用いて以下詳細に説明する。
【００１０】
本発明を適用したプログラムを、マルチプロセッサアーキテクチャを用いた磁気ディスクシステム装置に具備する保守専用機(以下、ＳＶＰ（SerVice Processor）とする)で動作させた場合について言及する。
【００１１】
図１が、本発明を適用したプログラムのソフトウェア構成図である。ＤＫＣ間通信１０６によって取得したＤＫＣ状態情報１０２と実施者選択情報１０５を下に予め作成してあった、例えば図２、図３に示した、交換単位判定テーブルに照らし合わせて、交換方法制御プログラム１０１が交換方法を決定し、マイクロ交換プログラム１０３を起動する。マイクロ１１０が、図４で示すハードウェア構成図の各ホストＩ／Ｆ制御部２０２、及びＤisk Ｉ／Ｆ制御部２０３に搭載したプロセッサが動作するためのものである。マイクロ交換１０３は、図４の磁気ディスク制御装置の各プロセッサのマイクロを交換するため、共有メモリ２０４にマイクロ１１０をロードし、交換対象となるプロセッサを選択する。選択したプロセッサに対して、停止、交換、再起動の指示をＳＶＰ１０９より実施することで、マイクロ交換を実行する。
【００１２】
本発明の特徴は、交換対象となるプロセッサの選択方法にある。全体のプロセッサを同時に対象とすると、中央処理装置２０１とのオンラインシステムが停止してしまう。また、一個ずつのプロセッサを対象としていたのではマイクロ交換処理に長大な時間を要する。そこで、全体のうちの複数個のプロセッサを対象として選択することで、システムを稼動させたまま短時間でマイクロ交換を行う。
【００１３】
図２は、交換単位判定テーブルである。交換単位欄に記述しているのは、全プロセッサのうち一度に交換する単位である。プロセッサ数が固定的であれば直接１個、２個、４個、８個と指定する事も可能である。しかし、プロセッサ数は、使用するホストＩ／Ｆ２０２、及びＤisk Ｉ／Ｆ制御部２０３の実装状態に応じて可変である。そこで図２では、全体の１／２，１／４，１／８、個々（１ケ）と割合で指定する。図６は、マイクロ交換単位を実施者が選択できる画面の出力例である。マイクロ交換の実施者は、直接、これらの交換単位をＳＶＰの入力デバイスを用いて指定する。しかし、ここで交換単位選択を実施者に委ねることで、ある別の問題が生じる。
【００１４】
一つは、選択した交換単位によっては、マイクロ交換処理の時間が特定できない点である。もう一つは、システムのＩ／Ｏが頻発している状態で多数のプロセッサを交換単位にしてしまうと、システムの性能が低下してしまうという点である。これらを解決するために、まず、交換単位によってどの程度の処理時間になるかを、予め調べておき、図２で示す時間指定と交換単位とを対応付けておく。また、第二の問題に対しては、図１のＤＫＣ間通信１０６で取得したＤＫＣ状態情報１０２でシステムのＩ／Ｏ状態（中央処理装置２０１とディスク制御装置２１０との間でも、データ電送の割合を時間単位当たりの割合で表した、（所謂ビジー率）を調べる。Ｉ／Ｏ状態が、例えば、７０（ビジー率の最高を１００とした場合）であった場合、交換単位をなるべく少なく選択する様に対応付ける。図２で示すテーブル１は、これら２つの問題を解決する対応表となっている。図７は、マイクロ交換の実施者が処理時間を選択できる画面の出力例を示している。時間指定以外に、Ｉ／Ｏ優先という項目も選択できる。これは、Ｉ／Ｏ状態をマイクロ交換時間より最優先に考えなければならない場合である。
【００１５】
図３は、Ｉ／Ｏ優先を選択した場合に使用する交換単位テーブル２である。システム管理者にとって見れば、２４時間オンライン稼動させる場合があり、マイクロ交換時間が、仮に長くかかったとしてもＩ／Ｏの性能を落としては困るような場合に必須である。
【００１６】
図４は、マルチプロセッサアーキテクチャを用いた磁気ディスク装置のハードウェア構成図である。
【００１７】
図５は、本発明を適用したプログラムのメインのフローチャートである。オンライン交換を実行するにあたって、制御装置の状態を取得３００しその状態に応じて、例えば、図６の様なオンライン交換の交換単位を選択するダイアログを表示する。実施者が、直接交換単位を選択３０５した場合は、選択された交換単位でオンライン交換を実行する。図６のダイアログにおいて、自動選択を選択３０６した場合は、交換方法の決定ルーチン３０３を呼出す。交換方法決定ルーチン３０３で、例えば、図７の様なシステムの保守時間指定、もしくはシステムのＩ／Ｏ処理能力の維持優先を選択出来るダイアログを表示する。図７のダイアログで選択された項目を、例えば、図２、図３に示した様な交換単位判定テーブルに照らし合わせて交換方法を決定し、それに従ってオンライン交換を実行する。
【００１８】
図２、図３に示した交換単位判定テーブルは、対象となる情報処理システムに合わせて、例えば、システムから取得する情報の項目としてシステムの規模を加えて作成することで、更にそのシステムに最適な交換方法を選択する事が可能となる。また、ＳＶＰ１０９にモデムを接続し、公衆回線で保守センタと接続する。保守センタは、マイクロ１１０を既に保持しており、必要に応じて保守センタから、遠隔で計算機センタにある磁気ディスク装置のＳＶＰ１０９と接続し、マイクロ１１０をＳＶＰへ送信する。保守センタからは、図６、図７で示す。選択項目をＳＶＰ１０９へ指示することで、遠隔でオンライン交換を完了する事も可能である。
【００１９】
本方法は、ＳＶＰ１０９上で実行する一プログラムであって、図１のＦＤ１０２記憶媒体からＳＶＰへローディングする事が可能である。
【００２０】
【発明の効果】
本発明により、対象となる情報処理システムから得られる複雑な状態情報の解析能力やシステムに対する高度な知識を実施者が持たなくても、システムに最適なオンライン交換方法を選択し、実行する事が可能となる。
【図面の簡単な説明】
【図１】実施例を実現するためＳＶＰのソフトウェア構成図である。
【図２】実施例を実現するための交換単位判定テーブル１を示している。
【図３】実施例を実現するための交換単位判定テーブル２を示している。
【図４】ディスク制御装置のハードウェア構成図である。
【図５】実施例を実施するためのフローチャートである。
【図６】実施例を実施するための交換単位選択ダイアログボックスの例である。
【図７】実施例を実施するための付加情報入力ダイアログボックスの例である。
【符号の説明】
１０１…オンライン交換方法制御機能、１０２…ディスク制御装置の状態情報、
１０３…ディスク制御装置のプロセッサのプログラムを交換する機能、
１０４…ＳＶＰ内に格納されたマイクロプログラム、
１０５…実施者が入力した選択情報、
１０６…ディスク制御装置のプロセッサとＳＶＰとの通信を行う機能、
１０７…ディスク制御装置に具備した共通バス、
１０８…ＳＶＰに具備した共通バス、
１０９…ディスク制御装置に具備した保守を専用に実施するＳervice  Ｐrocessor、１２０…ＣＲＴ画面出力デバイス、１２１…マウス入力デバイス、
１２２…キーボード入力デバイス、
１２３…フロッピーディスク本装置によりＳＶＰ及びディスク装置のマイクロプログラムをインストール出来る。
【図１】
0003698389.tif 000002
【図２】
0003698389.tif 000003
【図３】
0003698389.tif 000004
【図４】
0003698389.tif 000005
【図５】
0003698389.tif 000006
【図６】
0003698389.tif 000007
【図７】
0003698389.tif 000008