(57)【要約】【課題】  物理ディスクを冷却するためのファンの回転数を抑えることによる省電力化のために、最適な物理ディスクの配置情報を得ることができない。【解決手段】  物理ディスクのグループの第１のプール識別子とその物理ディスクに関する情報と、搭載領域識別子と対応する冷却手段識別子と搭載領域への物理ディスクの搭載状態と第２のプール識別子との対応を示す情報とに基づいて、その物理ディスクのいずれかを省電力モードとした場合に、冷却手段の消費電力を低減できるような、その第１のプール識別子に対応する物理ディスクのそれぞれとその搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する。【選択図】      図１
2014191424.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する搭載領域選定手段を含む、
配置設計支援装置。
【請求項２】
前記搭載領域選定手段は、前記第１のプール識別子及び前記第２のプール識別子のいずれかに対応している前記冷却手段識別子をより増加させることを最も優先し、特定の前記冷却手段識別子に対応する同一の前記第１のプール識別子及び前記第２のプール識別子の数をより減少させることを次に優先し、特定の前記冷却手段識別子に対応する前記第１のプール識別子と前記第２のプール識別子とを合計した数をより減少させることを最後に優先し、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を順次決定する
ことを特徴とする請求項１記載の配置設計支援装置。
【請求項３】
前記搭載領域選定手段は、特定の前記第１のプール識別子に対応する前記第１のプール識別子に対応する物理ディスクの数が多い順に、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を決定する
ことを特徴とする請求項１または２記載の配置設計支援装置。
【請求項４】
前記搭載領域選定手段は、特定の前記第１のプール識別子と前記第２のプール識別子とが一致する場合、前記特定の第１のプール識別子に対応する物理ディスクの数と前記一致する第２のプール識別子に対応する物理ディスクの数とを加算した数が多い順に、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係との関係を決定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の配置設計支援装置。
【請求項５】
前記搭載領域への物理ディスクの搭載状態情報を収集し、前記ストレージ情報に反映する搭載領域状態監視手段を更に含む
ことを特徴とする請求項１乃至４のいずれか１項に記載の配置設計支援装置。
【請求項６】
前記プール更新情報は、更に前記第１のプール識別子に対応する特定の複数の物理ディスクに対応する第１のサブグループ識別子を含み、
前記ストレージ情報は、前記搭載領域識別子と前記冷却手段識別子と前記搭載状態情報と前記第２のプール識別子と、更に前記第２のプール識別子に対応する特定の複数の物理ディスクに対応する、第２のサブグループ識別子との対応を示し、
前記搭載領域選定手段は、更に、特定の前記冷却手段識別子に対応する同一の前記第１のサブグループ識別子及び前記第２のサブグループ識別子の数を少なくすることを、特定の前記冷却手段識別子に対応する同一の前記第１のプール識別子及び前記第２のプール識別子の数をより減少させることの次に、かつ、特定の前記冷却手段識別子に対応する前記第１のプール識別子及び前記第２のプール識別子の数をより減少させることより前に優先して、前記搭載情報を生成する
ことを特徴とする請求項１記載の配置設計支援装置。
【請求項７】
複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する搭載領域選定手段と、
前記ストレージ情報を生成し、前記搭載領域選定手段に送信する手段と、を含む、
ストレージシステム。
【請求項８】
複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する
配置設計支援方法。
【請求項９】
複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する処理をコンピュータに実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器の配置設計技術に関し、特に省電力を考慮した配置設計技術に関する。
【背景技術】
【０００２】
多くのディスクから構成されるストレージシステム及びその様々な関連技術が知られている。
【０００３】
例えば、特許文献１は、ストレージシステムにおける階層式ストレージプール管理及び制御の技術を開示する。
【０００４】
近年、データセンター等の用途のため、ストレージのエンクロージャにおいて、体積あたりの記憶容量、つまり、搭載可能な物理ディスク数の増加（エンクロージャの高密度化）に対する要求がある。しかし、高密度化されたエンクロージャにおいては、物理ディスクがより一層密集して稼動するため、それらの物理ディスクが高温になりやすい。こうした場合、それらの物理ディスクを正常に稼動させるためには、エンクロージャに搭載されたファンの回転数を上げて、冷却効果を上げる方法が考えられる。しかし、ファンの回転数を上げると、その分消費電力が増加するという問題がある。
【０００５】
この問題に対して、ＭＡＩＤ（Ｍａｓｓｉｖｅ  Ａｒｒａｙ  ｏｆ  Ｉｄｌｅ  Ｄｉｓｋｓ、またはＭａｓｓｉｖｅ  Ａｒｒａｙ  ｏｆ  Ｉｎａｃｔｉｖｅ  Ｄｉｓｋｓ）と呼ばれる、アクセス待機時にある物理ディスクを停止させ、アクセスが必要になったときにのみ稼働させる技術がある。ＭＡＩＤ技術を用いたディスクプールを構成した場合、高温となっている物理ディスクを停止或いは回転数を下げることで、エンクロージャ内の温度上昇を効率的に抑制する方法が考えられる。ここで、ディスクプールとは、１台または複数台の仮想ディスクを作成できる物理ディスクの集合である。例えば、特許文献２は、上述のようなディスクアレイ装置を開示する。
【０００６】
また、特許文献３は、省電力化機能を適用するストレージシステムを開示する。特許文献３のストレージシステムは、論理ディスクに対する仕様停止指示に基づいて、省電力機能を有するディスクプールに、その論理ディスクを再配置する手段を有する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−０４３４０７号公報
【特許文献２】特開２０１０−１５２５０５号公報
【特許文献３】特開２００８−２４２９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した先行技術文献に記載された技術においては、物理ディスクを冷却するためのファンの回転数を抑えることによる省電力化のために、最適な物理ディスクの配置情報を得ることができないという問題点がある。
【０００９】
その理由は、上述した先行技術文献に記載された技術においては、物理ディスクを停止或いは回転数を下げられた物理ディスクと、その物理ディスクを冷却するファンとの対応についての考慮が不十分だからである。
【００１０】
例えば、冗長性を持つＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  ＤｉｓｋｓまたはＲｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）のディスクプールを構成している物理ディスクのうちの１台を停止して省電力化を行う。この時、ファンの回転数が、冷却対象の物理ディスクの中で最も高温の物理ディスクに合わせて決定される場合、冷却対象の物理ディスクの内の１台を停止しても、残りの物理ディスクが高温であるため、ファンの回転数は下がらないケースが想定される。即ち、このようなストレージシステムでは、物理ディスクの配置によっては、ファンの回転数の効率的な抑制ができず、省電力効果を十分に得られない場合がある。
【００１１】
本発明の目的は、上述した問題点を解決する配置設計を支援する情報処理装置、ストレージシステム、配置設計支援方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の配置設計支援装置は、複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する搭載領域選定手段を含む。
【００１３】
本発明のストレージシステムは、装置複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する搭載領域選定手段と、前記ストレージ情報を生成し、前記搭載領域選定手段に送信する手段と、を含む。
【００１４】
本発明の配置設計支援方法は、複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する。
【００１５】
本発明のプログラムは、複数の物理ディスクに対応する、前記物理ディスクのグループを示す、第１のプール識別子と、前記第１のプール識別子に対応する前記第１の物理ディスクに関する情報とを含むプール更新情報と、物理ディスクを搭載する搭載領域を特定する搭載領域識別子と複数の前記搭載領域のそれぞれに対応する冷却手段を特定する冷却手段識別子と前記搭載領域への物理ディスクの搭載状態を示す搭載状態情報と複数の前記搭載領域に搭載された物理ディスクに対応する第２のプール識別子との対応を示すストレージ情報とに基づいて、前記物理ディスクのいずれかを省電力モードとした場合に、前記冷却手段の消費電力を低減できるような、前記第１のプール識別子に対応する物理ディスクのそれぞれと前記搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する処理をコンピュータに実行させる。
【発明の効果】
【００１６】
本発明は、物理ディスクを冷却するためのファンの回転数を抑えることによる、省電力化に最適な物理ディスクの配置情報を得ることが可能になるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】図１は、第１の実施形態に係る配置設計支援装置の構成を示すブロック図である。
【図２】図２は、第１の実施形態における更新指示情報の一例を示す図である。
【図３】図３は、第１の実施形態におけるストレージ情報テーブルの一例を示す図である。
【図４】図４は、第１の実施形態における搭載情報の一例を示す図である。
【図５】図５は、第１の実施形態に係る配置設計支援装置を実現するコンピュータのハードウェア構成を示すブロック図である。
【図６】図６は、第１の実施形態における配置設計支援装置を含むストレージシステムの構成を示すブロック図である。
【図７】図７は、第１の実施形態における物理ディスク群の構造の一例を示す図である。
【図８】図８は、第１の実施形態における配置設計支援装置の動作を示すフローチャートである。
【図９】図９は、第１の実施形態における配置設計支援装置の動作を示すフローチャートである。
【図１０】図１０は、第２の実施形態における配置設計支援装置を含むストレージシステムの構成を示すブロック図である。
【図１１】図１１は、第２の実施形態におけるプール更新情報の一例を示す図である。
【図１２】図１２は、第２の実施形態における搭載情報の一例を示す図である。
【図１３】図１３は、第２の実施形態におけるＭＡＩＤ制御情報テーブルの一例を示す図である。
【図１４】図１４は、第２の実施形態におけるファン情報テーブルの一例を示す図である。
【図１５】図１５は、第２の実施形態におけるプール情報テーブルの一例を示す図である。
【図１６】図１６は、第２の実施形態における物理ディスク情報テーブルの一例を示す図である。
【図１７】図１７は、第２の実施形態におけるスロット情報テーブルの一例を示す図である。
【図１８】図１８は、第２の実施形態における更新指示入力部の動作を示すフローチャートである。
【図１９】図１９は、第２の実施形態におけるスロット選定部の動作を示すフローチャートである。
【図２０】図２０は、第２の実施形態におけるスロット選定部の動作を示すフローチャートである。
【図２１】図２１は、第２の実施形態におけるスロット選定部の動作を示すフローチャートである。
【図２２】図２２は、第２の実施形態における搭載情報出力部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同様の符号を付与し、適宜説明を省略する。
【００１９】
以下の説明において、ファン（Ａ）３０２、ファン（Ｂ）３０２、ファン（Ｃ）３０２、ファン（Ｄ）３０２、ファン（Ｅ）３０２及びファン（Ｆ）３０２は、ファン３０２と総称する場合がある。また、スロット（Ａ１）〜（Ａ８）２４３、スロット（Ｂ１）〜（Ｂ８）２４３、スロット（Ｃ１）〜（Ｃ８）２４３、スロット（Ｄ１）〜（Ｄ８）２４３、スロット（Ｅ１）〜（Ｅ８）２４３及びスロット（Ｆ１）〜（Ｆ８）２４３は、スロット２４３と総称する場合がある。
【００２０】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係る配置設計支援装置１００の構成を示すブロック図である。
【００２１】
図１を示すように、本実施形態に係る配置設計支援装置１００は、スロット選定部（搭載領域選定手段とも呼ばれる）１２０を含む。尚、図１に示す構成要素は、ハードウェア単位の構成要素でも、コンピュータ装置の機能単位に分割した構成要素でもよい。ここでは、図１に示す構成要素は、コンピュータ装置の機能単位に分割した構成要素として説明する。
【００２２】
＝＝＝スロット選定部１２０＝＝＝
スロット選定部１２０は、プール更新情報５１０とストレージ情報とに基づいて、物理ディスクのそれぞれと搭載領域識別子のそれぞれとの関係を示す搭載情報を出力する。搭載情報５２０によって示される関係は、物理ディスクのいずれかを省電力モードとした場合に、ファン（冷却手段とも呼ばれる）の回転数を低減できるようにするための関係である。尚、「ファンの回転数を低減できる」は、「冷却手段の消費電力を低減できる」とも表現される。
【００２３】
ここで、そのファンは、その物理ディスクを冷却するためのファンである。その搭載領域識別子は、物理ディスクを搭載する搭載領域を特定する識別子である。
【００２４】
例えば、スロット選定部１２０は、プール更新情報５１０と、ストレージ情報テーブルとに基づいて、次のように上述の関係を順次決定する。すなわち、スロット選定部１２０は、第１の条件を満足することを最も優先し、第２の条件を満足することを次に優先し、最後に第３の条件を満足するように、プール更新情報５１０に含まれる物理ディスク識別子のそれぞれとストレージ情報テーブルのスロット識別子（搭載領域識別子とも呼ばれる）のそれぞれとの関係を順次決定する。第１〜３の条件の詳細は、後述する。換言すると、スロット選定部１２０は、上述の条件を満足するように、物理ディスク識別子で特定される物理ディスクを搭載するスロットの、スロット識別子を決定する。ここで、「物理ディスク識別子のそれぞれとストレージ情報テーブルのスロット識別子のそれぞれとの関係」は、即ち「物理ディスク識別子のそれぞれで特定される物理ディスクのそれぞれと、物理ディスクを搭載するスロットのそれぞれとの関係」である。
【００２５】
次に、スロット選定部１２０は、その決定した関係を示す搭載情報５２０を生成する。次に、スロット選定部１２０は、その生成した搭載情報５２０を出力する。
【００２６】
図２は、プール更新情報５１０の一例を示す図である。図２に示すように、プール更新情報５１０は、物理ディスクを特定する物理ディスク識別子５１２と複数の物理ディスク識別子５１２をグループとして特定するプール識別子５１１（第１のプール識別子）とを含む。ここで、「プール識別子５１１に対応する物理ディスク識別子５１２」は、「プール識別子５１１（第１のプール識別子）に対応する物理ディスクに関する情報」とも呼ばれる。
【００２７】
プール更新情報５１０は、例えば、利用者（作業者或いは作業者への指示者など）がストレージ２０１に構築しようとしているディスクプールの情報である。ここで、ディスクプールは、１台または複数台の仮想ディスク（例えば、ＲＡＩＤ）を作成できる物理ディスクの集合である。
【００２８】
図３は、ストレージ情報テーブル５３０の一例を示す図である。
【００２９】
図３に示すストレージ情報テーブル５３０は、互いに関連するファン識別子５０３、スロット識別子５０４、物理ディスク識別子５０２及びプール識別子５０１（第２のプール識別子）をストレージ情報レコード５３９として含む。スロット識別子５０４は、物理ディスクを搭載するスロット（搭載領域とも呼ばれる）を特定する識別子である。ファン識別子５０３は、そのスロットに搭載された物理ディスクを冷却するためのファンを特定する識別子である。物理ディスク識別子５０２は、その物理ディスクを特定する識別子である。プール識別子５０１は、複数のその物理ディスクを含むグループを特定する識別子である。
ここで、物理ディスク識別子５０２が「０」のストレージ情報レコード５３９は、対応するスロット識別子５０４のスロットに物理ディスクが搭載されていないことを示す。また、物理ディスク識別子５０２が「Ｐ１」など（即ち、「０」以外）のストレージ情報レコード５３９は、対応するスロット識別子５０４のスロットに物理ディスクが搭載されていることを示す。換言すると、物理ディスク識別子５０２は、そのスロットへの物理ディスクの搭載状態を示す搭載状態情報である。
【００３０】
図４は、搭載情報５２０の一例を示す図である。図４に示すように、搭載情報５２０は、物理ディスク識別子５０２と対応するスロット識別子５０４との組を含む。搭載情報５２０は、例えば、物理ディスク識別子５０２で特定される物理ディスクを搭載する、スロット識別子５０４で特定されるスロットを、利用者に示す情報である。
【００３１】
ここで、ファンの回転数を低減できるようにするための前述の第１乃至第３の条件について説明する。
【００３２】
発明が解決しようとする課題において具体的な問題の例を、次のように説明した。例えば、冗長性を持つＲＡＩＤのディスクプールを構成している物理ディスクのうちの１台を停止して省電力化を行う。この時、ファンの回転数が、冷却対象の物理ディスクの中で最も高温の物理ディスクに合わせて決定される場合、冷却対象の物理ディスクの内の１台を停止しても、残りの物理ディスクが高温であるため、ファンの回転数は下がらないケースが想定される。即ち、このようなストレージシステムでは、物理ディスクの配置によっては、ファンの回転数の効率的な抑制ができず、省電力効果を十分に得られない場合がある。
【００３３】
この問題に対する具体的な解決策は、その冗長性を持つＲＡＩＤのディスクプールを構成している物理ディスクのそれぞれを、異なるファンで冷却するようにすることである。そうすることで、冷却対象の物理ディスクの内の１台を停止した場合、その停止した物理ディスクに対応するファンが冷却する、他のＲＡＩＤに属する物理ディスクが比較的に低温ならば、ファンの回転数を下げることができる。
【００３４】
前述の第１乃至第３の条件は、１つのそのＲＡＩＤのディスクプールに対応するプール識別子を、できるだけ異なるファン識別子５０３に分散して対応させるようにする条件である。
【００３５】
最優先の第１の条件は、プール識別子５１１（第１のプール識別子）及びプール識別子５０１（第２のプール識別子）のいずれかに対応するファン識別子５０３を、より増加させることである。換言すると、第１の条件は、プール識別子５１１及びプール識別子５０１のいずれにも対応していないファン識別子５０３を減らす、即ち物理ディスクを冷却していないファンを減らす、ようにするための条件である。
【００３６】
第２の条件は、特定のファン識別子５０３に対応する同一のプール識別子５１１（第１のプール識別子）及びプール識別子５０１（第２のプール識別子）を、より減少させることである。換言すると、第２の条件は、同一のプール識別子５１１及びプール識別子５０１をできるだけ異なるファン識別子に対応させるようにするための条件である。
【００３７】
第３の条件は、特定のファン識別子５０３に対応するプール識別子５１１（第１のプール識別子）の種類の数とプール識別子５０１（第２のプール識別子）の種類の数とを合計した数をより減少させることである。換言すると、第３の条件は、各ファン識別子にできるだけ均等に、プール識別子５１１とプール識別子５０１とを割り振るようにするための条件である。
【００３８】
次に、配置設計支援装置１００のハードウェア単位の構成要素について説明する。
【００３９】
図５は、本実施形態における配置設計支援装置１００を実現するコンピュータ７００のハードウェア構成を示す図である。
【００４０】
図５に示すように、コンピュータ７００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１、記憶部７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体であってもよい。
【００４１】
ＣＰＵ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の、全体の動作を制御する。また、ＣＰＵ７０１は、例えば記憶装置７０３に装着された記録媒体７０７から、プログラムやデータを読み込み、読み込んだプログラムやデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図８、図９及び図１８〜２１に示すフローチャートの動作をコンピュータ７００に実行させるプログラムである。
【００４２】
そして、ＣＰＵ７０１は、読み込んだプログラムに従って、また読み込んだデータに基づいて、図１に示す配置設計支援装置１００（スロット選定部１２０）、後述の図６に示す１０１及び後述の図１０に示す配置設計支援装置１０２として各種の処理を実行する。
【００４３】
尚、ＣＰＵ７０１は、通信網（不図示）に接続されている外部コンピュータ（不図示）から、記憶部７０２にプログラムやデータをダウンロードするようにしてもよい。
【００４４】
記憶部７０２は、プログラムやデータを記憶する。例えば、記憶部７０２は、プール更新情報５１０、搭載情報５２０及びストレージ情報テーブル５３０を記憶してよい。
【００４５】
記憶装置７０３は、例えば、光ディスク、フレキシブルディスク、磁気光ディスク、外付けハードディスク及び半導体メモリであって、記録媒体７０７を含む。記憶装置７０３（記録媒体７０７）は、プログラムをコンピュータ読み取り可能に記憶する。例えば、記憶装置７０３は、プール更新情報５１０、搭載情報５２０及びストレージ情報テーブル５３０を記憶してよい。
【００４６】
入力部７０４は、例えばマウスやキーボード、内蔵のキーボタンなどで実現され、入力操作に用いられる。入力部７０４は、マウスやキーボード、内蔵のキーボタンに限らず、例えばタッチパネルなどでもよい。
【００４７】
出力部７０５は、例えばディスプレイで実現され、出力を確認するために用いられる。
【００４８】
通信部７０６は、外部とのインタフェースを実現する。通信部７０６は、スロット選定部１２０の一部として含まれる。
【００４９】
以上説明したように、図１に示す配置設計支援装置１００の機能単位のブロックは、図５に示すハードウェア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００５０】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給され、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを読み出して実行するようにしてもよい。或いは、ＣＰＵ７０１は、記録媒体７０７に格納されたプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納するようにしてもよい。すなわち、本実施形態は、コンピュータ７００（ＣＰＵ７０１）が実行するプログラム（ソフトウェア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。
【００５１】
以上が、本実施形態における配置設計支援装置１００を実現するコンピュータ７００の、ハードウェア単位の各構成要素についての説明である。
【００５２】
図６は、本実施形態に係る配置設計支援装置１００を含むストレージシステムの構成を示すブロック図である。
【００５３】
図６に示すようにそのストレージシステムは、管理サーバ１０１とストレージ２０１とから構成される。
【００５４】
＝＝＝管理サーバ１０１＝＝＝
図６に示すように、管理サーバ１０１は、更新指示入力部１１１、スロット選定部１２１及び搭載情報出力部１３１を含む。
【００５５】
また、更新指示入力部１１１、スロット選定部１２１及び搭載情報出力部１３１は、図１に示すスロット選定部１２０に対応する。換言すると、管理サーバ１０１は、配置設計支援装置１００である。
【００５６】
尚、管理サーバ１０１のハードウェア構成は、例えば、図５に示すコンピュータ７００と同様であってよい。
【００５７】
＝＝＝更新指示入力部１１１＝＝＝
更新指示入力部１１１は、利用者が入力したプール更新情報５１０を受け付けて、そのプール更新情報５１０をスロット選定部１２１へ出力する。
【００５８】
＝＝＝スロット選定部１２１＝＝＝
スロット選定部１２１は、更新指示入力部１１１から受け取ったプール更新情報５１０と、ストレージ情報テーブル５３０とに基づいて搭載情報５２０を生成し、搭載情報出力部１３１に出力する。前述したように、搭載情報５２０は、物理ディスク２４２のいずれかを省電力モードとした場合に、ファンの回転数を低減できるようにするための関係を示す情報であり、付帯的には物理ディスク識別子５０２のそれぞれとファン識別子５０３のそれぞれとの関係を示す。
【００５９】
例えば、スロット選定部１２１は、ストレージ情報テーブル５３０を図５に示す記憶部７０２または記憶装置７０３に、予め記憶する。尚、スロット選定部１２１は、図５に示す通信部７０６を介してストレージ２０１からストレージ情報テーブル５３０を取得するようにしてもよい。また、スロット選定部１２１は、図５に示す出力部７０５を介して、利用者が入力したストレージ情報テーブル５３０を取得するようにしてもよい。更に、スロット選定部１２１は、図５に示す記録媒体７０７に記録されたストレージ情報テーブル５３０を図５に示す記憶装置７０３を介して取得するようにしてもよい。
【００６０】
＝＝＝搭載情報出力部１３１＝＝＝
搭載情報出力部１３１は、スロット選定部１２１が生成した搭載情報５２０を、外部に出力する。例えば、搭載情報出力部１３１は、図５に示す出力部７０５を利用して、搭載情報５２０を利用者に提示する。また、搭載情報出力部１３１は、図５に示す通信部７０６を介してストレージ２０１に搭載情報５２０を送信するようにしてもよい。更に、搭載情報出力部１３１は、図５に示す記憶装置７０３を介して、図５に示す記録媒体７０７に搭載情報５２０を記録するようにしてもよい。
【００６１】
＝＝＝ストレージ２０１＝＝＝
ストレージ２０１は、記憶部２１１、制御部２２１及び物理ディスク群２４０を備える。
【００６２】
＝＝＝物理ディスク群２４０＝＝＝
物理ディスク群２４０は、複数の物理ディスク２４２を含む。
【００６３】
図７は、物理ディスク群２４０の構造的な構成を示す図である。複数の物理ディスク２４２（図７には不図示）のそれぞれは、エンクロージャ２４１の中に収容された複数のスロット２４３に搭載される。ファン３０２は、スロット２４３に搭載された物理ディスク２４２を冷却する。図７に示すように、ファン（Ａ）３０２は、スロット（Ａ１）２４３〜（Ａ８）２４３に搭載された物理ディスク２４２を冷却する。また、ファン（Ｂ）３０２は、スロット（Ｂ１）２４３〜（Ｂ８）２４３を、ファン（Ｃ）３０２は、スロット（Ｃ１）２４３〜（Ｃ８）２４３を、ファン（Ｄ）３０２は、スロット（Ｄ１）２４３〜（Ｄ８）２４３を、ファン（Ｅ）３０２は、スロット（Ｅ１）２４３〜（Ｅ８）２４３を、及びファン（Ｆ）３０２は、スロット（Ｆ１）２４３〜（Ｆ８）２４３を、それぞれ冷却する。
【００６４】
＝＝＝記憶部２１１＝＝＝
記憶部２１１は、ストレージ情報テーブル５３０を記憶する。例えば、図３に示すストレージ情報テーブル５３０のファン識別子５０３の「Ａ」は、図７に示すファン（Ａ）３０２の識別子である。また、図３に示すスロット識別子５０４「Ａ１」は、図７に示すスロット（Ａ１）２４３の識別子である。
【００６５】
＝＝＝制御部２２１＝＝＝
制御部２２１は、ストレージ２０１全体を制御して、ストレージとしての機能を実現する。また、制御部２２１は、管理サーバ１０１からの要求に応答して、ストレージ情報テーブル５３０を、管理サーバ１０１へ送信するようにしてもよい。
【００６６】
次に本実施形態の動作について、図１〜図８を参照して詳細に説明する。
【００６７】
図８及び図９は、本実施形態における管理サーバ１０１の動作を示すフローチャートである。尚、上述したように管理サーバ１０１は配置設計支援装置１００と同等である。
【００６８】
更新指示入力部１１１は、プール更新情報５１０を受け付けて、スロット選定部１２１に出力する（ステップＳ６０１）。
【００６９】
次に、スロット選定部１２１は、ストレージ２０１からストレージ情報テーブル５３０を取得する（ステップＳ６０２）。尚、スロット選定部１２１は、ストレージ情報テーブル５３０を外部から取得することに替えて、ストレージ情報テーブル５３０をスロット選定部１２１の内部の図示しない手段に、予め記憶しておくようにしてもよい。
【００７０】
次に、スロット選定部１２１は、プール更新情報５１０からプール識別子５１１を選択する（ステップＳ６０３）。例えば、スロット選定部１２１は、プール識別子５１１に対応する物理ディスク識別子５１２の数が多い順に、そのプール識別子５１１を選択する。尚上述した通り、物理ディスク識別子５１２の数は、それらの物理ディスク識別子５１２のそれぞれによって特定される物理ディスク２４２の数である。
【００７１】
次に、スロット選定部１２１は、その選択したプール識別子５１１に対応する物理ディスク識別子５１２を１つ取得する（ステップＳ６０４）。
【００７２】
次に、スロット選定部１２１は、ストレージ情報テーブル５３０から、プール識別子５０１が１つも対応していない（すなわち、図３のストレージ情報テーブル５３０においてプール識別子５０１が全て「０」になっている）ファン識別子５０３を検索する（ステップＳ６０５）。換言すると、スロット選定部１２１は、上述した「第１の条件」に適合するためのファン識別子５０３を検索する。
【００７３】
該当するファン識別子５０３を検出した場合（ステップＳ６０５でＹｅｓ）、処理はステップＳ６０８へ進む。該当するファン識別子５０３を検出しなかった場合（ステップＳ６０５でＮｏ）、処理はステップＳ６０６へ進む。
【００７４】
次に、スロット選定部１２１は、ストレージ情報テーブル５３０から、ステップＳ６０３で取得したプール識別子５１１と同じ値のプール識別子５０１を抽出し、そのプール識別子５０１と対応していない（関連付けがない）ファン識別子５０３を検索する（ステップＳ６０６）。換言すると、スロット選定部１２１は、上述した「第２の条件」に適合するためのファン識別子５０３を検索する。
【００７５】
該当するファン識別子５０３を検出した場合（ステップＳ６０６でＹｅｓ）、処理はステップＳ６０８へ進む。該当するファン識別子５０３を検出しなかった場合（ステップＳ６０６でＮｏ）、処理はステップＳ６０７へ進む。
【００７６】
次に、スロット選定部１２１は、ストレージ情報テーブル５３０を参照し、対応する（関連付けられた）プール識別子５０１の種類の数が最小になるファン識別子５０３を検出する（ステップＳ６０７）。換言すると、スロット選定部１２１は、上述した「第３の条件」に適合するファン識別子５０３を検索する。
【００７７】
次に、スロット選定部１２１は、その検出したファン識別子５０３に対応する、プール識別子５０１（物理ディスク識別子５０２）が「０」のストレージ情報レコード５３９に、ステップＳ６０３で取得したプール識別子５１１と物理ディスク識別子５１２との組を登録する（ステップＳ６０８）。
【００７８】
次に、スロット選定部１２１は、ステップＳ６０３で選択したプール識別子５１１に対応する全ての物理ディスク識別子５１２をストレージ情報レコード５３９に登録済みか否かを確認する（ステップＳ６０９）。
【００７９】
全て登録済みの場合（ステップＳ６０９でＹｅｓ）、処理はステップＳ６１０へ進む。未登録の物理ディスク識別子５１２が残っている場合（ステップＳ６０９でＮｏ）、処理はステップＳ６０４へ戻る。
【００８０】
次に、スロット選定部１２１は、全てのプール識別子５１１を選択済みか否かを確認する（ステップＳ６１０）。
【００８１】
全て選択済みの場合（ステップＳ６１０でＹｅｓ）、処理はステップＳ６１１へ進む。未選択のプール識別子５１１が残っている場合（ステップＳ６１０でＮｏ）、処理はステップＳ６０３へ戻る。
【００８２】
次に、スロット選定部１２１は、搭載情報５２０を生成する（ステップＳ６１１）。尚、スロット選定部１２１は、ステップＳ６０７において、プール識別子５１１と物理ディスク識別子５１２との組を登録されたストレージ情報レコード５３９を含むストレージ情報テーブル５３０をそのまま搭載情報５２０としてもよい。
【００８３】
次に、搭載情報出力部１３１は、搭載情報５２０を外部に出力する（ステップＳ６１２）。
【００８４】
上述した本実施形態における効果は、物理ディスク２４２を冷却するためのファン３０２の回転数を抑えることによる省電力化に、最適な物理ディスクの配置情報を得ることを可能にする点である。
【００８５】
その理由は、スロット選定部１２０（またはスロット選定部１２１）が、プール更新情報５１０とストレージ情報テーブル５３０とに基づいて、同一のディスクプールに属する物理ディスク２４２が異なるファン３０２に対応するように、物理ディスク識別子５１２とスロット識別子５０４との関係を決定して搭載情報５２０を生成し、出力するようにしたからである。
【００８６】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００８７】
図１０は、本発明の第２の実施形態に係る配置設計支援装置１０２を含むストレージシステムの構成を示すブロック図である。
【００８８】
図１０に示すようにそのストレージシステムは、配置設計支援装置１０２とストレージ２０２とから構成される。
【００８９】
＝＝＝配置設計支援装置１０２＝＝
図１０に示すように、配置設計支援装置１０２は、更新指示入力部１１２、スロット選定部１２２及び搭載情報出力部１３２を含む。
【００９０】
尚、配置設計支援装置１０２は、スロット選定部１２２が、更新指示入力部１１２及び搭載情報出力部１３２を含むようにして、図１に示す配置設計支援装置１００と同様の構成であってもよい。
【００９１】
また、配置設計支援装置１０２のハードウェア構成は、例えば、図５に示すコンピュータ７００と同様であってよい。
【００９２】
＝＝＝更新指示入力部１１２＝＝＝
更新指示入力部１１２は、利用者が入力したプール更新情報８１０を受け付けて、そのプール更新情報８１０をスロット選定部１２２へ出力する。
【００９３】
図１１は、プール更新情報８１０の一例を示す図である。図１１に示すようにプール更新情報８１０は、プール識別子５１１、ＲＡＩＤタイプ８１３、ディスク数８１４及び物理ディスク種別８１５の組を含む。
【００９４】
ディスク数８１４は、プール更新情報８１０において、プール識別子５１１で特定されるディスクプールに追加する物理ディスク２４２の台数を示す。物理ディスク数８１４は、「プール識別子５１１（第１のプール識別子）に対応する物理ディスクに関する情報」とも呼ばれる。ディスク数８１４は、プール識別子５１１で特定されるディスクプールを新規に構築する場合は、そのディスクプールを構成する物理ディスク２４２の台数を示す。また、ディスク数８１４は、プール識別子５１１で特定される既存のディスクプールに物理ディスク２４２を追加する場合は、その追加する物理ディスク２４２の台数である。
【００９５】
ＲＡＩＤタイプ８１３は、ＲＡＩＤのタイプ（例えば、ＲＡＩＤ２、ＲＡＩＤ５など）を示す。
【００９６】
物理ディスク種別８１５は、物理ディスク２４２の種別（例えば、ＳＤＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）など）を示す。
【００９７】
尚、プール更新情報は、更に作業内容の情報（例えば、ディスクプール初期構築、ディスクプール拡張及びディスクプール増設など）を含んでもよい。尚、ディスクプール初期構築は、ディスクプールが全く存在しないストレージ２０２に、ディスクプールを構築する処理（作業）である。ディスクプール拡張は、既に存在するディスクプールに物理ディスク２４２を追加する処理（作業）である。ディスクプール増設は、ディスクプールが既に存在するストレージ２０２に、新たなディスクプールを追加する処理（作業）である。
【００９８】
尚、利用者が入力する情報は、構築或いは拡張対象のディスクプールについての、ＲＡＩＤタイプ、必要な物理ディスク２４２の数及び種別であってよい。即ち、プール識別子５１１は、更新指示入力部１１２が自動発生してよい。また、これらの情報は、利用者が直接入力してもよいし、配置設計支援装置１０２がデバイス情報（不図示）として保持し、利用者が入力する際に選択するようにしてもよい。
【００９９】
＝＝＝スロット選定部１２２＝＝＝
スロット選定部１２２は、ストレージ２０２から、ＭＡＩＤ制御情報テーブル及びエンクロージャ情報（ストレージ情報とも呼ばれる）を取得する。ＭＡＩＤ制御情報テーブル及びエンクロージャ情報の詳細は、後述する。
【０１００】
例えば、スロット選定部１２２は、図５に示す通信部７０６を介してストレージ２０２からＭＡＩＤ制御情報テーブル及びエンクロージャ情報を取得する。尚、スロット選定部１２２は、ＭＡＩＤ制御情報テーブル及びエンクロージャ情報を、図５に示す記憶部７０２または記憶装置７０３に予め記憶していてもよい。また、スロット選定部１２２は、図５に示す出力部７０５を介して、利用者が入力したＭＡＩＤ制御情報テーブル及びエンクロージャ情報を取得するようにしてもよい。更に、スロット選定部１２２は、図５に示す記録媒体７０７に記録されたエンクロージャ情報を図５に示す記憶装置７０３を介して取得するようにしてもよい。
【０１０１】
次に、スロット選定部１２２は、プール更新情報８１０とＭＡＩＤ制御情報テーブルとに基づいて、取得したエンクロージャ情報を更新する。スロット選定部１２２は、物理ディスク２４２のいずれかを省電力モードとした場合に、ファン３０２の回転数を低減できるようにするための関係となる、物理ディスク識別子５０２のそれぞれとファン識別子５０３のそれぞれとの関係を持つように、エンクロージャ情報を更新する。
【０１０２】
次に、スロット選定部１２２は、その更新したエンクロージャ情報を、搭載情報出力部１３２に出力する。
【０１０３】
＝＝＝搭載情報出力部１３２＝＝＝
搭載情報出力部１３２は、スロット選定部１２２から受け取ったエンクロージャ情報に基づいて搭載情報８２０を生成し、出力する。
【０１０４】
例えば、搭載情報出力部１３２は、図５に示す出力部７０５を利用して、搭載情報８２０を利用者に提示する。また、搭載情報出力部１３２は、図５に示す通信部７０６を介してストレージ２０２に搭載情報８２０を送信するようにしてもよい。更に、搭載情報出力部１３２は、図５に示す記憶装置７０３を介して、図５に示す記録媒体７０７に搭載情報８２０を記録するようにしてもよい。
【０１０５】
図１２は、搭載情報８２０の一例を示す図である。図１２に示すように、搭載情報８２０は、スロット識別子５０４と物理ディスク種別８１５とプール識別子５０１との組を含む。
【０１０６】
尚、搭載情報出力部１３２は、搭載情報として、スロット選定部１２２から受け取ったエンクロージャ情報を出力するようにしてもよい。或いは、搭載情報出力部１３２は、搭載情報８２０と、スロット選定部１２２から受け取ったエンクロージャ情報の任意の部分とを出力するようにしてもよい。
【０１０７】
＝＝＝ストレージ２０２＝＝
ストレージ２０２は、記憶部２１２、制御部２２２及び物理ディスク群２４０を備える。物理ディスク群２４０は、図６に示す物理ディスク群２４０と同等である。
【０１０８】
＝＝＝記憶部２１２＝＝＝
図１０に示すように、記憶部２１２は、ＭＡＩＤ制御情報テーブル８４０を記憶する。
【０１０９】
また、記憶部２１２は、エンクロージャ情報（不図示）として、ファン情報テーブル８５０、プール情報テーブル８６０、物理ディスク情報テーブル８７０及びスロット情報テーブル８８０を記憶する。エンクロージャ情報は、ファン情報テーブル８５０、プール情報テーブル８６０、物理ディスク情報テーブル８７０及びスロット情報テーブル８８０の、或いはこれらのテーブルに格納された情報の総称である。換言すると、エンクロージャ情報は、スロット識別子５０４（搭載領域識別子）とファン識別子５０３（冷却手段識別子）と搭載状態情報とプール識別子５０１（第２のプール識別子）との対応を示すストレージ情報である。ここで、搭載状態情報は、物理ディスク識別子５０２及び物理ディスク搭載状態８８６のいずれかであってよい。
【０１１０】
＝＝＝ＭＡＩＤ制御情報テーブル８４０＝＝＝
図１３は、ＭＡＩＤ制御情報テーブル８４０の一例を示す図である。図１３に示すように、ＭＡＩＤ制御情報テーブル８４０は、ＭＡＩＤ識別子（処理識別子とも呼ばれる）８４１を含む。
【０１１１】
ＭＡＩＤ識別子８４１は、ストレージ２０２におけるＭＡＩＤ制御方法を特定する識別子である。換言すると、ＭＡＩＤ識別子８４１は、予め定義されたＭＡＩＤ制御方法のそれぞれを、配置設計支援装置１０２とストレージ２０２との間で共通に認識するための識別子である。配置設計支援装置１０２は、このＭＡＩＤ識別子８４１に基づいて、ＭＡＩＤ機能による省電力化の観点で最適なディスク搭載スロット（スロット２４３）を求めるための、手順を変更する。
【０１１２】
＝＝＝ファン情報テーブル８５０＝＝＝
図１４は、ファン情報テーブル８５０の一例を示す図である。図１５に示すように、ファン情報テーブル８５０は、複数のファン情報レコード８５９を含む。ファン情報レコード８５９は、ファン識別子５０３とスロット識別子５０４とファン回転数を含む。
【０１１３】
ファン識別子５０３は、個々のファン３０２を特定する識別子である。スロット識別子５０４は、ファン識別子５０３で特定されるファン３０２の冷却対象である、スロット２４３のそれぞれを特定する識別子である。
【０１１４】
ファン回転数は、ファン識別子５０３で特定されるファン３０２の回転数である。
【０１１５】
＝＝＝プール情報テーブル８６０＝＝
図１５は、プール情報テーブル８６０の一例を示す図である。図１５に示すように、プール情報テーブル８６０は、複数のプール情報レコード８６９を含む。プール情報レコード８６９は、プール識別子５０１とＲＡＩＤタイプ８６３とディスク数８６４と物理ディスク識別子５０２とを含む。
【０１１６】
ＲＡＩＤタイプ８６３は、プール識別子５０１で特定されるディスクプール（不図示）のＲＡＩＤタイプ８６３を示す。ディスク数８６４は、プール識別子５０１で特定されるディスクプールを構築している物理ディスク２４２の数を示す。物理ディスク識別子５０２は、プール識別子５０１で特定されるディスクプールを構築している、物理ディスク２４２の識別子である。
【０１１７】
＝＝＝物理ディスク情報テーブル８７０＝＝＝
図１６は、物理ディスク情報テーブル８７０の一例を示す図である。図１６に示すように、物理ディスク情報テーブル８７０は、複数の物理ディスク情報レコード８７９を含む。物理ディスク情報レコード８７９は、物理ディスク識別子５０２と物理ディスク種別８７５とプール識別子５０１と物理ディスク稼動状態と物理ディスク温度とを含む。プール識別子５０１は、物理ディスク識別子５０２で特定される物理ディスク２４２に対応するプール識別子５０１である。物理ディスク稼動状態は、物理ディスク識別子５０２で特定される物理ディスク２４２の稼働状態であり、「ｏｎ」は、その物理ディスク２４２が稼働していることを、「ｏｆｆ」はその物理ディスク２４２が稼働していないことを示す。物理ディスク温度は、物理ディスク識別子５０２で特定される物理ディスク２４２の温度である。
【０１１８】
＝＝＝スロット情報テーブル８８０＝＝＝
図１７は、スロット情報テーブル８８０の一例を示す図である。図１７に示すように、スロット情報テーブル８８０は、複数のスロット情報レコード８８９を含む。スロット情報レコード８８９は、スロット識別子５０４と、物理ディスク搭載状態（搭載状態情報とも呼ばれる）８８６と物理ディスク識別子５０２とを含む。スロット識別子５０４は、スロット２４３のそれぞれを特定する識別子である。物理ディスク搭載状態８８６は、スロット識別子５０４で特定されるスロット２４３の、物理ディスク２４２の搭載状態を示し、「ｏｎ」の場合、そのスロット２４３に物理ディスク２４２が搭載されていることを、「ｏｆｆ」の場合、そのスロット２４３に物理ディスク２４２が搭載されていないことを示す。物理ディスク識別子５０２は、スロット識別子５０４で特定されるスロット２４３に搭載されている物理ディスク２４２の、物理ディスク識別子５０２である。
【０１１９】
＝＝＝制御部２２２＝＝＝
制御部２２２は、ストレージ２０２全体を制御して、ストレージとしての機能を実現する。
【０１２０】
また、制御部２２２は、管理サーバ１０１からの要求に応答して、ＭＡＩＤ識別子８４１及びエンクロージャ情報を、管理サーバ１０１へ送信する。
【０１２１】
図１０に示すように、制御部２２２は、スロット搭載状態監視部（搭載領域状態監視手段とも呼ばれる）３８０、ファン制御部３５０、物理ディスク制御部３４０、物理ディスク温度監視部３７０及びプール構築部３６０を含む。
【０１２２】
＝＝＝スロット搭載状態監視部３８０＝＝＝
スロット搭載状態監視部３８０は、物理ディスク群２４０を監視し、空きのスロット２４３へ新たに物理ディスク２４２が搭載されたことを検出する。そして、スロット搭載状態監視部３８０は、搭載情報８２０とその検出したこととに基づいて、スロット情報テーブル８８０の物理ディスク搭載状態８８６と物理ディスク識別子５０２とを更新する。また、スロット搭載状態監視部３８０は、搭載情報８２０とその検出したこととに基づいて、物理ディスク情報テーブル８７０に新たな物理ディスク情報レコード８７９を追加する。
【０１２３】
例えば、スロット搭載状態監視部３８０は、配置設計支援装置１０２から搭載情報８２０を受け取る。また、スロット搭載状態監視部３８０は、図示しない入力手段を介して、利用者が入力した搭載情報８２０を取得するようにしてもよい。
【０１２４】
図１６に示す物理ディスク情報テーブル８７０は、図１１に示すプール更新情報８１０に基づいて生成された搭載情報８２０に従って、利用者が物理ディスク２４２を追加した状態の物理ディスク情報テーブル８７０を示している。
【０１２５】
図１７に示すスロット情報テーブル８８０は、図１１に示すプール更新情報８１０に基づいて生成された搭載情報８２０に従って、利用者が物理ディスク２４２を追加した状態のスロット情報テーブル８８０の一部を示している。
【０１２６】
＝＝＝ファン制御部３５０＝＝＝
ファン制御部３５０は、ファン３０２の回転数を制御する。そして、ファン制御部３５０は、その制御の結果に基づいて、ファン情報テーブル８５０のファン回転数を更新する。
【０１２７】
＝＝＝物理ディスク制御部３４０＝＝＝
物理ディスク制御部３４０は、物理ディスク２４２の回転を制御する。そして、物理ディスク制御部３４０は、その制御の結果に基づいて、物理ディスク情報テーブル８７０の物理ディスク稼働状態を更新する。
【０１２８】
＝＝＝物理ディスク温度監視部３７０＝＝＝
物理ディスク温度監視部３７０は、物理ディスク２４２の温度を監視する。そして、物理ディスク温度監視部３７０は、その監視結果に基づいて、物理ディスク情報テーブル８７０物理ディスク温度を更新し、ファン制御部３５０へファン回転の制御を指示し、物理ディスク制御部３４０へ物理ディスク２４２の回転数の制御を指示する。
【０１２９】
＝＝＝プール構築部３６０＝＝＝
プール構築部３６０は、搭載情報８２０と物理ディスク情報テーブル８７０とに基づいて、物理ディスク群２４０からディスクプール（不図示）を構築する。そして、プール構築部３６０は、その構築したディスクプールに対応するように、プール情報テーブル８６０を生成または更新する。
【０１３０】
例えば、プール構築部３６０は、配置設計支援装置１０２から搭載情報８２０を受け取る。また、プール構築部３６０は、図示しない入力手段を介して、利用者が入力した搭載情報８２０を取得するようにしてもよい。
【０１３１】
次に、本実施形態の動作について、図面を参照して詳細に説明する。
【０１３２】
図１８〜図２２は、本実施形態の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したＣＰＵ７０１によるプログラム制御に基づいて、実行されても良い。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【０１３３】
図１８は、本実施形態における更新指示入力部１１２の動作を示すフローチャートである。
【０１３４】
更新指示入力部１１２は、利用者が入力したプール更新情報８１０を受け付ける（ステップＳ６２１）。
【０１３５】
次に、更新指示入力部１１２は、そのプール更新情報８１０をスロット選定部１２２へ出力する（ステップＳ６２２）。そして、処理は終了する。
【０１３６】
図１９は、本実施形態におけるスロット選定部１２２の動作を示すフローチャートである。
【０１３７】
スロット選定部１２２は、更新指示入力部１１２からプール更新情報８１０を受け取る（ステップＳ６３１）。
【０１３８】
次に、スロット選定部１２２は、ストレージ２０２からＭＡＩＤ制御情報テーブル８４０のＭＡＩＤ識別子８４１及びエンクロージャ情報を取得する（ステップＳ６３２）。
【０１３９】
ここで、そのエンクロージャ情報は、ファン情報テーブル８５０の複製、プール情報テーブル８６０の複製、物理ディスク情報テーブル８７０の複製及びスロット情報テーブル８８０の複製である。即ち、以下の説明において、スロット選定部１２２が参照及び更新するのは、それらの複製である。但し、以下の説明では、「複製」を省略して、単にファン情報テーブル８５０、プール情報テーブル８６０、物理ディスク情報テーブル８７０及びスロット情報テーブル８８０と呼ぶ。
【０１４０】
次に、スロット選定部１２２は、ＭＡＩＤ識別子８４１を確認する（ステップＳ６３３）。ここでは、ＭＡＩＤ識別子８４１は、「Ｍ０１」であるものとする。ＭＡＩＤ識別子８４１の「Ｍ０１」は、冗長性を持つＲＡＩＤのディスクプールを構成している物理ディスク２４２のうちの１台を停止して、省電力化を行うＭＡＩＤ制御方法を示すものとする。
【０１４１】
ＭＡＩＤ識別子８４１が「Ｍ０１」の場合（ステップＳ６３３でＹＥＳ）、処理はステップＳ６３４へ進む。ＭＡＩＤ識別子８４１が「Ｍ０１」でない場合（ステップＳ６３３でＮＯ）、処理は、そのＭＡＩＤ識別子８４１に対応するステップ（後述）へ進む。
【０１４２】
次に、スロット選定部１２２は、プール更新情報８１０に含まれるプール識別子５１１の内、実行する処理がディスクプール拡張であるプール識別子５１１に対応する、合計ディスク数を算出する。（ステップＳ６３４）。スロット選定部１２２は、プール識別子５１１に対応するディスク数８１４とそのプール識別子５１１と同一の値のプール識別子５０１に対応するディスク数８６４とを加算して合計ディスク数を算出する。例えば、スロット選定部１２２は、プール識別子５１１と同一のプール識別子５０１を含むプール情報レコード８６９が存在する場合に、そのプール識別子５１１を「実行する処理がディスクプール拡張であるプール識別子５１１」であると判断する。また、スロット選定部１２２は、プール更新情報に作業内容が含まれる場合、その作業内容がディスクプール拡張であるプール識別子５１１を「実行する処理がディスクプール拡張であるプール識別子５１１」であると判断するようにしてもよい。
【０１４３】
次に、スロット選定部１２２は、ディスク数８１４及びステップＳ６３３で算出した合計ディスク数に基づいて、プール更新情報８１０からプール識別子５１１を選択する（ステップＳ６３５）。例えば、スロット選定部１２２は、対応する合計ディスク数が存在するプール識別子５１１についてはその合計ディスク数及び対応する合計ディスク数が存在しないプール識別子５１１についてはディスク数８１４のそれぞれを、互いに比較する。次に、スロット選定部１２２は、合計ディスク数及びディスク数８１４が大きい順にプール識別子５１１を選択する。
【０１４４】
ステップＳ６０４〜ステップＳ６１０は、図８及び図９に示すステップＳ６０４〜ステップＳ６１２と同等である。但し、図８及び図９におけるプール更新情報５１０、搭載情報５２０及びストレージ情報テーブル５３０のそれぞれは、図１９のプール更新情報８１０、搭載情報８２０及びエンクロージャ情報に対応する。
【０１４５】
次に、スロット選定部１２２は、選択したプール識別子５１１に基づいて、エンクロージャ情報を更新する（ステップＳ６３７）。
【０１４６】
具体的には、スロット選定部１２２は、選択したプール識別子５１１に対応する、対応する物理ディスク搭載状態８８６が「０」である、スロット識別子５０４の物理ディスク搭載状態８８６を「１」に設定する。また、スロット選定部１２２は、物理ディスク情報テーブル８７０に、物理ディスク種別８１５を物理ディスク種別８７５とし、プール識別子５１１をプール識別子５０１として新たな物理ディスク情報レコード８７９を追加する。また、スロット選定部１２２は、その物理ディスク識別子５０２に基づいて、プール情報レコード８６９を追加または更新する。
【０１４７】
次に、ＭＡＩＤ識別子８４１が「Ｍ０１」でない場合の、そのＭＡＩＤ識別子８４１に対応するステップについて説明する。
【０１４８】
例えば、ＭＡＩＤ識別子８４１が「Ｍ０２」であるとする。ＭＡＩＤ識別子８４１の「Ｍ０２」は、複数のＲＡＩＤからなるディスクプールにおいて、ＲＡＩＤ単位（サブグループとも呼ばれる）で停止して、省電力化を行うＭＡＩＤ制御方法を示すものとする。
【０１４９】
この場合、プール更新情報は、プール更新情報８１０に更に、プール識別子５１１に対応する特定の複数の物理ディスク２４２に対応する、第１のサブグループ識別子（不図示）を含むようにしてよい。
【０１５０】
また、プール情報テーブルは、プール情報テーブル８６０に更に、プール識別子５０１に対応する特定の複数の物理ディスク２４２に対応する、第２のサブグループ識別子（不図示）との対応を含むようにしてよい。
【０１５１】
そして、スロット選定部１２２は、更に、特定のファン識別子５０３に対応する同一のその第１のサブグループ識別子及びその第２のサブグループ識別子の数を少なくするように、搭載情報８２０を生成してよい。以下、特定のファン識別子５０３に対応する同一のその第１のサブグループ識別子及びその第２のサブグループ識別子の数を少なくするようにすることを第４の条件と呼ぶ。スロット選定部１２２は、この第４の条件を、第２の条件の次に、かつ第３の条件より前に優先させて、搭載情報８２０を生成するようにしてよい。
【０１５２】
図２０及び図２１は、本実施形態におけるスロット選定部１２２の動作の第１の変形例を示すフローチャートである。
【０１５３】
図２０及び図２１に示すように、スロット選定部１２２は、ステップＳ６０６の次に、ステップ６３３を実行するようにしてよい。その場合、以下のように動作するようにしてよい。
【０１５４】
スロット選定部１２２は、ＭＡＩＤ識別子８４１が「Ｍ０１」か否かを確認する（ステップＳ６３３）。ＭＡＩＤ識別子８４１が「Ｍ０１」の場合（ステップＳ６３３でＹＥＳ）、処理はステップＳ６０７へ進む。ＭＡＩＤ識別子８４１が「Ｍ０１」でない場合（ステップＳ６３３でＮＯ）、処理は、ステップＳ６３６に進む。
【０１５５】
次に、スロット選定部１２２は、ＭＡＩＤ識別子８４１が「Ｍ０２」か否かを確認する（ステップＳ６３６）。
【０１５６】
ＭＡＩＤ識別子８４１が「Ｍ０２」の場合（ステップＳ６３６でＹＥＳ）、処理はステップＳ６３７へ進む。ＭＡＩＤ識別子８４１が「Ｍ０２」でない場合（ステップＳ６３６でＮＯ）、処理は、「Ｍ０１」及び「Ｍ０２」のいずれでもないＭＡＩＤ識別子８４１に対応するステップ（不図示）へ進む。
【０１５７】
次に、スロット選定部１２２は、エンクロージャ情報から、ステップＳ６３４で取得したプール識別子５１１と同じ値のプール識別子５０１が、対応していないファン識別子５０３を検索する（ステップＳ６３７）。換言すると、スロット選定部１２２は、上述した「第４の条件」に適合するファン識別子５０３を検索する。
【０１５８】
該当するファン識別子５０３を検出した場合（ステップＳ６３７でＹｅｓ）、処理はステップＳ６０８へ進む。該当するファン識別子５０３を検出しなかった場合（ステップＳ６３７でＮｏ）、処理はステップＳ６０７へ進む。
【０１５９】
以上が、本実施形態におけるスロット選定部１２２の動作の第１の変形例を示すフローチャートである。
【０１６０】
次に、本実施形態におけるスロット選定部１２２の動作の第２の変形例について説明する。
【０１６１】
スロット選定部１２２は、ステップ６０７において、更に、物理ディスク種別８７５が「ＨＤＤ」である物理ディスク２４２に対応するプール識別子５０１の、対応する数が最も少ないファン識別子５０３を選択する。そのプール識別子５０１の対応する数が同数であるファン識別子５０３が複数ある場合は、スロット選定部１２２は、物理ディスク種別８７５が「ＳＳＤ」である物理ディスク２４２に対応するプール識別子５０１の、対応する数が最も少ないファン識別子５０３を選択する。
【０１６２】
次に、本実施形態におけるスロット選定部１２２の動作の第３の変形例について説明する。
【０１６３】
スロット選定部１２２は、ステップＳ６３４において、更に、物理ディスク種別８１５が「ＨＤＤ」であるプール識別子５１１を優先して選択するようにしてよい。例えば、スロット選定部１２２は、物理ディスク種別８１５が「ＨＤＤ」であるプール識別子５１１を全て選択した後に、物理ディスク種別８１５が「ＳＤＤ」であるプール識別子５１１を選択するようにしてよい。
【０１６４】
図２２は、本実施形態における搭載情報出力部１３２の動作を示すフローチャートである。
【０１６５】
搭載情報出力部１３２は、スロット選定部１２２から、更新されたエンクロージャ情報を受け取る（ステップＳ６５１）。
【０１６６】
次に、搭載情報出力部１３２は、受け取ったディスクロージャ情報に基づいて、搭載情報８２０を生成し、出力する（ステップＳ６５２）。そして、処理は終了する。
【０１６７】
以上が、本実施形態の動作の説明である。
【０１６８】
利用者は、配置設計支援装置１０２の搭載情報出力部１３２が出力した搭載情報８２０に基づいて、スロット識別子５０４で特定されるスロット２４３に、物理ディスク種別８１５で指定された種別の物理ディスク２４２を搭載する。尚、利用者は、物理ディスク２４２を搭載する際、その物理ディスク２４２に対応するプール識別子５０１を、図示しない手段によりストレージ２０２へ入力するようにしてよい。
【０１６９】
上述した本実施形態における第１の効果は、第１の実施形態の効果に加えて、ディスクプールに対する様々な省電力化方法に対応して、ファン３０２の回転数を抑えることによる省電力化に、最適な物理ディスク２４２の配置情報を得ることを可能にする点である。
【０１７０】
その理由は、スロット選定部１２２が、ＭＡＩＤ識別子８４１に基づいて、ファン識別子５０３の検出方法を変更するようにしたからである。
【０１７１】
上述した本実施形態における第２の効果は、既存のディスクプールへ物理ディスク２４２を追加した場合も、物理ディスク２４２を冷却するためのファン３０２の回転数を抑えることによる省電力化に、最適な物理ディスク２４２の配置情報を得ることを可能にする点である。
【０１７２】
その理由は、スロット選定部１２２が、実行する処理がディスクプール拡張であるプール識別子５１１に対応する合計ディスク数とディスク数８１４とに基づいて、プール更新情報８１０からプール識別子５１１を選択するようにしたからである。
【０１７３】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されてよい。また、各構成要素は、１つの構成要素が複数のモジュールで実現されてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であるような構成であってよい。また、各構成要素は、ある構成要素の一部と他の構成要素の一部とが重複するような構成であってもよい。
【０１７４】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウェア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウェア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１７５】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、不揮発性のコンピュータ可読記録媒体に記録されて提供され、コンピュータの立ち上げ時などにコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１７６】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障しない範囲で変更することができる。
【０１７７】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生したり、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複していたりしていてもよい。
【０１７８】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との全ての関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【０１７９】
以上、各実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【産業上の利用可能性】
【０１８０】
本発明は、冷却手段（例えば、ファン）によって冷却される、省電力可能な、複数の機器（例えば、物理ディスク）を格納筐体（エンクロージャ）へ格納するような装置やシステム（例えば、ストレージシステム）に適用できる。
【符号の説明】
【０１８１】
１００    配置設計支援装置
１０１    管理サーバ
１０２    配置設計支援装置
１１１    更新指示入力部
１１２    更新指示入力部
１２０    スロット選定部
１２１    スロット選定部
１２２    スロット選定部
１３１    搭載情報出力部
１３２    搭載情報出力部
２０１    ストレージ
２０２    ストレージ
２１１    記憶部
２１２    記憶部
２２１    制御部
２２２    制御部
２４０    物理ディスク群
２４１    エンクロージャ
２４２    物理ディスク
２４３    スロット
３０２    ファン
３４０    物理ディスク制御部
３５０    ファン制御部
３６０    プール構築部
３７０    物理ディスク温度監視部
３８０    スロット搭載状態監視部
５０１    プール識別子
５０２    物理ディスク識別子
５０３    ファン識別子
５０４    スロット識別子
５１０    プール更新情報
５１１    プール識別子
５１２    物理ディスク識別子
５２０    搭載情報
５３０    ストレージ情報テーブル
５３９    ストレージ情報レコード
７００    コンピュータ
７０１    ＣＰＵ
７０２    記憶部
７０３    記憶装置
７０４    入力部
７０５    出力部
７０６    通信部
７０７    記録媒体
８１０    プール更新情報
８１３    ＲＡＩＤタイプ
８１４    ディスク数
８１５    物理ディスク種別
８２０    搭載情報
８４０    ＭＡＩＤ制御情報テーブル
８４１    ＭＡＩＤ識別子
８５０    ファン情報テーブル
８５９    ファン情報レコード
８６０    プール情報テーブル
８６３    ＲＡＩＤタイプ
８６４    ディスク数
８６９    プール情報レコード
８７０    物理ディスク情報テーブル
８７５    物理ディスク種別
８７９    物理ディスク情報レコード
８８０    スロット情報テーブル
８８６    物理ディスク搭載状態
８８９    スロット情報レコード
【図１】
2014191424.tif 000003
【図２】
2014191424.tif 000004
【図３】
2014191424.tif 000005
【図４】
2014191424.tif 000006
【図５】
2014191424.tif 000007
【図６】
2014191424.tif 000008
【図７】
2014191424.tif 000009
【図８】
2014191424.tif 000010
【図９】
2014191424.tif 000011
【図１０】
2014191424.tif 000012
【図１１】
2014191424.tif 000013
【図１２】
2014191424.tif 000014
【図１３】
2014191424.tif 000015
【図１４】
2014191424.tif 000016
【図１５】
2014191424.tif 000017
【図１６】
2014191424.tif 000018
【図１７】
2014191424.tif 000019
【図１８】
2014191424.tif 000020
【図１９】
2014191424.tif 000021
【図２０】
2014191424.tif 000022
【図２１】
2014191424.tif 000023
【図２２】
2014191424.tif 000024