(57)【要約】【解決課題】ストレージシステムの消費電力を削減する。【解決手段】２以上のファイルサーバを備え、各ファイルサーバに任意の数の仮想ファイルサーバが動作するストレージシステムにおいて、管理サーバは各仮想ファイルサーバにおける時間帯ごとの負荷情報テーブル及びストレージシステムの冗長性情報テーブルを保持し、前記負荷情報テーブル及び冗長性テーブルを参照して、各仮想ファイルサーバの負荷が現時点で動作しているファイルサーバより少ない数のファイルサーバで処理できるか判断を行い、処理できると判断すると電源断対象のファイルサーバを選択し、電源断対象のファイルサーバ内の仮想ファイルサーバを他のファイルサーバにフェールオーバさせ、電源断対象ファイルサーバの電源を切断する。【選択図】図１
2009176033.tif 000002
【特許請求の範囲】
【請求項１】
第１の電源制御機構を備える、少なくとも１以上の記憶装置と、
前記記憶装置にファイルを保存する制御部と、第２の電源制御機構と、起動・停止・フェールオーバ指示を行う仮想ファイルサーバとを備える、少なくとも１以上の計算機と、
前記第１の電源制御機構及び前記第２の電源制御機構を制御する電源管理計算機とを含むストレージシステムであって、
前記電源管理計算機は、前記計算機の負荷を参照し、前記負荷が低い場合に、前記仮想ファイルサーバを停止またはフェールオーバし、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構を電源断または低消費電力状態に移行させる第１の移行制御部を有することを特徴とするストレージシステム。
【請求項２】
前記電源管理計算機は、前記計算機の負荷を参照し、前記負荷が一定時間後に高まる場合に、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構への電源投入又は前記低消費電力状態の解除を行い、前記仮想ファイルサーバを起動またはフェールオーバさせる第２の移行制御部を有することを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記電源管理計算機はメモリを備え、
前記メモリは、前記仮想ファイルサーバの時間帯及び負荷を列挙した仮想ファイルサーバ負荷情報テーブル及び前記ストレージシステムが備える各種資源について最低値及び最大値を指定できる冗長性情報テーブルを格納し、
前記第１の移行制御部及び前記第２の移行制御部は、前記仮想ファイルサーバ負荷情報テーブル及び前記冗長性情報テーブルを参照し、それぞれの移行制御を行なうことを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記第１の移行制御部は、現在動作中の全計算機数より少ない台数で前記仮想ファイルサーバの負荷を賄えるか判断を行い、賄えると判断すると、前記仮想ファイルサーバを停止またはフェールオーバし、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構を前記電源断または前記低消費電力状態に移行させることを特徴とする請求項３記載のストレージシステム。
【請求項５】
前記第２の移行制御部は、一定時間後に現在動作中の全計算機数で前記仮想ファイルサーバの負荷を賄えるか判断を行い、賄えないと判断すると、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構への電源投入又は前記低消費電力状態の解除を行ない、前記仮想ファイルサーバを起動またはフェールオーバさせることを特徴とする請求項３記載のストレージシステム。
【請求項６】
前記電源管理計算機は、情報テーブル管理部を備え、
前記仮想ファイルサーバは、前記情報テーブル管理部と通信し、前記仮想ファイルサーバ負荷情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項７】
前記電源管理計算機は、情報テーブル管理部を備え、
前記計算機は、時間帯ごとの前記仮想ファイルサーバによる資源の使用状態を監視し、前記情報テーブル管理部と通信し前記仮想ファイルサーバ負荷情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項８】
前記電源管理計算機は、情報テーブル管理部を備え、
前記計算機は、前記仮想ファイルサーバごとの設定情報に基づいて、時間帯ごとの負荷を収集し、前記情報テーブル管理部と通信し前記仮想ファイルサーバ負荷情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項９】
前記ネットワークを通じて接続可能な管理計算機を含み、
前記電源管理計算機は、情報テーブル管理部を備え、
前記管理計算機により表示される内容に基づいて表示内容の編集を指示された場合に、前記管理計算機は、前記情報テーブル管理部と通信し前記指示された編集内容を前記電源管理計算機に送信することで、前記仮想ファイルサーバ負荷情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項１０】
前記電源管理計算機は、情報テーブル管理部を備え、
前記仮想ファイルサーバは、前記情報テーブル管理部と通信し前記冗長性情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項１１】
前記電源管理計算機は、情報テーブル管理部を備え、
前記計算機は、時間帯ごとの前記仮想ファイルサーバによる資源の使用状態を監視し、前記情報テーブル管理部と通信し前記冗長性情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項１２】
前記電源管理計算機は、情報テーブル管理部を備え、
前記計算機は、前記仮想ファイルサーバごとの設定情報に基づいて、時間帯ごとの資源の利用状況を収集し、前記情報テーブル管理部と通信し前記冗長性情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項１３】
前記ネットワークを通じて接続可能な管理計算機を含み、
前記電源管理計算機は、情報テーブル管理部を備え、
前記管理計算機により表示される内容に基づいて表示内容の編集を指示された場合に、前記管理計算機は、前記情報テーブル管理部と通信し前記指示された編集内容を前記電源管理計算機に送信することで、前記冗長性情報テーブルの変更を行うことを特徴とする請求項３記載のストレージシステム。
【請求項１４】
前記記憶装置の第１の電源制御機構の電源投入又は電源断指示を行なう記憶装置管理用計算機を含み、
前記記憶装置管理用計算機から電源投入または電源断指示がなされた場合、前記電源管理計算機は、前記電源投入又は前記電源断の対象の記憶装置を使用する計算機及び仮想ファイルサーバを起動又は停止させることを特徴とする請求項２記載のストレージシステム。
【請求項１５】
前記第１の移行制御部は、前記仮想ファイルサーバ負荷情報テーブルを参照し移行時の前記各仮想ファイルサーバの負荷の合計を算出し、その算出した負荷が現在稼動中の全計算機より少ない台数で賄えるか否かに基づいて前記判断を行なうことを特徴とする請求項４記載のストレージシステム。
【請求項１６】
前記冗長性情報テーブルの各種資源は、前記計算機のネットワークポート数を含み、
前記移行制御部は、前記判断で負荷を賄えると判断した場合に、前記各計算機のネットワークポート数の合計を算出し、その算出したネットワークポート数と前記冗長性情報テーブルに記憶される計算機のネットワークポート数の最低値との比較に基づいて、前記計算機の第２の電源制御機構を電源断または低消費電力状態に移行させることを特徴とする請求項４記載のストレージシステム。
【請求項１７】
第１の電源制御機構を備える、少なくとも１以上の記憶装置と、
前記記憶装置にファイルを保存する制御部と、第２の電源制御機構と、起動・停止・フェールオーバ指示を行う仮想ファイルサーバとを備える、少なくとも１以上の計算機と、
前記第１の電源制御機構及び前記第２の電源制御機構を制御する電源管理計算機とを含むストレージシステムの消費電力削減方法であって、
前記電源管理計算機は、前記計算機の負荷を参照し、前記負荷が低い場合に、前記仮想ファイルサーバを停止またはフェールオーバし、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構電源断または低消費電力状態に移行させることを特徴とするストレージシステムの消費電力削減方法。
【請求項１８】
電源管理計算機は、前記計算機システムの負荷を参照し、前記負荷が一定時間後に高まる場合に、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構への電源投入又は前記低消費電力状態の解除を行い、前記仮想ファイルサーバを起動またはフェールオーバさせることを特徴とする請求項１７記載のストレージシステムの消費電力削減方法。
【請求項１９】
前記ストレージシステムは、前記記憶装置の第１の電源制御機構の電源投入又は電源断指示を行なう記憶装置管理用計算機を含み、
前記記憶装置管理用計算機から電源投入または電源断指示がなされた場合、前記電源管理計算機は、前記電源投入又は前記電源断の対象の記憶装置を使用する計算機及び仮想ファイルサーバを起動又は停止させることを特徴とする請求項１８記載のストレージシステムの消費電力削減方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びその消費電力削減方法に関し、特に、仮想ファイルサーバが設定された複数のファイルサーバによってクラスタが構成されているストレージシステム及びそのストレージシステムの消費電力削減方法に適用しても好適なものである。
【背景技術】
【０００２】
従来の計算機では一つのファイルサーバで一つのサービスを提供していた。特許文献１の提案手法によると、一つのファイルサーバ上に複数の仮想ファイルサーバを設定することで、複数のサービスを提供することが可能となる。本技術により複数サービスを少数のファイルサーバで提供できるようになり、動作するサーバを減らすことができるため低消費電力化が可能となる。また、特許文献２の提案手法によると、前記仮想ファイルサーバを、ファイルサーバ間でフェールオーバさせることが可能となる。仮想ファイルサーバに限らず仮想サーバに関する手法として、特許文献３では、サーバの障害発生時に待機系サーバを起動させ、障害発生サーバで動作している仮想サーバを待機系サーバにフェールオーバさせる手法を提案している。
【特許文献１】米国特許出願公開第２００３／０１３５５７８号公報
【特許文献２】特開２００５−２６７３２７号公報
【特許文献３】特開２００７−１４８８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１乃至３に示す技術により、少数のファイルサーバで多数の仮想ファイルサーバのサービスを提供することができるが、各ファイルサーバでは常にいくつかの仮想ファイルサーバが動作しているため、ファイルサーバ自体も動作し続ける必要がある。
【０００４】
しかし、ファイルサーバの利用頻度は利用形態により時間ごとに変化する。そのため、利用頻度が少ない時間帯においては、少数のファイルサーバよりも少ないファイルサーバの能力で全仮想ファイルサーバの機能を提供できるにも関わらず、全ファイルサーバが稼動し、台数に応じた電力が消費されてしまう。
【０００５】
本発明は、以上の点を考慮してなされたもので、ファイルサーバの利用頻度が少ない時間帯において消費電力を削減することができるストレージシステム及びその消費電力削減方法を提案しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、第１の電源制御機構を備える、少なくとも１以上の記憶装置と、前記記憶装置にファイルを保存する制御部と、第２の電源制御機構と、起動・停止・フェールオーバ指示を行う仮想ファイルサーバとを備える、少なくとも１以上の計算機と、前記第１の電源制御機構及び前記第２の電源制御機構を制御する電源管理計算機とを含むストレージシステムであって、前記電源管理計算機は、前記計算機の負荷を参照し、前記負荷が低い場合に、前記仮想ファイルサーバを停止またはフェールオーバし、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構電源断または低消費電力状態に移行させる第１の移行制御部を有するストレージシステムである。
【０００７】
この構成によると、前記電源管理計算機は、前記計算機の負荷を参照し、前記負荷が低い場合に、前記仮想ファイルサーバを停止またはフェールオーバし、前記記憶装置の第１の電源制御機構及び前記計算機の第２の電源制御機構電源断または低消費電力状態に移行させ、ストレージシステムの消費電力の削減を図ることができる。
【発明の効果】
【０００８】
本発明によれば、ファイルサーバの利用頻度が少ない時間帯において消費電力を削減することができるストレージシステム及びその消費電力削減方法を提案できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について説明する。
【００１０】
図１は、本発明を適用したストレージシステムの一実施形態の構成例１００を示すブロック図である。ストレージシステム１００は、ファイルサーバ１９０Ａ〜１９０Ｃ、電源サーバ１２０、記憶装置１３０Ａ〜１３０Ｃ、ホスト計算機１６０Ａ，１６０Ｂ、管理用計算機１７０及び記憶装置管理用計算機１７５を含んでいる。また、ファイルサーバ１９０Ａ〜１９０Ｃ、及び記憶装置１３０Ａ〜１３０Ｃは、ＮＡＳ(Network Attached Storage)を構成している。
【００１１】
ファイルサーバ１９０Ａ〜１９０Ｃ及び電源管理サーバ１２０は、ストレージネットワーク１８０を介して記憶装置１３０Ａ〜１３０Ｃと接続する。本接続経路により、ファイルサーバ１９０Ａ〜１９０Ｃ及び電源管理サーバ１２０は、記憶装置１３０Ａ〜１３０Ｃが格納する情報の送受信や、記憶装置１３０Ａ〜１３０Ｃ自体の制御を行う。なお、各ファイルサーバ１９０Ａ〜１９０Ｃと記憶装置１３０Ａ〜１３０Ｃの接続方式は、必ずしもストレージネットワーク１８０を介する必要はなく、例えばＤＡＳ(Direct Attached Storage)の様に、各ファイルサーバ１９０Ａ〜１９０Ｃと記憶装置１３０Ａ〜１３０Ｃが直接接続していても良い。
【００１２】
ファイルサーバ１９０Ａ〜１９０Ｃは、ネットワーク１４０Ａ，１４０Ｂ及び管理用ネットワーク１５０に接続する。各ネットワーク１４０Ａ，１４０Ｂ及び管理用ネットワーク１５０では、ＴＣＰ／ＩＰPやｉＳＣＳＩといった通信可能なプロトコルにより、通信を行うことができる。
【００１３】
ファイルサーバ１９０Ａ〜１９０Ｃ内には、零または複数の仮想ファイルサーバ１１０Ａ〜１１０Ｃが動作し、各仮想ファイルサーバ１１０Ａ〜１１０Ｃは、ファイルサーバ１９０Ａ〜１９０Ｃが接続するネットワーク１４０Ａ，１４０Ｂに対しファイルシステムの機能を提供する。本機能により、ネットワーク１４０Ａ，１４０Ｂに接続するホスト計算機１６０Ａ，１６０Ｂは、仮想ファイルサーバ１１０Ａ〜１１０Ｃが提供するファイルシステムの機能を利用することができる。
【００１４】
また、管理用ネットワーク１５０には、電源管理サーバ１２０や管理用計算機１７０が接続する。電源管理サーバ１２０は管理用ネットワーク１５０を介し、ファイルサーバ１９０Ａ〜１９０Ｃの電源管理や、仮想ファイルサーバ１１０Ａ〜１１０Ｃの管理を行う。また、電源管理サーバ１２０はストレージネットワーク１８０を介して記憶装置１３０Ａ〜１３０Ｃと接続し、記憶装置１３０Ａ〜１３０Ｃの電源管理を行う。
【００１５】
管理用計算機１７０は管理用ネットワーク１５０を介し、ファイルサーバ１９０Ａ〜１９０Ｃの管理を行う。また、管理用計算機１７０は電源管理サーバ１２０とも通信する。
【００１６】
なお、電源管理サーバ１２０はファイルサーバ１９０Ａ〜１９０Ｃと独立である必要はなく、ファイルサーバ１９０Ａ〜１９０Ｃのいずれかが電源管理サーバ１２０の代替物として処理を行っても良い。また、ファイルサーバ１９０Ａ〜１９０Ｃが電源管理サーバ１２０を兼ねる場合、常に同一のファイルサーバが電源管理サーバ１２０を兼ねる必要はなく、任意の時点で電源管理サーバ１２０の機能をファイルサーバ１９０Ａ〜１９０Ｃのいずれかが提供してもよい。
【００１７】
また、ネットワーク１４０Ａ，１４０Ｂは必ずしも管理ネットワーク１５０と分かれている必要はなく、同一ネットワーク上でファイルシステム機能の提供及び管理を行っても良い。
【００１８】
記憶装置１３０Ａ〜１３０Ｃ及び記憶装置管理計算機１７５はストレージ管理用ネットワーク１５５で接続されている。ストレージシステム１００の管理者は、記憶装置管理計算機１７５を操作することで、ストレージ管理用ネットワーク１５５を介して記憶装置１３０Ａ〜１３０Ｃの電源や動作状態を参照・変更することができる。なお、記憶装置管理計算機１７５と管理計算機１７０は同一の計算機によりその機能を兼ねることもできる。
【００１９】
図２は、本実施形態におけるファイルサーバ１９０Ａ〜１９０Ｃの詳細構成例を示す図である。ファイルサーバ１９０Ａ〜１９０Ｃは共通の構成をしているため、ファイルサーバ２００として説明する。なお、以下でもファイルサーバ１９０Ａ〜１９０Ｃから任意のファイルサーバを示すときは、ファイルサーバ２００として説明する場合もある。
【００２０】
ファイルサーバ２００は、内部の各装置を制御する制御装置２１０と、ネットワーク１４０Ａ，１４０Ｂ及び管理ネットワーク１５０に接続するためのネットワークインタフェース２２０と、プログラム及び情報を格納するためのメモリ２３０と、ストレージネットワーク１８０を介して記憶装置１３０Ａ〜１３０Ｃに接続するためのストレージインタフェース２７０と、ファイルサーバの電源投入・電源断を行う電源制御装置２８０を備える。
【００２１】
メモリ２３０には、ネットワーク１４０Ａ，１４０Ｂを介し、ホスト計算機１６０Ａ，１６０Ｂにファイルアクセス機能を提供するためのファイルシステム処理プログラム２４０と、仮想ファイルサーバ機能を可能とする仮想ファイルサーバ処理プログラム２４５と、仮想ファイルサーバ情報２５０とが記憶される。
【００２２】
制御装置２１０は、メモリ２３０に格納されたファイルシステム処理プログラム２４０を解釈して動作することで、ファイルシステムの機能を提供する。また、制御装置２１０は及び仮想ファイルサーバ処理プログラム２４５を解釈して動作し、仮想ファイルサーバ情報２５０を作成・削除や変更することで、仮想ファイルサーバ１１０Ａ〜１１０Ｃの作成・削除・起動・停止等の仮想ファイルサーバ制御を行う。
【００２３】
ファイルサーバ２００上で動作する仮想ファイルサーバ１１０Ａ〜１１０Ｃ一つに対し、仮想ファイルサーバ情報２５０が一つメモリ２３０に格納される。仮想ファイルサーバ情報２５０には、仮想ファイルサーバ２００がホスト計算機１６０Ａ，１６０Ｂに提供するファイルシステムの構成情報であるマウントテーブル２５５と、仮想ファイルサーバがネットワーク１４０Ａ，１４０Ｂに接続するためのルーティングテーブル２６０と、仮想ファイルサーバが提供するファイルシステムの利用者を管理するためのユーザ管理情報２６５と、その他仮想ファイルサーバに必要な情報を持つサーバ機能管理情報２７５を含む。なお、これらマウントテーブル２５５、ルーティングテーブル２６０、ユーザ管理情報２６５及びサーバ管理機能情報２７５については本発明と直接関係がないため図示及び詳細な説明を省略する。
【００２４】
また、仮想ファイルサーバ情報２５０に格納される情報は前記に限らず、仮想ファイルサーバ２００がファイルシステムを提供するために必要な情報や、仮想ファイルサーバ２００の管理に必要な情報をサーバ機能管理情報２７５に格納することができる。
【００２５】
ネットワークインタフェース２２０は、ＴＣＰ／ＩＰやｉＳＣＳＩといった通信プロトコルにより、ネットワーク１４０Ａ，１４０Ｂ及び管理ネットワーク１５０に接続する。
【００２６】
ストレージインタフェース２７０は、ＳＣＳＩやファイバーチャネルと言った通信プロトコルにより、ストレージネットワーク１８０や記憶装置１３０Ａ〜１３０Ｃに接続する。
【００２７】
電源制御装置２８０は、制御装置２１０によりシャットダウン指示がなされたとき、ファイルサーバ２００の電源断を行う。また、電源制御装置２８０は、管理ネットワーク１５０上に接続される計算機から、ネットワークインタフェース２２０経由で電源投入または電源断の指示がなされると、その指示に従ってファイルサーバ２００の電源投入及び電源断を行う。ネットワークインタフェース２２０経由での電源投入または電源断の指示は、例えばＩＰＭＩ(Intelligent Platform Management Interface)等のプロトコルに則って行うことができる。
【００２８】
図３は、本実施形態における記憶装置１９０Ａ〜１９０Ｃの詳細構成例を示す図である。記憶装置１９０Ａ〜１９０Ｃは共通の構成をしているため、記憶装置３００として説明する。なお、以下でも、記憶装置１９０Ａ〜１９０Ｃから任意の記憶装置を示すときは、記憶装置３００として説明する場合もある。
【００２９】
記憶装置３００は、ストレージインタフェース２７０と、内部の各装置を制御する制御装置３１０と、データを保存するための記憶媒体３４０と、この記憶媒体３４０に格納し、または記憶媒体３４０から読み出したデータを一時的に保管するキャッシュメモリ３２０と、記憶装置３００内の電源制御を行う電源制御装置３３０とを持つ。
【００３０】
記憶媒体３４０はＨＤＤ（Hard Disk Drive）に代表される磁気ディスクや、複数のHＤＤを組み合わせ冗長性を持たせたＲＡＩＤ(Redundant Array of Independent Disk)や、光ディスク、フラッシュメモリなどを用いることができる。
【００３１】
また、記憶装置３００はネットワークインタフェース２２０を持っても良い。記憶装置３００がネットワークインタフェース２２０を持つ場合、記憶装置３００の管理者は記憶装置３００が接続するストレージ管理ネットワーク１５５を通じ、記憶装置３００の電源や回転数などの状態を参照・変更できる。
【００３２】
図４は、本実施形態における電源管理サーバ１２０の詳細構成例を示す図である。なお、図４においては、電源管理サーバ１２０を電源サーバ４００として図示している。電源管理サーバ４００は、内部の各装置を制御する制御装置４１０と、管理ネットワーク１５０に接続するためのネットワークインタフェース２２０と、プログラム及び情報を格納するためのメモリ４２０と、ストレージネットワーク１８０を介して記憶装置１３０Ａ〜１３０Ｃに接続するためのストレージインタフェース２７０を備える。
【００３３】
メモリ４２０は、ファイルサーバ管理プログラム４３０、記憶装置電源管理プログラム４４０、仮想ファイルサーバ負荷情報テーブル４５０、冗長性情報テーブル４６０、及び情報テーブル管理プログラム４７０を持つ。
【００３４】
制御装置４１０は、メモリ４２０に格納されたファイルサーバ電源管理プログラム４３０を解釈して動作し、仮想ファイルサーバ情報テーブル４５０及び冗長性情報テーブル４６０を参照してファイルサーバ２００の電源投入や電源断の実行可否を判断し、電源投入や電源断の実行を決定すると、ネットワークインタフェース２２０を介してファイルサーバ２００内の電源制御装置２８０と通信し、ファイルサーバ２００の電源投入や電源断を行う。
【００３５】
また制御装置４１０は、メモリ４２０に格納された記憶装置電源管理プログラム４４０を解釈して動作し、仮想ファイルサーバ情報テーブル４５０及び冗長性情報テーブル４６０を参照し、さらにネットワークインタフェース２２０を介してファイルサーバ２００の電源制御装置２８０と通信し、記憶装置３００の電源投入や電源断の実行可否を判断し、電源投入や電源断の実行を決定すると、ストレージインタフェース２７０を介して記憶装置３００内の電源制御装置３３０と通信し、記憶装置３００の電源投入や電源断を行う。
【００３６】
さらに制御装置４１０は、メモリ４２０に格納された情報テーブル管理プログラム４７０を解釈して動作し、ネットワークインタフェース２２０やストレージインタフェース２７０を介してファイルサーバ２００、記憶装置３００及び管理用計算機１７０と通信を行い、その通信内容に応じて仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０の参照、変更を行う。
【００３７】
図５は、仮想ファイルサーバ情報テーブル４５０の一例を示す図である。仮想ファイルサーバ情報テーブル４５０は仮想ファイルサーバ２００の時間帯ごとの負荷を示すテーブルである。仮想ファイルサーバ情報テーブル４５０は、仮想ファイルサーバ２００を一意に特定する仮想ファイルサーバ名５１０と、その特定される仮想ファイルサーバの負荷が変化する時間帯５２０と、この時間帯５２０における前記仮想ファイルサーバの負荷５３０を持つ。
【００３８】
例えば仮想ファイルサーバ情報テーブル４５０のエントリ５４０Ａは、仮想ファイルサーバ名「ＶＮＡＳ１」の仮想ファイルサーバが、６時００分から２１時００分までの間は８０%の負荷、２１時００分から６時００分までの間、４０%の負荷で動作することを示す。
【００３９】
時間帯５２０は、エントリ５４０Ａが示すように時と分の組み合わせ以外も利用することができる。例えば、曜日や日付、月を用いて表記しても良い。
【００４０】
負荷５３０は、ファイルサーバ２００において、仮想ファイルサーバ名５１０が示す仮想ファイルサーバが使用する資源の量を、ファイルサーバ２００に対する割合または絶対値で示す。前記資源には、ファイルサーバ２００の制御装置２１０、メモリ２３０、ネットワーク帯域、ストレージネットワーク帯域などを用いて、負荷５３０を記述することができる。負荷５３０は、ファイルサーバ２００の持つ資源ごとに別々の値を持っても良い。
【００４１】
図６（Ａ）は、冗長性情報テーブル４６０の一例を示す図である。冗長性情報テーブル４６０は、仮想ファイルサーバ情報テーブル４５０以外の電源投入・電源断処理に必要な情報を持つテーブルである。例えば図６に挙げた冗長性情報テーブル６００では、ストレージシステムを構成する各種資源において、資源名６１０及び、前記資源の最小値６２０、現在値６３０、最大値６４０を示す。冗長性情報テーブル６００は、電源断により減らすことができる資源の下限を判断するのに用いる。
【００４２】
また、冗長性情報テーブル６００には、図６（Ｂ）に示す冗長性テーブル６６０のような例も含んでよい。冗長性テーブル６６０は、仮想ファイルサーバ名６７０に対応する各仮想ファイルサーバについて、同一ファイルサーバ上にいくつまで仮想ファイルサーバを動作させるかの最大値６８０を示す。例えば、エントリ６９０Ａでは、仮想ファイルサーバ名「ＶＮＡＳ４」の仮想ファイルサーバに対する、最大値６８０は“１”であるため、仮想ファイルサーバ名「ＶＮＡＳ４」の動作するファイルサーバ上では、他の仮想ファイルサーバのフェールセーフを受け付けることはできず、逆に前記仮想ファイルサーバを他の仮想ファイルサーバが動作しているファイルサーバに移動できない。
【００４３】
図７は、本実施形態におけるストレージシステムの運用例を示すブロック図である。ストレージシステム７００には、３台のファイルサーバ７１０Ａ〜７１０Ｃが動作しており、ファイルサーバ７１０Ａ上では仮想ファイルサーバ「ＶＮＡＳ１」７３０Ａが動作しており、ファイルサーバ７１０Ｂ上では仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂ及び仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃが動作しており、ファイルサーバ７１０Ｄ上では仮想ファイルサーバ「ＶＮＡＳ４」７３０Ｄが動作しており、合計で４つの仮想ファイルサーバ７３０Ａ〜７３０Ｄが３台のファイルサーバ７１０Ａ〜７１０Ｃ上で動作している。
【００４４】
また、各ファイルサーバ７１０Ａ〜７１０Ｃと電源管理サーバ７２０と管理用計算機７６０とは管理ネットワーク１５０を介して通信することができる。
【００４５】
さらに、各ファイルサーバ７１０Ａ〜７１０Ｃ及び電源管理サーバ７２０は、ストレージネットワークを１８０介してファイルサーバ用の記憶装置７４０Ａ〜７４０Ｃ及び、仮想ファイルサーバ「ＶＮＡＳ１」、「ＶＮＡＳ２」、「ＶＮＡＳ３」、「ＶＮＡＳ４」用の記憶装置７５０Ａ〜７５０Ｄと通信することができる。
【００４６】
図８は本実施形態におけるファイルサーバの電源断判定処理フローを示す図であり、図９は本実施形態における電源断処理フローを示す図である。電源管理サーバ４００は、定期的またはファイルサーバ・仮想ファイルサーバの設定変更がなされたタイミングで、電源断判定処理フロー８００を実行する。
【００４７】
電源管理サーバ４００は、ステップＳ８０５において仮想ファイルサーバ負荷情報テーブル４５０を参照する。次に電源管理サーバ４００はステップＳ８１０において、前記仮想ファイルサーバ負荷情報テーブル４５０の参照結果より、現在動作中のファイルサーバ数より、少ない数のファイルサーバで全仮想ファイルサーバ分の負荷を賄えるか判定を行い、賄えないと判断すると、電源断判定処理フロー８００を終了する。例えば、仮想ファイルサーバ負荷情報テーブル４５０が図５に示す内容を格納している場合、５：００の時点での各仮想ファイルサーバ７３０A〜７３０Dの負荷はそれぞれ４０％、３０％、０％、７０％である。このとき、仮想ファイルサーバ「ＶＮＡＳ１」７３０Ａと「ＶＮＡＳ１」７３０Ｂの合計負荷は７０％であるため１台のファイルサーバで処理が可能である。さらに仮想ファイルサーバ「ＶＮＡＳ４」７３０Ｄの負荷は７０％であり、１台のファイルサーバで処理が可能である。仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃは負荷０％と動作していないので、２台のファイルサーバで処理が賄えると判断できる。
【００４８】
電源管理サーバ４００は現在動作中のファイルサーバ数より、少ない数のファイルサーバで全仮想ファイルサーバ分の負荷を賄えると判断すると、ステップＳ８１５において冗長性情報テーブル４６０を参照する。次に電源管理サーバ４００はステップＳ８２０において、冗長性情報テーブル４６０が示す条件の範囲内で、ファイルサーバ数を減らせるか判断を行う。例えば、冗長性情報テーブル６００においてファイルサーバを減らしても資源が最小資源数６２０を下回らないか判断する。例として，冗長性情報テーブル４６０が図６に示す内容を格納している場合に全ファイルサーバの合計ネットワークポート数の判断を挙げる。電源管理サーバ４００は各ファイルサーバに問い合わせ，ネットワークインタフェース２２０が備えるポート（ケーブルの接続口）数を得る。冗長性情報テーブル４６０は６５０Ｃ「全ファイルサーバの合計ネットワークポート数」の最小値１０を持つため，３台のファイルサーバがそれぞれ４ポート、５ポート、６ポートの計１５ポート備えるのであれば、そのうち４ポートまたは５ポートを備えるファイルサーバを減らしても、合計は１０ポート以上となるため、前記ファイルサーバは電源を落とせると判断できる。電源管理サーバ４００はファイルサーバ数を減らせると判断すると、ステップＳ８２５において、電源断処理を行い、電源断判定処理フロー８００を終了する。
【００４９】
上記ステップＳ８２５の電源断処理の詳細を、図９の電源断処理フロー８５０を用いて示す。電源管理サーバ４００は、ステップＳ８５５において、仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０を参照し、ステップＳ８６０において、電源断対象のファイルサーバを選択する。また、電源管理サーバ４００は、電源断対象ファイルサーバ上で動作する仮想ファイルサーバについて、フェールオーバ先ファイルサーバを決定する。
【００５０】
なお、前記電源断対象のファイルサーバの選択及び、仮想ファイルサーバのフェールオーバ先ファイルサーバの決定には仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０以外の情報を用いて行っても良い。例えば、電源断処理後に、各ファイルサーバの負荷が均等になるように選択したり、特定の仮想ファイルサーバ同士が同一ファイルサーバ上で動作しないように選択することができる。
【００５１】
電源管理サーバ４００は、ステップＳ８６５において、前記ステップＳ８６０で選択した電源断対象ファイルサーバ上で動作する仮想ファイルサーバの内、仮想ファイルサーバ負荷情報テーブル４５０により負荷が“０”、すなわち未使用のものを動作停止対象仮想ファイルサーバとし、動作を停止させる。
【００５２】
次に電源管理サーバ４００は、ステップＳ８７０において、前記ステップＳ８６０で選択した電源断対象ファイルサーバ上で動作する仮想ファイルサーバを、フェールオーバ先ファイルサーバにフェールオーバさせる。ステップＳ８６５及びＳ８７０によると、電源断対象ファイルサーバ上の仮想ファイルサーバは全て動作停止するか、他のファイルサーバにフェールオーバされる。
【００５３】
次に電源管理サーバ４００は、ステップＳ８７５において、前記ステップＳ８６０で選択した電源断対象ファイルサーバの電源制御装置２８０と通信し、電源断対象体ファイルサーバの電源を落とす。
【００５４】
次に電源管理サーバ４００は、ステップＳ８８０において、前記ステップＳ８６５で動作停止した仮想ファイルサーバ及び、前記ステップＳ８７５で電源を落とした電源断対象ファイルサーバが使用していた記憶装置３００について、記憶装置３００内の電源制御装置３３０と通信し、記憶装置の電源を落とす。
【００５５】
次に電源管理サーバ４００は、ステップＳ８８５において、仮想ファイルサーバ負荷情報テーブル４５０を参照し、仮想ファイルサーバの内負荷５３０が小さいものについては、記憶装置の利用頻度が少ないと判断し、記憶装置３００内の電源制御装置３３０と通信して、可能であれば消費電力削減指示を行う。
例えば、記憶装置３００が記憶媒体３４０に光ディスクや磁気ディスクを使用している場合、電源管理サーバ４００はディスクの回転数を落とし消費電力削減を行う指示を出す。
【００５６】
電源管理サーバ４００はステップＳ８８５を終えると、電源断処理及び電源断判定処理を終了する。
【００５７】
図１０は、本実施形態における消費電力削減処理後のストレージシステムの運用例を示す図である。図７で示したストレージシステム運用例７００において、電源管理サーバ７２０が図５で示した仮想ファイルサーバ負荷情報テーブル４５０及び図６で示した冗長性情報テーブル６００、６６０を持っていたとする。
【００５８】
電源管理サーバ７２０はストレージシステム運用例７００に対し、図８に示す電源断判定処理フロー８００を実行するとする。電源管理サーバ７２０は電源断判定処理フロー８００によると、時間帯５２０及び負荷５３０の値より、２２時００分以降になるとステップＳ８１０及びステップＳ８２０の判定処理を通り、図９に示す電源断処理が実行可能と判断する。
【００５９】
次に電源管理サーバ７２０はステップＳ８５５及びＳ８６０の処理より、２２時００以降最も負荷が小さくなるファイルサーバ７１０Ｂを電源断対象サーバとして選択し、前記ファイルサーバ７１０Ｂ上で動作する仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂをファイルサーバ７１０Ｂからファイルサーバ７１０Ａにフェールオーバさせ、仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃを動作停止させることを決定する。前記仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂのフェールオーバ先として、ファイルサーバ７１０Ｃを考えることもできるが、冗長性情報テーブル６６０のエントリ６９０Ｄによると、既にファイルサーバ７１０Ｃで動作している仮想ファイルサーバ「ＶＮＡＳ４」７３０Ｄは同時に１つの仮想ファイルサーバしか動作できないため、電源管理サーバ７２０はファイルサーバ７１０Ｃをフェールオーバ先に選択しない。
【００６０】
次に、電源管理サーバ７２０はステップＳ８６５に従い仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃを動作停止させ、続くステップＳ８７０に従い仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂをファイルサーバ７１０Ｂからファイルサーバ７１０Ａにフェールオーバさせ、さらにステップＳ８７５に従い仮想ファイルサーバがなくなったファイルサーバ７１０Ｂの電源断を行う。そして、ステップＳ８８０に従い、ファイルサーバ７１０Ｂ及び仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃが使用していた記憶装置７４０Ｂ及び７５０Ｃの電源を停止させ、最後にステップＳ８８５に従い、２２時００分以降負荷の非常に低い仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂが使用していた記憶装置７５０Ｃに磁気ディスクの回転数現象などの消費電力削減指示を行う。
【００６１】
前記処理を行った結果、動作しているストレージシステムの構成要素はストレージシステム９００が示すとおりになる。ストレージシステム９００は、電源断判定処理８００前のストレージシステム７００より、動作しているファイルサーバ及び仮想ファイルサーバ、記憶装置の数が少なくなっており、これらの消費する電力を削減することができる。
【００６２】
ストレージシステム９００は、仮想ファイルサーバの合計負荷が小さい２２時００分以降の負荷を賄うことはできるが、図５で示した仮想ファイルサーバ負荷情報テーブル４５０によると、６時００分には仮想ファイルサーバ「ＶＮＡＳ１」７３０Ａ及び「ＶＮＡＳ３」７３０Ｃの負荷が上昇し、さらに７時００分には仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂの負荷も上昇する。その結果、ファイルサーバ７１０Ａ上で動作している仮想ファイルサーバ「ＶＮＡＳ１」７３０Ａ及び「ＶＮＡＳ２」７３０Ｂの合計負荷は１５０%となり、ファイルサーバ７１０Ａで賄うことはできない。また、ファイルサーバ７１０Ｃで動作している仮想ファイルサーバ「ＶＮＡＳ４」７３０Ｄの負荷も含めると、合計負荷は２２０%となり、２台のファイルサーバでは全ての仮想ファイルサーバの処理を行うことができない。
【００６３】
前記の問題を解決するための手段を、図１１及び図１２に示す。図１１は、本実施形態におけるファイルサーバの電源投入判定処理フローを示す図であり、図１２は本実施形態における電源投入処理フローを示す図である。電源管理サーバ４００は、定期的またはファイルサーバ・仮想ファイルサーバの設定変更がなされたタイミングで、電源投入判定処理フロー１０００を実行する。
【００６４】
電源管理サーバ４００は電源投入判定処理フロー１０００において、まずステップＳ１００５において仮想ファイルサーバ負荷情報テーブル４５０を参照する。電源管理サーバ４００はステップＳ１０１０において、前記仮想ファイルサーバ負荷情報テーブル４５０により、一定時間後に、現在動作中のファイルサーバで全仮想ファイルサーバの負荷が賄えなくなるかどうか判定する。一定時間の長さは、ファイルサーバの電源投入と仮想ファイルサーバの起動及びフェールオーバにかかる時間より長ければ任意に定めてよい。
【００６５】
電源管理サーバ４００はステップＳ１０１０の判定において、現在動作中のファイルサーバでは全仮想ファイルサーバの負荷が賄えないと判断すると、ステップＳ１０１５により、電源投入処理フロー１０５０に示す電源投入処理を実行する。
【００６６】
また、ステップＳ１０１０の判定により現在動作中のファイルサーバでは全仮想ファイルサーバの負荷が賄えないと判断されない場合でも、電源管理サーバ４００はステップＳ１０１５において、現在負荷０のため動作停止中で、かつ一定時間後に負荷が上昇する仮想ファイルサーバが存在するか判断し、存在するのであれば、ステップＳ１０１５により、図１２に示す電源投入処理フロー１０５０に示す電源投入処理を実行する。
【００６７】
電源管理サーバ４００は、ステップＳ１０５５において、仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０を参照し、ステップＳ１０６０において、電源投入対象のファイルサーバを選択する。また、電源管理サーバ４００は、動作中のファイルサーバの内、動作する仮想ファイルサーバの負荷の合計が一定時間後に１００%を超える、すなわち一つのファイルサーバで賄えないファイルサーバについて、フェールオーバ対象の仮想ファイルサーバ及びその先ファイルサーバを決定する。さらに電源管理サーバ４００は、現在負荷が０のため動作停止しており、かつ一定時間後に負荷が上昇する仮想ファイルサーバを動作開始対象仮想ファイルサーバとして決定する。
【００６８】
ステップＳ１０６０における電源投入対象のファイルサーバ、フェールオーバ対象仮想ファイルサーバ、及びフェールオーバ先ファイルサーバは、以前に電源断判定処理フロー及び電源断処理フローを実行する前のファイルサーバ及び仮想ファイルサーバの状態に戻るように選択してもよいし、異なる状態になるように選択しても良い。
【００６９】
次に電源管理サーバ４００は、ステップＳ１０６５において、前記ステップＳ１０６０で決定した電源投入対象ファイルサーバが使用する記憶装置３００及び、現在負荷が“０”のため動作停止しており、かつ一定時間後に負荷が上昇する仮想ファイルサーバが使用する記憶装置３００について、電源制御装置３３０と通信し、記憶装置の電源を投入する。
【００７０】
次に電源管理サーバ４００は、ステップＳ１０７０において、前記ステップＳ１０６０で決定した電源投入対象ファイルサーバの電源制御装置２８０と通信し、電源投入対象ファイルサーバへの電源投入を行う。
【００７１】
次に電源管理サーバ４００は、ステップＳ１０７５において、前記ステップＳ１０６０で決定したフェールオーバ対象仮想ファイルサーバを、フェールオーバ先ファイルサーバにフェールオーバする。
【００７２】
次に電源管理サーバ４００は、ステップＳ１０８０において、前記ステップＳ１０６０で決定した動作開始対象仮想ファイルサーバを動作開始させる。
【００７３】
最後に電源管理サーバ４００は、ステップＳ１０８５において、現在消費電力削減指示を受けている記憶装置３００を使用する仮想ファイルサーバのうち、一定時間後に負荷が上昇する仮想ファイルサーバに対し、当該仮想ファイルサーバが使用する記憶装置３００の電源制御装置３３０と通信し、消費電力削減をやめる指示を出す。
【００７４】
以上の動作により、電源管理サーバ４００は電源投入判定処理及び電源投入処理を行う。
【００７５】
図１０で示すストレージシステム９００に対し、前記電源投入判定処理及び電源投入処理を行う例を説明する。電源管理サーバ７２０はストレージシステム運用例９００に対し、図１１に示す電源投入判定処理フロー１０００を実行するとする。電源管理サーバ７２０は電源投入判定処理フロー１０００によると、時間帯５２０及び負荷５３０の値より、６時００分が近づくとステップＳ１０１０の判定処理を通り、図１２に示す電源投入処理が実行可能と判断する。
【００７６】
電源管理サーバ７２０はステップＳ１０５５及びＳ１０６０の処理により、例えば電源断処理後のストレージシステム９００を、電源断処理前のストレージシステム７００と同じ構成に戻すよう、仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃを動作開始対象仮想ファイルサーバ、仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｂをフェールオーバ対象仮想ファイルサーバ、ファイルサーバ７１０Ｂを電源投入対象サーバかつ仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｂのフェールオーバ先ファイルサーバとして決定する。
【００７７】
次に電源管理サーバ７２０はステップＳ１０６５で停止していた記憶装置７４０Ｂ及び７５０Ｃに電源投入し、ステップＳ１０７０でファイルサーバ７１０Ｂに電源投入する。さらに電源管理サーバ７２０はステップＳ１０７５において前記ステップＳ１０６０で決定したフェールオーバ対象仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂをファイルサーバ７１０Ａからフェールオーバ先ファイルサーバ７１０Ｂにフェールオーバする。そして電源管理サーバ７２０はステップＳ１０８０前記ステップＳ１０６０で決定した仮想ファイルサーバ「ＶＮＡＳ３」７３０Ｃを動作開始させる。最後に電源管理サーバ７２０はステップＳ１０８５で、一定時間後に負荷が増加する仮想ファイルサーバ「ＶＮＡＳ２」７３０Ｂが使用している記憶装置７５０Ｂの消費電力削減指示を解除する。
【００７８】
ここまでの動作により、電源断処理後のストレージシステム９００は、電源断処理前のストレージシステム７００と同じ構成に戻り、７時００分以降も三台のファイルサーバで四台の仮想ファイルサーバの負荷をまかなうことができる。
【００７９】
仮想ファイルサーバ情報テーブル４５０及び冗長性情報テーブル４６０の作成・編集手法としては、複数の実施例が適用できる。
【００８０】
一つ目の実施例としては、仮想ファイルサーバが管理ネットワーク１５０を通じて、電源管理サーバ４００の情報テーブル管理プログラム４７０と通信し、当該仮想ファイルサーバ自身が仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０のエントリを作成・編集することができる。
【００８１】
また別の実施例としては、各ファイルサーバ２００が、前記ファイルサーバ２００上で動作する各仮想ファイルサーバによるネットワークインタフェース２２０やストレージインタフェース２７０、制御装置２１０の使用頻度を監視して、時間帯ごとに統計情報を作成し、ファイルサーバ２００が管理ネットワーク１５０を通じて、電源管理サーバ４００の情報テーブル管理プログラム４７０と通信し、前記統計情報に基づいて、当該仮想ファイルサーバ自身が仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０のエントリを作成・編集することができる。
【００８２】
さらに別の実施例としては、各ファイルサーバ２００が、前記ファイルサーバ２００上で動作する各仮想ファイルサーバのサーバ機能管理情報２７０を参照し、時間帯ごとの仮想ファイルサーバの動作状況を取得して、ファイルサーバ２００が管理ネットワーク１５０を通じて、電源管理サーバ４００の情報テーブル管理プログラム４７０と通信し、前記動作情報に基づき、当該仮想ファイルサーバ自身が仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０のエントリを作成・編集することができる。
【００８３】
さらに別の実施例としては、管理用計算機１７０がＧＵＩ(Graphical User Interface)やＣＵＩ(Character User Interface)によりユーザに対する仮想ファイルサーバ情報テーブル編集インタフェース（後述する。）を提示し、ストレージシステム１００の管理者が管理用計算機１７０上で前記インタフェースを操作すると、管理用計算機１７０が操作内容に基づき管理ネットワーク１５０を通じて、電源管理サーバ４００の情報テーブル管理プログラム４７０と通信することで、仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０のエントリを作成・編集することができる。
【００８４】
図１３及び図１４は、本実施形態におけるユーザに対する仮想ファイルサーバ情報テーブル編集インタフェースの一例を示す図である。仮想ファイルサーバ負荷情報一覧画面１１００は、現在の仮想ファイルサーバ負荷情報テーブル１１０５、前記仮想ファイルサーバ負荷情報テーブル１１０５のエントリ毎の選択ボタン１１１０Ａ〜１１１０Ｇ、追加処理ボタン１１１５、変更処理ボタン１１２０、削除処理ボタン１１２５を持つ。
【００８５】
管理者が追加処理ボタン１１１５、変更処理ボタン１１２０を押すと、図１４に示す仮想ファイルサーバ負荷情報編集画面１１５０が表示される。管理者が削除処理ボタン１１２５を押すと、選択ボタン１１１０Ａ〜１１１０gのうち現在選択されている選択ボタンに対応する仮想ファイルサーバ負荷情報テーブル１１０５のエントリが削除される。
【００８６】
仮想ファイルサーバ負荷情報編集画面１１５０は、仮想ファイルサーバ名選択欄１１５５、開始時間入力欄１１６０、終了時間入力欄１１６５、負荷入力欄１１７０、適用ボタン１１７５を持つ。
【００８７】
管理者は、仮想ファイルサーバ負荷情報編集画面１１５０において、仮想ファイルサーバ名選択欄１１５５より負荷情報の対象仮想ファイルサーバを選択し、前記仮想ファイルサーバの負荷の開始時間入力欄１１６０、終了時間入力欄１１６５及び負荷入力欄１１７０を入力し、適用ボタン１１７５を押すことで、仮想ファイルサーバ負荷情報テーブル４５０のエントリを編集できる。
【００８８】
適用ボタン１１７５が押されたとき、仮想ファイルサーバ負荷情報編集画面１１５０が追加処理ボタン１１１５押下により表示されたものである場合は、仮想ファイルサーバ負荷情報テーブル４５０に仮想ファイルサーバ名選択欄１１５５、開始時間入力欄１１６０、終了時間入力欄１１６５、負荷入力欄１１７０が示す内容を持つエントリが追加される。
【００８９】
適用ボタン１１７５が押されたとき、仮想ファイルサーバ負荷情報編集画面１１５０が変更処理ボタン１１２０押下により表示されたものである場合は、仮想ファイルサーバ負荷情報テーブル４５０のうち、選択ボタン１１１０Ａ〜１１１０Ｇのうち現在選択されている選択ボタンに対応する仮想ファイルサーバ負荷情報テーブル１１０５のエントリが仮想ファイルサーバ名選択欄１１５５、開始時間入力欄１１６０、終了時間入力欄１１６５、負荷値入力欄１１７０が示す内容に置き換えられる。
【００９０】
図１５は、冗長性情報テーブル４６０の編集インタフェース例を示す図である。冗長性情報一覧画面１２００は、現在の冗長性情報テーブル１２０５、前記冗長性情報テーブル１２０５のエントリ毎の選択ボタン１２１０Ａ〜１２１０Ｄ、追加処理ボタン１２１５、変更処理ボタン１２２０、削除処理ボタン１２２５を持つ。
【００９１】
管理者が追加処理ボタン１２１５、変更処理ボタン１２２０を押すと、冗長性情報編集画面１２５０が表示される。管理者が削除処理ボタン１２２５を押すと、選択ボタン１２１０Ａ〜１２１０Ｄのうち現在選択されている選択ボタンに対応する冗長性情報テーブル１２０５のエントリが削除される。
【００９２】
図１６に示す冗長性情報編集画面１２５０は、資源選択欄１２５５、資源の最小値入力欄１２６０、現在値入力欄１２６５、最大値入力欄１２７０、適用ボタン１２７５を持つ。
【００９３】
管理者は、冗長性情報編集画面１２５０において、資源選択欄１２５５より冗長性情報の設定対象資源を選択し、資源の最小値入力欄１２６０、現在値入力欄１２６５、最大値入力欄１２７０を入力し、適用ボタン１２７５を押すことで、冗長性情報テーブル４６０のエントリを編集できる。
【００９４】
ただし、資源によっては、管理者は最小値入力欄１２６０、現在値入力欄１２６５、最大値入力欄１２７０に入力を行うことはできず、ストレージシステムの構成により自動的に決定される場合もある。例えば、資源「ファイルサーバ数」の最大値は、現在のストレージシステム内に存在するファイルサーバ数に常に一致しており、変更することはできない。
【００９５】
適用ボタン１２７５が押されたとき、冗長性情報編集画面１２５０が追加処理ボタン１２１５押下により表示されたものである場合は、冗長性情報テーブル４６０に資源選択欄１２５５、資源の最小値入力欄１２６０、現在値入力欄１２６５、最大値入力欄１２７０が示す内容を持つエントリが追加される。
【００９６】
適用ボタン１１７５が押されたとき、冗長性情報編集画面１２５０が変更処理ボタン１２２０押下により表示されたものである場合は、冗長性情報テーブル４６０のうち、選択ボタン１２１０Ａ〜１２１０Ｄのうち現在選択されている選択ボタンに対応する冗長性情報テーブル４６０のエントリが資源選択欄１２５５、資源の最小値入力欄１２６０、現在値入力欄１２６５、最大値入力欄１２７０が示す内容に置き換えられる。
【００９７】
仮想ファイルサーバの電源管理を行う別の実施例を説明する。ストレージシステム１００において、記憶装置１３０Ａ〜１３０Ｃの管理は必ずしもファイルサーバ群１９０Ａ〜１９０Ｃと同一の管理者によって行われるとは限らない。この場合、前記記憶装置１３０Ａ〜１３０Ｃの管理者により、記憶装置１３０Ａ〜１３０Ｃの電源投入及び電源断が行われる可能性がある。当該記憶装置の電源状態に応じて、ファイルサーバ１９０Ａ〜１９０Ｃ及び仮想ファイルサーバ１１０Ａ〜１１０Ｃを動作開始・停止させることで、不要な電源消費を削減することができる。
【００９８】
図１７は、管理者が記憶装置管理計算機１７５の操作を通じてストレージ管理ネットワーク１５５を介して記憶装置１３０Ａ〜１３０Ｃの電源断指示を行ったとき、電源管理サーバ４００が実行するファイルサーバ及び仮想ファイルサーバの動作停止処理フロー１３００を示す。
【００９９】
ステップＳ１３０５において、電源管理サーバ４００は電源断対象の記憶装置がファイルサーバによって使用されていると判断すると、ステップＳ１３１０において電源管理サーバ４００は前記ファイルサーバ上で動作する仮想ファイルサーバを他のファイルサーバにフェールオーバさせる。そして続くステップＳ１３１５において、前記ファイルサーバの電源を停止させる。
【０１００】
ステップＳ１３０５において電源管理サーバ４００は電源断対象の記憶装置がファイルサーバによって使用されていないと判断すると、続くステップＳ１３２０を実行する。
【０１０１】
ステップＳ１３２０において、電源管理サーバ４００は電源断対象の記憶装置が仮想ファイルサーバによって使用されていると判断すると、ステップＳ１３２５において電源管理サーバ４００は前記仮想ファイルサーバを動作停止させる。
【０１０２】
電源管理サーバ４００がファイルサーバ及び仮想ファイルサーバの停止処理１３００を実行することで、電源断対象の記憶装置を使用しているファイルサーバ及び仮想ファイルサーバの動作を停止させることができ、ストレージシステム１００全体の消費電力を削減することができる。
【０１０３】
図１８は、管理者により記憶装置１３０Ａ〜１３０Ｃへの電源投入指示がなされたときと、記憶装置の電源投入完了後に、電源管理サーバ４００が実行するファイルサーバ及び仮想ファイルサーバの動作開始処理フロー１４００を示す。
【０１０４】
ステップＳ１４０５において、電源管理サーバ４００は電源投入対象の記憶装置がファイルサーバによって使用されていたと判断すると、電源管理サーバ４００はステップＳ１４１０において、仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０を参照し、ステップＳ１４１５において、現在動作中のファイルサーバ数で全仮想ファイルサーバの負荷を賄えるか判断し、電源投入対象の記憶装置を使用するファイルサーバの動作が必要かどうか判断する。この際、現在動作中のファイルサーバ数で賄えていても、負荷分散や冗長性のために前記ファイルサーバの動作が必要であると判断しても良い。
【０１０５】
前記ステップＳ１４１５において、電源管理サーバ４００がファイルサーバの動作が必要と判断すると、電源管理サーバ４００はステップＳ１４２０において前記ファイルサーバの電源を投入し、ステップＳ１４２５においてステップＳ１３１０で他ファイルサーバにフェールオーバさせていた仮想ファイルサーバをフェールバックさせる。ステップＳ１４２５は必ずしも行う必要はなく、仮想ファイルサーバ負荷情報テーブル４５０及び冗長性情報テーブル４６０を参照し、電源管理サーバが不要であると判断すれば省略できる。
【０１０６】
電源管理サーバ４００がステップＳ１４０５において、記憶装置がファイルサーバによって利用されていないと判断し、かつステップＳ１４５０で記憶装置が仮想ファイルサーバによって利用されていたと判断すると、電源管理サーバ４００はステップＳ１４５５において、仮想ファイルサーバ負荷情報テーブル４５０を参照し、ステップＳ１４６０において、前記仮想ファイルサーバの負荷が０、すなわち未使用であるか判断する。電源管理サーバ４００が未使用ではないと判断すると、電源管理サーバ４００は前記仮想ファイルサーバを動作開始させる。
【産業上の利用可能性】
【０１０７】
本発明は、ストレージシステム及びその消費電力削減方法に広く適用することができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施形態におけるストレージシステムの構成例を示すブロック図である。
【図２】本発明の実施形態におけるファイルサーバの詳細構成例を示す図である。
【図３】本発明の実施形態における記憶装置の詳細構成例を示す図である。
【図４】本発明の実施形態における電源管理サーバの詳細構成例を示す図である。
【図５】本発明の実施形態における仮想ファイルサーバ情報テーブルの一実施例を示す図である。
【図６】本発明の実施形態における冗長性情報テーブルの一実施例を示す図である。
【図７】本発明の実施形態におけるストレージシステムの運用例ブロック図である。
【図８】本発明の実施形態におけるファイルサーバの電源断判定処理のフローチャートである。
【図９】本発明の実施形態におけるファイルサーバの電源断処理のフローチャートである。
【図１０】本発明の実施形態における消費電力削減処理後のストレージシステムの運用例を示す図である。
【図１１】本発明の実施形態におけるファイルサーバの電源投入判定処理のフローチャートである。
【図１２】本発明の実施形態におけるファイルサーバの電源投入処理のフローチャートである。
【図１３】本発明の実施形態におけるユーザに対する仮想ファイルサーバ情報テーブル編集インタフェースの一例を示す図である。
【０１０９】
【図１４】本発明の実施形態におけるユーザに対する仮想ファイルサーバ情報テーブル編集インタフェースの一例を示す図である。
【図１５】本発明の実施形態における冗長性情報テーブル編集インタフェースの一例を示す図である。
【図１６】本発明の実施形態における冗長性情報テーブル編集インタフェースの一例を示す図である。
【図１７】本発明の実施形態における電源管理サーバが実行するファイルサーバ及び仮想ファイルサーバの動作停止処理のフローチャートである。
【図１８】本発明の実施形態における電源管理サーバが実行するファイルサーバ及び仮想ファイルサーバの動作開始処理のフローチャートである。
【符号の説明】
【０１１０】
１００…ストレージシステム
１１０Ａ〜１１０Ｃ…仮想ファイルサーバ
１２０…電源管理サーバ
１３０Ａ〜１３０Ｃ…記憶装置
１４０Ａ，１４０Ｂ…ネットワーク
１５０…管理用ネットワーク
１６０Ａ，１６０Ｂ…ホスト計算機
１７０…管理用計算機
１８０…ストレージネットワーク
１９０Ａ〜１９０Ｃ…ファイルサーバ
【図１】
2009176033.tif 000003
【図２】
2009176033.tif 000004
【図３】
2009176033.tif 000005
【図４】
2009176033.tif 000006
【図５】
2009176033.tif 000007
【図６】
2009176033.tif 000008
【図７】
2009176033.tif 000009
【図８】
2009176033.tif 000010
【図９】
2009176033.tif 000011
【図１０】
2009176033.tif 000012
【図１１】
2009176033.tif 000013
【図１２】
2009176033.tif 000014
【図１３】
2009176033.tif 000015
【図１４】
2009176033.tif 000016
【図１５】
2009176033.tif 000017
【図１６】
2009176033.tif 000018
【図１７】
2009176033.tif 000019
【図１８】
2009176033.tif 000020