(57)【要約】【課題】指定された消費電力量に基づいて、一次ストレージ及び二次ストレージが使用する消費電力量を制御するストレージ制御装置、制御方法及びプログラムを提供する。【解決手段】ストレージ制御装置は、一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、一次ストレージおよび二次ストレージに記憶させるデータのデータ配置を決定する決定部と、決定部が決定したデータ配置に基づいて、データの再配置を行う制御部と、を備える。【選択図】図１
2020160769.tif 000002
【特許請求の範囲】
【請求項１】
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージに記憶させるデータのデータ配置を決定する決定部と、
前記決定部が決定した前記データ配置に基づいて、前記データの再配置を行う制御部と、
を備えるストレージ制御装置。
【請求項２】
前記決定部は、前記一次ストレージおよび前記二次ストレージの消費電力量が最小となるように、前記データ配置を決定する
請求項１に記載のストレージ制御装置。
【請求項３】
前記データの再配置により、前記複数の論理ボリュームのいずれかが記憶するデータが無くなった場合に、前記制御部は、前記複数の論理ボリュームのいずれかを停止させる
請求項１または２に記載のストレージ制御装置。
【請求項４】
前記一次ストレージおよび前記二次ストレージが使用している消費電力量が、前記消費電力量設定値よりも大きい場合には、前記制御部は、前記複数の論理ボリュームから、前記少なくとも一つの論理ボリュームを減少させる
請求項１から３のいずれかに記載のストレージ制御装置。
【請求項５】
前記一次ストレージおよび前記二次ストレージが使用している消費電力量が、前記消費電力量設定値よりも小さい場合には、前記制御部は、前記複数の論理ボリュームから、前記少なくとも一つの論理ボリュームを増加させる
請求項１から３のいずれかに記載のストレージ制御装置。
【請求項６】
前記決定部は、前記データ配置の決定を、前記一次ストレージを停止させることなく行う
請求項１から５のいずれかに記載のストレージ制御装置。
【請求項７】
前記決定部は、前記複数の論理ボリュームの少なくとも一つを増減させたと仮定した場合の前記一次ストレージの第１の消費電力量と、前記二次ストレージの第２の消費電力量との関係に基づいて、前記データ配置を決定する
請求項１から６のいずれかに記載のストレージ制御装置。
【請求項８】
前記決定部は、前記第１の消費電力量と、前記第２の消費電力量を、定期的に更新する
請求項７に記載のストレージ制御装置。
【請求項９】
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージに記憶させるデータのデータ配置を決定し、
決定した前記データ配置に基づいて、前記データの再配置を行う
制御方法。
【請求項１０】
ストレージ制御装置のコンピュータを、
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージに記憶させるデータのデータ配置を決定する決定手段、
前記決定手段が決定した前記データ配置に基づいて、前記データの再配置を行う制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
階層型ストレージ管理（ＨＳＭ：Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）を行うため、ストレージ装置内のデータの最適な配置を実現する方法として、特許文献１が知られている。特許文献１は、一定時間、アクセスされないデータであって、使用頻度の低いデータを、一次ストレージから、二次ストレージに、移動させることについて開示している。一次ストレージとしては、アクセス速度が高速であり、高価なディスクが用いられるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）などが用いられる。また、二次ストレージとしては、アクセス速度は低速であるものの、安価なディスクが用いられるＲＡＩＤや、テープなどが用いられる。
【０００３】
また、特許文献２は、単位容量あたりのデータを保存しておくために必要な消費電力量に基づいて、データの配置及び格納場所を判定し、一次ストレージと二次ストレージの最適な場所にデータを移動させて再配置することについて開示している。これにより、特許文献２では、消費電力を低くすることにより、ランニングコストを減少させている。
【０００４】
また、特許文献３は、データを、所定のルールに基づき、第１のハードディスクから第２のハードディスクに移動させることにより、第１のハードディスクのアクセス頻度を低下させ、第１のハードディスクを停止することについて開示している。
【０００５】
また、特許文献４は、情報処理システムを構成する複数の情報処理装置に割り当てられた処理の負荷に応じて、情報処理装置を適切に選択することにより、情報処理システムの消費電力を削減することについて開示している。
【０００６】
また、特許文献５は、データを保存している複数のストレージの電力使用量に基づいて、データを保存する場所を、移動させることについて開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２７２７２１号公報
【特許文献２】特開２０１８−１５１８１５号公報
【特許文献３】特開２００７−２１９７０３号公報
【特許文献４】特許第４７２４７３０号公報
【特許文献５】特開２０１１−２１００２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１〜５のいずれにおいても、指定された消費電力量に基づいて、一次ストレージ及び二次ストレージが使用する消費電力量を制御することはできなかった。
【０００９】
そこで、この発明は、上述の課題を解決するストレージ制御装置、制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
本発明の第１の態様によれば、ストレージ制御装置は、
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージが記憶するデータのデータ配置を決定する決定部と、
前記決定部が決定した前記データ配置に基づいて、前記データの再配置を行う制御部と、
を備える。
【００１１】
また、本発明の第２の態様によれば、ストレージの制御方法は、
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージに記憶させるデータのデータ配置を決定し、
決定した前記データ配置に基づいて、前記データの再配置を行う。
【００１２】
また、本発明の第３の態様によれば、プログラムは、
ストレージ制御装置のコンピュータを、
一次ストレージおよび二次ストレージが使用可能な消費電力量を示す消費電力量設定値に基づいて、前記一次ストレージが有する複数の論理ボリュームの少なくとも一つを増減させたと仮定して、前記一次ストレージおよび前記二次ストレージに記憶させるデータのデータ配置を決定する決定手段、
前記決定手段が決定した前記データ配置に基づいて、前記データの再配置を行う制御手段、
として機能させる。
【発明の効果】
【００１３】
本発明によれば、指定された消費電力量に基づいて、一次ストレージ及び二次ストレージが使用する消費電力量を制御することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態によるストレージ制御システムを示すシステム構成図である。
【図２】一次ストレージと二次ストレージのいずれにデータを記憶させた方が、消費電力量が有利になるかを判定するために用いられるグラフである。
【図３】第１の実施形態のサーバの処理を示すフローチャートである。
【図４】第１の実施形態による処理後のストレージ制御システムの状態を示すシステム構成図である。
【図５】第２の実施形態によるストレージ制御システムを示すシステム構成図である。
【図６】第２の実施形態のサーバの処理を示すフローチャートである。
【図７】第２の実施形態による処理後のストレージ制御システムの状態を示すシステム構成図である。
【図８】最小構成を有するサーバの構成を示すブロック図である。
【図９】最小構成を有するサーバの処理を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態によるストレージ制御装置を、図面を参照して説明する。
【００１６】
［第１の実施形態］
始めに、本発明の第１の実施形態について説明する。
図１は、第１の実施形態によるストレージ制御システム１００Ａを示すシステム構成図である。ストレージ制御システム１００Ａは、サーバ１０Ａ（ストレージ制御装置とも称する）、一次ストレージ２０、二次ストレージ３０、電力計４０、電力計４１、電源５０を備えている。
サーバ１０Ａは、サーバ制御部１１、決定部１２、入力部１３、記憶部１４、表示部１５を備えている。
【００１７】
サーバ制御部１１は、決定部１２、入力部１３、記憶部１４、表示部１５に接続されており、決定部１２、入力部１３、記憶部１４、表示部１５を制御する。
サーバ制御部１１及び決定部１２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などにより構成される。入力部１３は、キーボードなどの入力機器により構成される。記憶部１４は、メモリなどにより構成される。表示部１５は、ディスプレイなどにより構成される。
サーバ制御部１１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルなどのケーブル６１を介して、電力計４０に接続されている。また、サーバ制御部１１は、インターフェースケーブルなどのケーブル６３を介して、一次ストレージ制御部２１に接続されている。また、サーバ制御部１１は、ＬＡＮケーブルなどのケーブル６２を介して、電力計４１に接続されている。
【００１８】
一次ストレージ２０は、一次ストレージ制御部２１、論理ボリューム２０１、・・・、２１０を備えている。一次ストレージ制御部２１は、論理ボリューム２０１、・・・、２１０に接続されている。一次ストレージ制御部２１は、論理ボリューム２０１、・・・、２１０にデータを書き込んだり、論理ボリューム２０１、・・・、２１０からデータを読み出したりする。なお、論理ボリュームは、物理的に異なる複数のディスクの記憶領域を組み合わせることにより、１つの連続した記憶領域として用いるために設定される。
なお、ここでは、一次ストレージ２０が、１０個の論理ボリューム２０１、・・・、２１０により構成される場合について説明しているが、それ以外の個数の論理ボリュームにより、一次ストレージ２０を構成するようにしても良い。
一次ストレージ２０は、ケーブル６３を介して、サーバ制御部１１に接続されている。また、一次ストレージ２０は、ケーブル６５を介して、電力計４０に接続されている。
【００１９】
二次ストレージ３０は、テープライブラリ装置などであり、二次ストレージ制御部３１、テープドライブ３２、テープメディア３３を備えている。二次ストレージ制御部３１は、テープドライブ３２に接続されている。二次ストレージ制御部３１は、テープドライブ３２を制御することにより、テープメディア３３に、データを書き込んだり、テープメディア３３からデータを読み出したりする。
【００２０】
電力計４０は、ケーブル６５を介して、一次ストレージ制御部２１に接続されている。また、電力計４０は、ケーブル６１を介して、サーバ制御部１１に接続されている。また、電力計４０は、ケーブル６７を介して、電源５０に接続されている。
電力計４０は、電源５０からの電力を使用して、一次ストレージ２０を駆動するために使用されている消費電力量Ｐ（Ｄ）を測定し、測定結果を、サーバ制御部１１に送信する。
【００２１】
電力計４１は、ケーブル６６を介して、二次ストレージ制御部３１に接続されている。また、電力計４１は、ケーブル６２を介して、サーバ制御部１１に接続されている。また、電力計４１は、ケーブル６８を介して、電源５０に接続されている。
電力計４１は、電源５０からの電力を使用して、二次ストレージ３０を駆動するために使用されている消費電力量Ｐ（Ｔ）を測定し、測定結果を、サーバ制御部１１に送信する。
【００２２】
サーバ制御部１１は、一次ストレージ２０を構成する１０個の論理ボリューム２０１、・・・、２１０の構成を変更する。例えば、サーバ制御部１１は、１０個の論理ボリュームで構成されている一次ストレージ２０を、９個の論理ボリュームで構成されるように変更する。
決定部１２は、一次ストレージ２０を構成する１０個の論理ボリューム２０１、・・・、２１０の構成を変更するか否かについての判定を行う。決定部１２は、電力計４０が測定した一次ストレージ２０の消費電力量Ｐ（Ｄ）と、電力計４１が測定した二次ストレージ３０の消費電力量Ｐ（Ｔ）の合計である合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ１以下であるか否かについて判定する。決定部１２は、判定結果を、サーバ制御部１１に出力する。
サーバ制御部１１は、決定部１２の判定結果に基づき、一次ストレージ制御部２１に、論理ボリューム２０１、・・・、２１０の構成を変更するか否かについて指示する。
【００２３】
なお、サーバ１０Ａから、一次ストレージ２０に、データアクセスができるようにするために、一次ストレージ２０は、サーバ１０Ａで用いられているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）でサポートされたファイルシステムで構成されることが好ましい。ただし、ＯＳでサポートされたファイルシステム以外のファイルシステムを用いることも可能である。
また、サーバ１０Ａから、二次ストレージ３０に、データアクセスができるようにするために、二次ストレージ３０は、ＬＴＦＳ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）で構成されることが好ましい。ただし、ＬＴＦＳ以外のファイルシステムを用いることも可能である。
【００２４】
ここで、サーバ１０Ａの記憶部１４が記憶するデータについて説明する。
記憶部１４は、図２に示すグラフに関するデータを記憶する。図２において、横軸は、一次ストレージ２０及び二次ストレージ３０が記憶するデータ量Ｕ［ギガバイト］を示している。また、図２において、縦軸は、一次ストレージ２０及び二次ストレージ３０が記憶するデータが、外部からアクセスされる平均的な時間間隔であるデータアクセス間隔Ｔ（Ｄ）［時間］を示している。つまり、図２の縦軸に示されている数値１０、１００、１０００は、それぞれ、１０時間、１００時間、１０００時間を示している。図２に示される曲線Ｌ１は、一次ストレージ２０の消費電力量Ｐ（Ｄ）と、二次ストレージ３０の消費電力量Ｐ（Ｔ）が一致する条件を示している。
例えば、図２のグラフにおいて、データアクセス間隔Ｔ（Ｄ）とデータ量Ｕとにより定まる点が、曲線Ｌ１よりも上側の領域Ｒ１に位置する場合には、一次ストレージ２０よりも二次ストレージ３０にデータを保存した方が、一次ストレージ２０及び二次ストレージ３０の合計消費電力量が有利となる。一方、図２のグラフにおいて、データアクセス間隔Ｔ（Ｄ）とデータ量Ｕとにより定まる点が、曲線Ｌ１よりも下側の領域Ｒ２に位置する場合には、二次ストレージ３０よりも一次ストレージ２０にデータを保存した方が、一次ストレージ２０及び二次ストレージ３０の合計消費電力量が有利となる。
【００２５】
サーバ制御部１１は、後述の式（１）〜（５）に、数値を代入することにより、図２の曲線Ｌ１を求める。後述の式（１）〜（５）に代入される数値は、一次ストレージ２０や二次ストレージ３０に固有の値である。そのため、本実施形態によるストレージ制御システム１００Ａでは、これらの数値を予め求めて、記憶部１４に記憶させておく。
ただし、一次ストレージ２０の消費電力量Ｐ（Ｄ）については、電力計４０で測定した電力が使用される。また、二次ストレージ３０の消費電力量Ｐ（Ｔ）については、電力計４１で測定した電力が使用される。
【００２６】
ここでは、一例として、一次ストレージ２０の消費電力量Ｐ（Ｄ）を、１０００［ワット］とする。また、一次ストレージ２０の実効容量Ｓ（Ｄ）を、３２００００［ギガバイト］とする。一次ストレージ２０としてＲＡＩＤ６の構成を用い、４０００［ギガバイト］のＨＤＤによるディスクを使用し、８ディスクにより１論理ボリュームを構成する。ＲＡＩＤ６は、２種類のパリティを異なるディスクに配置することにより、一次ストレージ２０内の２台のディスクの故障しても、正常に稼働することができるようにしたシステムである。ＲＡＩＤ６の構成を用いるため、一次ストレージ２０は、パリティディスクとして２台のディスクが追加され、計１０台のディスクで構成される。１論理ボリュームは、３２０００［ギガバイト］である。ここでは、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を１００ディスク用いて、１０論理ボリュームにより構成する。
【００２７】
ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ−Ｏｐｅｎ）７のテープメディア３３の１巻の容量は６０００［ギガバイト］である。二次ストレージ３０には、テープメディア３３を、３０巻格納できる。そのため、二次ストレージ３０の実効容量Ｓ（Ｔ）は、１８００００［ギガバイト］である。
【００２８】
なお、サーバ制御部１１は、以下の式（１）を用いることにより、図２の曲線Ｌ１を求める。
【００２９】
Ｔ（Ｄ）  ≧  ｛３６００×Ｐｈ（Ｔｍｏｖｅ）＋Ｐ（Ｔｒｅａｄ）／Ｖ（Ｔｒｅａｄ）×Ｕ×Ｕ｝／｛（Ｐ（Ｄｒｅａｄ）−Ｐ（Ｔｗａｉｔ））×Ｕ｝  ・・・（１）
【００３０】
なお、上記式（１）に含まれるパラメータは、それぞれ以下のように定義される。
Ｔ（Ｄ）：ディスクデータアクセス間隔時間［秒］
Ｐｈ（Ｔｍｏｖｅ）：テープメディア３３をテープドライブ３２のモーターで位置づけるための消費電力［ワット］
Ｐ（Ｔｒｅａｄ）：テープによる単位容量のリードに必要な消費電力［ワット／ギガバイト］
Ｖ（Ｔｒｅａｄ）：テープドライブ３２の転送速度［ギガバイト／秒］
Ｕ：データ量［ギガバイト］
Ｐ（Ｄｒｅａｄ）：ディスクによる単位データ容量のリードに必要な消費電力［ワット／ギガバイト］
Ｐ（Ｔｗａｉｔ）：単位容量あたりの二次ストレージ３０の待機に必要な消費電力［ワット／ギガバイト］
【００３１】
なお、上記式（１）に含まれるパラメータＰｈ（Ｔｍｏｖｅ）は、以下の式（２）のように表される。
【００３２】
Ｐｈ（Ｔｍｏｖｅ）＝
Ｐ（Ｔｍｏｖｅ＿ａｃｃ）×Ｔ（Ｔｍｏｖｅ＿ａｃｃ）／３６００×２＋
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）×Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）／３６００＋
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）×Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）／３６００＋
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）×Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）／３６００＋
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）×Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）／３６００［ワット・時］  ・・・（２）
【００３３】
なお、上記式（２）に含まれるパラメータは、それぞれ以下のように定義される。
Ｐ（Ｔｍｏｖｅ＿ａｃｃ）：テープメディア３３を移動させる時の消費電力［ワット］
Ｔ（Ｔｍｏｖｅ＿ａｃｃ）：テープメディア３３を搬送する時間［秒］
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）：テープドライブ３２にテープメディア３３をロードさせる時の消費電力［ワット］
Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）：ロードに掛かる時間［秒］
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）：テープドライブ３２で、テープメディア３３を位置づけるときの消費電力［ワット］
Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）：位置づけに掛かる時間［秒］
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）：ロード処理後に、テープメディア３３のテープを巻き戻す時の消費電力［ワット］
Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）：巻き戻すのに掛かる時間［秒］
Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）：テープメディア３３をテープドライブ３２から取り出す時の消費電力［ワット］
Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）：テープメディア３３をテープドライブ３２から取り出すのに掛かる時間［秒］
【００３４】
なお、上記式（１）に含まれるパラメータＰ（Ｔｒｅａｄ）は、以下の式（３）のように表される。
【００３５】
Ｐ（Ｔｒｅａｄ）＝Ｐ（Ｔｒ）／Ｓ（Ｔ）［ワット／ギガバイト］  ・・・（３）
【００３６】
なお、上記式（３）に含まれるパラメータは、それぞれ以下のように定義される。
Ｐ（Ｔｒ）：テープドライブ３２によるリード時の消費電力［ワット］
Ｓ（Ｔ）：二次ストレージ３０の実効容量［ギガバイト］
【００３７】
なお、上記式（１）に含まれるパラメータＰ（Ｄｒｅａｄ）は、以下の式（４）のように表される。
【００３８】
Ｐ（Ｄｒｅａｄ）＝Ｐ（Ｄ）／Ｓ（Ｄ）［ワット／ギガバイト］  ・・・（４）
【００３９】
なお、上記式（４）に含まれるパラメータは、それぞれ以下のように定義される。
Ｐ（Ｄ）：一次ストレージ２０の消費電力［ワット］
Ｓ（Ｄ）：一次ストレージ２０の実効容量［ギガバイト］
なお、本実施形態では、パラメータＳ（Ｄ）として、論理ボリューム（例えば、図１の論理ボリューム２１０）を１つ停止させたと仮定した場合の実行容量を用いる。
【００４０】
なお、上記式（１）に含まれるパラメータＰ（Ｔｗａｉｔ）は、以下の式（５）のように表される。
【００４１】
Ｐ（Ｔｗａｉｔ）＝Ｐ（Ｔｗ）／Ｓ（Ｔ）［ワット／ギガバイト］  ・・・（５）
【００４２】
なお、上記式（５）に含まれるパラメータは、以下のように定義される。
Ｐ（Ｔｗ）：二次ストレージ３０の待機電力［ワット］
【００４３】
なお、上述の式において、パラメータＰ（Ｄ）、Ｓ（Ｄ）、Ｐ（Ｔｍｏｖｅ＿ａｃｃ）、Ｔ（Ｔｍｏｖｅ＿ａｃｃ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）、Ｖ（Ｔｒｅａｄ）、Ｐ（Ｔｒ）、Ｐ（Ｔｗ）、Ｓ（Ｔ）については、予め定義する必要がある。
一方、パラメータＳ（Ｄ）、Ｓ（Ｔ）は、ストレージ制御システム１００Ａの構築時に定まる。ただし、パラメータＳ（Ｄ）、Ｓ（Ｔ）は、一次ストレージ２０の構成を変更すると変化する。
【００４４】
パラメータＴ（Ｔｍｏｖｅ＿ａｃｃ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）、Ｔ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）は、テープメディア３３をテープドライブ３２に搬送するアクセッサの走行距離やテープ長から想定される平均動作時間に基づいて事前に設定される。
【００４５】
ここでは、一例として、パラメータＴ（Ｔｍｏｖｅ＿ａｃｃ）を、３７［秒］とする。
また、パラメータＴ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）を、１７［秒］とする。
また、パラメータＴ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）を、６３［秒］とする。
また、パラメータＴ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）を、６３［秒］とする。
また、パラメータ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）を、１７［秒］とする。
【００４６】
パラメータＰ（Ｄ）、Ｐ（Ｔｍｏｖｅ＿ａｃｃ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）、Ｐ（Ｔｒ）、Ｐ（Ｔｗ）は、ストレージ制御システム１００Ａの運用中も動的に値が変化していく。そのため、恒久的に、事前に定義したパラメータを使用するのではなく、一次ストレージ２０及び二次ストレージ３０の消費電力量を定期的に測定し、パラメータを定期的に更新することが好ましい。
【００４７】
例えば、二次ストレージ３０に接続された電力計４１により、二次ストレージ３０の消費電力量Ｐ（Ｔ）を測定する。また、サーバ１０Ａと電力計４１をケーブル６２で接続し、電力計４１で測定した消費電力量Ｐ（Ｔ）を測定し、サーバ１０Ａの記憶部１４に記録する。
二次ストレージ３０は、動作モードにより電力消費する構成物が異なるため、消費電力量Ｐ（Ｔ）も動作モードに応じて異なる。そのため、電力計４１で測定した消費電力量Ｐ（Ｔ）の測定を行うと同時に、サーバ１０Ａと二次ストレージ３０の間をケーブル６２で接続し、二次ストレージ３０の動作モードを確認し、各動作モードでの消費電力量のリストをサーバ１０Ａのサーバ制御部１１で作成して、それぞれの動作モードの平均値を算出するようにしても良い。
【００４８】
例えば、パラメータＰ（Ｔｍｏｖｅ＿ａｃｃ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）、Ｐ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）、Ｐ（Ｔｒ）、Ｐ（Ｔｗ）は、それぞれ以下のようになる。
つまり、パラメータＰ（Ｔｍｏｖｅ＿ａｃｃ）は、４４［ワット］となる。
また、パラメータＰ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏａｄ）は、６９［ワット］となる。
また、パラメータＰ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｌｏｃａｔｅ）は、２６．５［ワット］となる。
また、パラメータＰ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｒｅｗｉｎｄ）は、２６．５［ワット］となる。
また、パラメータＰ（Ｔｍｏｖｅ＿ｄｒｉｖｅ＿ｕｎｌｏａｄ）は、６９［ワット］となる。
また、パラメータＰ（Ｔｒ）は、３２［ワット］となる。
また、パラメータＰ（Ｔｗ）は、１９［ワット］となる。
【００４９】
次に、第１の実施形態のサーバ１０Ａの処理について説明する。
図３は、第１の実施形態のサーバ１０Ａの処理を示すフローチャートである。
【００５０】
表示部１５は、一次ストレージ２０と二次ストレージ３０で使用される消費電力量設定値Ｐ１の入力を、ストレージ制御システム１００Ａの管理者に対して要求するメッセージを、画面に表示する。入力部１３は、管理者が入力する消費電力量設定値Ｐ１を取得する（ステップＳ１０１）。ここでは、消費電力量設定値Ｐ１が、８００［ワット］の場合について説明する。
サーバ制御部１１は、電力計４０で測定される一次ストレージ２０の消費電力量Ｐ（Ｄ）と、電力計４１で測定される二次ストレージ３０の消費電力量Ｐ（Ｔ）を取得する。そして、サーバ制御部１１は、消費電力量Ｐ（Ｄ）と、消費電力量Ｐ（Ｔ）の合計である合計消費電力量Ｐｓｕｍを算出する（ステップＳ１０２）。
なお、ここでは、合計消費電力量Ｐｓｕｍが、１０００［ワット］の場合について説明する。つまり、図３のフローチャートでは、１０００［ワット］の合計消費電力量Ｐｓｕｍを、８００［ワット］の消費電力量設定値Ｐ１に基づいて、２０％削減する場合について説明する。
【００５１】
次に、サーバ制御部１１は、合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ１以下であるか否かについて判定する（ステップＳ１０３）。
ここでは、合計消費電力量Ｐｓｕｍ（＝１０００［ワット］）が、消費電力量設定値Ｐ１（＝８００［ワット］）よりも大きいため、サーバ制御部１１は、ステップＳ１０３でＮＯと判定し、ステップＳ１０４の処理を行う。なお、もしも、合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ１以下である場合には、サーバ制御部１１は、ステップＳ１０３でＹＥＳと判定し、図３に示すフローチャートによる処理を終了する。
【００５２】
ステップＳ１０３でＮＯと判定された場合には、サーバ制御部１１は、一次ストレージ２０の複数の論理ボリューム２０１、・・・、２１０の一つである論理ボリューム２１０を停止させたと仮定した場合の一次ストレージの実効容量Ｓ（Ｄ）を算出する（ステップＳ１０４）。なお、この実効容量Ｓ（Ｄ）は、上述の式（４）で説明したパラメータである。サーバ制御部１１は、式（４）で求められるパラメータＰ（Ｄｒｅａｄ）を、上述の式（１）で用いる。そして、サーバ制御部１１は、式（１）を用いて、図２に示される曲線Ｌ１を求め、記憶部１４に記録する。
なお、１０個の論理ボリューム２０１、・・・、２１０のうち、１つの論理ボリュームを停止させると仮定した場合には、サーバ制御部１１は、例えば、１０個の論理ボリューム２０１、・・・、２１０の実効容量（＝３２０００［ギガバイト］×１０個）から、論理ボリューム２１０の分の実効容量（＝３２０００［ギガバイト］）を減算した容量（＝２８８０００［ギガバイト］）を、実効容量Ｓ（Ｄ）として用いる。
【００５３】
決定部１２は、一次ストレージ２０の複数の論理ボリューム２０１、・・・、２１０の一つである論理ボリューム２１０を、停止させたと仮定した場合の合計消費電力量Ｐｓｕｍ’が最小となるデータ配置を決定する（ステップＳ１０５）。例えば、決定部１２は、一次ストレージ２０及び二次ストレージ３０へのデータアクセス間隔Ｔ（Ｄ）と、一次ストレージ２０及び二次ストレージ３０に記憶されるデータ量Ｕで定まる点が、図２のグラフの領域Ｒ１にあるか、領域Ｒ２にあるかに基づいて、データを、一次ストレージ２０から二次ストレージ３０に移動させるか、二次ストレージ３０から一次ストレージ２０に移動させるかを決定する。
【００５４】
例えば、決定部１２は、一次ストレージ２０及び二次ストレージ３０へのデータアクセス間隔Ｔ（Ｄ）と、一次ストレージ２０及び二次ストレージ３０に記憶されるデータ量Ｕで定まる点が、図２のグラフの領域Ｒ１と領域Ｒ２のいずれにあるかを決定する。データアクセス間隔Ｔ（Ｄ）とデータ量Ｕで定まる点が、領域Ｒ１にある場合には、一次ストレージ２０よりも二次ストレージ３０にデータを記憶させる方が、消費電力量の観点から有利である。そのため、決定部１２は、一次ストレージ２０の論理ボリューム２１０が記憶しているデータを、論理ボリューム２０１、・・・、２０９よりも優先的に、二次ストレージ３０に、できるだけ移動させるように、一次ストレージ２０及び二次ストレージ３０が記憶するデータのデータ配置を決定する。
【００５５】
一方、データアクセス間隔Ｔ（Ｄ）とデータ量Ｕで定まる点が、領域Ｒ２にある場合には、二次ストレージ３０よりも一次ストレージ２０にデータを記憶させる方が、消費電力量の観点から有利である。そのため、決定部１２は、二次ストレージ３０のテープメディア３３が記憶しているデータ、及び、論理ボリューム２１０が記憶しているデータを、一次ストレージ２０の論理ボリューム２１０以外の論理ボリューム２０１、・・・、２０９に、できるだけ移動させるように、一次ストレージ２０及び二次ストレージ３０が記憶するデータのデータ配置を決定する。
【００５６】
サーバ制御部１１は、一次ストレージ２０の論理ボリューム２０１、・・・、２１０の構成を変更させる（ステップＳ１０６）。具体的には、サーバ制御部１１は、論理ボリューム２１０を停止させる指示を、一次ストレージ制御部２１に送信する。この指示を受信した一次ストレージ制御部２１は、論理ボリューム２１０を停止させる。
【００５７】
その後、サーバ制御部１１は、ステップＳ１０５で決定部１２が決定したデータ配置に基づいて、一次ストレージ２０又は二次ストレージ３０に記憶されているデータの再配置を行う（ステップＳ１０７）。
なお、ここでは、サーバ制御部１１が、ステップＳ１０６の処理を行った後で、ステップＳ１０７の処理を行う場合について説明したが、これに限定されるものではない。例えば、サーバ制御部１１は、ステップＳ１０７の処理を先に行った後で、ステップＳ１０６の処理を行うようにしても良い。
【００５８】
その後、ステップＳ１０２に進み、サーバ制御部１１は、再度、一次ストレージ２０及び二次ストレージ３０の合計消費電力量Ｐｓｕｍを算出する。合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ１（ここでは、Ｐ１＝８００［ワット］）以下となっていれば、サーバ制御部１１は、ステップＳ１０３でＹＥＳと判定し、図３のフローチャートの処理を終了する。
一方、合計消費電力量Ｐｓｕｍが、まだ、消費電力量設定値Ｐ１よりも大きければ、サーバ制御部１１は、ステップＳ１０３でＮＯと判定し、ステップＳ１０４〜Ｓ１０７の処理を繰り返す。
【００５９】
図４は、第１の実施形態による処理後のストレージ制御システム１００Ａの状態を示すシステム構成図である。
第１の実施形態による処理前のストレージ制御システム１００Ａの状態を示す図１の一次ストレージ２０では、１０個の論理ボリューム２０１、・・・、２１０を有していた。これに対して、第１の実施形態による処理後のストレージ制御システム１００Ａの状態を示す図４の一次ストレージ２０では、９個の論理ボリューム２０１、・・・、２０９を有している。つまり、ストレージ制御システム１００Ａからの消費電力削減の要求に基づき、論理ボリューム２１０が無くなるように、一次ストレージ２０の構成が変更されている。これにより、論理ボリューム２１０を駆動するための消費電力が不要となるため、ストレージ制御システム１００Ａの消費電力を減少させることができる。
【００６０】
第１の実施形態によれば、ストレージ制御システム１００Ａの管理者が、一次ストレージ２０及び二次ストレージ３０が使用する合計消費電力量Ｐｓｕｍを減少させるために指定した消費電力量設定値Ｐ１に基づいて、一次ストレージ２０及び二次ストレージ３０が使用する消費電力量を減少させることができる。
また、第１の実施形態によれば、一次ストレージ２０の一部の論理ボリュームを停止させたと仮定して、最適なデータ配置を求めた後で、実際に、一次ストレージ２０や二次ストレージ３０が記憶するデータの再配置を行うため、一次ストレージ２０や二次ストレージ３０の運用を停止させることなく、消費電力量を減少させることができる。
【００６１】
なお、図３のフローチャートのステップＳ１０５では、決定部１２が、論理ボリューム２１０を停止させたと仮定した場合の合計消費電力量Ｐｓｕｍ’が最小となるデータ配置を決定する場合について説明したが、これに限定されるものではない。例えば、論理ボリューム２１０にデータが記憶されないデータ配置がある場合には、それ以外のデータについては、更に、一次ストレージ２０と二次ストレージ３０の間で移動させるようなデータ配置としなくても良い。この場合、合計消費電力量Ｐｓｕｍ’を最小とすることはできない可能性はあるが、論理ボリューム２１０を停止させることができるため、一次ストレージ２０の消費電力量を減少させることはできるからである。
【００６２】
［第２の実施形態］
次に、本発明の第２の実施形態について説明する。なお、第２の実施形態が、第１の実施形態と同様の構成を有していたり、処理を行ったりする部分については、同一の符号を付して、それらの説明を省略する。
【００６３】
図５は、第２の実施形態によるストレージ制御システム１００Ｂを示すシステム構成図である。図５に示す第２の実施形態によるストレージ制御システム１００Ｂは、図１に示す第１の実施形態によるストレージ制御システム１００Ａと同様の構成を有している。ただし、ストレージ制御システム１００Ｂが備えるサーバ１０Ｂ（ストレージ制御装置とも称する）は、第１の実施形態によるストレージ制御システム１００Ａが備えるサーバ１０Ａとは異なる処理を行う。そのため、以下では、サーバ１０Ｂが行う処理について説明する。
【００６４】
図５は、第２の実施形態のサーバ１０Ｂの処理を示すフローチャートである。
表示部１５は、一次ストレージ２０と二次ストレージ３０で使用される消費電力量設定値Ｐ２の入力を、ストレージ制御システム１００Ｂの管理者に対して要求するメッセージを、画面に表示する。入力部１３は、管理者が入力する消費電力量設定値Ｐ２を取得する（ステップＳ２０１）。ここでは、消費電力量設定値Ｐ２が、１２００［ワット］の場合について説明する。
サーバ制御部１１は、電力計４０で測定される一次ストレージ２０の消費電力量Ｐ（Ｄ）と、電力計４１で測定される二次ストレージ３０の消費電力量Ｐ（Ｔ）を取得する。そして、サーバ制御部１１は、消費電力量Ｐ（Ｄ）と、消費電力量Ｐ（Ｔ）の合計である合計消費電力量Ｐｓｕｍを算出する（ステップＳ２０２）。
なお、ここでは、合計消費電力量Ｐｓｕｍが、１０００［ワット］の場合について説明する。つまり、図６のフローチャートでは、１０００［ワット］の合計消費電力量Ｐｓｕｍを、１２００［ワット］の消費電力量設定値Ｐ２に基づいて、２０％増加する場合について説明する。
【００６５】
次に、サーバ制御部１１は、合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ２以上であるか否かについて判定する（ステップＳ２０３）。
ここでは、合計消費電力量Ｐｓｕｍ（＝１０００［ワット］）が、消費電力量設定値Ｐ２（＝１２００［ワット］）よりも小さいため、サーバ制御部１１は、ステップＳ２０３でＮＯと判定し、ステップＳ２０４の処理を行う。なお、もしも、合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ２以上である場合には、サーバ制御部１１は、ステップＳ２０３でＹＥＳと判定し、図６に示すフローチャートによる処理を終了する。
【００６６】
ステップＳ２０３でＮＯと判定された場合には、サーバ制御部１１は、一次ストレージ２０の複数の論理ボリューム２０１、・・・、２１０に対して、一つの論理ボリュームを、追加したと仮定した場合の一次ストレージの実効容量Ｓ（Ｄ）を算出する（ステップＳ２０４）。なお、この実効容量Ｓ（Ｄ）は、上述の式（４）で説明したパラメータである。ただし、本実施形態では、パラメータＳ（Ｄ）として、論理ボリュームを１つ増加させたと仮定した場合の実行容量を用いる。
サーバ制御部１１は、式（４）で求められるパラメータＰ（Ｄｒｅａｄ）を、上述の式（１）で用いる。そして、サーバ制御部１１は、式（１）を用いて、図２に示されるグラフＬ１を求め、記憶部１４に記録する。
なお、１０個の論理ボリューム２０１、・・・、２１０に対して、１つの論理ボリュームを追加すると仮定した場合には、サーバ制御部１１は、例えば、１０個の論理ボリューム２０１、・・・、２１０の実効容量（＝３２０００［ギガバイト］×１０個）に、１つの論理ボリュームの分の実効容量（＝３２０００［ギガバイト］）を加算した容量（＝２８８０００［ギガバイト］）を、実効容量Ｓ（Ｄ）として用いる。
【００６７】
決定部１２は、一次ストレージ２０の複数の論理ボリューム２０１、・・・、２１０に対して、一つの論理ボリュームを、追加すると仮定した場合の合計消費電力量Ｐｓｕｍ’が最小となるデータ配置を決定する（ステップＳ２０５）。例えば、決定部１２は、一次ストレージ２０及び二次ストレージ３０へのデータアクセス間隔Ｔ（Ｄ）と、一次ストレージ２０及び二次ストレージ３０に記憶されるデータ量Ｕで定まる点が、図２のグラフの領域Ｒ１にあるか、領域Ｒ２にあるかに基づいて、データを、一次ストレージ２０から二次ストレージ３０に移動させるか、二次ストレージ３０から一次ストレージ２０に移動させるかを決定する。
【００６８】
例えば、決定部１２は、一次ストレージ２０及び二次ストレージ３０へのデータアクセス間隔Ｔ（Ｄ）と、一次ストレージ２０及び二次ストレージ３０に記憶されるデータ量Ｕで定まる点が、図２のグラフの領域Ｒ１と領域Ｒ２のいずれにあるかを決定する。データアクセス間隔Ｔ（Ｄ）とデータ量Ｕで定まる点が、領域Ｒ１にある場合には、一次ストレージ２０よりも二次ストレージ３０にデータを記憶させる方が、消費電力量の観点から有利である。そのため、決定部１２は、一次ストレージ２０の論理ボリューム２０１、・・・、２１０が記憶しているデータを、できるだけ、二次ストレージ３０に移動させるように、一次ストレージ２０及び二次ストレージ３０が記憶するデータのデータ配置を決定する。
【００６９】
一方、データアクセス間隔Ｔ（Ｄ）とデータ量Ｕで定まる点が、領域Ｒ２にある場合には、二次ストレージ３０よりも一次ストレージ２０にデータを記憶させる方が、消費電力量の観点から有利である。そのため、決定部１２は、二次ストレージ３０のテープメディア３３が記憶しているデータを、一次ストレージ２０の論理ボリューム２０１、・・・、２１０と、追加する１つの論理ボリュームに、できるだけ移動させるように、一次ストレージ２０及び二次ストレージ３０が記憶するデータのデータ配置を決定する。
【００７０】
サーバ制御部１１は、一次ストレージ２０の論理ボリューム２０１、・・・、２１０の構成を変更させる（ステップＳ２０６）。具体的には、サーバ制御部１１は、論理ボリューム２１０を１つ増加させる指示を、一次ストレージ制御部２１に送信する。この指示を受信した一次ストレージ制御部２１は、論理ボリューム２１０を１つ増加させる。
【００７１】
その後、サーバ制御部１１は、ステップＳ２０５で決定部１２が決定したデータ配置に基づいて、一次ストレージ２０又は二次ストレージ３０に記憶されているデータの再配置を行う（ステップＳ２０７）。
なお、ここでは、サーバ制御部１１が、ステップＳ２０６の処理を行った後で、ステップＳ２０７の処理を行う場合について説明したが、これに限定されるものではない。例えば、データの再配置により、新たに追加する論理ボリュームにデータが記憶されない場合には、サーバ制御部１１は、ステップＳ２０７の処理を先に行った後で、ステップＳ２０６の処理を行うようにしても良い。
【００７２】
その後、ステップＳ２０２に進み、サーバ制御部１１は、再度、一次ストレージ２０及び二次ストレージ３０の合計消費電力量Ｐｓｕｍを算出する。合計消費電力量Ｐｓｕｍが、消費電力量設定値Ｐ２（ここでは、Ｐ２＝１２００［ワット］）以上となっていれば、サーバ制御部１１は、ステップＳ２０３でＹＥＳと判定し、図６のフローチャートの処理を終了する。
一方、合計消費電力量Ｐｓｕｍが、まだ、消費電力量設定値Ｐ２よりも小さければ、サーバ制御部１１は、ステップＳ２０３でＮＯと判定し、ステップＳ２０４〜Ｓ２０７の処理を繰り返す。
【００７３】
図７は、第２の実施形態による処理後のストレージ制御システム１００Ｂの状態を示すシステム構成図である。
第２の実施形態による処理前のストレージ制御システム１００Ｂの状態を示す図５の一次ストレージ２０では、１０個の論理ボリューム２０１、・・・、２１０を有していた。これに対して、第２の実施形態による処理後のストレージ制御システム１００Ｂの状態を示す図７の一次ストレージ２０では、１１個の論理ボリューム２０１、・・・、２１１を有している。つまり、ストレージ制御システム１００Ｂからの消費電力増加の要求に基づき、論理ボリューム２１１を増加させるように、一次ストレージ２０の構成が変更されている。これにより、論理ボリューム２１１を駆動するための消費電力が増加するため、管理者の要求に基づいて、ストレージ制御システム１００Ｂの消費電力を増加させることができる。
【００７４】
第２の実施形態によれば、ストレージ制御システム１００Ｂの管理者が、一次ストレージ２０及び二次ストレージ３０が使用する合計消費電力量Ｐｓｕｍを増加させるために指定した消費電力量設定値Ｐ２に基づいて、一次ストレージ２０及び二次ストレージ３０が使用する消費電力量を増加させることができる。
また、第２の実施形態によれば、一次ストレージ２０の論理ボリュームを増加させたと仮定して、最適なデータ配置を求めた後で、実際に、一次ストレージ２０や二次ストレージ３０が記憶するデータの再配置を行うため、一次ストレージ２０や二次ストレージ３０の運用を停止させることなく、消費電力量を増加させることができる。
【００７５】
図８は、最小構成を有するサーバ１０Ｃ（ストレージ制御装置とも称する）の構成を示すブロック図である。サーバ１０Ｃは、サーバ制御部１１Ｃ、決定部１２Ｃを備えている。
【００７６】
図９は、サーバ１０Ｃの処理を示すフローチャートである。
決定部１２Ｃは、一次ストレージ２０および二次ストレージ３０が使用可能な消費電力量（＝Ｐ（Ｄ）＋Ｐ（Ｔ））を示す消費電力量設定値に基づいて、一次ストレージ２０が有する複数の論理ボリューム２０１、・・・、２１０の少なくとも一つを増減させると仮定して、一次ストレージ２０および二次ストレージ３０に記憶させるデータのデータ配置を決定する（ステップＳ３０１）。
サーバ制御部１１Ｃは、決定部１２Ｃが決定したデータ配置に基づいて、データの再配置を行う（ステップＳ３０２）。
【００７７】
上述のサーバ１０Ａ、１０Ｂ、１０Ｃは内部に、コンピュータシステムを有している。そして、上述した図３、図６、図９で示した各処理は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００７８】
なお、図１、図５、図８における各部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより・・・・・・を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００７９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【産業上の利用可能性】
【００８０】
本発明は、指定された消費電力量に基づいて、一次ストレージ及び二次ストレージが使用する消費電力量を制御することが必要なストレージ制御装置、制御方法及びプログラムなどに適用することができる。
【符号の説明】
【００８１】
１０Ａ、１０Ｂ、１０Ｃ・・・サーバ
１１、１１Ｃ・・・サーバ制御部
１２、１２Ｃ・・・決定部
１３・・・入力部
１４・・・記憶部
１５・・・表示部
２０・・・一次ストレージ
２１・・・一次ストレージ制御部
３０・・・二次ストレージ
３１・・・二次ストレージ制御部
３２・・・テープドライブ
３３・・・テープメディア
４０、４１・・・電力計
５０・・・電源
６１〜６８・・・ケーブル
７１、７２・・・インターフェースケーブル
１００Ａ、１００Ｂ・・・ストレージ制御システム
２０１〜２１１・・・論理ボリューム
【図１】
2020160769.tif 000003
【図２】
2020160769.tif 000004
【図３】
2020160769.tif 000005
【図４】
2020160769.tif 000006
【図５】
2020160769.tif 000007
【図６】
2020160769.tif 000008
【図７】
2020160769.tif 000009
【図８】
2020160769.tif 000010
【図９】
2020160769.tif 000011