(57)【要約】【課題】複数の記憶装置を用いた論理ボリュームの消費電力を、利用時の特性を考慮して最小化すること。【解決手段】本発明の制御装置１００は、記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リスト１１１を記憶する記憶部１１０と、記憶装置リスト１１０に基づいて、設定された稼働性能条件で記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる記憶装置の組み合わせ構成を決定する構成決定部１０１と、を備える。【選択図】図１０
2017142576.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストを記憶する記憶部と、
前記記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
を備える制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項３】
請求項２に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の単位時間あたりの読み書き回数を表す読み書き回数性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された単位時間当たりの読み書き回数条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項４】
請求項２又は３に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置に対する書き込み性能と読み込み性能とをそれぞれ含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件及び読み書き比率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の制御装置であって、
前記記憶装置リストは、前記稼働性能に応じた消費電力として、アイドル時の消費電力を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された稼働率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の制御装置であって、
前記記憶装置の組み合わせ構成からなる論理ボリュームの稼働状況を取得する稼働状況取得部を備え、
前記構成決定部は、取得した稼働状況を稼働性能条件として設定し、当該稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項７】
請求項６に記載の制御装置であって、
前記稼働状況取得部は、前記構成決定部にて決定された前記記憶装置の組み合わせ構成からなる前記論理ボリュームを稼働させたときの稼働状況を取得し、
前記構成決定部は、取得した稼働状況を新たな稼働性能条件として設定し、当該新たな稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項８】
請求項１乃至７のいずれかに記載の制御装置であって、
前記構成決定部は、前記記憶装置の組み合わせ構成が異なる複数の論理ボリュームの中から、前記記憶装置リストに基づいて、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項９】
請求項８に記載の制御装置であって、
前記記憶装置リストは、前記記憶装置毎の記憶容量を含み、
前記記憶装置リストに基づいて、設定された前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成する候補生成部を備え、
前記構成決定部は、生成された前記論理ボリュームの候補の中から、前記記憶装置リストに基づいて、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項１０】
請求項９に記載の制御装置であって、
前記候補生成部は、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成し、
前記構成決定部は、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項１１】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部を備える、
制御装置。
【請求項１２】
制御装置に、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部、
を実現させるためのプログラム。
【請求項１３】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置にかかり、特に、複数の記憶装置の組み合わせからなる論理ボリュームの構築を支援する制御装置に関する。
【背景技術】
【０００２】
複数のディスクなどの記憶装置から構築される論理ボリュームの消費電力を削減する際には、個々のディスクの容量と最大消費電力を考慮する必要がある。具体的には、要求される容量を構築できる構成のうち、消費電力が最小となる組み合わせ、を選択することとなる。また、特許文献１に記載のように、ある性能を備えた構成のうち、消費電力が最小なる構成を選択することも行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０６１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、近年では、論理ボリュームを複数のＳＳＤを用いて構築されることが多々ある。ところが、ＳＳＤは、特に、ベンダーや容量の違いで、ＩＯＰＳ性能や消費電力が大きく異なる。このため、単に最大消費電力が低いＳＳＤを選択しただけでは、ＩＯ負荷特性までを鑑みた最小の消費電力構成とはならない場合がある。
【０００５】
つまり、ＳＳＤを用いて構築される論理ボリュームにおいては、利用される時の特性を考慮して消費電力が最小となる適切な構成を判別することができない、という問題が生じる。そして、このことは、ＳＳＤを用いる場合だけでなく、ＨＤＤなど他の記憶装置を用いて構築される論理ボリュームの構成を判別する場合にも生じうる。
【０００６】
このため、本発明の目的は、上述した課題である、複数の記憶装置を用いて論理ボリュームを構築する際に、利用時の特性を考慮して消費電力を最小化することができない、ということを解決することにある。
【課題を解決するための手段】
【０００７】
本発明の一形態である制御装置は、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストを記憶する記憶部と、
前記記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
を備える、
という構成をとる。
【０００８】
また、本発明の一形態である制御装置は、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部を備える、
という構成をとる。
【０００９】
また、本発明の一形態であるプログラムは、
制御装置に、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部、
を実現させる、
という構成をとる。
【００１０】
また、本発明の一形態である構成決定方法は、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
という構成をとる。
【発明の効果】
【００１１】
本発明は、以上のように構成されることにより、複数の記憶装置からなる論理ボリュームの消費電力を、利用時の特性を考慮して最小化することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態におけるＲＡＩＤコントローラの構成を示すブロック図である。
【図２】図１に開示した記憶装置リストの一例を示す図である。
【図３】図１に開示した記憶装置リストの一例を示す図である。
【図４】論理ボリュームの構成を決定する時の様子を示す図である。
【図５】論理ボリュームの構成を決定する時の様子を示す図である。
【図６】第１の実施形態において論理ボリュームの構成を決定する動作を示すフローチャートである。
【図７】本発明の第２の実施形態におけるＲＡＩＤコントローラの構成を示すブロック図である。
【図８】第２の実施形態において論理ボリュームの構成を決定する動作を示すフローチャートである。
【図９】第２の実施形態において論理ボリュームの構成を決定する動作の他の例を示すフローチャートである。
【図１０】本発明の第３の実施形態における制御装置の構成を示すブロック図である。
【図１１】本発明の第３の実施形態における制御装置の構成の他の例を示すブロック図である。
【図１２】本発明の第３の実施形態における制御装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図６を参照して説明する。図１乃至図３は、実施形態１におけるＲＡＩＤコントローラの構成を説明するための図である。図４乃至図６は、ＲＡＩＤコントローラの動作を説明するための図である。
【００１４】
本実施形態におけるＲＡＩＤコントローラ１は、複数の記憶装置を備えたストレージ装置に搭載されている制御装置である。そして、ＲＡＩＤコントローラ１は、以下に説明するように、１つの論理ボリュームを構築する複数の記憶装置の組み合わせ構成を決定する機能を有する。
【００１５】
なお、本実施形態では、ストレージ装置に備えられており論理ボリュームを構築する記憶装置は、ＳＳＤ（Solid State Drive）である。ただし、記憶装置は、ＳＳＤであることに限定されず、ＨＤＤ（Hard Disk Drive）やその他の記憶装置であってもよい。
【００１６】
ＲＡＩＤコントローラ１は、ＣＰＵ（Central Processing Unit）といった演算部を備えており、図１に示すように、演算部でプログラムが実行されることで構築された、条件受付部１１、候補生成部１２、消費電力算出部１３、構成決定部１４、を備えている。また、ＲＡＩＤコントローラ１は、図１に示すように、記憶部２０を備えており、記憶装置リスト２１を記憶している。
【００１７】
上記記憶装置リスト２１は、ストレージ装置に備えられた各ＳＳＤの特性を表す情報が記憶されている。本実施形態では、ＳＳＤの製造会社ごとにテーブルが用意され、各ＳＳＤの特性を表す情報が記憶されている。ここで、図２、図３に、ストレージ装置に備えられているＳＳＤの特性を表す情報として、記憶装置リスト２１に記憶されているテーブルの一例を説明する。
【００１８】
図２に示すテーブルは、「Ａ社」が製造している各ＳＳＤの特性を表している。テーブルは、まず、ＳＳＤのドライブ容量（記憶容量）を含む。この例では、ドライブ容量が異なるＡ社のＳＳＤが３種類あることとする。
【００１９】
また、テーブルは、ＳＳＤの稼働性能と、当該稼働性能に応じた消費電力と、を記憶している。本実施形態では、特に、テーブルは、ＳＳＤの稼働性能として、ＳＳＤの読み書き性能（書き込み性能、読み込み性能）と、それぞれの性能に応じた消費電力と、を記憶している。
【００２０】
具体的に、テーブルは、ＳＳＤの稼働性能として、「書き込み時の最大ＩＯＰＳ（Input/Output per Second）」、つまり、単位時間あたりの書き込み回数を表す書き込み回数性能を記憶しており、そのときの「消費電力（Ｗ）」を記憶している。また、テーブルは、これに応じて、１ｋＩＯＰＳあたりの「消費電力」も記憶している。同様に、テーブルは、稼働性能として、「読み込み時の最大ＩＯＰＳ」、つまり、単位時間あたりの読み込み回数を表す読み込み回数性能を記憶しており、そのときの「消費電力（Ｗ）」を記憶している。また、テーブルは、これに応じて、１ｋＩＯＰＳあたりの「消費電力」も記憶している。
【００２１】
さらに、テーブルは、ＳＳＤの稼働性能に応じた消費電力として、読み書きを行っていないときの消費電力を表す「アイドル時の消費電力」を記憶している。
【００２２】
そして、記憶装置リスト２１は、上述した図２に示すテーブルと同様に、図３に示すように、「Ｂ社」が製造している各ＳＳＤの特性のテーブルを記憶している。具体的に、図３に示すように、テーブルは、Ｂ社のドライブ容量が異なる３種類のＳＳＤの、「書き込み時の最大ＩＯＰＳ」とその「消費電力（Ｗ）」、「読み込み時の最大ＩＯＰＳ」とその「消費電力（Ｗ）」、「アイドル時の消費電力」、を記憶している。
【００２３】
なお、上述したテーブルは一例であって、記憶装置リスト２１にはさらに多くの情報が記憶されていてもよい。
【００２４】
次に、上述したＲＡＩＤコントローラ１が備える条件受付部１１、候補生成部１２、消費電力算出部１３、構成決定部１４、の機能と動作を、図４乃至図６を参照して説明する。なお、図６は、ＲＡＩＤコントローラ１の動作を表すフローチャートである。
【００２５】
まず、条件受付部１１は、ユーザから指定される「論理ボリュームの条件」の入力を受け付ける。本実施形態では、「論理ボリュームの条件」は、まず、複数のＳＳＤから構成される論理ボリュームの「構成条件」を含む。具体的に、論理ボリュームの「構成条件」は、「論理ボリュームの記憶容量」と、「記憶方法に応じたＳＳＤの構成」と、を含む。このとき、「記憶方法に応じたＳＳＤの構成」とは、例えば、論理ボリュームの冗長度を表すＲＡＩＤレベルである。このため、「論理ボリュームの条件」のうち「構成条件」は、例えば、「容量：１６００ＧＢ、ＲＡＩＤレベル：１０」というように表される。
【００２６】
また、「論理ボリュームの条件」は、論理ボリュームの「稼働性能条件」を含む。具体的に、「稼働性能条件」は、論理ボリュームの「読み書き時におけるＩＯＰＳ性能」や、「リード比率」、「稼働率」を含む。ここで、上記「ＩＯＰＳ（Input/Output per Second）」は、単位時間あたりの書き込み回数性能である。このため、「論理ボリュームの条件」のうち「稼働性能条件」は、例えば、「ＩＯＰＳ性能：５０ｋ、リード比率：０％、稼働率：１００％」というように表される。
【００２７】
以上により、条件受付部１１は、ユーザから指定される「論理ボリュームの条件」として、論理ボリュームの「構成条件」と「稼働性能条件」が含まれた情報の入力を受け付ける。例えば、「論理ボリュームの条件」として、「容量：１６００ＧＢ、ＲＡＩＤレベル：１０、ＩＯＰＳ性能：５０ｋ、リード比率：０％、稼働率：１００％」という情報の入力を受け付ける。そして、条件受付部１１は、受け付けた情報を、これから構成を決定する「論理ボリュームの条件」として設定する（図６のステップＳ１）。
【００２８】
続いて、候補生成部１２（候補生成部）は、上記条件受付部１１が受け付けて設定した「論理ボリュームの条件」に基づいて、ＳＳＤの組み合わせ構成からなる論理ボリュームの候補を生成する。このとき、候補生成部１２は、特に、「論理ボリュームの条件」のうち「構成条件」を満たすＳＳＤの組み合わせ構成からからなる論理ボリュームの候補を生成する（図６のステップＳ２）。
【００２９】
例えば、「論理ボリュームの条件」として、「容量：１６００ＧＢ、ＲＡＩＤレベル：１０、ＩＯＰＳ性能：５０ｋ、リード比率：０％、稼働率：１００％」が設定されている場合には、このうち「構成条件」である「容量：１６００ＧＢ、ＲＡＩＤレベル：１０」となるＳＳＤの組み合わせ構成の候補を生成する。この場合、記憶方法がミーラリングであるため、論理ボリュームは、２セットのＳＳＤが必要となる。その結果、図４に示すような４通りのＳＳＤの組み合わせ構成からなる論理ボリュームの候補が生成されることとなる。なお、ここでは、同一の特性（性能）を有するＳＳＤのみを用いて、１つの論理ボリュームの構成を生成している。
【００３０】
続いて、消費電力算出部１３（構成決定部）は、生成された論理ボリュームの候補の中から、設定された「論理ボリュームの条件」のうち「稼働性能条件」で論理ボリュームを稼働させた場合の、各論理ボリュームの消費電力を算出する（図６のステップＳ３）。このとき、消費電力算出部１３は、記憶部２０に記憶された記憶装置リスト２１に基づいて、各論理ボリュームの消費電力を算出する。
【００３１】
ここで、消費電力算出部１３による各論理ボリュームの消費電力の算出方法を説明する。まず、設定された「稼働性能条件」が、「ＩＯＰＳ性能：Ｘ（ＩＯＰＳ）、リード比率：Ｙ（％）、稼働率：Ｚ（％）」であるとする。そして、記憶装置リスト２１を参照することで、生成された各論理ボリュームの候補について、図５の上段の表に示すように、稼働性能に応じた消費電力が求められる。つまり、構成されるＳＳＤの稼働性能に応じて、各論理ボリュームの候補の、「書き込み時の最大ＩＯＰＳ」の「消費電力（Ｗ）」、「読み込み時の最大ＩＯＰＳ」の「消費電力（Ｗ）」、「アイドル時の消費電力」、が算出される。そして、これらの情報（各消費電力）を以下の算出式に当てはめることで、各論理ボリュームの消費電力を算出することができる。
【００３２】
論理ボリュームの消費電力＝Ｘ＊（Ｙ％＊［読み込み時のＩＯＰＳあたり消費電力］＋（１００％−Ｙ％）＊［書き込み時のＩＯＰＳあたり消費電力］）＊Ｚ％＋［アイドル時の消費電力］＊（１−Ｚ％）
ただし、論理ボリュームの消費電力は、上記算出式で算出することに限定されず、他の算出方法で算出してもよい。
【００３３】
そして、構成決定部１４（構成決定部）は、消費電力算出部１３による算出結果に基づいて、論理ボリューム全体の消費電力が最小となるＳＳＤの組み合わせ構成を決定する（図６のステップＳ４）。例えば、「論理ボリュームの条件」のうち「稼働性能条件」として、「ＩＯＰＳ性能：５０ｋ、リード比率：０％、稼働率：１００％」が設定されている場合には、図５の下段の表の１行目に示すように、「構成３」の消費電力が最小となり、かかる構成に決定する。
【００３４】
なお、図５の下段の表の２行目は、「稼働性能条件」として、「ＩＯＰＳ性能：５００ｋ、リード比率：１００％、稼働率：１００％」が設定されている場合であり、「構成１」の消費電力が最小となる。また、図５の下段の表の３行目は、「稼働性能条件」として、「ＩＯＰＳ性能：９０ｋ、リード比率：５０％、稼働率：４０％」が設定されている場合であり、「構成２」の消費電力が最小となる。
【００３５】
そして、構成決定部１４は、決定したＳＳＤの組み合わせ構成にて論理ボリュームを構築する。このとき、構成決定部１４は、ストレージ装置に装備された各ＳＳＤの接続状態を制御して自動的に論理ボリュームを構築してもよく、あるいは、決定した論理ボリュームの構成をユーザに出力してユーザの操作により論理ボリュームを構築してもよい。
【００３６】
このようにすることで、ユーザが指定した稼働性能を満たしつつ、消費電力が最小となる論理ボリュームを構築することができる。その結果、所望の性能の論理ボリュームを、最小電力にて稼働させることができる。
【００３７】
ここで、上記では、「稼働性能条件」として、ＩＯＰＳ性能、リード比率、稼働率を例示したが、これらのうち少なくとも１つを条件としてもよく、他の稼働性能を条件としてもよい。
【００３８】
また、上述したＲＡＩＤコントローラ１では、「構成条件」を満たすＳＳＤの組み合わせ構成からからなる論理ボリュームの候補を生成し、かかる候補から、消費電力が最小となる論理ボリュームを決定している。しかしながら、ＲＡＩＤコントローラ１は、論理ボリュームの候補を生成することなく、予め用意されたＳＳＤの組み合わせからなる論理ボリュームの候補の中から、「稼働性能条件」で論理ボリュームを稼働させた場合に消費電力が最小となるＳＳＤの組み合わせ構成を決定してもよい。また、ＲＡＩＤコントローラ１は、なんら論理ボリュームの候補が用意されていない場合であっても、「稼働性能条件」で論理ボリュームを稼働させた場合に消費電力が最小となるＳＳＤの組み合わせ構成を新たに生成して決定してもよい。
【００３９】
＜実施形態２＞
次に、本発明の第２の実施形態を、図７乃至図９を参照して説明する。図７は、実施形態２におけるＲＡＩＤコントローラの構成を説明するための図である。図８乃至図９は、ＲＡＩＤコントローラの動作を説明するための図である。
【００４０】
本実施形態におけるＲＡＩＤコントローラ１は、まず、実施形態１で説明したＲＡＩＤコントローラ１が備える構成を有する。これに加え、本実施形態におけるＲＡＩＤコントローラ１は、図７に示すように、演算部でプログラムが実行されることで構築された稼働状況取得部１５を備えている。
【００４１】
上記構成のＲＡＩＤコントローラ１は、実施形態１で説明したように、論理ボリュームの条件を受け付けて設定し（図８のステップＳ１）、かかる条件で稼働させたときの消費電力が最小なるＳＳＤの組み合わせ構成からなる論理ボリューム３０を決定する（図８のステップＳ２，Ｓ３，Ｓ４）。そして、決定された構成で、論理ボリューム３０を稼働させる（図８のステップＳ５）。
【００４２】
その後、本実施形態では、稼働状況取得部１５が、上述したように、構成決定部１４で構成が決定された論理ボリューム３０の稼働状況を取得する（図８のステップＳ６）。取得する稼働状況は、実施形態１で「稼働性能条件」として設定した、「ＩＯＰＳ性能、リード比率、稼働率」である。そして、稼働状況取得部１５は、取得した稼働状況を、消費電力算出部１３に通知する。
【００４３】
続いて、消費電力算出部１３は、取得した稼働状況を、「新たな稼働性能条件」として設定する（図８のステップＳ７）。そして、前回、候補生成部１２で生成した論理ボリュームの候補の中から、設定された「新たに稼働性能条件」で論理ボリュームを稼働させた場合の、各論理ボリュームの消費電力を算出する（図８のステップＳ８）。このとき、消費電力算出部１３は、実施形態１同様に、記憶部２０に記憶された記憶装置リスト２１に基づいて、各論理ボリュームの消費電力を算出する。
【００４４】
そして、構成決定部１４は、消費電力算出部１３による算出結果に基づいて、論理ボリューム全体の消費電力が最小となるＳＳＤの組み合わせ構成を決定する（図８のステップＳ９）。その後、構成決定部１４は、決定したＳＳＤの組み合わせ構成にて論理ボリュームを構築する。
【００４５】
このようにすることで、はじめにユーザが指定した「稼働性能条件」で論理ボリュームを構築した場合であっても、その後の実際の稼働状況が稼働性能条件とは異なる場合には、より実際の稼働状況で消費電力が最小となる論理ボリュームを構築することができる。従って、実際の状況により適応して、省電力にて論理ボリュームを稼働させることができる。
【００４６】
ここで、上記では、まず「稼働性能条件」を満たしつつ消費電力が最小となる論理ボリュームを決定し、その後、決定した論理ボユームの稼働状況を取得して、当該稼働状況を「新たな稼働性能条件」に変更設定している。しかしながら、稼働状況を取得する対象となる論理ボリュームは、上述した方法で決定された消費電力が最小となる構成であるものに限定されず、いかなる方法で構築されたものであってもよい。つまり、本実施形態におけるＲＡＩＤコントローラ１は、図９のフローチャートに示すように動作してもよい。
【００４７】
まず、任意の構成の稼働している論理ボリュームの稼働状況を取得する（図９のステップＳ１１）。そして、取得した稼働状況を「新たな稼働性能条件」に設定し（図９のステップＳ１２）、それぞれ構成が異なる複数の論理ボリュームについて、設定された「稼働性能条件」で稼働させる場合の消費電力を、記憶装置リスト２１に基づいて算出する（図９のステップＳ１３）。そして、算出結果に基づいて、論理ボリューム全体の消費電力が最小となるＳＳＤの組み合わせ構成を決定する（図９のステップＳ１４）。
【００４８】
＜実施形態３＞
次に、本発明の第３の実施形態を、図１０乃至図１２を参照して説明する。図１０乃至図１１は、本発明における制御装置の構成を示すブロック図である。図１２は、制御装置の動作を示すフローチャートである。
【００４９】
図１０に示すように、制御装置１００は、まず、記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リスト１１１を記憶する記憶部１１０を備える。これ加え、制御装置１００は、記憶装置リスト１１１に基づいて、設定された稼働性能条件で記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる記憶装置の組み合わせ構成を決定する構成決定部１０１を備える。なお、上記構成決定部１０１は、制御装置１００に装備された演算装置でプログラムが実行されることで構築される。
【００５０】
なお、本実施形態における制御装置１００は、上記記憶装置リスト１１１が外部の記憶装置に記憶されており、記憶装置リスト１１１を外部から取得してもよい。この場合、制御装置１００は、図１１に示すように、上述した構成決定部１０１だけを備えていてもよい。
【００５１】
上記制御装置１００は、まず、稼働性能条件を受け付けて設定する（図１２のステップＳ１０１）。そして、構成決定部１０１は、記憶装置リスト１１１に基づいて、設定された稼働性能条件で記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる記憶装置の組み合わせ構成を決定する（図１２のステップＳ１０２）。
【００５２】
このように、本発明では、ユーザが指定した稼働性能を満たしつつ、消費電力が最小となる論理ボリュームを構築することができる。その結果、所望の性能の論理ボリュームを、最小電力にて稼働させることができる。
【００５３】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における制御装置、プログラム、構成決定方法、の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００５４】
（付記１）
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストを記憶する記憶部と、
前記記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
を備える制御装置。
【００５５】
（付記２）
付記１に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００５６】
（付記３）
付記２に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の単位時間あたりの読み書き回数を表す読み書き回数性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された単位時間当たりの読み書き回数条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００５７】
（付記４）
付記２又は３に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置に対する書き込み性能と読み込み性能とをそれぞれ含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件及び読み書き比率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００５８】
（付記５）
付記１乃至４のいずれかに記載の制御装置であって、
前記記憶装置リストは、前記稼働性能に応じた消費電力として、アイドル時の消費電力を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された稼働率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００５９】
（付記６）
付記１乃至５のいずれかに記載の制御装置であって、
前記記憶装置の組み合わせ構成からなる論理ボリュームの稼働状況を取得する稼働状況取得部を備え、
前記構成決定部は、取得した稼働状況を稼働性能条件として設定し、当該稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００６０】
（付記７）
付記６に記載の制御装置であって、
前記稼働状況取得部は、前記構成決定部にて決定された前記記憶装置の組み合わせ構成からなる前記論理ボリュームを稼働させたときの稼働状況を取得し、
前記構成決定部は、取得した稼働状況を新たな稼働性能条件として設定し、当該新たな稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００６１】
（付記８）
付記１乃至７のいずれかに記載の制御装置であって、
前記構成決定部は、前記記憶装置の組み合わせ構成が異なる複数の論理ボリュームの中から、前記記憶装置リストに基づいて、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００６２】
（付記９）
付記８に記載の制御装置であって、
前記記憶装置リストは、前記記憶装置毎の記憶容量を含み、
前記記憶装置リストに基づいて、設定された前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成する候補生成部を備え、
前記構成決定部は、生成された前記論理ボリュームの候補の中から、前記記憶装置リストに基づいて、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００６３】
（付記１０）
付記９に記載の制御装置であって、
前記候補生成部は、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成し、
前記構成決定部は、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【００６４】
（付記１１）
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部を備える、
制御装置。
【００６５】
（付記１２）
制御装置に、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部、
を実現させるためのプログラム。
【００６６】
（付記１３）
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００６７】
（付記１４）
付記１３に記載の構成決定方法であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００６８】
（付記１５）
付記１３又は１４に記載の構成決定方法であって、
前記記憶装置リストは、前記稼働性能に応じた消費電力として、アイドル時の消費電力を含み、
前記記憶装置リストに基づいて、設定された稼働率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００６９】
（付記１６）
付記１３乃至１５のいずれかに記載の構成決定方法であって、
前記記憶装置の組み合わせ構成からなる論理ボリュームの稼働状況を取得し、
取得した稼働状況を稼働性能条件として設定し、当該稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００７０】
（付記１７）
付記１６に記載の構成決定方法であって、
決定された前記記憶装置の組み合わせ構成からなる前記論理ボリュームを稼働させたときの稼働状況を取得し、当該取得した稼働状況を新たな稼働性能条件として設定し、当該新たな前記稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００７１】
（付記１８）
付記１３乃至１７のいずれかに記載の構成決定方法であって、
前記記憶装置リストは、前記記憶装置毎の記憶容量を含み、
前記記憶装置リストに基づいて、設定された前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成のうち、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【００７２】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００７３】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００７４】
１  ＲＡＩＤコントローラ
１１  条件受付部
１２  候補生成部
１３  消費電力算出部
１４  構成決定部
１５  稼働状況取得部
２０  記憶部
２１  記憶装置リスト
３０  論理ボリューム
１００  制御装置
１０１  構成決定部
１１０  記憶部
１１１  記憶装置リスト
【図１】
2017142576.tif 000003
【図２】
2017142576.tif 000004
【図３】
2017142576.tif 000005
【図４】
2017142576.tif 000006
【図５】
2017142576.tif 000007
【図６】
2017142576.tif 000008
【図７】
2017142576.tif 000009
【図８】
2017142576.tif 000010
【図９】
2017142576.tif 000011
【図１０】
2017142576.tif 000012
【図１１】
2017142576.tif 000013
【図１２】
2017142576.tif 000014
【手続補正書】
【提出日】平成29年3月23日(2017.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストを記憶する記憶部と、
前記記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
前記記憶装置毎の記憶容量を含む前記記憶装置リストに基づいて、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成する候補生成部と、
を備え、
前記構成決定部は、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項３】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストを記憶する記憶部と、
前記記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
を備え、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項４】
請求項２又は３に記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の単位時間あたりの読み書き回数を表す読み書き回数性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された単位時間当たりの読み書き回数条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項５】
請求項２乃至４のいずれかに記載の制御装置であって、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置に対する書き込み性能と読み込み性能とをそれぞれ含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件及び読み書き比率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の制御装置であって、
前記記憶装置リストは、前記稼働性能に応じた消費電力として、アイドル時の消費電力を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された稼働率を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の制御装置であって、
前記記憶装置の組み合わせ構成からなる論理ボリュームの稼働状況を取得する稼働状況取得部を備え、
前記構成決定部は、取得した稼働状況を稼働性能条件として設定し、当該稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項８】
請求項７に記載の制御装置であって、
前記稼働状況取得部は、前記構成決定部にて決定された前記記憶装置の組み合わせ構成からなる前記論理ボリュームを稼働させたときの稼働状況を取得し、
前記構成決定部は、取得した稼働状況を新たな稼働性能条件として設定し、当該新たな稼働性能条件で前記論理ボリュームを稼働させる場合に、前記記憶装置リストに基づいて、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項９】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
前記記憶装置毎の記憶容量を含む前記記憶装置リストに基づいて、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成する候補生成部と、を備え、
前記構成決定部は、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項１０】
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部を備え、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
制御装置。
【請求項１１】
制御装置に、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部と、
前記記憶装置毎の記憶容量を含む前記記憶装置リストに基づいて、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成する候補生成部と、
を実現させると共に、
前記構成決定部は、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
ことを実現させるためのプログラム。
【請求項１２】
制御装置に、
記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する構成決定部、
を実現させると共に、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記構成決定部は、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
ことを実現させるためのプログラム。
【請求項１３】
制御装置が、記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法であり、
前記制御装置が、前記記憶装置毎の記憶容量を含む前記記憶装置リストに基づいて、設定された前記論理ボリュームの記憶容量と記憶方法に応じた前記記憶装置の構成とを含む前記論理ボリュームの構成条件を満たす前記記憶装置の組み合わせ構成からなる論理ボリュームの候補を生成し、
前記制御装置が、前記記憶装置リストに基づいて、生成された前記論理ボリュームの候補の中から、設定された稼働性能条件で論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。
【請求項１４】
制御装置が、記憶装置毎の稼働性能及び当該稼働性能に応じた消費電力を記憶した記憶装置リストに基づいて、設定された稼働性能条件で前記記憶装置の組み合わせからなる論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法であり、
前記記憶装置リストに含まれる前記稼働性能は、前記記憶装置の読み書き性能を含み、
前記制御装置が、前記記憶装置リストに基づいて、設定された読み書き性能条件を含む稼働性能条件で前記論理ボリュームを稼働させる場合に、当該論理ボリューム全体の消費電力が最小となる前記記憶装置の組み合わせ構成を決定する、
構成決定方法。