(57)【特許請求の範囲】
【請求項１】
複数の電力供給装置が稼動した時間を電力供給装置ごとに測定する測定部と、
前記電力供給装置ごとに異なる稼動比率と、前記測定部が前記電力供給装置ごとに測定した時間の合計値との積を前記電力供給装置ごとに算出する算出部と、
前記測定部が測定した時間から前記算出部が算出した値を減算した値がより小さい電力供給装置から順に、稼動させる電力供給装置を選択する選択部と、
前記選択部が選択した電力供給装置を稼動させ、他の電力供給装置を停止させる制御部と
を有することを特徴とする制御装置。
【請求項２】
段階的に値が異なる複数の稼動比率を生成する生成部と、
前記測定部が測定した時間が長い電力供給装置から、より大きな値の稼動比率を順次割り当てる割り当て部とを有し、
前記算出部は、前記割り当て部が各電力供給装置に割り当てた稼動比率と、前記測定部が測定した時間との積を算出することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記生成部は、前記測定部が測定した時間が長くなるにつれて、生成する稼動比率の差分を段階的に大きくすることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記選択部は、前記複数の電力供給装置が電力を供給する装置の消費電力と、各電力供給装置が供給可能な電力とに応じた数の電力供給装置を選択することを特徴とする請求項１〜３のいずれか１つに記載の制御装置。
【請求項５】
前記選択部は、前記測定部が測定した時間から前記算出部が算出した値を減算した値が同じ値となる電力供給装置が複数存在する場合は、当該複数の電力供給装置のうち、前記測定部が測定した時間がより少ない電力供給装置を優先して選択することを特徴とする請求項１〜３のいずれか１つに記載の制御装置。
【請求項６】
前記測定部が測定した時間を前記電力供給装置が有する記憶装置に登録する登録部を有し、
前記測定部は、前記電力供給装置が有する記憶媒体に登録された時間を読み出し、前回選択部が電力供給装置を選択してから経過した時間と前記記憶装置から読み出した時間とから前記電力供給装置が稼動した時間を算出することを特徴とする請求項１〜３のいずれか１つに記載の制御装置。
【請求項７】
前記複数の電力供給装置が電力を供給する装置の電源投入時、または、いずれかの前記電力供給装置が故障した場合、または、前記電力供給装置を交換した場合、または、前回電力供給装置を選択してから所定の時間が経過した場合は、新たに稼動させる電力供給装置を選択することを特徴とする請求項１〜３のいずれか１つに記載の制御装置。
【請求項８】
前記測定部は、電力を消費する共通の装置に対して各電力供給装置が電力を供給した時間を電力供給装置ごとに測定する
ことを特徴とする請求項１〜７のいずれか１つに記載の制御装置。
【請求項９】
複数の電力供給装置を制御する制御装置が、
前記複数の電力供給装置が稼動した時間を前記電力供給装置ごとに測定し、
前記電力供給装置ごとに異なる稼動比率と、前記電力供給装置ごとに測定した時間の合計値との積を前記電力供給装置ごとに算出し、
前記測定した時間から前記算出した値を減算した値がより小さい電力供給装置から順に、稼動させる電力供給装置を選択し、
前記電力供給装置を稼動させ、他の電力供給装置を停止させる
処理を実行することを特徴とする制御方法。
【請求項１０】
前記制御装置は、
電力を消費する共通の装置に対して各電力供給装置が電力を供給した時間を電力供給装置ごとに測定する
ことを特徴とする請求項９に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は制御装置、および制御方法に関する。
【背景技術】
【０００２】
従来、情報処理装置やストレージ装置等に複数の電力供給装置を設置し、情報処理装置やストレージ装置を稼動させたままで電力供給装置の交換を行う技術が知られている。また、複数の電力供給装置が設置された情報処理装置やストレージ装置の消費電力を削減するため、動作するハードウェアのリソース量に応じて、稼動させる電力供給装置の数を最適化する技術が知られている。【０００３】
ここで、ハードウェアのリソース量が増減した際や、利用者の操作を契機として稼動させる電力供給装置の数を最適化すると、運用されるサーバやストレージ装置等を長期間継続して運用する際に、長期間稼動されない電力供給装置が生じる場合がある。ところが、電力供給装置は、長期間稼動されなかった場合に、電圧変換等に用いる電解コンデンサが劣化し、故障が発生し易くなる。このような電解コンデンサの劣化を防ぐため、各電力供給装置の稼働時間を監視し、稼働時間の累積が少ない電力供給装置を優先的に稼動させる技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−０５５６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、稼働時間の少ない電力供給装置を優先的に稼動させる技術では、各電力供給装置の稼働時間が均一化するので、各電力供給装置が同時期に故障しやすくなる。この結果、複数の電力供給装置を有する情報処理装置やストレージ装置等を安定して運用することができない。【０００６】
１つの側面では、複数の電力供給装置が同時期に故障するのを防ぐことを目的とする。
【課題を解決するための手段】
【０００７】
１つの側面では、複数の電力供給装置から稼動させる電力供給装置を選択する制御装置である。ここで、制御装置は、複数の電力供給装置が稼動した時間を電力供給装置ごとに測定する。また、制御装置は、電力供給装置ごとに異なる稼動比率と、電力供給装置ごとに測定した時間の合計値と積を電力供給装置ごとに算出する。そして、制御装置は、測定した時間から算出した値を減算した値がより小さい電力供給装置から順に、電力供給装置を選択する。その後、制御装置は、選択部が選択した電力供給装置を稼動させ、他の電力供給装置を停止させる。
【発明の効果】
【０００８】
１つの側面では、複数の電力供給装置が同時期に故障するのを防ぐことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る情報処理システムを説明する図である。
【図２】図２は、実施例１に係るＳＶＰが有する機能構成を説明するための図である。
【図３】図３は、ハードリソース電力テーブルの一例を説明するための図である。
【図４Ａ】図４Ａは、測定部が測定した累積稼働時間の一例を説明するための図である。
【図４Ｂ】図４Ｂは、ＰＳＵ稼動管理テーブルを説明するための第１の図である。
【図４Ｃ】図４Ｃは、ＰＳＵ稼動管理テーブルに稼動比率を格納する処理を説明するための図である。
【図４Ｄ】図４Ｄは、ＰＳＵ稼動管理テーブルに仮定時間を格納する処理を説明するための図である。
【図４Ｅ】図４Ｅは、ＰＳＵ稼動管理テーブルに時間差を格納する処理を説明するための図である。
【図５Ａ】図５Ａは、累積稼働時間の遷移を説明するための図である。
【図５Ｂ】図５Ｂは、新たに稼動させるＰＳＵを選択する処理を説明するための図である。
【図６】図６は、ＳＶＰが実行する処理の流れを説明するための図である。
【図７】図７は、選択処理の流れを説明するためのフローチャートである。
【図８】図８は、電源投入時、およびハードリソースの挿抜が行われた際にＳＶＰが実行する処理の流れを説明するためのフローチャートである。
【図９】図９は、定期的に実行する選択処理、および故障が発生した際に実行する選択処理の流れを説明するためのフローチャートである。
【図１０】図１０は、稼動比率の一例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下に、参照図面を参照して本願に係る制御装置、および制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。また、各実施例は、矛盾しない範囲で適宜組みあわせても良い。
【実施例１】
【００１１】
以下の実施例１では、図１を用いて、制御装置を有する情報処理システムの一例を説明する。図１は、実施例１に係る情報処理システムを説明する図である。図１に示す例では、情報処理システム１は、ＳＶＰ（Service  Processor）２、ＰＳＵ（Power  Supply  Unit）群３、ハードリソース群４とを有する。また、ＳＶＰ２は、ＭＰＵ（Micro  Processing  Unit）２ａ、メモリ２ｂ、フラッシュメモリ２ｃ、ハブ２ｄを有する。ここで、ハブ２ｄは、通信端子５、６を有し、通信端子５、６を介して利用者端末７と接続されている。【００１２】
また、ＰＳＵ群３は、複数のＰＳＵ８〜１１を有する。ここで、ＰＳＵ８は、ＦＲＵ（Field-Replaceable  Unit)１２を有し、ＰＳＵ９は、ＦＲＵ１３を有する。また、ＰＳＵ１０は、ＦＲＵ１４を有し、ＰＳＵ１１は、ＦＲＵ１５を有する。また、ハードリソース群４は、複数のＳＢ（System  Board）１６〜１９と、複数のＩＯＢ（Input  Output  Board）２０〜２３を有する。また、ＳＢ１６は、ＣＰＵ（Central  Processing  Unit）２４、メモリ２５を有する。なお、図１では、図示を省略したが、他のＳＢ１７〜１９も、ＳＢ１６と同様に、ＣＰＵとメモリ等を有するものとする。【００１３】
また、ＩＯＢ２０は、ＨＤＤ（Hard  Disk  Drive）２６、ＰＣＩ（Peripheral  Components  Interconnect）カード２７、ハブ２８を有する。なお、図１では、図示を省略したが、他のＩＯＢ２１〜２３も、ＩＯＢ２０と同様に、ＨＤＤ、ＰＣＩカード、ハブ等を有するものとする。また、以下の説明では、ＰＳＵ９〜ＰＳＵ１１は、ＰＳＵ８と同様の機能を発揮するものとして、説明を省略する。また、ＳＢ１７〜１９は、ＳＢ１６と同様の機能を発揮するものとして、説明を省略する。また、ＩＯＢ２１〜２３は、ＩＯＢ２０と同様の機能を発揮するものとして、説明を省略する。【００１４】
まず、ＰＳＵ群３が有するＰＳＵ８について説明する。ＰＳＵ８は、外部電源１ａから電力を取得し、取得した電力を変換してハードリソース群４に供給する電力供給装置である。例えば、ＰＳＵ８は、外部電源１ａから供給される交流電流を直流電流に変換する。そして、ＰＳＵ８は、電力の供給先となる装置に応じて、直流電流の電圧を昇圧、または降圧し、各ＳＢ１６〜１９や、各ＩＯＢ２０〜２３に対して直流電流を供給する。【００１５】
また、ＰＳＵ８は、ＦＲＵ１２を有する。ここで、ＦＲＵ１２とは、ＰＳＵ８に設置されたコンポーネントであり、交換等が可能な部品である。また、ＦＲＵ１２は、ＳＶＰ２から書き込み可能な記憶媒体を有し、ＳＶＰ２から書き込まれた任意の情報を記憶することができる。【００１６】
次に、ハードリソース群４について説明する。ハードリソース群４は、ＰＳＵ群３から供給される電力により動作するハードウェアである。例えば、ＳＢ１６は、ハードリソース群４が設置された情報処理システム１の筐体内から抜き挿し可能な基盤やラックマウント可能なサーバであり、ＰＳＵ群３から供給される電力を用いて、各種演算処理を実行する。詳細には、ＳＢ１６に設置されたＣＰＵ２４は、メモリ２５に格納されたデータを用いて演算処理を行い、ＩＯＢ２０〜２３を介して、演算結果を図示しない外部装置に送信する。【００１７】
ＩＯＢ２０は、ハードリソース群４に設置された各ＳＢ１６〜１９が利用するＩＯ装置が設置された基盤やラックマウント可能な筐体であり、ＰＳＵ群３から供給される電力により動作するハードウェアである。詳細には、ＩＯＢ２０は、各ＳＢ１６〜１９が演算処理に用いるデータ等を記憶するＨＤＤ２６、各ＳＢ１６〜１９と外部装置との通信やＳＢ１６〜１９間の通信を制御するＰＣＩカード２７、各ＳＢ１６〜１９の通信を中継するハブ２８等を有する。【００１８】
次に、ＳＶＰ２について説明する。ＳＶＰ２は、情報処理システム１に設置された各種ハードウェアの制御を行う情報処理装置であり、例えば、情報処理システム１の制御ボード上に設置される。具体的には、ＳＶＰ２が有するＭＰＵ２ａは、記憶媒体であるメモリ２ｂやフラッシュメモリ２ｃに格納されたファームウェア等のプログラムを実行し、各種制御処理を実行する情報処理装置である。【００１９】
詳細には、ＭＰＵ２ａは、ハードリソース群４が有する各ＳＢ１６〜１９、およびＩＯＢ２０〜２３の抜き挿し状態を監視しており、情報処理システム１内で動作するＳＢの数、およびＩＯＢの数を識別することができる。また、ＭＰＵ２ａは、情報処理装置システム１内で動作するＳＢの数、およびＩＯＢの数からハードリソース群４が消費する電力を算出し、算出した電力を供給可能とするＰＳＵの数を算出する。そして、ＭＰＵ２ａは、ＰＳＵ８〜１１から算出した数のＰＳＵを選択し、選択したＰＳＵを稼動させ、他のＰＳＵを停止させる。【００２０】
また、ＭＰＵ２ａは、各ＰＳＵ８〜１１が稼動した時間を測定し、各ＰＳＵ８〜１１が稼動した時間が同じにならないように稼動させるＰＳＵを選択する。例えば、ＭＰＵ２ａは、各ＰＳＵ８〜１１を稼動させる比率である稼動比率を生成する。詳細には、ＭＰＵ２ａは、各ＰＳＵ８〜１１の稼動比率がそれぞれ異なる値になるように、各ＰＳＵ８〜１１の稼動比率を生成する。また、ＭＰＵ２ａは、各ＰＳＵ８〜１１を稼動させた時間を測定し、各ＰＳＵ８〜１１が稼動した時間の合計と、各ＰＳＵ８〜１１の稼動比率との積を算出することで、各ＰＳＵ８〜１１の理想的な稼動時間を算出する。【００２１】
そして、ＭＰＵ２ａは、測定した各ＰＳＵ８〜１１の稼働時間から、算出した各ＰＳＵ８〜１１の理想的な稼働時間を減算した値を算出する。その後、ＭＰＵ２ａは、測定した各ＰＳＵ８〜１１の稼働時間から、算出した各ＰＳＵ８〜１１の理想的な稼働時間を減算した値が小さいＰＳＵ、すなわち、測定した稼働時間が理想的な稼働時間よりも短いＰＳＵを優先して選択する。【００２２】
この結果、ＭＰＵ２ａは、各ＰＳＵ８〜１１が稼動する時間を不揃いにするので、各ＰＳＵ８〜１１が同時期に故障するのを防ぐことができる。すなわち、各ＰＳＵ８〜１１は、正常な動作が保障される期間が定められており、正常な動作が保障される期間が過ぎると、故障が発生し易くなるため、新たなＰＳＵと交換される。しかし、各ＰＳＵ８〜１１を稼動させる時間を揃えた場合には、各ＰＳＵ８〜１１を同時に交換することとなり、情報処理システム１の電源を切らなければならい。【００２３】
このため、ＭＰＵ２ａは、各ＰＳＵ８〜１１が稼動する時間を不揃いになるように、各ＰＳＵ８〜１１から稼動させるＰＳＵを選択する。この結果、ＭＰＵ２ａは、各ＰＳＵ８〜１１の交換時期や故障発生時期をずらすので、情報処理システム１を動作させたままで、各ＰＳＵ８〜１１の交換を行うことができる。【００２４】
次に、図２を用いて、ＭＰＵ２ａが実行する処理を詳細に説明する。図２は、実施例１に係るＳＶＰが有する機能構成を説明するための図である。図２に示すように、ＭＰＵ２ａは、ＰＳＵ稼動指示機構３２と、ハードリソース監視部３３とを有する。また、メモリ２ｂは、ハードリソース電力テーブル３０と、ＰＳＵ稼動管理テーブル３１とを記憶する。また、ハードリソース監視部３３は、電源監視部３４、定期監視部３５、挿抜監視部３６、故障監視部３７を有する。また、ＰＳＵ稼動指示機構３２は、測定部３８、算出部３９、選択部４０、制御部４１を有する。【００２５】
まず、図を用いて、メモリ２ｂが記憶する各テーブル３０、３１について説明する。ハードリソース電力テーブル３０は、ハードリソース群４が有する各ＳＢ１６〜１９、および各ＩＯＢ２０〜２３が消費する電力を記憶する。例えば、図３は、ハードリソース電力テーブルの一例を説明するための図である。図３に示す例では、ハードリソース電力テーブル３０は、電力を消費するハードリソースと、各ハードウェアが消費する電力とを対応付けて記憶する。例えば、ハードリソース電力テーブル３０は、１つのＳＢが「７００Ｗ（ワット）」の電力を消費し、１つのＩＯＢが「１００Ｗ」の電力を消費する旨を記憶する。【００２６】
図２に戻って、ＰＳＵ稼動管理テーブル３１は、各ＰＳＵ８〜１１から稼動させるＰＳＵを選択する際に、ＭＰＵ２ａが用いる情報を記憶するテーブルである。なお、ＰＳＵ稼動管理テーブル３１は、稼動させるＰＳＵをＭＰＵ２ａが選択する選択処理を行う際に作成されるテーブルであり、ＭＰＵ２ａが選択処理を行っていない間は、メモリ２ｂに記憶されていない情報である。【００２７】
次に、ハードリソース監視部３３が有する電源監視部３４、定期監視部３５、挿抜監視部３６、故障監視部３７が発揮する機能について説明する。電源監視部３４は、情報処理システム１の電源投入を契機として、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理を指示する。例えば、電源監視部３４は、ＰＳＵ群３の稼動状態を監視しており、ＰＳＵ群３が稼動を開始した場合には、情報処理システム１の電源が投入されたと判定し、ＰＳＵ稼動指示機構３２に選択処理の実行を指示する。【００２８】
定期監視部３５は、所定の時間間隔でＰＳＵ稼動指示機構３２にＰＳＵの選択処理を指示する。例えば、定期監視部３５は、電源投入時からカウントを開始するタイマを有し、タイマのカウント値が所定の値になった場合には、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理の実行を指示する。また、定期監視部３５は、ハードリソース監視部３３からの指示により、ＰＳＵ稼動指示機構３２がＰＳＵの選択処理を実行した場合には、タイマのカウント値をリセットする。【００２９】
挿抜監視部３６は、ハードリソース群４が有する各ＳＢ１６〜１９、各ＩＯＢ２０〜２３の増設や減設、および各ＰＳＵ８〜１１の増設や減設に応じて、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理を指示する。例えば、挿抜監視部３６は、ハードリソース群４が有する各ＳＢ１６〜１９、各ＩＯＢ２０〜２３、および各ＰＳＵ８〜１１の挿抜状況を監視する。そして、挿抜監視部３６は、ハードリソース群４に新たなＳＢ、ＩＯＢ、ＰＳＵのいずれかが増設された場合や、ＳＢ、ＩＯＢ、ＰＳＵが減設された場合には、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理の実行を指示する。【００３０】
故障監視部３７は、ハードリソース群４が有する各ＳＢ１６〜１９、各ＩＯＢ２０〜２３、および各ＰＳＵ８〜１１の故障による切り離しが発生した場合は、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理の実行を指示する。例えば、故障監視部３７は、故障による切り離し処理によりハードリソース群４の各ＳＢ１６〜１９、ＩＯＢ２０〜２３、または各ＰＳＵ８〜１１のいずれかが故障により切り離された場合は、ＰＳＵ稼動指示機構３２にＰＳＵの選択処理の実行を指示する。【００３１】
次に、ＰＳＵ稼動指示機構３２が有する測定部３８、算出部３９、制御部４１、選択部４０が実行する処理について説明する。測定部３８は、各ＰＳＵ８〜１１が稼動した時間を個別に測定する。そして、測定部３８は、測定結果を格納したＰＳＵ稼動管理テーブル３１を生成する。その後、測定部３８は、観測結果を各ＰＳＵ８〜１１が有する各ＦＲＵ１２〜１５に格納する。【００３２】
以下、測定部３８が実行する処理を説明する。測定部３８は、ＰＳＵ稼動指示機構３２がＰＳＵの選択処理を行ってから経過した時間をカウントするタイマを有する。そして、測定部３８は、ハードリソース監視部３３の電源監視部３４、定期監視部３５、挿抜監視部３６、故障監視部３７からＰＳＵの選択処理の実行を指示された場合は、各ＦＲＵ１２〜１５に格納された稼働時間を取得する。【００３３】
また、測定部３８は、稼動していたＰＳＵのＦＲＵから取得した稼働時間に、タイマがカウントした時間を合算することで、各ＰＳＵ８〜１１の累積稼働時間を算出する。そして、測定部３８は、各ＰＳＵ８〜１１の累積稼働時間が格納されたＰＳＵ稼動管理テーブル３１を生成する。その後、測定部３８は、更新した各ＰＳＵ８〜１１の累積稼働時間を、各ＰＳＵ８〜１１の各ＦＲＵ１２〜１５に格納する。【００３４】
以下、測定部３８が実行する処理の一例を説明する。なお、以下の説明では、ＦＲＵ１２に稼働時間「１０００時間」が格納され、ＦＲＵ１３に稼働時間「８００時間」が格納され、ＦＲＵ１４に稼働時間「５００時間」が格納され、ＦＲＵ１５に稼働時間「０時間」が格納されているものとする。また、ＰＳＵ９とＰＳＵ１１が稼動しており、ＰＳＵ８とＰＳＵ１０とが停止しているものとする。【００３５】
例えば、測定部３８は、定期監視部３５からＰＳＵの選択処理の実行が指示された場合は、各ＦＲＵ１２〜１５に格納された稼働時間を取得する。そして、測定部３８は、タイマがカウントした時間が「１００時間」である場合は、稼動していたＰＳＵ９、１１のＦＲＵ１３、１５から取得した稼働時間に「１００時間」を合算することで、各ＰＳＵ８〜１１の累積稼働時間を算出する。【００３６】
ここで、図４Ａは、測定部が測定した累積稼働時間の一例を説明するための図である。例えば、測定部３８は、ＰＳＵ８の累積稼働時間が「１０００時間」であり、ＰＳＵ９の累積稼働時間が「９００時間」であり、ＰＳＵ１０の稼働時間が「５００時間」であり、ＰＳＵ１１の累積稼働時間が「１００時間」であると算出する。また、測定部３８は、ＰＳＵ８〜１１のうち、稼動していたＰＳＵ９のＦＲＵ１３に「９００時間」を格納し、ＰＳＵ１１のＦＲＵ１５に「１００時間」を格納する。【００３７】
そして、測定部３８は、図４Ｂに示すＰＳＵ稼動管理テーブル３１を生成する。図４Ｂは、ＰＳＵ稼動管理テーブルを説明するための第１の図である。図４Ｂに示すように、測定部３８は、各ＰＳＵ８〜１１ごとに、稼動比率と稼働時間と仮定時間と時間差とを対応付けたＰＳＵ稼動管理テーブル３１を生成する。【００３８】
ここで、稼動比率とは、各ＰＳＵ８〜１１を動作させる理想的な比率であり、各ＰＳＵ８〜１１ごとに異なる比率である。また、仮定時間とは、各ＰＳＵ８〜１１を稼動させる理想的な時間である。また、時間差とは、稼働時間から仮定時間を減算した値である。そして、測定部３８は、作成したＰＳＵ稼動管理テーブル３１の稼動時間に、各ＰＳＵ８〜１１の累積稼働時間を格納する。【００３９】
なお、測定部３８は、前回の選択処理時に生成したＰＳＵ稼動管理テーブル３１がメモリ２ｂに格納されている場合は、ＰＳＵ稼動管理テーブル３１に格納された情報のうち、稼働時間、仮定時間、時間差を消去する。そして、測定部３８は、各ＰＳＵ８〜１１の稼働時間を新たな稼働時間に書き換える。【００４０】
また、測定部３８は、情報処理システム１の出荷時等、各ＦＲＵ１２〜１５に稼働時間が格納されていない場合には、各稼働時間を「０」として各ＰＳＵ稼動管理テーブル３１に格納する。そして、測定部３８は、稼働時間「０」を各ＦＲＵ１２〜１５に格納する。また、例えば、測定部３８は、ＰＳＵ１１が故障により減設された場合や、新たなＰＳＵが増設された場合には、各ＰＳＵ８〜１０の稼働時間のみが格納されたＰＳＵ稼動管理テーブル３１を新たに生成する。【００４１】
図２に戻って、算出部３９は、測定部３８がＰＳＵ稼動管理テーブル３１に稼働時間を格納すると、各ＰＳＵ８〜１１の稼動比率を用いて、各ＰＳＵ８〜１１の理想的な稼働時間を算出する。そして、算出部３９は、各ＰＳＵ８〜１１の累積稼働時間と、理想的な稼働時間との差を算出する。ここで、算出部３９は、情報処理システム１の電源投入後やＰＳＵの増設、減設があった場合等、各ＰＳＵ８〜１１の稼動比率が割り当てられていない場合は、各ＰＳＵ８〜１１の累積稼働時間に応じて、段階的に異なる値の稼動比率を算出する。【００４２】
具体的には、算出部３９は、ＰＳＵ稼動管理テーブル３１を参照し、各ＰＳＵ８〜１１に稼動比率が設定されているか否かを判定する。そして、算出部３９は、各ＰＳＵ８〜１１に稼動比率が設定されていない場合は、値が段階的に異なる稼動比率を生成し、値が大きい稼動比率から順に、稼働時間が長いＰＳＵに割り当てる。例えば、算出部３９は、情報処理システム１に「ｎ」台のＰＳＵが設置されている場合は、「１」から「ｎ」までの整数の合計値を算出し、「１」から「ｎ」までの整数をそれぞれ合計値で割った値をパーセントで示した稼動比率を算出する。そして、算出部３９は、稼働時間が多いＰＳＵから順に、多い値の稼動比率を割り当てる。【００４３】
例えば、図４Ｃは、ＰＳＵ稼動管理テーブルに稼動比率を格納する処理を説明するための図である。図４Ｃに示す例では、算出部３９は、情報処理システム１に４台のＰＳＵ８〜１１が設置されているので、１から４までの整数の合計値「１０」を算出する。次に、算出部３９は、「１」を「１０」で割った稼動比率「１０％」、「２」を「１０」で割った稼動比率「２０％」、「３」を「１０」で割った稼動比率「３０％」、「４」を「１０」で割った稼動比率「４０％」を算出する。【００４４】
そして、算出部３９は、稼働時間が最も多いＰＳＵ８に対して、最も大きい値の稼動比率「４０％」を割り当て、次に稼働時間が多いＰＳＵ９に対して、次に大きい値の稼動比率「３０％」を割り当てる。また、算出部３９は、ＰＳＵ１０に対して稼動比率「２０％」を割り当て、ＰＳＵ１１に対して、稼動比率「１０％」を割り当てる。そして、算出部３９は、図４Ｃに示すように、各ＰＳＵ８〜１１に割り当てた稼動比率をＰＳＵ稼動管理テーブル３１に格納する。【００４５】
なお、情報処理システム１の出荷時や、新たなＰＳＵ８〜１１を設置した場合は、各ＰＳＵ８〜１１の稼働時間が「０」となる。このため、算出部３９は、各ＰＳＵ８〜１１の稼働時間が「０」である場合は、各ＰＳＵ８〜１１を識別する番号が若いＰＳＵから順に、高い値の稼動比率を割り当てる。【００４６】
次に、算出部３９は、各ＰＳＵ８〜１１の稼働時間の和と、各ＰＳＵ８〜１１に割り当てた稼動比率と稼働時間との積を算出し、算出した値を仮定時間としてＰＳＵ稼動管理テーブル３１に格納する。すなわち、算出部３９は、各ＰＳＵ８〜１１に割り当てた稼動比率と書くＰＳＵ８〜１１の総稼働時間との積から、各ＰＳＵ８〜１１の理想的な稼働時間を算出する。【００４７】
例えば、図４Ｄは、ＰＳＵ稼動管理テーブルに仮定時間を格納する処理を説明するための図である。まず、算出部３９は、各ＰＳＵ８〜１１の稼働時間を合計した総稼働時間「２５００時間」を算出する。次に、算出部３９は、各ＰＳＵ８〜１１の稼動比率に、算出した総過度時間「２５００時間」を積算し、積算の結果を各ＰＳＵ８〜１１の仮定時間とする。図４Ｄに示す例では、算出部３９は、ＰＳＵ８の仮定時間を「２５００×０．４＝１０００時間」とし、ＰＳＵ９の仮定時間を「２５００×０．３＝７５０」時間とする。また、算出部３９は、ＰＳＵ１０の仮定時間を「２５００×０．２＝５００時間」とし、ＰＳＵ１１の仮定時間を「２５００×０．１＝２５０」時間とする。【００４８】
次に、算出部３９は、各ＰＳＵ８〜１１の稼働時間から仮定時間を減算した時間差を算出する。すなわち、算出部３９は、各ＰＳＵ８〜１１が理想的な稼働時間に対して、どれくらい多く稼動しているかを算出する。そして、算出部３９は、算出結果をＰＳＵ稼動管理テーブル３１に格納する。【００４９】
例えば、図４Ｅは、ＰＳＵ稼動管理テーブルに時間差を格納する処理を説明するための図である。図４Ｅに示す例では、算出部３９は、ＰＳＵ８の稼働時間「１０００時間」から仮定時間「１０００時間」を減算した値「±０」をＰＳＵ８の時間差としてＰＳＵ稼動管理テーブル３１に格納する。また、算出部３９は、ＰＳＵ９の稼働時間「９００時間」から、仮定時間「７５０時間」を減算した値「＋１５０」をＰＳＵ９の時間差としてＰＳＵ稼動管理テーブル３１に格納する。【００５０】
また、算出部３９は、ＰＳＵ１０の稼働時間「５００時間」から、仮定時間「５００時間」を減算した値「±０」をＰＳＵ１０の時間差としてＰＳＵ稼動管理テーブル３１に格納する。また、算出部３９は、ＰＳＵ１１の稼働時間「１００時間」から、仮定時間「２５０時間」を減算した値「−１５０」をＰＳＵ１１の時間差としてＰＳＵ稼動管理テーブル３１に格納する。【００５１】
なお、算出部３９は、各ＰＳＵ８〜１１の累積稼働時間が所定の閾値を超えない場合は、稼動比率の値をそのまま仮定時間とする。例えば、算出部３９は、情報処理システム１の出荷時当、各ＰＳＵ８〜１１の累積稼働時間がすべて「０」である場合は、稼働時間をそれぞれ「４０」時間、「３０」時間、「２０」時間、「１０」時間として、時間差を算出する。【００５２】
図２に戻って、選択部４０は、各ＰＳＵ８〜１１の稼働時間仮定時間との差に基づいて、稼動させるＰＳＵを選択する。具体的には、選択部４０は、情報処理システム１に設置されたハードリソース群４が消費する電力と、各ＰＳＵ８〜１１が供給可能な電力とに応じて、稼動させるＰＳＵの数を算出する。そして、選択部４０は、ＰＳＵ稼動管理テーブル３１に格納された時間差が小さい順に、算出した数のＰＳＵを選択する。その後、選択部４０は、選択したＰＳＵを制御部４１に通知する。【００５３】
以下、選択部４０が実行する処理を具体的な数値を用いて説明する。なお、以下の説明では、ハードリソース群４に２台のＳＢ１６、１７と、２台のＩＯＢ２０、２１が設置されている例について説明する。例えば、選択部４０は、ハードリソース群４が２台のＳＢ１６、１７と、２台のＩＯＢ２０、２１を有すると判定する。この結果、選択部４０は、ハードリソース電力テーブル３０に格納されたＳＢとＩＯＢの消費電力を用いて、ハードリソース群４の消費電力「７００×２＋１００×２＝１６００（Ｗ）」を算出する。【００５４】
次に、選択部４０は、ＰＳＵ１台が１０００Ｗの出力を有し、電力の変換効率が良い稼働率が「８０％」である場合は、稼動させるＰＳＵの台数「１６００／１０００×０．８＝２（台）」を算出する。この結果、選択部４０は、時間差の値が少ない順に２台のＰＳＵを選択する。ここで、選択部４０は、時間差が同じＰＳＵが複数存在する場合には、累積稼働時間がより短いＰＳＵを優先して選択する。【００５５】
例えば、選択部４０は、図４Ｅに示す情報がＰＳＵ稼動管理テーブル３１に格納されている場合は、１台目のＰＳＵとしてＰＳＵ１１を選択する。次に、選択部４０は、ＰＳＵ８、またはＰＳＵ１０を２台目の候補とするが、ＰＳＵ１０がＰＳＵ８よりも累積稼働時間が短いので、２代目のＰＳＵとしてＰＳＵ１０を選択する。そして、選択部４０は、ＰＳＵ１０とＰＳＵ１１とを制御部４１に通知する。【００５６】
図２に戻って、制御部４１は、選択部４０が選択したＰＳＵを稼動させ、他のＰＳＵを停止させる。例えば、制御部４１は、選択部４０からＰＳＵ１０とＰＳＵ１１との通知を受信した場合は、ＰＳＵ１０とＰＳＵ１１を稼動させてハードリソース群４に電力を供給させる。また、制御部４１は、ＰＳＵ８とＰＳＵ９の動作を停止させることで、消費電力を削減する。【００５７】
このように、ＳＶＰ２は、各ＰＳＵ８〜１１ごとに異なる稼動比率を用いて、各ＰＳＵ８〜１１の理想的な稼働時間を算出し、各ＰＳＵ８〜１１の理想的な稼働時間と実際の累積稼働時間との差に基づいて、稼動させるＰＳＵを選択する。このため、ＳＶＰ２は、情報処理システム１の消費電力を削減しつつ、各ＰＳＵ８〜１１の累積稼働時間をずらすので、各ＰＳＵ８〜１１の同時故障や、各ＰＳＵ８〜１１の同時交換を防ぐことができる。この結果、ＳＶＰ２は、情報処理システム１の運用を停止することなくＰＳＵの交換を可能とするので、安定運用を図ることができる。【００５８】
次に、図５Ａ、図５Ｂを用いて、一定期間経過後にＳＶＰ２が新たに稼動させるＰＳＵを選択する処理について説明する。なお、以下の説明では、前回の選択処理から１週間が経過し、定期監視部３５が選択処理の実行を指示したことを契機としてＳＶＰ２が選択処理を実行する例について説明する。【００５９】
まず、図５Ａを用いて、１週間後の各ＰＳＵ８〜１１の累積稼働時間について説明する。図５Ａは、累積稼働時間の遷移を説明するための図である。図５Ａに示すように、ＳＶＰ２は、一週間後におけるＰＳＵ１０の累積稼働時間が「６６８」時間であり、ＰＳＵ１１の累積稼働時間が「２６８」時間であると算出する。そして、ＳＶＰ２は、ＰＳＵ１０のＦＲＵ１４に「６６８」時間を格納し、ＰＳＵ１１のＦＲＵ１５に「２６８」時間を格納する。なお、ＳＶＰ２は、ＰＳＵ８、およびＰＳＵ１０を稼動させていないので、新たな累積稼働時間の格納を行わない。【００６０】
次に、図５Ｂを用いて、１週間後に新たに稼動させるＰＳＵを選択する処理について説明する。図５Ｂは、新たに稼動させるＰＳＵを選択する処理を説明するための図である。図５Ｂに示すように、ＳＶＰ２は、各ＰＳＵ８〜１０に対して、前回と同じ稼動比率を割り当て、各ＰＳＵ８〜１０の新たな累積稼働時間を稼働時間としてＰＳＵ稼動管理テーブル３１に格納する。【００６１】
そして、ＳＶＰ２は、各ＰＳＵ８〜１０の仮定時間「１１３４」時間、「８５０」時間、「５６７」時間、「２８３」時間を算出する。また、ＳＶＰ２は、各ＰＳＵ８〜１０の時間差「−１３４」時間、「＋５０」時間、「＋１０１」時間、「−１５」時間を算出する。この結果、ＳＶＰ２は、時間差の値が他のＰＳＵよりも少ない２つのＰＳＵ８とＰＳＵ１１を選択する。その後、ＳＶＰ２は、ＰＳＵ８とＰＳＵ１１を稼動させ、ＰＳＵ９とＰＳＵ１０を停止させる。【００６２】
次に、図６を用いて、ＳＶＰ２が実行する処理の流れを説明する。図６は、ＳＶＰが実行する処理の流れを説明するための図である。例えば、図６中（Ａ）に示す例では、ＰＳＵ８の累積稼働時間が「１０００」時間であり、ＰＳＵ９の累積稼働時間が「９００」時間であり、ＰＳＵ１０の累積稼働時間が「５００」時間であり、ＰＳＵ１１の累積稼働時間が「１００」時間である。また、ＰＳＵ８には、稼動比率「４０」％が割り当てられ、ＰＳＵ９には、稼動比率「３０」％が割り当てられ、ＰＳＵ１０には、稼動比率「２０」％が割り当てられ、ＰＳＵ１１には、稼動比率「１０」％が割り当てられている。【００６３】
ここで、図６中（Ｂ）に示すように、情報処理システム１の電源投入指示があった場合には、ＳＶＰ２は、ハードリソース電力テーブル３０から各ＳＢ１６、１７、および各ＩＯＢ２０、２１の消費電力を取得する。そして、ＳＶＰ２は、図６中（Ｃ）に示すように、取得した消費電力を合計し、ハードリソース群４の総電力量「１６００Ｗ」を算出する。【００６４】
次に、図６中（Ｄ）に示すように、ＳＶＰ２は、各ＰＳＵ８〜１１の累積稼働時間から総稼働時間「２５００」時間を算出する。そして、ＳＶＰ２は、各ＰＳＵ８〜１１の稼動比率と総稼働時間の積を算出することで、図６中（Ｅ）に示すように、各ＰＳＵ８〜１１の仮定時間を算出する。詳細には、ＳＶＰ２は、ＰＳＵ８の仮定時間「１０００」時間、ＰＳＵ９の仮定時間「７５０」時間、ＰＳＵ１０の仮定時間「５００」時間、ＰＳＵ１１の仮定時間「２５０」時間を算出する。【００６５】
次に、ＳＶＰ２は、図６中（Ｆ）に示すように、各ＰＳＵ８〜１１の仮定時間から稼働時間を減算した時間差を算出する。詳細には、ＳＶＰ２は、ＰＳＵ８、１０の時間差「０」、ＰＳＵ９の時間差「＋１５０」、ＰＳＵ１１の時間差「−１５０」を算出する。この結果、ＳＶＰ２は、図６中（Ｇ）に示すように、ＰＳＵ８とＰＳＵ９を停止させ、図６中（Ｈ）に示すようにＰＳＵ１０とＰＳＵ１１を稼動させる。【００６６】
また、ＳＶＰ２は、一週間後に図６中（Ｃ）〜（Ｆ）と同様の処理を実行することで、図６中（Ｉ）に示すＰＳＵ稼動管理テーブル３１を生成する。この結果、ＳＶＰ２は、図６中（Ｊ）に示すＰＳＵ９およびＰＳＵ１０を停止させ、図６中（Ｋ）に示すＰＳＵ８とＰＳＵ１１を稼動させる。【００６７】
次に、図７を用いて、ＳＶＰ２が実行する選択処理の流れを説明する。図７は、選択処理の流れを説明するためのフローチャートである。例えば、図７に示す例では、ＳＶＰ２は、稼動させるＰＳＵの数を決定する（ステップＳ１）。次に、ＳＶＰ２は、各ＰＳＵから稼働時間を取得する（ステップＳ２）。続いて、ＳＶＰ２は、各ＰＳＵの稼動比率を算出する（ステップＳ３）。また、ＳＶＰ２は、各ＰＳＵの仮定時間を算出する（ステップＳ４）。そして、ＳＶＰ２は、各ＰＳＵの稼働時間と仮定時間との時間差を算出し（ステップＳ５）、算出結果を用いて、稼動対象となるＰＳＵを決定し（ステップＳ６）、処理を終了する。【００６８】
次に、図８を用いて、情報処理システム１の電源投入時、およびＳＢ（System  Board）１６〜１９、ＩＯＢ（Input  Output  Board）２０〜２３、ＰＳＵ８〜１１の挿抜が行われた場合に、ＳＶＰ２が実行する処理の流れについて説明する。図８は、電源投入時、およびハードリソースの挿抜が行われた際にＳＶＰが実行する処理の流れを説明するためのフローチャートである。ＳＶＰ２は、情報処理システム１の電源が投入された場合や、ＳＢ１６〜１９、ＩＯＢ２０〜２３、ＰＳＵ８〜１１の挿抜が行われた場合は、電源投入するハードリソースを確認し、ハードリソース電力テーブル３０から、必要な電力を算出する（ステップＳ１０１）。【００６９】
次に、ＳＶＰ２は、ステップＳ１０１で算出した電力を供給するための必要なＰＳＵの数を算出する（ステップＳ１０２）。次に、ＳＶＰ２は、ＰＳＵから稼働時間を読み出して、ＰＳＵ稼動管理テーブル３１に格納する（ステップＳ１０３）。続いて、ＳＶＰ２は、各ＰＳＵの稼動比率を決定し（ステップＳ１０４）、決定した稼動比率と、各ＰＳＵの総稼働時間から仮定時間を決定する（ステップＳ１０５）。【００７０】
例えば、ＳＶＰ２は、ＰＳＵの減設が行われた場合は、残ったＰＳＵの稼動比率を再計算し、再計算した稼動比率の割り当てを行う。また、ＳＶＰ２は、各ＰＳＵの稼働時間が所定の閾値に満たない場合は、各ＰＳＵの稼動比率をそのまま仮定時間とする。また、ＳＶＰ２は、ＰＳＵの増設が行われた場合は、新たに増設されたＰＳＵを含む全ＰＳＵの稼動比率を再計算し、再計算した稼動比率の割り当てを行う。【００７１】
続いて、ＳＶＰ２は、ＰＳＵ稼動管理テーブル３１の仮定時間から稼働時間を減算した時間差を算出する（ステップＳ１０６）。そして、ＳＶＰ２は、時間差が小さい値のＰＳＵから順に、ステップＳ１０２にて算出した数のＰＳＵを選択する（ステップＳ１０７）。なお、ＳＶＰ２は、時間差が同じ値のＰＳＵが複数存在する場合は、稼働時間が短いＰＳＵを優先して選択する。そして、ＳＶＰ２は、選択したＰＳＵの電源を投入し（ステップＳ１０８）、他のＰＳＵの電源を切断する（ステップＳ１０９）。その後、ＳＶＰ２は、各ＰＳＵのＦＲＵに稼働時間を格納し（ステップＳ１１０）、処理を終了する。【００７２】
次に、図９を用いて、定期監視部３５が選択処理の実行を指示した際、もしくは故障監視部３７が選択処理の実行を指示した際にＳＶＰ２が実行する処理の流れについて説明する。図９は、定期的に実行する選択処理、および故障が発生した際に実行する選択処理の流れを説明するためのフローチャートである。なお、図９に示す処理のうち、ステップＳ２０１、ステップＳ２０２は、図８中ステップＳ１０１、ステップＳ１０２と同じ処理であるものとして、説明を省略する。また、図９中ステップＳ２０５〜ステップＳ２１１は、図８中ステップＳ１０４〜ステップＳ１１０と同じ処理であるものとして説明を省略する。【００７３】
例えば、ＳＶＰ２は、各ＰＳＵから稼働時間を読み出して、ＰＳＵ稼動管理テーブル３１に格納する（ステップＳ２０３）。そして、ＳＶＰ２は、稼動したＰＳＵの稼働時間を更新し（ステップＳ２０４）、ステップＳ２０５の処理を実行する。すなわち、定期監視や故障監視による選択処理では、各ＰＳＵ８〜１１のＦＲＵ１２〜１５に格納されていた稼働時間を更新し、更新した稼働時間を用いて選択処理を実行することとなる。【００７４】
［ＳＶＰ２の効果］
上述したように、ＳＶＰ２は、各ＰＳＵ８〜１１が稼動した時間をＰＳＵごとに測定する。また、ＳＶＰ２は、各ＰＳＵ８〜１１ごとに異なる稼動比率と、各ＰＳＵ８〜１１の稼働時間の合計との積を、ＰＳＵごとに算出する。そして、ＳＶＰ２は、算出した積の値が小さいＰＳＵから順に、稼動させるＰＳＵを選択し、選択したＰＳＵを稼動させ、他のＰＳＵを停止させる。【００７５】
このため、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間をずらすことができるので、各ＰＳＵ８〜１１の同時故障を防止することができる。この結果、ＳＶＰ２は、情報処理システム１を停止させることなく、ユニット単位で各ＰＳＵ８〜１１を交換可能とするので、安定運用を実現することができる。また、ＳＶＰ２は、稼動させるＰＳＵを稼動比率に応じてローテーションさせるので、各ＰＳＵ８〜１１が長期間停止するのを防ぐことができる。この結果、ＳＶＰ２は、各ＰＳＵ８〜１１の耐久年数を向上させることができる。【００７６】
また、ＳＶＰ２は、段階的に値が異なる複数の稼動比率を生成し、稼働時間が長いＰＳＵから順に、値が大きい稼動比率から順次割り当てる。この結果、ＳＶＰ２は、稼働時間が長いＰＳＵを優先的に使用するので、停止状態のＰＳＵ、すなわちバックアップを行うＰＳＵが故障により利用できないといった事態を防ぐことができる。【００７７】
また、ＳＶＰ２は、ハードリソース群４が消費する電力と、各ＰＳＵが供給可能な電力とに応じた数のＰＳＵを、稼動させるＰＳＵとして選択する。このため、ＳＶＰ２は、情報処理システム１が消費する無駄な電力を削減することができる。【００７８】
また、ＳＶＰ２は、算出した時間差が同じ値となるＰＳＵが複数存在する場合は、稼働時間が少ないＰＳＵを優先して稼動させる。このため、ＳＶＰ２は、稼働時間が長いＰＳＵのみが再度選択され、長期間稼動しないＰＳＵが生じるのを防ぐことができる。【００７９】
また、ＳＶＰ２は、各ＰＳＵ８〜１１が有するＦＲＵ１２〜１５に、各ＰＳＵ８〜１１の稼働時間を格納する。そして、ＳＶＰ２は、新たに稼動させるＰＳＵを選択する場合は、各ＰＳＵ８〜１１に格納した稼働時間を読み出し、稼動していたＰＳＵから読み出した稼働時間に前回選択処理を行ってから経過した時間を加算することで、稼働時間を算出する。このため、ＳＶＰ２は、ＰＳＵ８〜１１を交換する場合にも、稼働時間を正確に把握することができる。また、ＳＶＰ２は、各ＰＳＵ８〜１１のＦＲＵ１２〜１５に稼働時間を格納するので、各ＰＳＵの予防交換を行うか否かを容易に判断することができる。【００８０】
また、ＳＶＰ２は、情報処理システム１の電源投入時、各ＰＳＵ８〜１１やハードリソース群４が故障した場合や挿抜により増設、減設が発生した際、または所定の時間間隔で、新たに稼動させるＰＳＵを選択する。このため、ＳＶＰ２は、情報処理システム１を安定運用させつつ、稼動させるＰＳＵの切替を行うことができる。
【実施例２】
【００８１】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されて良いものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。【００８２】
（１）稼動比率について
上述した実施例１では、各ＰＳＵ８〜１１の稼動時間が長い順に、線形的に値が異なる稼動比率を割り当てていた。しかし、実施例はこれに限定されるものではない。すなわち、ＳＶＰ２は、各ＰＳＵ８〜１１に対して異なる値の稼働時間を設定することができれば、非線形的に値が異なる稼動比率等、任意の稼働時間を設定することができる。なお、情報処理システム１において、稼動するＰＳＵ８〜１１を選択する処理は、例えば１週間単位で行われるので、各ＰＳＵ８〜１１の仮定時間の差分が、少なくとも１週間以上となるように設定するのが望ましい。【００８３】
また、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間が延びるにつれて、各ＰＳＵ８〜１１に割り当てる稼動比率の差を大きくしても良い。例えば、図１０は、稼動比率の一例を説明するための図である。例えば、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間が０時間から３万時間までの間は、故障する可能性が少ないので、各ＰＳＵ８〜１１に稼働時間「２５」％を割り当て、均等に稼動させる。また、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間が３万時間を超え、４万５千時間までの間は、各ＰＳＵ８〜１１の稼働比率に若干差を持たせる。例えば、図１０に示す例では、ＳＶＰ２は、ＰＳＵ８に稼動比率「２９」％を割り当て、ＰＳＵ９に稼動比率「２７」％を割り当て、ＰＳＵ１０に「２３」％を割り当て、ＰＳＵ１１に「２１」％を割り当てる。【００８４】
また、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間が４万５千時間を越えた場合は、各ＰＳＵ８〜１１の稼働時間を不均一化するため、ＰＳＵ８に稼動比率「４０」％を割り当て、ＰＳＵ９に稼動比率「３０」％を割り当てる。また、ＳＶＰ２は、ＰＳＵ１０に稼動比率「２０」％を割り当て、ＰＳＵ１１に稼動比率「１０」％を割り当てる。【００８５】
このように、ＳＶＰ２は、各ＰＳＵ８〜１１の稼働時間が長くなるにつれて、稼動比率の差分を段階的に大きくした場合は、故障が発生しやすくなるまで各ＰＳＵ８〜１１を均等に使用し、ＰＳＵ８〜１１の劣化を防ぐことができる。また、ＳＶＰは、長期間の稼動により、各ＰＳＵ８〜１１に故障が発生しやすくなった後は、各ＰＳＵ８〜１１の稼働時間を不均一にすることができる。【００８６】
なお、ＳＶＰ２は、各ＰＳＵ８〜１１に割り当てる稼動比率を上述した計算により算出する方法だけではなく、例えば、稼働時間ごとに異なる稼動比率が格納されたテーブルを用いて、稼動比率を求めてもよい。また、ＳＶＰ２は、稼働時間だけではなく、例えば、各ＰＳＵ８〜１１の耐用時間やメーカ等の種別に応じた稼動比率が格納されたテーブルを用いて、稼動比率を求めてもよい。【００８７】
（２）情報処理システム１について
上述した実施例１では、ＳＶＰ２は、各種情報処理を実行する情報処理システム１に設定されていた。しかし、実施例はこれに限定されるものではない。例えば、ＳＶＰ２は、ストレージシステムに設置され、ストレージ等に電力を供給するＰＳＵの制御を行っても良い。すなわち、上述したＳＶＰ２が実行する選択処理は、任意のシステムに対して適用することができる。【００８８】
なお、ＰＳＵ群３が有する各ＰＳＵ８〜１１の数や、ハードリソース群４が有するＳＢ１６〜１９、ＩＯＢ２０〜２３の数、および構成等は、上述した実施例に限定されるものではない。【００８９】
（３）機能構成について
上述した処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上述した選択処理は、複数のＳＶＰによって実現されても良い。【００９１】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムやファームウェアにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００９２】
１  情報処理システム
２  ＳＶＰ
２ａ  ＭＰＵ
２ｂ、２５  メモリ
２ｃ  フラッシュメモリ
２ｄ  ハブ
３  ＰＳＵ群
４  ハードリソース群
５、６  通信端子
７  利用者端末
８〜１１  ＰＳＵ
１２〜１５  ＦＲＵ
１６〜１９  ＳＢ
２０〜２３  ＩＯＢ
２４  ＣＰＵ
２６  ＨＤＤ
２７  ＰＣＩカード
２８  ハブ
３０  ハードリソース電力テーブル
３１  ＰＳＵ稼動管理テーブル
３２  ＰＳＵ稼動指示機構
３３  ハードリソース監視部
３４  電源監視部
３５  定期監視部
３６  挿抜監視部
３７  故障監視部
３８  測定部
３９  算出部
４０  選択部
４１  制御部
【図１】
0005958562.tif 000002
【図２】
0005958562.tif 000003
【図３】
0005958562.tif 000004
【図４Ａ】
0005958562.tif 000005
【図４Ｂ】
0005958562.tif 000006
【図４Ｃ】
0005958562.tif 000007
【図４Ｄ】
0005958562.tif 000008
【図４Ｅ】
0005958562.tif 000009
【図５Ａ】
0005958562.tif 000010
【図５Ｂ】
0005958562.tif 000011
【図６】
0005958562.tif 000012
【図７】
0005958562.tif 000013
【図８】
0005958562.tif 000014
【図９】
0005958562.tif 000015
【図１０】
0005958562.tif 000016