(57)【特許請求の範囲】
【請求項１】
第一の通信制御部及び第一の記憶部を有する管理ＰＣと、第一のＩ／Ｏカードスロット及び第二の通信制御部を有する計算機と、スイッチ、前記スイッチと接続された第二のＩ／Ｏカードスロット、及び第三の通信制御部を有するＩ／Ｏカード拡張装置とを備え、前記第一の通信制御部が前記第二の通信制御部及び前記第三の通信制御部と接続された計算機システムにおけるＩ／Ｏカード故障特定方法であって、
前記第一のＩ／Ｏカードスロットのうち少なくとも１つには、接続モジュールが搭載され、
前記計算機は、前記接続モジュールと接続される前記スイッチを介して、前記Ｉ／Ｏカード拡張装置の前記第二のＩ／Ｏカードスロットと接続され、
前記第一の記憶部には、前記計算機の固有情報と前記Ｉ／Ｏカード拡張装置の固有情報とが管理される管理情報が保持され、
前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、
前記管理ＰＣから前記故障発生情報の送信元へ故障通知制御要求を出力し、
前記管理ＰＣから出力された前記故障通知制御要求に基き、故障したＩ／Ｏカードを搭載する前記送信元のＩ／Ｏカードスロットを特定することを特徴とするＩ／Ｏカード故障特定方法。
【請求項２】
前記管理情報は、Ｉ／Ｏカード故障の発生した計算機の固有情報と、Ｉ／Ｏカード故障の発生したＩ／Ｏカード拡張装置の固有情報とを管理する故障サーバ情報であり、
前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、
前記管理ＰＣにおける前記故障発生情報の受信時刻または送信元における前記故障発生情報の送信時刻の何れか一方の時刻を保持し、
前記送信元が前記計算機である場合、
前記故障サーバ情報から、記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報を検索し、
前記記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報に関連する計算機の固有情報の記録の有無を判定し、
関連する計算機の固有情報の記録が有る場合、前記計算機の固有情報及び前記保持した時刻を、新たな情報として前記故障サーバ情報に記録し、
関連する計算機の固有情報の記録が無い場合、前記計算機の固有情報及び前記保持した時刻を、前記記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報に対応づけて前記故障サーバ情報に記録し、
前記送信元が前記Ｉ／Ｏカード拡張装置である場合、
前記故障サーバ情報から、記録時刻が最新である計算機の固有情報を検索し、
前記記録時刻が最新である計算機の固有情報に関連するＩ／Ｏカード拡張装置の固有情報の記録の有無を判定し、
関連するＩ／Ｏカード拡張装置の固有情報の記録が有る場合、前記Ｉ／Ｏカード拡張装置の固有情報及び前記保持した時刻を、新たな情報として前記故障サーバ情報に記録し、
関連するＩ／Ｏカード拡張装置の固有情報の記録が無い場合、前記Ｉ／Ｏカード拡張装置の固有情報及び前記保持した時刻を、前記記録時刻が最新である計算機の固有情報に対応づけて前記故障サーバ情報に記録し、
前記故障サーバに記録した前記時刻に関する情報を故障通知制御要求に含めて、前記故障発生情報の送信元へ出力することを特徴とする請求項１記載のＩ／Ｏカード故障特定方法。
【請求項３】
前記Ｉ／Ｏカード故障の発生した計算機の固有情報は、計算機のＩＰアドレス、バス番号、デバイス番号及びファンクション番号を含み、
前記Ｉ／Ｏカード故障の発生したＩ／Ｏカード拡張装置の固有情報は、Ｉ／Ｏカード拡張装置のＩＰアドレス、故障したＩ／Ｏカードの搭載位置、及び故障したＩ／Ｏカードのスロット位置を含むことを特徴とする請求項２記載のＩ／Ｏカード故障特定方法。
【請求項４】
前記スイッチは、ＰＣＩ Ｅｘｐｒｅｓｓスイッチであり、
前記接続モジュールは、ＰＣＩ Ｅｘｐｒｅｓｓ接続モジュールであることを特徴とする請求項２記載のＩ／Ｏカード故障特定方法。
【請求項５】
前記計算機はＰＣＩ管理情報、及びＰＣＩ内蔵デバイス情報を有し、
前記ＰＣＩ管理情報には、前記計算機に接続されているＰＣＩデバイスについて、行番号、バス番号、デバイス番号、ファンクション番号、前記ＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には接続元のＰＣＩデバイスの行番号、及び搭載位置の情報が格納されており、
前記ＰＣＩ内蔵デバイス情報には、前記計算機に内蔵されているＰＣＩデバイスについて、行番号、バス番号、デバイス番号、ファンクション番号、前記ＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には接続元のＰＣＩデバイスの行番号、搭載位置が内蔵という情報が格納されていること
を特徴とする請求項４記載のＩ／Ｏカード故障特定方法。
【請求項６】
前記故障通知制御要求は、光源点灯要求であり、
前記管理ＰＣから出力された前記光源点灯要求に基き、故障したＩ／Ｏカードを搭載する前記計算機のＩ／Ｏカードスロットの光源を点灯し、
前記管理ＰＣから出力された前記光源点灯要求に基き、故障したＩ／Ｏカードを搭載する前記Ｉ／Ｏカード拡張装置のＩ／Ｏカードスロットの光源を点灯することを特徴とする請求項２記載のＩ／Ｏカード故障特定方法。
【請求項７】
前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、
前記故障発生情報を前記管理ＰＣへ出力した計算機に対し、前記管理ＰＣから故障通知制御要求を出力し、
前記管理ＰＣから出力された前記故障通知制御要求に基き、故障したＩ／Ｏカードを搭載する前記計算機のＩ／Ｏカードスロットを特定し、
前記故障通知制御要求を入力された計算機の固有情報を、前記第一の記憶部に保持される管理情報から検索し、
前記検索により発見した管理情報における計算機の固有情報に関連する前記Ｉ／Ｏカード拡張装置の固有情報の有無を判断し、
前記関連するＩ／Ｏカード拡張装置の固有情報がない場合、
新たなＩ／Ｏカードの故障発生情報の前記管理ＰＣへの入力を待ち、
前記関連するＩ／Ｏカード拡張装置の固有情報がある場合、
前記固有情報を有するＩ／Ｏカード拡張装置に対し、前記管理ＰＣから前記故障通知制御要求を出力し、
前記管理ＰＣから出力された故障通知制御要求に基き、故障したＩ／Ｏカードを搭載する前記Ｉ／Ｏカード拡張装置のＩ／Ｏカードスロットを特定することを特徴とする請求項１記載のＩ／Ｏカード故障特定方法。
【請求項８】
前記スイッチは、ＰＣＩ Ｅｘｐｒｅｓｓスイッチであり、
前記接続モジュールは、ＰＣＩ Ｅｘｐｒｅｓｓ接続モジュールであることを特徴とする請求項７記載のＩ／Ｏカード故障特定方法。
【請求項９】
前記計算機はＰＣＩ管理情報、及びＰＣＩ内蔵デバイス情報を有し、
前記ＰＣＩ管理情報には、前記計算機に接続されているＰＣＩデバイスについて、行番号、バス番号、デバイス番号、ファンクション番号、及び前記ＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には接続元のＰＣＩデバイスのバス番号が格納され、
前記ＰＣＩ内蔵デバイス情報には、前記計算機に内蔵されているＰＣＩデバイスについて、行番号、バス番号、デバイス番号、ファンクション番号、前記ＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には接続元のＰＣＩデバイスのバス番号、及び前記計算機のＩ／Ｏカードスロットに搭載されたＩ／Ｏカードの場合には計算機スロット番号が格納されていること
を特徴とする請求項８記載のＩ／Ｏカード故障特定方法。
【請求項１０】
前記管理ＰＣは、
前記計算機から取得したＰＣＩ管理情報及びＰＣＩ内蔵デバイス情報に基づき、サーバ管理情報を生成し、
前記サーバ管理情報には、前記管理ＰＣが管理する前記計算機に接続された前記ＰＣＩデバイスについて、行番号、前記計算機のＩＰアドレス、バス番号、デバイス番号、ファンクション番号、前記ＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には接続元のＰＣＩデバイスのバス番号、Ｉ／Ｏカード拡張装置が接続された計算機スロット番号、Ｉ／Ｏカード拡張装置のＩＰアドレス、及びＩ／Ｏカード拡張装置のスロット番号が格納されていることを特徴とする請求項９記載のＩ／Ｏカード故障特定方法。
【請求項１１】
前記故障通知制御要求は、光源点灯要求であり、
前記管理ＰＣから出力された前記光源点灯要求に基き、故障したＩ／Ｏカードを搭載する前記計算機のＩ／Ｏカードスロットの光源を点灯し、
前記管理ＰＣから出力された前記光源点灯要求に基き、故障したＩ／Ｏカードを搭載する前記Ｉ／Ｏカード拡張装置のＩ／Ｏカードスロットの光源を点灯することを特徴とする請求項７記載のＩ／Ｏカード故障特定方法。
【請求項１２】
第一の通信制御部及び第一の記憶部を有する管理ＰＣと、第一のＩ／Ｏカードスロット及び第二の通信制御部を有する計算機と、スイッチ、前記スイッチと接続された第二のＩ／Ｏカードスロット、及び第三の通信制御部を有するＩ／Ｏカード拡張装置とを備え、前記第一の通信制御部が前記第二の通信制御部及び前記第三の通信制御部と接続された計算機システムにおいて、
前記第一のＩ／Ｏカードスロットのうち少なくとも１つには、接続モジュールが搭載され、
前記計算機は、前記接続モジュールと接続される前記スイッチを介して、前記Ｉ／Ｏカード拡張装置の前記第二のＩ／Ｏカードスロットと接続され、
前記第一の記憶部には、前記計算機の固有情報と前記Ｉ／Ｏカード拡張装置の固有情報とが管理される管理情報が保持され、
前記管理ＰＣは、前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、
前記故障発生情報の送信元へ故障通知制御要求を出力し、
前記送信元は、前記管理ＰＣから出力された前記故障通知制御要求に基き、故障したＩ／Ｏカードを搭載するＩ／Ｏカードスロットを特定することを特徴とする計算機システム。
【請求項１３】
前記管理情報は、Ｉ／Ｏカード故障の発生した計算機の固有情報と、Ｉ／Ｏカード故障の発生したＩ／Ｏカード拡張装置の固有情報とを管理する故障サーバ情報であり、
前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、前記管理ＰＣは、
前記管理ＰＣにおける前記故障発生情報の受信時刻または送信元における前記故障発生情報の送信時刻の何れか一方の時刻を保持し、
前記送信元が前記計算機である場合、
前記故障サーバ情報から、記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報を検索し、
前記記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報に関連する計算機の固有情報の記録の有無を判定し、
関連する計算機の固有情報の記録が有る場合、前記計算機の固有情報及び前記保持した時刻を、新たな情報として前記故障サーバ情報に記録し、
関連する計算機の固有情報の記録が無い場合、前記計算機の固有情報及び前記保持した時刻を、前記記録時刻が最新であるＩ／Ｏカード拡張装置の固有情報に対応づけて前記故障サーバ情報に記録し、
前記送信元が前記Ｉ／Ｏカード拡張装置である場合、
前記故障サーバ情報から、記録時刻が最新である計算機の固有情報を検索し、
前記記録時刻が最新である計算機の固有情報に関連するＩ／Ｏカード拡張装置の固有情報の記録の有無を判定し、
関連するＩ／Ｏカード拡張装置の固有情報の記録が有る場合、前記Ｉ／Ｏカード拡張装置の固有情報及び前記保持した時刻を、新たな情報として前記故障サーバ情報に記録し、
関連するＩ／Ｏカード拡張装置の固有情報の記録が無い場合、前記Ｉ／Ｏカード拡張装置の固有情報及び前記保持した時刻を、前記記録時刻が最新である計算機の固有情報に対応づけて前記故障サーバ情報に記録し、
前記故障サーバに記録した前記時刻に関する情報を故障通知制御要求に含めて、前記故障発生情報の送信元へ出力することを特徴とする請求項１２記載の計算機システム。
【請求項１４】
前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、前記管理ＰＣは、
前記故障発生情報を前記管理ＰＣへ出力した計算機に対し、前記管理ＰＣから故障通知制御要求を出力し、
前記管理ＰＣから出力された前記故障通知制御要求に基き、故障したＩ／Ｏカードを搭載する前記計算機のＩ／Ｏカードスロットを特定し、
前記故障通知制御要求を入力された計算機の固有情報を、前記第一の記憶部に保持される管理情報から検索し、
前記検索により発見した管理情報における計算機の固有情報に関連する前記Ｉ／Ｏカード拡張装置の固有情報の有無を判断し、
前記関連するＩ／Ｏカード拡張装置の固有情報がない場合、
新たなＩ／Ｏカードの故障発生情報の、前記管理ＰＣへの入力を待ち、
前記関連するＩ／Ｏカード拡張装置の固有情報がある場合、
前記固有情報を有するＩ／Ｏカード拡張装置に対し、前記管理ＰＣから前記故障通知制御要求を出力し、
前記管理ＰＣから出力された故障通知制御要求に基き、故障したＩ／Ｏカードを搭載する前記Ｉ／Ｏカード拡張装置のＩ／Ｏカードスロットを特定することを特徴とする請求項１２記載の計算機システム。
【請求項１５】
前記管理ＰＣは、状態を判定するためのサーバ状態判定命令列を有することを特徴とする請求項１２記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムにおけるＩ／Ｏ故障カードの特定に関するものである。
【背景技術】
【０００２】
現代のインターネット社会では、計算機システムを用いて２４時間３６５日対応したサービス提供が主流である。そのため、計算機に障害が発生した場合、できるだけ短時間で障害から復旧し、サービス提供を再開することが求められている。
【０００３】
計算機に障害が発生すると、保守員が障害原因を調査する。障害原因が部品の故障の場合、正常な保守部品と交換し、計算機を再起動する必要がある。障害復旧までの時間を短くするためには、故障した部品の位置を速やかに特定する必要がある。
【０００４】
一方、非特許文献１によると、計算機のＩ／Ｏカードを接続するインタフェースとして、ＰＣＩ Ｅｘｐｒｅｓｓが一般に普及している。従来は、ＰＣＩ Ｅｘｐｒｅｓｓ対応Ｉ／Ｏカードスロットが計算機内に存在していたが、近年では、計算機外に接続して、ＰＣＩ Ｅｘｐｒｅｓｓ対応Ｉ／Ｏカードスロットを拡張するＩ／Ｏカード拡張装置も存在する。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「改訂新版」ＰＣＩ Ｅｘｐｒｅｓｓ入門講座、株式会社電波新聞社、２００８年発行、１４ページ〜２３ページ
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、ＰＣＩ Ｅｘｐｒｅｓｓ対応Ｉ／Ｏカードスロットが計算機内に存在する場合には、Ｉ／Ｏカードスロット位置と、ＯＳが取得するバス番号、デバイス番号、ファンクション番号が１対１に対応していた。ＯＳ上のアプリケーションは、Ｉ／Ｏカード故障を検出すると、故障したＩ／Ｏカードのバス番号、デバイス番号、ファンクション番号を管理ＰＣに通知していた。そこで、保守員は、管理ＰＣに表示されたバス番号、デバイス番号、ファンクション番号からＩ／Ｏカードスロット位置を特定し、Ｉ／Ｏカードを交換することができていた。
【０００７】
一方、Ｉ／Ｏカード拡張装置を計算機に接続する場合には、計算機との接続状態によって、Ｉ／Ｏカードスロット位置と、ＯＳが取得するバス番号、デバイス番号、ファンクション番号の対応付けが変化する。このため、ＯＳ上のアプリケーションがＩ／Ｏカード故障を検出し、故障したＩ／Ｏカードのバス番号、デバイス番号、ファンクション番号を管理ＰＣに通知しても、この通知内容をみた保守員は、このバス番号、デバイス番号、ファンクション番号からＩ／Ｏカードスロット位置を特定することが出来ず、速やかなＩ／Ｏカードの交換ができなかった。
【０００８】
本発明は、Ｉ／Ｏカード拡張装置を計算機に接続する場合にも、Ｉ／Ｏカードスロット位置をシステムが特定し、特定したＩ／Ｏカードスロット位置を表示するＩ／Ｏ故障カード特定方法提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る計算機システムおよびＩ／Ｏ故障カード特定方法は、第一の通信制御部及び第一の記憶部を有する管理ＰＣと、第一のＩ／Ｏカードスロット及び第二の通信制御部を有する計算機と、スイッチ、前記スイッチと接続された第二のＩ／Ｏカードスロット、及び第三の通信制御部を有するＩ／Ｏカード拡張装置とを備え、前記第一の通信制御部が前記第二の通信制御部及び前記第三の通信制御部と接続されている。そして、前記第一のＩ／Ｏカードスロットのうち少なくとも１つには、接続モジュールが搭載され、前記計算機は、前記接続モジュールと接続される前記スイッチを介して、前記Ｉ／Ｏカード拡張装置の前記第二のＩ／Ｏカードスロットと接続され、前記第一の記憶部には、前記計算機の固有情報と前記Ｉ／Ｏカード拡張装置の固有情報とが管理される管理情報が保持されている。そして、前記Ｉ／Ｏカードの故障発生情報の前記管理ＰＣに対する入力を契機に、前記管理ＰＣから前記故障発生情報の送信元へ故障通知制御要求を出力し、前記管理ＰＣから出力された前記故障通知御要求に基き、故障したＩ／Ｏカードを搭載する前記送信元のＩ／Ｏカードスロットを特定する。
【発明の効果】
【００１０】
本発明によれば、計算機及び計算機に接続されたＩ／Ｏカード拡張装置のＩ／Ｏカードスロット位置を特定することができる。そして、特定したＩ／Ｏカードスロット位置を表示するので、保守員が表示情報に基き速やかなＩ／Ｏカード交換をすることができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１の計算機システムのブロック図。
【図２】実施例１の本発明におけるＰＣＩ内蔵デバイス情報。
【図３】実施例１におけるＰＣＩ管理情報。
【図４】実施例１の故障サーバ情報。
【図５】実施例１の故障サーバ情報画面。
【図６】実施例１の計算機のＩ／Ｏカード状態判定命令列のフローチャート。
【図７】実施例１の計算機の光源制御命令列のフローチャート。
【図８】実施例１のＩ／Ｏカード拡張装置のＩ／Ｏカード状態判定命令列のフローチャート。
【図９】実施例１のＩ／Ｏカード拡張装置の光源制御命令列のフローチャート。
【図１０】実施例１のサーバ状態判定命令列のフローチャート。
【図１１】実施例１の光源制御命令列のフローチャート。
【図１２】実施例２の計算機システムのブロック図。
【図１３】実施例２のＰＣＩ内蔵デバイス情報。
【図１４】実施例２のＰＣＩ管理情報。
【図１５】実施例２のサーバ接続情報。
【図１６】実施例２のサーバ管理情報。
【図１７】実施例２の計算機のＩ／Ｏカード状態判定命令列のフローチャート。
【図１８】実施例２のサーバ管理情報作成命令列のフローチャート。
【図１９】実施例２の光源制御命令列のフローチャート。
【発明を実施するための形態】
【００１２】
＜実施例１＞
以下、本発明を適用した第１の形態を、図面に基づいて詳細に説明する。
【００１３】
図１は、本発明を適用する計算機システムのブロック図の例である。
【００１４】
図１において、計算機１００は、ＣＰＵ１０１と、光源制御部１０３と、光源１０４と、ディスク制御部１０５と、メモリ１０６と、通信制御部１０８と、1つまたは複数のＩ／Ｏカードスロット１０２と、ストレージ１０９を有する。
【００１５】
Ｉ／Ｏカードスロット１０２はＣＰＵ１０１に接続され、Ｉ／Ｏカードを搭載することができる。Ｉ／Ｏカードスロット１０２に、ＰＣＩ Ｅｘｐｒｅｓｓ接続モジュール１１４を搭載することで、Ｉ／Ｏカード拡張装置２００に接続することができる。光源１０４は光源制御部１０３に接続される。メモリ１０６は、ＰＣＩ管理情報１０７を格納する。ストレージ１０９はディスク制御部１０５に接続され、ＯＳ１１０とＩ／Ｏカード状態判定命令列１１１と光源制御命令列１１２とＰＣＩ内蔵デバイス情報１１３を格納する。
【００１６】
Ｉ／Ｏカード拡張装置２００は、ＰＣＩ Ｅｘｐｒｅｓｓスイッチ２０１と、ＣＰＵ２０２と、光源制御部２０３と、不揮発メモリ２０４と、通信制御部２０７と、１つまたは複数のＩ／Ｏカードスロット２０８を有する。
【００１７】
Ｉ／Ｏカードスロット２０８は、ＰＣＩ Ｅｘｐｒｅｓｓスイッチ２０１を介してＣＰＵ２０２に接続され、Ｉ／Ｏカードを搭載することができる。各Ｉ／Ｏカードスロット２０８内の光源２１０は、光源制御部２０３に接続される。不揮発メモリ２０４は、Ｉ／Ｏカード状態判定命令列２０５と光源制御命令列２０６を格納する。
【００１８】
管理ＰＣ３００は、通信制御部３０１と、ＣＰＵ３０２と、ディスク制御部３０３と、メモリ３０４と、ストレージ３０６を有する。メモリ３０４は、故障サーバ情報３０５を格納する。ストレージ３０６は、ディスク制御部３０３に接続され、ＯＳ３０７と、サーバ状態判定命令列３０８と、光源制御命令列３０９を格納する。
【００１９】
計算機１００の通信制御部１０８と、Ｉ／Ｏカード拡張装置２００の通信制御部２０７と、管理ＰＣ３００の通信制御部３０１は、ネットワークを介して接続される。
【００２０】
図２は、本発明におけるＰＣＩ内蔵デバイス情報１１３の例である。
【００２１】
ＰＣＩ内蔵デバイス情報１１３は、計算機１００に内蔵されているＰＣＩデバイスについて、行番号と、バス番号と、デバイス番号と、ファンクション番号と、そのＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には、接続元のＰＣＩデバイスの行番号と、内蔵か外付けを示す搭載位置を格納する。ＰＣＩ内蔵デバイス情報１１３に格納されるＰＣＩデバイスはすべて内蔵デバイスであるため、搭載位置には、内蔵を記録する。
【００２２】
図３は、本発明におけるＰＣＩ管理情報１０７の例である。
【００２３】
ＰＣＩ管理情報１０７は、計算機１００に接続されているＰＣＩデバイスについて、行番号と、バス番号と、デバイス番号と、ファンクション番号と、そのＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には、接続元のＰＣＩデバイスの行番号と、内蔵か外付けを示す搭載位置を格納する。
【００２４】
図４は、本発明における故障サーバ情報３０５の例である。
【００２５】
故障サーバ情報３０５は、Ｉ／Ｏカード故障を検出した計算機３００のＩＰアドレスと、バス番号と、デバイス番号と、ファンクション番号と、管理ＰＣ３００が計算機１００から故障通知を受けた受信時刻と、故障したＩ／Ｏカードの搭載位置と、Ｉ／Ｏカード故障を検出したＩ／Ｏカード拡張装置２００のＩＰアドレスと、故障したＩ／Ｏカードのスロット位置と、管理ＰＣ３００がＩ／Ｏカード拡張装置２００から故障通知を受けた受信時刻を格納する。ここで、Ｉ／Ｏカードの故障とは、Ｉ／Ｏカードが正常に動作出来ない状態のことを意味する。
【００２６】
図５は、本発明における故障サーバ情報画面４００の例である。
【００２７】
故障サーバ情報画面４００は、管理ＰＣ３００に表示される画面であり、故障サーバ情報３０５の情報と、光源の状態を表示する。
【００２８】
図６は、本発明における計算機１００のＩ／Ｏカード状態判定命令列１１１のフローチャートの例である。
【００２９】
ステップ６０１では、ＯＳからＰＣＩデバイスのバス番号、デバイス番号、ファンクション番号一覧を取得し、ＰＣＩ管理情報１０７に格納する。
【００３０】
ステップ６０２では、ＰＣＩ内蔵デバイス情報１１３と照合し、ＰＣＩ内蔵デバイス情報１１３に含まれるＰＣＩデバイスには「内蔵」、それ以外のＰＣＩデバイスには「外付け」をＰＣＩ管理情報１０７に格納する。
【００３１】
ステップ６０３では、Ｉ／Ｏカードの状態を検出する。ここで、Ｉ／Ｏカードの状態は、Ｉ／Ｏカードのデバイスドライバにより常に確認されている。Ｉ／Ｏカードのデバイスドライバは、Ｉ／Ｏカードが故障したことを検出すると、故障内容や故障時刻をログに記録する。この故障内容や故障時刻を記録されたログは、例えば計算機１００に保存されている。そこで、このログを参照することで、Ｉ／Ｏカードの状態を検出している。
【００３２】
ステップ６０４では、検出した状態が正常か故障かを判断する。具体的には、Ｉ／Ｏカードのデバイスドライバが、Ｉ／Ｏカードが正常に動作できる状態かどうかを判断する。（なお、個々のデバイスの正常か故障かの判断基準は、各デバイスドライバの仕様により異なる。）正常の場合にはステップ６０３へ進み、故障の場合はステップ６０５へ進む。
【００３３】
ステップ６０５では、故障を検出したＩ／ＯカードのＰＣＩ管理情報１０７を管理ＰＣ３００へ送信し、ステップ６０３へ進む。
【００３４】
図７は、本発明における計算機１００の光源制御命令列１１２のフローチャートの例である。
【００３５】
ステップ７０１では、管理ＰＣ３００から光源制御コマンドを受信する。
【００３６】
ステップ７０２では、光源制御コマンドが点灯か消灯かを判断し、点灯の場合にはステップ７０３へ、消灯の場合にはステップ７０４へ進む。
【００３７】
ステップ７０３では、光源制御部１０３に計算機１００の光源１０４を点灯するコマンドを発行する。
【００３８】
ステップ７０４では、光源制御部１０３に計算機１００の光源１０４を消灯するコマンドを発行する。
【００３９】
図８は、本発明におけるＩ／Ｏカード拡張装置２００のＩ／Ｏカード状態判定命令列２０５のフローチャートの例である。
【００４０】
ステップ８０１では、Ｉ／Ｏカードの状態を検出する。
【００４１】
ステップ８０２では、検出した状態が正常か故障かを判断する。正常の場合にはステップ８０１へ進み、故障の場合はステップ８０３へ進む。
【００４２】
ステップ８０３では、故障を検出したＩ／Ｏカードのスロット位置情報を管理ＰＣ３００へ送信し、ステップ８０１へ進む。
【００４３】
図９は、本発明におけるＩ／Ｏカード拡張装置２００の光源制御命令列２０６のフローチャートの例である。
【００４４】
ステップ９０１では、管理ＰＣ３００から光源制御コマンドとスロット位置情報を受信する。
【００４５】
ステップ９０２では、光源制御コマンドが点灯か消灯かを判断し、点灯の場合にはステップ９０３へ、消灯の場合にはステップ９０４へ進む。
【００４６】
ステップ９０３では、光源制御部２０３にＩ／Ｏカード拡張装置２００の受信したスロット位置の光源２１０を点灯するコマンドを発行し、ステップ９０１へ進む。
【００４７】
ステップ９０４では、光源制御部２０３にＩ／Ｏカード拡張装置２００の受信したスロット位置の光源２１０を消灯するコマンドを発行し、ステップ９０１へ進む。
【００４８】
図１０は、本発明におけるサーバ状態判定命令列３０８のフローチャートの例である。
【００４９】
ステップ１００１では、管理ＰＣ３００に故障サーバ情報画面４００を表示する。
【００５０】
ステップ１００２では、計算機１００またはＩ／Ｏカード拡張装置２００からの情報を受信する。
【００５１】
ステップ１００３では、受信時刻を保持する。なお、保持する時刻は、計算機およびI/O拡張装置からの送信時刻であってもよい。ただし、計算機およびI/O拡張装置の装置内時刻は、管理PC内の装置内時刻と、必ずしも一致するとは限らない。したがって、管理PCが受信した受信時刻を保持したほうが、より正確に制御できる。
【００５２】
ステップ１００４では、情報の送信元を判断する。送信元が計算機１００の場合には、ステップ１００５へ進み、送信元がＩ／Ｏカード拡張装置２００の場合には、ステップ１０１１へ進む。
【００５３】
ステップ１００５では、故障サーバ情報３０５から、直近に記録されたＩ／Ｏカード拡張装置情報を探す。
【００５４】
ステップ１００６では、直近のＩ／Ｏカード拡張装置情報の行に計算機情報が記録されているかを判断する。記録されていない場合はステップ１００７へ進み、記録されている場合はステップ１００８へ進む。
【００５５】
ステップ１００７では、直近のＩ／Ｏカード拡張装置情報の行に受信したＰＣＩ管理情報と受信時刻を記録し、ステップ１０１５へ進む。
【００５６】
ステップ１００８では、新規の行に受信したＰＣＩ管理情報と受信時刻を記録する。
【００５７】
ステップ１００９では、記録したＰＣＩ管理情報の搭載位置を判断する。搭載位置が外付けの場合はステップ１００１へ進み、搭載位置が内蔵の場合はステップ１０１０へ進む。
【００５８】
ステップ１０１０では、記録した行のＩ／Ｏカード拡張装置情報に「なし」を記録し、ステップ１０１５へ進む。
【００５９】
ステップ１０１１では、故障サーバ情報３０５から、直近に記録された計算機情報を探す。
【００６０】
ステップ１０１２では、直近の計算機情報の行にＩ／Ｏカード拡張装置情報が記録されているかを判断する。記録されていない場合はステップ１０１３へ進み、記録されている場合はステップ１０１４へ進む。
【００６１】
ステップ１０１３では、直近のＩ／Ｏカード拡張装置情報の行に受信したスロット位置情報と受信時刻を記録し、ステップ１０１５へ進む。
【００６２】
ステップ１０１４では、新規の行に受信したスロット位置情報と受信時刻を記録し、ステップ１０１５へ進む。
【００６３】
ステップ１０１５では、受信時刻を記録した行の情報を光源制御要求(点灯要求)として、管理ＰＣ３０で実行される光源制御命令列３０９へ送信し、ステップ１００１へ進む。
【００６４】
図１１は、本発明における光源制御命令列３０９のフローチャートの例である。
【００６５】
ステップ１１０１では、管理ＰＣ３０で実行されるサーバ状態判定命令列３０８からの光源制御要求を待つ。
【００６６】
ステップ１１０２では、光源制御要求を判断する。光源制御要求が点灯の場合はステップ１１１１へ進み、光源制御要求が消灯の場合はステップ１１１２へ進む。
【００６７】
ステップ１１１１では、光源制御要求に計算機情報があるかどうかを判断する。計算機情報がある場合はステップ１１０３に進み、計算機情報がない場合はステップ１１０５に進む。
【００６８】
ステップ１１０３では、計算機情報のＩＰアドレスに光源点灯要求を送信する。
【００６９】
ステップ１１０４では、計算機情報の行にＩ／Ｏカード拡張装置情報が記録されているかを判断する。Ｉ／Ｏカード拡張装置情報が記録されている場合はステップ１１０５へ進み、Ｉ／Ｏカード拡張装置情報が記録されていない場合はステップ１１０６へ進む。
【００７０】
ステップ１１０５では、Ｉ／Ｏカード拡張装置のＩＰアドレスに光源点灯要求を送信する。
【００７１】
ステップ１１０６では、故障サーバ情報画面４００の光源状態を点灯に変更し、ステップ１１０１へ進む。
【００７２】
ステップ１１１２では、光源制御要求に計算機情報があるかどうかを判断する。計算機情報がある場合はステップ１１０７に進み、計算機情報がない場合はステップ１１０９に進む。
【００７３】
ステップ１１０７では、計算機情報のＩＰアドレスに光源消灯要求を送信する。
【００７４】
ステップ１１０８では、計算機情報の行にＩ／Ｏカード拡張装置情報が記録されているかを判断する。Ｉ／Ｏカード拡張装置情報が記録されている場合はステップ１１０９へ進み、Ｉ／Ｏカード拡張装置情報が記録されていない場合はステップ１１１０へ進む。
【００７５】
ステップ１１０９では、Ｉ／Ｏカード拡張装置のＩＰアドレスに光源消灯要求を送信する。
【００７６】
ステップ１１１０では、故障サーバ情報画面４００の光源状態を消灯に変更し、ステップ１１０１へ進む。
【００７７】
本発明を適用した実施例１の計算機システムでは、管理ＰＣがディスク制御部を有し、計算機からのＰＣＩ管理情報とＩ／Ｏカード拡張装置からのスロット位置情報とに基づいて、管理ＰＣの通信制御部がＩ／Ｏカード拡張装置の光源制御部を点灯することができるので、バス・デバイス・ファンクション番号からＩ／Ｏカードスロット位置を特定することが可能となり、従来ではなし得なかった速やかなＩ／Ｏカード交換が可能となる。
【００７８】
＜実施例２＞
以下、本発明を実施するための第２の形態を図面に基づいて詳細に説明する。
【００７９】
図１２は、本発明を適用する計算機システムのブロック図の例である。
【００８０】
図１２において、計算機１３００は、ＣＰＵ１０１と、光源制御部１０３と、光源１０４と、ディスク制御部１０５と、メモリ１０６と、通信制御部１０８と、1つまたは複数のＩ／Ｏカードスロット１０２と、ストレージ１０９を有する。
【００８１】
Ｉ／Ｏカードスロット１０２はＣＰＵ１０１に接続され、Ｉ／Ｏカードを搭載することができる。Ｉ／Ｏカードスロット１０２に、ＰＣＩ Ｅｘｐｒｅｓｓ接続モジュール１１４を搭載することで、Ｉ／Ｏカード拡張装置１４００に接続することができる。光源１０４は光源制御部１０３に接続される。メモリ１０６は、ＰＣＩ管理情報１２０１を格納する。ストレージ１０９はディスク制御部１０５に接続され、ＯＳ１１０とＩ／Ｏカード状態判定命令列１２０２と光源制御命令列１１２とＰＣＩ内蔵デバイス情報１２０３を格納する。
【００８２】
Ｉ／Ｏカード拡張装置１４００は、ＰＣＩ Ｅｘｐｒｅｓｓスイッチ２０１と、ＣＰＵ２０２と、光源制御部２０３と、不揮発メモリ２０４と、通信制御部２０７と、１つまたは複数のＩ／Ｏカードスロット２０８を有する。
【００８３】
Ｉ／Ｏカードスロット２０８はＰＣＩ Ｅｘｐｒｅｓｓスイッチ２０１を介してＣＰＵ２０２に接続され、Ｉ／Ｏカード２０９を搭載することができる。各Ｉ／Ｏカードスロット２０８内の光源２１０は、光源制御部２０３に接続される。不揮発メモリ２０４は、光源制御命令列２０６を格納する。
【００８４】
管理ＰＣ１５００は、通信制御部３０１と、ＣＰＵ３０２と、ディスク制御部３０３と、メモリ３０４と、ストレージ３０６を有する。メモリ３０４は、サーバ接続情報１２０４と、サーバ管理情報１２０５を格納する。ストレージ３０６は、ディスク制御部３０３に接続され、ＯＳ３０７と、サーバ管理情報作成命令列１２０６と、光源制御命令列１２０７を格納する。
【００８５】
計算機１３００の通信制御部１０８と、Ｉ／Ｏカード拡張装置１４００の通信制御部２０７と、管理ＰＣ１５００の通信制御部３０１は、ネットワークを介して接続される。
【００８６】
図１３は、本発明におけるＰＣＩ内蔵デバイス情報１２０３の例である。
【００８７】
ＰＣＩ内蔵デバイス情報１２０３は、計算機１３００に内蔵されているＰＣＩデバイスについて、行番号と、バス番号と、デバイス番号と、ファンクション番号と、そのＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には、接続元のＰＣＩデバイスのバス番号と、計算機１３００のＩ／Ｏカードスロットに搭載されたＩ／Ｏカードの場合には、計算機スロット番号を格納する。
【００８８】
図１４は、本発明におけるＰＣＩ管理情報１２０１の例である。
【００８９】
ＰＣＩ管理情報１２０１は、計算機１３００に接続されているＰＣＩデバイスについて、行番号と、バス番号と、デバイス番号と、ファンクション番号と、そのＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には、接続元のＰＣＩデバイスのバス番号を格納する。
【００９０】
図１５は、本発明におけるサーバ接続情報１２０４の例である。
【００９１】
サーバ接続情報１２０４は、Ｉ／Ｏカード拡張装置１４００が接続された計算機１３００について、行番号と、計算機１３００のＩＰアドレスと、Ｉ／Ｏカード拡張装置が接続された計算機スロット番号と、Ｉ／Ｏカード拡張装置のＩＰアドレスと、Ｉ／Ｏカード拡張装置のスロット番号と、サーバ管理情報作成命令列１２０６で使用する割り当て済みフラグを格納する。
【００９２】
図１６は、本発明におけるサーバ管理情報１２０５の例である。
【００９３】
サーバ管理情報１２０５は、管理ＰＣ１５００が管理する計算機１３００に接続されたＰＣＩデバイスについて、行番号と、計算機１３００のＩＰアドレスと、バス番号と、デバイス番号と、ファンクション番号と、そのＰＣＩデバイスの接続元のＰＣＩデバイスが存在する場合には、接続元のＰＣＩデバイスのバス番号と、Ｉ／Ｏカード拡張装置が接続された計算機スロット番号と、Ｉ／Ｏカード拡張装置のＩＰアドレスと、Ｉ／Ｏカード拡張装置のスロット番号を格納する。
【００９４】
図１７は、本発明における計算機１３００のＩ／Ｏカード状態判定命令列１２０２のフローチャートの例である。
【００９５】
ステップ１７０１では、ＯＳからＰＣＩデバイスのバス番号、デバイス番号、ファンクション番号一覧を取得し、ＰＣＩ管理情報１２０１に格納する。
【００９６】
ステップ１７０２では、Ｉ／Ｏカードの状態を検出する。
【００９７】
ステップ１７０３では、検出した状態が正常か故障かを判断する。正常の場合にはステップ１７０２へ進み、故障の場合には、ステップ１７０４へ進む。
【００９８】
ステップ１７０４では、故障を検出したＩ／ＯカードのＰＣＩ管理情報１２０１を管理ＰＣ１５００へ送信し、ステップ１７０２へ進む。
【００９９】
図１８は、本発明におけるサーバ管理情報作成命令列１２０６のフローチャートの例である。
【０１００】
ステップ１８０１では、サーバ接続情報１２０４の計算機ＩＰアドレスに指定された計算機１３００からＰＣＩ内蔵デバイス情報１２０３とＰＣＩ管理情報１２０１を取得する。
【０１０１】
ステップ１８０２では、ＰＣＩ管理情報１２０１の行番号を０とする。
【０１０２】
ステップ１８０３では、ＰＣＩ管理情報１２０１の行番号の情報を１行読む。
【０１０３】
ステップ１８０４では、ＰＣＩ管理情報１２０１の行番号の情報が存在するかどうかを判断する。ＰＣＩ管理情報１２０１の行番号の情報が存在する場合にはステップ１８０５へ進み、ＰＣＩ管理情報１２０１の行番号の情報が存在しない場合には処理を終了する。
【０１０４】
ステップ１８０５では、サーバ管理情報１２０５に、計算機ＩＰアドレスと、ＰＣＩ管理情報１２０１のバス番号と、デバイス番号と、ファンクション番号と、接続元バス番号を記録する。
【０１０５】
ステップ１８０６では、記録したバス番号、デバイス番号、ファンクション番号がＰＣＩ内蔵デバイス情報１２０３に含まれるかどうかを判断する。含まれる場合にはステップ１８０７へ進み、含まれない場合にはステップ１８１０へ進む。
【０１０６】
ステップ１８０７では、ＰＣＩ内蔵デバイス情報１２０３の計算機スロット番号をサーバ管理情報１２０５に記録する。
【０１０７】
ステップ１８０８では、サーバ管理情報１２０５のＩ／Ｏカード拡張装置ＩＰアドレスとＩ／Ｏカード拡張装置スロット番号に「なし」を記録する。
【０１０８】
ステップ１８０９では、ＰＣＩ管理情報１２０１の行番号を１増加し、ステップ１８０３に進む。
【０１０９】
ステップ１８１０では、接続元バス番号が、ＰＣＩ内蔵デバイス情報１２０３のバス番号に含まれるかを調べる。
【０１１０】
ステップ１８１１では、調べた結果を判断する。接続元バス番号が、ＰＣＩ内蔵デバイス情報１２０３のバス番号に含まれる場合にはステップ１８１５へ進み、接続元バス番号が、ＰＣＩ内蔵デバイス情報１２０３のバス番号に含まれない場合には、ステップ１８１２に進む。
【０１１１】
ステップ１８１２では、サーバ管理情報１２０５に、接続元のバス番号と同じバス番号を含む行を探す。
【０１１２】
ステップ１８１３では、ステップ１８１２で探した行の計算機スロット番号と、Ｉ／Ｏカード拡張装置ＩＰアドレスと、Ｉ／Ｏカード拡張装置スロット番号を、サーバ管理情報１２０５に記録する。
【０１１３】
ステップ１８１４では、ＰＣＩ管理情報１２０１の行番号を１増加し、ステップ１８０３に進む。
【０１１４】
ステップ１８１５では、ＰＣＩ内蔵デバイス情報１２０３の該当する行の計算機スロット番号を調べる。
【０１１５】
ステップ１８１６では、サーバ接続情報１２０４に、該当する計算機ＩＰアドレス、計算機スロット番号が含まれる行があるかを判断する。含まれる場合はステップ１８１９へ進み、含まれない場合はステップ１８１７へ進む。
【０１１６】
ステップ１８１７では、サーバ管理情報１２０５に計算機スロット番号を記録し、Ｉ／Ｏカード拡張装置ＩＰアドレスと、Ｉ／Ｏカード拡張装置スロット番号に「なし」を記録する。
【０１１７】
ステップ１８１８では、ＰＣＩ管理情報１２０１の行番号を１増加し、ステップ１８０３に進む。
【０１１８】
ステップ１８１９では、サーバ接続情報１２０４の割り当て済みフラグが未で、最小のＩ／Ｏカード拡張装置スロット番号の行を探す。
【０１１９】
ステップ１８２０では、計算機スロット番号を記録し、Ｉ／Ｏカード拡張装置ＩＰアドレスと、Ｉ／Ｏカード拡張装置スロット番号を、サーバ管理情報１２０５に記録する。
【０１２０】
ステップ１８２１では、サーバ接続情報１２０４の該当する行の割り当て済みフラグに「済み」を記録する。ステップ１８２２では、ＰＣＩ管理情報１２０１の行番号を１増加し、ステップ１８０３に進む。
【０１２１】
図１９は、本発明における光源制御命令列１２０７のフローチャートの例である。
【０１２２】
ステップ１９０１では、計算機１３００からの、故障Ｉ／ＯカードのＰＣＩ管理情報を取得する。
【０１２３】
ステップ１９０６では、ＰＣＩ管理情報が取得できたかどうかを判断し、取得できた場合はステップ１９０２に進み、取得できない場合はステップ１９０１に進む。
【０１２４】
ステップ１９０２では、ステップ１９０１の情報送信元である計算機のＩＰアドレスに、光源点灯要求を送信する。
【０１２５】
ステップ１９０３では、サーバ管理情報１２０５から、計算機のＩＰアドレスと故障Ｉ／ＯカードのＰＣＩ管理情報を含む行を探す。
【０１２６】
ステップ１９０４では、ステップ１９０３で探した行に、Ｉ／Ｏカード拡張装置のＩＰアドレスが含まれるかどうかを判断する。含まれる場合にはステップ１９０５へ進み、含まれない場合にはステップ１９０１へ進む。
【０１２７】
ステップ１９０５では、Ｉ／Ｏカード拡張装置のＩＰアドレスに、光源点灯要求を送信する。
【０１２８】
本発明を適用した実施例２の計算機システムでは、管理ＰＣがディスク制御部を有し、Ｉ／Ｏカード拡張装置のＰＣＩ構成情報を予め全て持っているので、計算機からのＰＣＩ管理情報に基づいて、管理ＰＣのディスク制御部のサーバ管理情報作成命令列により、バス・デバイス・ファンクション番号からＩ／Ｏカードスロット位置を特定することが可能となり、従来ではなしえなかった速やかなＩ／Ｏカード交換が可能となる。
【符号の説明】
【０１２９】
１００    計算機、１０１    ＣＰＵ、１０２    Ｉ／Ｏカードスロット、１０３    光源制御部、１０４    光源、１０５    ディスク制御部、１０６    メモリ、１０７    ＰＣＩ管理情報、１０８    通信制御部、１０９    ストレージ、１１０    ＯＳ、１１１    Ｉ／Ｏカード状態判定命令列、１１２    光源制御命令列、１１３    ＰＣＩ内蔵デバイス情報、１１４    ＰＣＩ Ｅｘｐｒｅｓｓ接続モジュール、２００    Ｉ／Ｏカード拡張装置、２０１    ＰＣＩ Ｅｘｐｒｅｓｓスイッチ、２０２    ＣＰＵ、２０３    光源制御部、２０４    不揮発メモリ、２０５    Ｉ／Ｏカード状態判定命令列、２０６    光源制御命令列、２０７    通信制御部、２０８    Ｉ／Ｏカードスロット、２０９    Ｉ／Ｏカード、２１０    光源、３００    管理ＰＣ、３０１    通信制御部、３０２    ＣＰＵ、３０３    ディスク制御部、３０４    メモリ、３０５    故障サーバ情報、３０６    ストレージ、３０７    ＯＳ、３０８    サーバ状態判定命令列、３０９    光源制御命令列、１２０１    ＰＣＩ管理情報、１２０２    Ｉ／Ｏカード状態判定命令列、１２０３    ＰＣＩ内蔵デバイス情報、１２０４    サーバ接続情報、１２０５    サーバ管理情報、１２０６    サーバ管理情報作成命令列、１２０７    光源制御命令列
１３００    計算機、１４００    Ｉ／Ｏカード拡張装置、１５００    管理ＰＣ
【図１】
0005422490.tif 000002
【図２】
0005422490.tif 000003
【図３】
0005422490.tif 000004
【図４】
0005422490.tif 000005
【図５】
0005422490.tif 000006
【図６】
0005422490.tif 000007
【図７】
0005422490.tif 000008
【図８】
0005422490.tif 000009
【図９】
0005422490.tif 000010
【図１０】
0005422490.tif 000011
【図１１】
0005422490.tif 000012
【図１２】
0005422490.tif 000013
【図１３】
0005422490.tif 000014
【図１４】
0005422490.tif 000015
【図１５】
0005422490.tif 000016
【図１６】
0005422490.tif 000017
【図１７】
0005422490.tif 000018
【図１８】
0005422490.tif 000019
【図１９】
0005422490.tif 000020