(57)【要約】【課題】消費電力を削減すること。【解決手段】記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する制御装置である。制御装置は、記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する。また、制御装置は、選択したデータへのアクセスを制御する制御装置を変更する。続いて、制御装置は、変更後の制御装置と、該変更後の制御装置が制御するデータとを情報処理装置に通知する。そして、制御装置は、変更後の制御装置の電源または選択したデータへのアクセスを制御していた制御装置の電源を制御する。【選択図】図１
2014013459.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する制御装置において、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する選択部と、
選択した前記データへのアクセスを制御する制御装置を変更する変更部と、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知する通知部と、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する電源制御部と
を有することを特徴とする制御装置。
【請求項２】
前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多い場合、停止中である制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記電源制御部により電源をオンにされた制御装置に変更する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記選択部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より少ない場合、自装置または他の制御装置のうち、停止させる制御装置が制御するデータを選択し、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記停止させる制御装置以外の制御装置に変更し、
前記電源制御部は、前記停止させる制御装置の電源をオフにすることを特徴とする請求項１に記載の制御装置。
【請求項４】
前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多く、かつ制御装置が増設された場合、増設された前記制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を増設された前記制御装置に変更する
ことを特徴とする請求項１に記載の制御装置。
【請求項５】
記憶装置と、該記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する複数の制御装置とを有するストレージ装置において、
第１の制御装置が、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する選択部と、
選択した前記データへのアクセスを制御する制御装置を変更する変更部と、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知する通知部と、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する電源制御部と
を有することを特徴とするストレージ装置。
【請求項６】
記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する制御装置が、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択し、
選択した前記データへのアクセスを制御する制御装置を変更し、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知し、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する
各処理を含んだことを特徴とする制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、ストレージ装置および制御装置の制御方法に関する。
【背景技術】
【０００２】
近年、クラスタ型のストレージ装置がある。例えば、このようなストレージ装置では、ディスク装置を備えた複数のノードのうち一つのノードが、制御ノードとして機能する。そして、制御ノードは、サーバからデータへのアクセス要求を受付けた場合、要求されたデータを保持するノードを特定し、サーバに通知する。これにより、サーバは、目的のデータを保持するノードにアクセス可能となる。
【０００３】
また、このような制御ノードでは、負荷に応じて制御ノードの機能を他のノードに移譲する技術が知られている。例えば、ストレージ装置では、制御ノードの負荷が増加した場合、負荷が少ないノードを制御ノードに変更する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１４６２１５号公報
【特許文献２】特開平１０−１７７４９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した技術では、消費電力を削減することができない。
【０００６】
上述した技術に係るクラスタ型のストレージ装置において、例えば、あるノードが、ディスク装置以外の機能部の電源をオフにした場合、サーバは、機能部の電源をオフにしたノードが記憶するデータにアクセスすることができなくなる。このため、ストレージ装置において、全てのノードは、例えば、データへのアクセス数が少なく、Ｉ／Ｏ（Input  Output）負荷が低い場合でも、機能部の電源をオンにする。このため、ストレージ装置は、消費電力を削減することができない。
【０００７】
１つの側面では、本発明は、消費電力を削減することができる制御装置、ストレージ装置および制御装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様の制御装置は、選択部と、変更部と、通知部と、電源制御部とを備える。選択部は、記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する。変更部は、選択したデータへのアクセスを制御する制御装置を変更する。通知部は、変更後の制御装置と、該変更後の制御装置が制御するデータとを情報処理装置に通知する。電源制御部は、変更後の制御装置の電源または選択したデータへのアクセスを制御していた制御装置の電源を制御する。
【発明の効果】
【０００９】
１態様によれば、消費電力を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る情報処理システムの構成例を示す図である。
【図２】図２は、論理ボリューム管理テーブルが記憶するデータ構造の一例を示す図である。
【図３】図３は、ストレージコントローラ管理テーブルが記憶するデータ構造の一例を示す図である。
【図４】図４は、論理ボリューム管理テーブルが記憶するデータ構造の一例を示す図である。
【図５】図５は、通常時のアクティブパスの一例を示す図である。
【図６】図６は、Ｉ／Ｏ量が閾値を超えている場合のアクティブパスの一例を示す図である。
【図７】図７は、Ｉ／Ｏ量が閾値を下回っている場合のアクティブパスの一例を示す図である。
【図８】図８は、Ｉ／Ｏ量が閾値を下回っている場合の処理動作を示すシーケンス図である。
【図９】図９は、Ｉ／Ｏ量が閾値を超えている場合の処理動作を示すシーケンス図である。
【図１０】図１０は、スケールアウト時の処理動作を示すシーケンス図である。
【図１１】図１１は、マネージャ部によるパス変更処理の処理手順を示すフローチャートである。
【図１２】図１２は、業務サーバによる通知受信時の処理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する制御装置、ストレージ装置および制御装置の制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［実施例１に係る情報処理システム１の構成］
図１は、実施例１に係る情報処理システム１の構成例を示す図である。図１に示すように、実施例１に係る情報処理システム１は、操作端末２と、業務サーバ１０ａと、業務サーバ１０ｂと、業務サーバ１０ｃと、ストレージ装置２０とを有する。なお、以下の説明では、業務サーバ１０ａ、業務サーバ１０ｂおよび業務サーバ１０ｃを区別しない場合には、業務サーバ１０と称する。
【００１３】
また、実施例１に係る情報処理システム１において、操作端末２と、業務サーバ１０と、ストレージ装置２０とは、例えば、ｉＳＣＳＩ（Internet  Small  Computer  System  Interface）によって相互に通信可能に接続される。なお、実施例１に係る情報処理システム１が有する操作端末２の数、業務サーバ１０の数、およびストレージ装置２０の数は、図１に示す数に限定されるものではない。
【００１４】
操作端末２は、ＧＵＩ（Graphical  User  Interface）を提供し、利用者から各種設定を受付ける。例えば、操作端末２は、利用者から論理ボリュームの作成を受付け、後述するマスターストレージコントローラに論理ボリュームの作成を通知する。また、操作端末２は、利用者からスケールアウトの指示を受付け、後述するマスターストレージコントローラにスケールアウトの開始を通知する。なお、ここでいう、スケールアウトとは、後述するストレージ装置２０が有するディスク装置とストレージコントローラとを増設する処理を示す。
【００１５】
業務サーバ１０は、ストレージ装置２０が有する論理ボリューム上のデータにアクセスし、各種の業務処理を実行する。ストレージ装置２０は、ディスク装置を有し、各種データを記憶する。
【００１６】
［業務サーバ１０の構成］
業務サーバ１０は、通信制御インターフェース部１１と、記憶部１２と、制御部１３とを有する。通信制御インターフェース部１１は、ネットワークや通信線を介して接続されたストレージ装置２０に対するインターフェースである。
【００１７】
記憶部１２は、例えば、半導体メモリ素子などの記憶装置であり、論理ボリューム管理テーブル１２ａを有する。論理ボリューム管理テーブル１２ａは、アクセスする論理ボリュームのアクティブパスのＩＰアドレスを示す情報を記憶する。なお、論理ボリューム管理テーブル１２ａのデータ構造については、図２を用いて後述する。
【００１８】
制御部１３は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路であり、各種演算処理を実行する。また、制御部１３は、経路選択部１３ａを有する。経路選択部１３ａは、ストレージ装置２０が記憶する論理ボリュームのデータにアクセスする場合、論理ボリューム管理テーブル１２ａを参照してアクティブなパスを選択する。
【００１９】
［ストレージ装置２０の構成］
ストレージ装置２０は、ディスク装置２１ａと、ディスク装置２１ｂと、ディスク装置２１ｃと、ディスク装置２１ｄと、スイッチ２２とを有する。また、ストレージ装置２０は、ストレージコントローラ３０と、ストレージコントローラ４０ａと、ストレージコントローラ４０ｂと、ストレージコントローラ４０ｃとを有する。
【００２０】
なお、ストレージコントローラ４０ａ、ストレージコントローラ４０ｂおよびストレージコントローラ４０ｃを区別せずストレージコントローラ４０と適宜称する。また、ストレージ装置２０が有するディスク装置と、スイッチと、ストレージコントローラの数は、図１に示した数に限定されるものではない。また、ストレージ装置２０において、ストレージコントローラ３０およびストレージコントローラ４０の電源は、それぞれ独立に制御される。
【００２１】
ディスク装置２１ａは、例えばＨＤＤ（Hard  Disk  Drive）を有し、データを記憶する記憶装置である。ディスク装置２１ｂ、ディスク装置２１ｃおよびディスク装置２１ｄは、ディスク装置２１ａと同様に、例えばＨＤＤを有し、データを記憶する記憶装置である。なお、ディスク装置２１ａからディスク装置２１ｄを区別しない場合には、ディスク装置２１と称する。
【００２２】
スイッチ２２は、ストレージコントローラ３０と、ストレージコントローラ４０と、ディスク装置２１とを接続する。このスイッチ２２により、全てのストレージコントローラは、全てのディスク装置２１にアクセス可能である。
【００２３】
ストレージコントローラ３０は、業務サーバ１０から論理ボリュームのデータへのアクセスを受付け、受付けた論理ボリュームのデータへのアクセスを制御する。また、ストレージコントローラ３０は、ストレージ装置２０全体を管理する。なお、以下の説明では、ストレージコントローラ３０のことを「マスターストレージコントローラ」と適宜記載する。
【００２４】
ストレージコントローラ４０は、業務サーバ１０から論理ボリュームのデータへのアクセスを受付け、受付けた論理ボリュームのデータへのアクセスを制御する。
【００２５】
［ストレージコントローラ３０の機能構成］
図１に示すように、ストレージコントローラ３０は、通信制御インターフェース部３１と、Ｉ／Ｏインターフェース部３２と、記憶部３３と、制御部３４とを有する。通信制御インターフェース部３１は、ネットワークや通信線を介して接続された操作端末２、業務サーバ１０およびストレージコントローラ４０に対するインターフェースである。Ｉ／Ｏインターフェース部３２は、ディスク装置２１とのインターフェースであり、ディスク装置２１との間のＩ／Ｏを制御する。
【００２６】
記憶部３３は、例えば、半導体メモリ素子などの記憶装置であり、ストレージコントローラ管理テーブル３３ａと論理ボリューム管理テーブル３３ｂとアクセスログ３３ｃとを有する。
【００２７】
ストレージコントローラ管理テーブル３３ａは、ストレージ装置２０が有するストレージコントローラの状態と、ストレージコントローラに割当てられるＩＰアドレスと、ストレージコントローラが制御を担当する論理ボリュームを示す情報を記憶する。なお、ストレージコントローラ管理テーブル３３ａのデータ構造については、図３を用いて後述する。
【００２８】
論理ボリューム管理テーブル３３ｂは、論理ボリュームごとに、論理ボリュームの状態と、論理ボリュームに対してアクティブパスであるストレージコントローラとを示す情報を記憶する。なお、論理ボリューム管理テーブル３３ｂのデータ構造については、図４を用いて後述する。
【００２９】
アクセスログ３３ｃは、論理ボリュームごとのアクセスパターンを示すアクセス情報を記憶する。例えば、アクセスログ３３ｃは、アクセス日付と、アクセス元である業務サーバ１０のＩＰアドレスと、アクセス先である論理ボリュームの識別子と、データ量とをアクセス情報として記憶する。
【００３０】
制御部３４は、例えば、ＣＰＵやＭＰＵなどの電子回路であり、アクセス情報収集部３５と、エージェント部３６と、アクセス情報分析部３７と、マネージャ部３８とを有する。
【００３１】
アクセス情報収集部３５は、業務サーバ１０からストレージ装置２０に対してＩ／Ｏが行われる際に各ストレージコントローラ内でアクセス情報を収集する。例えば、アクセス情報収集部３５は、アクセス日付と、アクセス元である業務サーバ１０のＩＰアドレスと、アクセス先である論理ボリュームの識別子と、データ量とをアクセス情報として収集する。アクセス情報収集部３５は、収集したアクセス情報をアクセスログ３３ｃに格納する。
【００３２】
エージェント部３６は、マネージャ部３８から通知された場合、論理ボリュームの作成や論理ボリュームの削除を実行する。なお、エージェント部３６は、論理ボリュームの作成や論理ボリュームの削除が終了した場合、処理の終了をマネージャ部３８に通知する。また、エージェント部３６は、業務サーバ１０から要求されたＩ／Ｏ制御を実行する。
【００３３】
アクセス情報分析部３７は、収集されたアクセス情報を分析する。アクセス情報分析部３７は、一定時間待ち合わせた後、ディスク装置２１全体に対するアクセス量を確認し、アクセス数が所定の閾値の範囲外の場合、マネージャ部３８に通知する。
【００３４】
例えば、アクセス情報分析部３７は、単位時間当たりのデータ量が所定の閾値の範囲外であるか否かを判定する。ここで、アクセス情報分析部３７は、例えば、アクセスのデータ量に対してネットワーク帯域幅の使用量が所定の閾値の範囲外であるか否かを判定する。例えば、所定の閾値の範囲は、「５０％〜７０％」である。なお、この閾値の範囲は、「５０％〜７０％」に限定されるものではなく、変更可能である。
【００３５】
マネージャ部３８は、選択部３８ａと、変更部３８ｂと、通知部３８ｃと、電源制御部３８ｄとを有し、ディスク装置２１に対するアクセス数が所定の閾値の範囲外であることをアクセス情報分析部３７から通知された場合、ストレージ装置２０全体を管理する。
【００３６】
また、マネージャ部３８は、操作端末２からスケールアウトの開始を指示された場合、ストレージ装置２０全体を管理する。
【００３７】
選択部３８ａは、ディスク装置２１に対するアクセス数が所定の閾値の範囲外の場合、ストレージコントローラ３０または他のストレージコントローラ４０が制御する論理ボリュームのデータからいずれかの論理ボリュームのデータを変更元として選択する。そして、選択部３８ａは、選択した論理ボリュームのデータを変更部３８ｂに通知する。
【００３８】
例えば、選択部３８ａは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より少ないことをアクセス情報分析部３７から通知された場合、以下の処理を実行する。すなわち、選択部３８ａは、ストレージコントローラ３０または他のストレージコントローラ４０のうち、停止させるストレージコントローラを決定する。例えば、選択部３８ａは、ストレージコントローラ３０または他のストレージコントローラ４０のうち、アクセス数が少ないストレージコントローラを停止させるストレージコントローラに決定する。そして、選択部３８ａは、ストレージコントローラ管理テーブル３３ａを参照して、停止させるストレージコントローラが制御する論理ボリュームのデータを変更元として選択する。なお、選択部３８ａは、停止させるストレージコントローラを電源制御部３８ｄに通知する。
【００３９】
また、例えば、選択部３８ａは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より多いことをアクセス情報分析部３７から通知された場合、以下の処理を実行する。すなわち、選択部３８ａは、論理ボリューム管理テーブル３３ｂを参照して、ストレージコントローラ３０または他のストレージコントローラ４０が制御する論理ボリュームのデータからいずれかの論理ボリュームのデータを変更元として選択する。
【００４０】
また、選択部３８ａは、操作端末２からスケールアウトの開始を指示された場合、言い換えると、ディスク装置２１に対するアクセス数が所定の閾値の範囲より多く、かつストレージコントローラが増設された場合、以下の処理を実行する。すなわち、選択部３８ａは、論理ボリューム管理テーブル３３ｂを参照して、ストレージコントローラ３０または他のストレージコントローラ４０が制御する論理ボリュームのデータからいずれかの論理ボリュームのデータを変更元として選択する。
【００４１】
変更部３８ｂは、ディスク装置２１に対するアクセス数が所定の閾値の範囲外の場合、選択部３８ａにより選択された論理ボリュームのデータへのアクセスを制御するストレージコントローラを変更することで、論理ボリュームのアクティブパスを変更する。
【００４２】
例えば、変更部３８ｂは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より少ないことをアクセス情報分析部３７から通知された場合、以下の処理を実行する。すなわち、変更部３８ｂは、選択部３８ａにより選択された論理ボリュームのデータへのアクセスを制御するストレージコントローラとして、電源制御部３８ｄにより電源をオンにされたストレージコントローラを変更先として選択する。
【００４３】
また、例えば、変更部３８ｂは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より多いことをアクセス情報分析部３７から通知された場合、以下の処理を実行する。すなわち、変更部３８ｂは、選択部３８ａにより選択された論理ボリュームのデータへのアクセスを制御するストレージコントローラとして、停止させるストレージコントローラ以外のストレージコントローラを変更先として選択する。なお、この場合、変更部３８ｂは、任意のストレージコントローラを選択する。そして、変更部３８ｂは、論理ボリュームごとのアクセスパターンを示すアクセスログ３３ｃを参照して、選択したストレージコントローラへ選択部３８ａにより選択され論理ボリュームを移動可能であるかを過去のアクセス傾向から判定する。そして、変更部３８ｂは、移動可能である場合に、選択したストレージコントローラを変更先に決定する。
【００４４】
また、変更部３８ｂは、操作端末２からスケールアウトの開始を指示された場合、選択部３８ａにより選択された論理ボリュームのデータへのアクセスを制御するストレージコントローラとして、増設されたストレージコントローラを変更先として選択する。
【００４５】
また、変更部３８ｂは、変更先として選択したストレージコントローラが有するエージェント部に、選択部３８ａにより選択され論理ボリュームを作成するように通知する。また、変更部３８ｂは、変更元であるストレージコントローラが有するエージェント部に、選択部３８ａにより選択され論理ボリュームを削除するように通知する。このようにして、変更部３８ｂは、論理ボリュームのアクティブパスを変更する。
【００４６】
通知部３８ｃは、変更後のストレージコントローラと、変更後のストレージコントローラが制御する論理ボリュームのデータとを業務サーバ１０に通知する。これにより、業務サーバ１０は、変更対象である論理ボリュームへのアクセスを停止する。
【００４７】
また、通知部３８ｃは、変更部３８ｂによる論理ボリュームのアクティブパスの変更が完了したことを業務サーバ１０に通知する。これにより、業務サーバ１０は、変更後のアクティブパスで論理ボリュームへのアクセスを再開する。
【００４８】
また、通知部３８ｃは、選択部３８ａにより決定された停止させるストレージコントローラを業務サーバ１０に通知する。これにより、業務サーバ１０は、論理ボリューム管理テーブル１２ａにおいて、停止させるストレージコントローラに対応する「パスの状態」を「オフライン」に設定する。
【００４９】
また、通知部３８ｃは、操作端末２からスケールアウトの開始を指示された場合、ストレージコントローラを新規に追加することを業務サーバ１０に通知する。これにより、業務サーバ１０は、論理ボリューム管理テーブル１２ａにおいて、追加するストレージコントローラに対応する「パスのＩＰアドレス」を設定するとともに、「パスの状態」を「スタンバイ」に設定する。
【００５０】
電源制御部３８ｄは、ディスク装置２１に対するアクセス数が所定の閾値の範囲外の場合、変更後のストレージコントローラの電源または変更前のストレージコントローラの電源を制御する。例えば、電源制御部３８ｄは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より多いことをアクセス情報分析部３７から通知された場合、停止中であるストレージコントローラの電源をオンにする。
【００５１】
また、例えば、電源制御部３８ｄは、ディスク装置２１に対するアクセス数が所定の閾値の範囲より少ないことをアクセス情報分析部３７から通知された場合、選択部３８ａにより決定された停止させるストレージコントローラの電源をオフにする。
【００５２】
また、電源制御部３８ｄは、操作端末２からスケールアウトの開始を指示された場合、増設されたストレージコントローラの電源をオンにする。
【００５３】
［ストレージコントローラ４０の機能構成］
ストレージコントローラ４０は、通信制御インターフェース部４１と、Ｉ／Ｏインターフェース部４２と、記憶部４３と、制御部４４とを有する。通信制御インターフェース部４１の機能は、通信制御インターフェース部３１の機能と同様である。Ｉ／Ｏインターフェース部４２の機能は、Ｉ／Ｏインターフェース部３２の機能と同様である。
【００５４】
記憶部４３は、例えば、半導体メモリ素子などの記憶装置であり、アクセスログ４３ａを有する。なお、アクセスログ４３ａが記憶するデータ構造は、アクセスログ３３ｃが記憶するデータ構造と同様である。
【００５５】
制御部４４は、例えば、ＣＰＵやＭＰＵなどの電子回路であり、アクセス情報収集部４５と、エージェント部４６とを有する。アクセス情報収集部４５の機能は、アクセス情報収集部３５の機能と同様であり、エージェント部４６の機能は、エージェント部３６の機能と同様である。
【００５６】
［論理ボリューム管理テーブル１２ａが記憶するデータ構造］
次に、図２を用いて、論理ボリューム管理テーブル１２ａが記憶するデータ構造の一例について説明する。図２は、論理ボリューム管理テーブル１２ａが記憶するデータ構造の一例を示す図である。
【００５７】
図２に示すように、論理ボリューム管理テーブル１２ａは、「論理ボリュームＩＤ」と、「パスのＩＰアドレス」と、「パスの状態」とを対応付けた情報を記憶する。ここで、論理ボリューム管理テーブル１２ａが記憶する「論理ボリュームＩＤ」は、論理ボリュームの識別子を示す。例えば、「論理ボリュームＩＤ」には、「論理ボリュームＡ」、「論理ボリュームＢ」などの値が格納される。
【００５８】
また、論理ボリューム管理テーブル１２ａが記憶する「パスのＩＰアドレス」は、パスのＩＰアドレスを示す。例えば、「パスのＩＰアドレス」には、「１０．２０．４０．５０」、「１０．２０．４０．５１」などの値が格納される。
【００５９】
また、論理ボリューム管理テーブル１２ａが記憶する「パスの状態」は、パスの状態の種別を示す。例えば、「パスの状態」には、パスが稼動中であることを示す「アクティブ」、パスが待機中であることを示す「スタンバイ」、パスが停止していることを示す「オフライン」などの値が格納される。
【００６０】
図２に示す例では、論理ボリューム管理テーブル１２ａは、論理ボリュームＡのアクティブパスのＩＰアドレスが「１０．２０．４０．５０」であることを示す。また、論理ボリューム管理テーブル１２ａは、論理ボリュームＢのアクティブパスがなく、ＩＰアドレスが「１０．２０．４０．５０」、「１０．２０．４０．５１」、「１０．２０．４０．５２」であるパスは、スタンバイパスであることを示す。
【００６１】
［ストレージコントローラ管理テーブル３３ａが記憶するデータ構造］
次に、図３を用いて、ストレージコントローラ管理テーブル３３ａが記憶するデータ構造の一例について説明する。図３は、ストレージコントローラ管理テーブル３３ａが記憶するデータ構造の一例を示す図である。なお、ストレージコントローラ管理テーブル３３ａは、ストレージ装置の電源投入時にマネージャ部３８により生成される。
【００６２】
図３に示すように、ストレージコントローラ管理テーブル３３ａは、「ストレージコントローラＩＤ」と、「ストレージコントローラの状態」と、「割当ＩＰアドレス」と、「担当論理ボリュームＩＤ」とを対応付けた情報を記憶する。ここで、ストレージコントローラ管理テーブル３３ａが記憶する「ストレージコントローラＩＤ」は、ストレージコントローラの識別子を示す。例えば、「ストレージコントローラＩＤ」には、「１」、「２」などの値が格納される。
【００６３】
また、ストレージコントローラ管理テーブル３３ａが記憶する「ストレージコントローラの状態」は、ストレージコントローラの状態の種別が稼働中であるか停止中であるかを示す。例えば、「ストレージコントローラの状態」には、ストレージコントローラが稼働中であることを示す「アクティブ」、または、ストレージコントローラが停止中であることを示す「ストップ」が格納される。
【００６４】
また、ストレージコントローラ管理テーブル３３ａが記憶する「割当ＩＰアドレス」は、ストレージコントローラに割当てられたＩＰアドレスを示す。例えば、「割当ＩＰアドレス」には、「１０．２０．４０．５０」、「１０．２０．４０．５１」などの値が格納される。
【００６５】
また、ストレージコントローラ管理テーブル３３ａが記憶する「担当論理ボリュームＩＤ」は、ストレージコントローラが制御を担当する論理ボリュームの識別子を示す。言い換えると、「担当論理ボリュームＩＤ」は、ストレージコントローラがアクティブパスである論路ボリュームを示す。例えば、「担当論理ボリュームＩＤ」には、「論理ボリュームＡ」、「論理ボリューム２Ｂ」などの値が格納される。
【００６６】
図３に示す例では、ストレージコントローラ管理テーブル３３ａは、ＩＰアドレス「１０．２０．４０．５０」が割当られるストレージコントローラ「１」は、稼働中であり、論理ボリュームＡと論理ボリュームＤのアクティブパスであることを示す。また、ストレージコントローラ管理テーブル３３ａは、ＩＰアドレス「１０．２０．４０．５１」が割当られるストレージコントローラ「２」は、稼働中であり、論理ボリュームＢと論理ボリュームＥのアクティブパスであることを示す。
【００６７】
なお、ストレージコントローラ管理テーブル３３ａが記憶する情報のうち、「ストレージコントローラの状態」は、電源制御部３８ｄにより更新され、「担当論理ボリュームＩＤ」は、変更部３８ｂにより更新される。
【００６８】
［論理ボリューム管理テーブル３３ｂが記憶するデータ構造］
次に、図４を用いて、論理ボリューム管理テーブル３３ｂが記憶するデータ構造の一例について説明する。図４は、論理ボリューム管理テーブル３３ｂが記憶するデータ構造の一例を示す図である。
【００６９】
図４に示すように、論理ボリューム管理テーブル３３ｂは、「論理ボリュームＩＤ」と、「論理ボリュームの状態」と、「担当ストレージコントローラＩＤ」と、「割当業務サーバのＩＰアドレス」とを対応付けた情報を記憶する。ここで、論理ボリューム管理テーブル３３ｂが記憶する「論理ボリュームＩＤ」は、論理ボリュームの識別子を示す。例えば、「論理ボリュームＩＤ」には、「論理ボリュームＡ」、「論理ボリュームＢ」などの値が格納される。
【００７０】
また、論理ボリューム管理テーブル３３ｂが記憶する「論理ボリュームの状態」は、論理ボリュームの状態の種別を示す。例えば、「論理ボリュームの状態」には、論理ボリュームが正常であることを示す「ノーマル」、論理ボリュームが作成中であることを示す「クリエーティング」、または、論理ボリュームが削除中であることを示す「ディリーティング」などの値が格納される。なお、「クリエーティング」である場合、論理ボリュームは、他のストレージコントローラから移動中であることを示す。また、「ディリーティング」である場合、論理ボリュームは、他のストレージコントローラへ移動中であることを示す。また、論理ボリュームが異常である場合、論理ボリューム管理テーブル３３ｂが記憶する「論理ボリュームの状態」には、「エラー」が格納される。
【００７１】
また、論理ボリューム管理テーブル３３ｂが記憶する「担当ストレージコントローラＩＤ」は、論理ボリュームに対してアクティブなパスであるストレージコントローラの識別子を示す。例えば、「担当ストレージコントローラＩＤ」には、「１」、「２」などの値が格納される。
【００７２】
また、論理ボリューム管理テーブル３３ｂが記憶する「割当業務サーバのＩＰアドレス」は、業務サーバに割当てられたＩＰアドレスを示す。例えば、「割当業務サーバのＩＰアドレス」には、「１０．２０．３０．４０」、「１０．２０．３０．４１」などの値が格納される。
【００７３】
図４に示す例では、論理ボリューム管理テーブル３３ｂは、論理ボリュームＡは、正常であり、ストレージコントローラ「１」がアクティブパスであり、ＩＰアドレスが「１０．２０．３０．４０」である業務サーバ１０からアクセスを受付けることを示す。また、論理ボリューム管理テーブル３３ｂは、論理ボリュームＢは、削除中であり、ストレージコントローラ「２」がアクティブパスであり、ＩＰアドレスが「１０．２０．３０．４０」である業務サーバ１０からアクセスを受付けることを示す。
【００７４】
なお、論理ボリューム管理テーブル３３ｂが記憶する情報のうち、「論理ボリュームの状態」と、「担当ストレージコントローラＩＤ」と、「割当業務サーバのＩＰアドレス」とは、変更部３８ｂにより更新される。
【００７５】
［情報処理システム１におけるアクティブパス］
次に、図５から図７を用いて、情報処理システム１におけるアクティブパスの一例を説明する。ここでは、図５を用いて、通常時のアクティブパスの一例を説明し、図６を用いて、Ｉ／Ｏ量が閾値の範囲を超えている場合のアクティブパスの一例を説明し、図７を用いてＩ／Ｏ量が閾値の範囲を下回っている場合のアクティブパスの一例を説明する。
【００７６】
（通常時のアクティブパス）
図５は、通常時のアクティブパスの一例を示す図である。図５に示すように、ストレージ装置２０では、ストレージコントローラ３０が論理ボリュームＡと論理ボリュームＤのアクティブパスである。また、ストレージコントローラ４０ａが論理ボリュームＢのアクティブパスであり、ストレージコントローラ４０ｂが論理ボリュームＣのアクティブパスである。なお、図５に示す例では、ストレージコントローラ４０ｃは、停止中である。
【００７７】
（Ｉ／Ｏ量が閾値の範囲を超えている場合のアクティブパス）
図６は、Ｉ／Ｏ量が閾値を超えている場合のアクティブパスの一例を示す図である。ここでは、図５に示した通常時のアクティブパスから、Ｉ／Ｏ量が閾値の範囲を超えている場合を示す。この場合、マスターストレージコントローラ３０は、ストレージコントローラ４０ｃの電源をオンにする。そして、マスターストレージコントローラ３０は、例えば、自装置が制御する論理ボリュームＤを選択し、ストレージコントローラ４０ｃを論理ボリュームＤのアクティブパスに変更する。
【００７８】
（Ｉ／Ｏ量が閾値の範囲を下回っている場合のアクティブパス）
図７は、Ｉ／Ｏ量が閾値を下回っている場合のアクティブパスの一例を示す図である。ここでは、図５に示した通常時のアクティブパスから、Ｉ／Ｏ量が閾値の範囲を下回っている場合を示す。この場合、マスターストレージコントローラ３０は、例えば、ストレージコントローラ４０ｂを停止すると決定する。また、マスターストレージコントローラ３０は、ストレージコントローラ４０ｂが制御する論理ボリュームＣのアクティブパスを、ストレージコントローラ４０ａに変更する。そして、マスターストレージコントローラ３０は、ストレージコントローラ４０ｂの電源をオフにする。
【００７９】
［情報処理システム１における処理動作］
次に、図８から図１０を用いて、情報処理システム１における処理動作を説明する。ここでは、図８を用いて、Ｉ／Ｏ量が閾値を下回っている場合の処理動作を説明し、図９を用いてＩ／Ｏ量が閾値を超えている場合の処理動作を説明し、図１０を用いて、スケールアウト時の処理動作を説明する。
【００８０】
（Ｉ／Ｏ量が閾値の範囲を下回っている場合の処理動作）
図８は、Ｉ／Ｏ量が閾値を下回っている場合の処理動作を示すシーケンス図である。なお、ここでは、図５に示した通常時のアクティブパスから、図７に示したアクティブパスに変更する場合の処理動作を示す。
【００８１】
図８に示すように、ストレージコントローラ３０は、Ｉ／Ｏ量が閾値の範囲を下回っていると判定する場合、停止するストレージコントローラを決定する（ステップＳ１０１）。例えば、ストレージコントローラ３０は、ストレージコントローラ４０ｂを停止すると決定する。
【００８２】
続いて、ストレージコントローラ３０は、停止するストレージコントローラ４０ｂがアクティブパスである論理ボリュームＣの移動先を決定する（ステップＳ１０２）。そして、ストレージコントローラ３０は、決定した論理ボリュームＣのパス変更をストレージコントローラ４０ａに通知する（ステップＳ１０３）。
【００８３】
ストレージコントローラ４０ａは、決定された論理ボリュームＣのアクティブパスを変更する（ステップＳ１０４）。続いて、ストレージコントローラ３０は、論理ボリュームＣのアクティブパスを変更したことをストレージコントローラ４０ａから通知された場合、決定した論理ボリュームＣのパス変更を業務サーバ１０に通知する。そして、業務サーバ１０は、通知された論理ボリュームＣへのアクセスを停止する（ステップＳ１０５）。
【００８４】
ストレージコントローラ３０は、パス変更完了を業務サーバ１０に通知する（ステップＳ１０６）。これにより、業務サーバ１０は、新しいパスで論理ボリュームＣへアクセスを再開する（ステップＳ１０７）。すなわち、業務サーバ１０は、ストレージコントローラ４０ａに論理ボリュームＣへのアクセスを要求する。また、ストレージコントローラ３０は、ストレージコントローラ４０ｂを停止する（ステップＳ１０８）。
【００８５】
（Ｉ／Ｏ量が閾値の範囲を超えている場合の処理動作）
図９は、Ｉ／Ｏ量が閾値を超えている場合の処理動作を示すシーケンス図である。なお、ここでは、図５に示した通常時のアクティブパスから、図６に示したアクティブパスに変更する場合の処理動作を示す。
【００８６】
図９に示すように、ストレージコントローラ３０は、Ｉ／Ｏ量が閾値の範囲を超えていると判定する場合、停止中のストレージコントローラを起動する（ステップＳ２０１）。例えば、ストレージコントローラ３０は、停止中のストレージコントローラ４０ｃを起動する。
【００８７】
続いて、ストレージコントローラ３０は、アクティブパスを変更する論理ボリュームを決定する（ステップＳ２０２）。例えば、ストレージコントローラ３０は、論理ボリュームＤを選択する。そして、ストレージコントローラ３０は、決定した論理ボリュームＤのパス変更をストレージコントローラ４０ｃに通知する（ステップＳ２０３）。
【００８８】
ストレージコントローラ４０ｃは、決定された論理ボリュームＤのアクティブパスを変更する（ステップＳ２０４）。続いて、ストレージコントローラ３０は、論理ボリュームＤのアクティブパスを変更したことをストレージコントローラ４０ｃから通知された場合、決定した論理ボリュームＤのパス変更を業務サーバ１０に通知する。そして、業務サーバ１０は、通知された論理ボリュームＤへのアクセスを停止する（ステップＳ２０５）。
【００８９】
ストレージコントローラ３０は、パス変更完了を業務サーバ１０に通知する（ステップＳ２０６）。これにより、業務サーバ１０は、新しいパスで論理ボリュームＤへのアクセスを再開する（ステップＳ２０７）。すなわち、業務サーバ１０は、ストレージコントローラ４０ｃに論理ボリュームＤへのアクセスを要求する。
【００９０】
（スケールアウト時の処理動作）
図１０は、スケールアウト時の処理動作を示すシーケンス図である。図１０に示すように、操作端末２は、新規ストレージコントローラおよび新規ディスク装置の接続を利用者から受付ける（ステップＳ３０１）。続いて、操作端末２は、ストレージコントローラ３０にスケールアウトを指示する（ステップＳ３０２）。
【００９１】
ストレージコントローラ３０は、ストレージコントローラの新規追加を業務サーバ１０に通知する（ステップＳ３０３）。業務サーバ１０は、既存の全ての論理ボリュームにスタンバイパスを追加する（ステップＳ３０４）。すなわち、業務サーバ１０は、論理ボリューム管理テーブル１２ａにおいて、各「論理ボリュームＩＤ」に対応付けて、「パスのＩＰアドレス」に新規ストレージコントローラに割当てられるＩＰアドレスを格納し、「パスの状態」にスタンバイを格納する。
【００９２】
なお、情報処理システム１において実行される以降の処理は、図９に示したステップＳ２０１からステップＳ２０７の処理と同様である。
【００９３】
［情報処理システム１における処理の処理手順］
次に、図１１から図１２を用いて、情報処理システム１における処理の処理手順を説明する。ここでは、図１１を用いて、マネージャ部３８によるパス変更処理について説明し、図１２を用いて、業務サーバ１０による通知受信時の処理について説明する。
【００９４】
（マネージャ部３８によるパス変更処理）
図１１は、マネージャ部３８によるパス変更処理の処理手順を示すフローチャートである。図１１に示すように、マネージャ部３８が有する各部は、アクセス情報分析部３７から指示を受付けたか否かを判定する（ステップＳ４０１）。ここで、マネージャ部３８が有する各部は、アクセス情報分析部３７から指示を受付けたと判定した場合（ステップＳ４０１、Ｙｅｓ）、指示が増加指示であるか否かを判定する（ステップＳ４０２）。なお、マネージャ部３８が有する各部は、アクセス情報分析部３７から指示を受付けていないと判定した場合（ステップＳ４０１、Ｎｏ）、所定の時間の経過後にアクセス情報分析部３７から指示を受付けたか否かを判定する。
【００９５】
電源制御部３８ｄは、指示が増加指示であると判定した場合（ステップＳ４０２、Ｙｅｓ）、停止中のストレージコントローラを１台選択し、起動する（ステップＳ４０３）。そして、選択部３８ａは、アクティブパスを変更する論理ボリュームを決定する（ステップＳ４０４）。
【００９６】
続いて、通知部３８ｃは、決定した論理ボリュームのパス変更を業務サーバ１０に通知する（ステップＳ４０５）。そして、変更部３８ｂは、決定した論理ボリュームのパスを、起動したストレージコントローラに変更する（ステップＳ４０６）。続いて、通知部３８ｃは、パス変更完了を業務サーバ１０に通知する（ステップＳ４０７）。
【００９７】
一方、選択部３８ａは、指示が増加指示ではないと判定した場合（ステップＳ４０２、Ｎｏ）、起動中のストレージコントローラを１台選択し、停止対象に選択する（ステップＳ４０８）。そして、変更部３８ｂは、選択部３８ａにより選択されたストレージコントローラがアクティブパスである論理ボリュームの移動先を決定する（ステップＳ４０９）。
【００９８】
通知部３８ｃは、決定した論理ボリュームのパス変更を業務サーバ１０に通知する（ステップＳ４１０）。そして、変更部３８ｂは、決定したストレージコントローラにアクティブパスを移動する（ステップＳ４１１）。
【００９９】
続いて、通知部３８ｃは、パス変更完了を業務サーバ１０に通知する（ステップＳ４１２）。続いて、通知部３８ｃは、ストレージコントローラの停止を業務サーバ１０に通知する（ステップＳ４１３）。そして、電源制御部３８ｄは、停止対象のストレージコントローラを停止する（ステップＳ４１４）。
【０１００】
（業務サーバ１０による通知受信時の処理）
図１２は、業務サーバ１０による通知受信時の処理の処理手順を示すフローチャートである。図１２に示すように、業務サーバ１０は、マネージャ部３８から通知を受付けたか否かを判定する（ステップＳ５０１）。ここで、業務サーバ１０は、マネージャ部３８から通知を受付けていないと判定する場合（ステップＳ５０１、Ｎｏ）、所定の時間が経過後にマネージャ部３８から通知を受付けたか否かを判定する。
【０１０１】
また、業務サーバ１０は、マネージャ部３８から通知を受付けたと判定する場合（ステップＳ５０１、Ｙｅｓ）、受付けた通知がパス変更通知であるか否かを判定する（ステップＳ５０２）。そして、業務サーバ１０は、受付けた通知がパス変更通知であると判定する場合（ステップＳ５０２、Ｙｅｓ）、変更対象の論理ボリュームへのアクセスを停止する（ステップＳ５０３）。
【０１０２】
一方、業務サーバ１０は、受付けた通知がパス変更通知ではないと判定する場合（ステップＳ５０２、Ｎｏ）、受付けた通知がパス変更完了通知であるか否かを判定する（ステップＳ５０４）。ここで、業務サーバ１０は、受付けた通知がパス変更完了通知であると判定する場合（ステップＳ５０４、Ｙｅｓ）、変更後のパスをアクティブパスとして停止していた論理ボリュームへのアクセスを再開する（ステップＳ５０５）。
【０１０３】
一方、業務サーバ１０は、受付けた通知がパス変更完了通知ではないと判定する場合（ステップＳ５０４、Ｎｏ）、受付けた通知が停止通知であるか否かを判定する（ステップＳ５０６）。ここで、業務サーバ１０は、受付けた通知が停止通知であると判定する場合（ステップＳ５０６、Ｙｅｓ）、通知されたストレージコントローラをオフラインに設定する（ステップＳ５０７）。
【０１０４】
一方、業務サーバ１０は、受付けた通知が停止通知ではないと判定する場合（ステップＳ５０６、Ｎｏ）、ストレージコントローラの新規追加通知であると判定する（ステップＳ５０８）。そして、業務サーバ１０は、既存の全ての論理ボリュームにスタンバイパスを追加する（ステップＳ５０９）。
【０１０５】
なお、業務サーバ１０は、ステップＳ５０３、ステップＳ５０５、ステップＳ５０７およびステップＳ５０９の終了後、ステップＳ５０１に移行する。
【０１０６】
［実施例１の効果］
上述してきたように、本実施例１では、ディスク装置２１とストレージコントローラとを有するスケールアウト型のストレージ装置２０において、ディスク装置２１とストレージコントローラとはスイッチ２２により接続される。これにより、全てのストレージコントローラは、全てのディスク装置２１にアクセス可能である。
【０１０７】
また、ストレージ装置２０において、ストレージコントローラ３０およびストレージコントローラ４０の電源は、それぞれ独立に制御される。これにより、ストレージ装置２０では、ストレージコントローラのみを停止させることが可能である。
【０１０８】
また、ストレージ装置２０は、アクセス量が所定の閾値の範囲を下回っており、ストレージコントローラを停止させた場合、停止させたストレージコントローラを業務サーバ１０に通知する。また、ストレージ装置２０は、アクセス量が所定の閾値の範囲を超えており、ストレージコントローラを起動させた場合、起動させたストレージコントローラを業務サーバ１０に通知する。これにより、業務サーバ１０は、Ｉ／Ｏ中でもアクティブパスを切り替えることが可能になる。
【０１０９】
このように、ストレージ装置２０は、少ないストレージコントローラ数で運用可能な場合、稼動させるストレージコントローラ数を変更できる。言い換えると、ストレージ装置２０は、業務サーバ１０からのデータアクセス量に合わせて必要最小限のストレージコントローラだけを稼動させることができる。この結果、ストレージ装置２０は、稼動させないストレージコントローラの電源をオフにすることで、システム運用電力量とＣＯ２とを削減できる。
【０１１０】
なお、上述の実施例１では、説明の便宜上、ストレージコントローラ４０ａ〜４０ｃは、ストレージコントローラ３０と異なる構成である場合を示した。しかし、これに限らず、ストレージコントローラ４０ａ〜４０ｃは、ストレージコントローラ３０と同一構成であってもよい。
【実施例２】
【０１１１】
ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例２では、本発明に含まれる他の実施例について説明する。
【０１１２】
（システム構成等）
本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。
【０１１３】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更してもよい。
【０１１４】
また、本発明は、ディスク装置とストレージコントローラとが同一の筐体に格納されたストレージ装置を複数含んだクラスタ型のストレージ装置においても、ディスク装置の電源とストレージコントローラの電源とを別制御にすることにより適用可能である。
【０１１５】
また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、マネージャ部３８では、選択部３８ａと変更部３８ｂとが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１１６】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１１７】
（付記１）記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する制御装置において、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する選択部と、
選択した前記データへのアクセスを制御する制御装置を変更する変更部と、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知する通知部と、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する電源制御部と
を有することを特徴とする制御装置。
【０１１８】
（付記２）前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多い場合、停止中である制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記電源制御部により電源をオンにされた制御装置に変更する
ことを特徴とする付記１に記載の制御装置。
【０１１９】
（付記３）前記選択部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より少ない場合、自装置または他の制御装置のうち、停止させる制御装置が制御するデータを選択し、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記停止させる制御装置以外の制御装置に変更し、
前記電源制御部は、前記停止させる制御装置の電源をオフにすることを特徴とする付記１に記載の制御装置。
【０１２０】
（付記４）前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多く、かつ制御装置が増設された場合、増設された前記制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を増設された前記制御装置に変更する
ことを特徴とする付記１に記載の制御装置。
【０１２１】
（付記５）記憶装置と、該記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する複数の制御装置とを有するストレージ装置において、
第１の制御装置が、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択する選択部と、
選択した前記データへのアクセスを制御する制御装置を変更する変更部と、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知する通知部と、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する電源制御部と
を有することを特徴とするストレージ装置。
【０１２２】
（付記６）前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多い場合、停止中である制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記電源制御部により電源をオンにされた制御装置に変更する
ことを特徴とする付記５に記載のストレージ装置。
【０１２３】
（付記７）前記選択部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より少ない場合、自装置または他の制御装置のうち、停止させる制御装置が制御するデータを選択し、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を、前記停止させる制御装置以外の制御装置に変更し、
前記電源制御部は、前記停止させる制御装置の電源をオフにすることを特徴とする付記５に記載のストレージ装置。
【０１２４】
（付記８）前記電源制御部は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多く、かつ制御装置が増設された場合、増設された前記制御装置の電源をオンにし、
前記変更部は、前記選択部により選択された前記データへのアクセスを制御する制御装置を増設された前記制御装置に変更する
ことを特徴とする付記５に記載のストレージ装置。
【０１２５】
（付記９）記憶装置が記憶するデータへのアクセス要求を情報処理装置から受付け、受付けたデータへのアクセスを制御する制御装置が、
前記記憶装置に対するアクセス数が所定の閾値の範囲外の場合、自装置または他の制御装置が制御するデータからいずれかのデータを選択し、
選択した前記データへのアクセスを制御する制御装置を変更し、
変更後の制御装置と、該変更後の制御装置が制御するデータとを前記情報処理装置に通知し、
前記変更後の制御装置の電源または選択した前記データへのアクセスを制御していた制御装置の電源を制御する
各処理を含んだことを特徴とする制御装置の制御方法。
【０１２６】
（付記１０）前記電源を制御する処理は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多い場合、停止中である制御装置の電源をオンにし、
前記変更する処理は、選択した前記データへのアクセスを制御する制御装置を、前記電源をオンにした制御装置に変更する
ことを特徴とする付記９に記載の制御装置の制御方法。
【０１２７】
（付記１１）前記選択する処理は、前記記憶装置に対するアクセス数が所定の閾値の範囲より少ない場合、自装置または他の制御装置のうち、停止させる制御装置が制御するデータを選択し、
前記変更する処理は、選択した前記データへのアクセスを制御する制御装置を、前記停止させる制御装置以外の制御装置に変更し、
前記電源を制御する処理は、前記停止させる制御装置の電源をオフにすることを特徴とする付記９に記載の制御装置の制御方法。
【０１２８】
（付記１２）前記電源を制御する処理は、前記記憶装置に対するアクセス数が所定の閾値の範囲より多く、かつ制御装置が増設された場合、増設された前記制御装置の電源をオンにし、
前記変更する処理は、選択した前記データへのアクセスを制御する制御装置を増設された前記制御装置に変更する
ことを特徴とする付記９に記載の制御装置の制御方法。
【符号の説明】
【０１２９】
１  情報処理システム
２  操作端末
１０、１０ａ、１０ｂ、１０ｃ  業務サーバ
２０  ストレージ装置
２１、２１ａ、２１ｂ、２１ｃ、２１ｄ  ディスク装置
２２  スイッチ
３０、４０、４０ａ、４０ｂ、４０ｃ  ストレージコントローラ
３１、４１  通信制御インターフェース部
３２、４２  Ｉ／Ｏインターフェース部
３３、４３  記憶部
３３ａ、４３ａ  ストレージコントローラ管理テーブル
３３ｂ、４３ｂ  論理ボリューム管理テーブル
３３ｃ  アクセスログ
３４、４４  制御部
３５、４５  アクセス情報収集部
３６、４６  エージェント部
３７  アクセス情報分析部
３８  マネージャ部
３８ａ  選択部
３８ｂ  変更部
３８ｃ  通知部
３８ｄ  電源制御部
【図１】
2014013459.tif 000003
【図２】
2014013459.tif 000004
【図３】
2014013459.tif 000005
【図４】
2014013459.tif 000006
【図５】
2014013459.tif 000007
【図６】
2014013459.tif 000008
【図７】
2014013459.tif 000009
【図８】
2014013459.tif 000010
【図９】
2014013459.tif 000011
【図１０】
2014013459.tif 000012
【図１１】
2014013459.tif 000013
【図１２】
2014013459.tif 000014