(57)【要約】【課題】複数種の計算機アーキテクチャに対応させて計算機システムの構築を効率的に行う。【解決手段】資源管理用計算機７が、要求元計算機２から、構築が要求される計算機アーキテクチャを示す構築要求を受信し、構築要求、構成情報データベース８及び資源情報データベース９の情報を参照して、計算機を計算機プール１１から選択し、ストレージをストレージプール１３から選択し、計算機アーキテクチャの構築に必要なシステムディスクイメージをシステムディスクイメージ格納用ストレージ１４の複数種のシステムディスクイメージの中から抽出し、抽出したシステムディスクイメージをストレージプール１３から選択したストレージに格納し、システムディスクイメージが格納された状態のストレージと計算機プール１１から選択した計算機とを接続して、要求された計算機アーキテクチャを構築する。【選択図】図１
2010140403.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算機が含まれる計算機プールと、複数のストレージ装置が含まれるストレージプールと、複数種の計算機アーキテクチャのシステムディスクイメージを格納するシステムディスクイメージ格納装置とを管理し、
構築が要求される計算機アーキテクチャを要求アーキテクチャとして示す構築要求情報を受信する構築要求受信部と、
前記要求アーキテクチャの構築に用いる計算機を前記計算機プールから選択する計算機選択部と、
前記要求アーキテクチャの構築に用いるストレージ装置を前記ストレージプールの中から選択するストレージ選択部と、
前記要求アーキテクチャの構築に用いるシステムディスクイメージを前記システムディスクイメージ格納装置の複数種のシステムディスクイメージから抽出するシステムディスクイメージ抽出部と、
前記システムディスクイメージ抽出部により抽出された抽出システムディスクイメージを前記ストレージ選択部により選択された選択ストレージ装置に格納し、前記抽出システムディスクイメージが格納されている前記選択ストレージ装置と前記計算機選択部により選択された選択計算機とを接続するシステム構築部とを有することを特徴とする情報処理装置。
【請求項２】
前記システム構築部は、
前記抽出システムディスクイメージ以外に前記要求アーキテクチャの構築のために必要なソフトウェアがあるか否かを判断し、必要なソフトウェアがある場合に、前記抽出システムディスクイメージに加えて該当するソフトウェアを前記選択ストレージ装置に格納することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記システムディスクイメージ抽出部は、
前記ストレージ選択部によるストレージ装置の選択に先立ち、
前記ストレージプールのストレージ装置のうち、いずれかのシステムディスクイメージが格納されているがいずれの計算機とも接続されていない既構成ストレージ装置に対して、前記要求アーキテクチャの構築に用いるシステムディスクイメージが格納されている否かを判断し、
前記ストレージ選択部は、
いずれかの既構成ストレージ装置に前記要求アーキテクチャの構築に用いるシステムディスクイメージが格納されている場合に、ストレージ装置の選択を行わず、
前記システム構築部は、
いずれかの既構成ストレージ装置に前記要求アーキテクチャの構築に用いるシステムディスクイメージが格納されている場合に、該当する既構成ストレージ装置と前記選択計算機とを接続することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記システム構築部は、
前記抽出システムディスクイメージ以外に前記要求アーキテクチャの構築のために必要なソフトウェアがあるか否かを判断し、必要なソフトウェアがある場合に、前記抽出システムディスクイメージに加えて該当するソフトウェアを前記既構成ストレージ装置に格納することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記計算機プールの各計算機の仕様が示される計算機仕様情報を記憶する計算機仕様情報記憶装置に接続され、
前記構築要求受信部は、
前記要求アーキテクチャの構築に用いる計算機に要求される要求仕様が示される構築要求情報を受信し、
前記計算機選択部は、
前記計算機仕様情報に基づき、前記要求仕様を満たす計算機を選択することを特徴とする請求項１〜４のいずれかに記載の情報処理装置。
【請求項６】
前記計算機選択部は、
選択した選択計算機ごとに要求アーキテクチャのために用いる期限を使用期限として管理しており、いずれかの選択計算機の使用期限が到来している場合に、使用期限が到来している選択計算機の選択を解除して非選択の状態にし、
前記システム構築部は、
前記計算機選択部により使用期限が到来していることが検出された場合に、該当する選択計算機と、対応する選択ストレージ装置との接続を解除することを特徴とする請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記システム構築部は、
選択計算機との接続を解除した後も、選択ストレージ装置に抽出システムディスクイメージを存置させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記計算機選択部は、
前記要求アーキテクチャの構築に用いる計算機として、実計算機又は仮想計算機を選択することを特徴とする請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
前記ストレージ選択部は、
前記要求アーキテクチャの構築に用いるストレージ装置として、実ストレージ装置又は
仮想ストレージ装置を選択することを特徴とする請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記情報処理装置は、
前記計算機プール、前記ストレージプール、及び前記システムディスクイメージ格納装置と、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により接続されていることを特徴とする請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
コンピュータが、複数の計算機が含まれる計算機プールと、複数のストレージ装置が含まれるストレージプールと、複数種の計算機アーキテクチャのシステムディスクイメージを格納するシステムディスクイメージ格納装置とを管理し、
前記コンピュータが、構築が要求される計算機アーキテクチャを要求アーキテクチャとして示す構築要求情報を受信する構築要求受信ステップと、
前記コンピュータが、前記要求アーキテクチャの構築に用いる計算機を前記計算機プールから選択する計算機選択ステップと、
前記コンピュータが、前記要求アーキテクチャの構築に用いるストレージ装置を前記ストレージプールから選択するストレージ選択ステップと、
前記コンピュータが、前記要求アーキテクチャの構築に用いるシステムディスクイメージを前記システムディスクイメージ格納装置の複数種のシステムディスクイメージの中から抽出するシステムディスクイメージ抽出ステップと、
前記コンピュータが、前記システムディスクイメージ抽出ステップにより抽出された抽出システムディスクイメージを前記ストレージ選択ステップにより選択された選択ストレージ装置に格納し、前記抽出システムディスクイメージが格納されている前記選択ストレージ装置と前記計算機選択ステップにより選択された選択計算機とを接続するシステム構築ステップとを有することを特徴とする情報処理方法。
【請求項１２】
複数の計算機が含まれる計算機プールと、複数のストレージ装置が含まれるストレージプールと、複数種の計算機アーキテクチャのシステムディスクイメージを格納するシステムディスクイメージ格納装置とを管理するコンピュータに、
構築が要求される計算機アーキテクチャを要求アーキテクチャとして示す構築要求情報を受信する構築要求受信処理と、
前記要求アーキテクチャの構築に用いる計算機を前記計算機プールから選択する計算機選択処理と、
前記要求アーキテクチャの構築に用いるストレージ装置を前記ストレージプールから選択するストレージ選択処理と、
前記要求アーキテクチャの構築に用いるシステムディスクイメージを前記システムディスクイメージ格納装置の複数種のシステムディスクイメージの中から抽出するシステムディスクイメージ抽出処理と、
前記システムディスクイメージ抽出処理により抽出された抽出システムディスクイメージを前記ストレージ選択処理により選択された選択ストレージ装置に格納し、前記抽出システムディスクイメージが格納されている前記選択ストレージ装置と前記計算機選択処理により選択された選択計算機とを接続するシステム構築処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムを構築する技術に関する。
【背景技術】
【０００２】
従来の計算機システムの構築手法では、異なるジョブに使用する複数の計算機システムを構成する場合、予めジョブ別にシステム設計された計算機と計算機に直結されたストレージからなる非共有な計算機システムが複数用意される。
【０００３】
また、予め用意された計算機プールから１台の計算機を選択し、選択した１台の計算機を用いて任意のジョブ用の計算機システムを構築する方式もある。
この方式の場合、選択した計算機にネットワークを介してアプリケーションプログラムをダウンロードすることにより、任意の計算機上で任意のジョブを動作させることが行われる（例えば、特許文献１）。
また、ジョブの実行環境を任意の計算機用に変換すると共に、選択した計算機にジョブに必要なデータをネットワークを介して転送することにより、異なる計算機環境であっても任意のジョブを動作させることが行われる（例えば、特許文献２）。
【特許文献１】特開２００１−１９５２３８号公報  第１図
【特許文献２】特開２００４−２６４９５７号公報  第３頁〜５頁、第１図
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の予め用意された計算機プールから計算機を割り当てて任意のジョブ用の計算機システムを構築する方式では、以下のような課題がある。
（１）要求された計算機の環境構築に計算機本体が必要な為、環境構築のための設定処理の間は当該計算機本体は他の用途に使用することができず、計算機本体が使用されていない期間が生じる。
（２）要求された計算機のオペレーティングシステムが異なる、又は、バージョンが異なる場合が考慮されていない為、異なるオペレーティングシステム、又は、バージョンが必要な場合は別途オペレーティングシステムのインストール作業が人手で必要となる。
（３）一度構築された環境の再利用が考慮されていない為、後ほど同様の計算機環境を要求されると同じ手間をかけて再度環境構築を行う必要がある。
【０００５】
この発明は、上記のような課題を解決することを主な目的としており、計算機が使用されない期間を削減し、また、複数のオペレーティングシステム、複数のバージョンに対応させて計算機システムの構築を効率的に行い、また、一度構築した計算機システムを有効に活用することができる仕組みを提供することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
複数の計算機が含まれる計算機プールと、複数のストレージ装置が含まれるストレージプールと、複数種の計算機アーキテクチャのシステムディスクイメージを格納するシステムディスクイメージ格納装置とを管理し、
構築が要求される計算機アーキテクチャを要求アーキテクチャとして示す構築要求情報を受信する構築要求受信部と、
前記要求アーキテクチャの構築に用いる計算機を前記計算機プールから選択する計算機選択部と、
前記要求アーキテクチャの構築に用いるストレージ装置を前記ストレージプールの中から選択するストレージ選択部と、
前記要求アーキテクチャの構築に用いるシステムディスクイメージを前記システムディスクイメージ格納装置の複数種のシステムディスクイメージから抽出するシステムディスクイメージ抽出部と、
前記システムディスクイメージ抽出部により抽出された抽出システムディスクイメージを前記ストレージ選択部により選択された選択ストレージ装置に格納し、前記抽出システムディスクイメージが格納されている前記選択ストレージ装置と前記計算機選択部により選択された選択計算機とを接続するシステム構築部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数種の計算機アーキテクチャに対応させたシステムディスクイメージの中から要求アーキテクチャの構築に用いるシステムディスクイメージを抽出し、抽出したシステムディスクイメージをストレージプールから選択したストレージ装置に格納し、システムディスクイメージが格納されたストレージ装置を計算機プールから選択された計算機に接続して要求アーキテクチャを構築するので、複数種の計算機アーキテクチャの各々を効率的に構築することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、本実施の形態に係るシステム構成例を示す図である。
【０００９】
本実施の形態に係るシステムは、複数の計算機が含まれる計算機プール１１、複数のストレージ装置（以下、単にストレージともいう）が含まれるストレージプール１３、計算機システムの構築を要求する要求元計算機２、要求元計算機２の要求に基づいて計算機システムを構築する資源管理用計算機７、資源管理用計算機７が参照する構成情報データベース８及び資源情報データベース９、複数種の計算機アーキテクチャのシステムディスクイメージを格納するシステムディスクイメージ格納用ストレージ１４に大別される。
そして、要求元計算機２と資源管理用計算機７がネットワーク１０で接続され、資源管理用計算機７、計算機プール１１の各計算機、ストレージプール１３の各ストレージ、構成情報データベース８、資源情報データベース９、システムディスクイメージ格納用ストレージ１４が、ＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１２により接続されている。
なお、資源管理用計算機７は情報処理装置の例であり、資源情報データベース９は計算機仕様情報記憶装置の例であり、システムディスクイメージ格納用ストレージ１４はシステムディスクイメージ格納装置の例である。
【００１０】
図１において、要求送信部１は操作員がＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）性能、ディスク容量、オペレーティングシステム種類などを指定して計算機資源を要求するためのマン・マシン・インターフェースを備えた手段である。
【００１１】
資源管理用計算機７は、例えば、図２に示す内部構成要素を有する。
資源管理用計算機７の内部構成要素の各々の内容は、後述する。
【００１２】
構成情報データベース８は、資源管理用計算機７が検索するシステムディスクイメージなどの情報を管理するデータベースである。
構成情報データベース８は、例えば、図７に示す各種情報テーブルを記憶している。
【００１３】
資源情報データベース９は、資源管理用計算機７が検索する計算機資源の情報を管理するデータベース、
資源情報データベース９は、例えば、図６に示す各種情報テーブルを記憶している。
図６の詳細は後述するが、資源情報データベース９には、計算機プール１１に含まれている各計算機の仕様が示される情報及びストレージプール１３に含まれている各ストレージの仕様が示される情報が格納されている。
資源情報データベース９は、計算機仕様情報記憶装置の例である。
【００１４】
ストレージプール１３は、要求に従い割付を行うストレージ装置群である。
【００１５】
システムディスクイメージ格納用ストレージ１４は、要求に従い生成するシステム環境の元となる各種システムディスクイメージを格納したディスクである。
図１の例では、システムディスクイメージ格納用ストレージ１４には、計算機アーキテクチャＡ用のシステムディスクイメージ、計算機アーキテクチャＢ用のシステムディスクイメージ、計算機アーキテクチャＣ用のシステムディスクイメージが格納されている。
また、計算機アーキテクチャＡの例、計算機アーキテクチャＢの例、計算機アーキテクチャＣの例は図１に示すとおりである。
システムディスクイメージ格納用ストレージ１４の計算機アーキテクチャＡ用のシステムディスクイメージ、計算機アーキテクチャＢ用のシステムディスクイメージ、計算機アーキテクチャＣ用のシステムディスクイメージの各々がストレージプール１３の各ストレージに格納され、また、計算機プール１１の計算機とストレージが接続されて、計算機アーキテクチャＡ、計算機アーキテクチャＢ、計算機アーキテクチャＣの各々が実現されることになる。
【００１６】
ここで、図１に基づいて、本実施の形態に係るシステムの動作の概要を説明する。
【００１７】
まず、要求元計算機２において、要求送信部１が操作員の要求に基づいて、構築が要求される計算機アーキテクチャを要求アーキテクチャとして示す構築要求情報を資源管理用計算機７に送信する。
例えば、要求送信部１は図５に示す構築要求情報を送信する。図５の例では、要求アーキテクチャの詳細として、ＣＰＵの性能、メモリサイズ、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の性能、ディスク性能、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の種類等が示されている。
【００１８】
資源管理用計算機７では、要求送信部１から送信された構築要求情報を受信する。
そして、資源管理用計算機７は、要求アーキテクチャの構築に用いる計算機を計算機プール１１から選択する。
また、資源管理用計算機７は、要求アーキテクチャの構築に用いる空のストレージ装置をストレージプールから選択する。空のストレージ装置とは、システムディスクイメージが格納されていないストレージ装置である。
更には、資源管理用計算機７は、要求アーキテクチャの構築に必要なシステムディスクイメージをシステムディスクイメージ格納用ストレージ１４の複数種のシステムディスクイメージの中から抽出する。
そして、資源管理用計算機７は、システムディスクイメージ格納用ストレージ１４から抽出したシステムディスクイメージをストレージプール１３から選択した空のストレージ装置に格納し、抽出したシステムディスクイメージが格納された状態のストレージ装置と計算機プール１１から選択した計算機とを接続して、要求アーキテクチャを構築する。
【００１９】
また、資源管理用計算機７は、ストレージプール１３からの空のストレージ装置の選択に先立ち、ストレージプール１３のストレージ装置のうち、既にシステムディスクイメージが格納されているがいずれの計算機とも接続されていない既構成ストレージ装置に対して、要求アーキテクチャの構築に必要なシステムディスクイメージが格納されている否かを判断し、いずれかの既構成ストレージ装置に対象のシステムディスクイメージが格納されている場合は、空のストレージ装置の選択を行わずに、対象のシステムディスクイメージが格納されている既構成ストレージ装置と計算機プール１１から選択した計算機とを接続して、要求アーキテクチャを構築する。
このように、資源管理用計算機７は一度システムディスクイメージを格納した既構成ストレージ装置には原則としてシステムディスクイメージを残しておき、システムディスクイメージを格納したままの状態にしている既構成ストレージを後刻再利用することとしている。
【００２０】
次に、図２を参照して、資源管理用計算機７の内部構成要素の各々を説明する。
【００２１】
図２において、要求管理部３は、要求送信部１からの構成要求情報を受信するとともに、受信した構成要求情報に基づいて構成情報管理部４、資源管理部５、システム構築部６を介して計算機資源を用意し、要求送信部１に計算機システムの構築を回答する手段である。
要求管理部３は、構築要求受信部の例である。
【００２２】
構成情報管理部４は、要求された環境に最も適したシステムディスクイメージなどを検索し回答する手段である。
つまり、構成情報管理部４は、要求送信部１からの構成要求情報に示される要求アーキテクチャの構築に必要なシステムディスクイメージをシステムディスクイメージ格納用ストレージ１４の複数種のシステムディスクイメージから抽出する。構成情報管理部４が抽出したシステムディスクイメージを抽出システムディスクイメージともいう。
構成情報管理部４は、システムディスクイメージ抽出部の例である。
【００２３】
資源管理部５は、要求された環境に必要な計算機資源を検索し回答する手段である。
つまり、資源管理部５は、要求送信部１からの構成要求情報に示される要求アーキテクチャの構築に用いる計算機を計算機プール１１から選択し、また、要求アーキテクチャの構築に用いるストレージ装置をストレージプール１３から選択する。
資源管理部５が選択した計算機を選択計算機ともいい、また、資源管理部５が選択したストレージ装置を選択ストレージ装置ともいう。
資源管理部５は、計算機選択部及びストレージ選択部の例である。
【００２４】
システム構築部６は、用意された計算機資源上に要求された環境を構築する手段である。
つまり、システム構築部６は、構成情報管理部４により抽出された抽出システムディスクイメージを資源管理部５により選択された選択ストレージ装置に格納し、システムディスクイメージが格納されている状態の選択ストレージ装置と資源管理部５により選択された選択計算機とを接続して、要求アーキテクチャを構築する。
【００２５】
通信部１５は、要求元計算機２、構成情報データベース８、資源情報データベース９、システムディスクイメージ格納用ストレージ１４等と通信を行う手段である。
【００２６】
次に動作について説明する。
図３は、本実施の形態に係る資源管理用計算機７の基本動作を示す動作フロー図である。
【００２７】
まず、要求送信部１により計算機の利用要求を入力するための入力画面が表示装置に表示され、操作員による設定内容の入力がなされた後に、操作員の設定内容を示す構築要求情報（図５）が資源管理用計算機７に送信される。
資源管理用計算機７において、要求管理部３が通信部１５を介して構築要求情報を受信し、受信した構築要求情報を受付ける（Ｓ３０１）（構築要求受信ステップ）。
【００２８】
次に、要求管理部３は、要求元計算機２からの構築要求情報に基づき計算機本体に関する必要資源の検索要求を生成し、検索要求を資源管理部５に対して送信する（Ｓ３０２）。
資源管理部５は、要求管理部３からの検索要求に基づき、利用可能な計算機本体の検索を実施し、検索結果を要求管理部３に返す（Ｓ３１０）（計算機選択ステップ）。
【００２９】
要求管理部３は、資源管理部５からの検索結果を調べ、利用可能な計算機本体がなかった場合（Ｓ３０３でＮＯ）は、要求元計算機２が要求する計算機アーキテクチャを用意できなかった旨を通信部１５を介して要求元計算機２の要求送信部１に回答する（Ｓ３０９）。
一方、利用可能な計算機本体が用意できた場合（Ｓ３０３でＹＥＳ）は、３は、要求元計算機２からの構築要求情報に基づき計算機環境に関する必要資源の検索要求を生成し、検索要求を構成情報管理部４に対して送信する（Ｓ３０４）。
構成情報管理部４は、要求管理部３からの検索要求に基づき、要求された環境に合致する既構成ストレージがあるかを検索し、検索結果を要求管理部３に回答する（Ｓ３１３）。
【００３０】
要求管理部３は、構成情報管理部４からの検索結果を調べ、要求に合致する利用可能な既構成ストレージがあった場合（Ｓ３０５でＹＥＳ）にはＳ３０８に進み、要求に合致する利用可能な既構成ストレージがなかった場合（Ｓ３０５でＮＯ）はストレージに関する必要資源の検索要求を生成し、検索要求を資源管理部５に対して送信する（Ｓ３０６）。
資源管理部５は、利用可能なストレージの検索を実施し、検索結果を要求管理部３に返す（Ｓ３１１）（ストレージ選択ステップ）。
【００３１】
要求管理部３は、資源管理部５からの検索結果を調べ、利用可能なストレージがなかった場合（Ｓ３０７でＮＯ）は、要求元計算機２が要求する計算機アーキテクチャを用意できなかった旨を通信部１５を介して要求元計算機２の要求送信部１に回答する（Ｓ３０９）。
他方、利用可能なストレージを用意できた場合（Ｓ３０７でＹＥＳ）は、要求管理部３は、要求元計算機２からの構築要求情報に基づき、システム構築部６に対して計算機環境構築を要求する（Ｓ３０８）。
【００３２】
システム構築部６は、構成情報管理部４に要求元計算機２から要求されている計算機アーキテクチャを構築するために必要なシステムディスクイメージの保存場所の検索を依頼し、構成情報管理部４が、要求されている計算機アーキテクチャを構築するために必要なシステムディスクイメージの保存場所を検索する（Ｓ３１４）（システムディスクイメージ抽出ステップ）。
そして、システム構築部６は、構成情報管理部４により検索された保存場所から必要なシステムディスクイメージを用意されたストレージにＳＡＮ１２を介してコピーし、また、ＳＡＮ１２を介して、システムディスクイメージが格納されたストレージを用意された計算機本体と接続する（Ｓ３１２）（システム構築ステップ）。
そして、要求管理部３は、要求された計算機環境が用意できた旨を通信部１５を介して要求元計算機２の要求送信部１に回答する（Ｓ３０９）。
【００３３】
以上のように、本実施の形態では、異なる計算機アーキテクチャ、異なるＯＳ、異なるバージョンが混在する様々な計算機の環境を別途用意してあるシステムディスクイメージから構築可能とすることにより、ユーザの要求に応じた計算機リソースを短期間で提供可能となり、ユーザは必要な計算機リソースを必要な時に必要な期間だけ使うことが可能となる為、システム全体の計算機リソースの有効活用が図れる。
つまり、要求された計算機環境の構築作業に計算機本体は不要であり、ストレージのみで環境構築が可能な為、計算機本体の稼働率が向上する。
また、予め複数バージョンの複数のオペレーティングシステムをシステムディスクイメージの状態で保持する為、異なるオペレーティングシステム、又は、バージョンを要求されてもインストール作業が不要となり、計算機環境構築の自動化が可能となる。
【００３４】
実施の形態２．
本実施の形態では、実施の形態１で説明した資源管理部５の動作の詳細を説明する。
【００３５】
資源管理部５は、実施の形態１で説明した図３のＳ３１０において、図６に示すような資源情報データベース９を使用して、利用可能な実計算機本体又は仮想計算機の検索を行う。
より具体的には、資源管理部５は、資源情報データベース９内の計算機本体情報テーブル又は仮想計算機情報テーブルより、未使用、且つ、要求元計算機２から要求された仕様を満たす実計算機本体又は仮想計算機を検索する。
未使用の実計算機本体又は仮想計算機がない場合は、要求元計算機２から要求された使用開始時には使用が終了しており、且つ、使用終了時と要求元計算機２から要求された使用開始時の差が最も短い実計算機本体又は仮想計算機を検索する。
資源管理部５は、計算機本体情報テーブル又は仮想計算機情報テーブルの「使用／未使用」のカラムを参照して、未使用の実計算機本体又は仮想計算機を検索する。
また、資源管理部５は、計算機本体情報テーブル又は仮想計算機情報テーブルの「使用終了時間」のカラムを参照して、使用中の実計算機本体又は仮想計算機の使用終了時間を判断し、要求元計算機２から要求された使用開始時間との差が最も短いものを選択する。
計算機本体情報テーブル又は仮想計算機情報テーブルは、計算機プール１１に含まれている実計算機又は仮想計算機の詳細を示すテーブルである。
【００３６】
また、資源管理部５は、実施の形態１で説明した図３のＳ３１１において利用可能なストレージの検索を行う際は、資源情報データベース９内のストレージ情報テーブル又は仮想ストレージ情報テーブルより、未使用、且つ、要求元計算機２から要求された容量を満たす最も容量の小さい実ストレージ又は仮想ストレージを検索する。
未使用の実ストレージ又は仮想ストレージがない場合は、要求された使用開始時には使用が終了しており、且つ、使用終了時と要求元計算機２から要求された使用開始時の差が最も短いストレージ又は仮想ストレージを検索する。
資源管理部５は、ストレージ情報テーブル又は仮想ストレージ情報テーブルの「使用／未使用」のカラムを参照して、未使用の実ストレージ又は仮想ストレージを検索する。
また、資源管理部５は、使用中の実ストレージ又は仮想ストレージごとにストレージ情報テーブル又は仮想ストレージ情報テーブルの「接続計算機ＩＤ」又は「接続仮想計算機ＩＤ」を参照し、「計算機ＩＤ」又は「仮想計算機ＩＤ」の値が「接続計算機ＩＤ」又は「接続仮想計算機ＩＤ」の値と一致する計算機本体情報テーブル又は仮想計算機情報テーブルのレコードの「使用終了時間」の値を参照して、使用終了時間を判断し、要求元計算機２から要求された使用開始時間との差が最も短いものを選択する。
ストレージ情報テーブル又は仮想ストレージ情報テーブルは、ストレージプール１３に含まれる実ストレージ又は仮想ストレージの詳細を示すテーブルである。
【００３７】
以上のように、要求された計算機の環境構築には計算機本体は不要でありストレージ、又は仮想ストレージのみで環境構築が可能な為、使用中の計算機本体であっても要求された期日に利用が終了するような計算機本体を必要とする環境構築も計算機本体が利用中に可能となり、計算機プールにある計算機本体の稼働率が向上する。
【００３８】
実施の形態３．
本実施の形態では、実施の形態１で説明した構成情報管理部４の動作の詳細を説明する。
【００３９】
構成情報管理部４は、実施の形態１で説明した図３のＳ３１４において、図７に示すような構成情報データベース８を使用して、システムディスクイメージの保存場所の検索を行う。
より具体的には、構成情報管理部４は、まず、構成情報データベース８内のオペレーティングシステムイメージ情報テーブルより要求元計算機２から要求された計算機環境に必要なバージョンのオペレーティングシステムを検索し、そのイメージＩＤを検索キーとしてパッケージソフトウェアイメージ情報テーブルよりそのシステムイメージにどのようなパッケージソフトウェアが入っているかを検索して、要求された仕様を満たすシステムイメージがあった場合はその旨を要求管理部３に回答し、無い場合は最も近いシステムイメージを選択するとともに、不足分のパッケージソフトウェアをパッケージソフトウェアアーカイブ情報テーブルより検索し、両者を合わせて要求管理部３に回答する。
なお、図７に示すオペレーティングシステムイメージ情報テーブル、パッケージソフトウェアイメージ情報テーブル、パッケージソフトウェアイメージ情報テーブル、パッケージソフトウェアアーカイブ情報テーブルは、システムディスクイメージ格納用ストレージ１４に格納されているシステムディスクイメージの詳細を示すテーブルである。
また、既生成システムディスク情報テーブル、生成済みパッケージソフトウェア情報テーブル、パッケージソフトウェア設定情報テーブルは、実施の形態４で説明する。
【００４０】
以上のように、本実施の形態では、予め複数バージョンの複数のオペレーティングシステムをシステムディスクイメージの状態で保持する為、異なるオペレーティングシステム、又は、バージョンを要求されてもインストール作業が不要となり、計算機環境構築の自動化が可能となる。
【００４１】
実施の形態４．
本実施の形態では、実施の形態１で説明したシステム構築部６の動作の詳細を説明する。
図４は、システム構築部６の基本動作を示す動作フロー図である。
【００４２】
システム構築部６は、要求元計算機２から要求された計算機アーキテクチャを構築するために必要なシステムディスクイメージの検索要求を構成情報管理部４に対して行う（Ｓ４０１）。
構成情報管理部４は、実施の形態３で示した手順に従いシステムディスクイメージを検索して結果を回答する（Ｓ４１４）。
システム構築部６は、構成情報管理部４からの回答を調べ、利用可能なシステムディスクイメージが存在する場合は、資源管理部５により選択されたストレージをＳＡＮ１２を介して資源管理用計算機７に接続し（Ｓ４０２）、構成情報管理部４により抽出されたシステムディスクイメージを当該ストレージにコピーする（Ｓ４０３）。
また、構成情報管理部４により抽出されたシステムディスクイメージが、要求した計算機環境に完全に合致しない場合、即ち、構成情報管理部４により抽出されたシステムディスクイメージのオペレーティングシステムのバージョンが要求されたバージョンと異なる、いくつかのパッケージソフトウェアは入っているが、一部のパッケージソフトウェアが入っていないといった場合（Ｓ４０４でＮＯ）は、システム構築部６は、資源管理部５により選択されたストレージを資源管理用計算機７にファイルシステムとしてマウントし（Ｓ４０５）、構成情報管理部４からの検索の結果で不足しているパッケージソフトウェアのアーカイブをマウントしたファイルシステムに展開し（Ｓ４０６）、利用可能なストレージのマウントを解除し（Ｓ４０７）、利用可能なストレージの接続を解除する（Ｓ４０８）。
このように、Ｓ４１４で検索されたシステムディスクイメージ以外に計算機アーキテクチャの構築のために必要なソフトウェアがある場合に、システム構築部６は、更に、必要なソフトウェアをストレージに格納する。
【００４３】
このようにして生成されたシステムディスクの登録要求を構成情報管理部４に対して行い（Ｓ４０９）、構成情報管理部４はシステムディスク情報を構成情報データベース８のパッケージソフトウェア設定情報テーブルに登録する（Ｓ４１５）。
そして、システム構築部６は、利用可能な計算機本体に停止指示を出し（Ｓ４１０）、利用可能なストレージを利用可能な計算機本体と接続設定し（Ｓ４１１）、利用可能な計算機本体に再起動指示を出す（Ｓ４１２）。
【００４４】
また、構成情報管理部４は、実施の形態１で示した図３のＳ３１３において、要求された計算機環境に合致する利用可能な既構成ストレージの検索を行う際は、図７に示すような構成情報データベース８を使用する。
具体的には、まず、構成情報管理部４は、既生成システムディスク情報テーブルより要求された計算機環境に必要なバージョンのオペレーティングシステムを検索し、その既生成ディスクＩＤを検索キーとして、生成済みパッケージソフトウェア情報テーブルよりその既生成ディスクにどのようなパッケージソフトウェアが入っているかを検索して、要求された仕様を満たす既生成ディスクがあった場合に、要求された計算機環境に合致する利用可能な既構成ストレージがあった旨を回答する。
また、既構成ストレージを用いる場合にも、システム構築部６は、Ｓ４０４の判断を行い、既構成ストレージにあるシステムディスクイメージに不足しているパッケージソフトウェアがあれば、Ｓ４０５以降の処理を行い、既構成ストレージのシステムディスクイメージのソフトウェア以外に必要なソフトウェアを既構成ストレージに格納することができる。
【００４５】
以上のように、本実施の形態では、予め用意された計算機環境だけではなく、必要なパッケージソフトウェアのインストールも行うため、ユーザが計算機環境入手後の環境構築の手間が軽減される。
【００４６】
実施の形態５．
本実施の形態では、資源管理部５が資源解放を行う際の詳細手順を示す。
図８は、本実施の形態に係る資源管理部５の資源解放動作を示す動作フロー図である。
【００４７】
資源管理部５は、資源情報データベース９の計算機本体情報テーブルと仮想計算機情報テーブルにおいて使用終了時間（使用期限）が現時刻を過ぎた計算機を検索し（Ｓ８０１）、使用終了時間が過ぎている計算機又は仮想計算機があった場合には（Ｓ８０２でＹＥＳ）、計算機本体情報テーブル又は仮想計算機情報テーブルにおいて、「使用中／未使用」の列を「未使用」と設定する（Ｓ８０３）。
また、資源管理部５は、資源情報データベース９のストレージ情報テーブル又は仮想ストレージ情報テーブルにおいて、Ｓ８０３で「未使用」としたレコードの「計算機ＩＤ」又は「仮想計算機ＩＤ」と同じ値が「接続計算機ＩＤ」又は「接続仮想計算機ＩＤ」に示されているレコードの「使用中／未使用」の列を「未使用」とする（Ｓ８０４）。
また、Ｓ８０４で「未使用」としたレコードの「最終使用終了時間」の列に現時刻を設定し、構成保持の列にシステムディスクの場合は「ＹＥＳ」、データディスクの場合は「ＮＯ」を設定する（Ｓ８０４）。
他にも該当する計算機又は仮想計算機がある場合（Ｓ８０５でＹＥＳ）には、手順（Ｓ８０３）に戻り、無い場合には一定時間スリープする（Ｓ８０６）。
なお、資源管理部５による計算機又は仮想計算機の使用停止及びストレージ又は仮想ストレージの使用停止のテーブルへの書き込みと並行して、システム構築部６は、使用期限が到来した計算機又は仮想計算機の稼働を停止させるとともに、使用期限が到来した計算機又は仮想計算機に接続されているストレージ又は仮想ストレージの接続を解除する。
【００４８】
このように、資源管理部５は、使用期限が到来している計算機を未使用の状態（非選択の状態）とし、また、システム構築部６は、使用期限が到来している計算機と、対応するストレージとの接続を解除するが、計算機との接続を解除した後も、ストレージに格納されているシステムディスクイメージを存置させる。このシステムディスクが存置されているストレージが既構成ストレージとなる。
【００４９】
以上のように、本実施の形態によれば、一度構築された環境を保持可能とする為、後ほど別途同じ計算機環境を要求された際も再構築の手間が不要となり、要求から提供までのリードタイムを短縮することが可能となる。
【００５０】
以上の実施の形態１〜５では、以下の手段、構成要素を備え、ネットワークとＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で結ばれた複数台の計算機から構成される計算機資源プールにおいて、資源割り当て要求に従って動的、又は計画的に実行環境を構成することを可能とする計算機資源管理システムを説明した。
（ａ）ジョブ実行に必要な計算機資源の要求として、計算機アーキテクチャの指定、バージョンを含むオペレーティングシステムの指定、ＣＰＵ性能の指定、主メモリ容量の指定、ディスク容量の指定、ネットワーク数の指定、各ネットワークアドレスの指定、管理者パスワードの指定、システム常駐プログラムの指定を含むシステム設定のような計算機資源の諸元を資源管理用計算機に要求する要求送信手段；
（ｂ）要求送信手段からの計算機資源の要求を受け付け、要求された計算機本体やディスクなどの計算機資源の確保を資源管理手段により用意し、要求された構成情報に合致するか近いシステムディスクイメージを構成情報管理手段にて検索し、合致するか近いシステムディスクイメージを基にシステム構築手段を用いて要求された構成のシステムディスクを生成し用意された計算機本体との接続設定を行い、要求送信手段に要求された計算機資源が用意できたことを回答する要求管理手段；
（ｃ）構成情報データベースにシステム構築手段により新たに生成されたディスクの情報を登録・更新・削除・検索する機能を持ち、要求管理手段から要求されたシステムと同じシステムディスクイメージ、又は要求されたシステムに近いシステムディスクイメージを検索して回答する構成情報管理手段；
（ｄ）資源管理手段により用意されたディスクのひとつに構成情報管理手段により検索されたシステムディスクイメージをコピーしてシステムディスクとし、システムディスクに対して必要に応じてパッケージソフトウェアのコピーや、ネットワークなどのシステム設定ファイルをコピーし、他の用意されたディスクをフォーマットしてデータディスクとし、用意された計算機とディスクの接続設定を行うことにより計算機システムを構築するシステム構築手段；
（ｅ）計算機プールにある複数台の実計算機、及び、実計算机上で動作する複数台の仮想計算機の使用状況、ストレージプールにある複数台の実ストレージ、及び、実ストレージ内にある複数台の仮想ストレージの使用状況を資源管理データベースにて要求された計算機資源の確保、使用済み計算機資源の解放を行う資源管理手段；
（ｆ）様々な計算機アーキテクチャにおける様々なバージョンのオペレーティングシステムに対応するシステムディスクイメージの保存場所、オペレーティングシステム名、及び、そのバージョン、インストール済みパッケージソフトウェア名、及び、そのバージョン、様々なオペレーティングシステムにおけるシステム設定用のファイルのテンプレートの保存場所、及び、パッケージソフトウェアにおける設定用のファイルのテンプレートの保存場所といったソフトウェア環境を構成する素材に関する情報を管理対象として持つ構成情報データベース；
（ｇ）計算機プールにある各計算機が使用されているか否か、どのストレージを使用しているか、ストレージプールにある各ストレージが使用されているか否か、使用されていないストレージでシステムディスクの場合、どのような構成となっているかを管理する資源情報データベース；
（ｈ）計算機、又は、仮想計算機用のブート可能な領域を含み、実ディスク、又は、仮想ディスクにコピーすることにより、計算機、又は、仮想計算機の起動が可能となるシステムディスクイメージを保存するシステムディスクイメージ格納用ストレージ；
（ｉ）様々なアーキテクチャの計算機がネットワークとＳＡＮで接続された計算機プール；
（ｊ）ＳＡＮで接続されたストレージ群で構成されるストレージプール。
【００５１】
最後に、実施の形態１〜５に示した資源管理用計算機７のハードウェア構成例について説明する。
図９は、実施の形態１〜５に示す資源管理用計算機７のハードウェア資源の一例を示す図である。
なお、図９の構成は、あくまでも資源管理用計算機７のハードウェア構成の一例を示すものであり、資源管理用計算機７のハードウェア構成は図９に記載の構成に限らず、他の構成であってもよい。
【００５２】
図９において、資源管理用計算機７は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５３】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、前述したＳＡＮの他、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００５４】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５５】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５６】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
資源管理用計算機７の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５７】
上記プログラム群９２３には、実施の形態１〜５の説明において「〜部」、「〜手段」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５８】
ファイル群９２４には、実施の形態１〜５の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の検索」、「〜の抽出」、「〜の選択」、「〜の設定」、「〜の登録」、等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１〜５で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５９】
また、実施の形態１〜５の説明において「〜部」、「〜手段」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜５の「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、実施の形態１〜５の「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００６０】
このように、実施の形態１〜５に示す資源管理用計算機７は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」、「〜手段」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００６１】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係る資源管理用計算機の構成例を示す図。
【図３】実施の形態１に係る資源管理用計算機における基本動作を示すフローチャート図。
【図４】実施の形態４に係るシステム構築部の動作例を示すフローチャート図。
【図５】実施の形態１に係る構築要求情報の例を示す図。
【図６】実施の形態２に係る資源情報データベースの情報テーブルの例を示す図。
【図７】実施の形態３に係る構成情報データベースの情報テーブルの例を示す図。
【図８】実施の形態５に係る資源管理部の動作例を示すフローチャート図。
【図９】実施の形態１〜５に係る資源管理用計算機のハードウェア構成例を示す図。
【符号の説明】
【００６２】
１  要求送信部、２  要求元計算機、３  要求管理部、４  構成情報管理部、５  資源管理部、６  システム構築部、７  資源管理用計算機、８  構成情報データベース、９  資源情報データベース、１０  ネットワーク、１１  計算機プール、１２  ＳＡＮ、１３  ストレージプール、１４  システムディスクイメージ格納用ストレージ、１５  通信部。
【図１】
2010140403.tif 000003
【図２】
2010140403.tif 000004
【図３】
2010140403.tif 000005
【図４】
2010140403.tif 000006
【図５】
2010140403.tif 000007
【図６】
2010140403.tif 000008
【図７】
2010140403.tif 000009
【図８】
2010140403.tif 000010
【図９】
2010140403.tif 000011