(57)【要約】  本情報処理装置は、（Ａ）少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、（Ｂ）交換後のＰＣＩカードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、（Ｃ）検出部により割り込みが検出された場合、データ格納部から、交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出する抽出部と、（Ｄ）交換後のＰＣＩカードに対し、抽出された仮想アドレスを用いて通信を行うように設定する設定部とを有する。
2013171832.tif 000002
【特許請求の範囲】
【請求項１】
少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、
前記検出部により前記割り込みが検出された場合、前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出する抽出部と、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する設定部と
を有する情報処理装置。
【請求項２】
前記第１の情報は、ポートの識別情報をさらに含み、
前記抽出部が、
前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記交換後のＰＣＩカード上のポートの識別情報とを含む第１の情報に対応する仮想アドレスを抽出する
請求項１記載の情報処理装置。
【請求項３】
前記第１の情報は、ＰＣＩカードの種別をさらに含み、
前記抽出部が、
前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記交換後のＰＣＩカード上のポートの識別情報と前記交換後のＰＣＩカードの種別とを含む第１の情報に対応する仮想アドレスを抽出する
請求項２記載の情報処理装置。
【請求項４】
前記交換後のＰＣＩカードが装着されたスロットに電源を投入する電源投入部と、
少なくとも前記交換後のＰＣＩカードが装着されたスロットの識別情報を取得する取得部と
をさらに有する請求項１記載の情報処理装置。
【請求項５】
前記設定部による設定が行われた後に、前記検出部によって検出された前記割り込みを前記オペレーティングシステムに出力する出力部
をさらに有する請求項４記載の情報処理装置。
【請求項６】
前記設定部が、
前記交換後のＰＣＩカードのレジスタにおける所定の領域に前記仮想アドレスを格納する
請求項１乃至５のいずれか１つ記載の情報処理装置。
【請求項７】
前記ＰＣＩカードが、ＬＡＮ（Local Area Network）カード又はＦＣ（Fibre Channel）カードであり、
前記仮想アドレスが、仮想ＭＡＣアドレス又は仮想ＷＷＮ（World Wide Name）である
請求項１乃至６のいずれか１つ記載の情報処理装置。
【請求項８】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、
前記検出部により前記割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信する送信部と、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する設定部と、
を有する情報処理装置。
【請求項９】
少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、当該データ格納部を管理する管理部とを有するコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、前記管理部に、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを前記データ格納部から抽出させ、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する
処理を実行させるためのプログラム。
【請求項１０】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出し、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する
処理をコンピュータが実行する情報処理方法。
【請求項１１】
管理部を有するコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、前記管理部に、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信させ、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する
処理を実行させるためのプログラム。
【請求項１２】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信し、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する
処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信に使用するアドレスを管理する技術に関する。
【背景技術】
【０００２】
ＰＣＩ（Peripheral Components Interconnect）カード及びＰＣＩカードが搭載されるサーバがホットプラグ（活性挿抜とも呼ばれる）に対応している場合には、サーバの稼働中にＰＣＩカードを交換することができる。サーバの稼働中にＰＣＩカードを交換すると、ドライバ及びホットプラグ用のコントローラ等によって交換後のＰＣＩカードが認識され、交換後のＰＣＩカードに固有のＭＡＣアドレス又はＷＷＮ（World Wide Name）等を使って通信が行われるようになる。【０００３】
ところで、システムによっては、サーバが交換後のＰＣＩカードに固有のＭＡＣアドレス又はＷＷＮ等を用いて通信を行うと問題が発生する場合がある。例えば、スイッチ等の中継装置が、ストレージへの接続が許可されたサーバのＭＡＣアドレス又はＷＷＮ等を保持しておき、接続が許可されたサーバから接続要求があった場合にのみストレージに接続させるようなシステム（例えばゾーニングを行うシステム）がある。このようなシステムにおいては、ＰＣＩカードの交換によってサーバのＭＡＣアドレス又はＷＷＮ等が変更されると、中継装置がストレージへの接続可否を判断することができなくなる。そのため、ＰＣＩカードが交換されたサーバは、本来であれば接続できるストレージに接続することができなくなる。【０００４】
従来、アドレスの管理に関して、以下のような技術が存在する。具体的には、仮想ＮＩＣ（Network Interface Card）に対し仮想ＭＡＣアドレスを割り当てることで、仮想環境において通信を適切に行えるようにする技術が存在する。また、仮想環境において、物理アドレスと仮想アドレスとの対応関係を管理するためのアドレス変換表を用意しておき、場合に応じてアドレスを変換する技術が存在する。しかし、これらの技術によっては、サーバの稼働中にＰＣＩカードを交換する際の問題に対処することはできない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１７７３７５号公報
【特許文献２】特開２００９−１８１４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従って、１つの側面では、本発明の目的は、サーバの稼働中にＰＣＩカードを交換する場合において、交換後に通信の問題が発生することを防ぐための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る情報処理装置は、（Ａ）少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、（Ｂ）交換後のＰＣＩカードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、（Ｃ）検出部により割り込みが検出された場合、データ格納部から、交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出する抽出部と、（Ｄ）交換後のＰＣＩカードに対し、抽出された仮想アドレスを用いて通信を行うように設定する設定部とを有する。【０００８】
本発明の第２の態様に係る情報処理装置は、（Ｅ）交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、（Ｆ）検出部により割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信する送信部と、（Ｇ）交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを含む第１の情報に対応する仮想アドレスを管理装置から受信した場合に、交換後のＰＣＩカードに対し、受信した仮想アドレスを用いて通信を行うように設定する設定部とを有する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態におけるシステム概要を示す図である。
【図２】図２は、中継装置が管理するテーブルの一例を示す図である。
【図３】図３は、中継装置が管理するテーブルの一例を示す図である。
【図４】図４は、業務サーバの構成を示す図である。
【図５】図５は、第１の実施の形態における業務サーバのハードウェアの構成を示す図である。
【図６】図６は、仮想化レイヤの機能ブロック図である。
【図７】図７は、ＯＳの機能ブロック図である。
【図８】図８は、第１の実施の形態における管理テーブル格納部に格納されているデータの一例を示す図である。
【図９】図９は、業務サーバによって行われる処理の処理フローを示す図である。
【図１０】図１０は、設定処理の処理フローを示す図である。
【図１１】図１１は、第２の実施の形態におけるシステム概要を示す図である。
【図１２】図１２は、第２の実施の形態における業務サーバのハードウェアの構成を示す図である。
【図１３】図１３は、管理サーバの機能ブロック図である。
【図１４】図１４は、第２の実施の形態における管理テーブル格納部に格納されているデータの一例を示す図である。
【図１５】図１５は、第２の実施の形態のシステムにおいて行われる処理の処理フローを示す図である。
【図１６】図１６は、第２の実施の形態のシステムにおいて行われる処理の処理フローを示す図である。
【図１７】図１７は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１０】
交換後のＰＣＩカードに固有のＭＡＣアドレス又はＷＷＮ等を使って通信が行われる際に発生する問題を解決するための方法として、ＰＣＩカードを交換した後にサーバを再起動し、ＭＡＣアドレス又はＷＷＮ等を設定し直すことが考えられる。例えば、ＰＣＩカードの交換後、まずサーバの再起動を行う。そして、ＢＩＯＳ（Basic Input Output System）がＰＯＳＴ（Power On Self Test）においてデバイスの検出、初期化及び登録をする際に、適切なＭＡＣアドレス又はＷＷＮ等を設定し直す。しかし、このような方法だと、サーバによる処理を一旦停止しなくてはならないため、提供しているサービス等に影響を及ぼすという問題がある。
【００１１】
また、複数のサーバの間でアクティブ及びスタンバイを切り替え、アクティブになっているサーバに予め用意された仮想アドレスを割り当てるような方法も考えられる。しかし、このような方法だと、複数のサーバを予め用意しておかなければならない（すなわち、冗長構成を採用しなければならない）という問題がある。
【００１２】
そこで、以下の本実施の形態においては、ＰＣＩカードを交換した際にサーバを再起動させたり、サーバを予め複数台用意したりすることなく、交換後も問題なく通信を行えるようにする方法を説明する。
【００１３】
［実施の形態１］
図１に、第１の実施の形態におけるシステム概要を示す。例えばスイッチである中継装置３には、業務サーバ１と業務データ格納部５１を含むストレージサーバ５とが接続されている。中継装置３は、ＭＡＣアドレス又はＷＷＮを使用して、業務サーバ１がストレージサーバ５に接続可能か否かを判断している。本実施の形態においては、業務サーバ１は、ストレージサーバ５への接続が許可されているものとする。業務サーバ１は、ストレージサーバ５における業務データ格納部５１に格納されているデータを用いて、業務に関する処理を行う。なお、中継装置３には業務サーバ１以外の業務サーバ等も接続される場合があるが、本実施の形態の主要な部分とは直接関係しないので、図示していない。
【００１４】
中継装置３は、ＭＡＣアドレスによって接続可否を判断する場合には、例えば図２に示すようなテーブルを利用する。図２に示すテーブルには、中継装置３のポートの識別情報と、中継装置３のポートに設定したＭＡＣアドレスと、業務サーバのＭＡＣアドレスと、接続の可否を示す情報とが格納されている。例えば、中継装置３がＬＡＮ（Local Area Network）ポート１１から接続要求を受信した場合、その接続要求に含まれるＭＡＣアドレスが「ＭＡＣアドレス３１」であれば、ストレージへの接続を許可する。一方、中継装置３がＬＡＮポート１３から接続要求を受信した場合、その接続要求に含まれるＭＡＣアドレスが「ＭＡＣアドレス３４」でなければ（例えば「ＭＡＣアドレス３３」であれば）、ストレージへの接続は許可されない。
【００１５】
また、中継装置３は、ＷＷＮを使用したソフトゾーニングによって接続可否を判断する場合には、例えば図３に示すようなテーブルを利用する。図３に示すテーブルには、ゾーン及びそのゾーンに属するストレージの識別情報と、接続可能な業務サーバのＷＷＮとが格納されている。例えばゾーン１に属するストレージ１に接続可能な業務サーバは、ＷＷＮ１又はＷＷＮ２を有する業務サーバである。また、例えばゾーン２に属するストレージ２に接続可能な業務サーバは、ＷＷＮ２又はＷＷＮ３を有する業務サーバである。
【００１６】
図４に、業務サーバ１の構成を示す。業務サーバ１は、ハードウェア１０００を有する。ハードウェア１０００上では、ハードウェア１０００上でベアメタル型のハイパバイザである仮想化レイヤ１１００が動作する。また、仮想化レイヤ１１００上では、ＯＳ（Operating System）１２００が動作する。
【００１７】
図５に、第１の実施の形態におけるハードウェア１０００の構成図を示す。ハードウェア１０００は、ＣＰＵ（Central Processing Unit）１００１と、メモリ１００３と、ＨＤＤ（Hard Disk Drive）１００５と、コンフィグレーションレジスタ１００９及び物理アドレス１０１１を有するＰＣＩカード１００７と、ＰＨＰ（PCI Hot Plug）コントローラ１０１３と、テーブル管理部１０１７及び管理テーブル格納部１０１９を有する管理部１０１５とを含む。
【００１８】
ＰＣＩカード１００７は、ＬＡＮカード又はＦＣ（Fibre Channel）カードである。物理アドレス１０１１は、ＰＣＩカード１００７がＬＡＮカードである場合にはＭＡＣアドレスであり、ＰＣＩカード１００７がＦＣカードである場合にはＷＷＮである。ＰＨＰコントローラ１０１３は、業務サーバ１を稼動したままＰＣＩカード１００７を交換するためのコントローラである。テーブル管理部１０１７は、取得部１１０７（図６）から受け取ったデータ及び管理テーブル格納部１０１９に格納されているデータを用いて処理を行い、処理結果を設定部１１０１（図６）に出力する。
【００１９】
図６に、仮想化レイヤ１１００の機能ブロック図を示す。仮想化レイヤ１１００は、設定部１１０１と、割り込み通知部１１０３と、割り込み検出部１１０５と、取得部１１０７と、スロット電源制御部１１０９とを含む。
【００２０】
割り込み検出部１１０５は、ＰＨＰコントローラ１０１３から出力された、ＰＣＩカード１００７が交換されたことをＯＳ１２００に通知するための割り込みを検出すると、スロット電源制御部１１０９及び取得部１１０７に処理を指示する。スロット電源制御部１１０９は、割り込み検出部１１０５から処理を指示されると、ＰＨＰコントローラ１０１３を制御し、交換後のＰＣＩカード１００７が装着されたＰＣＩスロットに電源を投入する。取得部１１０７は、割り込み検出部１１０５から処理を指示されると、交換後のＰＣＩカード１００７に関する情報を取得する。この処理は、ＰＣＩコンフィグレーションと呼ばれることもある。また、取得部１１０７は、交換後のＰＣＩカード１００７に関する情報を、管理部１０１５に出力する。設定部１１０１は、管理部１０１５から受け取った処理結果に含まれる仮想ＭＡＣアドレス又は仮想ＷＷＮを、コンフィグレーションレジスタ１００９の所定の領域に格納する。割り込み通知部１１０３は、割り込み検出部１１０５によって検出された割り込みを、ＯＳ１２００に出力する。
【００２１】
図７に、ＯＳ１２００の機能ブロック図を示す。ＯＳ１２００は、ＰＨＰドライバ１２０１を含む。ＰＨＰドライバ１２０１は、割り込み通知部１１０３から割り込みを受け取ると、交換後のＰＣＩカード１００７に関する情報を取得する。
【００２２】
図８に、管理テーブル格納部１０１９に格納されているデータの一例を示す。図８の例では、ＰＣＩスロットの識別情報と、ＰＣＩカード上のポートの識別情報と、ＰＣＩカードの種別と、仮想ＭＡＣアドレス又は仮想ＷＷＮとが格納されている。
【００２３】
次に、図９及び図１０を用いて、業務サーバ１の動作を説明する。まず、管理者等によって、業務サーバ１の稼働中にＰＣＩカード１００７が交換される（図９：ステップＳ１）。ステップＳ１は業務サーバ１の動作ではないので、図９におけるステップＳ１のブロックは点線で示されている。
【００２４】
ＰＣＩカード１００７が交換されると、ＰＨＰコントローラ１０１３は、ＰＣＩカード１００７が交換されたことをＯＳに通知するための割り込みを出力する。ここで、仮想化レイヤ１１００における割り込み検出部１１０５は、割り込みを検出する（ステップＳ３）。ステップＳ３においては、割り込み検出部１１０５が割り込みをフックするため、ＯＳは割り込みを受け取らない。割り込み検出部１１０５は、割り込みを検出すると、スロット電源制御部１１０９及び取得部１１０７に処理を指示する。
【００２５】
スロット電源制御部１１０９は、割り込み検出部１１０５から処理を指示されると、ＰＨＰコントローラ１０１３を制御し、交換後のＰＣＩカード１００７が装着されたＰＣＩスロットに電源を投入（すなわちパワーオン）する（ステップＳ５）。
【００２６】
取得部１１０７は、割り込み検出部１１０５から処理を指示されると、交換後のＰＣＩカード１００７に関する情報を取得する（ステップＳ７）。ステップＳ７においては、交換後のＰＣＩカード１００７が装着されたスロットの識別情報、交換後のＰＣＩカード１００７上にあるポートの識別情報及び交換後のＰＣＩカード１００７の種別を取得する。また、取得部１１０７は、取得した情報を管理部１０１５に出力する。
【００２７】
そして、管理部１０１５及び設定部１１０１は、設定処理を実施する（ステップＳ９）。設定処理については、図１０を用いて説明する。
【００２８】
まず、管理部１０１５におけるテーブル管理部１０１７は、交換後のＰＣＩカード１００７がＬＡＮカードであるか判断する（図１０：ステップＳ２１）。交換後のＰＣＩカード１００７がＬＡＮカードである場合（ステップＳ２１：Ｙｅｓルート）、テーブル管理部１０１７は、交換後のＰＣＩカード１００７に対して仮想ＭＡＣアドレスを設定するか判断する（ステップＳ２３）。例えば交換前のＰＣＩカード１００７もＬＡＮカードである場合には、交換後のＰＣＩカード１００７に仮想ＭＡＣアドレスを引き継げば通信の問題の発生を防げるので、交換後のＬＡＮカードに対して仮想ＭＡＣアドレスを設定する。
【００２９】
仮想ＭＡＣアドレスを設定しない場合（ステップＳ２３：Ｎｏルート）、元の処理に戻る。一方、仮想ＭＡＣアドレスを設定する場合（ステップＳ２３：Ｙｅｓルート）、テーブル管理部１０１７は、交換後のＰＣＩカード１００７が装着されたＰＣＩスロットの識別情報と交換後のＰＣＩカード１００７上のポートの識別情報と交換後のＰＣＩカード１００７の種別との組合せに対応する仮想ＭＡＣアドレスを管理テーブル格納部１０１９から抽出する（ステップＳ２５）。そして、テーブル管理部１０１７は、抽出された仮想ＭＡＣアドレスを設定部１１０１に出力する。
【００３０】
設定部１１０１は、テーブル管理部１０１７から受け取った仮想ＭＡＣアドレスを、交換後のＰＣＩカード１００７のコンフィグレーションレジスタ１００９の所定の領域に格納する（ステップＳ２７）。そして元の処理に戻る。
【００３１】
一方、ステップＳ２１において、交換後のＰＣＩカード１００７がＬＡＮカードではない（すなわち、ＦＣカードである）と判断された場合（ステップＳ２１：Ｎｏルート）、テーブル管理部１０１７は、交換後のＰＣＩカード１００７に対して仮想ＷＷＮを設定するか判断する（ステップＳ２９）。例えば交換前のＰＣＩカード１００７もＦＣカードである場合には、交換後のＰＣＩカード１００７に仮想ＷＷＮを引き継げば通信の問題の発生を防げるので、交換後のＰＣＩカード１００７に対して仮想ＷＷＮを設定する。
【００３２】
仮想ＷＷＮを設定しない場合（ステップＳ２９：Ｎｏルート）、元の処理に戻る。一方、仮想ＷＷＮを設定する場合（ステップＳ２９：Ｙｅｓルート）、テーブル管理部１０１７は、交換後のＰＣＩカード１００７が装着されたＰＣＩスロットの識別情報と交換後のＰＣＩカード１００７上のポートの識別情報と交換後のＰＣＩカード１００７の種別との組合せに対応する仮想ＷＷＮを管理テーブル格納部１０１９から抽出する（ステップＳ３１）。そして、テーブル管理部１０１７は、抽出された仮想ＷＷＮを設定部１１０１に出力する。
【００３３】
設定部１１０１は、テーブル管理部１０１７から受け取った仮想ＷＷＮを、交換後のＰＣＩカード１００７のコンフィグレーションレジスタ１００９の所定の領域に格納する（ステップＳ３３）。そして元の処理に戻る。
【００３４】
以上のような処理を実施すれば、ＯＳ１２００はコンフィグレーションレジスタ１００９に格納された仮想ＭＡＣアドレス又は仮想ＷＷＮを参照できるようになる。
【００３５】
図９の説明に戻り、設定部１１０１は、コンフィグレーションレジスタ１００９に対する設定が完了したことを割り込み通知部１１０３に通知する。これに応じ、割り込み通知部１１０３は、割り込み検出部１１０５が検出した割り込みをＯＳ１２００におけるＰＨＰドライバ１２０１に出力する（ステップＳ１１）。
【００３６】
ここで、ＰＨＰコントローラ１０１３は、交換後のＰＣＩカード１００７が装着されたスロットに電源を投入しようとする（ステップＳ１３）。但し、本実施の形態においては、ステップＳ５において既に電源が投入されているので、スロットの状態は変化しない。そのため、図９におけるステップＳ１３のブロックは点線で示されている。
【００３７】
そして、ＰＨＰドライバ１２０１は、交換後のＰＣＩカード１００７に関する情報を取得する（ステップＳ１５）。そして処理を終了する。ステップＳ１５の処理の内容はステップＳ７と同様であるが、ステップＳ７は仮想化レイヤ１１００が情報を取得するための処理であり、ステップＳ１５の処理はＯＳ１２００が情報を取得するための処理である。
【００３８】
なお、ステップＳ１３及びＳ１５の処理は、ＰＣＩカード１００７の交換の際にＰＨＰコントローラ１０１３が行う処理としてよく知られたものである。ステップＳ３乃至Ｓ１１のような処理を実行しなかった場合には、ステップＳ１３及びＳ１５の処理によって交換後のＰＣＩカード１００７が認識され、交換後のＰＣＩカード１００７に割り当てられている物理アドレス１０１１を使用して通信が行われるようになる。
【００３９】
これに対し、本実施の形態の処理を実施すれば、ＯＳ１２００は、コンフィグレーションレジスタ１００９における所定の領域に設定された仮想ＭＡＣアドレス又は仮想ＷＷＮを参照するようになる。すなわち、交換後のＰＣＩカード１００７に割り当てられている物理アドレス１０１１は、通信には使用されない。よって、中継装置３においてストレージへの接続可否を判断できなくなることを防止できるようになる。また、ＰＣＩカード１００７の交換時に中継装置３の再設定を行わなくて済む。
【００４０】
［実施の形態２］
図１１に、第２の実施の形態におけるシステム概要を示す。例えばスイッチである中継装置３には、業務サーバ１と、開発サーバ７と、管理サーバ９と、業務データ格納部５１を含むストレージサーバ５とが接続されている。中継装置３は、後で説明する仮想ＭＡＣアドレス又は仮想ＷＷＮを使用して、業務サーバ１及び開発サーバ７がストレージサーバ５に接続可能か否かを判断している。本実施の形態においては、業務サーバ１及び開発サーバ７は、ストレージサーバ５への接続が許可されている。業務サーバ１及び開発サーバ７は、ストレージサーバ５における業務データ格納部５１に格納されているデータを用いて、業務に関する処理を行う。なお、中継装置３には業務サーバ１及びストレージサーバ５以外のサーバ等も接続される場合があるが、本実施の形態の説明とは直接関係しないので、図示していない。
【００４１】
第２の実施の形態においては、業務サーバ１のハードウェア構成が第１の実施の形態とは異なる。図１２に、第２の実施の形態における業務サーバ１のハードウェア１０００の構成図を示す。ハードウェア１０００は、ＣＰＵ（Central Processing Unit）１００１と、メモリ１００３と、ＨＤＤ（Hard Disk Drive）１００５と、コンフィグレーションレジスタ１００９及び物理アドレス１０１１を有するＰＣＩカード１００７と、ＰＨＰ（PCI Hot Plug）コントローラ１０１３と、管理部１０１５とを含む。
【００４２】
管理部１０１５は、取得部１１０７から受け取ったデータを含むアドレス抽出要求を管理サーバ９に送信する。また、管理部１０１５は、管理サーバ９から仮想ＭＡＣアドレス又は仮想ＷＷＮを受信した場合、設定部１１０１に出力する。管理部１０１５以外の処理部の機能は、第１の実施の形態と同じである。
【００４３】
なお、開発サーバ７の構成は業務サーバ１の構成と同じであるので、説明を省略する。
【００４４】
図１３に、管理サーバ９の機能ブロック図を示す。管理サーバ９は、テーブル管理部９１と、管理テーブル格納部９３とを含む。テーブル管理部９１は、業務サーバ１又は開発サーバ７からアドレス抽出要求を受信した場合、アドレス抽出要求に含まれるデータをキーにして管理テーブル格納部９３から仮想ＭＡＣアドレス又は仮想ＷＷＮを抽出し、業務サーバ１又は開発サーバ７に送信する。
【００４５】
図１４に、管理テーブル格納部９３に格納されているデータの一例を示す。図１４の例では、サーバの識別情報と、ＰＣＩスロットの識別情報と、ＰＣＩカード上のポートの識別情報と、ＰＣＩカードの種別と、仮想ＭＡＣアドレス又は仮想ＷＷＮとが格納されている。
【００４６】
次に、図１５及び図１６を用いて、図１１に示したシステムの動作を説明する。ここでは、業務サーバ１のＰＣＩカード１００７が交換される場合を例にして説明する。
【００４７】
まず、管理者等によって、業務サーバ１の稼働中にＰＣＩカード１００７が交換がされる（図１５：ステップＳ４１）。なお、ステップＳ４１は業務サーバ１の動作ではないので、図１５におけるステップＳ４１のブロックは点線で示されている。
【００４８】
ＰＣＩカード１００７が交換されると、ＰＨＰコントローラ１０１３は、ＰＣＩカード１００７が交換されたことをＯＳに通知するための割り込みを出力する。ここで、仮想化レイヤ１１００における割り込み検出部１１０５は、割り込みを検出する（ステップＳ４３）。ステップＳ４３においては、割り込み検出部１１０５が割り込みをフックするため、ＯＳ１２００は割り込みを受け取らない。割り込み検出部１１０５は、割り込みを検出すると、スロット電源制御部１１０９及び取得部１１０７に処理を指示する。
【００４９】
スロット電源制御部１１０９は、割り込み検出部１１０５から処理を指示されると、ＰＨＰコントローラ１０１３を制御し、交換後のＰＣＩカード１００７が装着されたＰＣＩスロットに電源を投入する（ステップＳ４５）。
【００５０】
取得部１１０７は、割り込み検出部１１０５から処理を指示されると、交換後のＰＣＩカード１００７に関する情報を取得する（ステップＳ４７）。ステップＳ４７においては、交換後のＰＣＩカード１００７が装着されたスロットの識別情報、交換後のＰＣＩカード１００７上にあるポートの識別情報及び交換後のＰＣＩカード１００７の種別を取得する。また、取得部１１０７は、交換後のＰＣＩカード１００７に関する情報を管理部１０１５に出力する。
【００５１】
管理部１０１５は、交換後のＰＣＩカード１００７に関する情報と業務サーバ１の識別情報とを含むアドレス抽出要求を管理サーバ９に送信する（ステップＳ４９）。
【００５２】
管理サーバ９におけるテーブル管理部９１は、業務サーバ１からアドレス抽出要求を受信する（ステップＳ５１）。また、管理サーバ９は、業務サーバ１の識別情報と交換後のＰＣＩカード１００７が装着されたＰＣＩスロットの識別情報と交換後のＰＣＩカード１００７上のポートの識別情報と交換後のＰＣＩカード１００７の種別との組合せに対応する仮想ＭＡＣアドレス又は仮想ＷＷＮを管理テーブル格納部９３から抽出する（ステップＳ５３）。処理は端子Ａ及びＢを介して図１６のステップＳ５５に移行する。
【００５３】
図１６の説明に移行し、テーブル管理部９１は、抽出された仮想ＭＡＣアドレス又は仮想ＷＷＮを業務サーバ１に送信する（ステップＳ５５）。
【００５４】
業務サーバ１における管理部１０１５は、仮想ＭＡＣアドレス又は仮想ＷＷＮを管理サーバ９から受信する（ステップＳ５７）。そして、管理部１０１５は、受信した仮想ＭＡＣアドレス又は仮想ＷＷＮを設定部１１０１に出力する。
【００５５】
設定部１１０１は、管理部１０１５から受け取った仮想ＭＡＣアドレス又は仮想ＷＷＮを、交換後のＰＣＩカード１００７のコンフィグレーションレジスタ１００９の所定の領域に格納する（ステップＳ５９）。
【００５６】
設定部１１０１は、コンフィグレーションレジスタ１００９に対する設定が完了したことを割り込み通知部１１０３に通知する。これに応じ、割り込み通知部１１０３は、割り込み検出部１１０５が検出した割り込みをＯＳ１２００におけるＰＨＰドライバ１２０１に出力する（ステップＳ６１）。
【００５７】
ここで、ＰＨＰコントローラ１０１３は、交換後のＰＣＩカード１００７が装着されたスロットに電源を投入しようとする（ステップＳ６３）。但し、本実施の形態においては、ステップＳ４５において既に電源が投入されているので、スロットの状態は変化しない。そのため、図１６におけるステップＳ６３のブロックは点線で示されている。
【００５８】
そして、ＰＨＰドライバ１２０１は、交換後のＰＣＩカード１００７に関する情報を取得する（ステップＳ６５）。そして処理を終了する。ステップＳ６５の処理の内容はステップＳ４７と同様であるが、ステップＳ４７は仮想化レイヤ１１００が情報を取得するための処理であり、ステップＳ６５の処理はＯＳ１２００が情報を取得するための処理である。
【００５９】
以上のように、仮想ＭＡＣアドレス及び仮想ＷＷＮを一元的に管理する管理サーバ９を導入すれば、各サーバにおいて仮想ＭＡＣアドレス及び仮想ＷＷＮを管理する機構を設けなくて済むようになる。
【００６０】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上で説明した業務サーバ１、ストレージサーバ５及び管理サーバ９の機能ブロック構成は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００６１】
また、上で説明した処理フローは、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００６２】
なお、第２の実施の形態においても、第１の実施の形態と同様に交換前後でＰＣＩカード１００７の種別が同じである場合にのみ仮想ＭＡＣアドレス又は仮想ＷＷＮをコンフィグレーションレジスタ１００９に設定するようにしてもよい。
【００６３】
また、上で述べた例では、業務サーバ１における管理部１０１５をハードウェアとして実現する例を示したが、ソフトウェアとして実現するようにしてもよい。
【００６４】
また、上ではＰＣＩカードを例にして説明をしたが、本実施の形態はＰＣＩカードのみに適用可能なわけではなく、その他の機能拡張カード又は機能拡張デバイスに対しても適用可能である。
【００６５】
なお、上で述べたストレージサーバ５及び管理サーバ９は、コンピュータ装置であって、図１７に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウェアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００６６】
以上述べた本実施の形態をまとめると以下のようになる。
【００６７】
本実施の形態の第１の態様に係る情報処理装置は、（Ａ）少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレス（例えば実施の形態における仮想ＭＡＣアドレス又は仮想ＷＷＮ）を格納するデータ格納部と、（Ｂ）交換後のＰＣＩカードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、（Ｃ）検出部により割り込みが検出された場合、データ格納部から、交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出する抽出部と、（Ｄ）交換後のＰＣＩカードに対し、抽出された仮想アドレスを用いて通信を行うように設定する設定部とを有する。
【００６８】
このようにすれば、情報処理装置を稼働させたままＰＣＩカードを交換する場合であっても、交換後に通信の問題が発生することを防げるようになる。
【００６９】
また、上で述べた第１の情報は、ポートの識別情報をさらに含むようにしてもよい。そして、上で述べた抽出部が、（ｃ１）データ格納部から、交換後のＰＣＩカードが装着されているスロットの識別情報と交換後のＰＣＩカード上のポートの識別情報とを含む第１の情報に対応する仮想アドレスを抽出するようにしてもよい。このようにすれば、ＰＣＩカード上に複数のポートがあるような場合にも対処できるようになる。
【００７０】
また、上で述べた第１の情報は、ＰＣＩカードの種別をさらに含むようにしてもよい。そして、上で述べた抽出部が、（ｃ２）データ格納部から、交換後のＰＣＩカードが装着されているスロットの識別情報と交換後のＰＣＩカード上のポートの識別情報と交換後のＰＣＩカードの種別とを含む第１の情報に対応する仮想アドレスを抽出するようにしてもよい。このようにすれば、複数の種別のＰＣＩカードが使用される場合にも対処できるようになる。
【００７１】
また、上で述べた情報処理装置が、（Ｅ）交換後のＰＣＩカードが装着されたスロットに電源を投入する電源投入部と、（Ｆ）少なくとも交換後のＰＣＩカードが装着されたスロットの識別情報を取得する取得部とをさらに有してもよい。このようにしてスロットの識別情報を取得すれば、抽出部が処理を行うことができるようになる。
【００７２】
また、上で述べた情報処理装置が、（Ｇ）設定部による設定が行われた後に、検出部によって検出された割り込みをオペレーティングシステムに出力する出力部をさらに有してもよい。交換後のＰＣＩカードに固有の物理アドレスが通信に使用されるのを防げるようになる。
【００７３】
また、上で述べた設定部が、（ｄ１）交換後のＰＣＩカードのレジスタにおける所定の領域に仮想アドレスを格納するようにしてもよい。このようにすれば、オペレーティングシステムはＰＣＩカードの仮想アドレスを参照するようになる。
【００７４】
また、上で述べたＰＣＩカードが、ＬＡＮ（Local Area Network）カード又はＦＣ（Fibre Channel）カードであり、上で述べた仮想アドレスが、仮想ＭＡＣアドレス又は仮想ＷＷＮ（World Wide Name）であってもよい。これにより、ＭＡＣアドレス又はＷＷＮを通信に使用するようなシステムにも対処できるようになる。
【００７５】
本実施の形態の第２の態様に係る情報処理装置は、（Ｈ）交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、（Ｉ）検出部により割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信する送信部と、（Ｊ）交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを含む第１の情報に対応する仮想アドレスを管理装置から受信した場合に、交換後のＰＣＩカードに対し、受信した仮想アドレスを用いて通信を行うように設定する設定部とを有する。
【００７６】
このようにすれば、情報処理装置において仮想アドレスを管理しなくて済むようになる。
【００７７】
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。
【図１】
2013171832.tif 000003
【図２】
2013171832.tif 000004
【図３】
2013171832.tif 000005
【図４】
2013171832.tif 000006
【図５】
2013171832.tif 000007
【図６】
2013171832.tif 000008
【図７】
2013171832.tif 000009
【図８】
2013171832.tif 000010
【図９】
2013171832.tif 000011
【図１０】
2013171832.tif 000012
【図１１】
2013171832.tif 000013
【図１２】
2013171832.tif 000014
【図１３】
2013171832.tif 000015
【図１４】
2013171832.tif 000016
【図１５】
2013171832.tif 000017
【図１６】
2013171832.tif 000018
【図１７】
2013171832.tif 000019
【手続補正書】
【提出日】平成26年9月24日(2014.9.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みが検出された場合、前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出する抽出部と、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する設定部と
を有する情報処理装置。
【請求項２】
前記第１の情報は、ポートの識別情報をさらに含み、
前記抽出部が、
前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記交換後のＰＣＩカード上のポートの識別情報とを含む第１の情報に対応する仮想アドレスを抽出する
請求項１記載の情報処理装置。
【請求項３】
前記第１の情報は、ＰＣＩカードの種別をさらに含み、
前記抽出部が、
前記データ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記交換後のＰＣＩカード上のポートの識別情報と前記交換後のＰＣＩカードの種別とを含む第１の情報に対応する仮想アドレスを抽出する
請求項２記載の情報処理装置。
【請求項４】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出する検出部と、
前記検出部により前記割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信する送信部と、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する設定部と、
を有する情報処理装置。
【請求項５】
少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部と、当該データ格納部を管理する管理部とを有するコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、前記管理部に、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを前記データ格納部から抽出させ、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する
処理を実行させるためのプログラム。
【請求項６】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、少なくともスロットの識別情報を含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部から、前記交換後のＰＣＩカードが装着されているスロットの識別情報を含む第１の情報に対応する仮想アドレスを抽出し、
前記交換後のＰＣＩカードに対し、抽出された前記仮想アドレスを用いて通信を行うように設定する
処理をコンピュータが実行する情報処理方法。
【請求項７】
管理部を有するコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、前記管理部に、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信させ、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する
処理を実行させるためのプログラム。
【請求項８】
交換後のＰＣＩ（Peripheral Components Interconnect）カードから出力された、ＰＣＩカードが交換されたことをオペレーティングシステムに通知するための割り込みを検出し、
前記割り込みが検出された場合、少なくともスロットの識別情報と装置の識別情報とを含む第１の情報に対応付けて仮想アドレスを格納するデータ格納部を管理する管理装置に対し、交換後のＰＣＩカードが装着されているスロットの識別情報と自装置の識別情報とを送信し、
前記交換後のＰＣＩカードが装着されているスロットの識別情報と前記自装置の識別情報とを含む第１の情報に対応する仮想アドレスを前記管理装置から受信した場合に、前記交換後のＰＣＩカードに対し、受信した前記仮想アドレスを用いて通信を行うように設定する
処理をコンピュータが実行する情報処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
【図１】図１は、第１の実施の形態におけるシステム概要を示す図である。
【図２】図２は、中継装置が管理するテーブルの一例を示す図である。
【図３】図３は、中継装置が管理するテーブルの一例を示す図である。
【図４】図４は、業務サーバの構成を示す図である。
【図５】図５は、第１の実施の形態における業務サーバのハードウエアの構成を示す図である。
【図６】図６は、仮想化レイヤの機能ブロック図である。
【図７】図７は、ＯＳの機能ブロック図である。
【図８】図８は、第１の実施の形態における管理テーブル格納部に格納されているデータの一例を示す図である。
【図９】図９は、業務サーバによって行われる処理の処理フローを示す図である。
【図１０】図１０は、設定処理の処理フローを示す図である。
【図１１】図１１は、第２の実施の形態におけるシステム概要を示す図である。
【図１２】図１２は、第２の実施の形態における業務サーバのハードウエアの構成を示す図である。
【図１３】図１３は、管理サーバの機能ブロック図である。
【図１４】図１４は、第２の実施の形態における管理テーブル格納部に格納されているデータの一例を示す図である。
【図１５】図１５は、第２の実施の形態のシステムにおいて行われる処理の処理フローを示す図である。
【図１６】図１６は、第２の実施の形態のシステムにおいて行われる処理の処理フローを示す図である。
【図１７】図１７は、コンピュータの機能ブロック図である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
図４に、業務サーバ１の構成を示す。業務サーバ１は、ハードウエア１０００を有する。ハードウエア１０００上では、ハードウエア１０００上でベアメタル型のハイパバイザである仮想化レイヤ１１００が動作する。また、仮想化レイヤ１１００上では、ＯＳ（Operating System）１２００が動作する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
図５に、第１の実施の形態におけるハードウエア１０００の構成図を示す。ハードウエア１０００は、ＣＰＵ（Central Processing Unit）１００１と、メモリ１００３と、ＨＤＤ（Hard Disk Drive）１００５と、コンフィグレーションレジスタ１００９及び物理アドレス１０１１を有するＰＣＩカード１００７と、ＰＨＰ（PCI Hot Plug）コントローラ１０１３と、テーブル管理部１０１７及び管理テーブル格納部１０１９を有する管理部１０１５とを含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
ＰＣＩカード１００７が交換されると、ＰＨＰコントローラ１０１３は、ＰＣＩカード１００７が交換されたことをＯＳ１２００に通知するための割り込みを出力する。ここで、仮想化レイヤ１１００における割り込み検出部１１０５は、割り込みを検出する（ステップＳ３）。ステップＳ３においては、割り込み検出部１１０５が割り込みをフックするため、ＯＳ１２００は割り込みを受け取らない。割り込み検出部１１０５は、割り込みを検出すると、スロット電源制御部１１０９及び取得部１１０７に処理を指示する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
［実施の形態２］
図１１に、第２の実施の形態におけるシステム概要を示す。例えばスイッチである中継装置３には、業務サーバ１と、開発サーバ７と、管理サーバ９と、業務データ格納部５１を含むストレージサーバ５とが接続されている。中継装置３は、後で説明する仮想ＭＡＣアドレス又は仮想ＷＷＮを使用して、業務サーバ１及び開発サーバ７がストレージサーバ５に接続可能か否かを判断している。本実施の形態においては、業務サーバ１及び開発サーバ７は、ストレージサーバ５への接続が許可されている。業務サーバ１及び開発サーバ７は、ストレージサーバ５における業務データ格納部５１に格納されているデータを用いて、業務に関する処理を行う。なお、中継装置３には業務サーバ１並びにストレージサーバ５、開発サーバ７及び管理サーバ９以外のサーバ等も接続される場合があるが、本実施の形態の説明とは直接関係しないので、図示していない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
第２の実施の形態においては、業務サーバ１のハードウエア構成が第１の実施の形態とは異なる。図１２に、第２の実施の形態における業務サーバ１のハードウエア１０００の構成図を示す。ハードウエア１０００は、ＣＰＵ（Central Processing Unit）１００１と、メモリ１００３と、ＨＤＤ（Hard Disk Drive）１００５と、コンフィグレーションレジスタ１００９及び物理アドレス１０１１を有するＰＣＩカード１００７と、ＰＨＰ（PCI Hot Plug）コントローラ１０１３と、管理部１０１５とを含む。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
ＰＣＩカード１００７が交換されると、ＰＨＰコントローラ１０１３は、ＰＣＩカード１００７が交換されたことをＯＳ１２００に通知するための割り込みを出力する。ここで、仮想化レイヤ１１００における割り込み検出部１１０５は、割り込みを検出する（ステップＳ４３）。ステップＳ４３においては、割り込み検出部１１０５が割り込みをフックするため、ＯＳ１２００は割り込みを受け取らない。割り込み検出部１１０５は、割り込みを検出すると、スロット電源制御部１１０９及び取得部１１０７に処理を指示する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
また、上で述べた例では、業務サーバ１における管理部１０１５をハードウエアとして実現する例を示したが、ソフトウェアとして実現するようにしてもよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
なお、上で述べたストレージサーバ５及び管理サーバ９は、コンピュータ装置であって、図１７に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１５
【補正方法】変更
【補正の内容】
【図１５】
2013171832.tif 000020
【国際調査報告】
2013171832.tif 000021
2013171832.tif 000022