(57)【要約】【課題】従来技術では、ストレージ装置内の主電源回路の制御が考慮されていない。このため、ストレージ装置の主電源回路の消費電力を抑えることができないため、不要な電力を消費する。【解決手段】複数のストレージ装置を有するストレージシステムにおいて、ストレージ装置に装置内の各コンポーネントと主電源回路を制御する電源制御プログラムを備え、管理計算機が具備する電源制御指示プログラムが、ストレージ装置の記憶領域を利用する業務の運用計画に基づき、業務に利用される記憶領域を他のストレージ装置に移動し、ストレージ装置の各コンポーネントおよび主電源回路の電源制御を指示する。【選択図】図１
2008015886.tif 000002
【特許請求の範囲】
【請求項１】
一つ又は複数の上位装置と、
複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、そして、
前記ストレージ装置を管理する管理装置であって、前記上位装置が前記記憶領域にアクセスするスケジュール情報を備え、前記スケジュール情報に基づいて、前記上位装置がアクセスする記憶領域を備えないストレージ装置の主電源を、当該上位装置が当該記憶領域にアクセスしない期間中、オフする管理装置と、
を有するストレージシステム。
【請求項２】
一つ又は複数の上位装置と、
複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、そして、
前記ストレージ装置を管理する管理装置であって、前記上位装置が前記記憶領域にアクセスするスケジュール情報を備え、前記スケジュール情報に基づいて、前記上位装置がアクセスする記憶領域を持つ第１のストレージ装置の当該記憶領域を第２のストレージ装置に移動し、前記第１のストレージ装置が、前記上位装置がアクセスする前記記憶領域を備えない期間を形成し、この期間中当該第１のストレージ装置の主電源をオフする、管理装置と、
を備えるストレージシステム。
【請求項３】
前記管理装置は、前記ストレージ装置の主電源オフの期間中、待機電源をオンしておく請求項１又は２記載のストレージシステム。
【請求項４】
前記スケジュール情報は、ユーザに対して前記上位装置が提供する、一つ又は複数の業務が運用されるスケジュールに関する情報であり、さらに、前記上位装置が前記業務を実行する上で必要なデータのアクセス先記憶領域が規定された情報である、請求項１又は２記載のストレージシステム。
【請求項５】
前記管理装置は、主電源がオンのストレージ装置を優先して、このストレージ装置に前記上位装置がアクセスする記憶領域を設定する、請求項１又は２記載のストレージシステム。
【請求項６】
前記管理装置は、前記ストレージシステムを構成する複数のストレージ装置のうち、前記上位装置からのアクセスがある記憶装置の総容量がより多いストレージ装置が前記第２のストレージ装置となり、かつ、より少ない容量の他のストレージ装置が前記第１のストレージ装置となるように、前記第１のストレージ装置と前記第２のストレージ装置とを決定する、請求項２又は５記載のストレージシステム。
【請求項７】
前記業務が運用されない期間中、前記上位装置が前記業務を実行する上で必要なデータのアクセス先記憶領域のみを有するストレージ装置の主電源をオフする、請求項４記載のストレージシステム。
【請求項８】
前記管理装置は、主電源がオンのストレージ装置のうちから前記第２のストレージ装置となるストレージ装置を選択し、当該第２のストレージ装置の前記上位装置からのアクセスが未定の記憶領域に、前記第１のストレージ装置の前記上位装置からのアクセスがある記憶領域を移動させる、請求項２記載のストレージシステム。
【請求項９】
前記管理装置は、主電源がオンのストレージ装置のうちから前記第２のストレージ装置となるストレージ装置を選択し、当該第２のストレージ装置の前記上位装置からのアクセスがない記憶領域と、前記第１のストレージ装置の前記上位装置からのアクセスがある記憶領域をスワップする、請求項２記載のストレージシステム。
【請求項１０】
前記管理装置は、主電源がオンであるストレージ装置の前記上位装置からのアクセスがある記憶領域以外の記憶領域を構成する記憶デバイスと、この記憶デバイスの制御回路との電源をオフする、請求項２記載のストレージシステム。
【請求項１１】
上位装置と、
前記上位装置に接続する第１のストレージ装置と、
前記第１のストレージ装置と接続する第２のストレージ装置と、
前記第１のストレージ装置と前記第２のストレージ装置とに接続する管理装置と、を備え、
前記管理装置は、前記上位装置が前記第１のストレージ装置の記憶領域を利用する業務の運用計画に関する情報を備え、当該運用計画に基づいて、前記業務の運用の対象になっている前記記憶領域を格納していない前記第１のストレージ装置の主電源をオフする、ストレージシステム。
【請求項１２】
前記管理装置は、前記第２のストレージ装置の記憶領域と、前記第１の記憶装置の記憶領域との接続関係に関する情報を備え、この接続関係に基づいて、前記第１および第２のストレージ装置の記憶領域を利用する計画に関する情報を前記運用計画に関する情報から抽出する、請求項１１記載のストレージシステム。
【請求項１３】
前記管理装置は、前記接続関係に関する情報を前記第１のストレージシステムから取得する、請求項１１記載のストレージシステム。
【請求項１４】
前記管理装置は、前記第２のストレージ装置に該当するストレージ装置のうち、前記接続関係に関する情報と前記運用計画に関する情報とに基づいて、前記上位装置が前記業務を運用する上でアクセスする記憶領域を格納していないストレージ装置の主電源をオフする、請求項１１記載のストレージシステム。
【請求項１５】
前記管理装置は、前記接続関係に関する情報と前記運用計画に関する情報とに基づいて、前記第１のストレージ装置に該当する一つのストレージ装置の、前記上位装置が前記業務を運用する上でアクセスする記憶領域を、前記第１のストレージ装置に該当する他のストレージ装置に移動し、前記一つのストレージ装置の主電源をオフする、請求項１１記載のストレージシステム。
【請求項１６】
前記管理装置は、前記接続関係に関する情報と前記運用計画に関する情報とに基づいて、前記第２のストレージ装置に該当する一つのストレージ装置の、前記上位装置が前記業務を運用する上でアクセスする記憶領域を、前記第２のストレージ装置に該当する他のストレージ装置に移動し、前記一つのストレージ装置の主電源をオフする、請求項１１又は１５記載のストレージシステム。
【請求項１７】
前記管理装置は、主電源がオフされた第２のストレージ装置の記憶領域を含む前記接続情報を消去することを前記第１のストレージ装置に指示する請求項１６記載のストレージシステム。
【請求項１８】
一つ又は複数の上位装置と、
複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、そして、
前記ストレージ装置を管理する管理装置であって、前記上位装置がアクセスする記憶領域を持つ第１のストレージ装置の当該記憶領域を第２のストレージ装置に移動し、前記第１のストレージ装置が、前記上位装置がアクセスする前記記憶領域を備えないようになった際に、当該第１のストレージ装置の主電源をオフする、管理装置と、を備えるストレージシステム。
【請求項１９】
一つ又は複数の上位装置と、
複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、を備えるストレージシステムにおける前記ストレージ装置の管理装置であって、
前記上位装置が前記記憶領域にアクセスするスケジュール情報を備え、前記スケジュール情報に基づいて、前記上位装置がアクセスする記憶領域を持つ第１のストレージ装置の当該記憶領域を第２のストレージ装置に移動し、前記第１のストレージ装置が、前記上位装置がアクセスする前記記憶領域を備えない期間を形成し、この期間中当該第１のストレージ装置の主電源をオフする、
を備えるストレージシステムの管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のストレージ装置を含むストレージシステムにおける省電力化技術に関する。
【背景技術】
【０００２】
近年、企業や個人が取り扱うデータが多種化し、さらに、電子データの長期保管の義務化によりストレージ装置に格納するデータ量が急増しつつある。そこで、柔軟なスケーラビリティや一元管理による管理コスト低減を実現するため、ストレージシステムには、複数のサーバと複数のストレージ装置を、スイッチやハブ等で接続するストレージエリアネットワーク構成（主にサン (ＳＡＮ：Storage Area Network)と呼ばれる）が用いられている。ストレージシステムには高機能化、低価格化の要求が定常的にある。最近、環境問題も重視されるようになり、省エネルギー化も要求されるようになってきた。
【０００３】
ストレージシステムの省エネルギー化を解決するために、単体のストレージ装置について、ストレージ装置の記憶領域(以下、「ボリューム」ともいう。)を利用する上位ホスト装置からのボリュームアクセス頻度を監視し、一定の時間上位ホスト装置からのアクセスが無い場合、ボリュームを構成するディスク装置を節電モードに移動させるか又は電源をオフにする(節電処理)技術、そして、節電処理をしたディスク装置について信頼性を維持するために、節電処理の開始から所定時間経過後、又は、指定の時刻になった時、ディスク装置の診断を実行する技術が知られている。例えば、特開２０００−２９３３１４号公報に開示されているストレージ装置にあるディスク装置の電源制御技術は、ボリュームを利用する上位ホスト装置のボリュームアクセス頻度に応じて、ストレージ装置が備えるディスク装置の電源制御を行う技術が開示されている。(特許文献１参照)。
【特許文献１】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１においては、ディスク装置以外のストレージ装置本体の、例えば主電源回路(筐体電源回路)の制御については開示されていない。したがって、ディスク装置以外の電源回路は、ディスク装置がオフ或いは省電力モードになっていても、オンになっているために、上位装置からのアクセスがストレージ装置に無いときには余分な電力を消費するおそれがある、複数のストレージ装置を含むストレージシステムでは、余分な電力の消費は、ストレージシステムを構成するストレージ装置の数に比例して増大するおそれがある。
【課題を解決するための手段】
【０００５】
本発明は、複数のストレージ装置から構成されるストレージシステムにおいて、余分な電力の消費を避けることができるストレージシステムを提供するものである。さらに、本発明は、上位装置からストレージ装置の記憶デバイスへのアクセス頻度に拘わらずに、消費電力を抑制したストレージシステムを提供するものである。さらにまた、本発明は、上位装置からアクセスのあるボリュームを有する第１のストレージ装置から当該ボリュームを、第２のストレージ装置に移動させて、前記上位装置からアクセスするボリュームを有しない前記第１のストレージ装置の電源をオフすることを特徴とするものである。
【０００６】
さらにまた本発明は、ストレージシステムを構成する一つ又は複数のストレージ装置の各ボリュームに対する、上位装置からのアクセスに関する予定や計画に基づいて、上位装置からのアクセスが無いボリュームのみを有するストレージ装置の電源をオフすることを特徴とするものである。さらにまた、本発明は、ボリュームを第１のストレージ装置から第２のストレージ装置に移動する場合、前記予定や計画に基づいてこれを行なうことを特徴とするものである。さらにまた、本発明は、前記予定や計画が上位装置が行なう業務計画に相当し、この業務計画に関する情報に基づいて、ストレージ装置の電源を抑制することを特徴とするものである。
【０００７】
なお、あるストレージ装置から他のストレージ装置へのボリュームの移動、または、あるストレージ装置のボリュームと他のストレージ装置のボリュームの交換は、第１のストレージシステムの移動元ボリュームから第２のストレージ装置の移動先ボリュームへ、移動元ボリュームに格納されたデータをコピーすることによって行なわれる。
【０００８】
詳しくは、本発明の第１の形態は、一つ又は複数の上位装置と、複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、そして、前記ストレージ装置を管理する管理装置であって、前記上位装置が前記記憶領域に対アクセスするスケジュール情報を備え、前記スケジュール情報に基づいて、前記上位装置がアクセスする記憶領域を備えないストレージ装置の主電源を、当該上位装置が当該記憶領域にアクセスしない期間中、オフする管理装置と、を有するストレージシステムである。
【０００９】
さらに、本発明の第２の形態は、一つ又は複数の上位装置と、複数のストレージ装置であって、各ストレージ装置は複数の記憶デバイスを備え、この記憶デバイスによって前記上位装置がアクセス可能な記憶領域を当該上位装置に提供するストレージ装置と、そして、
前記ストレージ装置を管理する管理装置であって、前記上位装置が前記記憶領域に対アクセスするスケジュール情報を備え、前記スケジュール情報に基づいて、前記上位装置がアクセスする記憶領域を持つ第１のストレージ装置の当該記憶領域を第２のストレージ装置に移動し、前記第１のストレージ装置が、前記上位装置がアクセスする前記記憶領域を備えない期間を形成し、この期間中当該第１のストレージ装置の主電源をオフする、管理装置と、を備えるストレージシステムである。
【発明の効果】
【００１０】
本発明は、複数のストレージ装置から構成されるストレージシステムにおいて、上位装置がユーザに業務を提供する上で余分な電力の消費を避けることができるストレージシステムを提供することができるという効果を達成する。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施の形態を、図面を参照しながら詳細に説明する。なお、以下の説明により本発明が限定されるものではなく、本発明はその趣旨を逸脱することなく変更、改良されうるとともに、本発明にはその等価物も含まれる。なお、本発明において主電源とは、ストレージ装置を構成する、記憶デバイスやコントローラなどのコンポーネントの一つ以上に稼動電力を供給する電源をいい、待機電源とは、ストレージ装置をブート状態に維持するのに必要な、好適には最低限の電力をストレージ装置に供給する電源をいう。
【００１２】
（１）第１の実施の形態におけるストレージシステムの構成
第１の実施の形態におけるストレージシステムの構成について説明する。図１乃至図６はストレージシステムの構成及びストレージシステムに接続される装置の構成を示し、図７乃至図１４は各装置に具備される管理情報を示す。
【００１３】
図１にストレージシステムの構成を示す。このストレージシステムは、一つ以上のボリューム２０３００を利用する一台以上の上位ホスト装置１００００及び一台以上のストレージ装置２００００が、ストレージエリアネットワーク５００００を介して互いに接続されることにより構成されている。
【００１４】
また、ストレージ装置２００００を管理する管理計算機４００００は、管理ネットワーク６００００を介して複数のストレージ装置２００００に接続している。ストレージエリアネットワークストレージエリアネットワーク５００００には、複数のストレージ装置２００００間でボリュームの移動を制御するためのボリューム移動用計算機７００００が存在する。ボリューム移動用計算機７００００は、管理計算機４００００からのデータ移動要求を受け付けられるように、管理ネットワーク６００００にも接続している。ボリューム移動用計算機は、図１において、ストレージ装置、管理計算機とは別装置として記載しているが、ストレージ装置内のコントローラ、或いは管理計算機がボリューム移動用制御手段を兼ねても良い。
【００１５】
上位ホスト装置Ｈ１、Ｈ２、Ｈ３及びＨ４は、ストレージエリアネットワーク５００００を介して、それぞれストレージ装置ＳＴ１、ＳＴ２、ＳＴ３及びＳＴ４にアクセス可能である。なお、ストレージエリアネットワーク５００００はファイバチャネル（Fibre Channel)プロトコルを用いたネットワークで、管理ネットワーク６００００はＩＰプロトコルを用いたネットワークである。
【００１６】
ストレージ管理者９００００は管理計算機４００００を用いて、一つ又は複数のストレージ装置２００００（ＳＴ１−ＳＴ４）をそれぞれ管理することができる。業務運用管理者８００００は、一つ又は複数の上位ホスト装置１００００（Ｈ１-Ｈ４）がユーザに対して提供する業務を管理する。例えば、預貯金の管理に関する複数の業務を複数のホスト装置を用いてユーザへ提供することである。ユーザに対する業務の提供は業務運用計画という形で実現される。後述する図１４はこの業務運用計画に関する管理テーブルである。業務運用計画は、ホストがストレージ装置のボリュームへアクセスすることのスケジュールである。すなわち、一つの業務は一つのホスト装置の業務アプリケーションプログラムの実行によってユーザに提供される。このホスト装置はこの業務の遂行においてデータを、このホスト装置がアクセス可能な特定のボリュームに格納し、或いは特定のボリュームからデータを読み出す。
【００１７】
図２に上位ホスト装置１００００の詳細な構成例を示す。上位ホスト装置１００００は、プロセッサ１０５００、メモリ１０２００及びストレージエリアネットワーク５００００に接続するための一つ以上のネットワークインターフェイス（Network Interface（I/F））１０１００と、処理結果を出力するためのディスプレイ装置等の出力部１０４００と、キーボード又はマウス等の入力部１０３００とを有し、これらは内部バス１０６００で互いに接続される。メモリ１０２００には、ＯＳ(オペレーティングシステム)と、ボリューム２０３００へのデータアクセスを伴う処理を行う一つ以上の業務アプリケーションプログラム１０２１０とがハードディスク等の記憶媒体(図示せず)からロードされ、プロセッサ１０５００がこれらのプログラムを実行することにより、ストレージシステムのボリューム２０３００のデータが読み書きされる。
【００１８】
図３にボリューム移動用計算機７００００の詳細な構成例を示す。ボリューム移動用計算機７００００は、プロセッサ７０５００と、メモリ７０２００と、ストレージエリアネットワーク５００００に接続するための一つ以上のネットワークインターフェイス７０１００と、管理ネットワーク６００００に接続するための一つ以上の管理ポート７０８００と、処理結果を出力するためのディスプレイ装置等の出力部７０４００と、キーボードやマウス等の入力部７０３００とを有し、これらは内部バス７０６００で互いに接続される。メモリには、ＯＳ(オペレーティングシステム)と、ストレージ装置２００００間のボリューム２０３００のデータ移動を実行するボリューム移動実行プログラム７０２１０とがハードディスク等の記憶媒体(図示せず)からロードされ、プロセッサ７０５００がこれらのプログラムを実行することにより、ボリューム２０３００のデータが読み書きされる。
【００１９】
図４にストレージ装置２００００の詳細な構成例を示す。ストレージ装置２００００は、ストレージエリアネットワーク５００００に接続するためのネットワークインターフェイス２０１００と、管理ネットワーク６００００に接続するための管理ポート２０８００と、ハードディスク等の記憶媒体であるディスク２０００１、２０００２、２０００３、２０００５、２０００５及び２０００６と、上位ホスト装置１００００に割当てられたボリューム２０３００と、未割当て記憶領域２０４００と、ストレージ装置２００００内のコンポーネントへの電源供給を制御する電源制御回路２０９００と、を有し、これらはストレージ装置２００００内のコントローラ２０２００に接続され、コントローラ２０２００により制御される。
【００２０】
さらに、ストレージ装置２００００は、ストレージ装置２００００内部のストレージ装置２００００を構成する、記憶デバイス（ディスクなど）やコントローラなどの各構成要素（以下、「コンポーネント」という）に主電源を供給する回路（以下、「主電源回路」という）２０７００と、主電源回路２０７００がオフの場合、メモリ２０５００内の各プログラムを実行するために必要な電力を、コントローラ２０２００とメモリ２０５００とに供給するための待機電源回路２０６００とを有し、これらは、電源制御回路２０９００に接続される。電源制御回路は、電力の供給を必要とする全てのコンポーネントへの主電力の供給、特定のコンポーネントを選択して、選択したコンポーネントへの主電源の供給、あるいはコントローラ及びメモリへの待機電力の供給を行なう。電源供給回路からの電力供給はコントローラ２０１００によって制御される。ボリューム２０３００は、一台のディスクもしくは、複数台のディスクの物理的な記憶領域をＲＡＩＤで構成することによって実現される。
【００２１】
メモリ２０５００には、管理計算機４００００から発行されたストレージ装置２００００内の電源制御要求を実行する電源制御プログラム２０５１０と、管理計算機４００００から発行されたストレージ装置２００００内のボリューム２０３００の作成および削除と上位ホスト装置１００００への割当ての要求を実行するボリューム２０３００割当てプログラム２０５２０と、ボリューム２０３００の構成と上位ホスト装置１００００への割当てを保持するボリューム管理テーブル２０５３０と、ストレージ装置２００００が装備するディスクを管理するディスク管理テーブル２０５４０と、装置内のコンポーネントの電源供給状態を保持する電源管理テーブル２０５５０とが格納されている。これらの各プログラムおよび各テーブルは、ストレージ装置２００００起動時に、ハードディスク等の記憶媒体(図示せず)からロードされ、コントローラ２０２００により処理されるものである。
【００２２】
図５にも、ストレージ装置２００００の詳細な構成例を示す。図５は、ストレージ装置２００００内にコントローラ２０２００、ネットワークＩ／Ｆ２０１０１、ボリューム２０３００及び未割当て記憶領域２０４００を冗長構成した場合の一例を示したものである。
【００２３】
ストレージ装置２００００は、ストレージエリアネットワーク５００００に接続するためのネットワークインターフェイス２０１００と、管理ネットワーク６００００に接続するための管理ポート２０８００と、ハードディスク等の記憶媒体であるディスク２０００１、２０００２、２０００３、２０００４、２０００５、２０００６、２０００７、２０００８、２０００９、２００１０、２００１１及び２００１２と、上位ホスト装置１００００に割当てられた一つ以上のボリューム２０３００と、未割当て記憶領域２０４００と、ストレージ装置２００００内のコンポーネントへの電源供給を制御する電源制御回路２０９００と、を有し、これらはストレージ装置２００００内の制御を行うコントローラ２０２００に接続され、コントローラ２０２００により制御される。
【００２４】
図６に管理計算機４００００の詳細な構成例を示す。管理計算機４００００は、プロセッサ４１０００と、メモリ４２０００と、管理ネットワーク６００００に接続するための管理ポート４３０００と、処理結果を出力するためのディスプレイ装置等の出力部４５０００と、キーボード又はマウス等の入力部４４０００とを有し、これらは内部バス４６０００で互いに接続される。
【００２５】
メモリ４２０００には、後述する業務運用計画入力プログラム４２１００と、電源制御指示プログラム４２１５０と、ボリューム構成情報収集プログラム４２２００と、ボリューム割当て指示プログラム４２２５０と、入出力プログラム４２３００と、管理対象となるストレージ装置を特定するためのストレージ装置テーブル４２４００と、管理対象のストレージ装置２００００の未割当て記憶領域２０４００を保持する未割当て記憶領域管理テーブル４２５００と、管理対象のストレージ装置２００００の割当て済みのボリューム２０３００の構成情報を保持するボリューム構成情報テーブル４２６００と、上位ホスト装置１００００を利用するユーザにより業務に利用されるボリュームを保持するボリューム運用管理テーブル４２７００と、業務の運用計画を保持する業務運用計画テーブル４２８００と、が格納されている。
【００２６】
これら各プログラムおよび各テーブルは、プロセッサ４１０００がハードディスク等の記憶媒体(図示せず)からメモリ４２０００にロードして実行することにより実現される。また、図示していないが、メモリ４２０００には、ＯＳ(オペレーティングシステム)が記憶媒体からロードされ、プロセッサ４１０００がこれらの各プログラムを実行している。
【００２７】
図７、図８及び図９に、ストレージ装置２００００が具備するテーブルの一例を示す。図７は、ストレージ装置２００００が具備する記憶領域の構成を示す、ボリューム構成管理テーブル２０５３０の一例である。ボリューム構成管理テーブル２０５３０は、ボリューム２０３００及び未割当て記憶領域２０４００をストレージ装置２００００内で一意に識別するための識別子であるボリュームＩＤを登録するフィールド２０５３１と、ボリューム２０３００や未割当て記憶領域２０４００の容量を登録するフィールド２０５３２と、ボリューム２０３００の割当先上位ホスト装置を登録するフィールド２０５３３と、ボリューム２０３００がストレージエリアネットワーク５００００に接続するために利用するネットワークインターフェイス２０１００を登録するフィールド２０５３４と、ボリューム２０３００を構成するアレイグループ（Array Group）の識別子を登録するフィールド２０５３５と、から構成されている。
【００２８】
図８は、ストレージ装置２００００に装備されたディスク２０００１と、ディスク容量と、複数のディスクにより構成されるアレイグループを示す、ディスク管理テーブル２０５４０の一例である。ディスク管理テーブル２０５４０は、ストレージ装置２００００内でディスク２０００１を一意に識別するための識別子であるディスクＩＤを登録するフィールド２０５４１と、ディスクの容量を登録するフィールド２０５４２と、ディスク２０００１により構成されるアレイグループの識別子を登録するフィールド２０５４３と、から構成されている。ここで、アレイグループの識別子は、ボリューム構成管理テーブル２０５３０と同じ識別子を用いる。
【００２９】
図９は、ストレージ装置２００００内にあるコンポーネントの電源供給状態を監視する、電源管理テーブル２０５５０の一例である。電源管理テーブル２０５５０は、ストレージ装置２００００内部のストレージ装置２００００を構成する装置である各コンポーネントをストレージ装置２００００内で一意に識別するための識別子であるコンポーネントＩＤを登録するフィールド２０５５１及び電源供給状態を登録するフィールド２０５５２とから構成されている。
【００３０】
図１０、図１１、図１２、図１３及び図１４に、管理計算機４００００が具備する各テーブルの一例を示す。図１０は、管理計算機４００００が管理対象であるストレージ装置２００００を特定するためのストレージ装置テーブル４２４００の一例である。ストレージ装置テーブル４２４００は、管理対象装置を管理計算機４００００内で一意に識別するための識別子であるストレージ装置ＩＤを登録するフィールド４２４１０と、装置の種類を登録するフィールド４２４２０と、管理対象装置のベンダ名、モデル名又はシリアル番号など、一般に装置を一意に特定するための装置識別情報を登録するフィールド４２４３０と、管理対象装置の管理ポート２０８００に接続するための管理ポート２０８００のＩＰアドレスを登録するフィールド４２４４０と、から構成されている。
【００３１】
なお、これらの情報は、管理計算機４００００を取り扱うストレージ管理者９００００によって管理計算機４００００から予め登録してもよい。また、ストレージエリアネットワーク５００００又は管理ネットワーク６００００上のネームサービスなどを用いて自動的に作成してもよい。
【００３２】
図１１は、ストレージ装置４００００が具備する、上位ホスト装置へ割り当てられていない、未割当て記憶領域２０４００の容量を管理する、未割当て記憶領域管理テーブル４２５００の一例である。未割当て記憶領域管理テーブル４２５００は、ストレージ装置ＩＤを登録するフィールド４２５１０及び未割当て記憶領域２０４００の容量を登録するフィールド４２５２０から構成される。
【００３３】
図１２は、管理計算機４００００が、管理対象であるストレージ装置２００００にある、上位ホスト装置への割当て済みのボリューム２０３００を管理するためのボリューム構成情報テーブル４２６００の一例である。ボリューム構成情報テーブル４２６００は、ストレージ装置２００００の装置ＩＤを登録するフィールド４２６１０と、ストレージ装置２００００内でボリューム２０３００を一意に識別するための装置内ボリュームＩＤを登録するフィールド４２６２０と、ボリュームの容量を登録するフィールド４２６３０と、ボリューム２０３００の割当先上位ホスト装置を登録するフィールド４２６４０と、ボリューム２０３００を制御するコントローラ２０２００のコントローラＩＤを登録するフィールド４２６５０と、ボリューム２０３００を構成するアレイグループを登録する４２６６０と、から構成されている。
【００３４】
図１３は、業務ＩＤと、この業務ＩＤで特定された業務を、上位ホスト装置が実行する上でアクセスするボリュームＩＤ（グローバルボリュームＩＤ）との対応させた情報を保持するボリューム運用管理テーブル４２７００の一例である。ボリューム運用管理テーブル４２７００は、管理計算機４００００及び業務運用管理者８００００とストレージ管理者９００００がボリューム２０３００を一意に識別するためのグローバルボリュームＩＤを登録するフィールド４２７１０と、そのボリューム２０３００を利用する業務を管理計算機４００００および業務運用管理者８００００及びストレージ管理者９００００が一意に識別するための業務ＩＤを登録するフィールド４２７２０と、ボリューム２０３００が格納されているストレージ装置２００００のＩＤを登録するフィールド４２７３０と、装置内のボリュームＩＤを登録するフィールド４２７４０と、から構成されている。
【００３５】
図１４は、業務運用管理者８００００が担当する業務の運用開始や運用停止のタイミングやサイクルを保持する業務運用計画テーブル４２８００の一例である。業務運用計画テーブル４２８００は、業務ＩＤを登録するフィールド４２８１０及び業務の運用又は業務の停止の業務運用計画を登録するフィールド４２８２０で構成される。ここで、図１４では、日数単位の業務運用計画を登録した例を示しているが、業務運用計画テーブル４２８００に対し週間、月間、又は年間など、任意の一定の期間で統一された業務運用計画を登録してもよい。また、一度業務運用計画が業務運用計画テーブル４２８００に登録された後であっても、業務運用管理者８００００が担当する業務の変更に応じて、業務運用計画テーブル４２８００の内容を変更することができる。図１３に示すように、業務はボリュームに対応しており、かつ、ボリュームは複数のストレージ装置の間で移動することができるために、その日に運用される業務に対応するボリュームを他のストレージ装置に移動させることによって、ストレージシステム全体で複数の業務を遂行するためのボリュームを一部のストレージ装置を集約して、残りのストレージ装置の電源をオフすることができる。
【００３６】
（２）第１の実施の形態のプログラムの詳細説明
（２−１）ストレージ装置が具備する各プログラム
次に第１の実施の形態におけるストレージ装置２００００が実行するプログラムである電源制御プログラム２０５１０及びボリューム割当てプログラム２０５２０の処理フローについて説明する。
【００３７】
コントローラ２０２００は、管理計算機４００００から管理ネットワーク６００００を介して送信された、ストレージ装置の電源を制御するためのコマンド（以下「電源制御要求」という）を受け取り、この制御コマンドに基づいて電源制御プログラム２０５１０を実行して、電源制御回路を動作させる。具体的には、ストレージ装置２００００が電源制御要求を受け取ると、コントローラ２０２００は、電源制御要求に指定されているコンポーネントへの電源供給を要求において指定された状態にするために、電源制御回路２０９００へ制御信号を送信する。電源制御回路は、主電源回路をオフして待機電源回路をオンする、又は、主電源回路をオンしたまま各コンポーネント側の電源スイッチをオフするなどの電源制御処理をストレージ装置内で実現する。コントローラはこの制御が適用された後の状態を既述の電源管理テーブルに登録する。
【００３８】
また、電源制御プログラム２０５１０は主電源回路２０７００がオフの状態のストレージ装置に、上位ホスト装置１００００やボリューム移動実行手段（ボリューム移動用計算機）７００００からボリューム２０３００や未割当て記憶領域２０４００へのアクセス要求が送信されると、主電源回路２０７００をオンにしてアクセス対象のボリューム２０３００を構成するディスク２０００１、及びコントローラ２０２００へ電力を供給するようにする。
【００３９】
ボリューム割当てプログラム２０５２０は、ストレージ装置２００００内のボリューム２０３００の作成と指定された上位ホスト装置１００００へのボリューム２０３００の割当てと、ボリューム２０３００の割当て解除と解除されたボリューム２０３００の未割当て記憶領域２０４００への登録とを行うプログラムであり、ストレージ装置２００００内のコントローラ２０２００によって実行される。具体的には、コントローラ２０２００は、管理計算機４００００から上位ホスト装置１００００へのボリューム２０３００割当て要求を受け取ると、ボリューム割当てプログラム２０５２０をボリュームを割当てるためのボリューム割当てモードにして、このプログラムを実行する。
【００４０】
コントローラ２０２００が未割当て記憶領域２０４００からボリューム割当て要求で指示された容量のボリューム２０３００を作成し、指示された上位ホスト装置１００００へボリューム２０３００を割当てる。次に、コントローラ２０２００は、ボリューム構成管理テーブル２０５３０と、ディスク管理テーブル２０５４０と、電源管理テーブル２０５５０とを更新する。最後にコントローラ２０２２０は、作成したボリューム２０３００の装置内ボリューム２０３００ＩＤを管理計算機４００００へ送信し、ボリューム割当てプログラム２０５２０を終了する。また、管理計算機４００００からボリューム２０３００解除要求をストレージ装置２００００が受け取ると、コントローラ２０２００はボリューム割当てプログラム２０５２０をボリューム２０３００解除モードで実行する。次に、コントローラ２０２００は、指定されたボリューム２０３００の指定された上位ホスト装置１００００への割当てを解除し、ボリューム２０３００を未割当て記憶領域２０４００に登録する。
【００４１】
次に、コントローラ２０２００は、ボリューム構成管理テーブル２０５３０、ディスク管理テーブル２０５４０及び電源管理テーブル２０５５０を更新する。最後に、コントローラ２０２００が、ボリューム２０３００割当て解除成功を管理計算機４００００へ送信すると、ボリューム割当てプログラム２０５２０を終了する。
【００４２】
（２−２）ボリューム移動用計算機が具備するボリューム移動実行プログラム
本実施形態におけるボリューム移動実行プログラム７０２１０は、例えば、管理計算機４００００及び管理ネットワーク６００００を介して指示パラメータとなるストレージ装置２００００の装置内ボリュームＩＤを含む情報を受け取る独立のボリューム移動用計算機７００００で実行されるプログラムである。ボリューム移動実行プログラム７０２１０の実行によりストレージエリアネットワーク５００００を介してストレージ装置２００００間のボリューム２０３００の移動を行う。
【００４３】
具体的には、管理計算機４００００から、ボリューム移動用計算機７００００へ、パラメータとなる情報、すなわち、移動元のストレージ装置２００００と、装置内ボリュームＩＤと、移動先のストレージ装置２００００と、装置内ボリュームＩＤとを送信する。ここで、ボリューム２０３００は、データを格納する、５１２バイトを単位とするブロックの集合体である。
【００４４】
ボリューム移動実行プログラム７０２１０は、管理計算機４００００から受け取ったパラメータを元に、移動元のストレージ装置２００００のボリューム２０３００の最初のブロックから最後のブロックまでを、移動先のストレージ装置２００００のボリューム２０３００にコピーする。また、ボリューム移動実行プログラム７０２１０は、管理計算機４００００から、ボリューム移動用計算機７００００に対し、ボリューム２０３００のスワップ（交換）指示が渡された場合は、移動元のストレージ装置２００００のボリューム２０３００と移動先のストレージ装置２００００のボリューム２０３００のブロックを最初から順に交換する。従って、管理計算機４００００は、ボリューム移動用計算機７００００に対する指示パラメータとして、移動元のストレージ装置２００００及び装置内ボリューム２０３００ＩＤと、移動先のストレージ装置２００００及び装置内ボリューム２０３００ＩＤとを渡すだけでよい。
【００４５】
（２−３）管理計算機が具備する各プログラム
（２−３−１）ボリューム構成情報収集プログラム及び入出力プログラム
次に第１の実施の形態における管理計算機４００００が実行する各プログラムのフローについて、図１５乃至図２８を用いて説明する。まず、詳細フローを図示しない、ボリューム構成情報収集プログラム４２２００及び入出力プログラム４２３００について述べる。
【００４６】
ボリューム構成情報収集プログラム４２２００は、管理計算機４００００が、管理対象のストレージ装置２００００のストレージ装置２００００を構成する情報を収集するため定期的に実行する、又は、管理計算機４００００が、ストレージ管理者９００００からの指示や管理計算機４００００に具備される他のプログラムからの指示により実行するプログラムである。具体的には、ストレージ装置テーブル４２４００に登録された複数のストレージ装置２００００に対して、当該ストレージ装置２００００のＩＰアドレスフィールド４２４４０のＩＰアドレスを用いて構成情報取得命令を発行し、ストレージ装置２００００が具備するボリューム構成管理テーブル２０５３０の値を取得する。
【００４７】
管理計算機４００００は、取得したボリューム構成管理テーブル２０５３０の値を管理計算機４００００内のボリューム運用管理テーブル４２７００の対応する各フィールドにコピーする。一方、ボリューム構成情報収集プログラム４２２００は、取得したボリューム構成管理テーブル２０５３０が示す未割当て記憶領域２０４００の値を未割当記憶領域管理テーブル４２５００の対応する各フィールドにコピーする。本ボリューム構成情報収集プログラム４２２００により、管理計算機４００００は、管理対象とするストレージ装置２００００のボリューム構成情報の値を最新のものとすることができる。
【００４８】
入出力プログラム４２３００は、後述する業務運用計画入力プログラム４２１００及びボリューム割当て指示プログラム４２２５０に対する入力要求を管理計算機４００００の出力部に出力し、業務運用管理者８００００又はストレージ管理者９００００が業務運用計画入力プログラム４２１００及びボリューム割当て指示プログラム４２２５０に対する実行指示を受け取り、業務運用計画入力プログラム４２１００及びボリューム割当て指示プログラム４２２５０プログラムを開始させるプログラムである。本発明の実施形態では、入力要求を後述する図１５又は図１６のように画面表示する例を記載したが、入力要求はこれに限らず、設定ファイルの記入によるバッチ処理やコマンド入力による処理であってもよい。
【００４９】
（２−３−２）業務運用計画入力プログラム
次に、管理計算機４００００が具備するその他の前記プログラムについて説明する。業務運用管理者８００００が担当する業務の運用開始や運用停止のタイミングやサイクルを保持する業務運用計画は、業務運用計画入力プログラム４２１００を管理計算機４００００が実行することで、業務運用計画テーブル４２８００に登録される。
【００５０】
入出力プログラム４２３００は、図１５に示すような業務運用計画入力画面Ｈ１０００を出力して、業務運用管理者８００００又はストレージ管理者９００００から業務の運用や停止を示す業務運用計画を取得する。業務運用計画入力画面Ｈ１０００は、ストレージシステムで一意に業務を識別するための業務ＩＤを入力するフィールドＨ１００５と、日付を入力するフィールドＨ１０１０と、指定した日の業務の運用又は停止を選択するフィールドＨ１０１５と、入力した情報を登録する登録ボタンＨ１０２０と入力を破棄するキャンセルボタンＨ１０２５と、から構成されている。ここで、業務運用計画入力画面Ｈ１０００への入力は、管理計算機４００００の入力部を介して業務運用管理者８００００又はストレージ管理者９００００によって行われる。
【００５１】
業務運用管理者８００００又はストレージ管理者９００００により、登録ボタンＨ１０２０が押されると、業務運用計画入力プログラム４２１００が開始される。業務運用計画プログラム４２１００により、与えられた入力情報が業務運用計画テーブル４２８００の対応する各フィールドへ登録される。最後に、管理計算機４００００は、業務運用計画が登録されたことを示す結果を出力し、業務運用計画入力プログラム４２１００を終了する。
【００５２】
（２−３−３）ボリューム割当て指示プログラム
業務運用管理者８００００又はストレージ管理者９００００は、ボリューム割当て指示プログラム４２２５０を、管理計算機４００００により実行し、上位ホスト装置１００００に対するボリューム２０３００を割当て又は割当て解除のために利用する。具体的には、入出力プログラム４２３００により、図１６に示すようなボリューム割当て画面Ｈ２０００を出力し、業務運用管理者８００００又はストレージ管理者９００００からボリューム２０３００割当て要求を取得する。
【００５３】
ボリューム割当て画面Ｈ２０００は、業務ＩＤを選択するフィールドＨ２０５０と、割当先の上位ホスト装置１００００を選択するフィールドＨ２１００と、ボリューム２０３００の容量を入力するフィールドＨ２１５０と、ボリューム２０３００をストレージシステムで一意に識別するためのグローバルボリュームＩＤを入力するフィールドＨ２２００と、入力した情報を登録する登録ボタンＨ２２５０及び入力を破棄するキャンセルボタンＨ２３００とから構成されている。業務運用管理者８００００又はストレージ管理者９００００により、登録ボタンＨ２２５０が押されると、管理計算機４００００は、図１７で示されるボリューム割当て指示プログラム４２２５０を開始する（ステップＭ１００５）。
【００５４】
図１７は、ボリューム割当て指示プログラム４２２５０が実行されたときのフローを示す。まず、管理計算機４００００は、業務運用管理者８００００又はストレージ管理者９００００からボリューム割当て要求を受信する(ステップＭ１００５)。次に、管理計算機４００００は、ボリューム構成情報を収集するために、ボリューム構成情報テーブル４２６００の更新を要求する(ステップＭ１０１０)。具体的には、管理計算機４００００がボリューム構成情報収集プログラム４２２００に対し、ボリューム構成情報収集を要求する。
【００５５】
次に、管理計算機４００００は、管理対象のストレージ装置２００００に具備された電源管理テーブル２０５５０を取得する(ステップＭ１０１５)。
【００５６】
次に、管理計算機４００００は、ステップＭ１０１０で取得した電源管理テーブル２０５５０及び未割当て記憶領域管理テーブル４２５００を参照し、主電源回路２０７００がオンのストレージ装置２００００の中から、未割当て記憶領域２０４００の容量が最大となるストレージ装置２００００を抽出する(ステップＭ１０２０)。このように主電源回路２０７００がオンのストレージ装置２００００から優先して抽出を行うのは、後に主電源回路２０７００がオンのストレージ装置２００００に運用されているボリュームを集中して割当てるためである。
【００５７】
次に、管理計算機４００００は、ステップＭ１０２０で抽出したストレージ装置２００００に、ステップＭ１００５で受信したボリューム２０３００割当て要求で指示された容量のボリューム２０３００が作成可能か調べる(ステップＭ１０２５)。ステップＭ１０２５で、ボリューム２０３００が作成できない場合、管理計算機４００００は、主電源回路２０７００がオフのストレージ装置２００００の中から、未割当て記憶領域２０４００が最大のストレージ装置２００００を抽出する(ステップＭ１０３０)。
【００５８】
次に、管理計算機４００００は、ステップＭ１０３０で抽出したストレージ装置２００００に、ステップＭ１００５で受信したボリューム割当て要求で指示された容量のボリューム２０３００が作成可能か調べる(ステップＭ１０３５)。管理計算機４００００は、ステップＭ１０３５で、ボリューム２０３００が作成できないときには（ステップＭ１０３５：ＮＯ）、ボリューム２０３００作成不可能を通知し(ステップＭ１０４０)、ボリューム割当て指示プログラム４２２５０を終了する。管理計算機４００００は、ステップＭ１０２５、又は、ステップＭ１０３５でボリューム２０３００を作成することができるときには（ステップＭ１０３５：ＹＥＳ）、抽出したストレージ装置２００００へボリューム割当て要求に指示された容量のボリューム２０３００を作成し、ボリューム割当て要求で指示された上位ホスト装置１００００へ作成されたボリューム２０３００を割り当てる指示を送信する(ステップＭ１０４５)。
【００５９】
管理計算機４００００は、該当するストレージ装置２００００より、装置内ボリュームＩＤを受信する(ステップＭ１０５０)。次に、管理計算機４００００は、ボリューム運用管理テーブル４２７００に、作成したボリューム２０３００を追加し、ボリューム運用管理テーブル４２７００を更新する(ステップＭ１０５５)。具体的には、ボリューム運用管理テーブル４２７００のグローバルボリュームＩＤフィールド４２７１０にボリューム２０３００割当て要求に含まれるボリューム２０３００ＩＤを追加し、業務ＩＤフィールド４２７２０にボリューム割当て要求に含まれる業務ＩＤを登録する。さらに、ステップＭ１０２５でボリューム２０３００の作成を指示したストレージ装置２００００のＩＤを該当するストレージ装置２００００ＩＤフィールド４２７３０に登録し、ステップＭ１０５０で受信した装置内ボリューム２０３００ＩＤをボリュームＩＤフィールド４２７４０に登録する。
【００６０】
最後に、管理計算機４００００は、ボリューム２０３００の作成が成功したことを示す結果を出力し(ステップＭ１０６０)、ボリューム割当て指示プログラム４２２５０を終了する(ステップＭ１０６５)。以上がボリューム割当て指示プログラム４２２５０に基づき上位ホスト装置１００００に対してボリューム２０３００割当てるための割当てモードの場合のフローである。
【００６１】
以下、ボリューム割当て指示プログラム４２２５０に基づき上位ホスト装置１００００に対して割り当てたボリューム２０３００を解除するための解除モードの場合のフローを説明する。まず、入出力プログラム４２３００は、図１８に示すようなボリューム解除画面Ｈ２５００を出力して、業務運用管理者８００００又はストレージ管理者９００００からボリューム２０３００解除要求を取得する。ボリューム解除画面Ｈ２５００は、業務ＩＤを選択するフィールドＨ２５５０と、選択した業務により利用されているボリューム２０３００のグローバルボリュームＩＤ、容量及びボリューム割当先の上位ホスト装置１００００を表示するフィールドＨ２６００と、解除するボリューム２０３００のグローバルボリュームＩＤを入力するフィールドＨ２６５０及び解除ボタンＨ２７００と、から構成されている。
【００６２】
業務運用管理者８００００又はストレージ管理者９００００が解除ボタンＨ２７００を押すと、管理計算機４００００は、ボリューム割当て指示プログラム４２２５０を、ボリューム２０３００を解除するための解除モードで開始する。具体的には、まず、管理計算機４００００は、業務運用管理者８００００又はストレージ管理者９００００からボリューム２０３００解除要求を受信する。
【００６３】
次に、管理計算機４００００は、ボリューム運用管理テーブル４２７００から、ボリューム解除画面Ｈ２５００の入力フィールドＨ２６５０に入力されたグローバルボリュームＩＤが示す値を抽出する。次に、管理計算機４００００は、抽出したストレージ装置ＩＤを有するストレージ装置２００００へ、抽出した装置内ボリュームＩＤの割当て解除及び未割当て記憶領域２０４００への登録の指示を送る。次に、管理計算機４００００は、ストレージ装置２００００から、ボリューム割当て解除及び未割当て記憶領域２０４００への登録成功を受信する。最後に、管理計算機４００００は、ボリューム運用管理テーブル４２７００から要求されたボリューム２０３００を削除し、ボリューム２０３００の解除成功を出力し、処理を終了する。
【００６４】
（２−３−４）電源制御指示プログラム
（２−３−４−１）電源制御指示プログラムの概要
電源制御指示プログラム４２１５０は、管理計算機４００００が定期的に実行するか、又は、ストレージ管理者９００００の指示に基づき管理計算機４００００が実行する。電源制御指示プログラム４２１５０のフローを、図１９乃至図２１に示すフローチャートを用いて説明する。
【００６５】
まず、図１９のフローについて説明する。管理計算機４００００は、ボリューム構成情報を取得するため、ボリューム構成情報収集プログラム４２２００を実行し、取得したボリューム構成情報を反映させるため、ボリューム構成情報テーブル４２６００を更新する(ステップＳ１００５)。次に、管理計算機４００００は、ストレージ装置テーブル４２４００にある全ストレージ装置２００００に対して、ステップＳ１０１５乃至ステップＳ１０３５を実行する(ステップＳ１０１０)。まず、管理計算機４００００は、未処理のストレージ装置２００００を選択する(ステップＳ１０１５)。次に、管理計算機４００００は、業務運用計画テーブル４２８００と、ボリューム運用管理テーブル４２７００及びボリューム構成情報テーブル４２６００とを参照し、選択したストレージ装置２００００に格納されているボリューム２０３００にアクセスがあるか調査する(ステップＳ１０２０)。
【００６６】
ここで、管理計算機４００００は、ボリューム２０３００のアクセス状態を、図１４に示される業務運用計画テーブル４２８００に保持された、業務に関するあらかじめ固定された運用計画情報に基づいて判断し、ボリューム２０３００を利用する業務が運用であるときにはアクセスありとし、停止であれば、アクセスなしとする。管理計算機４００００は、ステップＳ１０２０で、選択したストレージ装置２００００内にアクセスのあるボリューム２０３００があるときには（ステップＳ１０２０：ＹＥＳ）、ステップＳ１０３５へ進む。管理計算機４００００は、ステップＳ１０２０で、選択したストレージ装置２００００内にアクセスのあるボリューム２０３００がないときには（ステップＳ１０２０：ＮＯ）、選択したストレージ装置２００００に対し、主電源回路２０７００をオフにする指示を送信する(ステップＳ１０２５)。
【００６７】
次に、管理計算機４００００は、選択したストレージ装置２００００を電源処理済とする(ステップＳ１０３０)。次に、管理計算機４００００は、選択したストレージ装置２００００をステップＳ１０２０の処理済とする(ステップＳ１０３５)。管理計算機４００００は、該当する全てのストレージ装置２００００がステップＳ１０２０の処理済となると、さらに図２０のフローを実行する。管理計算機４００００は、電源処理済でないストレージ装置２００００に対して、ステップＳ１０４５からステップＳ１１００までの処理を実行する(ステップＳ１０４０)。
【００６８】
管理計算機４００００は、電源処理済でないストレージ装置２００００から、ステップＳ１０７５の処理が未処理のストレージ装置２００００を選択し、これを装置Ａとする(ステップＳ１０４５)。管理計算機４００００は、電源処理済でなく、かつ装置Ａでないストレージ装置２００００に対して、ステップＳ１０５５乃至ステップＳ１０７５を実行する(ステップＳ１０５０)。管理計算機４００００は、電源処理済でなく、かつ装置Ａでない、ステップＳ１０７５が未処理のストレージ装置２００００を選択し、これを装置Ｂとする(ステップＳ１０５５)。管理計算機４００００は、装置Ａ内のアクセスのある全ボリューム２０３００を、装置Ｂへ移動可能か調査する(ステップＳ１０６０)。
【００６９】
管理計算機４００００は、ステップＳ１０６０で、ボリューム２０３００全てがコピー不可能なときには（ステップＳ１０６０：ＮＯ）、装置Ａのアクセスのある全ボリューム２０３００及び装置Ｂのアクセスのないボリューム２０３００がスワップ（交換）可能か調査する(ステップＳ１０６５)。管理計算機４００００は、ステップＳ１０６０で、ボリューム２０３００がコピー可能なとき（Ｓ１０６０：ＹＥＳ）、又はステップＳ１０６５で、スワップが可能なときには（ステップＳ１０６５：ＹＥＳ）、装置Ｂを移動先装置候補とする(ステップＳ１０７０)。
【００７０】
管理計算機４００００は、ステップＳ１０６５でスワップ不可能なとき（ステップＳ１０６５：ＮＯ）、又はステップＳ１０７０にて装置Ｂを移行先候補とした後、装置ＢをステップＳ１０５０の処理済とする(ステップＳ１０７５)。管理計算機４００００は、ステップＳ１０５０の処理後、移動先装置候補から、移動先装置を決定可能か調査する(ステップＳ１０８０)。ここで、移動先装置の決定の際に、装置Ａのアクセスのあるボリューム２０３００の総容量より、移動先装置のアクセスのあるボリューム２０３００の総容量のほうが大きいまたは等しく、かつ該当する移動先装置候補が複数ある場合、未割当て記憶領域の容量が最も大きい装置とするという条件を用いてもよい。
【００７１】
管理計算機４００００は、ステップＳ１０８０で、移動先装置が決まらないときには（ステップＳ１０８０：ＮＯ）、装置Ａを処理済みとする（ステップＳ１１００）。管理計算機４００００は、ステップＳ１０８０で、移動先装置が決まったときには（ステップＳ１０８０：ＹＥＳ）、移動先装置に装置Ａのアクセスがあるボリューム２０３００と同容量のボリューム２０３００を作成し、ボリューム移動実行プログラム７０２１０に、装置Ａのアクセスのある全ボリューム２０３００を移動先装置の作成したボリューム２０３００へコピーする要求を送信する。又は、管理計算機４００００は、装置Ａのアクセスのあるボリューム２０３００及び、移動先装置のアクセスのないボリューム２０３００のスワップ要求をボリューム移動用計算機７００００に送信する（ステップＳ１０８５）。
【００７２】
次に、管理計算機４００００は、装置Ａに対し、主電源回路２０７００をオフにする指示を送信する(ステップＳ１０９０)。次に、管理計算機４００００は、装置Ａを電源処理済とする(ステップＳ１０９５)。次に、管理計算機は、装置ＡをステップＳ１０５０の処理済とする(ステップＳ１１００)。管理計算機４００００は、該当する全てのストレージ装置２００００がステップＳ１０５０の処理済となると、さらに図２１のフローを実行する。管理計算機４００００は、電源処理済でないストレージ装置２００００に対して、ステップＳ１１１０乃至ステップＳ１１５０を実行する(ステップＳ１１０５)。管理計算機４００００は、未処理のストレージ装置２００００を選択する(ステップＳ１１１０)。
次に、管理計算機４００００は、選択したストレージ装置２００００からボリューム構成管理テーブル２０５３０を抽出する(ステップＳ１１１５)。次に、管理計算機４００００は、選択したストレージ装置２００００からディスク管理テーブル２０５４０を抽出する(ステップＳ１１２０)。次に、管理計算機４００００は、選択したストレージ装置２００００から電源管理テーブル２０５５０を抽出する(ステップＳ１１２５)。
【００７３】
次に、管理計算機４００００は、選択したストレージ装置２００００に対し、アクセスのあるボリューム２０３００を構成するディスク２０００１以外のディスク２０００１の電源オフを指示する(ステップＳ１１３０)。具体的には、管理計算機４００００は、ステップＳ１１１５、ステップＳ１１２０及びステップＳ１１２５で抽出した各テーブルと、ボリューム運用管理テーブル４２７００及び業務運用計画テーブル４２８００を参照して、アクセスのあるボリューム２０３００を構成するディスク２０００１以外のディスク２０００１を選択し、該当するディスク２０００１の電源オフの指示を、選択したストレージ装置２００００に対して送信する。
【００７４】
次に、管理計算機４００００は、選択したストレージ装置２００００に対し、アクセスのあるボリューム２０３００を所持しないコントローラ２０２００の電源オフを指示する(ステップＳ１１３５)。具体的には、管理計算機４００００は、ステップＳ１１１５、ステップＳ１１２０及びステップＳ１１２５で抽出した各テーブルと、ボリューム運用管理テーブル４２７００及び業務運用計画テーブル４２８００を参照して、アクセスのあるボリューム２０３００を所有しないコントローラ２０２００を選択し、該当するコントローラ２０２００の電源オフの指示を選択したストレージ装置２００００に送信する（ステップＳ１１３５）。
【００７５】
次に、管理計算機４００００は、選択したストレージ装置を処理済みとする（ステップＳ１１４０）。該当する全てのストレージ装置２００００がステップＳ１１０５の処理済となると、管理計算機４００００は、電源制御指示プログラム４２１５０を終了する（ステップＳ１１４５）。
【００７６】
（２−３−４−２）具体的な電源制御指示プログラムの説明
本実施形態における、電源制御指示プログラム４２１５０の処理の具体例を、上述した図１９乃至図２１に記載のフローに基づき、さらに詳細に説明する。本実施形態のストレージシステムの構成を図１とし、電源制御指示プログラム４２１５０実行前のストレージ装置２００００の主電源回路２０７００はすべてオンとする。さらに、本実施形態では、管理計算機４００００は、図１４に示す１日後の業務運用計画を参照して電源制御指示プログラム４２１５０を実行する。
【００７７】
まず、管理計算機４００００は、図１９において説明したステップＳ１００５において、ストレージ装置テーブル４２４００にある管理対象となるストレージ装置２００００から、ボリューム構成管理テーブル２０５３０を抽出し、ボリューム構成情報テーブル４２６００、ボリューム運用管理テーブル４２７００、及び未割当て記憶領域管理テーブル４２５００とを更新する。ここで、更新されたボリューム構成情報テーブル４２６００を図１２、ボリューム運用管理テーブル４２７００を図１３、及び未割当て記憶領域管理テーブル４２５００を図１１に示す。また、電源制御指示プログラム４２１５０実行前の各ストレージ装置２００００が格納する、アクセスがあるボリューム２０３００のリストと、アクセスがないボリューム２０３００のリストと、各ストレージ装置２００００の未割当て記憶領域容量２０４００及び主電源回路２０７００の状態を示すストレージ装置状態テーブルＲ１０００と、を図２２に示す。
【００７８】
管理計算機４００００は、図１９において説明したステップＳ１０１０乃至ステップＳ１０３５の処理を行う(ステップＳ１０１０)。まず、管理計算機４００００は、ストレージ装置テーブル４２４００から、図２２に示す未処理のストレージ装置ＳＴ１を選択する(ステップＳ１０１５)。次に、管理計算機４００００は、ストレージ装置ＳＴ１内にアクセスのあるボリューム２０３００が格納されているか調査する(ステップＳ１０２０)。具体的には、管理計算機４００００は、ストレージ装置ＳＴ１に格納されているボリュームＶＯＬ１及びＶＯＬ２を利用する業務の運用状況をボリューム運用管理テーブル４２７００及び業務運用計画テーブル４２８００から抽出する。ボリュームＶＯＬ１及びＶＯＬ２は、業務Ａで利用されるが、業務Ａは停止となるので、ストレージ装置ＳＴ１にアクセスのあるボリュームとして格納されていない。
【００７９】
そこで、管理計算機４００００は、ストレージ装置ＳＴ１へ主電源回路２０７００オフの指示を送信し(ステップＳ１０２５)、ストレージ装置ＳＴ１を電源処理済とする(ステップＳ１０３０)。次に、管理計算機４００００は、ストレージ装置ＳＴ１をステップＳ１０１０の処理済とし（ステップＳ１０３５）、ステップＳ１０１０に戻る。続けて、管理計算機４００００は、残るストレージ装置ＳＴ２、ＳＴ３及びＳＴ４についても同様にステップＳ１０１５乃至ステップＳ１０３５の処理を実行する（ステップＳ１０１０）。本実施形態では、ストレージ装置ＳＴ２、ＳＴ３及びＳＴ４にアクセスのあるボリューム２０３００が格納されているので、ステップＳ１０１０の処理後も、ストレージ装置ＳＴ２、ＳＴ３及びＳＴ４は電源処理が未処理となる。
【００８０】
次に、管理計算機４００００は、図２０に示すフローへと進み、電源処理未処理のストレージ装置ＳＴ２、ＳＴ３、及びＳＴ４に関して、図２０に示すステップＳ１０４０からステップＳ１１００の処理を行う(ステップＳ１０４０)。まず、管理計算機４００００は、電源処理未処理のストレージ装置ＳＴ２を選択し装置Ａとする(ステップＳ１０４５)。ステップＳ１０１０の処理後のストレージ装置状態テーブルＲ１０１０を図２３に示す。
【００８１】
次に、管理計算機４００００は、装置Ａ以外でかつ電源処理未処理のストレージ装置２００００から、装置Ａ内で、アクセスのある全てのボリューム２０３００を移動するストレージ装置２００００の選出を行う(ステップＳ１０５０)。ステップＳ１０５０の処理では、管理計算機４００００は、装置Ａ以外でかつ電源処理未処理のストレージ装置２００００としてストレージ装置ＳＴ３を選択し装置Ｂとする(ステップＳ１０５５)。管理計算機４００００は、装置Ａのうち、アクセスのある全てのボリューム２０３００を装置Ｂへ移動可能か調査する(ステップＳ１０６０)。ここで、装置Ａすなわちストレージ装置ＳＴ２のアクセスのある全てのボリューム２０３００の総容量は２０ＧＢである。一方、装置Ｂすなわちストレージ装置ＳＴ３の未割当て記憶領域２０４００の容量は１００ＧＢであり、装置Ａの全てのボリューム２０３００の総容量である２０ＧＢを上回っている。
【００８２】
よって、ステップＳ１０６０で、装置Ａのアクセスのある全てのボリューム２０３００を装置Ｂへ移動することが可能となるので、管理計算機４００００は、装置Ｂすなわちストレージ装置ＳＴ３を移動先候補とする(ステップＳ１０７０)。管理計算機４００００は、装置ＢをステップＳ１０５０の処理済とする(ステップＳ１０７５)。また、管理計算機４００００は、ステップＳ１０５０に戻り、装置Ａ以外の電源処理未処理でかつステップＳ１０５０の処理未処理のストレージ装置２００００としてストレージ装置ＳＴ４を選択し、装置Ｂとする(ステップＳ１０５５)。管理計算機４００００は、装置Ａのアクセスのある
全てのボリューム２０３００を装置Ｂへ移動可能か調査する(ステップＳ１０６０)。
【００８３】
ここで、装置Ａのアクセスのある全てのボリューム２０３００の総容量は２０ＧＢであり、装置Ｂの未割当て記憶領域２０４００の容量は１５０ＧＢであり、装置Ａの全てのボリューム２０３００の総容量である２０ＧＢを上回っている。よって、管理計算機４００００は、ステップＳ１０６０で、装置Ａのアクセスのある全てのボリューム２０３００を装置Ｂへ移動可能となるので、装置Ｂすなわちストレージ装置ＳＴ４を移動先候補とする(ステップＳ１０７０)。管理計算機４００００は、装置ＢをステップＳ１０５０の処理済とする(ステップＳ１０７５)。これで、管理計算機４００００は、装置Ａ以外の電源処理未処理のストレージ装置２００００に対し、ステップＳ１０５０の処理をしたこととなる。図２４(Ａ)に、移動先候補テーブルＲ２０００を示す。
【００８４】
次に、管理計算機４００００は、ステップＳ１０５０で抽出した移動先候補の中から、装置Ａの移動先を決定可能か調査する(ステップＳ１０８０)。本実施形態では、移動先の決定に関し、ステップＳ１０８０において、装置Ａのアクセスのあるボリューム２０３００の総容量より、移動先装置のアクセスのあるボリューム２０３００の総容量のほうが大きいまたは等しく、かつアクセスのあるボリューム２０３００の総容量が同じ場合、未割当て記憶領域の容量２０４００が大きい装置を優先することとする。
【００８５】
管理計算機４００００は、ストレージ装置ＳＴ４のアクセスのあるボリューム２０３００の総容量が装置Ａより大きくかつ、未割当て記憶領域２０４００の容量がストレージ装置ＳＴ３より大きいので、ストレージ装置ＳＴ４を移動先装置として決定する。次に、管理計算機４００００は、装置Ａのうちアクセスのあるボリューム２０３００を選択し、選択したボリューム２０３００と同じ容量のボリューム２０３００を移動先装置となるストレージ装置ＳＴ４に作成する指示を送信する。具体的には、グローバルボュームＩＤがＶＯＬ３であるボリュームと同じ容量のボリューム２０３００をストレージ装置ＳＴ４に作成する指示を送信する。ここで、作成したボリューム２０３００の装置内ボリュームＩＤをＶＯＬ００２とする。管理計算機４００００は、ボリューム２０３００作成後、移動元ボリュームであるＶＯＬ３の装置ＩＤ(ＳＴ２)と装置内ボリュームＩＤ(ＶＯＬ００１)と、移動先ボリュームの装置ＩＤ(ＳＴ４)と移動先ボリューム２０３００の装置内ボリュームＩＤ(ＶＯＬ００２)とをボリューム移動用計算機７００００に送信する。
【００８６】
管理計算機４００００は、ボリューム移動用計算機７００００からボリューム２０３００の移動完了通知を受信すると、移動元装置ＳＴ２に装置内ボリュームＩＤ ＶＯＬ００１の割当て解除指示を送信し、移動先装置ＳＴ４に装置内ボリュームＩＤ ＶＯＬ００２を上位ホスト装置Ｈ２へ割り当てる指示を送信する。管理計算機４００００は、ボリューム運用管理テーブル４２７００のグローバルボリュームＩＤフィールド４２７１０内のＶＯＬ３の行の装置ＩＤフィールド４２７３０に移動先装置ＳＴ４を登録する。また、ボリュームＩＤフィールド４２７４０に移動先ボリューム２０３００の装置内ボリュームＩＤであるＶＯＬ００２を登録する。その後、ストレージ装置ＳＴ２及びＳＴ３からボリューム構成管理テーブル２０５３０を抽出し、ボリューム構成情報テーブル４２６００を更新する(ステップＳ１０８５)。
【００８７】
次に、管理計算機４００００は、装置Ａのストレージ装置ＳＴ２へ主電源回路２０７００オフの指示を送信し(ステップＳ１０９０)、装置Ａを電源処理済とする(ステップＳ１０９５)。管理計算機４００００は、装置ＡをステップＳ１０４０の処理済とし(ステップＳ１１００)、ステップＳ１０４０へ戻る。ここまでの処理終了後のストレージ装置状態テーブルＲ１０２０を図２４(Ｂ)に示す。管理計算機４００００は、電源処理未処理でステップＳ１０４０が未処理なストレージ装置２００００としてストレージ装置ＳＴ３を装置Ａとし、ステップＳ１０４０からステップＳ１１００を実行する。
【００８８】
まず、管理計算機４００００は、装置Ａ以外で、電源処理未処理でかつステップＳ１０５０の処理が未処理であるストレージ装置２００００としてストレージ装置ＳＴ４を選出し、これを装置Ｂとする(ステップＳ１０５５)。次に、管理計算機４００００は、装置Ａ内のアクセスのあるボリューム２０３００を全て装置Ｂへ移動可能か調査する(ステップＳ１０６０)。具体的には、ストレージ装置ＳＴ３のアクセスのあるボリュームＶＯＬ５の容量は１００ＧＢであり、ストレージ装置ＳＴ４の未割当て記憶領域２０４００の容量は１３０ＧＢである。よって、ストレージ装置ＳＴ４の未割当て記憶領域２０４００の容量がストレージ装置ＳＴ３のアクセスのあるボリュームＶＯＬ５の容量は１００ＧＢを上回り、移動が可能であるので、ストレージ装置ＳＴ４を移動先候補とする(ステップＳ１０７０)。管理計算機４００００は、装置ＢをステップＳ１０５０の処理済みとし(ステップＳ１０７５)、ステップＳ１０５０へ戻る。ここで、装置Ａ以外で、電源処理未処理でかつステップＳ１０５０の処理が未処理であるストレージ装置２００００がないので、管理計算機４００００は、ステップＳ１０８０を実行する。
【００８９】
本発明は、複数のストレージ装置から構成されるストレージシステムにおいて、余分な電力の消費を避けることができるストレージシステムを提供するものである。ステップＳ１０５０で抽出した移動先候補は、ストレージ装置ＳＴ４のみであり、ストレージ装置ＳＴ３のアクセスのあるボリューム２０３００はボリュームＶＯＬ５のみで容量は１００ＧＢとなり、ストレージ装置ＳＴ４のアクセスのあるボリューム２０３００は、ＶＯＬ３とＶＯＬ７で総容量は１２０ＧＢである。よって、ストレージ装置ＳＴ４を移動先装置とする(ステップＳ１０８０)。ここで生成された移動先装置候補テーブルＲ２０１０を図２５(Ａ)に示す。管理計算機４００００は、ストレージ装置ＳＴ３のボリュームＶＯＬ５をストレージ装置ＳＴ４へ移動し(ステップＳ１０８５)、その後、ストレージ装置ＳＴ３に主電源回路２０７００オフの指示を送信する(ステップＳ１０９０)。
【００９０】
次に、管理計算機４００００は、ストレージ装置ＳＴ３を電源処理済みとし(ステップＳ１０９５)、ストレージ装置ＳＴ３をステップＳ１０４０の処理済みとし(ステップＳ１１００)、ステップＳ１０４０へ戻る。ここまでの処理後のストレージ装置状態テーブルＲ１０３０を図２４(Ｂ)に示す。管理計算機４００００は、電源処理未処理でかつステップＳ１０４０の処理が未処理であるストレージ装置２００００として、ストレージ装置ＳＴ４を選出し、装置Ａとする(ステップＳ１０４５)。次に、管理計算機４００００は、ステップＳ１０５０を実行する。ここで、装置Ａ以外の電源処理未処理であるストレージ装置２００００が存在しないため、電源処理済みでなくかつ装置Ａでないストレージ装置２００００が存在しないことになるから、管理計算機４００００は、ステップＳ１０８０を実行し、移動先候補から移動先装置を決定可能か調査する（ステップＳ１０８０）。管理計算機４００００は、移動先候補が存在しないため、移動先候補を決定不可能と判断し(ステップＳ１０８０：ＮＯ)、ストレージ装置ＳＴ４をステップＳ１０４０の処理済みとし(ステップＳ１１００)、ステップＳ１０４０に戻る。
【００９１】
管理計算機４００００は、電源処理未処理でかつステップＳ１０４０の処理が未処理であるストレージ装置２００００が存在しないので、ステップＳ１１０５を実行する(ステップＳ１０４０)。管理計算機４００００は、電源処理未処理であるストレージ装置２００００に対して、ストレージ装置２００００内のコンポーネントの電源制御指示を行う(ステップＳ１１０５)。まず、管理計算機４００００は、電源処理未処理でかつステップＳ１１０５の処理が未処理であるストレージ装置ＳＴ４を選出する(ステップＳ１１１０)。
【００９２】
次に、管理計算機４００００は、ストレージ装置ＳＴ４から、ボリューム構成管理テーブル２０５３０を取得する(ステップＳ１１１５)。次に、管理計算機４００００は、ストレージ装置ＳＴ４からディスク管理テーブル２０５４０を取得する(ステップＳ１１２０)。次に、管理計算機４００００は、ストレージ装置ＳＴ４から電源管理テーブル２０５５０を取得する(ステップＳ１１２５)。ステップＳ１１１５で取得したボリューム構成管理テーブル２０５３０を図２６に、ステップＳ１１２０で取得したディスク管理テーブル２０５４０を図２７に、ステップＳ１１２５で取得した電源管理テーブル２０５５０を図２８にそれぞれ示す。
【００９３】
次に、管理計算機４００００は、ストレージ装置ＳＴ４内で、アクセスのあるボリュームＶＯＬ３、ＶＯＬ５及びＶＯＬ７を構成するディスク以外のディスクの電源オフをストレージ装置ＳＴ４に指示する(ステップＳ１１３０)。具体的には、ボリュームＶＯＬ７を構成するアレイグループＡＧ１と、ボリュームＶＯＬ３を構成するアレイグループＡＧ２と、ボリュームＶＯＬ５を構成するアレイグループＡＧ３に該当しないディスクである、ＤＩＳＫ００５、ＤＩＳＫ００６及びＤＩＳＫ００７との電源オフを指示する。
【００９４】
次に、管理計算機４００００は、ストレージ装置ＳＴ４内で、アクセスのあるボリュームＶＯＬ３、ＶＯＬ５及びＶＯＬ７を制御するコントローラ以外のコントローラ２０２００の電源オフをストレージ装置ＳＴ４へ指示する(ステップＳ１１３５)。具体的には、ボリュームＶＯＬ３、ＶＯＬ５及びＶＯＬ７は、コントローラ０に所属しており、コントローラ０以外のコントローラ２０２００が存在しないため、ステップＳ１１３５では、管理計算機４００００から、ストレージ装置ＳＴ４へコントローラ２０２００の電源オフの指示は送信されない。次に、管理計算機４００００は、ストレージ装置ＳＴ４を電源処理済とし(ステップＳ１１４０)、ステップＳ１１０５へ戻る。管理計算機４００００は、電源処理未処理のストレージ装置２００００が存在しないため、電源制御指示プログラム２０５１０を終了する(ステップＳ１１４５)。以上が本実施形態における電源制御指示プログラム２０５１０の具体例となる。
【００９５】
（３）本実施の形態の効果
本実施形態によれば、上位ホスト装置１００００がアクセスするストレージ装置２００００内のボリューム２０３００を他のストレージ装置２００００に移動させて、アクセスのないボリューム２０３００のみを有するストレージ装置２００００を作成し、かかるストレージ装置２００００に対しストレージ装置２００００本体の主電源回路２０７００に対する電源供給を停止することができるので、ストレージシステム全体における省消費電力化を実現することができるという効果を達成することになる。又、上位ホスト装置１００００の有する業務に関するあらかじめ作成された運用計画情報に基づいて、ストレージ装置２００００本体の主電源回路２０７００に対する電源供給を停止することができるので、ストレージシステム全体における省消費電力化を実現することができるという効果を達成することになる。
【００９６】
第２の実施の形態
第１の実施の形態では、複数のストレージ装置２００００からなるストレージシステムにおいて、ボリューム２０３００を他のストレージ装置２００００へ移動または交換し、又はストレージ装置内のボリューム２０３００を利用する業務の運用計画に基づき、ストレージ装置２００００の主電源回路３６０００の電源をオフすることができる例を説明した。さらに、本実施形態では、他のストレージ装置２００００のボリューム２０３００を自らのボリューム２０３００として上位ホスト装置１００００へ提供する機能を備えるストレージコントローラ３００００を有するストレージシステムでのストレージ装置２００００の電源制御について説明する。
【００９７】
（１）第２の実施の形態のストレージシステムの構成
第２の実施の形態おけるストレージシステムの構成について説明する。図２９乃至図３１はストレージシステムの構成およびストレージシステムに接続される装置の構成を示し、図３２乃至図３７は各装置に具備される管理情報を示す。まず、本実施形態と第１の実施の形態との違いについて説明する。第１の違いは、第１の実施の形態では、ストレージ装置２００００間のボリューム２０３００の移動をストレージエリアネットワーク５００００にあるボリューム移動用計算機７００００によって実行するのに対して、本実施形態では、ストレージコントローラ３００００内に設けているボリューム移動プログラム３５３００によって、ストレージ装置２００００間のボリューム２０３００の移動を実行することである。
【００９８】
第２の違いは、本実施形態における、追加するストレージコントローラ３００００の構成である。以下に詳しく説明する。以降の説明の都合上、他のストレージ装置２００００のボリューム２０３００を自らのボリューム２０３００として上位ホスト装置１００００へ提供する機能を備えるストレージコントローラ３００００により、自らのボリュームとして提供されるボリュームを仮想ボリューム３０３００と呼び、その実体となる他のストレージ装置２００００のボリュームを実ボリュームと呼ぶ。
【００９９】
図２９にストレージシステムの構成を示す。一つ以上の仮想ボリューム３０３００を利用する一台以上の上位ホスト装置１００００及び一台以上のストレージコントローラ３００００は、第１ストレージエリアネットワーク５０００１を介して接続される。また、ストレージコントローラ３００００及び一台以上のストレージ装置２００００は、第２ストレージエリアネットワーク５０００２を介して接続される。さらに、ストレージコントローラ３００００及びストレージ装置２００００は、管理ネットワーク６００００を介して管理計算機４０００１に接続される。
【０１００】
ここで、ストレージコントローラ３００００が具備する仮想ボリューム機能について説明する。近年、ボリューム２０３００割当の管理者負担を軽減する技術で、たとえば、英国特許出願公開第２３５１３７５号明細書に開示される技術がある。かかる特許文献によれば、ストレージサーバと呼ばれる装置が以下の三つの機能を有することが開示されている。１)ストレージサーバが各ストレージシステムのボリュームを検出し、ストレージサーバ自身の未割当記憶領域として管理する機能。２)未割当記憶領域内の一つ以上のボリュームをもとに、ストレージサーバ上に仮想的なボリューム(以降、仮想ボリュームと呼ぶ)を生成し、上位ホスト装置に仮想ボリュームを割当可能とする機能。３)上位ホスト装置からの仮想ボリュームへのデータアクセスを、逐次仮想ボリュームを構成する実際のボリュームのアドレスに変換して、データアクセスを中継することにより、上位ホスト装置からのデータアクセスに応答する機能。
【０１０１】
このような仮想ボリューム機能を具備する装置を用いることで、上位ホスト装置利用者や一般ストレージ管理者は、仮想ボリューム機能を具備する装置のみを意識してボリューム（ＶＯＬ）割当を実施すればよく、ボリューム割当に対する管理者負担が軽減される。本実施形態では、第１ストレージエリアネットワーク５０００１と第２ストレージエリアネットワーク５０００２とを分別しているが、実際は、同一のストレージエリアネットワークでも良い。しかし、上位ホスト装置１００００は、ストレージ装置２００００のボリューム２０３００を、対応付けられたストレージコントローラ３００００の仮想ボリューム３０３００を介してのみ利用することができる。
【０１０２】
以降の説明の都合上、第１の実施の形態では、図２９に示す通り、上位ホスト装置Ｈ１、Ｈ２、Ｈ３及びＨ４は、第１ストレージエリアネットワーク５０００１を介してストレージコントローラＳＣ１に接続されている。さらに、ストレージコントローラＳＣ１は、第２ストレージエリアネットワーク５０００２を介して、ストレージ装置ＳＴ１、ＳＴ２、ＳＴ３及びＳＴ４に接続される。ここで、第１ストレージエリアネットワーク５０００１と第２ストレージエリアネットワーク５０００２とは、ＦＣ(Fibre Channel)プロトコルを用いたネットワークで、管理ネットワーク６００００はＩＰプロトコルを用いたネットワークである。また、ストレージ管理者９００００は管理計算機４０００１を用いてストレージコントローラ３００００とストレージ装置２００００とを管理し、業務運用管理者９００００は、上位ホスト装置１００００を用いて業務の運用を管理する。上位ホスト装置１００００の詳細な構成例は、第１の実施の形態と同じなのでここでは省略する。
【０１０３】
図３０にストレージコントローラ３０００１の詳細な構成例を示す。ストレージコントローラ３００００は、第１ストレージエリアネットワーク５０００１に接続するための一つ以上のネットワークインターフェイス３１０００と、第２ストレージエリアネットワーク５０００２に接続するための一つ以上の外部接続ポート３９０００と、管理ネットワーク６００００に接続するための管理ポート３８０００と、ストレージ装置２００００のボリュームを外部接続ポート３９０００を介して取り込んだ一つ以上の仮想ボリューム３３０００と、ストレージコントローラ３００００内のコンポーネントの電源を制御する電源制御回路３１１１１と、を有し、これらはコントローラ３２０００に接続され、コントローラ３２０００により制御されている。
【０１０４】
さらに、ストレージコントローラ３００００内のコンポーネントに電源を供給する主電
源回路３６０００と、主電源回路３６０００がオフの場合、メモリ３５０００内の各プログラムを実行するためにコントローラ３２０００とメモリ３５０００に電源を供給する待機電源回路３７０００とを有し、これらは電源のオン及びオフを制御する電源制御回路３１１１１に接続される。
【０１０５】
メモリ３５０００内には、管理計算機４０００１から発行されたストレージコントローラ３００００内の電源制御要求を実行する電源制御プログラム３５２００と、管理計算機４０００１から発行された仮想ボリューム３３０００の作成および削除と上位ホスト装置１００００への割当ての要求を実行する仮想ボリューム割当てプログラム３５１００と、仮想ボリューム３３０００とストレージ装置２００００のボリュームの接続関係と上位ホスト装置１００００への割当てを保持する仮想ボリューム管理テーブル３５３００と、ストレージ装置２００００のボリュームを他のストレージ装置２００００へ移動するボリューム移動プログラム３５４００を備えている。これらの各プログラムおよび各テーブルは、ストレージ装置２００００起動時に、ハードディスク等の記憶媒体(図示せず)からロードされ、コントローラ３２０００により処理されるものである。ストレージ装置２００００の詳細な構成例は、第１の実施の形態と同じなのでここでは省略する。
【０１０６】
図３１に管理計算機４０００１の詳細な構成例を示す。管理計算機４０００１は、プロセッサ４１０００と、メモリ４２０００と、管理ネットワーク６００００に接続するための管理ポート４３０００と、処理結果を出力するためのディスプレイ装置等の出力部４５０００と、キーボードやマウス等の入力部４４０００とを有し、これらは内部バス４６０００で互いに接続される。メモリ４２０００には、後述する業務運用計画入力プログラム４２１００と、電源制御指示プログラム４２１５０と、ボリューム構成情報収集プログラム４２２００と、ボリューム割当て指示プログラム４２２５０と、入出力プログラム４２３００と、ボリューム移動指示プログラム４２３５０と、管理対象となるストレージ装置２００００を特定するためのストレージ装置テーブル４２４００と、管理対象のストレージ装置２００００の未割当て記憶領域２０４００を保持する未割当て記憶領域管理テーブル４２５００と、管理対象のストレージ装置２００００の割当て済みのボリューム２０３００の構成情報を保持するボリューム構成情報テーブル４２６００と、上位ホスト装置１００００を利用する業務と業務が利用するボリューム２０３００を保持するボリューム運用管理テーブル４２７００と、業務の運用計画を保持する業務運用計画テーブル４２８００と、ストレージコントローラ３００００が有する仮想ボリューム３３０００とストレージ装置２００００のボリューム２０３００の接続情報を保持する仮想ボリューム管理テーブル４２９００と、が格納されている。
【０１０７】
これら各プログラムおよび各テーブルは、プロセッサ４１０００がハードディスク等の記憶媒体(図示せず)からメモリ４２０００にロードして実行することにより実現される。また、図示していないが、メモリ４２０００には、ＯＳ(オペレーティングシステム)が記憶媒体からロードされ、プロセッサ４１０００がこれらのプログラムを実行している。
【０１０８】
図３２（Ａ）に、ストレージコントローラ３００００が具備する仮想ボリューム３３０００の構成を示す、仮想ボリューム構成管理テーブル３５３００の一例を示す。仮想ボリューム構成管理テーブル３５３００は、ストレージコントローラ３００００内で一意に識別可能な仮想ボリューム３３０００のＩＤを登録するフィールド３５３１０と、仮想ボリューム３３０００の容量を登録するフィールド３５３２０と、仮想ボリューム３３０００の割当先上位ホスト装置を登録するフィールド３５３３０と、仮想ボリューム３３０００が制御するコントローラ３２０００の装置内で一意に識別可能なコントローラＩＤを登録するフィールド３５３４０と、仮想ボリューム３３０００の実ボリューム２０３００が割当てられている外部接続ポート３９０００を一意に識別するための外部接続ポートＩＤを登録するフィールド３５３５０と、仮想ボリューム３３０００の実ボリューム２０３００の情報を登録するフィールド３５３６０と、から構成されている。
【０１０９】
ここで、図３２（Ｂ）に示す通り、仮想ボリューム３３０００に対応する実ボリュームの情報を登録するフィールド３５３６０は、仮想ボリューム３３０００に対応する実ボリューム２０３００を有するストレージ装置２００００を登録するフィールド３５３６１及びそのストレージ装置２００００内で実ボリューム２０３００を一意に識別可能なボリューム２０３００のＩＤを登録するフィールド３５３６２から構成されている。ここで、図３２(Ａ)は、本実施形態におけるストレージコントローラＳＣ１の仮想ボリューム管理テーブル３５３００であり、図３２(Ｂ)は、ストレージコントローラＳＣ２の仮想ボリューム管理テーブル３５３００である。
【０１１０】
図３３に、ストレージコントローラ３００００が具備するストレージ装置２００００内のコンポーネントの電源状態を管理する、電源管理テーブル３５５００の一例を示す。電源管理テーブル３５５００は、コンポーネントのストレージコントローラ３００００で一意に識別可能なコンポーネントＩＤを登録するフィールド３５５０１及び電源状態を登録するフィールド３５５０２から構成されている。電源管理テーブル３５５００は、ストレージコントローラ３００００内の電源制御プログラム３５２００によって更新される。
図３４、図３５、図３６及び図３７に、管理計算機４０００１が具備する各テーブルの一例を示す。なお、管理計算機４０００１が具備する未割当て記憶領域管理テーブル４２５００及び業務運用計画テーブル４２８００は、第１の実施の形態の管理計算機４００００が具備する未割当て記憶領域管理テーブル４２５００及び業務運用計画テーブル４２８００と同じ構成なので、本実施形態では説明を省略する。
【０１１１】
図３４は、管理計算機４０００１が管理対象であるストレージ装置２００００を特定するためのストレージ装置テーブル４２４００の一例である。ストレージ装置テーブル４２４００は、管理対象装置を管理計算機４００００内で一意に識別するための識別子であるストレージ装置ＩＤを登録するフィールド４２４１０と、装置の種類を登録するフィールド４２４２０と、管理対象装置のベンダ名・モデル名・シリアル番号など、一般に装置を一意に識別するための装置情報を登録するフィールド４２４３０と、管理対象装置の管理ポートに接続するための管理ポートのＩＰアドレスを登録するフィールド４２４４０とから構成されている。
【０１１２】
なお、これらの情報は、管理計算機４０００１を取り扱うストレージ管理者９００００によって管理計算機４０００１から予め登録してもよい。また、第１ストレージエリアネットワーク５０００１又は第２ストレージエリアネットワーク５０００２や管理ネットワーク６００００上のネームサービスなどを用いて自動的に作成してもよい。
【０１１３】
図３５は、ストレージシステムが有するボリューム２０３００の構成を示す、ボリューム構成情報テーブル４２６００の一例を示す。第１の実施の形態との違いは、ストレージコントローラ３００００の装置への追加であり、装置ＩＤフィールド４２６１０にはストレージコントローラ３００００の装置ＩＤが登録される他、装置内ボリュームＩＤを登録するフィールド４２６２０、容量を登録するフィールド４２６３０、割当先上位ホスト装置を登録するフィールド４２６４０及びコントローラＩＤを登録するフィールド４２６５０にもストレージコントローラ３００００の対応する情報が登録される。また、装置がストレージコントローラ３００００の場合、アレイグループ（Array Group）フィールド４２６６０には、実ボリューム２０３００が割り当てられている外部接続ポート３９０００のストレージコントローラ３００００内で一意に識別可能な外部接続ポートＩＤが登録される。
【０１１４】
図３６は、上位ホスト装置１００００を用いた業務と、業務により利用される仮想ボリューム３３０００を管理するボリューム運用管理テーブル４２７００の一例である。ボリューム運用管理テーブル４２７００は、管理計算機４０００１及び、業務運用管理者８００００及びストレージ管理者９００００が業務で利用するボリューム２０３００を一意に識別するためのグローバルボリュームＩＤを登録するフィールド４２７１０と、ボリューム２０３００を利用する業務を、管理計算機４０００１および業務運用管理者８００００とストレージ管理者９００００とが一意に識別するための業務ＩＤを登録するフィールド４２７２０と、仮想ボリューム３３０００情報を登録するフィールド４２７３０と、から構成されている。
【０１１５】
ここで、仮想ボリューム情報を登録するフィールド４２７３０は、ストレージコントローラ３００００をストレージシステムで一意に識別可能なストレージコントローラＩＤを登録するフィールド４２７３１及びストレージコントローラ内で仮想ボリュームを一意に識別可能な仮想ボリュームＩＤを登録するフィールド４２７３２から構成されている。
図３７は、ストレージコントローラ３００００が制御する仮想ボリューム３３０００の構成を管理する、仮想ボリューム管理テーブル４２９００の一例である。仮想ボリューム管理テーブル４２９００は、管理計算機４０００１がストレージコントローラ３００００をストレージシステムで一意に識別するためのストレージコントローラＩＤを登録するフィールド４２９１０と、ストレージコントローラ内で仮想ボリューム３３０００を一意に識別するための仮想ボリュームＩＤを登録するフィールド４２９２０と、仮想ボリューム３３０００の実ストレージ装置２００００情報を登録するフィールド４２９３０と、から構成されている。
【０１１６】
ここで、仮想ボリュームの実ストレージ装置情報を登録するフィールド４２９３０は、仮想ボリューム３３０００の実ボリューム２０３００を格納しているストレージ装置２００００を管理計算４０００１がストレージシステム内で一意に識別可能な装置ＩＤを登録するフィールド４２９３１及びストレージ装置２００００内のボリュームＩＤを登録するフィールド４２９３２から構成されている。
【０１１７】
（２）第２の実施の形態のプログラムの詳細説明
（２−１）ストレージコントローラが具備するプログラム
次に第２の実施の形態におけるストレージコントローラ３００００が実行するプログラム、仮想ボリューム３３０００割当てプログラム３５１００、電源制御プログラム３５２００及びボリューム移動プログラム３５４００のフローについて説明する。仮想ボリューム割当てプログラム３５１００は、管理計算機４０００１からの指示により、外部接続ポート３９０００に、第２ストレージエリアネットワーク５０００２を介して接続されたストレージ装置２００００の実ボリューム２０３００を、ストレージコントローラ３００００内の仮想ボリューム３３０００へ対応付け及び対応付けの解除と、指示された上位ホスト装置１００００への仮想ボリューム３３０００の割当て及び割当ての解除と、既存の仮想ボリューム３３０００の実ボリューム２０３００を他の実ボリューム２０３００への変更を行うプログラムであり、ストレージコントローラ３００００内のコントローラ３２０００によって実行される。  
【０１１８】
具体的には、ストレージコントローラ３００００内のコントローラ３２０００は、管理計算機４０００１から仮想ボリューム３３０００の作成要求を受け取ると、仮想ボリューム構成管理テーブル３５３００に新たな仮想ボリュームＩＤを登録し、さらに指示された実ボリューム２０３００を新たに登録された仮想ボリュームＩＤの実ストレージ情報フィールド３５３６０に登録し、利用するコントローラのＩＤを仮想ボリューム３３０００を制御するコントローラ３２０００の装置内で一意に識別可能なコントローラＩＤを登録するフィールド３５３４０に、外部ポートのＩＤを仮想ボリューム３３０００の実ボリューム２０３００が割当てられている外部接続ポート３９０００を一意に識別するための外部接続ポートＩＤを登録するフィールド３５３５０に、実ボリューム２０３００の容量を仮想ボリューム３３０００の容量を登録するフィールド３５３２０に、のように対応する各フィールドへ登録し、仮想ボリューム割当てプログラム３５１００を終了する。
【０１１９】
また、ストレージコントローラ３００００は、管理計算機４０００１から仮想ボリューム３３０００の上位ホスト装置１００００への割当て要求を受け取ると、仮想ボリューム構成管理テーブル３５３００の指示された仮想ボリュームＩＤの割当先フィールド３５３３０に、指示された上位ホスト装置１００００を登録し、仮想ボリューム割当てプログラム３５１００を終了する。さらに、仮想ボリューム割当てプログラム３５１００は、管理計算機４０００１から実ボリューム２０３００の変更の指示を受け取ると、仮想ボリューム構成管理テーブル３５３００の実ストレージ情報フィールド３５３６０を指定された実ボリューム２０３００に変更し、仮想ボリューム割当てプログラム３５１００を終了する。
【０１２０】
電源制御プログラム３５２００は、管理計算機４０００１から管理ネットワーク６００００を介して送信される電源制御要求をストレージコントローラ３００００が受け取ることにより、コントローラ３２０００が実行する。具体的には、ストレージコントローラ３００００が電源制御要求を受け取ると、コントローラ３２０００は、電源制御要求が示すコンポーネントの電源を指定された状態にするために、電源制御回路３１１１１へ制御信号を送信する。その後、コントローラ３２０００は、電源制御要求で指定されているコンポーネントの電源管理テーブル３５５００の電源状態フィールド３５５０２を要求に指定された状態に書き換え、電源管理テーブル３５５００を更新して装置内のコンポーネントの電源供給状態の更新を反映させる。
【０１２１】
また、上位ホスト装置１００００や他のストレージコントローラ３００００から仮想ボリューム３３０００へデータアクセス要求が送信されると、コントローラ３２０００が電源制御プログラム３５２００を実行し、主電源回路３６０００がオフの場合、主電源回路３６０００をオンにする制御信号を電源制御回路３１１１１に送信し、さらに、該当する仮想ボリューム３３０００に関係する外部接続ポート３９０００の電源をオンにする制御信号を電源制御回路３１１１１へ送信し、この処理で電源状態が変更されたコンポーネントの電源管理テーブル３５５００の電源状態フィールド３５５０２を制御信号送信後の状態に書き換える。
【０１２２】
ボリューム移動プログラム３５４００は、管理計算機４０００１からの指示により、移動元仮想ボリューム３３０００のデータを移動先仮想ボリューム３３０００にコピーする、または、移動元仮想ボリューム３３０００のデータと移動先仮想ボリューム３３０００のデータをスワップするプログラムであり、コントローラ３２０００が実行する。具体的には、コピーが指示された場合、移動元仮想ボリューム３３０００の最初のブロックから最後のブロックまでを、移動先仮想ボリューム３３０００にコピー（複写）する。
【０１２３】
また、スワップが指示された場合、移動元仮想ボリューム３３０００と移動先仮想ボリューム３３０００のブロックを最初から順にスワップ（交換）する。また、移動先仮想ボリューム３３０００に、他のストレージコントローラ３００００の仮想ボリューム３３０００が指示された場合は、第２ストレージエリアネットワーク５０００２を介するストレージコントローラ３００００間の仮想ボリューム３３０００のデータの読み書きにより、コピーやスワップを行う。
【０１２４】
（２−２）管理計算機が具備するプログラム
（２−２−１）ボリューム構成情報収集プログラム
次に第２の実施の形態における管理計算機４０００１が実行するプログラムのフローについて、図３８乃至図４４を用いて説明する。本実施形態では、第１の実施の形態と異なるフローとなる、ボリューム構成情報収集プログラム４２２００と、ボリューム割当て指示プログラム４２２５０と、電源制御指示プログラム４２１５０と、について説明する。まず、フローを図示しないボリューム構成情報収集プログラム４２２００について説明し、第１の実施形態と同一のフローについては説明を省略する。
【０１２５】
ボリューム構成情報収集プログラム４２２００は、管理対象のストレージ装置２００００からボリュームの構成情報を、管理対象のストレージコントローラ３００００から仮想ボリューム３３０００の構成情報を収集するために、管理計算機４０００１が定期的に実行する、または、ストレージ管理者９００００からの指示や管理計算機４０００１に具備される他のプログラムからの指示により管理計算機４０００１が実行するプログラムである。具体的には、ストレージ装置テーブル４２４００に登録されたストレージ装置を構成する装置に対して、当該装置のＩＰアドレスフィールド４２４４０に記載されたＩＰアドレスを用いて構成情報取得命令を発行し、例えば当該装置の種類がストレージ装置２００００の場合、ストレージ装置２００００が具備するボリューム構成管理テーブル２０５３０の値を取得する。
【０１２６】
次に、管理計算機４０００１は、取得したボリューム構成管理テーブル２０５３０の値を管理計算機４０００１内のボリューム運用管理テーブル４２７００の対応する各フィールドにコピーする。一方、ボリューム構成情報収集プログラム４２２００は、取得したボリューム構成管理テーブル２０５３０が示す未割当て記憶領域２０４００の値を未割当記憶領域管理テーブル４２５００の対応する各フィールドにコピーする。
【０１２７】
管理計算機４０００１は、当該装置の種類がストレージコントローラ３００００の場合、ストレージコントローラ３００００が具備する仮想ボリューム構成管理テーブル３５３００の値を取得する。次に、管理計算機４０００１は、取得した仮想ボリューム構成管理テーブル３５３００の値を管理計算機４０００１内の仮想ボリューム管理テーブル４２９００及びボリューム構成管理テーブル２０５３０の対応する各フィールドにコピーする。本プログラムを実行することにより、管理対象とするストレージ装置２００００のボリューム構成情報の値及びストレージコントローラ３００００の仮想ボリューム構成情報の値を最新のものとすることができる。
【０１２８】
（２−２−２）ボリューム割当指示プログラム
業務運用管理者８００００又はストレージ管理者９００００は、ボリューム割当て指示プログラム４２２５０を、ボリューム２０３００の上位ホスト装置に対する割当て又は割当て解除のために利用し、かかるプログラムは管理計算機４０００１により実行される。入出力プログラム４２３００は、第１の実施形態において説明した図１６に示すようなボリューム割当て画面Ｈ２０００を出力して、業務運用管理者８００００又はストレージ管理者９００００からボリューム割当て要求を取得する。
【０１２９】
ボリューム割当て画面Ｈ２０００は、業務ＩＤを選択するフィールドＨ２０５０と、割当先を選択するフィールドＨ２１００と、ボリューム２０３００の容量を入力するフィールドＨ２１５０と、ボリューム２０３００をストレージシステムで一意に識別するためのグローバルボリュームＩＤを入力するフィールドＨ２２００と、入力内容を登録する登録ボタンＨ２２５０と、入力を破棄するキャンセルボタンＨ２３００と、から構成されている。業務運用管理者８００００又はストレージ管理者９００００により、登録ボタンＨ２２５０が押されると、管理計算機４０００１は、ボリューム割当て指示プログラム４２２５０を、ボリュームを割当てるためのボリューム割当てモードで開始する。
【０１３０】
図３８、図３９及び図４０に、ボリューム割当て指示プログラム４２２５０がボリュームを割当てるためのボリューム割当てモードで実行されたときのフローを示す。まず、管理計算機４０００１は、業務運用管理者８００００又はストレージ管理者９００００から上位ホスト装置１００００に対するボリューム２０３００割当て要求を受信する(ステップＭ１００５)。次に、管理計算機４０００１は、ボリューム構成情報収集プログラム４２２００を実行する。(ステップＭ１０１０)。次に、管理計算機４０００１は、管理対象の装置に具備された電源管理テーブル３５５００を取得する(ステップＭ１０１５)。
【０１３１】
次に、管理計算機４０００１は、ステップＭ１０１０で取得した電源管理テーブル３５５００及び未割当て記憶領域管理テーブル４２５００を参照し、主電源回路３６０００がオンのストレージ装置２００００の中から、未割当て記憶領域２０４００の容量が最大となるストレージ装置２００００を抽出する(ステップＭ１０２０)。
【０１３２】
次に、管理計算機４０００１は、ステップＭ１０２０で抽出したストレージ装置２００００に、ステップＭ１００５で受信したボリューム２０３００割当て要求で指示された容量のボリューム２０３００が作成可能か調べる(ステップＭ１０２５)。管理計算機４０００１は、ステップＭ１０２５で、ボリューム２０３００が作成できない場合（ステップＭ１０２５：ＮＯ）、主電源回路３６０００オフのストレージ装置２００００の中から、未割当て記憶領域２０４００が最大のストレージ装置２００００を抽出する(ステップＭ１０３０)。
【０１３３】
次に、管理計算機４０００１は、ステップＭ１０３０で抽出したストレージ装置２００００に、ステップＭ１００５で受信したボリューム２０３００割当て要求で指示された容量のボリューム２０３００が作成可能か調べる(ステップＭ１０３５)。管理計算機４００１は、ステップＭ１０３５で、ボリューム２０３００が作成できない場合には、ボリューム２０３００作成不可能を通知し(ステップＭ１０４０)、ボリューム割当て指示プログラム４２２５０を終了する。
【０１３４】
管理計算機４０００１は、ステップＭ１０２５、または、ステップＭ１０３５でボリューム２０３００を作成可能と判断された場合（ステップＭ１０２５：ＹＥＳ、ステップＭ１０３５：ＹＥＳ）、管理対象の全ストレージコントローラ３００００に対して、図３９に示すステップＭ１０４５からステップＭ１０６５を実行する(ステップＭ１０４５)。まず、管理計算機４０００１は、ステップＭ１０４５の処理が未処理のストレージコントローラ３００００を選択する(ステップＭ１０５０)。次に、管理計算機４０００１は、選択したストレージコントローラ３００００に、ボリューム２０３００割当て要求で指示された上位ホスト装置１００００へ仮想ボリューム３３０００を割当て可能か、また、指示された容量の仮想ボリューム３３０００を担当するコントローラ３２０００が存在するか調査する(ステップＭ１０５５)。管理計算機４０００１は、ステップＭ１０５５で該当するストレージコントローラ３００００が存在する場合（ステップＭ１０５５：ＹＥＳ）、選択したストレージコントローラ３００００を仮想ボリューム３３０００作成候補とする(ステップＭ１０６０)。
【０１３５】
次に、管理計算機４０００１は、選択したストレージコントローラ３００００をステップＭ１０４５の処理済とし(ステップＭ１０６５)、ステップＭ１０４５へ戻り、他のストレージコントローラ３００００に対しても同様の処理を行う。管理計算機４０００１は、全ストレージコントローラ３００００に対してステップＭ１０４５の処理が完了すると、仮想ボリューム３３０００作成候補があるか調査する(ステップＭ１０７０)。
【０１３６】
管理計算機４０００１は、ステップＭ１０７０で、仮想ボリューム３３０００作成候補が存在しないと判断されると（ステップＭ１０７０：ＮＯ）、ボリューム２０３００作成不可能を通知し(ステップＭ１０７５)、ボリューム割当て指示プログラム４２２５０を終了する。管理計算機４０００１は、ステップＭ１０７０で、仮想ボリューム３３０００作成候補が存在すると判断された場合、仮想ボリューム３３０００作成候補の中に主電源回路３６０００がオンのストレージコントローラ３００００が存在するか調査する(ステップＭ１０８０)。
【０１３７】
管理計算機４０００１は、ステップＭ１０８０で、仮想ボリューム３３０００作成候補の中に主電源回路３６０００がオンのストレージコントローラ３００００が存在すると判断された場合、仮想ボリューム３３０００作成候補から主電源回路３６０００オフのストレージコントローラ３００００を削除する(ステップＭ１０８５)。次に、管理計算機４０００１は、仮想ボリューム作成候補のストレージコントローラ３３０００から、既存の仮想ボリューム３３０００の数が最も多いストレージコントローラ３２０００を選択する(ステップＭ１０９０)。
【０１３８】
次に、管理計算機４０００１は、ステップＭ１０２５乃至ステップＭ１０３５により抽出されたストレージ装置２００００に、ボリューム２０３００割当て要求で指示された容量のボリューム２０３００を作成する指示を送信し、作成したボリューム２０３００をステップＭ１０９０で選択したストレージコントローラ３００００に割当てる指示を送信する(ステップＭ１０９５)。次に、管理計算機４０００１は、作成したボリューム２０３００の装置内ＩＤを受信する(ステップＭ１１００)。次に、管理計算機４０００１は、ステップＭ１０９０で選択したストレージコントローラ３００００にステップＭ１０９５で作成したボリューム２０３００の仮想ボリューム３３０００を作成する指示を送信する(ステップＭ１１０５)。
【０１３９】
次に、管理計算機４０００１は、作成した仮想ボリューム３３０００の装置内ＩＤを受信する(ステップＭ１１１０)。次に、管理計算機４０００１は、受信した情報を反映させるため、ボリューム運用管理テーブル４２７００を更新する(ステップＭ１１１５)。最後に、管理計算機４０００１は、ボリューム構成情報収集プログラム４２２００を実行し(ステップＭ１１２０)、ボリューム割当て指示プログラム４２２５０を終了する（ステップＭ１１２５）。以上がボリューム割当て指示プログラム４２２５０のボリューム割当てモードにおけるフローである。
【０１４０】
次に、ボリューム割当て指示プログラム４２２５０のボリューム２０３００の割当を解除するための割当て解除モードの場合のフローについて説明する。入出力プログラム４２２５０は、第１の実施形態において説明した図１８に示すようなボリューム解除画面Ｈ２５００を出力して、業務運用管理者８００００又はストレージ管理者９００００からボリューム２０３００解除要求を取得する。ボリューム解除画面Ｈ２５００は、業務ＩＤを選択するフィールドＨ２５５０と、選択した業務が利用しているボリューム２０３００のグローバルボリュームＩＤと、容量と、割当先とを表示する利用ボリューム一覧フィールドＨ２６００と、解除するボリューム２０３００のグローバルボリュームＩＤを入力するフィールドＨ２６５０と、解除ボタンＨ２７００と、から構成されている。
【０１４１】
業務運用管理者８００００又はストレージ管理者９００００が解除ボタンＨ２７００を押すと、管理計算機４０００１は、ボリューム割当て指示プログラム４２２５０をボリューム２０３００解除モードで開始する。具体的には、まず、管理計算機４０００１は、ボリューム２０３００解除要求を受信する。次に、管理計算機４０００１は、ボリューム運用管理テーブル４２７００から、ボリューム解除画面Ｈ２５００の入力フィールドＨ２６５０に入力されたグローバルボリュームＩＤが示す値を抽出する。
【０１４２】
次に、管理計算機４０００１は、抽出したストレージコントローラＩＤが示すストレージコントローラ３００００へ該当する仮想ボリューム３３０００の上位ホスト装置１００００への割当て解除と、該当する仮想ボリューム３３０００の削除の指示を送信する。
次に、管理計算機４０００１は、ボリューム構成情報テーブル４２６００を参照し、該当する仮想ボリューム３３０００の実ストレージ情報の値が示すストレージ装置２００００へ該当するボリューム２０３００の割当て解除と未割当て記憶領域２０４００への登録の指示を送信する。最後に、管理計算機４０００１は、ボリューム運用管理テーブル４２７００から削除要求されたボリューム２０３００を削除する。次に、管理計算機４０００１は、ボリューム構成情報収集プログラム４２２００を実行し、ボリューム割当て指示プログラム４２２５０を終了する。以上がボリューム割当て指示プログラム４２２５０のボリューム割当て解除モードの場合のフローである。
【０１４３】
（２−２−３）ボリューム移動指示プログラム
ボリューム移動指示プログラム４２３５０による、ストレージコントローラ３００００のボリューム移動プログラム３５４００を利用したストレージ装置２００００の装置間ボリューム２０３００移動について説明する。ボリューム移動指示プログラム４２３５０は、管理計算機４０００１が具備する他のプログラムやストレージ管理者９００００の指示により管理計算機４０００１が実行する。まず、コピーによる移動の場合について説明する。
【０１４４】
コピーによる移動の場合、ボリューム移動指示プログラム４２３５０は、移動元実ボリューム２０３００と移動先ストレージ装置２００００とを指示するパラメータをストレージ管理者９００００又は管理計算機４０００１が具備する他のプログラムから受信する。前記パラメータを受信すると、管理計算機４０００１は、移動元実ボリューム２０３００に対応する仮想ボリューム３３０００を仮想ボリューム管理テーブル４２９００より抽出する。次に、管理計算機４０００１は、移動先ストレージ装置２００００に、移動先実ボリューム２０３００を作成する指示を送信する。次に、管理計算機４０００１は、作成した実ボリューム２０３００を、移動元仮想ボリューム３３０００を有するストレージコントローラ３００００の外部ポートに割り当てる指示を送信する。
【０１４５】
次に、管理計算機４０００１は、移動元仮想ボリューム３３０００を有するストレージコントローラ３００００に、作成した実ボリューム２０３００に対応する移動先仮想ボリューム３３０００の作成指示を送信する。次に、管理計算機４０００１は、移動元仮想ボリューム３３０００を有するストレージコントローラ３００００に、移動元仮想ボリューム３３０００と移動先仮想ボリューム３３０００とをコピーする指示を送信する。
【０１４６】
指示を受信したストレージコントローラ３００００は、ボリューム移動プログラム３５４００を実行して、移動先仮想ボリューム３３０００のデータを移動元仮想ボリューム３３０００にコピーする。管理計算機４０００１は、ストレージコントローラ３００００よりコピー完了通知を受信すると、まず、移動先仮想ボリューム３３０００と移動先実ボリューム２０３００の対応付けの解除と、移動元仮想ボリューム３３０００と移動元実ボリューム２０３００の対応付け解除の指示を対象となるストレージコントローラ３００００へ送信する。次に、移動元仮想ボリューム３３０００に移動先実ボリューム２０３００を対応付ける指示と、移動先仮想ボリューム３３０００の削除の指示を対象となるストレージコントローラ３００００へ送信する。最後に、管理計算機４０００１は、移動元実ボリューム２０３００を未割当て記憶領域２０４００へ登録する指示を移動元ストレージ装置２００００へ送信し、ボリューム移動指示プログラム４２３５０を終了する。
【０１４７】
スワップによる移動の場合、ボリューム移動指示プログラム４２３５０は、移動元ストレージ装置２００００と移動元実ボリューム２０３００と移動先ストレージ装置２００００と移動先実ボリューム２０３００とを指示するパラメータをストレージ管理者９００００又は管理計算機４０００１が具備する他のプログラムから受信する。
【０１４８】
管理計算機４０００１は、前記パラメータを受信すると、移動元実ボリューム２０３００の仮想ボリューム３３０００と、移動先実ボリューム２０３００の仮想ボリューム３３０００を仮想ボリューム管理テーブル４２９００より抽出する。次に、管理計算機４０００１は、移動元仮想ボリューム３３０００を有するストレージコントローラ３００００へ、移動元仮想ボリューム３３０００と移動先仮想ボリューム３３０００をスワップする指示を送信する。
【０１４９】
次に、管理計算機４０００１は、ストレージコントローラ３００００からスワップ完了通知を受信すると、移動元仮想ボリューム３３０００の実ボリューム２０３００を移動先仮想ボリューム３３０００へ対応付ける指示と、移動先仮想ボリューム３３０００の実ボリューム２０３００を移動先仮想ボリューム３３０００に対応付ける指示を対象ストレージコントローラ３００００へ送信し、ボリューム移動指示プログラム４２３５０を終了する。
【０１５０】
（２−２−４）電源制御指示プログラム
（２−２−４−１）電源制御指示プログラムの概要
電源制御指示プログラム４２１５０は、管理計算機４０００１が定期的に実行する、又は、ストレージ管理者９００００の指示により管理計算機４０００１が実行する。電源制御指示プログラム４２１５０のフローを図４１乃至図４３に示すフローチャートを用いて説明する。まず、図４１のフローについて説明する。管理計算機４０００１は、ボリューム構成情報収集プログラム４２２００を実行し、ボリューム構成情報テーブル４２６００と仮想ボリューム管理テーブル４２９００を更新する(ステップＳ１００５)。
【０１５１】
次に、管理計算機４０００１は、ストレージ装置テーブル４２４００にある全装置に対して、ステップＳ１０１５からステップＳ１０３５を実行する(ステップＳ１０１０)。管理計算機４０００１は、未処理の装置を選択する(ステップＳ１０１５)。次に、管理計算機４０００１は、業務運用計画テーブル４２８００と、ボリューム運用管理テーブル４２７００と、ボリューム構成情報テーブル４２６００と、仮想ボリューム管理テーブル４２９００とを参照し、選択したストレージ装置２００００に格納されているボリューム２０３００にアクセスがあるか調査する(ステップＳ１０２０)。ここで、ボリューム２０３００のアクセス状態は、業務運用計画テーブル４２８００に保持された、業務に関するあらかじめ作成された運用計画情報に基づいて判断し、ボリューム２０３００を利用する業務が運用であればアクセスありとし、停止であればアクセスなしとする。
【０１５２】
管理計算機４０００１は、ステップＳ１０２０で、選択したストレージ装置２００００内にアクセスのあるボリューム２０３００があるときには、ステップＳ１０３５へ進む（ステップＳ１０２０：ＹＥＳ）。管理計算機４０００１は、ステップＳ１０２０で、アクセスのあるボリューム２０３００がないときには（ステップＳ１０２０：ＮＯ）、選択したストレージ装置２００００に、主電源回路３６０００オフの指示を送信する(ステップＳ１０２５)。
【０１５３】
次に、管理計算機４０００１は、選択した装置を電源処理済とする(ステップＳ１０３０)。次に、管理計算機４０００１は、選択した装置をステップＳ１０２０の処理済とする(ステップＳ１０３５)。該当する全ての装置がＳ１０２０の処理済となると、管理計算機４０００１は、図４４に示すフローを実行する。管理計算機４０００１は、電源処理済でないストレージ装置２００００に対して、ステップＳ１０４５からステップＳ１１００を実行する(ステップＳ１０４０)。管理計算機４０００１は、電源処理済でないストレージ装置２００００から未処理のストレージ装置２００００を選択し、これを装置Ａとする(ステップＳ１０４５)。管理計算機４０００１は、電源処理済でなく、かつ装置Ａでないストレージ装置２００００に対して、ステップＳ１０５５乃至ステップＳ１０７５を実行する(ステップＳ１０５０)。管理計算機４０００１は、電源処理済でない、かつ装置ＡでないステップＳ１０７５が未処理のストレージ装置２００００を選択し、これを装置Ｂとする(ステップＳ１０５５)。管理計算機４０００１は、装置Ａのアクセスのある全ボリューム２０３００を装置Ｂへ移動可能か調査する(ステップＳ１０６０)。
【０１５４】
ステップＳ１０６０で、ボリューム２０３００がコピー不可能な場合、管理計算機４０００１は、装置Ａのアクセスのある全ボリューム２０３００と、装置Ｂのアクセスのないボリューム２０３００がスワップ可能か調査する(ステップＳ１０６５)。管理計算機４０００１は、ステップＳ１０６０で、ボリューム２０３００がコピー可能な場合、または、ステップＳ１０６５で、スワップ可能な場合、装置Ｂを移動先装置候補とする(ステップＳ１０７０)。ステップＳ１０６５で、スワップ不可能な場合、もしくは、ステップＳ１０７０の後、管理計算機４０００１は、装置ＢをステップＳ１０５０の処理済とする。ステップＳ１０５０の処理後、管理計算機４００００は、移動先装置候補から、移動先装置を決定する(ステップＳ１０８０)。ここで、移動先装置の決定の際に、装置Ａのアクセスのあるボリューム２０３００の総容量より、移動先装置のアクセスのあるボリューム２０３００の総容量のほうが大きく、かつ該当する装置が複数ある場合、未割当て記憶装置の容量が最も大きい装置とするという条件を用いてもよい。
【０１５５】
ステップＳ１０６０で、移動先装置が決まらない場合、管理計算機４０００１は、ステップＳ１１００を実行する。ステップＳ１０６０で、移動先装置が決まった場合、管理計算機４０００１は、装置Ａの全てのアクセスがあるボリューム２０３００を移動先装置にボリューム移動指示プログラム４２３５０を実行して移動する（ステップＳ１０８５）。
【０１５６】
次に、管理計算機４０００１は、主電源回路３６０００オフの指示を装置Ａへ送信する(ステップＳ１０９０)。次に、管理計算機４０００１は、装置Ａを電源処理済とする(ステップＳ１０９５)。次に、管理計算機４０００１は、装置ＡをステップＳ１０５０の処理済とする(ステップＳ１１００)。管理計算機４０００１は、該当する全てのストレージ装置２００００がステップＳ１０５０の処理済となると、図４３のフローを実行する。管理計算機４０００１は、電源処理済でないストレージ装置２００００に対して、ステップＳ１１１０からステップＳ１１５０を実行する(ステップＳ１１０５)。管理計算機４０００１は、未処理のストレージ装置２００００を選択する(ステップＳ１１１０)。次に、管理計算機４０００１は、選択したストレージ装置２００００からボリューム構成管理テーブル２０５３０を抽出する(ステップＳ１１１５)。
【０１５７】
次に、管理計算機４０００１は、選択したストレージ装置２００００からディスク管理テーブル２０５４０を抽出する(ステップＳ１１２０)。次に、管理計算機４０００１は、選択したストレージ装置２００００から電源管理テーブル２０５５０を抽出する(ステップＳ１１２５)。次に、管理計算機４０００１は、アクセスのあるボリューム２０３００を構成するディスク以外のディスクの電源オフを選択したストレージ装置２００００に指示する(Ｓ１１３０)。具体的には、管理計算機４０００１は、ステップＳ１１１５、ステップＳ１１２０及びステップＳ１１２５で抽出した電源管理テーブル２０５５０と、ボリューム運用管理テーブル４２７００と、業務運用計画テーブル４２８００とを参照して、アクセスのあるボリューム２０３００を構成するディスク以外のディスクを選択し、該当するディスクの電源オフの指示を選択したストレージ装置２００００に送信する。
【０１５８】
次に、管理計算機４０００１は、アクセスのあるボリューム２０３００を所持しないコントローラ３２０００の電源オフを選択したストレージ装置２００００に指示する(Ｓ１１３０)。具体的には、管理計算機４００００は、ステップＳ１１００及びステップＳ１１２０で抽出した各テーブルと、ボリューム運用管理テーブル４２７００と、業務運用計画テーブル４２８００とを参照して、アクセスのあるボリューム２０３００を所有しないコントローラ３２０００を選択し、該当するコントローラ３２０００の電源オフの指示を選択したストレージ装置２００００に送信する（ステップＳ１１３５）。
【０１５９】
次に、管理計算機４０００１は、選択したストレージ装置２００００を電源処理済とする(ステップＳ１１４０)。該当する全てのストレージ装置２００００にステップＳ１１０５の処理を施した後、管理計算機４０００１は、図４４のフローを実行する。
【０１６０】
管理計算機４０００１は、電源処理済でないストレージコントローラ３００００に対して、ステップＳ１１４５からステップＳ１１８０を実行する(ステップＳ１１４５)。管理計算機４０００１は、未処理のストレージコントローラ３００００を選択する(ステップＳ１１５５)。次に、管理計算機４０００１は、選択したストレージコントローラ３００００から仮想ボリューム構成管理テーブル２５３００を抽出する(ステップＳ１１６０)。
【０１６１】
次に、管理計算機４０００１は、選択したストレージコントローラ３００００から電源管理テーブル３５５００を抽出する(ステップＳ１１６５)。次に、管理計算機４０００１は、アクセスのある仮想ボリューム３３０００の実ボリューム２０３００が割り当てられていない外部接続ポート以外の外部接続ポート３９０００の電源オフを選択したストレージコントローラ３００００に指示する(ステップＳ１１７０)。次に、管理計算機４０００１は、アクセスのある仮想ボリューム３３０００を所持しないコントローラ３２０００の電源オフを選択したストレージコントローラ３００００に指示する(ステップＳ１１７５)。次に、管理計算機４０００１は、ストレージコントローラ３００００を電源処理済とする。該当する全てのストレージコントローラ３００００がステップＳ１１４５の処理済となると（ステップＳ１１８０）、管理計算機４０００１は、電源制御指示プログラム４２１５０を終了する(ステップＳ１１８５)。
【０１６２】
（２−２−４−２）具体的な電源制御指示プログラムの説明
本実施形態における、電源制御指示プログラム４２１５０の具体例を、上述した図４２及び図４３に記載のフローに基づき、さらに詳細に説明する。本実施形態のストレージシステムの構成を図２９とし、電源制御指示プログラム４２１５０を実行する前の管理計算機４０００１が具備する各テーブルを図３４乃至図３７及び図１４とする。また、電源制御指示プログラム４２１５０実行前のストレージ装置２００００の主電源回路３６０００はすべてオンとし、図１４に示す業務運用計画の１日後の情報を参照し、この計画情報に基づいて電源制御を実行する。ここで、ストレージコントローラ３００００の仮想ボリューム３３０００と、実ストレージ情報と、グローバルストレージＩＤと、業務によるボリューム２０３００のアクセスの有無とを図４５(Ａ)に示し、ストレージ装置２００００およびストレージコントローラ３００００の主電源回路状態を図４５(Ｂ)に示す。
【０１６３】
まず、ステップＳ１０００からステップＳ１０３５までの処理について説明する。本実施形態において、図４５(Ａ)を参照すると、アクセスのないボリューム２０３００のみを格納しているのは、ストレージ装置ＳＴ１のみである。よって、管理計算機４０００１は、主電源回路３６０００オフの指示をストレージ装置ＳＴ１に送信する(ステップＳ１０２５)。
【０１６４】
次に、ステップＳ１０４０からステップＳ１１００までの処理について説明する。まず、管理計算機４０００１は、電源処理未処理のストレージ装置２００００としてストレージ装置ＳＴ２を選択する(ステップＳ１０４５)。ストレージ装置ＳＴ２のアクセスのあるボリューム２０３００の総容量は２０ＧＢである。そのため、ステップＳ１０５０からステップＳ１０７５までの処理により、ストレージ装置ＳＴ３とストレージ装置ＳＴ４がストレージ装置ＳＴ２のアクセスのあるボリューム２０３００の移動先装置候補となる。
【０１６５】
次に、管理計算機４０００１は、ステップＳ１０８０において、ストレージ装置ＳＴ２のアクセスのあるボリューム２０３００の総容量より、移動先装置のアクセスのあるボリューム２０３００の総容量のほうが大きく、かつ該当する装置が複数ある場合、未割当て記憶装置の容量が最も大きい装置とするという条件を用いて、移動先を決定可能か調査すると（ステップＳ１０８０）、移動先装置は、ストレージ装置ＳＴ４となる。次に、管理計算機４０００１は、ステップＳ１０８５にて、移動元装置(ＳＴ２)のアクセスあるボリュームＶＯＬ２を移動先装置(ＳＴ４)へ移動する（ステップＳ１０８５）。具体的には、移動元実ボリューム２０３００としてＶＯＬ２を移動先ストレージ装置２００００としてストレージ装置ＳＴ４を移動手段にコピーを指示するパラメータをボリューム移動指示プログラム４２３５０へ与える。
【０１６６】
次に、管理計算機４０００１は、ステップＳ１０９０にて、ストレージ装置ＳＴ２へ主電源回路３６０００オフの指示を送信する。次に、管理計算機４０００１は、ステップＳ１０９５にて、ストレージ装置ＳＴ２を電源処理済とし、さらにステップＳ１１００にて、ストレージ装置ＳＴ２をステップＳ１０４０の処理済とし、ステップＳ１０４０へ戻る。次に、管理計算機４０００１は、ステップＳ１０４５にて、電源処理未処理でかつステップＳ１０４０の処理が未処理であるストレージ装置２００００としてストレージ装置ＳＴ３を選択する。ステップＳ１０５０からステップＳ１０７５までの処理では、移動先装置候補としてストレージ装置ＳＴ４が抽出される。ステップＳ１０８０において、移動先装置候補がストレージ装置ＳＴ４のみなので、ストレージ装置ＳＴ４が移動先装置となる。
【０１６７】
次に、管理計算機４０００１は、ステップＳ１０８５にて、移動元装置(ＳＴ３)のアクセスあるボリュームＶＯＬ５を移動先装置(ＳＴ４)へ移動する。具体的には、移動元実ボリューム２０３００としてＶＯＬ５を移動先ストレージ装置２００００としてストレージ装置ＳＴ４を移動手段としてコピーを指示するパラメータをボリューム移動指示プログラム４２３５０へ与える。次に、管理計算機４０００１は、ステップＳ１０９０にて、ストレージ装置ＳＴ３へ主電源回路３６０００オフの指示を送信する。次に、ステップＳ１０９５にて、ストレージ装置ＳＴ２を電源処理済とし、さらにステップＳ１１００にて、ストレージ装置ＳＴ２をステップＳ１０４０の処理済とし、ステップＳ１０４０へ戻る。
【０１６８】
管理計算機４０００１は、ステップＳ１０４５にて、電源処理未処理でかつステップＳ１０４０の処理が未処理であるストレージ装置２００００としてストレージ装置ＳＴ４を選択する。次に、ステップＳ１０５０からステップＳ１０７５の処理では、電源処理未処理のストレージ装置２００００が存在しないため、移動先候補なしとなる。よって、ステップＳ１０８０では、移動先候補が決定不可能となるので、ステップＳ１０９５へ進む。
【０１６９】
ステップＳ１０９５にて、ストレージ装置ＳＴ４をステップＳ１０４０の処理済とし、ステップＳ１０４０へ戻る。管理計算機４０００１は、ステップＳ１０４０では、電源処理未処理でかつステップＳ１０４０の処理が未処理であるストレージ装置２００００が存在しないので、ステップＳ１１５０へ進む。ここまでの処理後のストレージコントローラ３００００の仮想ボリューム３３０００と、装置ＩＤ及び装置内ボリュームＩＤを含む実ストレージ情報と、グローバルストレージＩＤと、業務によるボリューム２０３００のアクセスの有無とを図４６(Ａ)に示し、ストレージ装置２００００およびストレージコントローラ３００００の主電源回路の状態を図４６(Ｂ)に示す。
【０１７０】
次に、管理計算機４０００１は、ステップＳ１１０５からステップＳ１１４０からなるストレージ装置２００００の装置内コンポーネントの電源制御指示を実行する。まず、管理計算機４０００１は、電源処理未処理のストレージ装置ＳＴ４を選択する(ステップＳ１１１０)。次に、管理計算機４０００１は、ストレージ装置ＳＴ４のボリューム構成管理テーブル２０５３０を取得する(ステップＳ１１１５)。この結果を図２４に示す。次に、管理計算機４０００１は、ストレージ装置ＳＴ４のディスク管理テーブル２０５４０を取得する(ステップＳ１１２０)。この結果を図２５に示す。次に、管理計算機４０００１は、ストレージ装置ＳＴ４の電源管理テーブル３５５００を取得する(ステップＳ１１２５)。この結果を図２４に示す。
【０１７１】
管理計算機４０００１は、ストレージ装置ＳＴ４へＤＩＳＫ００５、ＤＩＳＫ００６及びＤＩＳＫ００７の電源オフを指示する(ステップＳ１１３０)。ステップＳ１１３５では、ストレージ装置ＳＴ４内に対応するコントローラ３０２００が存在しないため電源指示が行われない。管理計算機４０００１は、ストレージ装置ＳＴ４を電源処理済とする(ステップＳ１１４０)。ステップＳ１１０５へ戻ると、電源処理未処理のストレージ装置２００００が存在しないため、ステップＳ１１４５へ進む。
【０１７２】
次に、管理計算機４０００１は、ステップＳ１１４５からステップＳ１１８０からなるストレージコントローラ３００００の装置内コンポーネントの電源制御指示を実行する。まず、ステップＳ１１５５にて、電源処理未処理のストレージコントローラＳＣ１を選択する。管理計算機４０００１は、ステップＳ１１６０にて、ストレージコントローラＳＣ１の仮想ボリューム構成管理テーブル３５３００(図４７(Ａ))を取得し、ステップＳ１１６５にて、ストレージコントローラＳＣ１の電源管理テーブル３５５００(図４７(Ｂ))を取得する。
【０１７３】
管理計算機４０００１は、ステップＳ１１７０にて、アクセスのない実ボリューム２０３００のみが割当てられている外部接続ポート３９０００ＰＯＲＴ０の電源オフをストレージコントローラＳＣ１へ送信する。管理計算機４０００１は、ステップＳ１１７５では、アクセスのない仮想ボリューム３３０００のみを有するコントローラ３２０００が存在しないので、コントローラ３２０００の電源制御指示は送信されない。ステップＳ１１８０にて、ストレージ３２０００コントローラＳＣ１を電源処理済とし、ステップＳ１１４５へ戻る。
【０１７４】
管理計算機４０００１は、ステップＳ１１５５にて、電源処理未処理のストレージコントローラＳＣ２を選択する。次に、管理計算機４０００１は、ステップＳ１１６０にて、ストレージコントローラＳＣ２の仮想ボリューム構成管理テーブル３５３００(図４８(Ａ))を取得し、ステップＳ１１６５にて、ストレージコントローラＳＣ２の電源管理テーブル３５５００(図４８(Ｂ))を取得する。
【０１７５】
管理計算機４０００１は、ステップＳ１１７０にて、アクセスのない実ボリューム２０３００のみが割当てられている外部接続ポートＰＯＲＴ０の電源オフをストレージコントローラＳＣ２へ送信する。管理計算機４０００１は、ステップＳ１１７５では、アクセスのない仮想ボリューム３３０００のみを有するコントローラ３２０００が存在しないので、コントローラ３２０００の電源制御指示は送信されない。ステップＳ１１８０にて、ストレージコントローラＳＣ２を電源処理済とし、ステップＳ１１４５へ戻る。
管理計算機４０００１は、ステップＳ１１４５では、電源処理未処理のストレージコントローラ３００００が存在しないので、電源制御指示プログラム４２１５０を終了する。  以上が本実施形態における電源制御指示プログラム４２１５０の具体例となる。
【０１７６】
（３）本実施の形態の効果
本実施形態によれば、仮想ボリューム３３０００を用いる場合にも、仮想ボリューム３３０００と関連付けられた実ボリューム２０３００に関し、ボリュームを移動させることにより、ストレージ装置２００００の主電源回路３６０００への電源供給を停止することができるので、ストレージシステム全体における省消費電力化を実現することができるという効果を達成することになる。又、上位ホスト装置１００００の行う業務に関するあらかじめ作成された運用計画情報に基づいて、ストレージ装置２００００の主電源回路３６０００への電源供給を停止することができるので、ストレージシステム全体における省消費電力化を実現することができるという効果を達成することになる。
【０１７７】
（４）他の実施の形態
上述の実施の形態においては、ハードディスク等の記憶媒体を用いて物理的な記憶領域を提供する場合について述べたが、本発明はこれに限らず、ブラッシュメモリなどの半導体メモリを記憶デバイスとして用いるようにしても良い。また、一つのストレージ装置が管理計算機の機能を果たしても良い。
【図面の簡単な説明】
【０１７８】
【図１】第１の実施の形態におけるストレージシステムの構成例を示す図である。
【図２】上位ホスト装置１００００の詳細な構成例を示す図である。
【図３】ストレージ装置２００００の詳細な構成例を示す図である。
【図４】第１の実施の形態における管理計算機４００００の詳細な構成例を示す図である。
【図５】第１の実施の形態におけるストレージ装置２００００が具備するテーブルの構成例を示す図である。
【図６】第１の実施の形態におけるストレージ装置２００００が具備するテーブルの構成例を示す図である。
【図７】第１の実施の形態におけるストレージ装置２００００が具備するテーブルの構成例を示す図である。
【図８】第１の実施の形態における管理計算機４００００が具備するテーブルの構成例を示す図である。
【図９】第１の実施の形態における管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１０】第１の実施の形態における管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１１】第１の実施の形態における管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１２】管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１３】管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１４】管理計算機４００００が具備するテーブルの構成例を示す図である。
【図１５】プログラムが提供する入出力画面の一例を示す図である。
【図１６】プログラムが提供する入出力画面の一例を示す図である。
【図１７】第１の実施の形態におけるボリューム２０３００割当て指示プログラム４２２５０の詳細なフローチャートである。
【図１８】プログラムが提供する入出力画面の一例を示す図である。
【図１９】第１の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図２０】第１の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図２１】第１の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図２２】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２３】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２４】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２５】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２６】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２７】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２８】第１の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図２９】第２の実施の形態におけるストレージシステムの構成例を示す図である。
【図３０】第２の実施の形態におけるストレージコントローラ３００００の詳細な構成例を示す図である。
【図３１】第２の実施の形態における管理計算機４０００１の詳細な構成例を示す図である。
【図３２】第２の実施の形態におけるストレージコントローラ３００００が具備するテーブルの構成例を示す図である。
【図３３】第２の実施の形態におけるストレージコントローラ３００００が具備するテーブルの構成例を示す図である。
【図３４】第２の実施の形態における管理計算機４０００１が具備するテーブルの構成例を示す図である。
【図３５】第２の実施の形態における管理計算機４０００１が具備するテーブルの構成例を示す図である。
【図３６】第２の実施の形態における管理計算機４０００１が具備するテーブルの構成例を示す図である。
【図３７】第２の実施の形態における管理計算機４０００１が具備するテーブルの構成例を示す図である。
【図３８】第２の実施の形態におけるボリューム割当て指示プログラム４２２５０の詳細なフローチャートである。
【図３９】第２の実施の形態におけるボリューム割当て指示プログラム４２２５０の詳細なフローチャートである。
【図４０】第２の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。４２１５０
【図４１】第２の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図４２】第２の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図４３】第２の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図４４】第２の実施の形態における電源制御指示プログラム４２１５０の詳細なフローチャートである。
【図４５】第２の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図４６】第２の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図４７】第２の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【図４８】第２の実施の形態における電源制御指示プログラム４２１５０の実行過程を表すテーブルを示す図である。
【符号の説明】
【０１７９】
１００００・・・上位ホスト装置、２００００・・・ストレージ装置、３００００・・・ストレージコントローラ、４００００・・・管理計算機、４０００１・・・管理計算機、５００００・・・ストレージエリアネットワーク、５０００１・・・第１ストレージエリアネットワーク、５０００２・・・第２ストレージエリアネットワーク、６００００・・・管理ネットワーク、８００００・・・業務運用管理者、９００００・・・ストレージ管理者
【図１】
2008015886.tif 000003
【図２】
2008015886.tif 000004
【図３】
2008015886.tif 000005
【図４】
2008015886.tif 000006
【図５】
2008015886.tif 000007
【図６】
2008015886.tif 000008
【図７】
2008015886.tif 000009
【図８】
2008015886.tif 000010
【図９】
2008015886.tif 000011
【図１０】
2008015886.tif 000012
【図１１】
2008015886.tif 000013
【図１２】
2008015886.tif 000014
【図１３】
2008015886.tif 000015
【図１４】
2008015886.tif 000016
【図１５】
2008015886.tif 000017
【図１６】
2008015886.tif 000018
【図１７】
2008015886.tif 000019
【図１８】
2008015886.tif 000020
【図１９】
2008015886.tif 000021
【図２０】
2008015886.tif 000022
【図２１】
2008015886.tif 000023
【図２２】
2008015886.tif 000024
【図２３】
2008015886.tif 000025
【図２４】
2008015886.tif 000026
【図２５】
2008015886.tif 000027
【図２６】
2008015886.tif 000028
【図２７】
2008015886.tif 000029
【図２８】
2008015886.tif 000030
【図２９】
2008015886.tif 000031
【図３０】
2008015886.tif 000032
【図３１】
2008015886.tif 000033
【図３２】
2008015886.tif 000034
【図３３】
2008015886.tif 000035
【図３４】
2008015886.tif 000036
【図３５】
2008015886.tif 000037
【図３６】
2008015886.tif 000038
【図３７】
2008015886.tif 000039
【図３８】
2008015886.tif 000040
【図３９】
2008015886.tif 000041
【図４０】
2008015886.tif 000042
【図４１】
2008015886.tif 000043
【図４２】
2008015886.tif 000044
【図４３】
2008015886.tif 000045
【図４４】
2008015886.tif 000046
【図４５】
2008015886.tif 000047
【図４６】
2008015886.tif 000048
【図４７】
2008015886.tif 000049
【図４８】
2008015886.tif 000050