(57)【要約】【課題】一側面によれば、情報処理装置に設けられたチャネル装置の設定を動的に変更することが可能な情報処理装置を提供する。【解決手段】チャネル装置１１は、複数の仮想マシン４により共用される。選択的チャネル定義制御部９は、ＣＰＵ２から構成情報を含むチャネル装置１１に対する設定の指示に基づいて、複数の仮想マシン４の中の１個の仮想マシン４が選択中であり、かつ、他の仮想マシン４が休止中であるように、チャネル装置１１の制御を行う。【選択図】図１
2013145460.tif 000002
【特許請求の範囲】
【請求項１】
複数の仮想マシンを実行可能なプロセッサと、
前記複数の仮想マシンにより共用されるチャネル装置と、
前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを備え、
前記入・出力制御処理装置は、前記プロセッサからの構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行うチャネル定義制御部を含む、
ことを特徴とする情報処理装置。
【請求項２】
前記プロセッサは、前記構成情報を含む前記チャネル装置に対する設定の指示を前記チャネル定義制御部に送信するチャネル定義指示部を含み、
前記複数の仮想マシンは、処理を実行する現用系の仮想マシンと、前記現用系の仮想マシンと同一の処理を実行しつつ待機する待機系の仮想マシンとを含み、
前記チャネル定義指示部が、前記現用系の仮想マシン及び前記待機系の仮想マシンの構成情報を含む前記チャネル装置に対する設定の指示を、チャネル定義制御部に送信し、
前記チャネル定義制御部が、前記チャネル定義指示部から受信した前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記現用系の仮想マシンが選択中でありかつ前記待機系の仮想マシンが休止中であるように前記チャネル装置の制御を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記チャネル装置が、前記複数の仮想マシンの中のいずれかの専用チャネルとして使用可能であり、
前記チャネル定義制御部が、前記複数の仮想マシンのいずれかの専用であるように前記チャネル装置の制御を行う
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記チャネル定義指示部が、前記プロセッサ上における前記複数の仮想マシンを制御するハイパーバイザに設けられる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記チャネル定義制御部が、前記入・出力制御処理装置のファームウェアとして設けられる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御方法であって、
前記入・出力制御処理装置に設けられたチャネル定義制御部が、前記プロセッサからの構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う
ことを特徴とする情報処理装置の制御方法。
【請求項７】
複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御プログラムであって、
前記プログラムが、コンピュータに、
前記プロセッサから送信された、構成情報を含む前記チャネル装置に対する設定の指示を受信する処理と、
前記プロセッサからの前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う処理とを実行させる
ことを特徴とする制御プログラム。
【請求項８】
複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御プログラムの記録媒体であって、
前記プログラムが、コンピュータに、
前記プロセッサから送信された、構成情報を含む前記チャネル装置に対する設定の指示を受信する処理と、
前記プロセッサからの前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う処理とを実行させる
ことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、制御プログラム、記録媒体に関する。
【背景技術】
【０００２】
コンピュータのような情報処理装置において、磁気ディスク装置や磁気テープ装置のような入出力装置は、入出力装置の接続処理装置であるチャネル装置を介して、ホストコンピュータに接続される。入出力装置へのデータの入出力は、チャネル装置により実行される。
【０００３】
なお、少なくとも交換装置１が、信号チャネル“１”，“２”を仮想インタフェースに対して複数設定するとともに、仮想コネクションを設定すべき仮想パスを仮想インタフェースにおいて一意に識別するための情報を複数の信号チャネル“１”，“２”に対して共通の情報として記憶することにより、任意の信号チャネル“１”，“２”を通じて仮想インタフェースにおける任意の仮想パス（ＶＰ）に対して仮想コネクションを設定しうるように構成することが提案されている。
【０００４】
また、ＣＡＴＶシステムの構成に対応して、メッセージ宛先識別子と、物理チャンネル属性識別子および論理チャンネル属性識別子とをペアにしたチャンネル属性識別子とで構成されたメッセージをセンター系より全加入者端末に一斉にデータ伝送し、前記メッセージでＣＡＴＶシステムのチャンネル構成を一元的に管理することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２３４２８７号公報
【特許文献２】特開昭６３−２５８１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
物理ＣＰＵ（Central Processing Unit）上で複数の仮想マシン、換言すれば、論理ＣＰＵが動作する場合がある。この場合、どの論理ＣＰＵがどのチャネル装置を用いるかは予め定義される。換言すれば、チャネル装置が、複数の仮想マシンに予め割り当てられる。チャネル装置の割り当てには複数の種類がある。
【０００７】
例えば、図１７に示すように、ホストコンピュータ（ＨＯＳＴ）１０１において、１個のＣＰＵ１０２上で複数の仮想マシン（ＶＭ）１０４、具体的には、仮想マシンＶＭ＃１及びＶＭ＃２が動作する場合がある。ＣＰＵ１０２は、物理ＣＰＵである。仮想マシンＶＭ＃１及びＶＭ＃２は、ハイパーバイザ（ＨＶ）１０３により実現される論理ＣＰＵである。複数の仮想マシンＶＭ＃１及びＶＭ＃２は、入出力制御処理装置（ＩＯＰ）１０７を介して、チャネル装置１１１、具体的には、チャネル装置ＣＨ＃１に接続される。チャネル装置ＣＨ＃１には、磁気ディスク装置１１２、具体的には、磁気ディスク装置ＤＩＳＫ＃１及びＤＩＳＫ＃２が接続される。
【０００８】
図１７に示す例において、チャネル装置ＣＨ＃１は、入出力制御処理装置１０７により、複数の仮想マシンＶＭ＃１及びＶＭ＃２に割り当てられ、使用される。換言すれば、チャネル装置ＣＨ＃１は、共用チャネルとして定義される。共用チャネルは、１個のチャネル装置が複数のＶＭに割り当てられたチャネルである。従って、複数の仮想マシンＶＭ＃１及びＶＭ＃２は、チャネル装置ＣＨ＃１を共用する。
【０００９】
また、共用チャネルに対して、チャネル装置が専用チャネルとして定義される場合がある。
【００１０】
例えば、図１８に示す例において、チャネル装置ＣＨ＃１は入出力制御処理装置１０７により仮想マシンＶＭ＃１に割り当てられ、チャネル装置ＣＨ＃１とは異なるチャネル装置１１１であるチャネル装置ＣＨ＃２は入出力制御処理装置１０７により仮想マシンＶＭ＃２に割り当てられる。換言すれば、チャネル装置ＣＨ＃１は仮想マシンＶＭ＃１の専用チャネルとして定義され、チャネル装置ＣＨ＃２は仮想マシンＶＭ＃２の専用チャネルとして定義される。専用チャネルは、１個のチャネル装置が１個のＶＭに専用に割り当てられたチャネルである。従って、仮想マシンＶＭ＃１はチャネル装置ＣＨ＃１を専用し、仮想マシンＶＭ＃２はチャネル装置ＣＨ＃２を専用する。
【００１１】
以上のように仮想マシンを用いる場合において、共用チャネルには、専用チャネルと比較すると、以下のような問題がある。
【００１２】
例えば、図１８においては、チャネル装置ＣＨ＃１は仮想マシンＶＭ＃１の専用であるので、ハイパーバイザ１０３は、仮想マシンＶＭ＃１がチャネル装置ＣＨ＃１を使用するための排他制御を実行する必要がない。換言すれば、ハイパーバイザ１０３は、仮想マシンＶＭ＃１からの入出力命令を処理する必要がない。仮想マシンＶＭ＃１からの入出力命令は、ＯＳ（オペレーティングシステム）に送られ、ＯＳから入出力制御処理装置１０７に送られる。
【００１３】
これに対して、図１７においては、チャネル装置ＣＨ＃１は仮想マシンＶＭ＃１及び仮想マシンＶＭ＃２の共用であるので、ハイパーバイザ１０３は、仮想マシンＶＭ＃１がチャネル装置ＣＨ＃１を使用するための排他制御を実行する必要がある。換言すれば、ハイパーバイザ１０３は、ＯＳから入出力制御処理装置１０７に送られる仮想マシンＶＭ＃１からの入出力命令をインターセプトする。そして、ハイパーバイザ１０３は、仮想マシンＶＭ＃１が使用するチャネルアクセスパスとチャネル装置を排他的に設定した上で、入出力制御処理装置１０７に送る。このため、第１に、ＣＰＵ１０２における共用チャネルの制御のためのオーバヘッドが大きく、ＣＰＵ１０２の負担となる。
【００１４】
また、例えば、入出力制御処理装置１０７は、図２０に示すように、チャネル処理を実行する。
【００１５】
具体的には、入出力制御処理装置１０７は、受け取った入出力命令において指定されたチャネルが専用チャネルか否かを判断し（ステップＳ１０１）、指定されたチャネルが共用チャネルである場合には、共用チャネル内部制御表の検索処理を実行し、検索の結果に基づいて排他制御を実行する（ステップＳ１０２）。指定されたチャネルが専用チャネルである場合には、ステップＳ１０２は省略される。この後、入出力制御処理装置１０７がチャネル処理を実行し（ステップＳ１０３）、仮想マシンＶＭ＃１からの入出力命令が実行される。このため、第２に、入出力制御処理装置１０７における共用チャネルの制御のためのオーバヘッドが大きく、入出力制御処理装置１０７の負担となる。特に、共用チャネル内部制御表の検索処理のオーバヘッドが大きく、入出力制御処理装置１０７の負担が大きい。
【００１６】
ところで、共用チャネルを用いて、仮想マシンを用いたホットスタンバイシステムを構築する場合がある。
【００１７】
例えば、図１９に示す例において、仮想マシンＶＭ＃１は、チャネル装置ＣＨ＃１及びＣＨ＃２を用いて処理を実行する現用系の仮想マシンである。仮想マシンＶＭ＃２は、チャネル装置ＣＨ＃１及びＣＨ＃２を用いて仮想マシンＶＭ＃１と同一の処理を実行しかつ待機する待機系の仮想マシンである。換言すれば、図１９に示す例は、複数の仮想マシンＶＭ＃１及びＶＭ＃２を用いたホットスタンバイシステムである。
【００１８】
一方、チャネル装置ＣＨ＃１は、入出力制御処理装置１０７により、複数の仮想マシンＶＭ＃１及びＶＭ＃２に割り当てられ、共用チャネルとして定義される。チャネル装置ＣＨ＃２も、また、入出力制御処理装置１０７により、複数の仮想マシンＶＭ＃１及びＶＭ＃２に割り当てられ、共用チャネルとして定義される。複数の仮想マシンＶＭ＃１及びＶＭ＃２は、複数のチャネル装置ＣＨ＃１及びＣＨ＃２を共用する。これにより、現用系の仮想マシンＶＭ＃１と待機系の仮想マシンＶＭ＃２との間で、同一の入出力資源を使用できる。この結果、ソフトウェアクラッシュ等の障害に備えて、冗長システムを容易に構築することができる。
【００１９】
しかし、以上のように、共用チャネルを用いて、仮想マシンを用いたホットスタンバイシステムを構築した場合においても、共用チャネルには、専用チャネルと比較すると、以下のような問題がある。
【００２０】
例えば、図２１（Ｂ）に示すように、待機系の仮想マシンＶＭ＃２を無視して、現用系の仮想マシンＶＭ＃１が、チャネル装置ＣＨ＃１及びＣＨ＃２を専用するとする。この場合、チャネル装置ＣＨ＃１及びＣＨ＃２は、入出力制御処理装置１０７により、現用系の仮想マシンＶＭ＃１に割り当てられ、専用チャネルとして定義される。なお、この場合には、待機系の仮想マシンＶＭ＃２が無視されてしまう。
【００２１】
そこで、図２１（Ａ）に示すように、現用系の仮想マシンＶＭ＃１及び待機系の仮想マシンＶＭ＃２が、チャネル装置ＣＨ＃１及びＣＨ＃２を共用するとする。この場合、チャネル装置ＣＨ＃１及びＣＨ＃２は、入出力制御処理装置１０７により、現用系の仮想マシンＶＭ＃１及び待機系の仮想マシンＶＭ＃２に割り当てられ、共用チャネルとして定義される。
【００２２】
しかし、図２１（Ａ）に示す例において、現用系の仮想マシンＶＭ＃１が単独でチャネル装置ＣＨ＃１及びＣＨ＃２を使用中であったとしても、前述した共用チャネルの問題が残ってしまう。具体的には、ＣＰＵ１０２における共用チャネルの制御のためのオーバヘッドが大きく、ＣＰＵ１０２の負担となる。また、入出力制御処理装置１０７における共用チャネルの制御のためのオーバヘッドが大きく、入出力制御処理装置１０７の負担となる。
【００２３】
本発明は、一側面によれば、情報処理装置に設けられたチャネル装置の設定を動的に変更することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００２４】
開示される情報処理装置は、一側面によれば、プロセッサと、チャネル装置と、入・出力制御処理装置とを含む。入・出力制御処理装置は、チャネル定義制御部を含む。プロセッサは、複数の仮想マシンを実行可能である。チャネル装置は、複数の仮想マシンにより共用される。入・出力制御処理装置は、プロセッサとチャネル装置との間に接続され、複数の仮想マシンからの要求に応じて、チャネル装置への入力又は出力を実行する。チャネル定義制御部は、プロセッサから構成情報を含むチャネル装置に対する設定の指示に基づいて、複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるようにチャネル装置の制御を行う。
【発明の効果】
【００２５】
開示される情報処理装置によれば、一側面によれば、情報処理装置に設けられたチャネル装置の設定を動的に変更することができる。
【図面の簡単な説明】
【００２６】
【図１】情報処理装置の一例を示す図である。
【図２】情報処理装置における処理の一例を示す図である。
【図３】情報処理装置の説明図である。
【図４】情報処理装置の説明図である。
【図５】情報処理装置の説明図である。
【図６】情報処理装置におけるチャネル処理フローである。
【図７】情報処理装置におけるチャネル処理フローである。
【図８】情報処理装置におけるチャネル処理フローである。
【図９】構成設定処理フローである。
【図１０】通知処理フローである。
【図１１】受信処理フローである。
【図１２】変更制御処理フローである。
【図１３】チャネル処理フローである。
【図１４】他の情報処理装置の一例を示す図である。
【図１５】更に他の情報処理装置の一例を示す図である。
【図１６】図１５の情報処理装置における処理の一例を示す図である。
【図１７】従来の情報処理装置の説明図である。
【図１８】従来の情報処理装置の説明図である。
【図１９】従来の情報処理装置の説明図である。
【図２０】従来のチャネル処理フローである。
【図２１】従来の情報処理装置の説明図である。
【発明を実施するための形態】
【００２７】
図１は、情報処理装置の一例を示す図である。
【００２８】
ホストコンピュータ１は、情報処理装置であって、入出力装置として、複数の磁気ディスク装置１２及び磁気テープ装置１３を含む。ホストコンピュータ１は、ＣＰＵ２と、入出力制御処理装置（ＩＯＰ）７と、複数のチャネル装置（ＣＨ）１１とを含む。ＣＰＵ２は、ハイパーバイザ（ＨＶ）３と、構成情報６とを含む。構成情報６は、実際には、構成情報格納部に格納される。ハイパーバイザ３は、複数の仮想マシン（ＶＭ）４と、選択的チャネル定義指示部５とを含む。入出力制御処理装置７は、ファームウェア８に設けられた選択的チャネル定義制御部９と、変更制御表１０とを含む。変更制御表１０は、実際には、変更制御表格納部に格納される。
【００２９】
複数の仮想マシン４を区別する場合には、ＶＭ＃１、ＶＭ＃２と言う。ＶＭ＃１は現用系の仮想マシン４とされ、ＶＭ＃２は待機系の仮想マシン４とされる。換言すれば、ＶＭ＃２は、ＶＭ＃１と同様の処理を行い、ＶＭ＃１に代わって処理を継続することができるように待機する。これにより、ホストコンピュータ１は、複数の仮想マシン４を用いたホットスタンバイシステムとして運用される。
【００３０】
複数のチャネル装置１１を区別する場合には、ＣＨ＃１、ＣＨ＃２と言う。ＣＨ＃１には、例えば複数の磁気ディスク装置１２が接続される。ＣＨ＃２には、例えば磁気テープ装置１３が接続される。
【００３１】
ＣＰＵ２は、例えばプロセッサ、換言すれば、物理ＣＰＵである。ＣＰＵ２は、ハイパーバイザ３により、複数の仮想マシン（ＶＭ）４を実行可能なプロセッサである。
【００３２】
ハイパーバイザ（ＨＶ）３は、ＣＰＵ２上で仮想マシン４の制御を行なう。ハイパーバイザ３がＣＰＵ２上で実行されることにより、仮想マシン（ＶＭ）４が実現される。ハイパーバイザ（ＨＶ）３は、例えばＯＳ又はＯＳの一部である。
【００３３】
仮想マシン４は、ハイパーバイザ３により生成された、仮想ホストコンピュータである。ハイパーバイザ３により、例えば、複数の仮想マシン４が生成される。複数の仮想マシン４は、ＣＰＵ２上で動作する。
【００３４】
図１において、複数の仮想マシン４は、処理を実行する現用系の仮想マシン４と、現用系の仮想マシン４と同一の処理を実行しつつ待機する待機系の仮想マシン４とを含む。従って、ホストコンピュータ１は、複数の仮想マシン４を用いたホットスタンバイシステムとして動作するコンピュータである。
【００３５】
選択的チャネル定義指示部５は、入出力制御処理装置７に選択的なチャネル定義を指示するチャネル定義指示部であり、ＣＰＵ２に、具体的には、ハイパーバイザ３に設けられる。選択的チャネル定義指示部５は、操作者によるホットスタンバイシステムの設定の入力等に基づいて、構成情報６を設定する。
【００３６】
選択的チャネル定義指示部５は、複数の仮想マシン４の構成情報６を含むチャネル装置１１に対する設定の指示を、選択的チャネル定義制御部９に送信する。構成情報６は、後述するように、仮想マシン４の状態を示す情報である。図１の例においては、特に、構成情報６は、ホットスタンバイシステムにおける仮想マシン４の状態を示す情報である。選択的チャネル定義指示部５は、例えば、構成情報６の設定時、及び、構成情報６の変更時に、構成情報６を含むチャネル装置１１に対する設定の指示を送信する。
【００３７】
図１の例では、選択的チャネル定義指示部５は、現用系の仮想マシン４及び待機系の仮想マシン４の構成情報６を含むチャネル装置１１に対する設定の指示を、選択的チャネル定義制御部９に送信する。構成情報６の送信により、仮想マシン４の生成時におけるホットスタンバイシステムの設定の状態、及び、ホットスタンバイシステムの状態の変更を、入出力制御処理装置７に通知することができる。構成情報６は、後述するように、入出力制御処理装置７において変更制御表１０に反映される。
【００３８】
構成情報６は、仮想マシン４毎に、ホットスタンバイシステムのペア識別情報と、ホットスタンバイシステムでの自仮想マシン４の運用状態とを含む。構成情報６は、ホットスタンバイシステムの構成情報であり、例えばＣＰＵ２の備えるメモリに格納される。構成情報６については、図２を参照して後述する。
【００３９】
入出力制御処理装置７は、ホストコンピュータ１において、ＣＰＵ２とは別に設けられ、ＣＰＵ２と並行動作可能なマイクロプロセッサ（ＭＰＵ）及びファームウェアにより構成される。入出力制御処理装置７は、ＣＰＵ２とチャネル装置１１との間に接続される。
【００４０】
入出力制御処理装置７は、複数の仮想マシン４からの要求に応じて、チャネル装置１１への入力又は出力を実行する入・出力制御処理装置である。また、入出力制御処理装置７は、ハイパーバイザ３からの要求に応じて、チャネル装置１１への入力又は出力を実行する入・出力制御処理装置である。換言すれば、入出力制御処理装置７は、チャネル装置１１の制御を行い、変更制御表１０に基づいて、ハイパーバイザ３又は仮想マシン４の指示する入力命令又は出力命令を実行する。なお、入力又は出力を実行することを入出力を実行すると言い、入力命令又は出力命令を実行することを入出力命令を実行すると言うことがある。
【００４１】
選択的チャネル定義制御部９は、ＣＰＵ２、換言すれば、プロセッサからの選択的なチャネル定義に基づいてチャネル装置１１を制御するチャネル定義制御部であり、入出力制御処理装置７に、入出力制御処理装置７のファームウェア８として設けられる。選択的チャネル定義制御部９は、チャネル装置１１におけるチャネル定義の制御を行う。例えば、選択的チャネル定義制御部９は、チャネル装置１１が共用である場合に、共用であるチャネル装置１１を選択して、仮想マシン４に割当てる。
【００４２】
更に、選択的チャネル定義制御部９は、ＣＰＵ２からの構成情報を含むチャネル装置１１に対する設定の指示に基づいて、複数の仮想マシン４の中の１個の仮想マシン４が選択中であり、かつ、他の仮想マシン４が休止中であるように、チャネル装置１１の制御を行う。具体的には、チャネル装置１１が共用である場合において、選択的チャネル定義制御部９は、選択的チャネル定義指示部５から受信した構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、チャネル装置１１の設定を、割当てられた複数の仮想マシン４の中の１個の仮想マシン４が選択中であり、かつ、割当てられた他の仮想マシン４が休止中であるように制御する。特に、ホットスタンバイシステムにおいて、選択的チャネル定義制御部９は、選択的チャネル定義指示部５から受信した構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、チャネル装置１１の設定を、割当てられた現用系の仮想マシン４が選択中であり、かつ、割当てられた待機系の仮想マシン４が休止中であるように制御する。これにより、後述するように、変更制御表１０における選択的チャネル定義が定められる。
【００４３】
なお、チャネル装置１１は、後述するように、複数の仮想マシン４の中のいずれかの専用チャネルとして使用可能である。この場合、選択的チャネル定義制御部９が、チャネル装置１１の設定を、複数の仮想マシン４のいずれかの専用であるように制御するようにしても良い。
【００４４】
変更制御表１０は、仮想マシン４毎に、チャネル装置１１の識別情報であるチャネル番号と、チャネル装置１１の設定を定義するチャネル定義と、共用であるチャネル装置１１における選択的な定義である選択的チャネル定義状態とを含む。変更制御表１０は、共用チャネルの制御情報であり、例えば入出力制御処理装置７の備えるメモリに格納される。変更制御表１０については、図２を参照して後述する。
【００４５】
チャネル装置（ＣＨ）１１は、入出力装置接続処理装置であり、ホストコンピュータ１において、入出力制御処理装置７とは別に設けられ、入出力制御処理装置７と並行動作可能なマイクロプロセッサとファームウェアにより構成される。チャネル装置１１は、入出力制御処理装置７に接続される。
【００４６】
チャネル装置１１には、入出力装置の一例として、例えば、磁気ディスク装置１２、磁気テープ装置１３が接続される。この時、図１に示すように、あるチャネル装置１１には磁気ディスク装置１２が接続され、他のチャネル装置１１には磁気テープ装置１３が接続される。
【００４７】
チャネル装置１１は、入出力制御処理装置７と、入出力装置である磁気ディスク装置１２及び磁気テープ装置１３とのインタフェース制御を実行する。換言すれば、チャネル装置１１は、入出力制御処理装置７と入出力装置である磁気ディスク装置１２及び磁気テープ装置１３との間のデータ転送の制御を専用に行う。
【００４８】
図１の例においては、チャネル装置１１は、複数の仮想マシン４により共用される。なお、チャネル装置１１は、複数の仮想マシン４の共用チャネルとして使用可能であると共に、複数の仮想マシン４の中のいずれかの専用チャネルとして使用可能である。
【００４９】
図２は、情報処理装置における処理の一例を示す図であり、構成情報６及び変更制御表１０によるチャネル制御について示す。
【００５０】
構成情報６は、図２に示すように、仮想マシン４毎に格納される。構成情報６は、前述したように、ホットスタンバイシステムのペア識別情報と、ホットスタンバイシステムでの自仮想マシン４の運用状態とを含む。
【００５１】
構成情報６は、操作者により、ホットスタンバイシステムの設定として入力される。例えば、操作者は、ホストコンピュータ１の外部から、キーボードを備える端末装置を用いて、構成情報６を入力する。ハイパーバイザ３は、構成情報６が入力されると、入力された構成情報６を選択的チャネル定義指示部５に送る。
【００５２】
選択的チャネル定義指示部５は、構成設定部５１と、通知部５２とを含む。選択的チャネル定義指示部５は、構成情報６を受け取ると、受け取った構成情報６を構成設定部５１に送る。構成設定部５１は、構成情報６を受け取ると、受け取った構成情報６をモリに格納する。構成設定部５１は、構成情報６をメモリに格納すると、構成情報６を入出力制御処理装置７に通知することを、通知部５２に依頼する。
【００５３】
ペア識別情報は、ホットスタンバイシステムのペアの設定情報である。ホットスタンバイシステムのペアは、仮想マシン４を識別する識別情報のペアであり、ペアとなる２個の仮想マシン４を示す。
【００５４】
例えば、ペア識別情報「0xFF」は、仮想マシン４がホットスタンバイシステムの構成ではないことを示す。ペア識別情報「0x02-0x03」は、仮想マシン４がホットスタンバイシステムの構成であることを示し、識別情報「0x02」の仮想マシン４と識別情報「0x03」の仮想マシン４とがホットスタンバイシステムのペアとなることを示す。
【００５５】
運用状態の初期値は、例えば操作者が入力する。具体的には、ペアとなる２個の仮想マシン４の一方を現用系、換言すれば、運用系の仮想マシン４とし、他方を待機系の仮想マシン４とするように、操作者が入力する。
【００５６】
例えば、運用状態「運用系」は、自仮想マシン４が現用系、換言すれば、運用系の仮想マシン４であることを示す。運用状態「待機系」は、自仮想マシン４が待機系の仮想マシン４であることを示す。例えば、ペア識別情報「0x02-0x03」の前半の識別情報「0x02」の仮想マシン４を現用系とし、ペア識別情報「0x02-0x03」の後半の識別情報「0x03」の仮想マシン４を現用系とするようにしても良い。
【００５７】
なお、運用状態を、例えば、仮想マシン４を制御するハイパーバイザ３が決定し、構成情報６に設定するようにしても良い。これにより、構成情報６において、ペアとなる２個の仮想マシン４の一方が現用系、換言すれば、運用系の仮想マシン４とされ、他方が待機系の仮想マシン４とされる。
【００５８】
一方、運用状態は、ホットスタンバイシステムの状態に応じて、ハイパーバイザ３により随時更新される。例えば、ハイパーバイザ３は、仮想マシン４を監視する。具体的には、ハイパーバイザ３は、予め定められた時間間隔で、周期的に、複数の仮想マシン４の各々に応答を要求する。仮想マシン４から応答がある場合には、ハイパーバイザ３は、仮想マシン４に異常がなく、閉塞状態でないと判断する。仮想マシン４から応答がない場合には、ハイパーバイザ３は、仮想マシン４に異常が発生して、閉塞状態であると判断する。
【００５９】
仮想マシン４が閉塞状態であると判断した場合には、ハイパーバイザ３は、構成情報６の運用状態を変更する。例えば、その時点まで現用系であった識別情報「0x02」の仮想マシン４を待機系とし、その時点まで待機系であった識別情報「0x03」の仮想マシン４を現用系とする。そして、ハイパーバイザ３は、構成情報６の変更の通知を入出力制御処理装置７へ送ることを、選択的チャネル定義指示部５に依頼する。選択的チャネル定義指示部５は、構成情報６の変更の通知の依頼を受けると、受け取った構成情報６の変更の通知を構成設定部５１に送る。構成設定部５１は、構成情報６の変更の通知を受けると、構成情報６の変更を入出力制御処理装置７に通知することを、通知部５２に依頼する。
【００６０】
通知部５２は、構成設定部５１からの依頼に応じて、構成情報６を入出力制御処理装置７に通知する。構成情報６は、前述したように、構成情報６が設定された場合、及び、構成情報６が変更された場合に、入出力制御処理装置７に通知される。この時、選択的チャネル定義指示部５は、変更後の構成情報６を通知しても、構成情報６の変更された部分のみを通知するようにしても良い。
【００６１】
例えば、通知部５２は、図２に示すように、ＤＩＡＧＮＯＺＥ命令２１を生成し、構成情報６をコピーすることにより構成情報のコピー２２を生成する。そして、通知部５２は、ＤＩＡＧＮＯＺＥ命令２１に構成情報のコピー２２を付加し、構成情報のコピー２２が付加されたＤＩＡＧＮＯＺＥ命令２１を、入出力制御処理装置７の選択的チャネル定義制御部９に送る。図１の例においては、ＤＩＡＧＮＯＺＥ命令２１は、ハイパーバイザ３と入出力制御処理装置７との間において情報を受け渡す場合に用いられる命令である。
【００６２】
なお、実際には、通知部５２は、構成情報６とは別に、チャネル装置１１がいずれかの仮想マシン４の専用である場合に、該当する仮想マシン４の識別情報及びチャネル装置１１のチャネル番号を、入出力制御処理装置７に通知する。入出力制御処理装置７は、該当する仮想マシン４の識別情報及びチャネル装置１１のチャネル番号を、専用チャネルの管理情報として保持する。
【００６３】
選択的チャネル定義制御部９は、受信部９１と、変更制御表更新部９２とを含む。選択的チャネル定義制御部９は、構成情報のコピー２２が付加されたＤＩＡＧＮＯＺＥ命令２１を受け取ると、受け取ったＤＩＡＧＮＯＺＥ命令２１を受信部９１に渡す。受信部９１は、ＤＩＡＧＮＯＺＥ命令２１を受け取ると、受け取ったＤＩＡＧＮＯＺＥ命令２１を変更制御表更新部９２に渡す。
【００６４】
変更制御表更新部９２は、ＤＩＡＧＮＯＺＥ命令２１を受け取ると、受け取ったＤＩＡＧＮＯＺＥ命令２１に基づいて、変更制御表１０を生成し、又は、更新する。前述したように、ＤＩＡＧＮＯＺＥ命令２１が構成情報６の設定に起因して送られたものである場合、変更制御表更新部９２は、ＤＩＡＧＮＯＺＥ命令２１に付加された構成情報のコピー２２に基づいて、変更制御表１０を生成する。ＤＩＡＧＮＯＺＥ命令２１が構成情報６の変更に起因して送られたものである場合、変更制御表更新部９２は、ＤＩＡＧＮＯＺＥ命令２１に付加された構成情報のコピー２２に基づいて、変更制御表１０を更新する。
【００６５】
変更制御表１０は、図２に示すように、仮想マシン４毎に生成されて格納される。換言すれば、変更制御表１０は、ホットスタンバイシステムとして設定された仮想マシン４の数だけ生成される。
【００６６】
変更制御表１０は、前述したように、チャネル装置１１の識別情報であるチャネル番号と、チャネル装置１１の設定を定義するチャネル定義と、共用であるチャネル装置１１における選択的な定義である選択的チャネル定義状態とを含む。換言すれば、変更制御表１０は、チャネル番号毎に、当該仮想マシン４についてのチャネル定義と選択的チャネル定義状態とを格納する。
【００６７】
なお、図２において、選択的チャネル定義状態を、選択的共用チャネル定義状態と表している。また、以下において、選択的チャネル定義状態を、選択的共用チャネル定義状態ということがある。
【００６８】
チャネル定義、換言すれば、ＶＭチャネル定義は、チャネル装置１１の設定を示し、例えば、「共用チャネル」又は「専用チャネル」のいずれかとされる。「共用チャネル」は、チャネル装置１１が複数の仮想マシン４の共用であることを示す。「専用チャネル」は、チャネル装置１１が１又は複数の仮想マシン４の専用であることを示す。
【００６９】
選択的チャネル定義状態は、共用であるチャネル装置１１の詳細な設定を示す。選択的チャネル定義状態は、共用であるチャネル装置１１について使用される定義であって、チャネル定義より下位のチャネルの定義であり、例えば「選択中」又は「休止中」のいずれかとされる。「選択中」は、ホットスタンバイシステムにおける現用系の仮想マシン４に対応して設定され、共用であるチャネル装置１１を優先的に使用することを示す。「休止中」は、ホットスタンバイシステムにおける待機系の仮想マシン４に対応して設定され、共用であるチャネル装置１１を現用系に変更されるまで使用できないことを示す。
【００７０】
変更制御表更新部９２は、ＤＩＡＧＮＯＺＥ命令２１に付加された構成情報のコピー２２に含まれるペア識別情報に基づいて、該当する２個の仮想マシン４のチャネル定義を「共用チャネル」に設定する。また、変更制御表更新部９２は、入出力制御処理装置７が保持する専用チャネルの管理情報に基づいて、該当する２個の仮想マシン４のチャネル定義を「専用チャネル」に設定する。なお、変更制御表１０において、ホットスタンバイシステムを構成しない仮想マシン４についての「専用チャネル」の設定は行われない。ホットスタンバイシステムを構成しない仮想マシン４については、前述したように、専用チャネルの管理情報が入出力制御処理装置７により保持される。
【００７１】
更に、変更制御表更新部９２は、ＤＩＡＧＮＯＺＥ命令２１に付加された構成情報のコピー２２に含まれる自仮想マシン４の運用状態に基づいて、該当する２個の仮想マシン４の選択的チャネル定義状態を「選択中」又は「休止中」に設定する。「選択中」は、運用状態が現用系、換言すれば、運用系である仮想マシン４に対応して設定される。「休止中」は、運用状態が待機系の仮想マシン４に対応して設定される。
【００７２】
次に、図３〜図５を参照して、ホットスタンバイシステムにおける仮想マシン４についての選択的チャネル定義状態の設定及び変更について説明する。
【００７３】
図３〜図５において、ホットスタンバイシステムは、仮想マシンＶＭ＃１及び仮想マシンＶＭ＃２により構成される。従って、ペア識別情報は、操作者により入力され、仮想マシンＶＭ＃１及び仮想マシンＶＭ＃２をペアとして指定する。入出力制御処理装置７が、仮想マシンＶＭ＃１及び仮想マシンＶＭ＃２がチャネル装置＃１及びチャネル装置＃２を共用するように設定する。ハイパーバイザ３が、仮想マシンＶＭ＃１を現用系に設定し、仮想マシンＶＭ＃２を待機系に設定する。従って、構成情報６において、仮想マシンＶＭ＃１の運用状態は現用系とされ、仮想マシンＶＭ＃２の運用状態は待機系とされる。
【００７４】
図３は、情報処理装置の説明図であり、ホットスタンバイシステムが現用系の仮想マシン４で運用が開始された場合を示す。
【００７５】
ホットスタンバイシステムの運用開始の時点で、構成情報６において、前述したように、ペア識別情報により仮想マシンＶＭ＃１及び仮想マシンＶＭ＃２がペアとして指定されており、仮想マシンＶＭ＃１の運用状態は現用系とされ、仮想マシンＶＭ＃２の運用状態は待機系とされている。なお、図３において、構成情報６を、例えば「ＶＭ＃１開設」のように図示している。選択的チャネル定義指示部５は、生成した構成情報６を選択的チャネル定義制御部９に送る。
【００７６】
選択的チャネル定義制御部９は、受け取った構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、変更制御表１０において、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２について、仮想マシンＶＭ＃１が選択中であり、仮想マシンＶＭ＃２が休止中であるとする。これにより、現用系である仮想マシンＶＭ＃１については、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２が専用チャネルと同等の動作をする。従って、前述したような、ＣＰＵ２における共用チャネルの制御のためのオーバヘッドをなくしてＣＰＵ２の負担を軽減することができ、また、入出力制御処理装置７における共用チャネルの制御のためのオーバヘッドをなくして入出力制御処理装置７の負担を軽減することができる。
【００７７】
変更制御表１０の設定に従って、例えばチャネル装置ＣＨ＃１が、仮想マシンＶＭ＃１が選択中であり仮想マシンＶＭ＃２が休止中であるように制御される。図３において、例えば、「ＶＭ＃１＝選択中・ＶＭ＃２＝休止中」からの矢印がチャネル装置ＣＨ＃１を指すことにより、チャネル装置ＣＨ＃１が仮想マシンＶＭ＃１が選択中であり仮想マシンＶＭ＃２が休止中であるように制御されていることを表している。チャネル装置ＣＨ＃２についても、同様である。また、図４、図５、図１４、図１５においても、同様である。
【００７８】
図４は、情報処理装置の説明図であり、ホットスタンバイシステムにおいて、現用系の仮想マシン４に障害が発生して、換言すれば、ダウンして、運用できなくなり、待機系の仮想マシン４を現用系の仮想マシン４に変更した場合を示す。なお、仮想マシン４がダウンしたことを仮想マシン４が閉塞した又は閉塞中であると言い、仮想マシン４がダウンしていないことを仮想マシン４が開設した又は開設中であると言う。
【００７９】
図３のホットスタンバイシステムの運用の開始の後、何らかの原因で、現用系の仮想マシンＶＭ＃１がダウンしたとする。仮想マシン４の状態を監視していたハイパーバイザ３は、仮想マシンＶＭ＃１のダウンを検出して、仮想マシンＶＭ＃１を現用系から待機系に変更し、仮想マシンＶＭ＃２を待機系から現用系に変更する。そこで、選択的チャネル定義指示部５は、仮想マシン４の現用系及び待機系の変更に応じて構成情報６を変更し、変更した構成情報６を選択的チャネル定義制御部９に通知する。なお、図４において、構成情報６を、例えば「ＶＭ＃１閉塞」のように図示している。
【００８０】
選択的チャネル定義制御部９は、受け取った構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、変更制御表１０を変更する。具体的には、選択的チャネル定義制御部９は、変更制御表１０において、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２について、仮想マシンＶＭ＃１を選択中から休止中に変更し、仮想マシンＶＭ＃２を休止中から選択中に変更する。これにより、新たに現用系となった仮想マシンＶＭ＃２については、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２が専用チャネルと同等の動作をする。従って、ＣＰＵ２における共用チャネルの制御のためのオーバヘッドをなくしてＣＰＵ２の負担を軽減することができ、また、入出力制御処理装置７における共用チャネルの制御のためのオーバヘッドをなくして入出力制御処理装置７の負担を軽減することができる。
【００８１】
図５は、情報処理装置の説明図であり、ホットスタンバイシステムにおいて、待機系の仮想マシン４の運用から現用系の仮想マシン４での運用に戻した場合を示す。
【００８２】
図４のダウンした仮想マシンＶＭ＃１が復旧したとする。仮想マシン４の状態を監視していたハイパーバイザ３は、仮想マシンＶＭ＃１の復旧を検出して、仮想マシンＶＭ＃１を待機系から現用系に変更し、仮想マシンＶＭ＃２を現用系から待機系に変更する。そこで、選択的チャネル定義指示部５は、仮想マシン４の現用系及び待機系の変更に応じて構成情報６を変更し、変更した構成情報６を選択的チャネル定義制御部９に通知する。なお、図３において、構成情報６を、例えば「ＶＭ＃１開設」のように図示している。
【００８３】
選択的チャネル定義制御部９は、受け取った構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、変更制御表１０を変更する。具体的には、選択的チャネル定義制御部９は、変更制御表１０において、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２について、仮想マシンＶＭ＃１を休止中から選択中に変更し、仮想マシンＶＭ＃２を選択中から休止中に変更する。これにより、新たに現用系となった仮想マシンＶＭ＃１については、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２が専用チャネルと同等の動作をする。従って、ＣＰＵ２における共用チャネルの制御のためのオーバヘッドをなくしてＣＰＵ２の負担を軽減することができ、また、入出力制御処理装置７における共用チャネルの制御のためのオーバヘッドをなくして入出力制御処理装置７の負担を軽減することができる。
【００８４】
以上のように、現用系の仮想マシン４がチャネル装置１１を使用する場合には、あたかも現用系の専用チャネルとして動作し、待機系の仮想マシン４がチャネル装置１１を使用する場合には、待機系を現用系に変更することにより、あたかも待機系、換言すれば、新たな現用系の専用チャネルとして動作する。これにより、ホットスタンバイシステムにおいても、専用チャネルを使用した場合と同等の性能を得ることができる。
【００８５】
更に、図４に示すように、仮想マシン４に障害が発生した場合においても、共用のチャネル装置１１があたかも現用系の専用チャネルとして動作するので、チャネル装置１１を共用する他の仮想マシン４を考慮してリカバリに利用できるリセット命令を制限する必要がない。従って、通常の共用チャネルと比較して、リカバリ可能な障害の範囲を広くすることができる。なお、従来は、チャネル装置１１を共用する別の仮想マシン４を考慮して、リカバリに利用できるリセット命令を、専用チャネルに比べて制限する必要があったので、障害発生時のリカバリに制限があり、リカバリ可能な障害の範囲が狭かった。
【００８６】
また、図４〜図５に示すように、共用チャネルを使用する仮想マシン４を、現用系の仮想マシン４から待機系の仮想マシン４に変更することができる。なお、従来は、仮想マシン４のダウン時において、共用チャネルを使用する仮想マシン４を、現用系の仮想マシン４から待機系の仮想マシン４に変更するためには、操作者による処理が必要であった。このため、ハイパーバイザ３における仮想マシン４の現用系から待機系への切り替えはできても、仮想マシン４のダウンに応じて、即時に共用チャネルを使用する仮想マシン４を、現用系の仮想マシン４から待機系の仮想マシン４に変更することはできなかった。
【００８７】
図６は、情報処理装置におけるチャネル処理フローであり、構成情報６の設定時のホストコンピュータ１における全体処理を示す。
【００８８】
構成設定部５１が構成情報６の設定を実行し（ステップＳ１１）、構成情報６の設定の通知をハイパーバイザ３に送る。構成設定部５１における構成情報６の設定については、図９を参照して後述する。ハイパーバイザ３は、構成情報６の設定の通知を受け取ると、受け取った構成情報６を含むチャネル装置１１に対する設定の指示を、通知部５２に依頼する（ステップＳ１２）。
【００８９】
通知部５２は、構成情報６を含むチャネル装置１１に対する設定の指示の依頼を受け取ると、構成情報６を含むチャネル装置１１に対する設定の指示を受信部９１に送る（ステップＳ１３）。ステップＳ１３については、図１０を参照して後述する。
【００９０】
受信部９１は、通知部５２から送られた構成情報６を含むチャネル装置１１に対する設定の指示を受け取る（ステップＳ１４）。ステップＳ１４については、図１１を参照して後述する。受信部９１は、通知部５２から受け取った構成情報６を含むチャネル装置１１に対する設定の指示を、変更制御表更新部９２に送る。
【００９１】
変更制御表更新部９２は、受信部９１から構成情報６を含むチャネル装置１１に対する設定の指示を受け取ると、受け取った構成情報６を含むチャネル装置１１に対する設定の指示に基づいて、変更制御表１０を変更する（ステップＳ１５）。ステップＳ１５については、図１２を参照して後述する。
【００９２】
図７は、情報処理装置におけるチャネル処理フローであり、入出力命令の実行時のホストコンピュータ１における全体処理を示す。
【００９３】
仮想マシン４から発行された入出力命令は、ＯＳに送られ、ＯＳから入出力制御処理装置７に送られる。この時、入出力命令はハイパーバイザ３によりインターセプトされることはなく、ハイパーバイザ３は仮想マシン４から発行された入出力命令を処理しない。従って、ハイパーバイザ３、換言すれば、ＣＰＵ２における共用チャネルの制御のためのオーバヘッドをなくすことができる。
【００９４】
入出力制御処理装置７は、仮想マシン４から発行された入出力命令を受け取り、受け取った入出力命令において指定されたチャネルが共用チャネルである場合には、受け取った入出力命令を用いて変更制御表１０を参照する（ステップＳ２１）。そして、入出力制御処理装置７は、変更制御表１０の参照結果に基づいて、チャネル処理を実行する（ステップＳ２２）。ステップＳ２１及びＳ２２、換言すれば、入出力制御処理装置７におけるチャネル処理については、図１３を参照して後述する。
【００９５】
図８は、情報処理装置におけるチャネル処理フローであり、仮想マシン４のダウン時のホストコンピュータ１における全体処理を示す。
【００９６】
仮想マシン４が何らかの原因でダウンして、閉塞したとする。ハイパーバイザ３は、仮想マシン４から予め定められた応答が得られないと、応答を返さない仮想マシン４が何らかの原因で閉塞したと判断する（ステップＳ３１）。そして、ハイパーバイザ３は、仮想マシン４の閉塞を検出すると、検出した仮想マシン４の閉塞の通知を、通知部５２に依頼する。なお、実際には、仮想マシン４の閉塞の通知を構成情報６として含むチャネル装置１１に対する設定の指示が依頼され、送受される。
【００９７】
通知部５２は、仮想マシン４の閉塞の通知の依頼を受け取ると、仮想マシン４の閉塞の通知を受信部９１に送る（ステップＳ３２）。通知部５２における構成情報６の通知については、図１０を参照して後述する。
【００９８】
受信部９１は、通知部５２から送られた仮想マシン４の閉塞の通知を受け取る（ステップＳ３３）。受信部９１における仮想マシン４の閉塞の通知の受け取りについては、図１１を参照して後述する。受信部９１は、通知部５２から受け取った仮想マシン４の閉塞の通知を、変更制御表更新部９２に送る。なお、受信部９１は、図４に示すように、ＣＰＵ２の選択的チャネル定義指示部５の通知部５２から、仮想マシン４の閉塞の通知を受け取る場合がある。
【００９９】
変更制御表更新部９２は、受信部９１から仮想マシン４の閉塞の通知を受け取ると、受け取った仮想マシン４の閉塞の通知に基づいて、変更制御表１０を変更する（ステップＳ３４）。変更制御表更新部９２における変更制御表１０の変更については、図１２を参照して後述する。
【０１００】
図９は、構成設定処理フローであり、構成設定部５１における構成情報６の設定について示す。
【０１０１】
構成設定部５１は、構成情報６において、ペア識別情報ｐａｉｒ＿ｖｍに「0x00」を設定し、運用状態ｏｗｎ＿ｓｔｓに「0x00」を設定する（ステップＳ４１）。これにより、構成情報６において、ペア識別情報ｐａｉｒ＿ｖｍ及び運用状態ｏｗｎ＿ｓｔｓがリセットされる。
【０１０２】
この後、操作者により構成情報を含むチャネル装置１１に対する設定の指示が入力されると（ステップＳ４２）、構成設定部５１は、入力された構成情報を取り込んで、構成情報におけるペア識別情報、換言すれば、ペア識別値は有効か否かを判断する（ステップＳ４３）。ペア識別値が有効でない場合（ステップＳ４３  ＮＯ）、構成設定部５１は、ステップＳ４２を繰り返す。
【０１０３】
ペア識別値が有効である場合（ステップＳ４３  ＹＥＳ）、構成設定部５１は、ペア識別情報ｐａｉｒ＿ｖｍにペア識別値を代入した後に（ステップＳ４４）、ペア識別情報ｐａｉｒ＿ｖｍが「0xFF」であるか否かを判断する（ステップＳ４５）。
【０１０４】
ペア識別情報ｐａｉｒ＿ｖｍが「0xFF」でない場合（ステップＳ４５  ＮＯ）、構成設定部５１は、入力された自仮想マシン運用状態は有効か否かを判断する（ステップＳ４６）。自仮想マシン運用状態が有効でない場合（ステップＳ４６  ＮＯ）、構成設定部５１は、ステップＳ４２を繰り返す。
【０１０５】
自仮想マシン運用状態が有効である場合（ステップＳ４６  ＹＥＳ）、構成設定部５１は、ホットスタンバイシステムにおけるペアとなる仮想マシン４の構成情報６が存在するか否かを判断する（ステップＳ４７）。ペアとなる仮想マシン４の構成情報６が存在しない場合（ステップＳ４７  ＮＯ）、構成設定部５１は、ステップＳ４８を省略してステップＳ４９を実行する。
【０１０６】
ペアとなる仮想マシン４の構成情報６が存在する場合（ステップＳ４７  ＹＥＳ）、構成設定部５１は、ペアとなる仮想マシン４同士で、現用系、換言すれば、運用系と、待機系とが重複して設定されていないか否かを判断する（ステップＳ４８）。運用系と待機系とが重複して設定されている場合（ステップＳ４８  ＮＯ）、構成設定部５１は、ステップＳ４２を繰り返す。
【０１０７】
運用系と待機系とが重複して設定されていない場合（ステップＳ４８  ＹＥＳ）、構成設定部５１は、運用状態ｏｗｎ＿ｓｔｓに入力された自仮想マシン運用状態の値を代入した後（ステップＳ４９）、通知部５２での処理を実行する（ステップＳ４１０）。
【０１０８】
ステップＳ４５において、ペア識別情報ｐａｉｒ＿ｖｍが「0xFF」である場合（ステップＳ４５  ＹＥＳ）、構成設定部５１は、ステップＳ４６〜Ｓ４９を省略して、ステップＳ４１０を実行する。
【０１０９】
図１０は、通知処理フローであり、ステップＳ１３において実行される通知部５２における構成情報６の通知について示す。
【０１１０】
通知部５２は、ハイパーバイザ３から構成情報６の設定の通知の依頼を受け取ると、設定された構成情報６として、ペア識別情報ｐａｉｒ＿ｖｍと運用状態ｏｗｎ＿ｓｔｓとを受信部９１に送る（ステップＳ５１）。なお、実際には、構成情報６を含むチャネル装置１１に対する設定の指示が依頼され、送受される。
【０１１１】
図１１は、受信処理フローであり、ステップＳ１４において実行される受信部９１における構成情報６の受け取りについて示す。
【０１１２】
受信部９１は、構成情報６、換言すれば、仮想マシン４の開設又は閉塞の通知を待ち合わせて（ステップＳ６１）、通知部５２から送られたペア識別情報ｐａｉｒ＿ｖｍと運用状態ｏｗｎ＿ｓｔｓとを受け取る。受信部９１は、通知部５２から受け取った構成情報６を、変更制御表更新部９２に送る。なお、実際には、仮想マシン４の開設又は閉塞の通知を構成情報６として含むチャネル装置１１に対する設定の指示が待ち合わされ、送受される。
【０１１３】
変更制御表更新部９２は、受信部９１からペア識別情報ｐａｉｒ＿ｖｍと運用状態ｏｗｎ＿ｓｔｓとを受け取ると、受け取ったペア識別情報ｐａｉｒ＿ｖｍと運用状態ｏｗｎ＿ｓｔｓとに基づいて、変更制御表１０を変更し（ステップＳ６２）、この後、ステップＳ６１を繰り返す。
【０１１４】
なお、ステップＳ６１は図６のステップＳ１４及び図８のステップＳ３３に相当し、ステップＳ６２は図６のステップＳ１５及び図８のステップＳ３４に相当する。従って、入出力制御処理装置７においては、実際には、ステップＳ１４及びステップＳ３３に示す受信処理と、ステップＳ１５及びステップＳ３４に示す変更制御表１０の変更処理とが、構成情報６を含むチャネル装置１１に対する設定の指示の受信の都度に繰り返される。
【０１１５】
図１２は、変更制御処理フローであり、ステップＳ１５において実行される変更制御表更新部９２における変更制御表１０の変更について示す。
【０１１６】
変更制御表更新部９２は、ホットスタンバイシステムにおけるペアとなる仮想マシン４の識別情報が「0xFF」であるか否かを判断する（ステップＳ７１）。識別情報ｐａｉｒ＿ｖｍが「0xFF」である場合（ステップＳ７１  ＹＥＳ）、変更制御表更新部９２は、処理を終了する。
【０１１７】
識別情報ｐａｉｒ＿ｖｍが「0xFF」でない場合（ステップＳ７１  ＮＯ）、変更制御表更新部９２は、仮想マシン４が開設されたのか、又は、閉塞したのかを判断する（ステップＳ７２）。
【０１１８】
仮想マシン４が開設された場合、変更制御表更新部９２は、チャネル番号ｌｃｈａに「0x00」を設定してリセットした後（ステップＳ７３）、チャネル番号ｌｃｈａが例えば「0x3F」より大きいか否かを判断する（ステップＳ７４）。ここで、「0x3F」はチャネル番号ｌｃｈａの最大値である。チャネル番号ｌｃｈａの最大値は、「0x3F」に限られず、種々の値を取ることができる。チャネル番号ｌｃｈａが「0x3F」より大きい場合（ステップＳ７４  ＹＥＳ）、変更制御表更新部９２は、処理を終了する。
【０１１９】
チャネル番号ｌｃｈａが「0x3F」より大きくない場合（ステップＳ７４  ＮＯ）、変更制御表更新部９２は、変更制御表１０のチャネル定義、換言すれば、ＶＭチャネル定義を、該当するチャネル装置１１に設定する（ステップＳ７５）。この後、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａのチャネル定義が共用チャネルであるか否かを判断する（ステップＳ７６）。
【０１２０】
チャネル番号ｌｃｈａのチャネル定義が共用チャネルである場合（ステップＳ７６  ＹＥＳ）、変更制御表更新部９２は、ペアとなる仮想マシン４が開設中であるか否かを判断する（ステップＳ７７）。
【０１２１】
ペアとなる仮想マシン４が開設中でない場合（ステップＳ７７  ＮＯ）、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を選択中に設定する（ステップＳ７８）。この後、変更制御表更新部９２は、チャネル番号ｌｃｈａをインクリメントして（ステップＳ７９）、ステップＳ７４を繰り返す。
【０１２２】
ペアとなる仮想マシン４が開設中である場合（ステップＳ７７  ＹＥＳ）、変更制御表更新部９２は、自仮想マシン４の運用状態が現用系、換言すれば、運用系であるか否かを判断する（ステップＳ７１０）。自仮想マシン４の運用状態が運用系でない場合（ステップＳ７１０  ＮＯ）、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を休止中に設定する（ステップＳ７１１）。この後、変更制御表更新部９２は、ステップＳ７９を実行する。
【０１２３】
自仮想マシン４の運用状態が運用系である場合（ステップＳ７１０  ＹＥＳ）、変更制御表更新部９２は、ペアとなる仮想マシン４についての変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を休止中に設定する（ステップＳ７１２）。更に、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を選択中に設定する（ステップＳ７１３）。この後、変更制御表更新部９２は、ステップＳ７９を実行する。
【０１２４】
一方、ステップＳ７２において、仮想マシン４が閉塞した場合、変更制御表更新部９２は、チャネル番号ｌｃｈａに「0x00」を設定してリセットした後（ステップＳ７１４）、チャネル番号ｌｃｈａが例えば「0x3F」より大きいか否かを判断する（ステップＳ７１５）。チャネル番号ｌｃｈａが「0x3F」より大きい場合（ステップＳ７１５  ＹＥＳ）、変更制御表更新部９２は、処理を終了する。
【０１２５】
チャネル番号ｌｃｈａが「0x3F」より大きくない場合（ステップＳ７１５  ＮＯ）、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａのチャネル定義が共用チャネルであるか否かを判断する（ステップＳ７１６）。
【０１２６】
チャネル番号ｌｃｈａのチャネル定義が共用チャネルである場合（ステップＳ７１６  ＹＥＳ）、変更制御表更新部９２は、変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を休止中に設定する（ステップＳ７１７）。この後、変更制御表更新部９２は、ペアとなる仮想マシン４が開設中であるか否かを判断する（ステップＳ７１８）。
【０１２７】
ペアとなる仮想マシン４が開設中である場合（ステップＳ７１８  ＹＥＳ）、変更制御表更新部９２は、ペアとなる仮想マシン４についての変更制御表１０において、チャネル番号ｌｃｈａに対応する選択的チャネル定義状態を選択中に設定する（ステップＳ７１９）。この後、変更制御表更新部９２は、チャネル番号ｌｃｈａをインクリメントして（ステップＳ７２０）、ステップＳ７１５を繰り返す。
【０１２８】
ステップＳ７１６において、チャネル番号ｌｃｈａのチャネル定義が共用チャネルである場合（ステップＳ７１６  ＮＯ）、変更制御表更新部９２は、ステップＳ７１７〜Ｓ７１９を省略して、ステップＳ７２０を実行する。
【０１２９】
また、ステップＳ７１８において、ペアとなる仮想マシン４が開設中でない場合（ステップＳ７１８  ＮＯ）、変更制御表更新部９２は、ステップＳ７１９を省略して、ステップＳ７２０を実行する。
【０１３０】
図１３は、チャネル処理フローであり、ステップＳ２１及びＳ２２において実行される入出力制御処理装置７におけるチャネル処理について示す。
【０１３１】
入出力制御処理装置７は、ＣＰＵ２のＯＳから仮想マシン４から発行された入出力命令を受け取ると、受け取った入出力命令において指定されたチャネルが専用チャネルか否かを判断する（ステップＳ８１）。指定されたチャネルが共用チャネルである場合には、入出力制御処理装置７は、受け取った入出力命令を用いて変更制御表１０を参照して、指定されたチャネルの選択的チャネル定義の状態が選択中であるか休止中であるかを判断する（ステップＳ８２）。この時、入出力制御処理装置７は、受け取った入出力命令を用いて、変更制御表１０における指定されたチャネルの選択的チャネル定義の状態を参照するのみであって、受け取った入出力命令を用いて変更制御表１０を検索することはない。従って、入出力制御処理装置７における共用チャネルの制御のためのオーバヘッドを殆どなくすことができる。特に、共用チャネル内部制御表の検索処理のオーバヘッドをなくすことができ、入出力制御処理装置７の負担を極めて軽減することができる。
【０１３２】
指定されたチャネルの選択的チャネル定義状態が選択中である場合には、入出力制御処理装置７は、チャネル処理を実行する（ステップＳ８３）。これにより、仮想マシン４から発行された入出力命令が実行される。
【０１３３】
指定されたチャネルの選択的チャネル定義状態が休止中である場合には、入出力制御処理装置７は、仮想マシン４から発行された入出力命令の対象となるチャネル装置１１が存在しないことを、ＣＰＵ２のＯＳに、応答として返す（ステップＳ８４）。
【０１３４】
ステップＳ８１において、指定されたチャネルが専用チャネルである場合には、ステップＳ８２は省略され、その後、ステップＳ８３のチャネル処理が実行される。
【０１３５】
図１４は、他の情報処理装置の一例を示す図であり、ホストコンピュータ１が、選択的チャネル定義指示部５の他に、選択的チャネル定義指示部１５を含む例である。
【０１３６】
図１の例においては、仮想マシン４を監視するハイパーバイザ３が、仮想マシン４から応答がない場合に、仮想マシン４に異常が発生して閉塞状態であると判断する。しかし、ハイパーバイザ３は、仮想マシン４の閉塞に到るようなハードウェア故障、例えばマシンチェック等を検出することはできない。
【０１３７】
これに対して、図１４の例においては、選択的チャネル定義指示部１５が、ＣＰＵ２のファームウェア１４として設けられる。選択的チャネル定義指示部１５は、仮想マシン４の閉塞に到るようなハードウェア故障、例えばマシンチェック等を検出して、選択的チャネル定義制御部９に通知する。
【０１３８】
例えば、現用系の仮想マシンＶＭ＃１の運用中に、仮想マシンＶＭ＃１にハードウェア故障が発生したとする。この場合、選択的チャネル定義指示部１５は、仮想マシンＶＭ＃１の閉塞に到るようなハードウェア故障を検出すると、仮想マシンＶＭ＃１のハードウェア故障を選択的チャネル定義制御部９に通知する。
【０１３９】
選択的チャネル定義制御部９は、仮想マシンＶＭ＃１のハードウェア故障の通知を受け取ると、受け取った仮想マシンＶＭ＃１のハードウェア故障の通知に基づいて、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２について、仮想マシンＶＭ＃１を選択中から休止中に変更し、仮想マシンＶＭ＃２を休止中から選択中に変更する。これにより、新たに現用系となった仮想マシンＶＭ＃２については、チャネル装置ＣＨ＃１及びチャネル装置ＣＨ＃２を専用チャネルと同等に動作させることができる。
【０１４０】
図１５は、更に他の情報処理装置の一例を示す図であり、ホストコンピュータ１が、選択的チャネル定義指示部５に代えて、選択的チャネル定義指示部１９を含む例である。
【０１４１】
図１の例においては、選択的チャネル定義指示部５がＣＰＵ２上のハイパーバイザ３に設けられる。従って、ＣＰＵ２における共用チャネルの制御のためのオーバヘッドをなくしてＣＰＵ２の負担を軽減することができるが、共用チャネルの制御のためのＣＰＵ２の負担は残る。
【０１４２】
これに対して、図１５の例においては、選択的チャネル定義指示部１９が、サービスプロセッサ（ＳＶＰ）１７のファームウェア１８として設けられる。選択的チャネル定義指示部１９は、構成設定部１９１と、通知部１９２とを含む。構成情報６は、ＣＰＵ２上のハイパーバイザ３により管理されることなく、サービスプロセッサ１７により管理される。従って、共用チャネルの制御のためのＣＰＵ２の負担をなくすことができる。
【０１４３】
サービスプロセッサ１７は、ホストコンピュータ１において、ＣＰＵ２及び入出力制御処理装置７とは別に設けられ、ＣＰＵ２及び入出力制御処理装置７と並行動作可能なマイクロプロセッサ（ＭＰＵ）及びファームウェアにより構成される。従って、選択的チャネル定義指示部１９をハイパーバイザ３を構成するプログラムの変更なしで実現することができる。
【０１４４】
選択的チャネル定義指示部１９は、基本的には、図１６に示すように、選択的チャネル定義指示部５と同様の処理を実行する。
【０１４５】
構成情報６におけるペア識別情報は、操作者により、サービスプロセッサ１７に設けられたキーボード等を備える端末装置を用いて入力される。サービスプロセッサ１７は、ペア識別情報が入力されると、入力されたペア識別情報を選択的チャネル定義指示部１９に送る。また、構成情報６における運用状態の初期値は、操作者により、サービスプロセッサ１７の端末装置を用いて入力される。これにより、選択的チャネル定義指示部１９において、構成設定部１９１は、ペア識別情報と共に運用状態を含む構成情報６を生成する。
【０１４６】
構成設定部１９１は、構成情報６を生成すると、構成情報６を入出力制御処理装置７に通知することを、通知部１９２に依頼する。
【０１４７】
一方、運用状態は、図１の例と同様に、ホットスタンバイシステムの状態に応じて、ハイパーバイザ３により随時更新される。運用状態の更新により、構成情報６も変更されることになる。
【０１４８】
そこで、ハイパーバイザ３は、構成情報６を変更すると、構成情報６の変更の通知を入出力制御処理装置７へ送ることを、選択的チャネル定義指示部１９に依頼する。選択的チャネル定義指示部１９において、構成設定部１９１は、構成情報６の変更を入出力制御処理装置７に通知することを、通知部１９２に依頼する。実際には、構成情報６の変更の通知を含むチャネル装置１１に対する設定の指示が依頼され、送受される。
【０１４９】
なお、選択的チャネル定義指示部１９が、予め定められた時間間隔で、周期的に、構成情報６を監視し、構成情報６の変化を検出するようにしても良い。この場合、選択的チャネル定義指示部１９は、構成情報６の変化を検出した場合に、構成情報６の変更を入出力制御処理装置７に通知する。
【０１５０】
通知部１９２は、構成設定部１９１からの依頼に応じて、構成情報６を入出力制御処理装置７に通知する。例えば、通知部１９２は、図２に示すように、ＡＰＩコール２４を生成し、構成情報６をコピーすることにより構成情報のコピー２５を生成する。そして、通知部１９２は、ＡＰＩコール２４に構成情報のコピー２５を付加し、構成情報のコピー２５が付加されたＡＰＩコール２４を、入出力制御処理装置７の選択的チャネル定義制御部９に送る。図１６の例においては、ＡＰＩコール２４は、サービスプロセッサ１７と入出力制御処理装置７との間において情報を受け渡す場合に用いられる。
【０１５１】
選択的チャネル定義制御部９において、図１の例と同様に、構成情報のコピー２５が付加されたＡＰＩコール２４を受け取ると、変更制御表更新部９２は、受け取ったＡＰＩコール２４に基づいて、変更制御表１０を生成し、更新する。
【０１５２】
以上の説明から理解されるように、以下のような実施の態様が把握される。
【０１５３】
（付記１）  複数の仮想マシンを実行可能なプロセッサと、
前記複数の仮想マシンにより共用されるチャネル装置と、
前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを備え、
前記入・出力制御処理装置は、前記プロセッサからの構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行うチャネル定義制御部を含む、
ことを特徴とする情報処理装置。
【０１５４】
（付記２）  前記プロセッサは、前記構成情報を含む前記チャネル装置に対する設定の指示を、前記チャネル定義制御部に送信するチャネル定義指示部を含み、
前記複数の仮想マシンは、処理を実行する現用系の仮想マシンと、前記現用系の仮想マシンと同一の処理を実行しつつ待機する待機系の仮想マシンとを含み、
前記チャネル定義指示部が、前記現用系の仮想マシン及び前記待機系の仮想マシンの構成情報を含む前記チャネル装置に対する設定の指示を、チャネル定義制御部に送信し、
前記チャネル定義制御部が、前記チャネル定義指示部から受信した前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記現用系の仮想マシンが選択中でありかつ前記待機系の仮想マシンが休止中であるように前記チャネル装置の制御を行う
ことを特徴とする付記１に記載の情報処理装置。
【０１５５】
（付記３）  前記チャネル定義指示部が、前記仮想マシン毎に、ホットスタンバイシステムのペア識別情報と、ホットスタンバイシステムでの自仮想マシンの運用状態とを含む構成情報を保持する
ことを特徴とする付記２に記載の情報処理装置。
【０１５６】
（付記４）  前記チャネル定義制御部が、チャネル装置の識別情報であるチャネル番号と、チャネル装置の設定を定義するチャネル定義と、共用であるチャネル装置における選択的な定義であるチャネル定義状態とを含む変更制御表を保持する
ことを特徴とする付記２に記載の情報処理装置。
【０１５７】
（付記５）  前記チャネル装置が、前記複数の仮想マシンの中のいずれかの専用チャネルとして使用可能であり、
前記チャネル定義制御部が、前記複数の仮想マシンのいずれかの専用であるように前記チャネル装置の制御を行う
ことを特徴とする付記１に記載の情報処理装置。
【０１５８】
（付記６）  前記チャネル定義指示部が、前記プロセッサ上における前記複数の仮想マシンを制御するハイパーバイザに設けられる
ことを特徴とする付記１に記載の情報処理装置。
【０１５９】
（付記７）  前記チャネル定義指示部とは別の第２のチャネル定義指示部が、前記プロセッサ上に設けられ、ハードウェア故障を検出する
ことを特徴とする付記１に記載の情報処理装置。
【０１６０】
（付記８）  前記チャネル定義指示部が、前記プロセッサとは別に設けられたサービスプロセッサに設けられる
ことを特徴とする付記１に記載の情報処理装置。
【０１６１】
（付記９）  前記チャネル定義制御部が、前記入・出力制御処理装置のファームウェアとして設けられる
ことを特徴とする付記１に記載の情報処理装置。
【０１６２】
（付記１０）  複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御方法であって、
前記入・出力制御処理装置に設けられたチャネル定義制御部が、前記プロセッサからの構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う
ことを特徴とする情報処理装置の制御方法。
【０１６３】
（付記１１）  複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御プログラムであって、
前記プログラムが、コンピュータに、
前記プロセッサから送信された、構成情報を含む前記チャネル装置に対する設定の指示を受信する処理と、
前記プロセッサからの前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う処理とを実行させる
ことを特徴とする制御プログラム。
【０１６４】
（付記１２）  複数の仮想マシンを実行可能なプロセッサと、前記複数の仮想マシンにより共用されるチャネル装置と、前記プロセッサと前記チャネル装置との間に接続され、前記複数の仮想マシンからの要求に応じて、前記チャネル装置への入力又は出力を実行する入・出力制御処理装置とを含む情報処理装置の制御プログラムの記録媒体であって、
前記プログラムが、コンピュータに、
前記プロセッサから送信された、構成情報を含む前記チャネル装置に対する設定の指示を受信する処理と、
前記プロセッサからの前記構成情報を含む前記チャネル装置に対する設定の指示に基づいて、前記複数の仮想マシンの中の１個の仮想マシンが選択中でありかつ他の仮想マシンが休止中であるように前記チャネル装置の制御を行う処理とを実行させる
ことを特徴とする記録媒体。
【符号の説明】
【０１６５】
１    ホストコンピュータ
２    ＣＰＵ
３    ハイパーバイザ（ＨＶ）
４    仮想マシン（ＶＭ）
５    選択的チャネル定義指示部
６    構成情報
７    入出力制御処理装置（ＩＯＰ）
８    ファームウェア
９    選択的チャネル定義制御部
１０    変更制御表
１１    チャネル装置（ＣＨ）
１２    磁気ディスク装置
１３    磁気テープ装置
【図１】
2013145460.tif 000003
【図２】
2013145460.tif 000004
【図３】
2013145460.tif 000005
【図４】
2013145460.tif 000006
【図５】
2013145460.tif 000007
【図６】
2013145460.tif 000008
【図７】
2013145460.tif 000009
【図８】
2013145460.tif 000010
【図９】
2013145460.tif 000011
【図１０】
2013145460.tif 000012
【図１１】
2013145460.tif 000013
【図１２】
2013145460.tif 000014
【図１３】
2013145460.tif 000015
【図１４】
2013145460.tif 000016
【図１５】
2013145460.tif 000017
【図１６】
2013145460.tif 000018
【図１７】
2013145460.tif 000019
【図１８】
2013145460.tif 000020
【図１９】
2013145460.tif 000021
【図２０】
2013145460.tif 000022
【図２１】
2013145460.tif 000023