(57)【要約】【課題】演算などの情報処理をおこなうパーティション間でのデータ通信を手間をかけずに効率的に制御し、パーティションを利用するユーザのセキュリティを確保すること。【解決手段】サーバ装置１０のＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂが、パーティション１１1〜１１n間でなされるデータ通信の可否に係る設定情報を受け付け、ハブ１５1，１５2が、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂにより受け付けられた設定情報に基づいてパーティション１１1〜１１n間でなされるデータ通信を制御する。【選択図】        図２
2006157285.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置を備えたサーバ装置であって、
情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付手段と、
前記設定情報受付手段により受け付けられた設定情報に基づいて前記データ通信を制御する通信制御手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合にデータ通信をおこなう通信経路を予備の通信経路に切り替える通信経路切替手段をさらに備え、前記設定情報受付手段は、前記通信経路切替手段により通信経路が予備の通信経路に切り替えられた場合に、前記データ通信の可否に係る設定情報を受け付けることを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記情報処理装置が増設された場合に、増設された情報処理装置を検出する情報処理装置検出手段をさらに備え、前記設定情報受付手段は、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当てるハードウェア資源割当手段をさらに備え、前記設定情報受付手段は、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする請求項１、２または３に記載のサーバ装置。
【請求項５】
情報処理装置がおこなう情報処理に係る負荷情報を取得する負荷情報取得手段をさらに備え、前記設定情報受付手段は、前記負荷情報取得手段により負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする請求項１〜４のいずれか１つに記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置を備えたサーバ装置に関し、特に、演算などの情報処理をおこなうパーティション間でのデータ通信を手間をかけずに効率的に制御し、パーティションを利用するユーザのセキュリティを確保することができるサーバ装置に関する。
【背景技術】
【０００２】
従来、データ解析などに係る数値計算をおこなう計算機サーバ装置が広く利用されている。近年では、ＣＰＵ（Central Processing Unit）やメモリなどのハードウェア資源を分割してパーティションを複数構成し、パーティションごとに演算処理を実行する計算機サーバ装置も登場している。
【０００３】
パーティションを複数備えた計算機サーバ装置では、各パーティションが互いに独立しているため、パーティションごとに異なるＯＳ（Operating System）を搭載することができ、また、パーティションごとに異なるアプリケーションプログラムを並行して実行することができる（たとえば、非特許文献１を参照）。
【０００４】
図９は、上述した従来の計算機サーバ装置１のシステム構成を説明する図である。図９に示すように、このシステムでは、計算機サーバ装置１の各パーティション２1〜２nと、クライアント装置３1〜３3および管理サーバ装置４とがハブ５を介して接続されている。
【０００５】
クライアント装置３1〜３3は、計算機サーバ装置１のパーティション２1〜２nとの間で通信接続をおこない、パーティション２1〜２nに演算処理の実行を依頼する装置である。このクライアント装置３1〜３3は、ハブ５に直接またはＬＡＮ６を介して接続される。
【０００６】
管理サーバ装置４は、計算機サーバ装置の各パーティション２1〜２nの設定をおこなう装置である。具体的には、管理サーバ装置４は、各パーティション２1〜２nにＣＰＵやメモリなどのハードウェア資源を割り当てる処理をおこなう。
【０００７】
ハブ５は、ハブ５のポートに接続された装置から受信したデータを、データの送信先である装置が接続されたポートから送出する装置である。このハブ５は、クライアント装置３1〜３3、各パーティション２1〜２nおよび管理サーバ装置４間でデータ通信をおこなうネットワークを構築する。
【０００８】
ここで、ハブ５に接続された装置間のデータ通信を制限したい場合には、ＶＬＡＮ（Virtual Local Area Network）機能を搭載したハブを用いることができる。このＶＬＡＮ機能を用いることにより、各装置が接続されたハブのポートをグループ化し、異なるグループに属するポート間でのデータ通信を拒否するように設定することにより、装置間のデータ通信が制限される。
【０００９】
また、特許文献１には、図９に示した計算機サーバ装置のシステムと同様の構成を有するプロセッサベースシステムが開示されている。このプロセッサベースシステムでは、パーティションどうしをスイッチにより接続し、各パーティションが他のパーティションとの間でデータ通信をおこなうことのできるネットワークを構築する。
【００１０】
【非特許文献１】富士通株式会社、“ＰＲＩＭＥＰＯＷＥＲのテクノロジー”、［online］、［平成１６年８月１６日検索］、インターネット＜URL : http://primeserver.fujitsu.com/primepower/concept/technology/throughput_f.html＞
【特許文献１】特開２００３−１９６２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した非特許文献１および特許文献１に代表される従来技術では、パーティション間でのデータ通信を手間をかけずに効率的に制御することが難しいという問題があった。
【００１２】
具体的には、各パーティションを異なるユーザに利用させる場合に、セキュリティ上、パーティション間でのデータ通信を遮断することが必要とされるが、特許文献１の従来技術では、パーティションどうしが物理的に接続されているため、パーティション間でのデータ通信を制御したい場合でも、それをおこなうことが難しかった。
【００１３】
また、図９で説明したように、ＶＬＡＮ機能を有するハブを設置することによりパーティション間でのデータ通信を制御する場合には、ハブの設置位置と各パーティションとの間の距離が離れていると、ハブの各ポートに接続されているパーティションを特定することに手間がかかり、ＶＬＡＮ設定時に、グループ化するポートを指定することが容易ではない。
【００１４】
特に、パーティションの数が多い場合には、ハブの各ポートとパーティションとの間の対応関係を確認することがさらに難しくなってしまう。また、頻繁にＶＬＡＮの設定を変更する場合も同様に、上記対応関係をその都度確認するのは手間がかかる。
【００１５】
そのため、パーティションの数が多い場合や、頻繁にＶＬＡＮの設定を変更する場合であっても、パーティション間でのデータ通信を効率的に制御し、パーティションを利用するユーザのセキュリティを確保することができるかが重要な問題となってきている。
【００１６】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、演算などの情報処理をおこなうパーティション間でのデータ通信を手間をかけずに効率的に制御し、パーティションを利用するユーザのセキュリティを確保することができるサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するため、本発明は、中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置を備えたサーバ装置であって、情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付手段と、前記設定情報受付手段により受け付けられた設定情報に基づいて前記データ通信を制御する通信制御手段と、を備えたことを特徴とする。
【００１８】
また、本発明は、上記発明において、前記情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合にデータ通信をおこなう通信経路を予備の通信経路に切り替える通信経路切替手段をさらに備え、前記設定情報受付手段は、前記通信経路切替手段により通信経路が予備の通信経路に切り替えられた場合に、前記データ通信の可否に係る設定情報を受け付けることを特徴とする。
【００１９】
また、本発明は、上記発明において、前記情報処理装置が増設された場合に、増設された情報処理装置を検出する情報処理装置検出手段をさらに備え、前記設定情報受付手段は、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２０】
また、本発明は、上記発明において、情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当てるハードウェア資源割当手段をさらに備え、前記設定情報受付手段は、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２１】
また、本発明は、上記発明において、情報処理装置がおこなう情報処理に係る負荷情報を取得する負荷情報取得手段をさらに備え、前記設定情報受付手段は、前記負荷情報取得手段により負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２２】
また、本発明は、上記発明において、前記設定情報受付手段は、情報処理装置にサーバ装置外部からネットワークを介して接続される外部装置と情報処理装置との間のデータ通信の可否に係る設定情報をさらに受け付け、前記通信制御手段は、前記設定情報受付手段により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする。
【００２３】
また、本発明は、中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置と、情報処理装置間でなされるデータ通信を制御する通信制御装置とを備えたサーバ装置のデータ通信を制御する通信制御方法であって、情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付工程と、前記設定情報受付工程により受け付けられた設定情報に基づいて前記情報処理装置間でなされるデータ通信を前記通信制御装置において制御する通信制御工程と、を含んだことを特徴とする。
【００２４】
また、本発明は、上記発明において、前記情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合にデータ通信をおこなう通信経路を予備の通信経路に切り替える通信経路切替工程をさらに含み、前記設定情報受付工程は、前記通信経路切替工程により通信経路が予備の通信経路に切り替えられた場合に、前記データ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２５】
また、本発明は、上記発明において、前記情報処理装置が増設された場合に、増設された情報処理装置を検出する情報処理装置検出工程をさらに含み、前記設定情報受付工程は、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２６】
また、本発明は、上記発明において、情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当てるハードウェア資源割当工程をさらに含み、前記設定情報受付工程は、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする。
【００２７】
また、本発明は、上記発明において、情報処理装置がおこなう情報処理に係る負荷情報を取得する負荷情報取得工程をさらに含み、前記設定情報受付工程は、前記負荷情報取得工程により負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付け、前記通信制御工程は、前記設定情報受付工程により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする。
【００２８】
また、本発明は、上記発明において、前記設定情報受付工程は、情報処理装置にサーバ装置外部からネットワークを介して接続される外部装置と情報処理装置との間のデータ通信の可否に係る設定情報をさらに受け付け、前記通信制御工程は、前記設定情報受付工程により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする。
【００２９】
また、本発明は、中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置と、情報処理装置間でなされるデータ通信を制御する通信制御装置とを備えたサーバ装置のデータ通信を制御する通信制御プログラムであって、情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付手順と、前記設定情報受付手順により受け付けられた設定情報に基づいて前記情報処理装置間でなされるデータ通信を前記通信制御装置において制御する通信制御手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３０】
本発明によれば、情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付け、受け付けられた設定情報に基づいて前記データ通信を制御することとしたので、情報処理装置間でなされるデータ通信を手間をかけずに効率的に制御し、情報処理装置を利用するユーザのセキュリティを確保することができるという効果を奏する。
【００３１】
また、本発明によれば、情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合に、データ通信をおこなう通信経路を予備の通信経路に切り替え、通信経路が予備の通信経路に切り替えられた場合に、データ通信の可否に係る設定情報を受け付けることとしたので、使用中の通信経路に異常が発生した場合でも、ユーザのセキュリティを確保しつつ、予備の通信経路に切り替えることができるという効果を奏する。
【００３２】
また、本発明によれば、情報処理装置が増設された場合に、増設された情報処理装置を検出し、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、増設された情報処理装置を自動的に認識し、増設された情報処理装置と他の情報処理装置との間のデータ通信制御を開始することができるという効果を奏する。
【００３３】
また、本発明によれば、情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当て、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間のデータ通信の制御を手間をかけずに効率的におこないつつ、ハードウェア資源を情報処理装置に容易に割り当てることができるという効果を奏する。
【００３４】
また、本発明によれば、情報処理装置がおこなう情報処理に係る負荷情報を取得し、負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、負荷の大きい情報処理装置が他の情報処理装置との間でデータ通信をおこなえるように設定することができ、負荷の大きい情報処理装置が他の情報処理装置に情報処理の分担を依頼することができるという効果を奏する。
【００３５】
また、本発明によれば、情報処理装置にサーバ装置外部からネットワークを介して接続される外部装置と情報処理装置との間のデータ通信の可否に係る設定情報をさらに受け付け、受け付けられた設定情報に基づいて前記データ通信を制御することとしたので、外部装置からの情報処理装置に対するデータ通信を遮断して、情報処理装置を利用するユーザのセキュリティを確保することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照して、本発明に係るサーバ装置の好適な実施例を詳細に説明する。以下では、演算処理をおこなう複数のパーティションを内蔵したサーバ装置がパーティションを利用するユーザのセキュリティを保護する場合について説明する。
【実施例１】
【００３７】
まず、本実施例１に係るセキュリティ保護処理の概念について説明する。図１は、実施例１に係るセキュリティ保護処理の概念を説明する図である。図１に示すように、このサーバ装置１０は、パーティション１１1〜１１n、マネジメントボード１２、ＮＩＣ（Network Interface Card）１３、コネクタ１４およびハブ１５を内蔵している。
【００３８】
パーティション１１1〜１１nは、ＣＰＵやメモリなどのハードウェア資源をそれぞれ搭載し、演算処理をおこなう装置である。マネジメントボード１２は、ＣＰＵやメモリなどのハードウェア資源を各パーティション１１1〜１１nに割り当てる処理などをおこなうＣＰＵ（図示せず）やＮＩＣ１３、ハブ１５などの各デバイスを搭載した基板である。
【００３９】
ＮＩＣ１３は、マネジメントボード１２がハブ１５を介して他の装置との間でデータ通信をおこなうためのネットワークインターフェースである。コネクタ１４は、パーティション１１1〜１１nに演算処理を依頼するクライアント装置などの外部装置がＬＡＮ（Local Area Network）などを介して接続される接続部である。
【００４０】
コネクタ１４に接続された外部装置は、ハブ１５を介して各パーティション１１1〜１１nに演算処理を依頼する。また、この外部装置は、ハブ１５を介してマネジメントボード１２に接続し、各パーティション１１1〜１１nに対するハードウェア資源の割り当ての変更などをマネジメントボード１２に要求する。
【００４１】
ハブ１５は、コネクタ１４に接続される外部装置、マネジメントボード１２および各パーティション１１1〜１１n間でのデータ通信を制御する装置である。このハブ１５は、上記外部装置、マネジメントボード１２および各パーティション１１1〜１１nをそれぞれ接続する複数のポート８ａ，８ｂ，８1〜８nを備えている。
【００４２】
このハブ１５は、ＶＬＡＮ（Virtual Local Area Network）機能を有しており、ハブ１５に接続される装置が属する仮想的なＬＡＮ（ＶＬＡＮ）を設定し、異なるＶＬＡＮに属する装置間のデータ通信を遮断することができる。具体的には、ポート８ａ，８ｂ，８1〜８nのグループ９1〜９3を設定することによりＶＬＡＮを設定する。
【００４３】
図１に示すように、ＶＬＡＮを設定する以前は、ハブ１５内部でパーティション１１1〜１１n間が物理的に接続可能であるため、パーティション１１1〜１１n間のデータ通信が実行され、セキュリティの確保が難しくなってしまう。
【００４４】
そのため、データ通信を遮断したいパーティション１１1〜１１nのポート８1〜８nどうしが別のグループ９1〜９3に属するようにＶＬＡＮを設定し、それらのパーティション１１1〜１１n間のデータ通信を遮断する。
【００４５】
たとえば、図１では、ポート１５1が属するグループ９1と、ポート８2，８3が属するグループ９2と、ポート８4〜８nが属するグループ９3とが設定されている。この場合、ポート８1に接続されたパーティション１１1と、ポート８2に接続されたパーティション１１2との間のデータ通信は遮断される。同様に、異なるグループ９1〜９3に属するポート８1〜８nに接続されたその他のパーティション１１1〜１１n間のデータ通信も遮断される。
【００４６】
なお、ここでは、パーティション１１1〜１１n間のデータ通信を遮断する場合を示したが、パーティション１１1〜１１n間のデータ通信が必要になった場合には、設定したグループ９1〜９3を再設定するなどして適宜対応することができる。
【００４７】
また、ハブ１５とパーティション１１1〜１１nとがサーバ装置１０内に内蔵されているので、パーティション１１1〜１１nの数が増加した場合でも、ハブ１５のポートとパーティション１１1〜１１nとの間の対応関係を容易に確認することができ、パーティション１１1〜１１nの運用を効率的におこなうことができる。
【００４８】
このように、サーバ装置１０内にＶＬＡＮ機能を有するハブ１５を内蔵し、パーティション１１1〜１１n間のデータ通信の必要性に応じて、パーティション１１1〜１１n間のデータ通信の可否を設定できるようにしたので、パーティション１１1〜１１nの数が多い場合や、頻繁にＶＬＡＮの設定を変更する場合であっても、パーティション１１1〜１１n間でのデータ通信を効率的に制御し、パーティション１１1〜１１nを利用するユーザのセキュリティを確保することができる。
【００４９】
つぎに、図１に示したサーバ装置１０の機能的構成について説明する。図２は、図１に示したサーバ装置１０の機能的構成を示す機能ブロック図である。図２に示すように、このサーバ装置１０は、ＬＡＮ３０を介してクライアント装置２０ａ〜２０ｃと接続されている。クライアント装置２０ａ〜２０ｃは、図１において説明した外部装置に対応し、サーバ装置１０の各パーティション１１1〜１１nに演算処理を依頼する装置である。
【００５０】
サーバ装置１０は、演算処理をおこなう複数のパーティション１１1〜１１nを内蔵した装置である。このサーバ装置１０は、単に演算処理をおこなうだけでなく、パーティション１１1〜１１n間のデータ通信の制御をおこなう。このサーバ装置１０は、パーティション１１1〜１１n、ハブ１５1，１５2および管理部１６1，１６2を有する。
【００５１】
このうち、ハブ１５1，１５2と、管理部１６1，１６2とは、同じ機能を有するものが２つずつ存在する。そして、サーバ装置１０は、管理部１６1、ハブ１５1およびパーティション１１1〜１１nを接続する通信経路と、管理部１６2、ハブ１５2およびパーティション１１1〜１１nとを接続する通信経路との２つの通信経路を備えるように構成される。
【００５２】
データ通信をおこなう場合には、２つの通信経路のうち、どちらか一方のみが使用され、未使用の通信経路は、使用中の通信経路に異常が発生した場合に切り替えられる予備の通信経路となる。
【００５３】
このように、サーバ装置１０の通信経路を冗長化して構成し、一方の通信経路に異常が発生した場合に、他方の通信経路に切り替えることにより、パーティション１１1〜１１nを安定的に運用させることができる。
【００５４】
ここで、パーティション１１1〜１１nは、図１において説明したものであり、ＣＰＵやメモリなどのハードウェア資源をそれぞれ搭載し、演算処理をそれぞれおこなう装置である。各パーティション１１1〜１１nは、演算部１１1ａ〜１１nａおよび通信部１１1ｂ〜１１nｂを有する。
【００５５】
演算部１１1ａ〜１１nａは、クライアント装置２０ａ〜２０ｃから依頼された演算処理を実行する。各演算部１１1ａ〜１１nａは、それぞれＣＰＵやメモリなどを搭載したシステムボードにより構成される。
【００５６】
通信部１１1ｂ〜１１nｂは、ハブ１５1，１５2との間でデータ通信をおこなうネットワークインターフェースである。各通信部１１1ｂ〜１１nｂは、演算部１１1ａ〜１１nａとハブ１５1，１５2との間で通信をおこなうＩ／Ｏ（Input/Output）デバイスを搭載したＩ／Ｏデバイス搭載ボードにより構成される。
【００５７】
パーティション１１1〜１１nを増設する場合には、演算部１１1ａ〜１１nａを構成するシステムボードと、通信部１１1ｂ〜１１nｂを構成するＩ／Ｏデバイス搭載ボードとが所定のスロットに組み込まれる。
【００５８】
このスロットとハブ１５1，１５2との間はあらかじめ結線されており、システムボードとＩ／Ｏデバイス搭載ボードとを組み込むことにより、演算部１１1ａ〜１１nａ、通信部１１1ｂ〜１１nｂおよびハブ１５1，１５2が通信回線により接続される。
【００５９】
ハブ１５1，１５2は、図１において説明したハブ１５に対応する。図３は、ハブ１５1，１５2の機能的構成を示す機能ブロック図である。図３に示すように、このハブ１５1，１５2は、ポート１５０1〜１５０m、ＡＤ変換部１５１1〜１５１m、エラー検出部１５２1〜１５２m、バッファ処理部１５３1〜１５３m、記憶部１５４およびスイッチング処理部１５５を有する。
【００６０】
ポート１５０1〜１５０mは、クライアント装置２０ａ〜２０ｃ、各パーティション１１1〜１１nおよび管理部１６1，１６2が接続されるポートである。ＡＤ変換部１５１1〜１５１mは、ポート１５０1〜１５０mから受信したアナログ信号をデジタル信号に変換し、また、デジタル信号をアナログ信号に変換してポート１５０1〜１５０mから送信する処理をおこなう。
【００６１】
エラー検出部１５２1〜１５２mは、ＡＤ変換部１５１1〜１５１mからデジタル信号に変換されたパケットデータを受信して、エラー検出をおこなう。パケットデータにエラーが検出された場合には、エラー検出部１５２1〜１５２mは、受信したパケットデータを破棄する。エラーが検出されなかった場合には、エラー検出部１５２1〜１５２mは、パケットデータをバッファ処理部１５３1〜１５３mに格納する。
【００６２】
バッファ処理部１５３1〜１５３mは、パケットデータを格納するバッファメモリである。記憶部１５４は、半導体メモリなどの記憶デバイスである。この記憶部１５４は、ＭＡＣ（Media Access Control）アドレステーブル１５４ａを記憶している。
【００６３】
図４は、図３に示したＭＡＣアドレステーブル１５４ａの一例を示す図である。図４に示すように、このＭＡＣアドレステーブル１５４ａは、ＭＡＣアドレス、ポート番号、ＶＬＡＮ識別番号およびポート遮断フラグの情報が記憶されている。
【００６４】
ＭＡＣアドレスは、各ポート１５０1〜１５０mに接続されたクライアント装置２０ａ〜２０ｃ、各パーティション１１1〜１１nおよび管理部１６1，１６2などの各装置に割り当てられているＭＡＣアドレスの情報である。
【００６５】
ポート番号は、各ポート１５０1〜１５０mに割り当てられた番号である。ＶＬＡＮ識別番号は、各ポート１５０1〜１５０mに設定されたＶＬＡＮを識別する識別番号である。同一のＶＬＡＮ識別番号を有するポート１５０1〜１５０m間では、データの通信が許可されるが、異なるＶＬＡＮ識別番号を有するポート１５０1〜１５０m間では、データの通信が拒否される。
【００６６】
ポート遮断フラグは、ポート１５０1〜１５０mを利用不可にするか否かの設定情報を記憶したものである。このポート遮断フラグは、たとえば、パーティション１１1〜１１nに接続しているクライアント装置２０ａ〜２０ｃなどの外部装置とのデータ通信を遮断したいような場合に設定される。
【００６７】
図４の例では、ポート番号が「１」、「２」、「３」および「４」であるポート１５０1〜１５０mには、ＭＡＣアドレスが「００−５３−７４−Ｃ８−Ａ２−７８」、「００−０１−Ｂ９−８３−ＣＥ−１２」、「００−００−Ａ７−１Ｃ−７Ｆ−Ｅ２」、「００−３１−Ｅ９−３４−８２−９３」である装置が接続されている。
【００６８】
また、ポート番号が「１」および「２」であるポート１５０1〜１５０mのＶＬＡＮ識別番号は「１」で同一であり、これらのポート１５０1〜１５０mに接続された装置間ではデータの通信が許可される。
【００６９】
ところが、ポート番号が「３」および「４」であるポート１５０1〜１５０mのＶＬＡＮ識別番号は「２」であり、ポート番号が「１」および「２」であるポート１５０1〜１５０mのＶＬＡＮ識別番号と異なるため、ポート番号が「３」および「４」であるポート１５０1〜１５０mに接続された装置と、ポート番号が「１」および「２」であるポート１５０1〜１５０mに接続された装置との間のデータの通信は拒否される。
【００７０】
また、ポート番号が「１」、「２」および「３」であるポート１５０1〜１５０mに接続された装置は、ポート遮断フラグが「非遮断」に設定されており、ポート１５０1〜１５０mの利用が可能であるのに対して、ポート番号が「４」であるポート１５０1〜１５０mに接続された装置は、ポート遮断フラグが「遮断」に設定されており、ポート１５０1〜１５０mの利用が不可能となっている。
【００７１】
図３の説明に戻ると、スイッチング処理部１５５は、記憶部１５４に記憶されたＭＡＣアドレステーブル１５４ａを参照して、各ポート１５０1〜１５０mに接続された装置間のデータ通信の制御をおこなう。
【００７２】
具体的には、スイッチング処理部１５５は、ＭＡＣアドレステーブル１５４ａのポート遮断フラグを参照して、パケットデータを受信したポート１５０1〜１５０mが「遮断」に設定されているか否かを調べる。そして、「遮断」に設定されている場合には、受信したパケットデータを破棄する。
【００７３】
ポート遮断フラグが「非遮断」に設定されている場合には、スイッチング処理部１５５は、受信したパケットデータの送信宛先である宛先ＭＡＣアドレスの情報を取得し、その宛先ＭＡＣアドレスに対応するポート番号をＭＡＣアドレステーブル１５４ａから検索して、パケットデータを送信するポート１５０1〜１５０mを検出する。
【００７４】
その際、スイッチング処理部１５５は、再度、ＭＡＣアドレステーブル１５４ａのポート遮断フラグを参照して、検出したポート１５０1〜１５０mが「遮断」に設定されているか否かを調べる。そして、「遮断」に設定されている場合には、受信したパケットデータを破棄する。
【００７５】
ポート遮断フラグが「非遮断」に設定されている場合には、スイッチング処理部１５５は、ＭＡＣアドレステーブル１５４ａに記憶されたＶＬＡＮ識別番号の情報を取得し、パケットデータを受信したポート１５０1〜１５０mとパケットデータを送信するポート１５０1〜１５０mとが、異なるＶＬＡＮに属しているか否かをＶＬＡＮ識別番号が同一か否かを調べることにより判定する。
【００７６】
２つのポート１５０1〜１５０mが異なるＶＬＡＮに属している場合には、受信したパケットデータを破棄する。２つのポート１５０1〜１５０mが同一のＶＬＡＮに属している場合には、検出したポート１５０1〜１５０mからパケットデータを送信する処理をおこなう。
【００７７】
図２の説明に戻ると、管理部１６1，１６2は、サーバ装置１０を制御するさまざまな制御処理をおこなう。この管理部１６1，１６2は、通信部１６1ａ，１６2ａ、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂ、通信経路切替部１６1ｃ，１６2ｃ、通信遮断要求受付部１６1ｄ，１６2ｄ、パーティション検出部１６1ｅ，１６2ｅおよびパーティション管理部１６1ｆ，１６2ｆを有する。
【００７８】
通信部１６1ａ，１６1ａは、ハブ１５1，１５2との間でデータ通信をおこなうネットワークインターフェースである。ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂは、サーバ装置１０に接続されたクライアント装置２０ａ〜２０ｃなどから、ハブ１５1，１５2に設定するＶＬＡＮの設定情報を受け付ける。具体的には、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂは、データ通信を許可するポート１５０1〜１５０mのグループの情報を受け付ける。
【００７９】
そして、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂは、通信を許可するポート１５０1〜１５０mのグループの情報をデータ通信の可否に係る設定情報として受け付けた場合に、ハブ１５1，１５2のＶＬＡＮ機能の有効または無効を設定する動作レジスタをＯＮにすることによりＶＬＡＮ機能を有効化する。
【００８０】
さらに、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂは、情報を受け付けたグループに属するポート１５０1〜１５０mに対して、他のグループのＶＬＡＮ識別番号とは異なる共通のＶＬＡＮ識別番号を割り当て、ＭＡＣアドレステーブル１５４ａに記憶する。
【００８１】
通信経路切替部１６1ｃ，１６2ｃは、データの通信経路に異常が発生していないかどうかを監視し、異常が発生した場合に、通信経路を予備の通信経路に切り替える処理をおこなう。
【００８２】
具体的には、通信経路切替部１６1ｃは、管理部１６1、ハブ１５1およびパーティション１１1〜１１nを接続する通信経路がデータ通信に利用されている場合に、その通信経路に異常が発生していないかどうかを監視する。
【００８３】
そして、異常の発生を検出した場合には、通信経路切替部１６1ｂは、管理部１６2に制御情報を送信して管理部１６2の各機能を有効にし、管理部１６2、ハブ１５2およびパーティション１１1〜１１nを接続するもう一方の通信経路にデータ通信をおこなう通信経路を切り替える処理をおこなう。
【００８４】
同様に、通信経路切替部１６2ｃは、管理部１６2、ハブ１５2およびパーティション１１1〜１１nを接続する通信経路がデータ通信に利用されている場合に、その通信経路に異常が発生していないかどうかを監視する。
【００８５】
そして、異常の発生を検出した場合には、通信経路切替部１６2ｃは、管理部１６1に制御情報を送信して管理部１６1の各機能を有効にし、管理部１６1、ハブ１５1およびパーティション１１1〜１１nを接続するもう一方の通信経路にデータ通信をおこなう通信経路を切り替える処理をおこなう。
【００８６】
通信遮断要求受付部１６1ｄ，１６2ｄは、サーバ装置１０に接続されたクライアント装置２０ａ〜２０ｃなどの外部装置から、ハブ１５1，１５2において利用可または利用不可とするポート１５０1〜１５０mの設定情報を受け付ける。
【００８７】
そして、通信遮断要求受付部１６1ｄ，１６2ｄは、ポート１５０1〜１５０mの利用を可とする設定情報を受け付けた場合に、ハブ１５1，１５2に記憶されたＭＡＣアドレステーブル１５４ａにおいて、利用を不可とするポート１５０1〜１５０mに対応するポート遮断フラグを「遮断」に設定する。
【００８８】
また、ポート１５０1〜１５０mの利用を可とする設定情報を受け付けた場合には、通信遮断要求受付部１６1ｄ，１６2ｄは、そのポート１５０1〜１５０mに対応するポート遮断フラグを「非遮断」に設定する。
【００８９】
パーティション検出部１６1ｅ，１６2ｅは、パーティション１１1〜１１nが増設された場合にそれを検出し、管理部１６1，１６2とパーティション１１1〜１１nとの間のデータ通信を許可するように設定する。
【００９０】
具体的には、パーティション検出部１６1ｅ，１６2ｅは、パーティション１１1〜１１nを構成する通信部１１1ｂ〜１１nｂであるＩ／Ｏデバイス搭載ボードがサーバ装置１０に組み込まれた場合に、Ｉ／Ｏデバイス搭載ボードから発信される制御情報を受信して、Ｉ／Ｏデバイス搭載ボードが組み込まれたことを認識する。ここで、Ｉ／Ｏデバイス搭載ボードは、通電がなされた場合に制御情報を送信するよう構成しておく。
【００９１】
そして、パーティション検出部１６1ｅ，１６2ｅは、Ｉ／Ｏデバイス搭載ボード、すなわち、通信部１１1ｂ〜１１nｂから制御情報を受信した場合に、通信部１１1ｂ〜１１nｂとの間でのデータ通信の準備が整ったと判定して、通信部１１1ｂ〜１１nｂとの間でのデータ通信を許可に設定する。
【００９２】
パーティション管理部１６1ｅ，１６2ｅは、各パーティション１１1〜１１nの設定をおこなう。具体的には、パーティション管理部１６1ｅ，１６2ｅは、システムボードに搭載されたＣＰＵやメモリなどのハードウェア資源を複数の組に分割し、各パーティション１１1〜１１nに割り当てる処理をおこなう。
【００９３】
つぎに、図２に示したサーバ装置１０のハードウェア構成について説明する。図５は、図２に示したサーバ装置１０のハードウェア構成を示す図である。図５に示すように、このサーバ装置１０は、マネジメントボード４０1，４０2とＩ／Ｏデバイス搭載ボード５０1〜５０n/2とが接続され、さらに、Ｉ／Ｏデバイス搭載ボード５０1〜５０n/2とシステムボード６０1〜６０n/2とが接続された構成となっている。
【００９４】
マネジメントボード４０1，４０2は、ＣＰＵ４１1，４１2、ハブ４２1，４２2、ＮＩＣ４３1，４３2、コネクタ４４1，４４2、ＲＯＭ４５1，４５2の各デバイスを搭載した基板である。
【００９５】
ＣＰＵ４１1，４１2は、図２で説明した管理部１６1，１６2のＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂ、通信経路切替部１６1ｃ，１６2ｃ、通信遮断要求受付部１６1ｄ，１６2ｄ、パーティション検出部１６1ｅ，１６2ｅおよびパーティション管理部１６1ｆ，１６2ｆの各機能部がおこなう処理を、ＲＯＭ４５1，４５2にあらかじめ記憶されたプログラムを読み込むことにより実行する。
【００９６】
ハブ４２1，４２2は、図２および図３に示したハブ１５1，１５2に対応し、ＭＡＣアドレステーブル１５４ａを参照して、ポート１５０1〜１５０m間のデータ通信の制御をおこなう。
【００９７】
なお、ハブ４２1，４２2は、一般的なハブのハードウェア構成と同様の構成を有する。具体的には、このハブ４２1，４２2は、ＣＰＵとＲＯＭ（Read Only Memory）とを内蔵し（図示せず）、ＣＰＵが、ＲＯＭにあらかじめ記憶された通信制御プログラムを読み込んで通信制御プロセスを実行することにより、図３に示したスイッチング処理部１５５がおこなうデータ通信の制御処理を実現する。
【００９８】
ＮＩＣ４３1，４３2は、図２に示した管理部１６1，１６2の通信部１６1ａ，１６2ａに対応し、ＣＰＵ４１1，４１2がハブ４２1，４２2との間でデータ通信をおこなうためのネットワークインターフェースである。なお、データの通信規格には、イーサネット（登録商標）規格が用いられる。
【００９９】
コネクタ４４1，４４2は、クライアント装置２０ａ〜２０ｃなどの外部装置をＬＡＮ３０を介してハブ４２1，４２2に接続する接続部である。
【０１００】
ＲＯＭ４５1，４５2は、ＣＰＵ４１1，４１2が実行するプログラムを記憶するデバイスである。このＲＯＭ４５1，４５2は、図２で説明した管理部１６1，１６2のＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂ、通信経路切替部１６1ｃ，１６2ｃ、通信遮断要求受付部１６1ｄ，１６2ｄ、パーティション検出部１６1ｅ，１６2ｅおよびパーティション管理部１６1ｆ，１６2ｆが有する各機能をＣＰＵ４１1，４１2に実行させるＶＬＡＮ設定情報受付プログラム、通信経路切替プログラム、通信遮断要求受付プログラム、パーティション検出プログラムおよびパーティション管理プログラムを記憶している。
【０１０１】
そして、ＣＰＵ４１1，４１2は、ＲＯＭ４５1，４５2から上記各プログラムを読み込むことにより、ＶＬＡＮ設定情報受付プロセス、通信経路切替プロセス、通信遮断要求受付プロセス、パーティション検出プロセスおよびパーティション管理プロセスを生成し、各プロセスを実行する。
【０１０２】
Ｉ／Ｏデバイス搭載ボード５０1〜５０n/2は、図２に示したパーティション１１1〜１１nの通信部１１1ｂ〜１１nｂに対応し、ＩＣＨ（I/O Controller Hub）５１1〜５１n、ＮＩＣ５２1〜５２n、およびＮＩＣ５３1〜５３nを搭載している。
【０１０３】
ＩＣＨ５１1〜５１nは、ＮＩＣ５２1〜５２n，ＮＩＣ５３1〜５３nがハブ４２1，４２2から受信したデータを、バスを介してシステムボード６０1〜６０nに転送し、また、システムボード６０1〜６０nからバスを介して送信されたデータを、ＮＩＣ５２1〜５２n，５３1〜５３nに引き渡すチップセットである。ＮＩＣ５２1〜５２n，５３1〜５３nは、ハブ４２1，４２2との間でデータ通信をおこなうネットワークインターフェースである。
【０１０４】
システムボード６０1〜６０nは、図２に示したパーティション１１1〜１１nの演算部１１1ａ〜１１nａに対応し、ＣＰＵ６１1〜６１2nやメモリ６２1〜６２nが搭載された基板である。
【０１０５】
図５の例では、各パーティション１１1〜１１nに、１つのＩＣＨ５１1〜５１nと、各ＩＣＨ５１1〜５１n用に備えられた２つのＮＩＣ５２1〜５２n，５３1〜５３nと、２つのＣＰＵ６１1〜６１2nと、メモリ６２1〜６２nとが割り当てられている。
【０１０６】
ここで、各パーティション１１1〜１１nに割り当てるＣＰＵ６１1〜６１2nの数およびメモリ６２1〜６２nの容量は変更することができる。たとえば、パーティション１１1に３つのＣＰＵ６１1〜６１2nを割り当て、パーティション１１2には、１つのＣＰＵ６１1〜６１2nを割り当てるようにすることができる。
【０１０７】
さらに、各パーティション１１1〜１１nは、ハードディスク装置（図示せず）も割り当てられる。ハードディスク装置は、Ｉ／Ｏデバイス搭載ボード５０1〜５０n/2に搭載されたＩＣＨ５１1〜５１nに接続される。
【０１０８】
つぎに、サーバ装置１０の通信経路切替部１６1ｃ，１６2ｃがおこなうデータの通信経路の切り替え処理の処理手順について説明する。図６は、サーバ装置１０の通信経路切替部１６1ｃ，１６2ｃがおこなうデータの通信経路の切り替え処理の処理手順を示すフローチャートである。
【０１０９】
なお、以下では、図２において、管理部１６1、ハブ１５1およびパーティション１１1〜１１nを接続する通信経路が現在使用中であり、管理部１６2、ハブ１５2およびパーティション１１1〜１１nを接続する通信経路が予備の通信経路である場合について説明する。
【０１１０】
図６に示すように、このデータの通信経路の切り替え処理においては、サーバ装置１０の通信経路切替部１６1ｃは、各パーティション１１1〜１１nの通信部１１1ｂ〜１１nｂに障害検出信号を送信する（ステップＳ１０１）。
【０１１１】
そして、通信経路切替部１６1ｃは、送信した障害検出信号に対する応答信号を通信部１１1ｂ〜１１nｂから制限時間内に受信するか否かを判定するために、時間計測を開始する（ステップＳ１０２）。
【０１１２】
続いて、通信経路切替部１６1ｃは、通信部１１1ｂ〜１１nｂから応答信号を受信するのを待ち受け（ステップＳ１０３）、応答信号をあらかじめ定められた制限時間内に受信したか否かを調べる（ステップＳ１０４）。
【０１１３】
そして、応答信号を制限時間内に受信した場合には（ステップＳ１０４，Ｙｅｓ）、通信経路切替部１６1ｃは、時間計測を終了し（ステップＳ１０７）、所定の時間待機して（ステップＳ１０８）、ステップＳ１０１に移行し、再度障害検出信号を送信する。
【０１１４】
応答信号を制限時間内に受信しなかった場合には（ステップＳ１０４，Ｎｏ）、通信経路切替部１６1ｃは、時間計測を終了し（ステップＳ１０５）、現在使用しているデータの通信経路を予備の通信経路に切り替え（ステップＳ１０６）、このデータの通信経路の切り替え処理を終了する。
【０１１５】
具体的には、通信経路切替部１６1ｃは、通信経路切替部１６2ｃに通信経路の切り替えを要求する制御情報を送信して管理部１６2の各機能部の機能を有効に設定し、さらに管理部１６1の各機能部の機能を無効に設定して、このデータの通信経路の切り替え処理を終了する。
【０１１６】
上述してきたように、本実施例１では、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂが、パーティション１１1〜１１n間でなされるデータ通信の可否に係る設定情報を受け付け、ハブ１５1，１５2が、受け付けられた設定情報に基づいてパーティション１１1〜１１n間でなされるデータ通信を制御することとしたので、パーティション１１1〜１１n間でなされるデータ通信を手間をかけずに効率的に制御し、パーティション１１1〜１１nを利用するユーザのセキュリティを確保することができる。
【０１１７】
また、本実施例１では、通信経路切替部１６1ｃ，１６2ｃが、パーティション１１1〜１１nがデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合に、データ通信をおこなう通信経路を予備の通信経路に切り替え、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂが、通信経路が予備の通信経路に切り替えられた場合に、データ通信の可否に係る設定情報を受け付けることとしたので、使用中の通信経路に異常が発生した場合でも、ユーザのセキュリティを確保しつつ、予備の通信経路に切り替えることができる。
【０１１８】
また、本実施例１では、パーティション検出部１６1ｅ，１６2ｅが、パーティション１１1〜１１nが増設された場合に、増設されたパーティション１１1〜１１nを検出し、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂが、検出されたパーティション１１1〜１１nと他のパーティション１１1〜１１nとの間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、増設されたパーティション１１1〜１１nを自動的に認識し、増設されたパーティション１１1〜１１nと他のパーティション１１1〜１１nとの間のデータ通信制御を開始することができる。
【０１１９】
また、本実施例１では、パーティション管理部１６1ｆ，１６2ｆが、パーティション１１1〜１１nに割り当てられるＣＰＵやメモリなどのハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいてパーティション１１1〜１１nにハードウェア資源を割り当て、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂが、ハードウェア資源が割り当てられたパーティション１１1〜１１nと他のパーティション１１1〜１１nとの間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、ハードウェア資源が割り当てられたパーティション１１1〜１１nと他のパーティション１１1〜１１nとの間のデータ通信の制御を手間をかけずに効率的におこないつつ、ハードウェア資源をパーティション１１1〜１１nに容易に割り当てることができる。
【０１２０】
また、本実施例１では、通信遮断要求受付部１６1ｄ，１６2ｄが、パーティション１１1〜１１nにサーバ装置外部からネットワークを介して接続されるクライアント装置２０ａ〜２０ｂなどの外部装置とパーティション１１1〜１１nとの間のデータ通信の可否に係る設定情報をさらに受け付け、ハブ１５1，１５2が、受け付けられた設定情報に基づいて前記データ通信を制御することとしたので、外部装置からのパーティション１１1〜１１nに対するデータ通信を遮断して、パーティション１１1〜１１nを利用するユーザのセキュリティを確保することができる。
【実施例２】
【０１２１】
ところで、上記実施例１では、パーティション間のデータ通信の可否をハブにあらかじめ設定しておくこととしたが、パーティションの演算処理の負荷状態に応じてパーティション間のデータ通信の可否を決定することとしてもよい。
【０１２２】
これにより、演算処理の負荷が大きいパーティションが他のパーティションとの間でデータ通信をおこなって、他のパーティションに演算処理の一部を担当させ、負荷分散を図れるようにすることができる。そこで、本実施例２では、パーティションの演算処理の負荷状態に応じてデータ通信の可否を決定する場合について説明する。
【０１２３】
まず、本実施例２に係るサーバ装置の機能的構成について説明する。図７は、実施例２に係るサーバ装置７０の機能的構成を示す機能ブロック図である。なお、ここでは、実施例１で示したサーバ装置２０と同等の機能を有する機能部については詳細な説明を省略する。
【０１２４】
図７に示すように、このサーバ装置７０は、ＬＡＮ９０を介してクライアント装置８０ａ〜８０ｃと接続されている。クライアント装置８０ａ〜８０ｃは、図２に示したクライアント装置２０ａ〜２０ｃと同等の機能を有する装置であり、サーバ装置７０の各パーティションに演算処理を依頼する装置である。
【０１２５】
サーバ装置７０は、図２に示したサーバ装置２０とほぼ同等の機能を有するが、サーバ装置２０との違いは、パーティションの演算処理の負荷状態に応じてパーティション間のデータ通信の可否を決定する点である。
【０１２６】
このサーバ装置７０は、パーティション７１1〜７１n、ハブ７２1，７２2、および管理部７３1，７３2を有する。パーティション７１1〜７１nは、図２に示したパーティション１１1〜１１nと同様の機能を有するものであり、各パーティション７１1〜７１nは、演算部７１1ａ〜７１nａおよび通信部７１1ｂ〜７１nｂを有する。この演算部７１1ａ〜７１nａおよび通信部７１1ｂ〜７１nｂは、図２に示した演算部１１1ａ〜１１nａおよび通信部１１1ｂ〜１１nｂにそれぞれ対応するものである。
【０１２７】
ハブ７２1，７２2は、図２に示したハブ１５1，１５2に対応するものであり、図４に示したようなＭＡＣアドレステーブルを参照してポート間のデータ通信を制御する処理をおこなう。
【０１２８】
管理部７３1，７３2は、図２に示した管理部１６1，１６2に対応するものである。この管理部７３1，７３2は、通信部７３1ａ，７３2ａ、ＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂ、通信経路切替部７３1ｃ，７３2ｃ、通信遮断要求受付部７３1ｄ，７３2ｄ、パーティション検出部７３1ｅ，７３2ｅ、パーティション管理部７３1ｆ，７３2ｆおよび負荷分散処理部７３1ｇ，７３2ｇを有する。
【０１２９】
このうち、通信部７３1ａ，７３2ａ、ＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂ、通信経路切替部７３1ｃ，７３2ｃ、通信遮断要求受付部７３1ｄ，７３2ｄ、パーティション検出部７３1ｅ，１６2ｅおよびパーティション管理部７３1ｆ，７３2ｆは、図２に示した通信部１６1ａ，１６1ａ、ＶＬＡＮ設定情報受付部１６1ｂ，１６2ｂ、通信経路切替部１６1ｃ，１６2ｃ、通信遮断要求受付部１６1ｄ，１６2ｄ、パーティション検出部１６1ｅ，１６2ｅおよびパーティション管理部１６1ｆ，１６2ｆと同様の機能を有する。
【０１３０】
負荷分散処理部７３1ｇ，７３2ｇは、各パーティション７１1〜７１nが実行している演算処理の負荷のレベルに係る情報を各パーティション７１1〜７１nから収集する。具体的には、負荷のレベルに係る情報とは、ＣＰＵ使用率やメモリ使用率のことである。
【０１３１】
そして、負荷分散処理部７３1ｇ，７３2ｇは、負荷のレベルが所定のレベル以上であるパーティション７１1〜７１nを検出する。負荷のレベルが所定のレベル以上であるパーティション７１1〜７１nが検出された場合には、負荷分散処理部７３1ｇ，７３2ｇは、負荷のレベルが所定のレベル以下であるパーティション７１1〜７１nを検出する。
【０１３２】
その後、負荷分散処理部７３1ｇ，７３2ｇは、負荷のレベルが所定のレベル以上であるパーティション７１1〜７１nと、負荷のレベルが所定のレベル以下であるパーティション７１1〜７１nとの間でデータ通信が可能になるようＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂにハブ７２1，７２2のポートのグループ情報を送信し、ＶＬＡＮの設定をおこなう。
【０１３３】
一方、パーティション７１1〜７１nの演算部７１1ａ，７１nａで実行させるプログラムは、ＣＰＵ使用率やメモリ使用率が所定のレベルを越えた場合に、パーティション７１1〜７１nに他のパーティション７１1〜７１nとの間でのデータ通信を実行させ、他のパーティション７１1〜７１nに演算処理の一部を分担させることができるよう作成しておく。
【０１３４】
そして、ＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂにより負荷のレベルが所定のレベル以上であるパーティション７１1〜７１nと、負荷のレベルが所定のレベル以下であるパーティション７１1〜７１nとの間でデータ通信が可能になるよう設定された場合には、上記プログラムは、パーティション７１1〜７１nにデータ通信を開始させ、他のパーティション７１1〜７１nに演算処理の一部を実行させる。
【０１３５】
なお、サーバ装置７０のハードウェア構成は、図５に示したサーバ装置１０のハードウェア構成とほぼ同様である。ただし、このサーバ装置７０においては、負荷分散処理部７３1ｇ，７３2ｇが有する機能をＣＰＵ４１1，４１2に実行させる負荷分散処理プログラムがＲＯＭ４５1，４５2にさらに記憶される。
【０１３６】
そして、ＣＰＵ４１1，４１2は、ＲＯＭ４５1，４５2から負荷分散処理プログラムを読み込むことにより、負荷分散処理プロセスを生成して実行することにより、負荷分散処理部７３1ｇ，７３2ｇが有する機能を実現する。
【０１３７】
つぎに、パーティション７１1〜７１nの負荷状態に応じてパーティション７１1〜７１n間の通信可否を判定する処理の処理手順について説明する。図８は、パーティション７１1〜７１nの負荷状態に応じてパーティション７１1〜７１n間の通信可否を判定する処理の処理手順を示すフローチャートである。
【０１３８】
図８に示すように、この通信可否を判定する処理においては、まず、サーバ装置７０の負荷分散処理部７３1ｇ，７３2ｇは、各パーティション７１1〜７１nの演算部７１1ａ〜７１nａにおける演算処理の負荷状態の情報を収集する（ステップＳ２０１）。ここで、演算処理の負荷状態の情報とは、ＣＰＵ使用率やメモリ使用率の情報である。
【０１３９】
続いて、負荷分散処理部７３1ｇ，７３2ｇは、負荷が所定のレベル以上である演算部７１1ａ〜７１nａがあるか否かを調べる（ステップＳ２０２）。負荷が所定のレベル以上である演算部７１1ａ〜７１nａがない場合には（ステップＳ２０２，Ｎｏ）、そのままこの通信可否を判定する処理を終了する。
【０１４０】
負荷が所定のレベル以上である演算部７１1ａ〜７１nａがある場合には（ステップＳ２０２，Ｙｅｓ）、負荷分散処理部７３1ｇ，７３2ｇは、負荷が所定のレベル以下である演算部７１1ａ〜７１nａがあるか否かを調べる（ステップＳ２０３）。
【０１４１】
そして、負荷が所定のレベル以下である演算部７１1ａ〜７１nａがない場合には（ステップＳ２０３，Ｎｏ）、そのままこの通信可否を判定する処理を終了する。すなわち、この場合は、演算処理の負荷分散はなされない。
【０１４２】
負荷が所定のレベル以上である演算部７１1ａ〜７１nａがある場合には（ステップＳ２０３，Ｙｅｓ）、負荷分散処理部７３1ｇ，７３2ｇは、負荷が所定のレベル以上である演算部と、負荷が所定のレベル以下である演算部との間のデータ通信を許可するように設定する（ステップＳ２０４）。
【０１４３】
具体的には、負荷分散処理部７３1ｇ，７３2ｇは、負荷のレベルが所定のレベル以上である演算部７１1ａ〜７１nａと、負荷のレベルが所定のレベル以下である演算部７１1ａ〜７１nａとの間でデータ通信が可能になるよう、ハブ７２1，７２2のポートのグループ情報をＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂに送信し、ポートのＶＬＡＮ設定をおこなう。
【０１４４】
その後、負荷分散処理部７３1ｇ，７３2ｇは、負荷のレベルが所定のレベル以上である演算部７１1ａ〜７１nａに対して、負荷のレベルが所定のレベル以下である演算部７１1ａ〜７１nａに演算処理を分散させる処理を実行するように要求し（ステップＳ２０５）、この通信可否を判定する処理を終了する。
【０１４５】
なお、この通信可否を判定する処理は、負荷分散処理部７３1ｇ，７３2ｇにより定期的に実行される。すなわち、負荷分散処理部７３1ｇ，７３2ｇは、所定の時間ごとに各演算部７１1ａ〜７１nａの演算処理の負荷状態の情報を収集し、パーティション７１1〜７１n間の通信可否を判定する処理をおこなう。
【０１４６】
上述してきたように、本実施例２では、負荷分散処理部７３1ｇ，７３2ｇが、パーティション７１1〜７１nがおこなう情報処理に係る負荷情報を取得し、ＶＬＡＮ設定情報受付部７３1ｂ，７３2ｂが、負荷情報が取得されたパーティション７１1〜７１nと他のパーティション７１1〜７１nとの間でなされるデータ通信の可否に係る設定情報を受け付けることとしたので、負荷の大きいパーティション７１1〜７１nが他のパーティション７１1〜７１nとの間でデータ通信をおこなえるように設定することができ、負荷の大きいパーティション７１1〜７１nが他のパーティション７１1〜７１nに情報処理の分担を依頼することができる。
【０１４７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【０１４８】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０１４９】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１５０】
また、図示した装置の各構成部は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各構成部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５１】
さらに、図示した装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１５２】
（付記１）中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置を備えたサーバ装置であって、
情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付手段と、
前記設定情報受付手段により受け付けられた設定情報に基づいて前記データ通信を制御する通信制御手段と、
を備えたことを特徴とするサーバ装置。（１）
【０１５３】
（付記２）前記情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合にデータ通信をおこなう通信経路を予備の通信経路に切り替える通信経路切替手段をさらに備え、前記設定情報受付手段は、前記通信経路切替手段により通信経路が予備の通信経路に切り替えられた場合に、前記データ通信の可否に係る設定情報を受け付けることを特徴とする付記１に記載のサーバ装置。（２）
【０１５４】
（付記３）前記情報処理装置が増設された場合に、増設された情報処理装置を検出する情報処理装置検出手段をさらに備え、前記設定情報受付手段は、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする付記１または２に記載のサーバ装置。（３）
【０１５５】
（付記４）情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当てるハードウェア資源割当手段をさらに備え、前記設定情報受付手段は、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする付記１、２または３に記載のサーバ装置。（４）
【０１５６】
（付記５）情報処理装置がおこなう情報処理に係る負荷情報を取得する負荷情報取得手段をさらに備え、前記設定情報受付手段は、前記負荷情報取得手段により負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする付記１〜４のいずれか１つに記載のサーバ装置。（５）
【０１５７】
（付記６）前記設定情報受付手段は、情報処理装置にサーバ装置外部からネットワークを介して接続される外部装置と情報処理装置との間のデータ通信の可否に係る設定情報をさらに受け付け、前記通信制御手段は、前記設定情報受付手段により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする付記１〜５のいずれか１つに記載のサーバ装置。
【０１５８】
（付記７）中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置と、情報処理装置間でなされるデータ通信を制御する通信制御装置とを備えたサーバ装置のデータ通信を制御する通信制御方法であって、
情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付工程と、
前記設定情報受付工程により受け付けられた設定情報に基づいて前記情報処理装置間でなされるデータ通信を前記通信制御装置において制御する通信制御工程と、
を含んだことを特徴とする通信制御方法。
【０１５９】
（付記８）前記情報処理装置がデータ通信をおこなう通信経路に係る異常を検出し、異常が検出された場合にデータ通信をおこなう通信経路を予備の通信経路に切り替える通信経路切替工程をさらに含み、前記設定情報受付工程は、前記通信経路切替工程により通信経路が予備の通信経路に切り替えられた場合に、前記データ通信の可否に係る設定情報を受け付けることを特徴とする付記７に記載の通信制御方法。
【０１６０】
（付記９）前記情報処理装置が増設された場合に、増設された情報処理装置を検出する情報処理装置検出工程をさらに含み、前記設定情報受付工程は、検出された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする付記７または８に記載の通信制御方法。
【０１６１】
（付記１０）情報処理装置に割り当てられるハードウェア資源に係る設定情報を受け付け、受け付けた設定情報に基づいて情報処理装置にハードウェア資源を割り当てるハードウェア資源割当工程をさらに含み、前記設定情報受付工程は、ハードウェア資源が割り当てられた情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付けることを特徴とする付記７、８または９に記載の通信制御方法。
【０１６２】
（付記１１）情報処理装置がおこなう情報処理に係る負荷情報を取得する負荷情報取得工程をさらに含み、前記設定情報受付工程は、前記負荷情報取得工程により負荷情報が取得された情報処理装置と他の情報処理装置との間でなされるデータ通信の可否に係る設定情報を受け付け、前記通信制御工程は、前記設定情報受付工程により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする付記７〜１０のいずれか１つに記載の通信制御方法。
【０１６３】
（付記１２）前記設定情報受付工程は、情報処理装置にサーバ装置外部からネットワークを介して接続される外部装置との間のデータ通信の可否に係る設定情報をさらに受け付け、前記通信制御工程は、前記設定情報受付工程により受け付けられた設定情報に基づいて前記データ通信を制御することを特徴とする付記７〜１１のいずれか１つに記載の通信制御方法。
【０１６４】
（付記１３）中央処理装置および記憶部のハードウェア資源がそれぞれ割り当てられ、前記ハードウェア資源を利用して情報処理を並列におこなう複数の情報処理装置と、情報処理装置間でなされるデータ通信を制御する通信制御装置とを備えたサーバ装置のデータ通信を制御する通信制御プログラムであって、
情報処理装置間でなされるデータ通信の可否に係る設定情報を受け付ける設定情報受付手順と、
前記設定情報受付手順により受け付けられた設定情報に基づいて前記情報処理装置間でなされるデータ通信を前記通信制御装置において制御する通信制御手順と、
をコンピュータに実行させることを特徴とする通信制御プログラム。
【産業上の利用可能性】
【０１６５】
以上のように、本発明にかかるサーバ装置は、演算などの情報処理をおこなうパーティション間でのデータ通信を手間をかけずに効率的に制御し、パーティションを利用するユーザのセキュリティを確保することが必要なサーバ装置に有用である。
【図面の簡単な説明】
【０１６６】
【図１】実施例１に係るセキュリティ保護処理の概念を説明する図である。
【図２】図１に示したサーバ装置１０の機能的構成を示す機能ブロック図である。
【図３】ハブ１５1，１５2の機能的構成を示す機能ブロック図である。
【図４】図３に示したＭＡＣアドレステーブル１５４ａの一例を示す図である。
【図５】図２に示したサーバ装置１０のハードウェア構成を示す図である。
【図６】サーバ装置１０の通信経路切替部１６1ｃ，１６2ｃがおこなうデータの通信経路の切り替え処理の処理手順を示すフローチャートである。
【図７】実施例２に係るサーバ装置７０の機能的構成を示す機能ブロック図である。
【図８】パーティション７１1〜７１nの負荷状態に応じてパーティション７１1〜７１n間の通信可否を判定する処理の処理手順を示すフローチャートである。
【図９】従来の計算機サーバ装置１のシステム構成を説明する図である。
【符号の説明】
【０１６７】
１    計算機サーバ装置
１０，７０    サーバ装置
１１1〜１１n，２1〜２n，７１1〜７１n    パーティション
１１1ａ〜１１nａ，７１1ａ〜７１nａ    演算部
１１1ｂ〜１１nｂ，７１1ｂ〜７１nｂ    通信部
１２，４０1，４０2    マネジメントボード
１３，４３1，４３2，５２1〜５２n，５３1〜５３n    ＮＩＣ
１４，４４1，４４2    コネクタ
１５，１５1，１５2，４２1，４２2，５，７２1，７２2    ハブ
１５０1〜１５０m，８1〜８n，８ａ，８ｂ    ポート
１５１1〜１５１m    ＡＤ変換部
１５２1〜１５２m    エラー検出部
１５３1〜１５３m    バッファ処理部
１５４    記憶部
１５４ａ    ＭＡＣアドレステーブル
１５５    スイッチング処理部
１６1，１６2，７３1，７３2    管理部
１６1ａ，１６2ａ，７３1ａ，７３2ａ    通信部
１６1ｂ，１６2ｂ，７３1ｂ，７３2ｂ    ＶＬＡＮ設定受付部
１６1ｃ，１６2ｃ，７３1ｃ，７３2ｃ    通信経路切替部
１６1ｄ，１６2ｄ，７３1ｄ，７３2ｄ    通信遮断要求受付部
１６1ｅ，１６2ｅ，７３1ｅ，７３2ｅ    パーティション検出部
１６1ｆ，１６2ｆ，７３1ｆ，７３2ｆ    パーティション管理部
２０ａ〜２０ｃ，３1〜３3，８０ａ〜８０ｃ    クライアント装置
３０，９０    ＬＡＮ
４    管理サーバ装置
４１1，４１2，６１1〜６１2n    ＣＰＵ
４５1，４５2    ＲＯＭ
５０1〜５０n/2    Ｉ／Ｏデバイス搭載ボード
５１1〜５１n    ＩＣＨ
６０1〜６０n/2    システムボード
６２1〜６２n    メモリ
７３1ｇ，７３2ｇ    負荷分散処理部
９1，９2，９3    ポートのグループ
【図１】
2006157285.tif 000003
【図２】
2006157285.tif 000004
【図３】
2006157285.tif 000005
【図４】
2006157285.tif 000006
【図５】
2006157285.tif 000007
【図６】
2006157285.tif 000008
【図７】
2006157285.tif 000009
【図８】
2006157285.tif 000010
【図９】
2006157285.tif 000011