(57)【要約】【課題】チャネル装置において回復不能な障害が発生した場合に、未使用のチャネルにケーブルを繋ぎ替える操作のみで障害が発生したチャネルの情報を引き継ぎ接続を回復可能とする。【解決手段】チャネル装置に割り当てられる物理チャネル番号と論理チャネル番号を対応付けて登録していおく手段と、チャネル番号と接続先の固有情報を対応付けて登録しておく手段と、別の未使用のチャネル装置にケーブルを接続した際に入手した接続先の固有情報と一致する固有情報を登録情報から検索し、情報が一致した場合に登録されている固有情報と対応付けられた論理チャネル番号および入出力装置の情報を引き継ぐ手段を備える。【選択図】  図１
2011048711.tif 000002
【特許請求の範囲】
【請求項１】
物理的な搭載位置を示す物理チャネル番号を持つ複数のチャネル装置と、入出力装置と論理チャネル番号とを対応付けて定義した情報をもとに入出力動作を行なうチャネル装置を選択するチャネル処理装置を備えた情報処理システムの入出力処理装置であって、
チャネル装置毎に設定される論理チャネル番号と物理チャネル番号とを対応付けて記憶するチャネル番号対応記憶手段と、
チャネル装置の論理チャネル番号と、そのチャネル装置が接続している入出力装置のポートが持つ固有情報とを対応付けて記憶する固有情報記憶手段と、
入出力装置のポートから新たに取得した固有情報と一致する固有情報と対応付いている論理チャネル番号を、前記の固有情報記憶手段から検索する論理チャネル番号検索手段と、
入出力装置のポートから新たに固有情報を取得したチャネル装置の論理チャネル番号と、前記論理チャネル番号検索手段で検出された論理チャネル番号とが異なった場合に、新たに固有情報を取得したチャネル装置の物理チャネル番号に検索された論理チャネル番号を割り当て直し、割り当て直された論理番号で入出力装置との接続を行なう手段を備えることを特徴とした入出力処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにおいて、入出力装置との接続経路を定義された情報に従い接続経路を選択する入出力処理装置に関する。
【背景技術】
【０００２】
一般に、情報処理システムにおいては、命令を実行する命令プロセッサ、
命令プロセッサが実行した入出力命令により、入出力装置と入出力動作を行なう入出力処理装置、端末からの操作により制御を可能とするサービスプロセッサを具備している。入出力処理装置は、入出力動作を行なう複数のチャネル装置と入出力動作を行なうチャネル装置を選択する機能を持つチャネル処理装置からなっている。
【０００３】
また、前記チャネル装置には、実装位置を識別するための物理チャネル番号が割り当てられている。
【０００４】
一部の情報処理システムでは、入出力命令により指定した入出力装置に対し入出力動作を実行するために、入出力装置の経路情報をあらかじめ定義しておく必要がある。その経路情報の中には、入出力装置が接続されているチャネル装置を指定する番号として論理チャネル番号がある。
【０００５】
そのため、入出力命令を実行時に認識される論理チャネル番号と、チャネル処理装置がチャネル装置を選択する際に認識される物理チャネル番号は対応付けられて管理されている。
【０００６】
このような、入出力装置との接続経路をあらかじめ定義しておく情報処理システムでは、定義情報に定義されていないチャネル装置に入出力装置を接続しても入出力動作を行なうことはできない。
【０００７】
そのため、チャネル装置に回復不能な固定障害が発生した場合、故障したチャネル装置を交換することが基本となる。
【０００８】
しかしながら、交換部品が届くまでにまでの間に入出力装置との接続経路を復旧したい場合がある。
【０００９】
一般的な方法としては、未使用のチャネル装置の論理チャネル番号を入出力装置への接続経路として新たに定義し、未使用のチャネル装置へケーブルを繋ぎ替える方法、または、サービスプロセッサの端末操作により故障チャネル装置の論理チャネル番号と未使用のチャネル装置の論理チャネル番号を交換し、未使用のチャネル装置へケーブルを繋ぎ替える方法がある。その他に、故障したチャネル装置の経路を未使用のチャネル装置の経路へ自動的に切り替える方法として以下の公開情報がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平８−２１２１４７
【特許文献２】特開平８−１６５０５
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、未使用のチャネル装置の論理チャネル番号を入出力装置への接続経路として新たに定義する方法、および、サービスプロセッサの端末操作により故障チャネル装置の論理チャネル番号と未使用のチャネル装置の論理チャネル番号を交換する方法においては、オペレータによる複数の操作が必要となる。
【００１２】
また、故障したチャネル装置を未使用のチャネル装置へ自動的に切り替える方法（特開平８−２１２１４７、特開平８−１６５０５）では、チャネル装置と入出力装置の間に経路を動的に切り替えるスイッチング機構の導入が必須なり、新たな投資が必要となってしまう。
【課題を解決するための手段】
【００１３】
前記課題を解決するために、本発明は、チャネル装置に割り当てられる物理チャネル番号と論理チャネル番号を対応付けて登録していおく手段と、チャネル番号と接続先の固有情報を対応付けて登録しておく手段と、別の未使用のチャネル装置にケーブルを接続した際に入手した接続先の固有情報と一致する固有情報を登録情報から検索し、情報が一致した場合に登録されている固有情報と対応付けられた論理チャネル番号および入出力装置の情報を引き継ぐ手段を備えることを特徴とする。
【発明の効果】
【００１４】
本発明により、チャネル装置において回復不能な障害が発生した場合に、チャネル装置と入出力装置の間にスイッチング機構の導入無く、またオペレーション操作もなく、未使用チャネル装置にケーブルを繋ぎ替える操作のみで入出力装置との接続の回復が可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態の情報処理システムの全体構成を示す概略図
【図２】本発明の一実施形態のチャネル装置（ＣＨ）の構成を示す概略図
【図３】ハードウェアサービス情報格納エリア（ＨＳＡ）の概略図
【図４】本発明の一実施形態のチャネル装置（ＣＨ）の処理フローを示すフローチャート
【図５】本発明の一実施形態のチャネル処理装置（ＣＨＰ）の処理フローを示すフローチャート
【発明を実施するための形態】
【００１６】
図１は、本発明の一実施例を示す情報処理システムの構成図であり、１は命令プロセッサ（以下ＩＰ）、２は主記憶装置（以下ＭＳ）、２１は主記憶装置２内にあるハードウェアサービス情報格納エリア（以下ＨＳＡ）、３はサービスプロセッサ（以下ＳＶＰ）、３１はサービスプロセッサを操作するための端末、４は入出力処理装置（以下ＩＯＰ）、５は入出力装置（以下Ｉ／Ｏ）、５１は入出力装置５内にあるポートを示す。ＩＯＰ４はチャネル処理装置（以下ＣＨＰ）４１とその配下の複数のチャネル装置（以下ＣＨ）４２（０）〜４２（ｉ）からなる。
ＣＨ４２（０）とポート５１はＩ／Ｏインタフェースケーブル６で接続される。
本実施例では、ＣＨとポートの接続は１つしかないが複数存在してもよい。
【００１７】
次にＣＨ４２（ｉ）に割り当てられる番号について説明する。ＣＨ４２（ｉ）には、ＣＨが実装される位置により物理的に割り当てられる物理チャネル番号（以下ＰＣＨ）とプログラムの命令やＩ／Ｏが認識する論理的に割り当てられる論理チャネル番号（以下ＣＨＰＩＤ）がある。ＣＨ４２（０）のＰＣＨをＸ０、ＣＨＰＩＤをＹ０、ＣＨ４２（１）のＰＣＨをＸ１、ＣＨＰＩＤをＹ１、ＣＨ４２（ｉ）のＰＣＨをＸｉ、ＣＨＰＩＤをＹｉとする。
【００１８】
ポート５１には、ポート毎に固有な識別情報が割り当てられる。ＡＮＳＩ（American National Standards Institure）に標準化されているファイバチャネルの規格「FIBRE CHANNEL PHYSICAL AND SIGNALING INTERFACE （ＦＣ−ＰＨ）」および「FIBRE CHANNEL FRAMING AND SIGNALING（ＦＣ−ＦＳ）」では、ポート毎に固有な識別情報として２ワードのWorld Wide Port Name（以下ＷＷＰＮ）を定義することができる。ＷＷＰＮの詳細フォーマットについてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を割愛する。
【００１９】
また、その他の一例としてＦＣ−ＦＳで定義されているNode Identification Dataにて各ポートを識別することもできる。
【００２０】
本実施例では、ポート毎に固有な識別情報として２ワードのＷＷＰＮを用いて説明する。ここでは、Ｉ／Ｏ５のポート５１のＷＷＰＮの値をＺとする。
【００２１】
また、ＦＣ−ＰＨおよびＦＣ−ＦＳの規格では、ＷＷＰＮはポート５１のみならず、接続側のＣＨ４２（０）にも割り当てられるが、本実施例ではＣＨ４２（０）のＷＷＰＮは使用しない。
【００２２】
図２は、ＣＨ４２（ｉ）の構成を示すブロック図である。ＣＨプロセッサ４２１（ｉ）はＣＨ４２（ｉ）の制御とＣＨＰ４１および入出力装置５との通信を行なう。コントロールストレージ（以下ＣＳ）４２２（ｉ）にはＣＨ４２（ｉ）のオンライン時にＨＳＡ２１内にあるＣＳＡ２１５に格納されているマイクロプログラムが読み込まれ、ＣＨプロセッサ４２１（ｉ）はＣＳ４２２（ｉ）のマイクロプログラムを読み出し実行しＣＨ４２（ｉ）を制御する。ローカルストレージ（以下ＬＳ）４２３（ｉ）も同様にＣＨ４２（ｉ）のオンライン時にＨＳＡ２１内にあるＩＯＣＮＦ２１４に格納されているＩ／Ｏの装置情報および経路情報が読み込まれる。
【００２３】
図３は、ＨＳＡ２１の概略図である。
ＤＩＲＥＣＴＯＲＹ２１１は、ＨＳＡ２１内の１制御ブロックであり、各制御ブロックの先頭アドレスを決められた位置に格納している。
【００２４】
ＦＣＨＰＩＤＴ２１２はＰＣＨをＣＨＰＩＤに変換するためのテーブル情報である。本テーブルではＰＣＨの昇順に１バイトのＣＨＰＩＤ格納エリアが割り当てられる。ここではＰＣＨの番号を００〜ＦＦの連続した１６進数とする。またＣＨＰＩＤも００〜ＦＦの１６進数とする。ＰＣＨ  Ｘ０のＣＨＰＩＤが格納されているアドレスは、ＤＩＲＥＣＴＯＲＹ２１１に格納されているＦＣＨＰＩＤＴ２１２の先頭アドレスにＰＣＨのアドレス番号Ｘ０×１バイトの値を加算することで求めることができる。
【００２５】
ＡＷＷＰＮＴ２１３は、接続されているＩ／ＯのポートのＷＷＰＮを格納するエリアである。ＣＨＰＩＤ  ００〜ＦＦの連続した１６進数分ＷＷＰＮを格納する。１つのＣＨＰＩＤあたりＷＷＰＮの格納エリアを２ワード分割り当てられている。ＣＨＰＩＤ  Ｙ０が格納するＷＷＰＮのエリアは、ＤＩＲＥＣＴＯＲＹ２１１に格納されているＡＷＷＰＮＴ２１３の先頭アドレスにＣＨＰＩＤ  Ｙ０×２ワードの値を加算することで求めることができる。
【００２６】
ＩＯＣＮＦ２１４は、ＣＨ４２（０）のＣＨＰＩＤ  Ｙ０と対応付けられたＩ／Ｏ５の装置情報および装置への経路情報が格納されている。また、ＣＳＡ２１５は、ＣＨ４２（０）のマイクロプログラムが格納されている。
【００２７】
次に、以上のように構成された実施例の動作について図４チャネル装置（ＣＨ）の処理フローおよび図５チャネル処理装置（ＣＨＰ）の処理フローを参照して説明する。
【００２８】
まず、ＩＯＰ４がＩ／Ｏ５のポート５１のＷＷＰＮ＝Ｚを初めて取得し、ＡＷＷＰＮＴ２１３のＣＨＰＩＤ＝Ｙ０のエリアにＷＷＰＮ＝Ｚを登録するまでの流れを説明する。
【００２９】
ＣＨ４２（０）がＣＨＰ４１によりオンラインされると、チャネルの初期化処理（図４ステップ１００）が実行される。ＣＨＰ４１はＣＨ４２（０）に対しＰＣＨ番号＝Ｘ０とＣＨＰＩＤ＝Ｙ０を通知しマイクロプログラムの読み込みを実行させる。ＣＨ４２（０）はマイクロプログラムをＨＳＡ２１内にあるＣＳＡ２１５からＣＨＰ４１を経由しＣＳ４２２（０）へ格納する。ＣＨ４２（０）は格納されたＣＳ４２２（０）の先頭アドレスをロードし、プログラムを実行し、ＣＨプロセッサ４２１（０）およびＬＳ４２３（０）の初期化処理を開始する。初期化処理にてＣＨ４２（０）はＣＨＰＩＤ＝Ｙ０に対応付けられたＩ／Ｏ５の装置情報及び装置への経路情報をＩＯＣＮＦ２１４より読み出し、ＬＳ４２３（０）内に格納する。
【００３０】
チャネルの初期化処理後、チャネル装置ＣＨ４２（０）とポート５１間の信号同期化処理（図４ステップ１０１）を開始する。信号同期化処理では、接続先のポート５１から送信される信号を認識しチャネル装置側から送信する信号とのリンクスピードの調整が行なわれ、同期を確立させる。
【００３１】
同期が確立（図４ステップ１０２）すると、チャネルログイン処理（図４ステップ１０３）にて、ＣＨ４２（０）からチャネルログインフレームがポート５１に送信される。ポート５１はチャネルログインフレームを受信すると、ＣＨ４２（０）に、応答フレームを送信する。このチャネルログインフレームおよび応答フレームには、ポートやチャネルに固有な識別情報である２ワードのＷＷＰＮが含まれており、ＣＨ４２（０）はポート５１のＷＷＰＮ＝Ｚを取得することができる。
【００３２】
ＣＨ４２（０）は、ＣＨＰ４１にＷＷＰＮ＝Ｚを報告し、ＨＳＡ２１のＡＷＷＰＮＴ２１３に自分のＣＨＰＩＤ＝Ｙ０以外にＺのＷＷＰＮが登録されているか確認を依頼し、その結果報告を待つ（図４ステップ１０４）。
【００３３】
ＣＨＰ４１は、ＣＨ４２（０）からのＷＷＰＮ確認要求を受け、値がＺのＷＷＰＮがＡＷＷＰＮＴ２１３にＣＨＰＩＤ＝Ｙ０以外で登録されているか検索を実行する（図５ステップ２００）。初めての取得のため、この検索結果は「無」となる。
【００３４】
ＣＨＰ４１は、ＡＷＷＰＮＴ２１３内のＣＨＰＩＤ＝Ｙ０のエリアにＷＷＰＮ＝Ｚを登録する（図５ステップ２０１）。そしてＣＨ４２（０）に確認結果、登録「無」を報告し（図５ステップ２０２）、処理を終了する。
【００３５】
ＣＨ４２（０）は、登録「無」の結果を受け（図４ステップ１０５）、ＬＳ４２３（０）に格納されたＩ／Ｏ５の装置情報及び装置への経路情報をもとにＩ／Ｏ５の接続処理（図４ステップ１０６）を実行する。そして接続が完了する。
【００３６】
次に、Ｉ／Ｏが未接続状態のＣＨ４２（１）について説明する。
ＣＨ４２（１）がオンラインされると、ＣＨ４２（０）の時と同様に、チャネルの初期化処理（図４ステップ１００）が実行される。ＣＨＰ４１はＣＨ４２（１）に対しＰＣＨ番号＝Ｘ１とＣＨＰＩＤ＝Ｙ１を通知とマイクロプログラムの読み込みを実行させる。ＣＨ４２（１）はＣＳ４２２（１）にマイクロプログラムを格納後プログラムを実行し、ＣＨプロセッサ４２１（１）およびＬＳ４２３（１）の初期化処理を開始する。初期化処理にてＣＨ４２（１）はＣＨＰＩＤ＝Ｙ１に対応付けられたＩ／Ｏの装置情報及び装置への経路情報をＩＯＣＮＦ２１４より読み出し、ＬＳ４２３（１）内に格納する。
【００３７】
チャネルの初期化処理後、信号同期化処理（ステップ１０１）を開始する。しかし、ＣＨ４２（１）は、Ｉ／Ｏが未接続の状態のため、同期が確立せず（ステップ１０２）、接続先から送信される信号待ちとなる。
【００３８】
ＣＨ４２（０）とＣＨ４２（１）が前記の状態において、ＣＨ４２（０）に回復不能な固定障害が発生し動作不能になったとする。
【００３９】
ＣＨ４２（０）が動作不可のため、ＣＨ４２（０）に接続されているケーブル６をＩ／Ｏ未接続のＣＨ４２（１）に繋ぎ替える。
【００４０】
ＣＨ４２（１）では、ケーブル６が接続されたことによりポート５１との同期が確立する。（図４ステップ１０２）。
【００４１】
次にＣＨ４２（１）はチャネルログイン処理（図４ステップ１０３）を実行し、ポート５１のＷＷＰＮ＝Ｚを取得する。
【００４２】
ＣＨ４２（１）は、ＣＨＰ４１にＷＷＰＮ＝Ｚを報告し、ＨＳＡ２１のＡＷＷＰＮＴ２１３に自分のＣＨＰＩＤ＝Ｙ１以外にＺのＷＷＰＮが登録されているか確認を依頼し、その結果報告を待つ。（図４ステップ１０４）
ＣＨＰ４１は、ＣＨ４２（１）からのＷＷＰＮ確認要求を受け、値がＺのＷＷＰＮがＡＷＷＰＮＴ２１３にＣＨＰＩＤ＝Ｙ１以外で登録されているか検索を実行する（図５ステップ２００）。検索の結果、ＣＨＰＩＤ＝Ｙ０のエリアにＺが格納されており、「有」が確認される。
【００４３】
ＣＨＰ４１は、ＣＨ４２（１）に確認結果、登録「有」を報告する（図５ステップ２０３）。
【００４４】
ＣＨ４２（１）は、登録「有」の結果を受け（図４ステップ１０５）、その後の処理を実行せず終了する。
【００４５】
ＣＨＰ４１は、その後、ＣＨ４２（１）をオフラインにする（図５ステップ２０４）。ＣＨ４２（１）はストップの状態になる。
【００４６】
ＷＷＰＮ＝ＺがＣＨＰＩＤ＝Ｙ０に格納されており、ＣＨ４１（１）のＰＣＨ＝Ｘ１であることから、ＦＣＨＰＩＤＴに登録されているＰＣＨ  Ｘ１のエリアのＣＨＰＩＤをＹ１からＹ０に変更する。同時にＹ０が登録されていたＰＣＨ  Ｘ０のエリアのＣＨＰＩＤをＹ１を登録する（ステップ２０５）。これによりＰＣＨ  Ｘ０とＸ１のＣＨＰＩＤが交換される。
【００４７】
ＣＨＰ４１は、ＣＨ４２（１）にチャネルのオンラインを指示し、ＰＣＨ番号＝Ｘ１とＣＨＰＩＤ＝Ｙ０を通知する。（図５ステップ２０６）
ＣＨ４２（１）はＣＨＰ４１からの指示を受け、チャネルの初期化処理（図４ステップ１００）を実行する。マイクロプログラムが格納、プログラムを実行し、ＣＨプロセッサ４２１（１）およびＬＳ４２３（１）の初期化処理が開始される。
【００４８】
初期化処理にてＣＨ４２（１）はＣＨＰＩＤ＝Ｙ０に対応付けられたＩ／Ｏ５の装置情報及び装置への経路情報をＩＯＣＮＦ２１４より読み出し、ＬＳ４２３（１）内に格納する。  
チャネルの初期化処理後、チャネル装置ＣＨ４２（１）とポート５１間の信号同期化処理（図４ステップ１０１）により同期を確立させる（図４ステップ１０２）。
【００４９】
チャネルログイン処理（図４ステップ１０３）にて、ＣＨ４２（１）はポート５１のＷＷＰＮ＝Ｚを取得する。
【００５０】
ＣＨ４２（１）は、ＣＨＰ４１に割り込みを上げＷＷＰＮ＝Ｚを報告し、ＨＳＡ２１のＡＷＷＰＮＴ２１３に自分のＣＨＰＩＤ＝Ｙ０以外でＺのＷＷＰＮが登録されているか確認を依頼し、その結果報告を待つ。（図４ステップ１０４）
ＣＨＰ４１は、検索の結果、ＣＨＰＩＤ＝Ｙ０のエリアにＺを確認するが、ＣＨＰＩＤ＝Ｙ０以外にはないため「無」が確認される（図５ステップ２０２）。
【００５１】
なお、この場合はＣＨＰＩＤ＝Ｙ０のエリアにＺが既に格納されているので、
ＷＷＰＮの登録処理（図５ステップ２０１）は省略してよい。
ＣＨ４２（１）は、登録「無」の結果を受け、ＬＳ４２３（１）に格納されたＩ／Ｏ５のＣＨＰＩＤ＝Ｙ０に対応付いたＩ／Ｏ５の装置情報およびその装置の経路情報をもとにＩ／Ｏ５との接続処理（図４ステップ１０６）を実行しＩ／Ｏ５との接続が完了する。
【００５２】
ＩＰ１がＩ／Ｏ５に対し入出力命令を実行すると、入出力処理装置５は、ＣＨＰＩＤ＝Ｙ０が登録されているＣＨ４２（１）を経由しＩ／Ｏ５入出力動作を行なう。
【００５３】
以上、説明したように、ＣＨ４２（０）接続していたケーブル６をＣＨ４２（１）に繋ぎ替えるだけで、ポート５１と再接続し入出力動作が可能となる。
【符号の説明】
【００５４】
１：命令プロセッサ（ＩＰ）
２：主記憶装置（ＭＳ）
２１：ハードウェア情報格納エリア（ＨＳＡ）
２１１：ＤＩＲＥＣＴＯＲＹ
２１２：ＦＣＨＰＩＤＴ
２１３：ＡＷＷＰＮＴ
２１４：ＩＯＣＮＦ
２１５：ＣＳＡ
３：サービスプロセッサ（ＳＶＰ）
３１：端末
４：入出力制御装置（ＩＯＰ）
４１：チャネル処理装置（ＣＨＰ）
４２（０）〜４２（ｉ）：チャネル装置（ＣＨ）
４２１：ＣＨプロセッサ
４２２：コントロールストレージ（ＣＳ）
４２３：ローカルストレージ（ＬＳ）
５：入出力装置（Ｉ／Ｏ）
５１：ポート
【図１】
2011048711.tif 000003
【図２】
2011048711.tif 000004
【図３】
2011048711.tif 000005
【図４】
2011048711.tif 000006
【図５】
2011048711.tif 000007