(57)【要約】【課題】  データの処理性能の低下を抑制して、消費電力を削減する。【解決手段】  情報処理システムは、データをそれぞれ記憶する複数の記憶装置と、第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、複数の第１の情報処理装置のいずれかと複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した複数の記憶装置と複数の第２の情報処理装置のいずれかとを接続し、接続した第２の情報処理装置により配置データを処理させる切替装置とを有する。【選択図】    図１
2015087919.tif 000002
【特許請求の範囲】
【請求項１】
データをそれぞれ記憶する複数の記憶装置と、
第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、
前記第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、
前記複数の第１の情報処理装置のいずれかと前記複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、前記複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを前記複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した前記複数の記憶装置と前記複数の第２の情報処理装置のいずれかとを接続し、接続した前記第２の情報処理装置により前記配置データを処理させる切替装置と
を有することを特徴とする情報処理システム。
【請求項２】
前記情報処理システムは、さらに、
前記処理対象のデータを前記複数の記憶装置にそれぞれ配置させる指示を、前記記憶装置に接続された第１の情報処理装置に対して出力し、データの配置の完了後、前記第１の情報処理装置と前記記憶装置との接続を解除させる指示と、前記第２の情報処理装置と前記記憶装置とを接続させる指示とを前記切替装置に対して出力し、前記第２の情報処理装置と前記記憶装置との接続後、前記配置データを処理させる指示を前記記憶装置に接続された第２の情報処理装置に対して出力する制御装置を有すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記制御装置は、データの配置の完了後、前記複数の記憶装置との接続を解除した第１の情報処理装置の電源を遮断させる指示を出力すること
を特徴とする請求項２記載の情報処理システム。
【請求項４】
前記制御装置は、前記処理対象のデータに基づいて、前記第２の情報処理装置による前記記憶装置へのデータの配置が完了する完了時刻を求め、前記完了時刻以前に設定された設定時刻に、前記第２の情報処理装置の電源を投入させること
を特徴とする請求項２または請求項３記載の情報処理システム。
【請求項５】
データをそれぞれ記憶する複数の記憶装置と、第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、前記第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、前記第１の情報処理装置または前記第２の情報処理装置と前記記憶装置とを接続する切替装置とを有する情報処理システムの制御方法において、
前記切替装置が、前記複数の第１の情報処理装置のいずれかと前記複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、前記複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを前記複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した前記複数の記憶装置と前記複数の第２の情報処理装置のいずれかとを接続し、接続した前記第２の情報処理装置により前記配置データを処理させること
を特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理システムの制御方法に関する。
【背景技術】
【０００２】
ＳＡＮ（Storage Area Network）を介して接続される計算機とストレージ装置とを含む計算機システムにおいて、計算機の能力に応じてデータ変換バッチを実行する計算機とストレージ装置とを決定する手法が提案されている（例えば、特許文献１参照）。ＣＰＵ（Central Processing Unit）が実行するプログラムの処理内容に応じてクロック周波数を変更することで、消費電力を抑制する手法が提案されている（例えば、特許文献２参照）。
【０００３】
切り替えスイッチを介して現用系または予備系に接続される記憶装置を含む二重化システムにおいて、現用系から予備系への切り替え時に記憶装置を介して情報を共有する手法が提案されている（例えば、特許文献３参照）。ＣＰＵを頻繁に使用するタスクとＩ／Ｏ（Input/Output）を頻繁に使用するタスクとを分類し、ＣＰＵおよびＩ／Ｏの使用頻度に応じてタスクを選択することで、スループットを向上する手法が提案されている（例えば、特許文献４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２８６０４号公報
【特許文献２】特開２００３−１９６０８３号公報
【特許文献３】特開平５−２４４２６０号公報
【特許文献４】特開平６−１２２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、計算機により実行される処理の負荷に応じて、計算機とストレージ装置との接続を制御するとともに、計算機の電源を制御することで、消費電力を削減する手法は提案されていない。
【０００６】
本件開示の情報処理システムおよび情報処理システムの制御方法は、データの処理性能の低下を抑制して、消費電力を削減することを目的とする。
【課題を解決するための手段】
【０００７】
一つの観点によれば、情報処理システムは、データをそれぞれ記憶する複数の記憶装置と、第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、複数の第１の情報処理装置のいずれかと複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した複数の記憶装置と複数の第２の情報処理装置のいずれかとを接続し、接続した第２の情報処理装置により配置データを処理させる切替装置とを有する。
【０００８】
別の観点によれば、情報処理システムの制御方法は、データをそれぞれ記憶する複数の記憶装置と、第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、第１の情報処理装置または第２の情報処理装置と記憶装置とを接続する切替装置とを有する情報処理システムの制御方法において、切替装置が、複数の第１の情報処理装置のいずれかと複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した複数の記憶装置と複数の第２の情報処理装置のいずれかとを接続し、接続した第２の情報処理装置により配置データを処理させる。
【発明の効果】
【０００９】
本件開示の情報処理システムおよび情報処理システムの制御方法は、データの処理性能の低下を抑制して、消費電力を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムおよび情報処理システムの制御方法の一実施形態を示す図である。
【図２】情報処理システムおよび情報処理システムの制御方法の別の実施形態を示す図である。
【図３】図２に示した情報処理システムにおける切替装置の接続状態の別の例を示す図である。
【図４】図２に示した情報処理システムの動作の例を示す図である。
【図５】図２に示した情報処理システムの動作の例（図４の続き）を示す図である。
【図６】図２に示した情報処理システムの動作の例（図５の続き）を示す図である。
【図７】図２に示した情報処理システムの動作の例（図６の続き）を示す図である。
【図８】図３に示した管理テーブルの設定例を示す図である。
【図９】図３に示した管理テーブルの設定例（図８の続き）を示す図である。
【図１０】図３に示した管理テーブルの設定例（図９の続き）を示す図である。
【図１１】図３に示した管理テーブルの設定例（図１０の続き）を示す図である。
【図１２】図３に示した管理テーブルの設定例（図１１の続き）を示す図である。
【図１３】図２に示した情報処理システムにおいて、図４から図７に示した動作が適用される例を示す図である。
【図１４】図１３に示した各処理に掛かる実行時間と消費電力の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施形態を説明する。
【００１２】
図１は、情報処理システムおよび情報処理システムの制御方法の一実施形態を示す。この実施形態の情報処理システムＳＹＳ１は、複数の情報処理装置ＳＶ１と、複数の情報処理装置ＳＶ２と、複数の記憶装置ＳＴＧとを有する。また、情報処理システムＳＹＳ１は、情報処理装置ＳＶ１、ＳＶ２と記憶装置ＳＴＧとを接続し、情報処理装置ＳＶ１、ＳＶ２にデータを処理させる切替装置ＤＳＷとを有する。例えば、記憶装置ＳＴＧは、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）等の外部記憶装置である。
【００１３】
情報処理装置ＳＶ１、ＳＶ２は、例えば、サーバ等のコンピュータ装置であり、例えば、ＣＰＵ等のプロセッサと、プロセッサが実行するプログラムが格納されるメモリとを有する。情報処理装置ＳＶ１は、第１の処理性能をそれぞれ有し、情報処理装置ＳＶ２は、第１の処理性能よりも高い第２の処理性能をそれぞれ有する。
【００１４】
例えば、情報処理装置ＳＶ２に搭載されるプロセッサコアの数は、情報処理装置ＳＶ１に搭載されるプロセッサコアの数よりも多く、情報処理装置ＳＶ２に搭載されるプロセッサの動作周波数は、情報処理装置ＳＶ１に搭載されるプロセッサの動作周波数より高い。このため、互い同じデータを処理する場合、情報処理装置ＳＶ２の消費電力は、情報処理装置ＳＶ１の消費電力に比べて大きく、情報処理装置ＳＶ２のデータ処理時間は、情報処理装置ＳＶ１のデータ処理時間に比べて短い。
【００１５】
一方、情報処理装置ＳＶ１、ＳＶ２から記憶装置ＳＴＧに転送されるデータの転送速度は、情報処理装置ＳＶ１、ＳＶ２に搭載されるプロセッサの処理性能に依存せず、データが転送されるバスのデータ転送速度に依存して決まる。このため、互い同じデータ量を情報処理装置ＳＶ１、ＳＶ２から記憶装置ＳＴＧに転送する場合、情報処理装置ＳＶ１による転送時間は、情報処理装置ＳＶ２による転送時間と同等である。また、情報処理装置ＳＶ１による記憶装置ＳＴＧへのデータ転送は、情報処理装置ＳＶ２による記憶装置ＳＴＧへのデータ転送よりも、少ない消費電力で実行できる。
【００１６】
切替装置ＤＳＷは、予め設定された接続情報ＣＩＮＦに基づいて、情報処理装置ＳＶ１のいずれかまたは情報処理装置ＳＶ２のいずれかを、記憶装置ＳＴＧのいずれかに接続する。また、切替装置ＤＳＷは、接続情報ＣＩＮＦに基づいて、記憶装置ＳＴＧに接続された情報処理装置ＳＶ１のいずれかまたは情報処理装置ＳＶ２のいずれかの接続を遮断する。
【００１７】
例えば、初期状態では、切替装置ＤＳＷは、情報処理装置ＳＶ１、ＳＶ２と記憶装置ＳＴＧとの非接続状態を維持する。初期状態から記憶装置ＳＴＧにデータを分散して配置するデータ移行フェーズに切り替える前、切替装置ＤＳＷは、接続情報ＣＩＮＦに基づいて、情報処理装置ＳＶ１のいずれかと記憶装置ＳＴＧのいずれかとを接続する。データ移行フェーズでは、データ処理に使用するデータＤＴは、情報処理装置ＳＶ１により複数の記憶装置ＳＴＧに分散して配置される。図１では、データの流れは、破線の矢印で示される。
【００１８】
情報処理装置ＳＶ１による記憶装置ＳＴＧへのデータの配置は、情報処理装置ＳＶ２による記憶装置ＳＴＧへのデータの配置に比べて、データの転送時間を長くすることなく、消費電力を少なくすることができる。
【００１９】
データＤＴが記憶装置ＳＴＧへ分散して配置された後、切替装置ＤＳＷは、接続情報ＣＩＮＦに基づいて、分散して配置されたデータである配置データを記憶した複数の記憶装置ＳＴＧと情報処理装置ＳＶ１との接続を遮断する。例えば、情報処理装置ＳＶ１は、記憶装置ＳＴＧとの接続が遮断された後、電源が遮断される。なお、情報処理装置ＳＶ１は、記憶装置ＳＴＧとの接続が維持された状態で、電源が遮断されてもよい。
【００２０】
次に、切替装置ＤＳＷは、接続情報ＣＩＮＦに基づいて、分散して配置された配置データを記憶した複数の記憶装置ＳＴＧと情報処理装置ＳＶ２のいずれかと接続する。すなわち、データが分散して配置された記憶装置ＳＴＧは、情報処理装置ＳＶ１から情報処理装置ＳＶ２に付け替えられる。これにより、データが分散して配置された記憶装置ＳＴＧを、処理性能が低い情報処理装置ＳＶ１から処理性能が高い情報処理装置ＳＶ２に引き継ぐことができる。
【００２１】
この後、情報処理装置ＳＶ２の各々は、記憶装置ＳＴＧに記憶された配置データを処理する。情報処理装置ＳＶ２によるデータ処理は、情報処理装置ＳＶ１によるデータ処理に比べて、消費電力は大きいものの、処理時間を短くすることができる。
【００２２】
以上、図１に示した実施形態では、データ移行フェーズの処理を情報処理装置ＳＶ１により実行し、データ処理フェーズの処理を情報処理装置ＳＶ２により実行することで、データの処理性能の低下を抑制して、消費電力を削減することができる。また、切替装置ＤＳＷにより、情報処理装置ＳＶ１、ＳＶ２と記憶装置ＳＴＧとの接続の切り替えを実行することで、新たなデータ転送を発生させることなく、データ移行フェーズからデータ処理フェーズに移行することができる。この結果、無駄なデータ転送が発生することによるデータ処理の性能の低下を抑止することができる。
【００２３】
図２は、情報処理システムおよび情報処理システムの制御方法の別の実施形態を示す。図１に示す実施形態で説明した要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。
【００２４】
この実施形態の情報処理システムＳＹＳ２は、情報処理装置ＳＶ０（ＳＶ００、ＳＶ０１）、ＳＶ１（ＳＶ１０、ＳＶ１１、ＳＶ１２）、ＳＶ２（ＳＶ２０、ＳＶ２１、ＳＶ２２）、複数の記憶装置ＳＴＧ、切替装置ＤＳＷおよび管理装置ＭＮＧＳＶを有する。複数の記憶装置ＳＴＧは、記憶装置ＳＴＧ０、ＳＴＧ１、ＳＴＧ２、ＳＴＧ３、ＳＴＧ４、ＳＴＧ５、ＳＴＧ６、ＳＴＧ７、ＳＴＧ８、ＳＴＧ９、ＳＴＧ１０、ＳＴＧ１１を含む。例えば、記憶装置ＳＴＧは、例えば、ＨＤＤまたはＳＳＤ等を有するストレージ装置等の外部記憶装置である。情報処理装置ＳＶの符号に付した”ＯＮ”は、情報処理装置ＳＶの電源が投入中であることを示し、情報処理装置ＳＶの符号に付した”ＯＦＦ”は、情報処理装置ＳＶの電源が遮断中であることを示す。
【００２５】
例えば、情報処理装置ＳＶ０、ＳＶ１、ＳＶ２および管理装置ＭＮＧＳＶは、イーサネット（登録商標）等のネットワークＥｔｈを介して互いに接続される。管理装置ＭＮＧＳＶは、イーサネットスイッチ等のスイッチＳＷを介して管情報処理装置ＳＶ０、ＳＶ１、ＳＶ２に接続される。なお、スイッチＳＷは、インターネット等のネットワークＮＷに接続されてもよい。例えば、情報処理システムＳＹＳ２は、情報処理装置ＳＶ０、ＳＶ１、ＳＶ２および他の情報処理装置が配置されるサーバプールＳＰＯＯＬと、記憶装置ＳＴＧが配置されるディスクプールＤＰＯＯＬとを有する。サーバプールＳＰＯＯＬは、情報処理装置ＳＶ１、ＳＶ２として利用される複数の情報処理装置を含む情報処理装置プールの一例である。
【００２６】
情報処理装置ＳＶ０、ＳＶ１、ＳＶ２の各々は、例えば、サーバ等のコンピュータ装置であり、ＣＰＵ（ＣＰＵａまたはＣＰＵｂ）等のプロセッサと、プロセッサが実行するプログラムが格納されるメモリＭＥＭとを有する。また、情報処理装置ＳＶ０、ＳＶ１、ＳＶ２の各々は、ＯＳ（Operating System）が格納される記憶装置ＳＴＧ（ＨＤＤまたはＳＳＤ）を有する。なお、情報処理装置ＳＶ０、ＳＶ１、ＳＶ２の各々は、ディスクプールＤＰＯＯＬに配置される記憶装置ＳＴＧに格納されたＯＳにより動作してもよい。以下の説明では、情報処理装置ＳＶ０、ＳＶ１、ＳＶ２は、サーバＳＶ０、ＳＶ１、ＳＶ２またはサーバＳＶとも称される。
【００２７】
管理装置ＭＮＧＳＶは、接続仕様ＣＩＮＦが格納された管理テーブルＴＢＬを含み、サーバＳＶ００からの指示により書き替えられた管理テーブルＴＢＬの接続仕様ＣＩＮＦに基づいて、切替装置ＤＳＷの動作を制御する。また、管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示により書き替えられた管理テーブルＴＢＬの接続仕様ＣＩＮＦに基づいて、サーバＳＶ１０−ＳＶ１２、ＳＶ２０−ＳＶ２２の電源の投入および遮断を制御する。なお、管理テーブルＴＢＬは、管理装置ＭＮＧＳＶの外部に設けられてもよい。
【００２８】
切替装置ＤＳＷは、管理装置ＭＮＧＳＶによる制御に基づいて動作し、サーバプールＳＰＯＯＬに配置されるサーバＳＶのいずれかと、ディスクプールＤＰＯＯＬに配置される記憶装置ＳＴＧのいずれかとを接続する。また、切替装置ＤＳＷは、管理装置ＭＮＧＳＶによる制御に基づいて、サーバＳＶのいずれかと記憶装置ＳＴＧのいずれかとの接続を遮断する。例えば、切替装置ＤＳＷによりサーバＳＶに接続された記憶装置ＳＴＧは、サーバＳＶ内に設けられる内部記憶装置や、サーバＳＶに接続された外部記憶装置と同等のアクセス性能（例えば、６Ｇｂｐｓ；毎秒６ギガビット）を有する。
【００２９】
サーバＳＶ００は、内蔵するメモリＭＥＭに格納された制御プログラムＣＮＴＰを実行することにより、図４から図７に示す情報処理システムＳＹＳ２の全体の動作を管理する。サーバＳＶ００は、サーバＳＶ１、ＳＶ２に対する処理の実行の指示および電源の遮断の指示と、接続装置ＤＳＷの切り替えの指示とを出力する制御装置の一例である。
【００３０】
サーバＳＶ０１は、図４から図７に示すサーバＳＶ１、ＳＶ２の動作を管理する親ノードとして動作する。サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、データを記憶装置ＳＴＧに分散して配置するデータ移行フェーズにおいて、子ノードとして動作する。サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、記憶装置ＳＴＧに分散して配置された配置データを処理するデータ処理フェーズにおいて、子ノードとして動作する。
【００３１】
サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、第１の処理性能をそれぞれ有し、サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、第１の処理性能よりも高い第２の処理性能をそれぞれ有する。例えば、サーバＳＶ００、ＳＶ０１は、サーバＳＶ２と同等の処理性能を有する。
【００３２】
例えば、各サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、クロック周波数が２．３ＧＨｚ（ギガヘルツ）の２つＣＰＵコアが搭載されたＩｎｔｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ（登録商標）のＸｅｏｎ（登録商標）を、ＣＰＵｂとして搭載する。例えば、各サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、クロック周波数が２．９ＧＨｚの８つのＣＰＵコアがそれぞれ搭載された２つのＸｅｏｎを、ＣＰＵａとして搭載する。また、例えば、各サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、ＤＤＲ３（Double Data Rate）タイプの３２ＧＢ（ギガバイト）のＤＩＭＭ（Dual Inline Memory Module）を、メモリＭＥＭとして搭載する。例えば、各サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、ＤＤＲ３タイプの９６ＧＢのＤＩＭＭを、メモリＭＥＭとして搭載する。
【００３３】
図２に示す状態は、データ移行フェーズにおける切替装置ＤＳＷの状態を示す。データ移行フェーズでは、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬに格納された接続仕様ＣＩＮＦに基づいて、サーバＳＶ１０を記憶装置ＳＴＧ０、ＳＴＧ１、ＳＴＧ２、ＳＴＧ３に接続する。また、管理装置ＭＮＧＳＶは、接続仕様ＣＩＮＦに基づいて、サーバＳＶ１１を記憶装置ＳＴＧ４、ＳＴＧ５、ＳＴＧ６、ＳＴＧ７に接続し、サーバＳＶ１２を記憶装置ＳＴＧ８、ＳＴＧ９、ＳＴＧ１０、ＳＴＧ１１に接続する。
【００３４】
データ移行フェーズでは、サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、記憶装置ＳＴＧに接続されず、管理装置ＭＮＧＳＶの制御により電源が遮断される。なお、ディスクプールＤＰＯＯＬ内の破線枠は、図が煩雑になることを避けるために付したものであり、破線枠内の記憶装置ＳＴＧのそれぞれが切替装置ＤＳＷを介してサーバＳＶに接続されることを示す。
【００３５】
サーバＳＶ０１に接続される記憶装置ＳＴＧに関して、例えば、領域ｎａｍｅが割り当てられた記憶装置ＳＴＧは、サーバＳＶ０１が親ノードとして動作する場合に使用される。領域ｔｍｐが割り当てられた記憶装置ＳＴＧは、サーバＳＶ０１が親ノードとして動作する場合にワーク領域として使用される。領域ｒｄａｔａが割り当てられた記憶装置ＳＴＧは、記憶装置ＳＴＧ０−ＳＴＧ１１に分散して配置される前のデータ（生データ）を格納する。領域ｎａｍｅ、ｔｍｐ、ｒｄａｔａが割り当てられた記憶装置ＳＴＧは、データ移行フェーズが開始される前に、管理装置ＭＮＧＳＶによりサーバＳＶ０１に接続される。なお、領域ｎａｍｅ、ｔｍｐ、ｒｄａｔａの各々が割り当てられる記憶装置ＳＴＧの数は、図２に示した数に限定されない。
【００３６】
データ移行フェーズにおいて、サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、領域ｒｄａｔａが割り当てられた記憶装置ＳＴＧに格納された生データを読み出し、読み出した生データをサーバＳＶ１０、ＳＶ１１、ＳＶ１２に分散して出力する。サーバＳＶ１０は、受信した生データを記憶装置ＳＴＧ０、ＳＴＧ１、ＳＴＧ２、ＳＴＧ３のいずれかに書き込む。サーバＳＶ１１は、受信した生データを記憶装置ＳＴＧ４、ＳＴＧ５、ＳＴＧ６、ＳＴＧ７のいずれかに書き込む。サーバＳＶ１２は、受信した生データを記憶装置ＳＴＧ８、ＳＴＧ９、ＳＴＧ１０、ＳＴＧ１１のいずれかに書き込む。なお、サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、受信したデータをレプリカデータとして複数の記憶装置ＳＴＧに書き込んでもよい。例えば、レプリカデータを書き込む記憶装置ＳＴＧの数は、制御プログラムＣＮＴＰに記述される。なお、レプリカデータを書き込む記憶装置ＳＴＧの数は、ネットワークＮＷに接続されるユーザ端末を介して、データ処理をサーバＳＶ１、ＳＶ２に実行させるユーザにより指定されてもよい。
【００３７】
サーバＳＶ００により情報処理システムＳＹＳ２の全体を制御することで、例えば、サーバＳＶ１、ＳＶ２で実行可能な既存のソフトウェアフレームワークを利用して、データ移行フェーズの処理とデータ処理フェーズの処理とを実行することができる。換言すれば、既存のソフトウェアフレームワークを利用して、データ移行フェーズの処理とデータ処理フェーズの処理とを、処理性能が互いに異なるサーバＳＶ１、ＳＶ２によりそれぞれ実行することができる。この結果、処理の実行の性能を維持しつつ、処理の実行に掛かる消費電力を抑えることができる。
【００３８】
図３は、図２に示した情報処理システムＳＹＳ２における切替装置ＤＳＷの接続状態の別の例を示す。図３は、図２に示したデータ移行フェーズの処理の完了後に、データ移行フェーズから移行されるデータ処理フェーズにおける切替装置ＤＳＷの状態を示す。
【００３９】
データ移行フェーズの処理の完了後、データ処理フェーズに移行される前、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬの接続仕様ＣＩＮＦに基づいて、サーバＳＶ１０と記憶装置ＳＴＧ０、ＳＴＧ１、ＳＴＧ２、ＳＴＧ３との接続を遮断する。また、管理装置ＭＮＧＳＶは、接続仕様ＣＩＮＦに基づいて、サーバＳＶ１１と記憶装置ＳＴＧ４、ＳＴＧ５、ＳＴＧ６、ＳＴＧ７との接続を遮断し、サーバＳＶ１２と記憶装置ＳＴＧ８、ＳＴＧ９、ＳＴＧ１０、ＳＴＧ１１との接続を遮断する。
【００４０】
次に、管理装置ＭＮＧＳＶは、テーブルＴＢＬの接続仕様ＣＩＮＦに基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源を遮断し、サーバＳＶ２０を記憶装置ＳＴＧ０、ＳＴＧ１、ＳＴＧ２、ＳＴＧ３に接続する。さらに、管理装置ＭＮＧＳＶは、接続仕様ＣＩＮＦに基づいて、サーバＳＶ２１を記憶装置ＳＴＧ４、ＳＴＧ５、ＳＴＧ６、ＳＴＧ７に接続し、サーバＳＶ２２を記憶装置ＳＴＧ８、ＳＴＧ９、ＳＴＧ１０、ＳＴＧ１１に接続する。例えば、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源は、データ移行フェーズの処理が完了する前に、サーバＳＶ００によるテーブルＴＢＬの接続仕様ＣＩＮＦの書き替えに基づいて、管理装置ＭＮＧＳＶにより投入される。
【００４１】
そして、図３に示す接続状態に設定された後、サーバＳＶ００は、データ移行フェーズからデータ処理フェーズに移行し、記憶装置ＳＴＧ０−ＳＴＧ１１に分散して格納されたデータの処理の実行をサーバＳＶ０１に指示する。サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２にデータ処理を実行させる。
【００４２】
図４から図７は、図２に示した情報処理システムＳＹＳ２の動作の例を示す。図４から図７では、Ａｐａｃｈｅ  Ｓｏｆｔｗａｒｅ  Ｆｏｕｎｄａｔｉｏｎ（Ａｐａｃｈｅは登録商標）が開発した大規模データの分散処理を行うソフトウェアフレームワークであるＨａｄｏｏｐ（登録商標）を動作させる例について説明する。なお、図２に示した情報処理システムＳＹＳ２は、Ｈａｄｏｏｐ以外のソフトウェアフレームワークや分散処理ソフトウェアを実行してもよい。
【００４３】
図２に示した情報処理システムＳＹＳ２でＨａｄｏｏｐを実行する場合、サーバＳＶ０１は、ファイルシステムのデータを管理するＮａｍｅＮｏｄｅとして動作する。サーバＳＶ１０−ＳＶ１２またはサーバＳＶ２０−ＳＶ２２は、処理するデータを格納するＤａｔａＮｏｄｅとして動作する。例えば、サーバＳＶ０１には、サーバＳＶ１０−ＳＶ１２、ＳＶ２０−ＳＶ２２が実行するジョブを管理するＪｏｂＴｒａｃｋｅｒが予めインストールされる。ＪｏｂＴｒａｃｋｅｒは、投入された１つのジョブを複数のＭａｐＴａｓｋとＲｅｄｕｃｅＴａｓｋに分割し、ＴａｓｋＴｒａｃｋｅｒに渡す。サーバＳＶ２０−ＳＶ２２には、ＪｏｂＴｒａｃｋｅｒからのＭａｐＴａｓｋとＲｅｄｕｃｅＴａｓｋによるデータ解析を実行するＴａｓｋＴｒａｃｋｅｒが予めインストールされる。
【００４４】
Ｈａｄｏｏｐを実行するためのｈｄｆｓ−ｓｉｔｅ．ｘｍｌやｍａｐｒｅｄ−ｓｉｔｅ．ｘｍｌ等の設定ファイルは、情報処理システムＳＹＳ２を使用するユーザ等により、図４の動作が開始される前に生成される。ここで、ｈｄｆｓ−ｓｉｔｅ．ｘｍｌは、Ｈａｄｏｏｐで使用されるＨＤＦＳ（Hadoop Distributed File System；登録商標）の設定を記述するファイルであり、例えば、利用する記憶装置ＳＴＧのマウント位置が指定される。ＨＤＦＳは、分散して配置される記憶装置を仮想的に１つの記憶装置として扱うファイルシステムである。
【００４５】
ｍａｐｒｅｄ−ｓｉｔｅ．ｘｍｌは、Ｍａｐ処理およびＲｅｄｕｃｅ処理のための設定を記述するファイルであり、例えば、ＪｏｂＴｒａｃｋｅｒノードで並列に実行するＭａｐＴａｓｋの数やＲｅｄｕｃｅＴａｓｋの数が指定される。Ｍａｐ処理は、処理対象のデータを所定の単位毎に処理し、キー（例えば、単語）とバリュー（例えば、出現回数）の組を生成する処理である。Ｒｅｄｕｃｅ処理は、キー毎に処理結果を合計する処理である。例えば、Ｈａｄｏｏｐは、Ｍａｐ処理とＲｅｄｕｃｅ処理とをＭａｐＲｅｄｕｃｅと称されるソフトウェアフレームワークを用いて実行する。
【００４６】
サーバＳＶ００が実行する制御プログラムＣＮＴＰは、ユーザが実行するデータ処理の仕様に応じて設計される。例えば、制御プログラムＣＮＴＰは、ＤａｔａＮｏｄｅとして使用するサーバＳＶの数を指定する記述、各サーバＳＶに接続する記憶装置ＳＴＧの数を指定する記述、あるいは、データ処理を実行する生データのサイズを指定する記述等を含む。図４から図７に示すサーバＳＶ００の動作は、制御プログラムＣＮＴＰの実行により実現される。
【００４７】
図４から図７において、太い縦線は、サーバＳＶおよび管理装置ＭＮＧＳＶが動作中であることを示す。図４から図７において、矩形は、サーバＳＶおよび管理装置ＭＮＧＳＶが実行する処理を示し、横向きの矢印は、サーバＳＶおよび管理装置ＭＮＧＳＶが出力する通知または指示を示す。
【００４８】
まず、サーバＳＶ００は、Ｈａｄｏｏｐで使用するサーバＳＶ１、ＳＶ２の数と、各サーバＳＶ１、ＳＶ２に接続する記憶装置ＳＴＧの数を管理装置ＭＮＧＳＶに通知する（図４（ａ））。次に、サーバＳＶ００は、領域ｒｄａｔａが割り当てられた記憶装置ＳＴＧに格納された生データのサイズに基づいて、データ移行フェーズの処理が完了する完了時刻を計算する（図４（ｂ））。すなわち、サーバＳＶ００は、サーバＳＶ１０−ＳＶ１２による記憶装置ＳＴＧへのデータの配置が完了する完了時刻を求める。
【００４９】
例えば、サーバＳＶ００は、式（１）を用いてデータ移行フェーズの処理の実行時間を求め、求めた実行時間を現在の時刻に加えて、完了時刻を求める。ここで、レプリカ数は、同じデータが書き込まれる記憶装置ＳＴＧの数であり、バンド幅は、サーバＳＶ０１、ＳＶ１０、ＳＶ１１、ＳＶ１２、ＳＶ２０、ＳＶ２１、ＳＶ２２を互いに接続するネットワークＥｔｈのデータ転送レートである。
実行時間＝（生データサイズ×レプリカ数）／（バンド幅）  ‥‥（１）
管理装置ＭＮＧＳＶは、サーバＳＶ００からの通知に基づいて、Ｈａｄｏｏｐで使用するサーバＳＶ１、ＳＶ２を管理テーブルＴＢＬに登録する（図４（ｃ））。サーバＳＶ１、ＳＶ２が登録された管理テーブルＴＢＬの例は、図８の設定例（Ａ）に示される。図８の設定例（Ａ）では、サーバＳＶ１０−ＳＶ１２、ＳＶ２０−ＳＶ２２のサーバＩＤ（IDentification）が管理テーブルＴＢＬに登録される。
【００５０】
また、管理装置ＭＮＧＳＶは、サーバＳＶ００からの通知に基づいて、管理テーブルＴＢＬにおけるサーバＳＶ１、ＳＶ２の予約状況を示す領域を、未予約状態を示す”０”から予約状態を示す”１”に設定する。すなわち、図２に示したサーバプールＳＰＯＯＬ内のサーバＳＶのうち、所定数のサーバＳＶが予約される。サーバＳＶ１、ＳＶ２が予約された状態を示す管理テーブルＴＢＬの例は、図８の設定例（Ｂ）に示される。図８の設定例（Ｂ）では、予約されたサーバＳＶ１０−ＳＶ１２、ＳＶ２０−ＳＶ２２に対応する”予約状況”の領域に”１”が設定される。
【００５１】
管理装置ＭＮＧＳＶは、サーバＳＶ１に接続する記憶装置ＳＴＧの数を示すサーバＳＶ００から受信した情報に基づいて、図２に示したディスクプールＤＰＯＯＬ内の記憶装置ＳＴＧのうち、サーバＳＶ１に接続する記憶装置ＳＴＧを決定する。管理装置ＭＮＧＳＶは、決定した内容にしたがって管理テーブルＴＢＬを更新し、データ移行フェーズに使用するサーバＳＶ１と記憶装置ＳＴＧとを接続する（図４（ｄ））。
【００５２】
例えば、管理装置ＭＮＧＳＶは、切替装置ＤＳＷによるサーバＳＶと記憶装置ＳＴＧとの接続を制御する接続制御部を有する。接続制御部は、管理テーブルＴＢＬに設定されたサーバＳＶと記憶装置ＳＴＧとの接続を示す接続情報に基づいて切替装置ＤＳＷを制御し、サーバＳＶのいずれかと記憶装置ＳＴＧのいずれかを接続し、または接続を遮断する。例えば、接続制御部は、管理装置ＭＮＧＳＶが実行するソフトウェアにより実現されるが、ハードウェアで実現されてもよい。
【００５３】
サーバＳＶ１と記憶装置ＳＴＧとが接続された状態を示す管理テーブルＴＢＬの例は、図９の設定例（Ｃ）に示され、各サーバＳＶ１０−ＳＶ１２と”記憶装置の接続状況”の領域に”１”が設定された記憶装置ＳＴＧとが互いに接続される。図９の設定例（Ｃ）では、図２に示したように、サーバＳＶ１０と記憶装置ＳＴＧ０−ＳＴＧ３とが接続され、サーバＳＶ１１と記憶装置ＳＴＧ４−ＳＴＧ７とが接続され、サーバＳＶ１２と記憶装置ＳＴＧ８−ＳＴＧ１１とが接続される。
【００５４】
次に、管理装置ＭＮＧＳＶは、サーバＳＶ００からの通知に基づいて、管理テーブルＴＢＬにおけるサーバＳＶ１の”電源”を示す領域を、電源の遮断を示す”ＯＦＦ”から電源の投入を示す”ＯＮ”に設定する（図４（ｅ））。なお、管理テーブルＴＢＬにおける電源を示す領域は、初期状態において”ＯＦＦ”に設定され、管理テーブルＴＢＬに登録されたサーバＳＶの電源は遮断される。
【００５５】
管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ１０、ＳＶ１１、ＳＶ１２の”電源”を示す領域に設定された”ＯＮ”に基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源を投入する（図４（ｆ））。サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源が投入された状態を示す管理テーブルＴＢＬの例は、図９の設定例（Ｄ）に示される。管理装置ＭＮＧＳＶの制御により電源が投入されたサーバＳＶ１０、ＳＶ１１、ＳＶ１２は、ＯＳのブート等の起動処理を実行する（図４（ｇ））。
【００５６】
例えば、管理装置ＭＮＧＳＶは、サーバＳＶ１、ＳＶ２の電源の投入、遮断を制御する電源制御部を有する。電源制御部は、管理テーブルＴＢＬに設定された”電源”の領域に設定された”ＯＮ”または”ＯＦＦ”に基づいてサーバＳＶ１、ＳＶ２の電源を投入し、または電源を遮断する。例えば、電源制御部は、管理装置ＭＮＧＳＶが実行するソフトウェアにより実現されるが、ハードウェアで実現されてもよい。
【００５７】
次に、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬに登録したサーバＳＶ１、ＳＶ２の数と、サーバＳＶ１、ＳＶ２のＩＰアドレスとをサーバＳＶ００に通知する（図４（ｈ））。
【００５８】
管理装置ＭＮＧＳＶからの通知を受けたサーバＳＶ００は、データ処理フェーズの処理を実行するサーバＳＶ１０、ＳＶ１１、ＳＶ１２が起動されたかどうかを管理装置ＭＮＧＳＶに確認する（図４（ｉ））。管理装置ＭＮＧＳＶは、サーバＳＶ１０、ＳＶ１１、ＳＶ１２が起動済みである場合、起動済みを示す通知をサーバＳＶ００に出力する（図４（ｊ））。サーバＳＶ００は、サーバＳＶ１０、ＳＶ１１、ＳＶ１２が起動されたことを示す管理装置ＭＮＧＳＶからの通知を待つ。
【００５９】
サーバＳＶ１、ＳＶ２のＩＰアドレス等を受信したサーバＳＶ００は、ＤａｔａＮｏｄｅとして使用するサーバＳＶ１、ＳＶ２のＩＰアドレスを含む情報を記述したｓｌａｖｅｓファイルを生成する（図４（ｋ））。例えば、ｓｌａｖｅｓファイルには、１行あたりに１つのＩＰアドレスが記述される。なお、ｓｌａｖｅｓファイルには、ＩＰアドレスの代わりに、ＤａｔａＮｏｄｅとして使用するサーバＳＶ１、ＳＶ２を示すホスト名が記述されてもよい。
【００６０】
次に、サーバＳＶ００は、データ移行フェーズの実行の準備を管理装置ＭＮＧＳＶに指示する（図４（ｌ））。管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、管理テーブルＴＢＬにおけるサーバＳＶ１０、ＳＶ１１、ＳＶ１２の予約状況の領域を、予約状態を示す”１”から未予約状態を示す”０”に設定する。また、管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、管理テーブルＴＢＬにおけるサーバＳＶ１０、ＳＶ１１、ＳＶ１２の利用状況を示す領域を、未利用状態を示す”０”から利用状態を示す”１”に設定する（図４（ｍ））。これにより、サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、データ移行フェーズの処理を実行可能な状態になる。データ移行フェーズの処理がサーバＳＶ１０、ＳＶ１１、ＳＶ１２により実行可能な状態を示す管理テーブルＴＢＬの例は、図１０の設定例（Ｅ）に示される。
【００６１】
次に、サーバＳＶ００は、ＨＤＦＳの起動を、ＮａｍｅＮｏｄｅであるサーバＳＶ０１に指示する（図４（ｎ））。サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の設定ファイルを参照し、サーバＳＶ１０、ＳＶ１１、ＳＶ１２にＨＤＦＳの起動を指示する（図４（ｏ））。サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、サーバＳＶ０１からの指示によりＨＤＦＳのプログラムを記憶装置ＳＴＧからメモリＭＥＭにロードし、ＨＤＦＳのプログラムを開始する（図４（ｐ））。
【００６２】
ＨＤＦＳが起動されたサーバＳＶ１０、ＳＶ１１、ＳＶ１２の各々は、ＨＤＦＳの起動が完了したことを示すＨＤＦＳ起動完了通知をサーバＳＶ０１に出力する（図４（ｑ））。ＨＤＦＳ起動完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図４（ｒ））。なお、サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、ＨＤＦＳ起動完了通知をサーバＳＶ０１とＳＶ００にそれぞれ出力してもよく、この場合、サーバＳＶ０１からサーバＳＶ００へのＨＤＦＳ起動完了通知は出力されない。
【００６３】
次に、図５において、サーバＳＶ００は、データ移行フェーズの処理の実行をサーバＳＶ０１に指示する（図５（ａ））。指示を受けたサーバＳＶ０１は、サーバＳＶ１０、ＳＶ１１、ＳＶ１２にデータ移行フェーズの処理の実行を指示する（図５（ｂ））。サーバＳＶ１０、ＳＶ１１、ＳＶ１２の各々は、サーバＳＶ０１から転送される生データを記憶装置ＳＴＧに分散して書き込む処理（すなわち、データ移行フェーズの処理）を実行する（図５（ｃ））。
【００６４】
次に、サーバＳＶ００は、図４（ｂ）で計算したデータ移行フェーズの完了時刻を管理装置ＭＮＧＳＶに通知する（図５（ｄ））。管理装置ＭＮＧＳＶは、サーバＳＶ００から受信した完了時刻より所定時間前（例えば、５分前）の時刻を計時する（図５（ｅ））。すなわち、管理装置ＭＮＧＳＶは、完了時刻から所定時間を差し引いた時刻である設定時刻を設定し、設定した設定時刻を計時する。例えば、完了時刻が１０：００であり、所定時間が５分の場合、設定時刻は９：５５に設定される。そして、管理装置ＭＮＧＳＶは、完了時刻より所定時間前の設定時刻に到達した場合に、管理テーブルＴＢＬにおけるサーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源を示す領域を”ＯＦＦ”から”ＯＮ”に設定する（図５（ｆ））。すなわち、サーバＳＶ００は、記憶装置ＳＴＧへのデータの配置が完了する完了時刻以前の時刻である設定時刻に、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源を投入させる。
【００６５】
管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ２の電源を示す領域に設定された”ＯＮ”に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源を投入する（図５（ｇ））。サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源が投入された状態を示す管理テーブルＴＢＬの例は、図１０の設定例（Ｆ）に示される。管理装置ＭＮＧＳＶの制御により電源が投入されたサーバＳＶ２０、ＳＶ２１、ＳＶ２２は、ＯＳのブート等の起動処理を実行する（図５（ｈ））。
【００６６】
この実施形態では、サーバＳＶ１０−ＳＶ１２によるデータ移行フェーズの処理中に、サーバＳＶ２０−ＳＶ２２の電源が投入され、サーバＳＶ２０−ＳＶ２２は、起動処理を開始する。また、サーバＳＶ１０−ＳＶ１２によるデータ移行フェーズの処理が完了する前に、サーバＳＶ２０−ＳＶ２２の起動処理が完了する。換言すれば、データ移行フェーズの完了時刻から管理テーブルＴＢＬにおけるサーバＳＶ２０−ＳＶ２２の”電源”領域を”ＯＮ”に設定する時刻を引いた上記所定時間は、サーバＳＶ２０−ＳＶ２２の電源の投入から起動処理の完了までに掛かる時間である。このため、データ移行フェーズの処理とデータ処理フェーズの処理とを実行するサーバＳＶが異なる場合にも、サーバＳＶの切り替えにより発生する無駄な時間を最小限にすることができる。この結果、データ移行フェーズ後にサーバＳＶ２０−ＳＶ２２の電源を投入する場合に比べてデータ処理の性能を向上することができる。
【００６７】
一方、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の各々は、記憶装置ＳＴＧへのデータの配置が完了した場合に、データ移行フェーズの完了をサーバＳＶ０１に通知する（図５（ｉ））。データ移行フェーズの完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図５（ｊ））。なお、サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、データ移行フェーズの完了通知をサーバＳＶ０１とＳＶ００にそれぞれ出力してもよく、この場合、サーバＳＶ０１からサーバＳＶ００へのデータ移行フェーズの完了通知は出力されない。
【００６８】
データ移行フェーズの完了通知を受けたサーバＳＶ００は、データ処理フェーズの処理を実行するサーバＳＶ２０、ＳＶ２１、ＳＶ２２が起動されたかどうかを管理装置ＭＮＧＳＶに確認する（図５（ｋ））。管理装置ＭＮＧＳＶは、サーバＳＶ２０、ＳＶ２１、ＳＶ２２が起動済みである場合、起動済みを示す通知をサーバＳＶ００に出力する（図５（ｌ））。サーバＳＶ００は、サーバＳＶ２０、ＳＶ２１、ＳＶ２２が起動されたことを示す管理装置ＭＮＧＳＶからの通知を待つ。
【００６９】
次に、サーバＳＶ００は、データ処理フェーズの実行の準備を管理装置ＭＮＧＳＶに指示する（図５（ｍ））。管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、管理テーブルＴＢＬにおけるサーバＳＶ２０、ＳＶ２１、ＳＶ２２の利用状況を示す領域を、未利用状態を示す”０”から利用状態を示す”１”に設定する（図５（ｎ））。これにより、サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、データ処理フェーズの処理を実行可能な状態になる。サーバＳＶ２０、ＳＶ２１、ＳＶ２２が実行可能な状態を示す管理テーブルＴＢＬの例は、図１１の設定例（Ｇ）に示される。
【００７０】
次に、サーバＳＶ００は、サーバＳＶ１０、ＳＶ１１、ＳＶ１２により実行中のＨＤＦＳの停止をサーバＳＶ０１に指示する（図５（ｏ））。サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２により実行中のＨＤＦＳの停止を指示する（図５（ｐ））。サーバＳＶ１０、ＳＶ１１、ＳＶ１２の各々は、サーバＳＶ０１からの指示に基づいて、ＨＤＦＳのプログラムの実行を停止する（図５（ｑ））。
【００７１】
ＨＤＦＳの実行を停止したサーバＳＶ１０、ＳＶ１１、ＳＶ１２の各々は、ＨＤＦＳを停止したことを示すＨＤＦＳ停止完了通知をサーバＳＶ０１に出力する（図５（ｒ））。ＨＤＦＳ停止完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図５（ｓ））。なお、サーバＳＶ１０、ＳＶ１１、ＳＶ１２は、ＨＤＦＳ停止完了通知をサーバＳＶ０１とＳＶ００にそれぞれ出力してもよく、この場合、サーバＳＶ０１からサーバＳＶ００へのＨＤＦＳ停止完了通知は出力されない。
【００７２】
次に、図６において、ＨＤＦＳ停止完了通知を受けたサーバＳＶ００は、サーバＳＶ１０、ＳＶ１１、ＳＶ１２に接続中の記憶装置ＳＴＧ０−ＳＴＧ１１をサーバＳＶ２０、ＳＶ２１、ＳＶ２２に付け替える指示を管理装置ＭＮＧＳＶに出力する（図６（ａ））。管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、管理テーブルＴＢＬを更新し、サーバＳＶ１０、ＳＶ１１、ＳＶ１２と記憶装置ＳＴＧとを切り離し、切り離した記憶装置ＳＴＧをサーバＳＶ２０、ＳＶ２１、ＳＶ２２に接続する（図６（ｂ））。サーバＳＶ２０、ＳＶ２１、ＳＶ２２と記憶装置ＳＴＧとが接続された状態を示す管理テーブルＴＢＬの例は、図１１の設定例（Ｈ）に示される。図１１の設定例（Ｈ）では、各サーバＳＶ１０−ＳＶ１２と”記憶装置の接続状況”の領域に設定された”１”が”０”に書き替えられ、各サーバＳＶ１０−ＳＶ１２と記憶装置ＳＴＧとの接続が解除される。また、各サーバＳＶ２０−ＳＶ２２と”記憶装置の接続状況”の領域に”１”が設定された記憶装置ＳＴＧとが互いに接続される。図１１の設定例（Ｈ）では、図３に示したように、サーバＳＶ２０と記憶装置ＳＴＧ０−ＳＴＧ３とが接続され、サーバＳＶ２１と記憶装置ＳＴＧ４−ＳＴＧ７とが接続され、サーバＳＶ２２と記憶装置ＳＴＧ８−ＳＴＧ１１とが接続される。
【００７３】
管理装置ＭＮＧＳＶは、記憶装置ＳＴＧをサーバＳＶ１０、ＳＶ１１、ＳＶ１２からサーバＳＶ２０、ＳＶ２１、ＳＶ２２に付け替えたことを示す付け替え完了通知をサーバＳＶ００に出力する（図６（ｃ））。付け替え完了通知を受けたサーバＳＶ００は、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の停止を管理装置ＭＮＧＳＶに指示する（図６（ｄ））。ここで、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の停止の指示は、ＯＳのシャットダウン処理の指示と電源の遮断の指示とを含む。
【００７４】
管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２に停止を指示する（図６（ｅ））。管理装置ＭＮＧＳＶから停止を指示されたサーバＳＶ１０、ＳＶ１１、ＳＶ１２は、ＯＳのシャットダウン処理等の停止処理を実行する（図６（ｆ））。
【００７５】
管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源を示す領域を、”ＯＮ”から”ＯＦＦ”に設定する。また、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ１０、ＳＶ１１、ＳＶ１２の利用状況を示す領域を、利用状態を示す”１”から未利用状態を示す”０”に設定する（図６（ｇ））。
【００７６】
管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ１の電源を示す領域に設定された”ＯＦＦ”に基づいて、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源を遮断する（図６（ｈ））。なお、管理装置ＭＮＧＳＶは、サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源の遮断を、サーバＳＶ１０、ＳＶ１１、ＳＶ１２によるＯＳのシャットダウン処理等の停止処理の完了後に実行する。サーバＳＶ１０、ＳＶ１１、ＳＶ１２の電源が遮断された状態を示す管理テーブルＴＢＬの例は、図１２の設定例（Ｉ）に示される。
【００７７】
管理テーブルＴＢＬにおけるサーバＳＶ１０−ＳＶ１２の予約状況を示す領域は、図５（ｎ）により”０”に設定済みである。このため、利用状況を示す領域を”０”に設定することで、電源が遮断されたサーバＳＶ１０−ＳＶ１２は、サーバプールＳＰＯＯＬに返却される。サーバプールＳＰＯＯＬに返却されたサーバＳＶ１０−ＳＶ１２は、他のユーザ等に貸し出し可能である。すなわち、データ移行フェーズを完了したサーバＳＶ１０−ＳＶ１２をサーバプールＳＰＯＯＬに返却することで、情報処理システムＳＹＳ２の利用効率を、サーバＳＶ１０−ＳＶ１２をサーバプールＳＰＯＯＬに返却しない場合に比べて向上することができる。
【００７８】
一方、サーバＳＶ００は、データ処理フェーズにおいてＤａｔａＮｏｄｅとして使用するサーバＳＶ２０、ＳＶ２１、ＳＶ２２のＩＰアドレスを含む情報を記述したｓｌａｖｅｓファイルを生成する（図６（ｉ））。ＩＰアドレスを含む情報は、図４（ｈ）においてｓｌａｖｅｓファイルを生成する前に管理装置ＭＮＧＳＶから通知された情報が使用される。
【００７９】
次に、サーバＳＶ００は、ＨＤＦＳの起動をサーバＳＶ０１に指示する（図６（ｊ））。サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の設定ファイルを参照し、サーバＳＶ２０、ＳＶ２１、ＳＶ２２にＨＤＦＳの起動を指示する（図６（ｋ））。サーバＳＶ２０、ＳＶ２１、ＳＶ２２は、サーバＳＶ０１からの指示によりＨＤＦＳのプログラムを記憶装置ＳＴＧからメモリＭＥＭにロードし、ＨＤＦＳのプログラムを開始する（図６（ｌ））。
【００８０】
ＨＤＦＳが起動されたサーバＳＶ２０、ＳＶ２１、ＳＶ２２の各々は、ＨＤＦＳの起動が完了したことを示すＨＤＦＳ起動完了通知をサーバＳＶ０１に出力する（図６（ｍ））。ＨＤＦＳ起動完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図６（ｎ））。
【００８１】
次に、サーバＳＶ００は、データ処理フェーズの処理の実行をサーバＳＶ０１に指示する（図６（ｏ））。指示を受けたサーバＳＶ０１は、サーバＳＶ２０、ＳＶ２１、ＳＶ２２にデータ処理フェーズの処理の実行を指示する（図６（ｐ））。サーバＳＶ２０、ＳＶ２１、ＳＶ２２の各々は、データ移行フェーズにより記憶装置ＳＴＧに分散して配置されたデータの処理（すなわち、データ処理フェーズの処理）を実行する（図６（ｑ））。なお、データ処理フェーズの処理は、ＨａｄｏｏｐのＭａｐ処理とＲｅｄｕｃｅ処理とを含む。
【００８２】
次に、図７において、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の各々は、記憶装置ＳＴＧに分散して配置されたデータ処理の実行が完了した場合に、データ処理フェーズの完了をサーバＳＶ０１に通知する（図７（ａ））。データ処理フェーズの完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図７（ｂ））。
【００８３】
次に、サーバＳＶ００は、サーバＳＶ２０、ＳＶ２１、ＳＶ２２により実行中のＨＤＦＳの停止をサーバＳＶ０１に指示する（図７（ｃ））。サーバＳＶ０１は、サーバＳＶ００からの指示に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２により実行中のＨＤＦＳの停止を指示する（図７（ｄ））。サーバＳＶ２０、ＳＶ２１、ＳＶ２２の各々は、サーバＳＶ０１からの指示によりＨＤＦＳのプログラムの実行を停止する（図７（ｅ））。
【００８４】
ＨＤＦＳの実行を停止したサーバＳＶ２０、ＳＶ２１、ＳＶ２２の各々は、ＨＤＦＳを停止したことを示すＨＤＦＳ停止完了通知をサーバＳＶ０１に出力する（図７（ｆ））。ＨＤＦＳ停止完了通知は、サーバＳＶ０１を介してサーバＳＶ００に通知される（図７（ｇ））。
【００８５】
次に、サーバＳＶ００は、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の停止を管理装置ＭＮＧＳＶに指示する（図７（ｈ））。ここで、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の停止の指示は、ＯＳのシャットダウン処理の指示と電源の遮断の指示とを含む。管理装置ＭＮＧＳＶは、サーバＳＶ００からの指示に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２に停止を指示する（図７（ｉ））。管理装置ＭＮＧＳＶから停止を指示されたサーバＳＶ２０、ＳＶ２１、ＳＶ２２は、ＯＳのシャットダウン処理等の停止処理を実行する（図７（ｊ））。
【００８６】
次に、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源を示す領域を、”ＯＮ”から”ＯＦＦ”に設定する。また、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ２０、ＳＶ２１、ＳＶ２２の利用状況を示す領域を、利用状態を示す”１”から未利用状態を示す”０”に設定する（図７（ｋ））。
【００８７】
管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるサーバＳＶ２の電源を示す領域に設定された”ＯＦＦ”に基づいて、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源を遮断する（図７（ｌ））。なお、管理装置ＭＮＧＳＶは、サーバＳＶ２０、ＳＶ２１、ＳＶ２２の電源の遮断を、サーバＳＶ２０、ＳＶ２１、ＳＶ２２によるＯＳのシャットダウン処理等の完了後に実行する。さらに、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬを更新し、記憶装置ＳＴＧをサーバＳＶ２０、ＳＶ２１、ＳＶ２２から切り離す（図７（ｍ））。これにより、管理テーブルＴＢＬは、図８の設定例（Ａ）に示した状態に戻る。
【００８８】
なお、データ移行フェーズの処理とデータ処理フェーズの処理が繰り返し実行される場合、管理装置ＭＮＧＳＶは、サーバＳＶ００からのサーバＳＶの停止の指示に基づいて、サーバＳＶをスリープモード等の低消費電力モードに設定してもよい。この場合、例えば、図８から図１２に示す管理テーブルＴＢＬは、電源を示す領域に加えて、スリープを示す領域を有する。そして、管理装置ＭＮＧＳＶは、管理テーブルＴＢＬにおけるスリープを示す領域に設定された”スリープ”に基づいて、サーバＳＶをスリープモードに設定する。また、図６（ｆ）および図７（ｊ）の停止処理でサーバＳＶがスリープモードに設定された場合、管理装置ＭＮＧＳＶは、２回目以降の図４（ｅ）および図５（ｆ）の処理では、スリープを示す領域を、スリープモードの解除を示す”スリープ解除”に設定する。２回目以降の図４（ｅ）および図５（ｆ）の処理では、”電源”は”ＯＮ”状態に維持される。そして、管理装置ＭＮＧＳＶは、２回目以降の図４（ｆ）および図５（ｇ）の指示では、電源の投入の代わりに、サーバＳＶのスリープを解除する。
【００８９】
図８から図１２は、図３に示した管理テーブルＴＢＬの設定例を示す。管理テーブルＴＢＬは、図４から図７に示した動作の進行に伴い、図８から図１２に示した状態（設定例（Ａ）から設定例（Ｉ））に順に変化する。図８から図１２に網掛けで示した領域は、１つの前の設定例に対して設定値が変化したことを示す。
【００９０】
管理テーブルＴＢＬは、登録されたサーバＳＶのＩＤであるサーバＩＤ毎に、”電源”、”予約状況”、”利用状況”および”記憶装置の接続状況”の領域を有する。”電源”、”予約状況”、”利用状況”および”記憶装置の接続状況”の領域に格納される情報は、図２に示した接続情報ＣＩＮＦの一例である。
【００９１】
”電源”は、サーバＳＶの電源を投入する場合に”ＯＮ”に設定され、サーバＳＶの電源を遮断する場合に”ＯＦＦ”に設定される。”予約状況”は、サーバプールＳＰＯＯＬ内のサーバＳＶを予約（確保）する場合に”１”に設定され、サーバプールＳＰＯＯＬ内のサーバＳＶを予約しない（確保しない）場合に”０”に設定される。”利用状況”は、”予約状況”が”１”に設定されたサーバＳＶを動作させる場合に”１”に設定され、サーバＳＶの動作が完了した場合に”０”に設定される。なお、”利用状況”が”１”に設定される場合、”１”に設定中の”予約状況”は、”０”に戻される。すなわち、”予約状況”と”利用状況”とが重複して”１”に設定されることはない。
【００９２】
”記憶装置の接続状況”の領域は、各サーバＳＶに接続可能な記憶装置ＳＴＧ毎に設けられ、記憶装置ＳＴＧをサーバＳＶに接続する場合に”１”に設定され、記憶装置ＳＴＧをサーバＳＶから切り離す場合に”０”に設定される。なお、図８から図１２では、”記憶装置の接続状況”の領域は、図２に示した１２台の記憶装置ＳＴＧ０−ＳＴＧ１１に対応して設けられるが、サーバＳＶに接続可能なディスクプールＤＰＯＯＬ内の１２台を超える記憶装置ＳＴＧに対応して設けられてもよい。
【００９３】
図８から図１２に示した管理テーブルＴＢＬの変化は、図４から図７に示した動作の例で説明したため、ここでの説明は省略する。なお、図１１の設定例（Ｈ）では、サーバＳＶ１０−ＳＶ１２と記憶装置ＳＴＧ０−ＳＴＧ１１の”記憶装置の接続状況”は、データ移行フェーズの処理が終了した後に”０”に設定され、記憶装置ＳＴＧはサーバＳＶ１０−ＳＶ１２から切り離される。しかしながら、”利用状況”が”０”に設定されたサーバＳＶに対応する”記憶装置の接続状況”を無効として扱うことで、データ移行フェーズが完了したサーバＳＶ１に対応する記憶装置ＳＴＧの”記憶装置の接続状況”を”１”に維持することが可能になる。換言すれば、”記憶装置の接続状況”に設定された論理と”利用状況”に設定された論理の積に基づいて、サーバＳＶと記憶装置ＳＴＧの接続を制御することで、”記憶装置の接続状況”を”０”に戻す操作を省略することができる。
【００９４】
また、図１０の設定例（Ｅ）、（Ｆ）および図１１の設定例（Ｇ）、（Ｈ）において、サーバＳＶ１０−ＳＶ１２に対応する”予約状況”は、”電源”が”ＯＮ”に設定中に”１”に維持されてもよい。すなわち、”予約状況”は、サーバＳＶ１０−ＳＶ１２のサーバプールＳＰＯＯＬからの貸し出し中に”１”に設定され、返却中に”０”に設定されてもよい。
【００９５】
図１３は、図２に示した情報処理システムＳＹＳ２において、図４から図７に示した動作が適用される例を示す。例えば、図１３は、Ｈａｄｏｏｐ上でＭａｈｏｕｔ（登録商標）を動作させて、機械学習により分類器（classifier）を生成する例を示す。Ｍａｈｏｕｔは、大量のデータの相関関係を探し出すデータマイニングのライブラリの１つである。
【００９６】
例えば、図１３に示す機械学習により生成される分類器は、ＷＷＷ（World Wide Web）のＷｅｂページに含まれるテキストに基づいて、Ｗｅｂページがどのカテゴリに属するかを判定する。図１３おいて、太い破線で示す処理は、Ｍａｈｏｕｔで実現可能な機能を示し、角が面取りされた太い実線の矩形は、ＨＤＦＳで扱うファイルを示す。
【００９７】
機械学習により分類器を生成する場合、まず、学習用のＴｒａｉｎＤａｔａがＳｐｌｉｔｔｅｒに入力される（図１３（ａ））。Ｓｐｌｉｔｔｅｒは、ＴｒａｉｎＤａｔａを、ＨＤＦＳに格納されるデータの単位である複数のＣｈｕｎｋ（ＴｒａｉｎＣｈｕｎｋ）に分割する（図１３（ｂ））。例えば、Ｈａｄｏｏｐにおいて、各Ｃｈｕｎｋのサイズは、６４ＭＢ（メガバイト）である。
【００９８】
一方、分類器（Ｍｏｄｅｌ）を評価するために、カテゴリが既知であるＴｅｓｔＤａｔａがＳｐｌｉｔｔｅｒに入力される（図１３（ｃ））。Ｓｐｌｉｔｔｅｒは、ＴｅｓｔＤａｔａを、ＨＤＦＳで扱う複数のＣｈｕｎｋ（ＴｅｓｔＣｈｕｎｋ）に分割する（図１３（ｄ））。
【００９９】
例えば、ＳｐｌｉｔｔｅｒによるＴｒａｉｎＤａｔａとＴｅｓｔＤａｔａのＣｈｕｎｋへの分割処理は、図６（ｃ）に示したデータ移行フェーズにより順次に実行される。すなわち、図４から図７に示した例では、Ｓｐｌｉｔｔｅｒにより生成された複数のＴｒａｉｎＣｈｕｎｋおよび複数のＴｅｓｔＣｈｕｎｋは、サーバＳＶ１０、ＳＶ１１、ＳＶ１２より記憶装置ＳＴＧのいずれかに分散して書き込まれる。
【０１００】
Ｓｐｌｉｔｔｅｒにより得られたＴｒａｉｎＣｈｕｎｋは、ＤａｔａＳｅｔＣｒｅａｔｏｒに入力される（図１３（ｅ））。ＤａｔａＳｅｔＣｒｅａｔｏｒは、複数のカテゴリが記述されたＣａｔｅｇｏｒｙＬｉｓｔに基づいて、分類器の入力データであるＴｒａｉｎＩｎｐｕｔを生成する（図１３（ｆ））。ＴｒａｉｎＩｎｐｕｔは、ＴｒａｉｎＣｌａｓｓｉｆｉｅｒに入力される（図１３（ｇ））。ＴｒａｉｎＣｌａｓｓｉｆｉｅｒは、ＴｒａｉｎＩｎｐｕｔを用いて分類器（Ｍｏｄｅｌ）を生成する（図１３（ｈ））。
【０１０１】
一方、Ｓｐｌｉｔｔｅｒにより得られたＴｅｓｔＣｈｕｎｋは、ＤａｔａＳｅｔＣｒｅａｔｏｒに入力される（図１３（ｉ））。ＤａｔａＳｅｔＣｒｅａｔｏｒは、ＣａｔｅｇｏｒｙＬｉｓｔに基づいて、分類器の評価用の入力データであるＴｅｓｔＩｎｐｕｔを生成する（図１３（ｊ））。ＴｅｓｔＩｎｐｕｔは、ＴｅｓｔＣｌａｓｓｉｆｉｅｒに入力される（図１３（ｋ））。ＴｅｓｔＣｌａｓｓｉｆｉｅｒは、ＴｅｓｔＩｎｐｕｔを用いて分類器（Ｍｏｄｅｌ）を動作させ、分類器の確からしさを示す評価結果を出力する（図１３（ｌ））。
【０１０２】
例えば、ＤａｔａＳｅｔＣｒｅａｔｏｒ、ＴｒａｉｎＣｌａｓｓｉｆｉｅｒおよびＴｅｓｔＣｌａｓｓｉｆｉｅｒによる処理は、図６（ｑ）に示したデータ処理フェーズにより順次に実行される。すなわち、図４から図７に示した例では、ＤａｔａＳｅｔＣｒｅａｔｏｒ、ＴｒａｉｎＣｌａｓｓｉｆｉｅｒおよびＴｅｓｔＣｌａｓｓｉｆｉｅｒの処理は、データが分散して配置された記憶装置ＳＴＧに接続されたサーバＳＶ２０、ＳＶ２１、ＳＶ２２より実行される。
【０１０３】
図１４は、図１３に示した各処理に掛かる実行時間と消費電力の例を示す。図１４に示す３つの積み上げ棒グラフは、サーバＳＶ１（またはＳＶ２）により実行される各処理の実行時間の積み上げを示す。各処理の実行によりサーバＳＶ１（またはＳＶ２）が消費する消費電力は、積み上げグラフの各要素に付加する。
【０１０４】
図１４の左側に示す積み上げ棒グラフは、図４から図７に示したように、データ移行フェーズの処理をサーバＳＶ１（ＳＶ１０−ＳＶ１２）を用いて実行し、データ処理フェーズの処理をサーバＳＶ２（ＳＶ２０−ＳＶ２２）を用いて実行する例を示す。
【０１０５】
図１４の中央に示す積み上げ棒グラフは、図１４の左側に示す積み上げ棒グラフの比較例であり、データ移行フェーズの処理およびデータ処理フェーズの処理をサーバＳＶ１（ＳＶ１０−ＳＶ１２）を用いて実行する例を示す。図１４の右側に示す積み上げ棒グラフは、図１４の左側に示す積み上げ棒グラフの比較例であり、データ移行フェーズの処理およびデータ処理フェーズの処理をサーバＳＶ２（ＳＶ２０−ＳＶ２２）を用いて実行する例を示す。
【０１０６】
データ移行フェーズの処理の実行時間は、式（１）に示したように、サーバＳＶ１、ＳＶ２の処理性能に依存せず、ネットワークＥｔｈのバンド幅に依存して決まる。このため、データ移行フェーズの処理の実行時間は、サーバＳＶ１、ＳＶ２のいずれで実行してもほぼ同じである。
【０１０７】
一方、サーバＳＶ２のクロック周波数は、サーバＳＶ１のクロック周波数に比べて高く、サーバＳＶ２の処理性能は、サーバＳＶ１の処理性能に比べて高い。このため、データ移行フェーズの処理をサーバＳＶ２で実行する場合の消費電力（２２４．１Ｗ）は、データ移行フェーズの処理をサーバＳＶ１で実行する場合の消費電力（１１９．８Ｗ）より大きい。同様に、データ処理フェーズの処理をサーバＳＶ２で実行する場合の消費電力（８０１．３Ｗ）は、データ処理フェーズの処理をサーバＳＶ１で実行する場合の消費電力（１９５．１Ｗ）より大きい。
【０１０８】
したがって、サーバＳＶ１を用いてデータ移行フェーズの処理を実行し、サーバＳＶ２を用いてデータ処理フェーズの処理を実行することで、性能を維持しつつ消費電力を抑えることができる。すなわち、サーバＳＶ２を用いてデータ移行フェーズの処理およびデータ処理フェーズの処理を実行する場合に比べて、消費電力を削減することができる。また、サーバＳＶ１を用いてデータ移行フェーズの処理およびデータ処理フェーズの処理を実行する場合に比べて、実行時間を短縮することができる。
【０１０９】
以上、図２から図１４に示した実施形態においても、図１に示した実施形態と同様に、データの処理性能の低下を抑制して、消費電力を削減することができる。
【０１１０】
さらに、この実施形態では、サーバＳＶ００により情報処理システムＳＹＳ２の全体を制御し、データ移行フェーズの処理とデータ処理フェーズの処理とを実行する。これにより、例えば、サーバＳＶ１、ＳＶ２で実行される既存のソフトウェアフレームワークを利用して、データ移行フェーズの処理とデータ処理フェーズの処理とを、処理性能が互いに異なるサーバＳＶ１、ＳＶ２により実行することができる。この結果、性能を維持しつつ処理の実行に掛かる消費電力を抑えることができる。
【０１１１】
また、サーバＳＶ１０−ＳＶ１２によるデータ移行フェーズの処理中に、サーバＳＶ２０−ＳＶ２２の電源を投入し、起動処理を開始させることで、サーバＳＶの切り替えにより発生する無駄な時間を最小限にすることができる。この結果、データ移行フェーズ後にサーバＳＶ２０−ＳＶ２２の電源を投入する場合に比べてデータ処理の性能を向上することができる。さらに、データ移行フェーズを完了したサーバＳＶ１０−ＳＶ１２をサーバプールＳＰＯＯＬに返却することで、情報処理システムＳＹＳ２の利用効率を、サーバＳＶ１０−ＳＶ１２をサーバプールＳＰＯＯＬに返却しない場合に比べて向上することができる。
【０１１２】
以上の実施形態において説明した発明を整理して、付記として開示する。
（付記１）
データをそれぞれ記憶する複数の記憶装置と、
第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、
前記第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、
前記複数の第１の情報処理装置のいずれかと前記複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、前記複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを前記複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した前記複数の記憶装置と前記複数の第２の情報処理装置のいずれかとを接続し、接続した前記第２の情報処理装置により前記配置データを処理させる切替装置と
を有することを特徴とする情報処理システム。
（付記２）
前記情報処理システムは、さらに、
前記処理対象のデータを前記複数の記憶装置にそれぞれ配置させる指示を、前記記憶装置に接続された第１の情報処理装置に対して出力し、データの配置の完了後、前記第１の情報処理装置と前記記憶装置との接続を解除させる指示と、前記第２の情報処理装置と前記記憶装置とを接続させる指示とを前記切替装置に対して出力し、前記第２の情報処理装置と前記記憶装置との接続後、前記配置データを処理させる指示を前記記憶装置に接続された第２の情報処理装置に対して出力する制御装置を有すること
を特徴とする付記１記載の情報処理システム。
（付記３）
前記制御装置は、データの配置の完了後、前記複数の記憶装置との接続を解除した第１の情報処理装置の電源を遮断させる指示を出力すること
を特徴とする付記２記載の情報処理システム。
（付記４）
前記制御装置は、前記処理対象のデータに基づいて、前記第２の情報処理装置による前記記憶装置へのデータの配置が完了する完了時刻を求め、前記完了時刻以前に設定された設定時刻に、前記第２の情報処理装置の電源を投入させること
を特徴とする付記２または付記３記載の情報処理システム。
（付記５）
前記情報処理システムは、さらに、
前記制御装置からの指示により変更される前記接続情報に基づいて、前記第１の情報処理装置または前記第２の情報処理装置と前記記憶装置との接続を管理する管理装置を有すること
を特徴とする付記２ないし付記４のいずれか１項記載の情報処理システム。
（付記６）
前記管理装置は、前記制御装置からの指示に基づいて、前記第１の情報処理装置および前記第２の情報処理装置の電源の投入および電源の遮断を管理すること
を特徴とする付記５記載の情報処理システム。
（付記７）
前記情報処理システムは、さらに、
前記第１の情報処理装置および前記第２の情報処理装置として利用される複数の第３の情報処理装置を含む情報処理装置プールと、
前記接続情報が格納される管理テーブルとを有し、
前記管理テーブルは、前記第１の情報処理装置および前記第２の情報処理装置として利用する前記第３の情報処理装置を確保する状態を示す予約状況を格納する領域と、前記第３の情報処理装置が前記第１の情報処理装置および前記第２の情報処理装置として利用中であることを示す利用状況を格納する領域とを有すること
を特徴とする付記１ないし付記６のいずれか１項記載の情報処理システム。
（付記８）
データをそれぞれ記憶する複数の記憶装置と、第１の処理性能をそれぞれ有する複数の第１の情報処理装置と、前記第１の処理性能よりも高い第２の処理性能をそれぞれ有する複数の第２の情報処理装置と、前記第１の情報処理装置または前記第２の情報処理装置と前記記憶装置とを接続する切替装置とを有する情報処理システムの制御方法において、
前記切替装置が、前記複数の第１の情報処理装置のいずれかと前記複数の記憶装置のいずれかとを接続情報に基づいて接続するとともに、前記複数の記憶装置のいずれかに接続した第１の情報処理装置により、処理対象のデータを前記複数の記憶装置に配置させ、データの配置の完了後、接続情報に基づいて、配置された配置データを記憶した前記複数の記憶装置と前記複数の第２の情報処理装置のいずれかとを接続し、接続した前記第２の情報処理装置により前記配置データを処理させること
を特徴とする情報処理システムの制御方法。
【０１１３】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１１４】
ＣＩＮＦ…接続情報；ＤＰＯＯＬ…ディスクプール；ＤＳＷ…切替装置；Ｅｔｈ…ネットワーク；ＭＥＭ…メモリ；ＭＮＧＳＶ…管理装置；ＮＷ…ネットワーク；ＳＴＧ（ＳＴＧ０−ＳＴＧ１１）…記憶装置；ＳＰＯＯＬ…サーバプール；ＳＶ１（ＳＶ１０、ＳＶ１１、ＳＶ１２）、ＳＶ２（ＳＶ２０、ＳＶ２１、ＳＶ２２）…情報処理装置；ＳＷ…スイッチ；ＳＹＳ１、ＳＹＳ２…情報処理システム；ＴＢＬ…管理テーブル
【図１】
2015087919.tif 000003
【図２】
2015087919.tif 000004
【図３】
2015087919.tif 000005
【図４】
2015087919.tif 000006
【図５】
2015087919.tif 000007
【図６】
2015087919.tif 000008
【図７】
2015087919.tif 000009
【図８】
2015087919.tif 000010
【図９】
2015087919.tif 000011
【図１０】
2015087919.tif 000012
【図１１】
2015087919.tif 000013
【図１２】
2015087919.tif 000014
【図１３】
2015087919.tif 000015
【図１４】
2015087919.tif 000016