(57)【要約】【課題】シェルフに搭載された複数のブレードの動作を監視するシェルフ管理装置において、複数のブレードのブレード情報の収集プロセスの負荷を軽減する。【解決手段】シェルフ管理装置（１Ａ）内に、配下のブレード（２Ａ〜２Ｇ）のブレード情報に対するデータベース（８０）を設け、制御部（７４）が、配下ブレード（２Ａ〜２Ｇ）の情報を収集する際に、それぞれのブレード情報の一部のデータを用いて、部分情報管理テーブル（８０）と照合し、重複した情報の採取を省略する。このため、プロセス負荷の軽減が可能である。【選択図】図９
2011060056.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子ユニットにバスを介し接続され、前記複数の電子ユニットの動作を監視するシェルフ管理装置において、
前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、
前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、
いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、
前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納する
ことを特徴とするシェルフ管理装置。
【請求項２】
前記識別情報管理テーブルは、前記電子ユニットの電子ユニット情報の種別毎に、前記識別情報を格納し、
前記制御部は、複数の種別毎の前記識別情報を、起動通知した電子ユニットに問い合わせ、前記起動通知した電子ユニットからの複数の種別の前記識別情報を受信し、前記受信した複数の種別の識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを前記電子ユニット情報の種別毎に照合し、前記識別情報が一致しない種別に対応する前記電子ユニット情報を、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信し、前記電子ユニット情報データベースに格納する
ことを特徴とする請求項１のシェルフ管理装置。
【請求項３】
前記識別情報管理テーブルは、前記複数の種別の電子ユニット情報の各々の識別情報と、前記識別情報毎の登録数とを格納し、
前記制御部は、前記起動通知した電子ユニットから受信した前記識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを、前記登録数の多い種別から順次照合する
ことを特徴とする請求項２のシェルフ管理装置。
【請求項４】
複数の電子ユニットと、
前記複数の電子ユニットの動作を監視するシェルフ管理装置と、
前記複数の電子ユニットと前記シェルフ管理装置を接続するバスとを有し、
前記シェルフ管理装置は、
前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、
前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、
いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、
前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納する
ことを特徴とするデータ処理システム。
【請求項５】
前記電子ユニット毎に、前記電子ユニット情報データベースに格納された前記電子ユニット情報を示す参照テーブルを更に有する
ことを特徴とする請求項４のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シェルフ管理装置及びデータ処理システムに関する。
【背景技術】
【０００２】
近年の情報処理システムに対し、設備投資や運用のコストを削減したいというニーズが高まっている。一方、システムの設備は、使用者に独自の仕様である部分や、ベンダーの独自の仕様である部分が多く、システムを素早く、低コストで導入しにくいケースがある。
【０００３】
このため、外枠（シェルフ）や、カード、カードに対し機能を追加する小型モジュールなどの各部品を規定し、各ベンダーのモジュールを組み合わせたシステムを構築する規格が種々提案されている。例えば、ＰＩＣＭＧ３．０  Ａｄｖａｎｃｅｄ  ＴＣＡ（Telecom Computing Architecture）規格が、通信事業者に好適な規格として、提案されている。
【０００４】
Ａｄｖａｎｃｅｄ  ＴＣＡ（以下、ＡＴＣＡという）規格では、外枠（シェルフ）や、外枠に搭載するカード（ボード）等を規格化しているため、各種の機能を有するボードを組み合わせて、データ処理装置を構築できる。又、ＡＴＣＡ規格で構築された製品のシェルフに、新たにＡＴＣＡ規格のボードを追加する、又は、シェルフに、既に搭載しているＡＴＣＡ規格のボードを、他のＡＴＣＡ規格のボードに交換して、容易に機能を変更できる。
【０００５】
このような規格化されたシェルフやカードを使用する装置では、シェルフに搭載されたカードの管理及び制御を行うユニットが必要である。このユニットを、シェルフマネージャー（シェルフ管理装置）という。各ボードは、シェルフマネージャーの配下に置かれ、シェルフマネージャーは、各ボード（例えば、ブレード）の起動制御、状態監視等を行う。
【０００６】
このシェルフマネージャーは、全てのブレードの起動制御を行っており、且つブレード起動中に、ＩＰＭＢ（Intelligent Platform Management Bus）というＡＣＴＡ規格ベースのバスを経由して、それらブレードの情報を収集し、集収した情報によるブレードの起動制限を行っている。例えば、シェルフマネージャーは、シャーシからの供給電力とブレードの消費電力を比較し、消費電力が、供給電力の上限を超える様であれば、そのブレードを起動させない。又は、ブレードの持つネットワーク接続ポート（ＬＡＮポート）について、適切な情報を具備していなければ、シャーシ内でのネットワーク接続を許可しない。
【０００７】
配下ブレードは、基本的に、自分の情報を、自立でシェルフマネージャーに送ることは出来ず、シェルフマネージャーから要求された情報のみ送信が可能である。但し、配下ブレードは、自分が起動したことを通知する情報のみ、自立で、シェルフマネージャーに送信する。
【０００８】
このため、シェルフマネージャーが、各ブレードの情報を収集する必要がある。図１３、図１４は、従来のシェルフマネージャーの情報収集技術の説明図である。図１３に示すように、シェルフマネージャー１００は、ブレード２００のブレード情報を格納するブレード情報データベースを記憶する管理テーブル１２０と、各ブレード２００への問い合わせを行う問合せ送信部１４０と、各ブレード２００からの回答を受信する回答受信部１３０と、これらを制御する機能ブロック制御部１１０とを有する。
【０００９】
図１４の収集シーケンス図に示すように、問合せ送信部１４０から各ブレード２００に、バスを介し、ブレード情報を問合せ、回答受信部１３０が、各ブレード２００からの回答（ブレード情報）を受信し、管理テーブル１２０に格納する。即ち、起動してくるブレード２００の情報データを、何の制御もせず、受信するままに蓄えて、管理テーブル１２０を構築していた。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−００９５１８号公報（図１〜図３）
【特許文献２】特開２０００−０６６９７８号公報（図４、図１１）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
近年、ブレードの高機能化により、ブレード情報のデータ量が増加している。従来は、ブレード情報のデータ量が少なかったため、旧機種ブレードが、従来の方法でも十分対応できていたが、新機種では、ブレード情報のデータ量が多くなったために、従来の手法では、処理しきれないケースが出てきた。
【００１２】
即ち、以下の要因により、ブレード情報収集処理プロセスによるシェルフマネージャーの負荷が高まり、情報収集処理プロセスが遅延し、それにより、ブレードの起動処理遅延が発生する。
【００１３】
（１）ブレード毎に仕様の差があり、ブレード情報の容量が異なる。又、ブレードは多数種存在するが、ブレードの応答速度について規定が無いため、ブレード情報の送信応答速度は、様々である。このため、シェルフマネージャーからの情報送信要求に対する応答が、ブレード機種により異なるため、決められたフロー制御が行えず、情報収集プロセスの輻輳が発生しやすい。
【００１４】
（２）情報収集プロセスの輻輳により、受信できなかったブレード情報については、シェルフマネージャーよりブレードに対して再送要求を出す。しかし、この再送要求により、多数のブレードからデータが再送されるために、バスの負荷が高まるといった悪循環に陥る。このため、ブレードの起動遅延や起動失敗(起動処理がタイムアウトしてしまう)が発生しやすく、シェルフマネージャー側の情報収集処理の不具合、例えば、ブレード情報を読みきれない場合や起動処理のフリーズ、が発生する場合があった。
【００１５】
（３）シェルフマネージャーの大きさは、シャーシの大きさにより固定されるため、シェルフマネージャーのパフォーマンスを上げるために、プロセッサの高速化やメモリーの増設は難しい。
【００１６】
従って、本発明の目的は、電子ユニット（ブレード）の情報を収集するためのプロセス負荷を軽減するシェルフ管理装置及びデータ処理システムを提供することにある。
【課題を解決するための手段】
【００１７】
この目的の達成のため、シェルフ管理装置は、複数の電子ユニットに、バスを介し接続され、前記複数の電子ユニットの動作を監視するシェルフ管理装置において、前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納する。
【００１８】
又、この目的の達成のため、データ処理システムは、複数の電子ユニットと、前記複数の電子ユニットの動作を監視するシェルフ管理装置と、前記複数の電子ユニットと前記シェルフ管理装置を接続するバスとを有し、前記シェルフ管理装置は、前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納する。
【発明の効果】
【００１９】
シェルフ管理装置内に、配下の電子ユニット情報に対するデータベースを持ち、配下電子ユニットの情報を収集する際に、それぞれの電子ユニット情報の一部のデータを用いて、識別情報管理テーブルと照合し、重複した情報の採取を省略するため、プロセス負荷の軽減が可能である。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施の形態のデータ処理システムの構成図である。
【図２】図１のシェルフ管理装置のブロック図である。
【図３】図１、図２のブレードのブレード情報の説明図である。
【図４】図２の部分情報管理テーブルの説明図である。
【図５】図２の統計ポインターテーブルの説明図である。
【図６】図２のブレード情報参照テーブルの説明図である。
【図７】図２のブレード情報データベースの説明図である。
【図８】本発明の一実施の形態のシェルフ管理装置のデータ集収処理フロー図である。
【図９】図８の集収シーケンスの説明図である。
【図１０】図８の部分情報の問い合わせデータ列とその回答列の説明図である。
【図１１】図８の照合処理の説明図である。
【図１２】図８の全体情報の問い合わせデータ列とその回答列の説明図である。
【図１３】従来のシェルフ管理装置のブロック図である。
【図１４】従来のシェルフ管理装置のブレード情報収集シーケンスの説明図である。
【発明を実施するための形態】
【００２１】
以下、実施の形態の例を、データ処理システム、シェルフ管理装置、データ集収処理、他の実施の形態の順で説明するが、開示のデータ処理システム及びシェルフ管理装置は、この実施の形態に限られない。
【００２２】
（データ処理システム）
図１は、本発明の一実施の形態のデータ処理システムの構成図である。図１のシステムは、前述のＡＴＣＡ規格に準拠したシェルフマネージャー、シェルフ、電子ユニット（ブレードとも言う）により構成されるシステムを例に示す。
【００２３】
図１のシステムは、一対のシェルフマネージャー（シェルフ管理装置）１Ａ，１Ｂと、多数（図では、７個）のＡＣＴＡボード（以下、ブレードという）２Ａ〜２Ｇと，冷却ファン３と、電源４、これらを接続するバス５とを有する。
【００２４】
シェルフは、サブラック、バックプレーン、フロント・ボード、冷却デバイス（ファン）３、電源４とを有する。このバックプレーンは、回路基板で構成され、コネクタ及びバス５が設けられる。又、バックプレーンは、電源４からの電源分配を行う。又、サブラックに、シェルフマネージャー１Ａ，１Ｂ、ブレード２Ａ〜２Ｂが搭載され、バックプレーンのコネクタに接続される。
【００２５】
図１のデータ処理システムでは、シェルフマネージャー１Ａ，１Ｂは、一対設けられ、冗長系を構成する。例えば、一方のシェルフマネージャー１Ａが、アクテイブ（ａｃｔｉｖｅ）であり、他方のシェルフマネージャー１Ｂが、バックアップである。両シェルフマネージャー１Ａ，１Ｂと、ブレード２Ａ〜２Ｂは、バス（ＩＰＭＢ：インテリジェント・プラットフォーム・マネージメント・バス）５により、接続され、情報の送受信を行う。
【００２６】
シェルフマネージャー１Ａ，１Ｂは、それぞれ、シェルフマネージャーコントローラ（ＳｈＭＣ）７を有し、ブレード２Ａ〜２Ｇ、冷却ファン３、電源４等のシェルフ部品のオペレーションを監視し、制御する。又、シェルフマネージャー１Ａ，１Ｂは、インベントリ情報やセンサー読込情報を検索し、イベントの報告や、障害の告知を、ブレード２Ａ〜２Ｇから受ける。更に、シェルフマネージャー１Ａ，１Ｂは、起動、リセット、電源、冷却を制御する。
【００２７】
このシェルフマネージャーコントローラ７は、システム内の各ブレード２Ａ〜２Ｇ、冷却ファン３、電源４等のオペレーションや健全性を管理し、監視する分散型マネジメント・コントローラの機能を果たす。シェルフマネージャーコントローラ７は、マイクロコンピュータ、メモリ等で構成される。
【００２８】
又、ブレード２Ａ〜２Ｇ，冷却ファン３は、フィールド取替可能ユニット（ＦＲＵ：Ｆｉｅｌｄ  Ｒｅｐｌａｃｅｍｅｎｔ  Ｕｎｉｔ）であり、フィールドにて、取替え可能である。これらのユニット２Ａ〜２Ｇ、３は、ＩＰＭＣ（インテリジェント・プラットフォーム・マネージメント・コントローラ）６を有する。ＩＰＭＣ６は、マイクロコンピュータ、メモリ等で構成され、ブレード２Ａ〜２Ｇ，冷却ファン３内のハードウェアに関する電源、冷却、インターコネクトを管理し、且つイベントを監視し、ログする。
【００２９】
又、ブレード２Ａ〜２Ｇは、その機能、例えば、通信処理、記憶、モニター処理、データ処理、を実現するためのハードウェア（ＣＰＵ等）を有し、図示しない接続線で、他の装置と接続する。
【００３０】
即ち、図１のシステムは、ＩＰＢＭという管理バス５に、管理コントローラ６，７を有する多数のＦＲＵ１Ａ，１Ｂ，２Ａ〜２Ｇ，３を接続した、分散型管理システムを構築している。このシェルフマネージャー１Ａ，１Ｂは、システム内の各ブレード２Ａ〜２Ｇ、冷却ファン３、電源４等のオペレーションや健全性を管理し、監視するため、各ブレードの情報を収集する処理を行う。
【００３１】
（シェルフ管理装置）
図２は、本発明の一実施の形態のシェルフ管理装置のブロック図、図３は、図２のブレード情報の説明図、図４は、図２の部分情報管理テーブルの説明図、図５は、図２の統計ポインタテーブルの説明図、図６は、図２のブレード情報参照テーブルの説明図、図７は、図２のブレード情報データベースの説明図である。
【００３２】
図２は、シェルフ管理装置１Ａ，１ＢのＳｈＭＣ７の構成を示す。シェルフ管理装置１Ａ，１ＢのＳｈＭＣ７は、ブレード２Ａ〜２Ｇに対して、バス５を介して、ブレード情報２０（図３で後述する）の送信要求を行う問合せ送信部７０と、ブレード２Ａ〜２Ｇからの受信データを、バス５を介して、受信し、解析する受信・解析部７２と、管理テーブル７６と、管理テーブル制御部７４とを有する。
【００３３】
管理テーブル７６は、ブレード情報２０の種別毎に、ブレード情報２０の部分情報を格納する部分情報管理テーブル８０（図４にて後述する）と、ブレード情報を格納するブレード情報データベース８６（図７にて後述する）と、ブレード毎に、部分情報管理テーブル８０からブレード情報データベース８６を参照するためのブレード情報参照テーブル８４（図５にて後述する）と、管理テーブル７６に登録されている部分情報の登録数を、部分情報の種別毎に、集計し、最多・最少登録数の部分情報を記録しておく統計ポインターテーブル８２（図６にて後述する）とを有する。管理テーブル制御部７４は、部分情報管理テーブル８０を含む管理テーブル７６の制御を行う。
【００３４】
図３により、ブレード２Ａ〜２ＧのＩＰＭＣ６が、保持するブレード情報２０を説明する。ブレード情報２０は、複数の種別に分割されており、セルフインベントリ情報（ＦＲＵ情報ともいう）３０，３２と、ブレード情報３４と、センサー情報（ＳＤＲともいう）３６，３８とを有する。
【００３５】
セルフイベントリ情報３０，３２は、ブレードのシリアル番号、版数、製造年月、製造メーカー名等の情報を含む。ブレード（ＡＴＣＡボード）は、子ボードを搭載できるため、図３の例では、親ボードのセルフイベントリ情報３０と、子ボードのセルフイベントリ情報３２とを有する。図３では、ＩＡ，IIＢが、セルフイベントリ情報全体を示し、ＩＡｄ，IIＢｄが、各セルフインベントリ情報の部分情報（ここでは、版数又はチエックサム情報）を示す。
【００３６】
ブレード構成情報３４は、各ブレードの構成を示す情報であり、ブレードに搭載されたファームウェアの版数、ブレードが搭載しているＬＡＮポート数の情報、ブレードの搭載ＣＰＵ情報、ＤＩＭＭ（Dual Inline Memory）情報等を含む。図３において、IIIＣが、ブレード情報全体を示し、IIIＣｄが、ブレード情報の部分情報（ここでは、版数又はチエックサム情報）を示す。
【００３７】
センサー情報３６，３８は、ブレードに具備するセンサに関する情報である、センサー情報３６，３８は、ブレードに搭載されている電圧、電流、温度、電力などのアナログセンサーの動作詳細情報と、ＣＰＵ障害、ＤＩＭＭ障害発生の検出を行うためのデジタルセンサーの動作詳細情報とを含む。
【００３８】
ブレード（ＡＴＣＡボード）は、子ボードを搭載できるため、図３の例では、親ボードのセンサー情報３６と、子ボードのセンサー情報３８とを有する。図３では、IVＡ，ＶＡが、センサー情報全体を示し、IVＡｄ，ＶＡｄが、センサー情報の部分情報（ここでは、センサーの版数又はチエックサム情報）を示す。
【００３９】
本実施例の対象とする各種別の部分情報（集約データともいう）は、全体情報の特定位置（先頭又は末尾）にあり、数バイト程度の容量である。一方、ブレード情報２０の全体サイズは、１０キロバイト程度であり、ブレードの種類によって、異なる。
【００４０】
次に、図４により、部分情報管理テーブル８０を説明する。部分情報管理テーブル８０は、テーブルのメモリアドレスＡ〜Ｉに、ブレード情報の種別Ｉ〜Ｖ毎の部分情報Ｉ〜Ｖの内容４０を格納する。部分情報の内容４０は、対応する部分情報の次に、その登録数が多い部分情報のアドレスを示すネクストアドレス４２と、部分情報４４と、ブレード情報データベース８６の全体情報へのポインタ４６と、登録カウント数４８を含む。
【００４１】
図４の部分情報管理テーブル８０では、横軸が、図３のブレード情報の分類種別Ｉ〜Ｖを、縦軸が、異なるブレード情報に割り当てたアドレスである。
【００４２】
例えば、第１のブレード情報に対応するアドレスＡでは、種別Ｉの部分情報（集約データ）の欄は種別Ｉのブレード情報の部分情報ＩＡ．ｄ、部分情報ＩＡ．ｄに対応する全体情報のポインタは、ＩＡ．ａ、登録カウント数は、「４」であり、ネクストアドレスは、アドレスＣを示す。他の種別の部分情報II〜Ｖも同様である。
【００４３】
部分情報管理テーブル８０は、ブレードから回答を受けた各種別のブレード情報の部分情報（集約データ）と、ブレードから同じ部分情報が回答された回数のカウント数（登録数）と、この部分情報の次に登録数の多い部分情報のアドレスとを格納する。部分情報管理テーブル８０は、後述するブレードから回答された部分情報が、既に、他のブレードからの回答に含まれる部分情報と同一か否かを照合するために使用され、且つ回答数が多いものから、部分情報が同一か否かを照合するために、回答数（登録数）を格納している。
【００４４】
次に、図５により、統計ポインターテーブル８２を説明する。統計ポインターテーブル８２は、ブレード情報の種別毎の部分情報の登録数を集計し、最多・最少登録数の部分情報を記録しておく。図５の統計ポインターテーブル８２は、最多ポインターテーブル５０と、最小ポインターテーブル５２とから構成される。
【００４５】
最多ポインターテーブル５０は、部分情報の種別Ｉ〜Ｖ毎に、部分情報管理テーブル８０の登録カウント数４８が最多回答数（登録数）となる部分情報のアドレスと、回答数が最多の部分情報と、部分情報の回答数（登録数）とを格納する。最小ポインターテーブル５２は、部分情報の種別Ｉ〜Ｖ毎に、部分情報管理テーブル８０の登録カウント数４８が最小回答数（登録数）となる部分情報のアドレスと、回答数が最小の部分情報と、部分情報の回答数（登録数）とを格納する。
【００４６】
最多ポインターテーブル５０は、ブレードから部分情報の回答を受けた時に、回答された部分情報と回答数が最多の部分情報とを照合するために、最多回答数の部分情報を、部分情報管理テーブル８０から検索するのに使用される。
【００４７】
次に、図６により、ブレード情報参照テーブル８４を説明する。ブレード情報参照テーブル８４は、配下の各ブレードＢ０１〜Ｂ１２について、ブレード情報データベース８６の各種類Ｉ〜Ｖのブレード情報への参照ポインタを格納する。
【００４８】
又、図７に示すように、ブレード情報データベース８６は、各ブレード情報の種別Ｉ〜Ｖ毎に、ブレードから回答のあったブレード情報の全体情報を格納する。即ち、ブレード情報データベース８６は、各ブレードから回答されたブレード情報を全て格納するのではなく、重複するブレード情報は、格納しない。その代わりに、各ブレードのブレード情報は、ブレード情報参照テーブル８４とブレード情報データベース８６とを対応付けることで、判別する。
【００４９】
（データ集収処理）
次に、図２乃至図７の構成によるデータ集収処理を説明する。図８は、本発明の一実施の形態のシェルフ管理装置のデータ集収処理フロー図、図９は、その集収シーケンスの説明図、図１０は、部分情報の問い合わせデータ列とその回答列の説明図、図１１は、図８の照合処理の説明図、図１２は、全体情報の問い合わせデータ列とその回答列の説明図である。
【００５０】
以下、図９乃至図１２を参照して、図８の処理を説明する。
【００５１】
（Ｓ１０）シェルフ管理装置１ＡのＳｈＭＣ７の受信・解析部７２は、バス５から、ブレード２Ａ〜２Ｇからの起動メッセージの受信を監視し、いずれかのブレードから起動メッセージを受信すると、ブレードの起動と検出する。尚、図９では、起動検出後のシーケンスを示すため、図９では、図示していない。
【００５２】
（Ｓ１２）ブレードの起動を検出すると、ＳｈＭＣ７の問合せ送信部７０が、図９の部分情報の要求で示すように、部分情報管理テーブル８０と照合するための部分情報の問合せデータ列６０を、起動したブレードに対して、送信する。図１０は、起動したブレードが、ブレードＢ０５（図６参照）である場合の問い合わせデータ列を示す。即ち、起動したブレードＢ０５に対し、ブレード情報の種別Ｉ〜Ｖの各々の部分情報のアドレス６４と、問い合わせ種別６６からなるフォーマットの問合せ問い合わせデータ列６０とを、問い合わせメッセージとして、送信する。
【００５３】
図１０では、ブレードＢ０５に対し、ブレード情報の種別Ｉに対しては、その部分情報のアドレス「ａａ」を、問い合わせ種別に「０」（部分情報要求）を、設定する。ここで、問い合わせ種別は、「０」が、部分情報要求、「１」が、集収不要、「２」が、ブレード情報全体の要求を示す。この問い合わせ種別を設けた意味は、図１２で説明する全体情報の問い合わせメッセージと、フォーマットを統一するためである。
【００５４】
（Ｓ１４）ブレードＢ０５のＩＰＭＣ６は、バス５を介して、送られてきた問い合わせメッセージ６０を受信し、解析して、回答データ列６２を作成し、バス５に送信する。シェルフ管理装置１ＡのＳｈＭＣ７の受信・解析部７２は、ブレードＢ０５からの回答データ列６２を受信し、管理テーブル制御部７４に送る。図１０では、回答データ列６２は、問い合わせデータ列６０のブレード情報の各種別Ｉ〜Ｖのアドレス欄６４に、そのアドレスの部分情報（版数又はチエックサム情報）をセットしたデータ列である。例えば、ブレードＢ０５のブレード情報の種別Ｉに対しては、その部分情報のアドレス「ａａ」に対応する部分情報ＩＡ．ｄを、問い合わせ種別に「０」を、設定する。
【００５５】
（Ｓ１６）次に、管理テーブル制御部７４は、統計ポインターテーブル８２の最多ポインターテーブル５０のアドレスから、部分情報管理テーブル８０を検索して、最多部分情報を得て、回答データ列６２の部分情報とを、情報種別Ｉから順に、照合する。
【００５６】
そして、管理テーブル制御部７４は、情報種別毎に、回答データ列６２に含まれる部分情報が、最多ポインターテーブル５０に最多部分情報として登録されている部分情報と一致しているか否かを判別し、部分情報が一致している場合は、部分情報管理テーブル８０のその部分情報の登録数を「１」インクリメントする。
【００５７】
一方、最多部分情報と回答データ列６２に含まれる部分情報とが一致していない場合は、即ち、回答データ列６２に含まれる部分情報と相違のある部分情報を検出した場合には、部分情報管理テーブル８０の部分情報が一致しない情報種別の欄に記載されたネクストアドレスが示すアドレスに対応する部分情報と、回答データ列６２に含まれる部分情報とを照合する。
【００５８】
図１０の回答データ列では、図５の最多ポインターテーブル５０の最多情報セットと比較し、このブレードの部分情報の種類II、III、Ｖの部分情報が、最多ポインターテーブル５０に登録されている部分情報と相違していることを検出する。そして、図１１に示すように、管理テーブル制御部７４は、情報種別の部分情報が一致している種別Ｉ、IVの場合は、部分情報管理テーブル８０のその部分情報の登録数を「１」インクリメントする。
【００５９】
又、相違のある種類の部分情報II、III、Ｖは、部分情報管理テーブル８０のその情報種別の欄に記載されたネクストアドレスが示すアドレスに対応する部分情報と、順次照合する。図１１の例では、情報種別IIについては、照合が一致するので、部分情報管理テーブル８０のその部分情報IIの登録数を「１」インクリメントする。又、登録数のインクリメントによって、部分情報管理テーブル８０の部分情報登録数の順位が変動した場合には、ネクストアドレスと、最多ポインターテーブル５０とを、必要に応じて更新する。
【００６０】
更に、部分情報管理テーブル８０に照合の対象となる部分情報が登録されていない（照合不一致）種別III、Ｖは、部分情報管理テーブル８０に、登録されていなかった部分情報と、登録数を追加登録する。
【００６１】
（Ｓ１８）管理テーブル制御部７４は、照合不一致の種別があったかを判定する。
【００６２】
（Ｓ２０）管理テーブル制御部７４は、照合不一致の種別があったと判定すると、ＳｈＭＣ７の問合せ送信部７０から、照合不一致の種別のみ全体情報の回答を問い合わせる問合せデータ列６８を、起動したブレードに対して、送信する。図１２では、ブレードＢ０５に対し、照合不一致のブレード情報の種別III、Ｖに対しては、その全体情報のアドレス「ｃ」、「ｅ」を、問い合わせ種別に「２」（全体情報要求）を、設定する。他の種別Ｉ、II、IVについては、問い合わせの必要がないため、問い合わせ種別は、「１」（集収不要）をセットする。
【００６３】
（Ｓ２２）ブレードＢ０５のＩＰＭＣ６は、バス５を介して、送られてきた問い合わせメッセージ６８を受信し、解析して、回答データ列６９を作成し、バス５に送信する。シェルフ管理装置１ＡのＳｈＭＣ７の受信・解析部７２は、この回答データ列６９を受信し、管理テーブル制御部７４に送る。図１２では、回答データ列６９は、問い合わせデータ列６８のブレード情報の種別III、Ｖのアドレス欄６４に、そのアドレスの全体情報をセットしたデータ列である。例えば、ブレードＢ０５のブレード情報の種別IIIに対しては、その全体情報のアドレス「ｃ」に対応する全体情報IIIＥを、問い合わせ種別に「０」を、設定する。
【００６４】
（Ｓ２４）管理テーブル制御部７４は、部分情報照合不一致のブレード情報がない場合には、図６のブレード情報参照テーブル８４に、そのブレードに対し、ブレード情報データベース８６の各種別のブレード情報のポインタを登録する。一方、管理テーブル制御部７４は、部分情報が照合不一致の種別のブレード情報があった場合には、図７のブレード情報データベース８６に受信した種別のブレード情報の全体情報を登録し、且つ図６のブレード情報参照テーブル８４に、そのブレードに対し、ブレード情報データベース８６の各種別のブレード情報のポインタを登録する。そして、データ集収処理を終了する。
【００６５】
尚、図５の最小ポインターテーブル５２は、あるブレードが、シェルフから抜き出された時に、当該ブレードのブレード情報を、部分情報管理テーブル８０、参照テーブル８４、データベース８６から削除するため、当該ブレードのブレード情報の検索に使用される。
【００６６】
図１１は、図１１のようなブレードＢ０５から回答データ列６２があった場合に、部分情報管理テーブル８０が、図４の状態である場合の動作説明図を示す。図１１では、ブレード種別Ｉの部分情報は、部分情報管理テーブル８０のブレード種別Ｉの最多回答数「４」のアドレスＡの部分情報（網掛けで図示する）に一致する（ａ１）。そして、一致したアドレスの回答数を「１」インクリメントする（ａ２）。
【００６７】
又、ブレード種別IIの部分情報は、部分情報管理テーブル８０のブレード種別IIのアドレスＢの部分情報に一致する（ａ３）。そして、一致したアドレスＢの回答数を「１」インクリメントし、アドレスＡのネクストアドレスを、「Ｂ」から「Ｄ」へ、アドレスＢのネクストアドレスを、「Ｄ」から「Ａ」に変更する（ａ４）。
【００６８】
更に、ブレード種別IIIの部分情報は、部分情報管理テーブル８０格納されたブレード種別IIIのいずれの部分情報にも一致しない。このため、部分情報管理テーブル８０のブレード種別IIIの未登録の最上位アドレスＥに、当該ブレード種別IIIの部分情報IIIＥ．ｄを登録し、回答数を「１」インクリメントし、今まで、最小回答数であったアドレスＣのネクストアドレスを、「Ｚ」から「Ｅ」へ、アドレスＥのネクストアドレスに、「Ｚ」を設定する（ａ５）。以下、ブレード種別IV、Ｖの部分情報も、同様である。
【００６９】
集収されたブレード情報を参照する処理動作を説明する。図６のブレード情報参照テーブル８４は、配下の各ブレードＢ０１〜Ｂ１２について、ブレード情報データベース８６の各種類Ｉ〜Ｖのブレード情報への参照ポインタを格納し、図７に示すように、ブレード情報データベース８６は、各ブレード情報の種別Ｉ〜Ｖ毎に、ブレードから回答のあったブレード情報の全体情報を格納する。
【００７０】
即ち、各ブレードのブレード情報は、ブレード情報参照テーブル８４とブレード情報データベース８６との対応付けにより判別できる。図６の例では、ブレード情報参照テーブル８４において、ブレードＢ０５の各種類Ｉ〜Ｖのブレード情報データベース８６の参照ポインタは、Ａ，Ａ，Ｅ，Ｅ，Ａであるため、図７の例のように、ブレード情報データベース８６の網掛けで示す各種類Ｉ〜Ｖのブレード情報ＩＡ，IIＡ，IIIＥ，IVＥ，ＶＡを参照し、必要なブレード情報を得ることができる。
【００７１】
このように、シェルフマネージャー内に、配下のブレード情報（情報は複数種存在する）に対するデータベースを持ち、配下ブレードの情報を収集する際に、それぞれのブレード情報の一部のデータを用いて、データベース（部分情報管理テーブル）と照合し、重複した情報の採取を省略するため、プロセス負荷の軽減が可能である。
【００７２】
また、データベース（部分情報管理テーブル）は、ブレード情報の収集に伴い、動的に更新・最適化し、ブレード情報を照合する際のヒット率を上げることができ、より負荷軽減の効率を上げることができる。
【００７３】
更に、最多ポインターテーブルを設け、データベース（部分情報管理テーブル）への照合前に、相違するブレード情報を抽出するため、データベースの不要な照合を防止し、起動時間を短縮できる。
【００７４】
このように、部分情報の照合により、重複する全体情報の採取を省略し、ブレードへのアクセス回数を軽減することができる。例えば、全ブレードに、同じ製品を適用した場合には、従来は、４５０サイクル * 搭載ブレード数であったものが、本実施の形態では、数十サイクル * 搭載ブレード数と、軽減できる。
【００７５】
又、例えば、別機種のブレードが搭載された等、装置構成が大きく変わった場合において、装置構成に合わせて、管理テーブルを自立で更新でき、更に、情報収集量を増やさずに、行うことが出来る。
【００７６】
しかも、ブレード情報の重複部分を統合することにより、ブレード情報データベースの容量を軽減できる。例えば、全ブレードに同じ製品を適用した場合には、従来は、 ブレード情報データベースは、約７ＫＢ * 搭載ブレード数の容量となるが、本実施の形態では、１ブレード分（７ＫＢ）＋α(部分情報管理テーブル、統計ポインターテーブル、ブレード情報参照テーブル)の容量に軽減できる。
【００７７】
（他の実施の形態）
前述の実施の形態では、ＡＴＣＡ規格のデータ処理システムで説明したが、他のシェルフや、ボードを規定した規格のものにも適用できる。又、統計ポインターテーブルを設けない構成を採用できる。更に、ブレードと記載したものは、所謂、電子回路を搭載した電子ユニットであり、所望の電子ユニットを採用できる。しかも、部分情報、全体情報は、実施の形態のものに限られない。
【００７８】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【００７９】
（付記１）
複数の電子ユニットにバスを介し接続され、前記複数の電子ユニットの動作を監視するシェルフ管理装置において、前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納することを特徴とするシェルフ管理装置。
【００８０】
（付記２）
前記識別情報管理テーブルは、前記電子ユニットの電子ユニット情報の種別毎に、前記識別情報を格納し、前記制御部は、複数の種別毎の前記識別情報を、起動通知した電子ユニットに問い合わせ、前記起動通知した電子ユニットからの複数の種別の前記識別情報を受信し、前記受信した複数の種別の識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを前記電子ユニット情報の種別毎に照合し、前記識別情報が一致しない種別に対応する前記電子ユニット情報を、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信し、前記電子ユニット情報データベースに格納することを特徴とする付記１のシェルフ管理装置。
【００８１】
（付記３）
前記識別情報管理テーブルは、前記複数の種別の電子ユニット情報の各々の識別情報と、前記識別情報毎の登録数とを格納し、前記制御部は、前記起動通知した電子ユニットから受信した前記識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを、前記登録数の多い種別から順次照合することを特徴とする付記２のシェルフ管理装置。
【００８２】
（付記４）
前記制御部は、前記照合が一致した種別の識別情報の前記登録数を更新することを特徴とする付記３のシェルフ管理装置。
【００８３】
（付記５）
前記電子ユニット毎に、前記電子ユニット情報データベースに格納された前記電子ユニット情報を示す参照テーブルを更に有することを特徴とする付記１のシェルフ管理装置。
【００８４】
（付記６）
前記識別情報管理テーブルへの登録数が最多である識別情報を格納する最多ポインターテーブルを更に有し、前記制御部は、前記起動通知した電子ユニットから受信した識別情報と、前記最多ポインターテーブルとを照合し、照合が一致しない場合に、前記起動通知した電子ユニットから受信した識別情報と、前記識別情報管理テーブルに格納された識別情報とを、照合することを特徴とする付記３のシェルフ管理装置。
【００８５】
（付記７）
前記識別情報が、前記電子ユニット情報の一部で構成された部分的な情報であることを特徴とする付記１のシェルフ管理装置。
【００８６】
（付記８）
前記部分的な情報が、前記電子ユニットの版数又はチエックサム情報であることを特徴とする付記１のシェルフ管理装置。
【００８７】
（付記９）
前記電子ユニットがブレードで構成されたことを特徴とする付記１のシェルフ管理装置。
【００８８】
（付記１０）
複数の電子ユニットと、前記複数の電子ユニットの動作を監視するシェルフ管理装置と、前記複数の電子ユニットと前記シェルフ管理装置を接続するバスとを有し、前記シェルフ管理装置は、前記複数の電子ユニットの電子ユニットの関する情報を格納する電子ユニット情報データベースと、前記電子ユニットに関する情報を識別する情報を格納する識別情報管理テーブルと、いずれかの電子ユニットからの起動通知に応じて、前記起動通知した前記電子ユニットに、前記バスを介して、前記起動通知した電子ユニットが保持する前記識別する情報を問い合わせ、前記電子ユニットからの前記識別する情報を受信する制御部とを有し、前記制御部は、前記起動通知した電子ユニットから受信した識別する情報と、前記識別情報管理テーブルに格納された前記識別する情報とを照合し、前記照合が一致しない場合に、前記起動通知した電子ユニットの電子ユニット情報を、前記バスを介して、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信して、前記電子ユニット情報データベースに格納することを特徴とするシェルフ管理装置。
【００８９】
（付記１１）
前記識別情報管理テーブルは、前記電子ユニットの電子ユニット情報の種別毎に、前記識別情報を格納し、前記制御部は、複数の種別毎の前記識別情報を、起動通知した電子ユニットに問い合わせ、前記起動通知した電子ユニットからの複数の種別の前記識別情報を受信し、前記受信した複数の種別の識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを前記電子ユニット情報の種別毎に照合し、前記識別情報が一致しない種別に対応する前記電子ユニット情報を、前記起動通知した電子ユニットに問い合わせ、前記電子ユニットからの前記電子ユニット情報を受信し、前記電子ユニット情報データベースに格納することを特徴とする付記１０のデータ処理システム。
【００９０】
（付記１２）
前記識別情報管理テーブルは、前記複数の種別の電子ユニット情報の各々の識別情報と、前記識別情報毎の登録数とを格納し、前記制御部は、前記起動通知した電子ユニットから受信した前記識別情報と、前記識別情報管理テーブルに格納された前記識別情報とを、前記登録数の多い種別から順次照合することを特徴とする付記１１のデータ処理システム。
【００９１】
（付記１３）
前記制御部は、前記照合が一致した種別の識別情報の前記登録数を更新することを特徴とする付記１２のデータ処理システム。
【００９２】
（付記１４）
前記電子ユニット毎に、前記電子ユニット情報データベースに格納された前記電子ユニット情報を示す参照テーブルを更に有することを特徴とする付記１０のデータ処理システム。
【００９３】
（付記１５）
前記識別情報管理テーブルへの登録数が最多である識別情報を格納する最多ポインターテーブルを更に有し、前記制御部は、前記起動通知した電子ユニットから受信した識別情報と、前記最多ポインターテーブルとを照合し、照合が一致しない場合に、前記起動通知した電子ユニットから受信した識別情報と、前記識別情報管理テーブルに格納された識別情報とを、照合することを特徴とする付記１１のデータ処理システム。
【００９４】
（付記１６）
前記識別情報が、前記電子ユニット情報の一部で構成された部分的な情報であることを特徴とする付記１０のデータ処理システム。
【００９５】
（付記１７）
前記部分的な情報が、前記電子ユニットの版数又はチエックサム情報であることを特徴とする付記１０のデータ処理システム。
【００９６】
（付記１８）
前記電子ユニットがブレードで構成されたことを特徴とする付記１０のデータ処理システム。
【産業上の利用可能性】
【００９７】
シェルフ管理装置内に、配下のブレード（電子ユニット）情報に対するデータベースを持ち、配下ブレードの情報を収集する際に、それぞれのブレード情報の一部のデータを用いて、部分情報管理テーブルと照合し、重複した情報の採取を省略するため、プロセス負荷の軽減が可能である。
【符号の説明】
【００９８】
１Ａ，１Ｂ  シェルフ管理装置
２Ａ〜２Ｇ  ブレード（電子ユニット）
３  冷却ファン
４  電源
５  管理バス
６  ＩＰＭコントローラ
７  シェルフ管理コントローラ
７０  問い合わせ送信部
７２  回答受信部
７４  管理テーブル制御部
７６  管理テーブル
８０  部分情報管理テーブル
８２  統計ポインターテーブル
８４  ブレード情報参照テーブル
８６  ブレード情報データベース
【図１】
2011060056.tif 000003
【図２】
2011060056.tif 000004
【図３】
2011060056.tif 000005
【図４】
2011060056.tif 000006
【図５】
2011060056.tif 000007
【図６】
2011060056.tif 000008
【図７】
2011060056.tif 000009
【図８】
2011060056.tif 000010
【図９】
2011060056.tif 000011
【図１０】
2011060056.tif 000012
【図１１】
2011060056.tif 000013
【図１２】
2011060056.tif 000014
【図１３】
2011060056.tif 000015
【図１４】
2011060056.tif 000016
【手続補正書】
【提出日】平成22年9月14日(2010.9.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
【特許文献１】特開２００８−００９５１９号公報
【特許文献２】特開２０００−０６６９７８号公報