(57)【特許請求の範囲】
【請求項１】
複数の計算機と、前記複数の計算機に接続され、前記複数の計算機のデータを格納する複数のディスク装置を有するストレージ装置と、前記複数の計算機及び前記ストレージ装置に接続され、それらを管理するシステム管理装置と、を具備する計算機システムにおいて、
前記ストレージ装置は、前記計算機と前記ディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、
前記システム管理装置は、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、該複数の計算機上で実行される多数の計算機実行ジョブ情報より作成するボリューム入出力情報と前記計算機の稼動情報により作成する計算機稼動スケジュールより、前記複数のディスク装置の電源のオン／オフ時刻の電源制御スケジュールをグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻の電源制御スケジュールを記録する
ことを特徴とする計算機システム。
【請求項２】
前記ストレージ装置は、前記システム管理装置が記録するグループ別の電源オン／オフ時刻を用いて、前記複数のディスク装置の電源のオン／オフを行う請求項１記載の計算機システム。
【請求項３】
前記ストレージ装置は、１つ以上の論理的な論理ボリュームの記憶領域を、前記ディスク装置グループから形成するとともに、前記記憶領域を前記複数の計算機に割当て、
前記システム管理装置は、前記計算機実行ジョブ情報から前記複数の計算機に割当てられた記憶領域を抽出するとともに、該記憶領域が属するディスク装置グループを抽出し、前記複数の計算機に割当てられた記憶領域の情報、該記憶領域が属するディスク装置グループの情報、及び各計算機の計算開始時刻及び計算終了時刻を含む稼動情報から第一のディスク装置グループ電源制御スケジュールを作成する請求項１記載の計算機システム。
【請求項４】
前記システム管理装置は、前記複数の計算機の稼動情報から各計算機の計算開始時刻及び計算終了時刻を抽出する請求項３記載の計算機システム。
【請求項５】
前記システム管理装置は、前記計算機実行ジョブ情報から前記計算機に割当られた前記論理ボリュームの記憶領域対して、稼動開始時間、稼動終了時間を含む組を計算する計算実行時間、該計算実行時間の組の計算を繰り返す計算繰り返し回数、及び計算結果を出力する間隔を抽出するとともに、抽出した情報から前記複数の計算機に割当てられた記憶領域が属するディスク装置グループへの計算結果出力時刻を計算して第二のディスク装置グループ電源制御スケジュールを作成する請求項４記載の計算機システム。
【請求項６】
前記システム管理装置は、前記計算に使用する全ての前記論理ボリュームの記憶領域に対して、前記第一のディスク装置グループ電源制御スケジュールと第二のディスク装置グループ電源スケジュールにおいて電源オンの時間が重なっている部分については、その部分を統合して電源オン時刻と電源オフ時刻を修正した第三のディスク装置グループ電源制御スケジュールを作成する請求項５記載の計算機システム。
【請求項７】
前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、予め定められた同時稼動ディスク装置グループ数より多い数の同時稼動ディスク装置グループが稼動する時間帯を検索し、該当する時間帯と、該当する同時稼動ディスク装置グループと該同時稼動ディスク装置グループ内の同時稼動する論理的な記憶領域を抽出し、前記同時稼動するディスク装置グループの中から、前記予め定められた同時稼動ディスク装置グループ数を越える数だけのディスク装置グループを抽出し、前記抽出した同時稼動ディスク装置グループと、前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループと該ディスク装置グループ内の同時稼動する論理的な記憶領域を、前記ストレージ装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループ内の同時稼動する論理的な記憶領域を、前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループ以外の同時稼動ディスク装置グループへ割り当てを変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する請求項６記載の計算機システム。
【請求項８】
前記システム管理装置は、予め定められた同時稼動ディスク装置グループ数を越える数だけのディスク装置グループを抽出する際に、前記該当する同時稼動ディスク装置グループの中で前記論理的な記憶領域が最も少ないディスク装置グループから優先的に抽出する請求項７記載の計算機システム。
【請求項９】
前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、電源オフからオンまでの時間間隔が予め定められた時間未満のディスク装置グループを検索し、前記予め定められた時間未満のディスク装置グループが存在した場合、該当する時間間隔の箇所についてディスク装置グループの電源がオンとなるように前記第三のディスク装置グループ電源制御スケジュール表を修正する請求項６記載の計算機システム。
【請求項１０】
前記システム管理装置は、計算を実行中の前記計算機から実行ジョブのジョブ開始時刻からの経過時間と計算繰り返し回数を取得し、前記経過時間と計算機繰り返し回数から、現在の時刻以後の各ディスク装置グループへの計算結果出力時刻を算出し、前記算出した計算結果出力時刻を基に前記第三のディスク装置グループ電源制御スケジュール表を修正する請求項６記載の計算機システム。
【請求項１１】
前記システム管理装置は、前記ディスク装置グループ毎の電源のオン／オフ回数を取得し、前記第三のディスク装置グループ電源制御スケジュールを用いて、予め定められた期間の前記ディスク装置グループ毎の電源のオン／オフ回数が予め定められた値を超えているディスク装置グループを検索し、前記予め定められた値を超えているディスク装置グループが存在した場合、該当するディスク装置グループと、該当するディスク装置グループ内の同時稼動する論理的な記憶領域を、前記制御装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記ディスク装置グループ内の同時稼動する論理的な記憶領域を、前記通知されたディスク装置グループ以外のディスク装置グループへ割り当て変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する請求項６記載の計算機システム。
【請求項１２】
前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、同時稼動ディスク装置グループの中で、ディスク装置グループを搭載する筐体内の位置が、上下、前後、左右で隣り合うディスク装置グループを検索し、前記隣り合うディスク装置グループが存在した場合、該当するディスク装置グループと、該当するディスク装置グループ内の同時稼動する論理的な記憶領域を、前記ストレージ装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記ディスク装置グループ内の同時稼動する論理的な記憶領域を、前記通知されたディスク装置グループ以外のディスク装置グループへ割り当て変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する請求項６記載の計算機システム。
【請求項１３】
前記システム管理装置は、前記複数の計算機を稼動させた場合、同時に稼動させる計算機の組と該計算機を稼動させた場合に同時稼動するディスク装置グループ数を、前記複数の計算機のうちの２以上の組み合わせについて算出し、前記算出結果を表示する請求項３記載の計算機システム。
【請求項１４】
前記システム管理装置は、予め定められた値を超える同時稼動ディスク装置グループ数となる同時稼動計算機の組合せがあるかどうかをチェックし、チェックした結果、前記同時稼動計算機の組合せが存在した場合に、該当する同時稼動計算機の組合せを表示し、前記同時稼動計算機の組合せが存在しない場合、該当する同時稼動計算機の組合せが存在しなかったことを表示する請求項１３記載の計算機システム。
【請求項１５】
前記ストレージ装置は、前記システム管理装置を内部に備える請求項１記載の計算機システム。
【請求項１６】
複数の計算機及びシステム管理装置に接続され、前記複数の計算機のデータを格納する複数のディスク装置を有し、複数の計算機と前記ディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御するストレージ装置、及び前記複数の計算機に接続されるシステム管理装置において、
前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、該複数の計算機上で実行される多数の計算機実行ジョブ情報より作成するボリューム入出力情報と前記計算機の稼動情報により作成する計算機稼動スケジュールより、前記複数のディスク装置の電源のオン／オフ時刻の電源制御スケジュールをグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻の電源制御スケジュールを記録することを特徴とするシステム管理装置。
【請求項１７】
計算機管理サーバ及びストレージ管理サーバである請求項１６記載のシステム管理装置。
【請求項１８】
複数の計算機及びシステム管理装置に接続され、前記複数の計算機のデータを格納する複数のディスク装置を有するストレージ装置において、
前記複数の計算機と前記複数のディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、
前記システム管理装置が、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、該複数の計算機上で実行される多数の計算機実行ジョブ情報より作成するボリューム入出力情報と前記計算機の稼動情報により作成する計算機稼動スケジュールより、前記複数のディスク装置の電源のオン／オフ時刻の電源制御スケジュールをグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻の電源制御スケジュールを記録し、前記グループ別の電源オン／オフ時刻の電源制御スケジュールを用いて、前記複数のディスク装置の電源のオン／オフを行うことを特徴とするストレージ装置。
【請求項１９】
前記システム管理装置を内部に備える請求項１８記載のストレージ装置。
【請求項２０】
複数の計算機と、該複数の計算機に接続され、前記複数の計算機のデータを格納する複数のディスク装置を有するストレージ装置と、該ストレージ装置に接続され、それらを管理するシステム管理装置と、を具備する計算機システムにおけるストレージ装置のディスク装置の電源を制御する方法において、
前記計算機と前記ディスク装置の間のデータの書き込み及び読出しを制御し、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、該複数の計算機上で実行される多数の計算機実行ジョブ情報より作成するボリューム入出力情報と前記計算機の稼動情報により作成する計算機稼動スケジュールより、前記複数のディスク装置の電源のオン／オフ時刻の電源制御スケジュールをグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻の電源制御スケジュールを記録し、前記グループ別の電源オン／オフ時刻を用いて、ディスク装置の電源のオン／オフを制御することを特徴とするストレージ装置のディスク装置電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機（以下「サーバ」とも言う）のデータを格納する記憶装置システム（以下「ストレージシステム」とも言う）、特に複数のディスク装置から構成されるストレージ装置と複数のディスク装置の電源制御に関する。
【背景技術】
【０００２】
近年、さまざまな企業が、さまざまな法規制の下でビジネス上の書類や電子メールを全てストレージシステム上に保存する必要に迫られている。また、それらの保存データに必要なときに迅速にアクセス可能とする必要に迫られている。
【０００３】
従来大容量のデータ保存手段として用いられていたテープ装置は、格納データへの迅速なアクセスという要求を満たせなくなってきている。また一方で、テープ装置は障害率が高く、テープ媒体の搬送中に紛失・盗難するリスクが大きいという問題があった。
【０００４】
一方、従来のファイバチャネルをインタフェースとしてもつハードディスクに比べ、安価なハードディスクとしてＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インタフェースをもつハードディスクがデスクトップパーソナルコンピュータ用のハードディスクとして普及してきて、ストレージシステムの記録媒体としてファイバチャネルインターフェースを持つハードディスクの替わりに搭載され、安価な大容量のストレージシステムが提供されるようになっている。
【０００５】
こうした背景から、大容量のデータ保存手段として、テープ装置に替わってＳＡＴＡハードディスクを数百台から千台程度まで搭載した大容量のストレージシステムが普及しつつある。
【０００６】
ところが、このようにテープ装置に替わって普及しつつある大容量ストレージシステムは、消費電力でテープ装置に劣るという問題があった。装置の省電力はシステム全体のランニングコストを削減することに繋がり、それが最終的にシステム全体のＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）に繋がる。最近ではデータセンターの約２割から３割の電力がストレージシステムで消費されているという報告もあり、装置の省電力化が今後の重要な課題の１つになると考えられている。
【０００７】
上記問題を解決する手段として、装置の電源のオン／オフを制御する技術が、特許文献１に開示されている。その方法は、計算機上で実行されるジョブの実行計画や実行状況に基いて、計算機に接続された周辺装置の電源のオン／オフを制御するという方法であった。
【０００８】
また、上記問題を解決する別の手段として、ストレージシステムに搭載されたハードディスクの電源のオン／オフを制御する技術が、特許文献２、３に開示されている。特許文献２の方法は、ＲＡＩＤを構成するハードディスクグループ内のハードディスク単位で電源制御を行うという方法で、さらにその方法を用いた製品では、同時に稼動するハードディスク数を搭載ハードディスク数の１／４以下に抑えるという方法であった（非特許文献１）。特許文献３の方法は、アクセスがないＲＡＩＤを構成するハードディスクグループのハードディスクの電源をオフ、または節電状態にするという方法であった。
【特許文献１】特開平９−２８２０５７号公報
【特許文献２】米国公開特許明細書２００４００５４９３９
【特許文献３】特開２０００−２９３３１４号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｃｏｐａｎｓｙｓ．ｃｏｍ／ｐｄｆｓ／Ｒｅｖｏｌｕｔｉｏｎ２００ＴＤａｔａＳｈｅｅｔ．ｐｄｆ
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ストレージシステムの省電力化の方法として、特許文献１に開示されている従来技術は、装置全体の電源のオン／オフを制御するのみであり、装置に搭載された個々のハードディスクの電源オン／オフといった細かな電源制御については開示されていなかった。このため、計算機からのアクセス要求に対して遅延なく応答することが難しい、省電力効果が小さいといった問題があった。また、電源のオン／オフの繰り返しによる個々のハードディスクの信頼性低下の抑制については開示されていなかった。
【００１０】
また、特許文献２、非特許文献１に開示されている従来技術は、必要な稼動ハードディスク数が搭載ディスク数の１／４未満の場合でも、１／４のハードディスクが稼動するため、稼動ハードディスク数が搭載ハードディスク数の１／４よりかなり少ない場合の省電力効果が望めないという問題点があった。また、アクセス要求に対して遅延なく応答するために、常時稼動しているハードディスクを複数台設けており、その点で消費電力が上がるという問題があった。
【００１１】
また、特許文献３に開示されている従来技術は、アクセスがないときにハードディスクの電源をオフするという受動的な電源制御であるため、アクセス要求に対して遅延なく応答することが難しいという問題があった。また、電源のオン／オフの繰り返しによる個々のハードディスクの信頼性低下の抑制については開示されていなかった。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明は、複数の計算機と、複数のディスク装置を有し、前記複数の計算機に接続されるストレージ装置と、前記複数の計算機及び前記ストレージ装置に接続されるシステム管理装置と、を具備する計算機システムにおいて、前記ストレージ装置は、前記計算機と前記ディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、前記システム管理装置は、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、前記複数のディスク装置の電源のオン／オフ時刻をグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻を記録する計算機システムである。
【発明の効果】
【００１３】
本発明によれば、性能劣化を最小限に抑え、且つ、省電力化と装置に搭載されたハードディスクの高寿命化による装置の高信頼化を可能とするストレージ装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１４】
本発明を実施するための最良の形態を説明する。
本発明の計算機システム及びストレージ装置とシステム管理装置並びにディスク装置電源制御方法の実施例について、図面を用いて説明する。
【実施例１】
【００１５】
実施例１を説明する。図１は、本発明の第一の実施形態のストレージ装置を含むシステムの構成例を示す図である。システムは、ストレージ装置１、ストレージ管理サーバ２、計算機３、及び計算機管理サーバ４を有する。ストレージ管理サーバ２及び計算機管理サーバ４は、システム管理装置である。図１に示すように、ストレージ装置１と計算機３は直結されている。また、スイッチを介して互いに接続されていても問題ない。計算機３は１以上であり、複数の仮想マシンを構成していてもかまわない。
【００１６】
ストレージ装置１は、コントローラ１１とハードディスク搭載部（ディスク装置）３１を有する。コントローラ１１は、計算機３に接続され、計算機３からのデータの書き込み／読み出しアクセスを制御するチャネルＩＦ（インタフェース）部１２、複数のハードディスク３２に接続され、ハードディスク３２へのデータの書き込み／読出しアクセスを制御するディスクＩＦ（インタフェース）部１３、ハードディスク３２への書き込み／読み出しデータを一時的に格納するキャッシュメモリ１４及びチャネルＩＦ部１２、ディスクＩＦ部１３、及びキャッシュメモリ１４を接続する結合部１５を有する。結合部１５は、複数のスイッチから構成されるのが一般的であるが、複数本の共通バスから構成しても問題ない。
【００１７】
チャネルＩＦ部１２は、計算機３からのデータの書き込み／読み出しアクセスを受けた際に、キャッシュメモリ１４との間のデータ転送を制御し、ディスクＩＦ部１３は、ハードディスク３２へのデータの書き込み／読出し時にキャッシュメモリ１４との間のデータ転送を制御する。このようなキャッシュメモリ１４を介したチャネルＩＦ部１２とディスクＩＦ部１３の間のデータのやり取りにより、計算機３からハードディスク１４へのデータの書き込み／読出しを行う。このような制御を行うため、チャネルＩＦ部１２、ディスクＩＦ部１３は１つ以上のプロセッサ（図示していない）を有する。このプロセッサには内部ＬＡＮ１７が接続される。さらに、ストレージ装置外部のストレージ管理サーバ２が内部ＬＡＮ１７に接続される。
【００１８】
ここで、上述のコントローラ１１の構成は一例に過ぎず、構成を上記に限定するものではない。コントローラ１１は、計算機３からのデータの書き込み／読み出し要求に応じてハードディスク３２へのデータの書き込み／読出しを行う機能を有していれば問題ない。
【００１９】
さらに、コントローラ１１は、ハードディスク３２の電源のオン／オフ（投入／遮断）を制御する電源制御部１６を有しており、電源制御部１６は内部ＬＡＮ１７に接続される。
【００２０】
ハードディスク搭載部３１は、複数のハードディスク３２と、個々のハードディスク３２へ電源を供給するハードディスク電源３３を有する。複数のハードディスク３２は、複数台のハードディスク３２から構成されるＲＡＩＤグループ（Ｇｒ．）にグルーピングされる。ここで、ハードディスク電源３３は、個々のハードディスク３２毎、またはＲＡＩＤ  Ｇｒ．毎に１個または２個（冗長構成を組む場合）程度設けても問題ない。
【００２１】
コントローラ１１内の電源制御部１６は、ハードディスク電源３３に接続され、電源のオン／オフの制御を行う。ここで、電源制御部１６はコントローラ１１の中ではなく、ハードディスク搭載部３１の中にあっても問題ない。また、電源制御部１６はストレージ管理サーバ２に直結されていても問題ない。
【００２２】
計算機管理サーバ４は、計算機毎の計算開始時刻、計算終了時刻を決定する計算機稼動スケジューラ４０、計算機毎の計算開始時刻、計算終了時刻をまとめた計算機稼動情報４１、及び各計算機上で実行されるジョブの情報である計算機実行ジョブ情報４２を有する。ジョブは１個に独立したものであり、例えば複数の計算機で行う処理でも１個のジョブとなる場合も有る。
【００２３】
ストレージ管理サーバ２は、計算機管理サーバ４から計算機稼動情報４１を収集する計算機稼動情報収集部２１と、計算機実行ジョブ情報４２を収集する計算機実行ジョブ情報収集部２２と、ＲＡＩＤ  Ｇｒ．毎の電源のオン／オフ時刻をスケジューリングするＲＡＩＤ  Ｇｒ．稼動スケジューラ２４と、計算機管理サーバ４から収集した計算機稼動情報４１より作成する計算機稼動スケジュール表２３１、計算機実行ジョブ情報４２より作成するボリューム入出力情報２３２、及びＲＡＩＤ  Ｇｒ．稼動スケジューラ２４が計算機稼動スケジュール表２３１とボリューム入出力情報２３２より作成するＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を格納するメモリ２３を有する。
【００２４】
電源制御部１６は、ストレージ管理サーバ２よりＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を受け取り、この表のスケジュールに則ってハードディスク電源３３の制御を行う。
【００２５】
図２に計算機稼動スケジュール表２３１の一例を示す。計算機稼動情報収集部２１は、計算機管理サーバ４より計算機毎の計算開始時刻と終了時刻を収集し、図に示すような計算機毎の計算開始時刻（Ｓｔａｒｔ）と終了時刻（Ｓｔｏｐ）を示す表を作成する。また、計算機管理サーバ４より計算機毎の計算開始時刻と計算時間を収集し、計算開始時刻と計算時間から計算終了時刻を算出してもよい。
【００２６】
ここで、図２の計算機稼動スケジュール表２３１のフォーマットは一例に過ぎず、フォーマットを図のように限定するものではない。計算機３毎の計算開始時刻と計算終了時刻がわかるフォーマットであれば問題ない。
【００２７】
図３に各計算機３で実行される実行ジョブ（あるいは計算）の情報を記述した計算実行スクリプト２３４の一例を示す。計算機実行スクリプト２３４は、計算機３を使って計算を実行するユーザが計算機管理サーバ４に接続された端末（図示していない）から入力し、計算実行ジョブ情報４２の中に収められる。計算機３毎に計算実行スクリプト２３４が存在するので、図では複数の計算実行スクリプトがあるイメージを示している。ストレージ装置１側のハードディスク３２の電源制御スケジュールを作成するためには、計算実行スクリプト２３４は少なくとも計算のパラメータや計算の実行結果を格納する論理ボリューム（ＬＵ）の情報３００を含む。
【００２８】
さらに、計算実行時間（ＣＰＵ  ＴＩＭＥ）３０１、計算繰り返し回数３０２、計算結果を出力する繰り返し回数間隔３０３を含むことが好ましい。これら情報により、よりきめ細かなハードディスク３２の電源制御が可能になる。
【００２９】
ここで、図３の計算実行スクリプトのフォーマットは一例に過ぎず、フォーマットを図のように限定するものではない。上記に述べた情報が少なくとも含まれていれば問題ない。
【００３０】
図４に計算機に割当てられた論理ボリューム（ＬＵ）と論理ボリュームが属するＲＡＩＤ  Ｇｒ．の対応を示す計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５の一例を示す。ストレージ管理サーバ２はストレージ装置１が計算機に提供する論理ボリュームとＲＡＩＤ  Ｇｒ．の対応関係を示すマッピングテーブルを有している。各計算機３には１つ以上の論理ボリュームが割当てられる。ある計算を実行する際に、計算機３は割当てられた全ての論理ボリュームを使用するとは限らない。したがって、計算実行ジョブ情報収集部２２は計算機管理サーバ４から収集した計算実行スクリプト２３４から、各計算機が計算で使用する論理ボリューム情報を抽出し、計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５を作成する。
【００３１】
また、図４に示す計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５において、各論理ボリュームが計算に使用されるか否かを示す項目を追加し、計算機３に割当てた全ての論理ボリュームに対して、計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．の対応関係を作成し、各論理ボリュームが計算に使用されるか否かを示す表としても問題ない。
【００３２】
図５にＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３の一例を示す。ＲＡＩＤ  Ｇｒ．稼動スケジューラ２４は、計算機稼動情報収集部２１が収集した計算機稼動情報４１と、計算機実行ジョブ情報収集部２２が収集した計算機実行ジョブ情報４２から、図に示すようなＲＡＩＤ  Ｇｒ．毎の電源オン時刻（電源ＯＮ）と電源オフ時刻（電源ＯＦＦ）を示す表を作成する。
【００３３】
ここで、図５のＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３のフォーマットは一例に過ぎず、フォーマットを図のように限定するものではない。ＲＡＩＤ  Ｇｒ．毎の電源オン時刻と電源オフ時刻がわかるフォーマットであれば問題ない。
【００３４】
図６はストレージ管理サーバ２内で、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を作成する手順の一例を示したフローチャートである。まず計算機稼動情報収集部２１は、各計算機３の稼動情報である計算機稼動情報４１を計算機管理サーバ４より収集し（４０１）、計算機実行ジョブ情報収集部２２は、計算機実行ジョブ情報４２として計算実行スクリプト２３４を計算機管理サーバ４より収集する（４０２）。計算機稼動情報収集部２１は、収集した計算機稼動情報４１から計算機稼動スケジュール表２３１を作成し、メモリ２３に格納する（４０３）。計算機稼動情報４１の中に計算機稼動スケジュール表２３１と同様の表が含まれていれば、その表をそのまま利用しても良い。計算機実行ジョブ情報収集部２２は、収集した計算実行スクリプト２３４から計算に使用される論理ボリューム３００を抽出し、ストレージ管理サーバ２が有している論理ボリュームとＲＡＩＤ  Ｇｒ．との対応関係から、計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５を作成する（４０４）。
【００３５】
次に、各計算機に割当てられた論理ボリュームと、論理ボリュームが属するＲＡＩＤ  Ｇｒ．と、計算機稼動スケジュール表２３１から得られる各計算機の計算開始時刻、計算終了時刻からＲＡＩＤ  Ｇｒ．電源制御スケジュール表１（２３３）を作成する（４０５）。
【００３６】
ＲＡＩＤ  Ｇｒ．電源制御スケジュール表１（２３３）の作成に必要なＲＡＩＤ  Ｇｒ．の電源オン／オフ時刻の決め方の一例を以下に説明する。計算機の計算開始時に、計算機は割当てられた論理ボリュームから計算に必要なデータを読み出すため、論理ボリュームを稼動状態とし、そして、計算終了時に計算結果を割当てられたボリュームに書き込むため、論理ボリュームを稼動状態にする必要がある。その論理ボリュームを稼動状態とする時間はそれぞれ、計算機がデータを読み出すのに要する時間、データを書き込むのに要する時間以上に設定する必要がある。読み出したり書き込んだりするデータの量は実行する計算の条件によって変わるが、そのデータを読み出したり書き込んだりする論理ボリュームの容量を超えることはないので、その論理ボリュームの容量分のデータを読み出すあるいは書き込むのに要する時間に、さらにマージンを見てある定まった割合（例えば総時間の１割程度）の時間を加えた時間を、データの読出し時あるいは書き込み時の論理ボリュームを稼動状態にする時間とする。
【００３７】
ここで、計算開始時に論理ボリュームから読み出すデータのサイズ、計算終了時に論理ボリュームに書き込むデータのサイズを計算実行スクリプト２３４の中に記述するようにすることで、論理ボリュームを稼動状態にする時間をより正確に求めることが可能となる。
【００３８】
データの読出し速度あるいは書き込み速度は、ストレージ装置の使用実績から平均速度を知ることが出来るので、それらの平均速度とボリュームの容量から、上で述べた方法により、計算開始時にデータの読出しに要する時間と、計算終了時にデータの書き込みに要する時間を計算することが出来る。
【００３９】
また、ハードディスクの電源をオンにし、データの読出しや書き込みが可能となるまでには数分の時間を要するため、計算開始時刻や計算終了時刻の数分前にハードディスクの電源をオンにする必要がある。したがって、ある計算機に割当てられたデータ読出し用の論理ボリュームの稼動開始時刻はその計算機の計算開始時刻よりも数分（ハードディスクの電源をオンにし、データの読出しや書き込みが可能となるのに要する時間）前とし、その論理ボリュームの稼動終了時刻は、計算機の計算開始時刻から、上記の方法で求まるデータの読出しに要する時間後の時刻とする。また、計算開始がデータを全て読み出した後である場合は、上記の数分にさらにデータの読み出しに要する時間を加えた時間だけ、計算時刻よりも前に論理ボリュームを稼動させればよい。この場合、論理ボリュームの稼動終了時刻は、計算開始時刻、あるいは余裕をみて、計算開始時刻の数分後にすれば良い。同様に、ある計算機に割当てられたデータ書き込み用の論理ボリュームの稼動開始時刻はその計算機の計算終了時刻よりも数分（ハードディスクの電源をオンにし、データの読出しや書き込みが可能となるのに要する時間）前とし、その論理ボリュームの稼動終了時刻は、計算機の計算終了時刻から、上記の方法で求まるデータの書き込みに要する時間後の時刻とする。ここで、データ読み出し用とデータ書き込み用の論理ボリュームが同一の場合は、データの読出し時と書き込み時において上記の方法で計算した時刻を、その論理ボリュームの稼動開始時刻、稼動終了時刻に設定することは言うまでもない。
【００４０】
このようにして、計算機３が計算に使用する全論理ボリュームに対して、稼動開始時間、稼動終了時間の組を計算する（この組は複数になる場合があることは言うまでもない）。論理ボリュームとＲＡＩＤ  Ｇｒ．の対応関係は、計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５から知ることが出来るので、計算に使用する全論理ボリュームの稼動開始時刻、稼動終了時刻の組から図５に示すＲＡＩＤ  Ｇｒ．電源制御スケジュール表１（２３３）の作成に必要なＲＡＩＤ  Ｇｒ．の電源オン／オフ時刻を決定することが出来る。
【００４１】
次に、計算実行スクリプト２３４から計算実行時間３０１、計算繰り返し回数３０２、計算結果を出力する繰り返し回数間隔３０３を抽出し、抽出した情報から計算機に割当てられた論理ボリュームが属するＲＡＩＤ  Ｇｒ．への計算結果出力時刻を計算してＲＡＩＤ  Ｇｒ．電源制御スケジュール表２（２３３）を作成する（４０６）。
【００４２】
ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２（２３３）の作成に必要なＲＡＩＤ  Ｇｒ．の電源オン／オフ時刻の決め方の一例を以下に説明する。計算実行スクリプト２３４から抽出した計算実行時間３０１と計算繰り返し回数３０２から、１回計算繰り返しに要する時間が計算できる。さらに、計算された１回計算繰り返しに要する時間と計算結果を出力する繰り返し回数間隔３０３から計算結果を出力する時間間隔が計算できる。この計算結果を出力する時間間隔から、計算実行中の途中計算結果を出力する論理ボリュームの稼動開始時刻、稼動終了時刻を決定することが出来る。
【００４３】
計算機の計算開始時刻から計算結果を出力する時間間隔毎の時刻に論理ボリュームを稼動させる。また、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表１（２３３）の作成に必要なＲＡＩＤ  Ｇｒ．の電源オン／オフ時刻の決め方で述べた方法と同様に論理ボリュームを稼動状態にする時間を求めることが出来る。また、ハードディスクの電源をオンにし、データの読出しや書き込みが可能となるまでには数分の時間を要するため、計算結果出力時刻の数分前にハードディスクの電源をオンにする必要がある。これらから、計算実行中の途中計算結果を出力する論理ボリュームの稼動開始時刻、稼動終了時刻を決定することが出来る。
【００４４】
このようにして、計算機３が計算実行中の途中計算結果を出力する全論理ボリュームに対して、稼動開始時間、稼動終了時間の組を計算する（この組は複数になる場合があることは言うまでもない）。論理ボリュームとＲＡＩＤ  Ｇｒ．の対応関係は、計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５から知ることが出来るので、計算実行中の途中計算結果を出力する全論理ボリュームの稼動開始時刻、稼動終了時刻の組から図５に示すＲＡＩＤ  Ｇｒ．電源制御スケジュール表２（２３３）の作成に必要なＲＡＩＤ  Ｇｒ．の電源オン／オフ時刻を決定することが出来る。
【００４５】
次に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表１とＲＡＩＤ  Ｇｒ．電源制御スケジュール表２を統合して、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表３を作成する（４０７）。２つの表を統合する際は、計算に使用する全てのボリュームに対して、表１と表２において電源オンの時間が重なっている部分については、その部分を統合して電源オン時刻と電源オフ時刻を修正する必要があることは言うまでもない。
【００４６】
ここで、上記のようにＲＡＩＤ  Ｇｒ．電源制御スケジュールを予測して決定するが、計算機３からのデータの入出力時刻が、予測した時刻からずれる場合があると考えられる。そうした場合にもデータの入出力を可能とするために、ストレージ装置１は以下の機能を備える。
【００４７】
データの入出力時刻が予測時刻よりも早まり、該当ＲＡＩＤ  Ｇｒ．の電源がオフであった場合、データの書き込み／読出しを待つよう計算機３に要求する。また、データの入出力時刻が予測時刻よりも遅延した場合は、予測時刻にＲＡＩＤ  Ｇｒ．の電源をオフせずにデータの入出力が終わるまで、電源をオンにしたままとする。この際、該当ＲＡＩＤ  Ｇｒ．の次の電源オン時間を過ぎてしまった場合は、その電源オン時刻に対応する電源オフ時刻まで電源をオンし続ける。
【００４８】
また、データの入出力時刻が予測時刻よりも早まり、該当ＲＡＩＤ  Ｇｒ．の電源がオフであり、かつデータの書き込みであった場合は、次のような制御をすることも可能である。すなわち、ストレージ装置１が備えるキャッシュメモリ１４へ一時格納可能なキャッシュメモリの領域の容量がハードディスクの立上げに要する時間の間に書き込まれるデータ容量より多い場合には、すぐにデータの書き込みを受け付け、少ない場合には、データの書き込みを待つよう計算機３に要求する。
【００４９】
本実施形態によれば、計算機３に割当てられたストレージ装置１の論理ボリュームへのデータの入出力時刻に合わせて、その論理ボリュームが属するＲＡＩＤ  Ｇｒ．を構成するハードディスクの電源をオンにしてデータを読み書きできるようになり、データの入出力が終わる時刻に合わせてハードディスクの電源をオフすることが可能となるため、ストレージ装置１の入出力性能の劣化を最小限に抑え、且つ装置の消費電力を低減することが可能となる。
【００５０】
本実施形態では、ハードディスク３２の電源オン／オフを制御することにより、ストレージ装置１の省電力化を図る例を説明したが、ここで、データの記憶媒体として、複数の回転数で稼動可能なハードディスク３２を用いても良い。この場合、電源制御部１６は、電源のオン／オフだけでなく、回転数の変更を制御する機能も持つ。
【００５１】
このような複数の回転数で稼動可能なハードディスク３２を使用することにより、電源オン／オフ制御だけしか出来ない場合に比べて、より効率的な省電力化制御を、より少ない性能劣化で実現可能となる。
【００５２】
図７は、本実施形態のストレージ装置１において、さらに消費電力を下げる方法の一例を示している。まず、図６で説明した手順でＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を作成する。
【００５３】
次に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３において、同時稼動ＲＡＩＤ  Ｇｒ．数が予め定められた上限値を越えている時間帯を検索する（５０１）。
【００５４】
上限値を超えている時間帯があった場合、その時間帯に該当する同時稼動ＲＡＩＤ  Ｇｒ．の中から、予め定められた同時稼動ＲＡＩＤ  Ｇｒ．数の上限値を越える数だけのＲＡＩＤ  Ｇｒ．を選択する。選択の方法は、該当する同時稼動ＲＡＩＤ  Ｇｒ．の中で、同時稼動する論理ボリュームが最も少ないＲＡＩＤ  Ｇｒ．から順番に選択していく（５０２）。ここで、この選択方法は一例であり、決め方をこれに限定するものではない。
【００５５】
次に、該当する同時稼動ＲＡＩＤ  Ｇｒ．と、予め定められた同時稼動ＲＡＩＤ  Ｇｒ．数を越える数だけ選択したＲＡＩＤ  Ｇｒ．と、選択したＲＡＩＤ  Ｇｒ．内の同時稼動する論理的ボリュームを、コントローラ１１に通知する（５０３）。
【００５６】
通知されたコントローラ１１は、ストレージ管理サーバ２から通知された、選択したＲＡＩＤ  Ｇｒ．内の同時稼動する論理的ボリュームを、選択したＲＡＩＤ  Ｇｒ．以外の該当する同時稼動ＲＡＩＤ  Ｇｒ．に割り当て替えへ、割当てを変更した論理ボリューム内のデータを、割当て変更先のＲＡＩＤ  Ｇｒ．へ移動する（５０４）。
【００５７】
その後、処理５０１へ戻り、同時稼動ＲＡＩＤ  Ｇｒ．数が予め定められた上限値を超えている時間帯がなくなるまで処理５０２〜５０４を繰り返す。
【００５８】
そして、上限値を超える時間帯がなくなったら、割り当て替えを行った論理ボリュームの情報を基に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を修正する（５０５）。
【００５９】
もし、上限値を超える時間帯がなくならない場合は、同時稼動ＲＡＩＤ  Ｇｒ．数と上限値の差が最小となったところで、処理５０２〜５０４の処理を繰り返すのをやめる。
【００６０】
上記の方法によれば、同時に稼動するＲＡＩＤ  Ｇｒ．の数をあらかじめ定められた値以下に抑えることが可能となるため、同時稼動ＲＡＩＤ  Ｇｒ．数を制限しない場合に比べ、より消費電力を下げることが可能となる。
【００６１】
図８は、本実施形態のストレージ装置１において、データの入出力性能を上げ、またハードディスクの寿命を延ばす方法の一例を示している。まず、図６で説明した手順でＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を作成する。次に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３において、電源オフから電源オンまでの時間間隔が予め定められた時間未満のＲＡＩＤ  Ｇｒ．を検索する（６０１）。
【００６２】
予め定められた時間未満のＲＡＩＤ  Ｇｒ．が存在した場合、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３の該当ＲＡＩＤ  Ｇｒ．の該当する時間間隔の箇所について、ＲＡＩＤ  Ｇｒ．の電源オフ時刻と次の電源オン時刻を削除し、該当する時間間隔の間、ＲＡＩＤ  Ｇｒ．の電源がオンとなるように修正する（６０２）。処理６０２を予め定められた時間未満のＲＡＩＤ  Ｇｒ．がなくなるまで繰り返し、終了する（６０３）。
【００６３】
上記の方法によれば、ＲＡＩＤ  Ｇｒ．の電源を不必要にオフしたりオンしたりすることを防ぐことが可能となるため、データの入出力性能を上げ、またハードディスクの寿命を延ばすことが可能となる。
【００６４】
図１０は、本実施形態のストレージ装置１において、計算機の計算実行中にＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を修正する方法の一例を示している。
【００６５】
図９に示すように、計算機管理サーバ４は、各計算機の計算時実行状況をモニタリングする計算実行状況モニタ４３とモニタ結果である計算機実行状況情報４４を有している。計算機実行状況情報４４の中には、計算開始時刻からの経過時間と計算繰り返し回数が少なくとも含まれている。計算実行状況モニタ４３が、計算を実行中の計算機３から計算開始時刻からの経過時間と計算繰り返し回数をあらかじめ定められた時間間隔で定期的にモニタリングしている。
【００６６】
図１０に示すように、ストレージ管理サーバ２内の計算機実行情報収集部２２は、あらかじめ定められた時間間隔で計算機管理サーバ４に問い合わせることにより、計算機実行状況情報４４の中から計算開始時刻からの経過時間と計算繰り返し回数を受領する（７０１）。
【００６７】
次に、計算機実行情報収集部２２は、計算開始時刻からの経過時間と計算繰り返し回数から、現在の時刻以後について、計算機が使用している論理ボリュームへのデータ入出力時刻を再計算する（７０２）。その結果から、図６の説明で述べたようにして、計算機が使用している論理ボリュームが属するＲＡＩＤ  Ｇｒ．のデータ入出力時刻を計算する（７０３）。
【００６８】
次に、初期設定時に作成した、あるいは前回の修正時に修正したＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３と再計算したスケジュールが一致しているかどうかをチェックする（７０４）。
【００６９】
もし、スケジュールが一致していない場合は、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を修正する（７０５）。一致していた場合は、次の修正時間まで待つ。
【００７０】
上記の方法によれば、計算機からの実際のデータ入出力時刻により正確に合わせて、ＲＡＩＤ  Ｇｒ．の電源オン／オフを制御することが可能となる。
【００７１】
図１１は、本実施形態のストレージ装置１において、ハードディスクの電源オン／オフ回数を制限値以下に抑える方法の一例を示している。
【００７２】
コントローラ１１内の電源制御部１６は、ＲＡＩＤ  Ｇｒ．毎の電源のオン／オフ回数をカウントしている。
【００７３】
計算機３が計算機稼動スケジュールにしたがって全ての計算を終え、次に計算機稼動スケジュールを立て、計算を開始する場合、ストレージ管理サーバ２は、次の計算機稼動スケジュールにしたがって、図６で説明した手順でＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３を作成する。
【００７４】
次に、ストレージ管理サーバ２内のＲＡＩＤ  Ｇｒ．稼動スケジューラ２４は、ストレージ装置１の全ＲＡＩＤ  Ｇｒ．の電源オン／オフ回数を電源制御部１６から取得する（８０１）。
【００７５】
次に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３において、ある一定期間の電源のオン／オフ回数が予め定められた値を超えているＲＡＩＤ  Ｇｒ．を検索する（８０２）。
【００７６】
もし、予め定められた値を超えているＲＡＩＤ  Ｇｒ．が存在した場合、電源のオン／オフ回数が少ないＲＡＩＤ  Ｇｒ．を検索する（８０３）。電源のオン／オフ回数が少ないＲＡＩＤ  Ｇｒ．の決め方の一例は、電源オン／オフ回数が最も少ないものから順番にあらかじめ定められた数だけＲＡＩＤ  Ｇｒ．を選択する。ここで、この決め方は一例であり、決め方をこれに限定するものではない。
【００７７】
次に、該当するＲＡＩＤ  Ｇｒ．と、該当するＲＡＩＤ  Ｇｒ．内の同時稼動する論理ボリュームと、選択した電源のオン／オフ回数が少ないＲＡＩＤ  Ｇｒ．を、コントローラ１１に通知する（８０４）。
【００７８】
次に、コントローラ１１はＲＡＩＤ  Ｇｒ．稼動スケジューラ２４から通知された該当するＲＡＩＤ  Ｇｒ．内の同時稼動する論理ボリュームを、通知された、選択した電源のオン／オフ回数が少ないＲＡＩＤ  Ｇｒ．へ割り当て替え、割当てを変更した論理ボリューム内のデータを割当て変更先のＲＡＩＤ  Ｇｒ．へ移動する（８０５）。
【００７９】
もし、予め定められた値を超えているＲＡＩＤ  Ｇｒ．がない場合は、次のＲＡＩＤ  Ｇｒ．電源制御スケジュール表２３３の作成まで待つ。
【００８０】
上記の方法によれば、ハードディスクの寿命を延ばすことが可能となり、ストレージ装置１の信頼性を上げることが可能となる。
【００８１】
図１２、１３は本実施形態のストレージ装置１において、稼動中のハードディスクの熱による温度上昇を抑える方法の一例を示している。ハードディスク筐体１７０内には、ハードディスク３２がハードディスクエンクロージャ１７２の中に実装され、搭載される。ハードディスク筐体１７０の下部には電源１７１が実装される。
【００８２】
図１２、図１３のように、ＲＡＩＤ  Ｇｒ．３４毎にかたまってハードディスク３２を配置し、稼動中ハードディスク１９１から構成されるＲＡＩＤ  Ｇｒ．３４の上下、左右には、停止中のハードディスク１９２から構成されるＲＡＩＤ  Ｇｒ．３４が配置されるようにする。このようにすることで、熱の発生源が分散され、ハードディスクの周りの温度が上がることを抑制できる。
【００８３】
ストレージ管理サーバ２は、ストレージ装置１が有するＲＡＩＤ  Ｇｒ．のハードディスク筐体１７０内の物理的位置を特定する情報を有している。ＲＡＩＤ  Ｇｒ．とその物理的位置の関係を示す表の例、ＲＡＩＤ  Ｇｒ．−物理位置対応表を図１４に示す。図１２、１３のハードディスク筐体１７０内の縦方向の位置について、上からａ，ｂ，ｃ．．．で記号付けして、横方向の位置について、左から１，２．．．で記号付けする。このような記号付けをして、図１４に示す表のように、ＲＡＩＤ  Ｇｒ．番号と物理的位置の対応関係を示す。
【００８４】
ここで、図１４は一例であり、ＲＡＩＤ  Ｇｒ．とその物理的位置の関係の示し方をこれに限定するものではない。ハードディスク筐体内での各ＲＡＩＤ  Ｇｒ．の物理的位置を特定できればよい。
【００８５】
ストレージ管理サーバ２内のＲＡＩＤ  Ｇｒ．稼動スケジューラ２４は、図１４に示す表から、同時稼動ＲＡＩＤ  Ｇｒ．の中で、ハードディスク筐体１７０内の位置が、上下、前後、左右で隣り合うＲＡＩＤ  Ｇｒ．を検索する。隣り合うＲＡＩＤ  Ｇｒ．が存在した場合、該当するＲＡＩＤ  Ｇｒ．と、他の同時稼動するＲＡＩＤ  Ｇｒ．と該当するＲＡＩＤ  Ｇｒ．内の同時稼動する論理ボリュームを、コントローラ１１に通知する。そして、コントローラ１１は、ＲＡＩＤ  Ｇｒ．稼動スケジューラ２４から通知された該当する隣り合うＲＡＩＤ  Ｇｒ．の内、同時に稼動する論理ボリュームが少ない方のＲＡＩＤ  Ｇｒ．内の同時稼動する論理ボリュームを、その隣り合うＲＡＩＤ  Ｇｒ．以外の同時稼動ＲＡＩＤ  Ｇｒ．へ割り当て替え、割当てを変更した論理ボリューム内のデータを割当て変更先のＲＡＩＤ  Ｇｒ．へ移動する。
【００８６】
上記の方法によれば、ハードディスクの熱による信頼性低下を抑えることが可能となり、ストレージ装置１の信頼性を上げることが可能となる。
【実施例２】
【００８７】
次に、実施例２を説明する。本実施例は、本発明の第二の実施形態である。まず、ストレージ管理サーバ２が各計算機３に論理ボリュームを割り当てる。論理ボリュームは、複数のハードディスク３２からなるＲＡＩＤ  Ｇｒ．から論理ボリュームが切り出され、計算機３に割り当てられる。したがって、計算機３に論理ボリュームが割り当てられると図４に示すような計算機−ボリューム（ＬＵ）−ＲＡＩＤ  Ｇｒ．対応表２３５を作成することができる。
【００８８】
この表から、ある１以上の計算機３の組を同時に稼動させた場合、同時稼動するＲＡＩＤ  Ｇｒ．数及びどのＲＡＩＤ  Ｇｒ．が同時稼動するかを決定することができる。これを、複数の計算機の全組み合わせについて実施することにより、あらかじめ定めた数以上のＲＡＩＤ  Ｇｒ．が同時に稼動する時の、計算機の組合せを検索することができる。その検索結果を表にした例を図１５に示す。この同時稼動ＲＡＩＤ  Ｇｒ．−計算機の組合せ対応表２８５は、全ての計算機の組合せに対して、同時稼動するＲＡＩＤ  Ｇｒ．番号、同時稼動ＲＡＩＤ  Ｇｒ．数を示し、予め定められた同時稼動ＲＡＩＤ  Ｇｒ．数を超える同時稼動ＲＡＩＤ  Ｇｒ．数の計算機の組合せを示す項目も入れてある。
【００８９】
これを、計算機管理サーバ４に送ることで、計算機管理サーバ４はそれに接続された表示装置（図示していない）に、同時稼動ＲＡＩＤ  Ｇｒ．数が定められた値を超える計算機の組合せを表示することもできる。それによって、ユーザの指示または計算管理サーバ上で実行されるプログラムによって、その計算機の組合せが起こらないように事前に稼動スケジュールを調整することが可能となる。
【００９０】
また、計算機の稼動スケジュールが設定された後に、同時稼動ＲＡＩＤ  Ｇｒ．数が定められた値を超える計算機の組合せを表示し、ユーザに計算機の稼動スケジュールを変更するように促すことや、計算管理サーバ上で実行されるプログラムによって同時稼動ＲＡＩＤ  Ｇｒ．数が定められた値を超えないように稼動スケジュールを自動的に組み替えることも可能になる。
【００９１】
以上実施例で説明したが、本発明の他の実施形態１は、前記ストレージ装置は、前記システム管理装置が記録するグループ別の電源オン／オフ時刻を用いて、前記複数のディスク装置の電源のオン／オフを行う計算機システムである。
【００９２】
また、本発明の他の実施形態２は、前記ストレージ装置は、１つ以上の論理的な記憶領域を、前記ディスク装置グループから形成するとともに、前記記憶領域を前記複数の計算機に割当て、前記システム管理装置は、前記計算機実行ジョブ情報から前記複数の計算機に割当てられた記憶領域を抽出するとともに、該記憶領域が属するディスク装置グループを抽出し、前記複数の計算機に割当てられた記憶領域の情報、該記憶領域が属するディスク装置グループの情報、及び各計算機の計算開始時刻及び計算終了時刻から第一のディスク装置グループ電源制御スケジュールを作成する計算機システムである。
【００９３】
そして、本発明の他の実施形態３は、前記システム管理装置は、前記複数の計算機の稼動情報から各計算機の計算開始時刻及び計算終了時刻を抽出する計算機システムである。
【００９４】
更に、本発明の他の実施形態４は、前記システム管理装置は、前記計算機実行ジョブ情報から計算実行時間、計算繰り返し回数、及び計算結果を出力する間隔を抽出するとともに、抽出した情報から前記複数の計算機に割当てられた記憶領域が属するディスク装置グループへの計算結果出力時刻を計算して第二のディスク装置グループ電源制御スケジュールを作成する計算機システムである。
【００９５】
また、本発明の他の実施形態５は、前記システム管理装置は、前記第一のディスク装置グループ電源制御スケジュールと第二のディスク装置グループ電源スケジュールを統合し、第三のディスク装置グループ電源制御スケジュールを作成する計算機システムである。
【００９６】
そして、本発明の他の実施形態６は、前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、予め定められた同時稼動ディスク装置グループ数より多い数の同時稼動ディスク装置グループが稼動する時間帯を検索し、該当する時間帯と、該当する同時稼動ディスク装置グループと該同時稼動ディスク装置グループ内の同時稼動する論理的な記憶領域を抽出し、前記同時稼動するディスク装置グループの中から、前記予め定められた同時稼動ディスク装置グループ数を越える数だけのディスク装置グループを抽出し、前記抽出した同時稼動ディスク装置グループと、前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループと該ディスク装置グループ内の同時稼動する論理的な記憶領域を、前記ストレージ装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループ内の同時稼動する論理的な記憶領域を、前記予め定められた同時稼動ディスク装置グループ数を越える数だけ抽出したディスク装置グループ以外の同時稼動ディスク装置グループへ割り当てを変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する計算機システムである。
【００９７】
更に、本発明の他に実施形態７は、前記システム管理装置は、予め定められた同時稼動ディスク装置グループ数を越える数だけのディスク装置グループを抽出する際に、前記該当する同時稼動ディスク装置グループの中で前記論理的な記憶領域が最も少ないディスク装置グループから優先的に抽出する計算機システムである。
【００９８】
また、本発明の他の実施形態８は、前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、電源オフからオンまでの時間間隔が予め定められた時間未満のディスク装置グループを検索し、前記予め定められた時間未満のディスク装置グループが存在した場合、該当する時間間隔の箇所についてディスク装置グループの電源がオンとなるように前記第三のディスク装置グループ電源制御スケジュール表を修正する計算機システムである。
【００９９】
そして、本発明の他の実施形態９は、前記システム管理装置は、計算を実行中の前記計算機から実行ジョブのジョブ開始時刻からの経過時間と計算繰り返し回数を取得し、前記経過時間と計算機繰り返し回数から、現在の時刻以後の各ディスク装置グループへの計算結果出力時刻を算出し、前記算出した計算結果出力時刻を基に前記第三のディスク装置グループ電源制御スケジュール表を修正する計算機システムである。
【０１００】
更に、本発明の他の実施形態１０は、前記システム管理装置は、前記ディスク装置グループ毎の電源のオン／オフ回数を取得し、前記第三のディスク装置グループ電源制御スケジュールを用いて、予め定められた期間の前記ディスク装置グループ毎の電源のオン／オフ回数が予め定められた値を超えているディスク装置グループを検索し、前記予め定められた値を超えているディスク装置グループが存在した場合、該当するディスク装置グループと、該当するディスク装置グループ内の同時稼動する論理的な記憶領域を、前記制御装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記ディスク装置グループ内の同時稼動する論理的な記憶領域を、前記通知されたディスク装置グループ以外のディスク装置グループへ割り当て変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する計算機システムである。
【０１０１】
また、本発明の他の実施形態１１は、前記システム管理装置は、前記第三のディスク装置グループ電源制御スケジュールを用いて、同時稼動ディスク装置グループの中で、ディスク装置グループを搭載する筐体内の位置が、上下、前後、左右で隣り合うディスク装置グループを検索し、前記隣り合うディスク装置グループが存在した場合、該当するディスク装置グループと、他の同時稼動するディスク装置グループと、該当するディスク装置グループ内の同時稼動する論理的な記憶領域を、前記ストレージ装置に通知し、前記ストレージ装置は、前記システム管理装置から通知された前記隣り合うディスク装置グループの内、同時稼動する論理的な記憶領域が少ない方のディスク装置グループ内の同時稼動する論理的な記憶領域を、前記通知された隣り合うディスク装置グループ以外の同時稼動ディスク装置グループへ割り当て変更し、割当てを変更した論理的な記憶領域内のデータを割当て変更先のディスク装置グループへ移動する計算機システムである。
【０１０２】
そして、本発明の他の実施形態１２は、前記システム管理装置は、前記複数の計算機を稼動させた場合に、同時に稼動させる計算機の組と該計算機を稼動させた場合に同時稼動するディスク装置グループ数を、前記複数の計算機のうちの２以上の組み合わせについて算出し、前記算出結果を表示する計算機システムである。
【０１０３】
更に、本発明の他の実施形態１３は、前記システム管理装置は、予め定められた値を超える同時稼動ディスク装置グループ数となる同時稼動計算機の組合せがあるかどうかをチェックし、チェックした結果、前記同時稼動計算機の組合せが存在した場合、該当する同時稼動計算機の組合せを表示し、前記同時稼動計算機の組合せが存在しない場合、該当する同時稼動計算機の組合せが存在しなかったことを表示する計算機システムである。
【０１０４】
また、本発明の他の実施形態１４は、前記ストレージ装置は、前記システム管理装置を内部に備える計算機システムである。
【０１０５】
そして、本発明の他の実施形態１５は、複数のディスク装置を有し、複数の計算機と前記ディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御するストレージ装置、及び前記複数の計算機に接続されるシステム管理装置において、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、前記複数のディスク装置の電源のオン／オフ時刻をグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻を記録するシステム管理装置である。
【０１０６】
更に、本発明の他の実施形態１６は、計算機管理サーバ及びストレージ管理サーバであるシステム管理装置である。
【０１０７】
また、本発明の他の実施形態１７は、複数の計算機及びシステム管理装置に接続され、複数のディスク装置を有するストレージ装置において、前記複数の計算機と前記複数のディスク装置の間のデータの書き込み及び読出しを制御するとともに、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、前記システム管理装置が記録するグループ別の電源オン／オフ時刻を用いて、前記複数のディスク装置の電源のオン／オフを行うストレージ装置である。
【０１０８】
そして、本発明の他の実施形態１８は、前記システム管理装置を内部に備えるストレージ装置である。
【０１０９】
更に、本発明の他の実施形態１９は、複数の計算機と、該複数の計算機に接続され、複数のディスク装置を有するストレージ装置と、該ストレージ装置に接続されるシステム管理装置と、を具備する計算機システムにおけるストレージ装置のディスク装置の電源を制御する方法において、前記複数のディスク装置の電源のオン／オフを、１以上のディスク装置からなるグループ別に制御し、前記複数の計算機の稼動情報及び計算機毎の計算機実行ジョブ情報を収集するとともに、前記複数のディスク装置の電源のオン／オフ時刻をグループ別に決定し、前記収集情報と前記グループ別の電源オン／オフ時刻を記録し、記録したグループ別の電源オン／オフ時刻を用いて、ディスク装置の電源のオン／オフを制御するストレージ装置のディスク装置電源制御方法である。
【図面の簡単な説明】
【０１１０】
【図１】本発明のストレージ装置とそれに繋がる計算機、管理サーバの構成例を示す図。
【図２】計算機稼動スケジュール表の例を示す図。
【図３】計算機実行スクリプトの例を示す図。
【図４】計算機に割当てられたボリューム、ＲＡＩＤ  Ｇｒ．の対応関係の例を示す図。
【図５】ＲＡＩＤ  Ｇｒ．電源制御スケジュール表の例を示す図。
【図６】ＲＡＩＤ  Ｇｒ．電源制御スケジュール表の作成手順の例を示すフローチャートの説明図。
【図７】ＲＡＩＤ  Ｇｒ．電源制御スケジュール表の作成に同時稼動ＲＡＩＤ  Ｇｒ．数の制限を設ける際の手順の例を示すフローチャートの説明図。
【図８】ＲＡＩＤ  Ｇｒ．電源制御スケジュール表の作成に性能向上のための制限を設ける際の手順の例を示すフローチャートの説明図。
【図９】本発明のストレージ装置とそれに繋がる計算機、管理サーバの他の構成例を示す図。
【図１０】計算機の稼動中に、ＲＡＩＤ  Ｇｒ．電源制御スケジュール表を修正する手順の例を示すフローチャートの説明図。
【図１１】ＲＡＩＤ  Ｇｒ．電源制御スケジュール表の作成の際に、ＲＡＩＤ  Ｇｒ．の電源ＯＮ／ＯＦＦ回数に制限を設ける際の手順の例を示すフローチャートの説明図。
【図１２】ハードディスク筐体中の同時稼動ＲＡＩＤ  Ｇｒ．の物理的位置の例を示す図。
【図１３】ハードディスク筐体中の同時稼動ＲＡＩＤ  Ｇｒ．の物理的位置の他の例を示す図。
【図１４】ハードディスク筐体中のＲＡＩＤ  Ｇｒ．の物理的位置を示す表の例を示す図。
【図１５】計算機を同時に稼動させたとき、同時稼動ＲＡＩＤ  Ｇｒ．が上限値を超える、計算機の組合せを示す表の例を示す図。
【符号の説明】
【０１１１】
１…ストレージ装置、２…ストレージ管理サーバ、３…計算機、４…計算機管理サーバ、１１…コントローラ、１２…チャネルＩＦ部、１３…ディスクＩＦ部、１４…キャッシュメモリ、１５…結合部、１６…電源制御部、１７…内部ＬＡＮ、２１…計算機稼動情報収集部、２２…計算機実行ジョブ情報収集部、２３…メモリ部、２４…ＲＡＩＤ  Ｇｒ．稼動スケジューラ、３１…ハードディスク搭載部、３２…ハードディスク、３３…ハードディスク電源、３４：ＲＡＩＤ  Ｇｒ．、４０…計算機稼動スケジューラ、４１…計算機稼動情報、４２…計算機実行ジョブ情報、２３１…計算機稼動スケジュール表、２３２…ボリューム入出力情報、２３３…ＲＡＩＤ  Ｇｒ電源制御スケジュール表
【図１】
0004694333.tif 000002
【図２】
0004694333.tif 000003
【図３】
0004694333.tif 000004
【図４】
0004694333.tif 000005
【図５】
0004694333.tif 000006
【図６】
0004694333.tif 000007
【図７】
0004694333.tif 000008
【図８】
0004694333.tif 000009
【図９】
0004694333.tif 000010
【図１０】
0004694333.tif 000011
【図１１】
0004694333.tif 000012
【図１２】
0004694333.tif 000013
【図１３】
0004694333.tif 000014
【図１４】
0004694333.tif 000015
【図１５】
0004694333.tif 000016