(57)【要約】【課題】自動拡張ボリュームに対するＩ／Ｏの性能を低下させないことと、自動拡張ボリュームを備えたストレージシステムの消費電力を低減することとの両方を実現する。【解決手段】ストレージシステムが、複数のプールボリュームのうちの第一のプールボリューム内の、自動拡張ボリュームに割り当てられている全ての実領域に格納されているデータを、それら複数のプールボリュームのうちの第二のプールボリュームに移行する。その後、ストレージシステムは、第一のプールボリュームの基になっている物理記憶装置の電力消費状態を省電力状態にする。【選択図】図２
2010072753.tif 000002
【特許請求の範囲】
【請求項１】
ライトコマンド又はリードコマンドであるＩ／Ｏコマンドを計算機から受け付けるストレージシステムであって、
複数の物理記憶装置と、
前記複数の物理記憶装置を基に形成されており複数の実領域で構成されている複数のプールボリュームと、
複数の仮想領域で構成されている仮想的な論理ボリュームである自動拡張ボリュームと、
計算機からライトコマンドを受信した場合、そのライトコマンドで指定されているアドレスに対応した仮想領域に実領域が未割当てであれば、その仮想領域に、前記複数のプールボリュームで構成されているプールにおける未割当ての実領域を割り当て、割り当てた実領域に、前記受信したライトコマンドに従うライト対象のデータを書き込むコントローラと
を備え、
前記複数のプールボリュームに、第一のプールボリュームと、前記第一のプールボリュームの基になっている物理記憶装置と異なる物理記憶装置が基になっている第二のプールボリュームが含まれており、
前記コントローラが、下記（１−１）及び（１−２）、
（１−１）前記第一のプールボリューム内の、前記自動拡張ボリュームに割り当てられている全ての実領域に格納されているデータを、前記第二のプールボリュームに移行する；
（１−２）前記（１−１）の後に、前記第一のプールボリュームの基になっている物理記憶装置の電力消費状態を省電力状態にする；
を実行する、
ストレージシステム。
【請求項２】
ストレージ装置と、
前記ストレージ装置に接続された外部ストレージ装置と
前記ストレージ装置と前記外部ストレージ装置とに接続されたスイッチ装置と
管理サーバと
を備えており、
各プールボリュームは、仮想プールボリュームと、その仮想プールボリュームにマッピングされた実プールボリュームとで構成されており、
各実プールボリュームが、前記複数の物理記憶装置を基に形成された論理ボリュームであり、
各仮想プールボリュームが、仮想的なプールボリュームであり、
前記コントローラが、メモリを有する第一のコントローラと、第二のコントローラとで構成されており、
前記ストレージ装置が、前記第一のコントローラと、複数の仮想プールボリュームとを有し、
前記メモリが、
どの仮想領域にどの実領域が割り当てられているかを表すテーブルであるデータマッピングテーブルと、
どのプールボリュームがどのプールの構成要素でありどのパリティグループを基に形成されており省電力対象か否かを表すテーブルであるプール管理テーブルと、
どの仮想プールボリュームにどの実プールボリュームがマッピングされているかを表す外部接続テーブルと
を記憶しており、
前記データマッピングテーブルは、仮想領域に実領域が割り当てられる都度に、前記第一のコントローラによって更新され、
前記第一のコントローラが、前記計算機からのライトコマンドに応答して、そのライトコマンドで指定されているアドレスに対応した仮想領域に、或る仮想プールボリューム内の実領域を割り当て、その割り当てた実領域のアドレスと前記或る仮想プールボリュームにマッピングされている実プールボリュームとを指定したライトコマンドを前記第二のコントローラに送信し、
前記第二のコントローラが、前記第一のコントローラからのライトコマンドに従う、実プールボリューム内の実領域に、ライト対象のデータを書込み、
前記第一のコントローラが、前記（１−１）の際に、前記データマッピングテーブルを更新することで、移行元の実領域が割り当てられている仮想領域に、その移行元の実領域に代えて移行先の実領域を割り当て、
移行元の実領域は、いずれかの仮想領域に割り当てられている、前記第一のプールボリューム内の実領域であり、
移行先の実領域は、移行元の実領域から移行されたデータが記憶される、前記第二のプールボリューム内の実領域であり、
（２−１）前記第一のコントローラが、前記プールマッピングテーブルを更新することで、前記第一のプールボリュームを構成する仮想プールボリュームを前記プールの非構成要素とし、
（２−２）前記第一のコントローラが、前記第一のプールボリュームの基になっているパリティグループであるターゲットパリティグループを基にした全ての他のプールボリュームが省電力対象であるか否かの第一の判断を、前記プール管理テーブルを参照して行い、
（２−３）前記第一の判断の結果が否定的であれば、前記第一のコントローラが、前記ターゲットパリティグループを構成している全ての物理記憶装置の電力消費状態を省電力状態にせず、前記プール管理テーブルを更新することで、前記第一のプールボリュームを省電力対象とし、
（２−４）前記第一の判断の結果が肯定的であれば、前記第二のコントローラが、前記（１−２）において、前記第一のプールボリュームを構成する実プールボリュームの基になっている物理記憶装置の電力消費状態を省電力状態にし、
（２−５）前記第一のコントローラが、前記外部接続テーブルを更新することで、前記第一のプールボリュームについて、仮想プールボリュームに対する実プールボリュームのマッピングを解除し、
前記スイッチ装置が、複数のポートを有し、いずれかのポートは、前記ストレージ装置に接続される第一のポート、又は、前記外部ストレージ装置に接続される第二のポートであり、
前記管理サーバが、
どの仮想プールボリュームが、前記スイッチ装置のどの第一のポート及びどの第二のポートを介して、どの実プールボリュームにマッピングされているかの接続構成を管理しており、
下記（２−Ａ）乃至（２−Ｄ）、
（２−Ａ）前記第一のプールボリュームを構成している仮想プールボリュームの減設指示を前記第一のコントローラに送信する；
（２−Ｂ）前記第一のプールボリュームを構成している実プールボリュームのマッピング解除指示を前記第一のコントローラに送信する；
（２−Ｃ）前記第一のプールボリュームを構成している仮想プールボリュームに対応した第一のポートと、前記第一のプールボリュームを構成している実プールボリュームに対応した第二のポートとのうち、使用中の他の仮想プールボリューム及び他の実プールボリュームのいずれにも対応していないポートを指定した節電指示を前記スイッチ装置に送信する；
（２−Ｄ）前記第一のプールボリュームを構成している実プールボリュームを省電力状態とすることの節電指示を前記第二のコントローラに送信する；
を実行し、
前記（２−Ａ）で送信された減設指示に応答して、前記（２−１）が行われ、
前記（２−Ｂ）で送信されたマッピング解除指示に応答して、前記（２−５）が行われ、
前記（２−Ｃ）で送信された節電指示に応答して、前記スイッチ装置が、その節電指示で指定されているポートに関する電力消費状態を省電力状態とし、
前記（２−Ｄ）で送信された節電指示に応答して、前記（２−２）が行われる、
請求項１記載のストレージシステム。
【請求項３】
前記コントローラが、前記（１−１）の際に、移行元の実領域が割り当てられている仮想領域に、その移行元の実領域に代えて移行先の実領域を割り当て、
移行元の実領域は、いずれかの仮想領域に割り当てられている、前記第一のプールボリューム内の実領域であり、
移行先の実領域は、移行元の実領域から移行されたデータが記憶される、前記第二のプールボリューム内の実領域であり、
前記コントローラが、更に、下記（２−１）、
（２−１）前記プールマッピングテーブルを更新することで、前記第一のプールボリュームを前記プールの非構成要素とする、
を実行する、
請求項１記載のストレージシステム。
【請求項４】
ストレージ装置と、
前記ストレージ装置に接続された外部ストレージ装置と
を備え、
各プールボリュームは、仮想プールボリュームと、その仮想プールボリュームにマッピングされた実プールボリュームとで構成されており、
各実プールボリュームが、前記複数の物理記憶装置を基に形成された論理ボリュームであり、前記外部ストレージ装置に備えられ、
各仮想プールボリュームが、仮想的なプールボリュームであり、前記ストレージ装置に備えられ、
仮想プールボリューム内の或る実領域に対するＩ／Ｏは、その仮想ボリュームにマッピングされている実プールボリューム内の、前記或る実領域に対応する実領域に対して行われ、
前記コントローラが、前記ストレージ装置に備えられる第一のコントローラと、前記外部ストレージ装置に備えられる第二のコントローラとを備え、
前記第二のコントローラが、前記（１−２）において、前記第一のプールボリュームを構成する実プールボリュームの基になっている物理記憶装置の電力消費状態を省電力状態にする、
請求項１又は３記載のストレージシステム。
【請求項５】
前記第一のコントローラが、
（３−１）前記第一のプールボリュームについて、仮想プールボリュームに対する実プールボリュームのマッピングを解除する、
請求項３又は４記載のストレージシステム。
【請求項６】
前記ストレージ装置と前記外部ストレージ装置とにスイッチ装置が接続されており、
前記スイッチ装置が、複数のポートを有し、いずれかのポートは、前記ストレージ装置に接続される第一のポート、又は、前記外部ストレージ装置に接続される第二のポートであり、
どの仮想プールボリュームが、前記スイッチ装置のどの第一のポート及びどの第二のポートを介して、どの実プールボリュームにマッピングされているかの接続構成が管理されており、
前記第一のプールボリュームを構成している仮想プールボリュームに対応した第一のポートと、前記第一のプールボリュームを構成している実プールボリュームに対応した第二のポートとのうち、使用中の他の仮想プールボリューム及び他の実プールボリュームのいずれにも対応していないポートに関する電力消費状態が省電力状態にされる、
請求項１、３乃至５記載のいずれかに記載のストレージシステム。
【請求項７】
移行元決定部と、
移行先決定部と
を備え、
前記移行元決定部は、管理者所望のプールの記憶容量を削減することの指示であるプール容量削減指示に応答して、前記プール容量削減指示で指定されている容量削減条件を満たす記憶容量のプールボリュームを、複数のプールボリュームから前記第一のプールボリュームとして決定し、
前記移行先決定部は、前記複数のプールボリュームのうちのどれを前記第二のプールボリュームとするかを決定する、
請求項２乃至６のうちのいずれかに記載のストレージシステム。
【請求項８】
予測部をさらに備え、
前記予測部は、前記第一のプールボリュームを前記プールの非構成要素とした場合のＩ／Ｏ性能予測値と消費電力予測値とを算出し、算出されたＩ／Ｏ性能予測値及び消費電力予測値を表示するための情報を出力し、
前記Ｉ／Ｏ性能予測値及び前記消費電力予測値を表示するための情報を出力した後に、管理者から特定の指示を受けた場合に、前記（２−１）が実行され、
前記Ｉ／Ｏ性能予測値は、前記第一のプールボリュームを構成要素とする前記プールから実領域が割り当てられている前記自動拡張ボリュームに対するＩ／Ｏの性能の予測値である、
請求項２乃至７のうちのいずれかに記載のストレージシステム。
【請求項９】
前記コントローラが、どれだけの実領域が前記自動拡張ボリュームに割り当てられているかをプールボリューム毎に表すプール割当て管理テーブルを管理しており、
前記第一のプールボリュームは、前記プール割当て管理テーブルを基に特定された、前記自動拡張ボリュームに割り当てられている実領域の総量が最も少ないプールボリュームであり、
前記第二のプールボリュームは、前記プール割当て管理テーブルを基に特定された、前記自動拡張ボリュームに割り当てられている実領域の総量が２番目に少ないプールボリュームである、
請求項１乃至８のうちのいずれかに記載のストレージシステム。
【請求項１０】
前記コントローラが、どれだけのＩ／Ｏ頻度が発生したかをプールボリューム毎に表すプール割当て管理テーブルを管理しており、
前記第一のプールボリュームは、前記プール割当て管理テーブルを基に特定された、Ｉ／Ｏ頻度が最も少ないプールボリュームであり、
前記第二のプールボリュームは、前記プール割当て管理テーブルを基に特定された、Ｉ／Ｏ頻度が２番目に少ないプールボリュームである、
請求項１乃至８のうちのいずれかに記載のストレージシステム。
【請求項１１】
前記複数の物理記憶装置のうちの各二以上の物理記憶装置で各パリティグループが構成されており、
前記第一のプールボリュームは、非省電力対象のプールボリュームの数が最も少ないパリティグループ内のプールボリュームである、
請求項１乃至８のうちのいずれかに記載のストレージシステム。
【請求項１２】
前記第二のプールボリュームは、前記プールにおける前記第一のプールボリューム以外の各プールボリュームであり、
前記コントローラは、前記（１−１）において、前記第一のプールボリューム内の、前記自動拡張ボリュームに割り当てられている全ての実領域に格納されているデータを、複数の第二のプールボリュームに均等に分散する、
請求項１乃至８のうちのいずれかに記載のストレージシステム。
【請求項１３】
前記第二のプールボリュームは、前記プールにおける前記第一のプールボリューム以外の一以上のプールボリュームの各々であり、
前記コントローラは、前記（１−１）において、前記第一のプールボリューム内の、前記自動拡張ボリュームに割り当てられている全ての実領域に格納されているデータを、全てのプールボリュームに対するＩ／Ｏの頻度が均等になるように、一以上の第二のプールボリュームに分散する、
請求項１乃至８のうちのいずれかに記載のストレージシステム。
【請求項１４】
前記第一のプールボリュームは、前記自動拡張ボリュームに割り当てられている実領域の総量が最も少ないプールボリューム、又は、Ｉ／Ｏ頻度が最も少ないプールボリュームである、
請求項１２記載のストレージシステム。
【請求項１５】
前記第一のプールボリュームは、前記自動拡張ボリュームに割り当てられている実領域の総量が最も少ないプールボリューム、又は、Ｉ／Ｏ頻度が最も少ないプールボリュームである、
請求項１３記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムの電力消費の制御に関する。
【背景技術】
【０００２】
この種のストレージシステムとして、ＭＡＩＤ（Massive Array of Idle（or Inactive）Disks）技術が採用されたストレージシステム、例えば特許文献１に開示のストレージシステムがある。このストレージシステムは、管理サーバから節電対象の論理ボリュームの指定を受けると、その論理ボリュームの基になっているＨＤＤの電源をターンオフする。
【０００３】
ストレージシステムは、省電力機能に限らず、種々の機能を有する。例えば、自動拡張ボリュームを備えるストレージシステムがある（例えば特許文献２）。自動拡張ボリュームとは、仮想的な論理ボリュームの一種であり、ホストからのライトに応じて実領域が割り当てられることで、実容量が動的に拡張される論理ボリュームである。自動拡張ボリュームに割り当てられた実領域に、ライト対象のデータが書き込まれる。
【０００４】
【特許文献１】特開２００５−１５７７１０号公報
【特許文献２】特開２００３−１５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
容量の自動拡張に関する技術では、一般に、自動拡張ボリュームには、プールから実領域が割り当てられる。プールは、一又は複数のプールボリュームで構成されている。プールボリュームとは、プールを構成する論理ボリュームである。プールボリュームは、複数の実領域で構成されている。
【０００６】
自動拡張ボリュームを備えたストレージシステムにＭＡＩＤ技術を適用することが考えられる。この場合、例えば、プールから割り当てられている実領域の数が少ない場合（つまりプールの使用量が少ない場合）、プールボリュームの基になっている物理記憶装置の電源をターンオフする方法が考えられる。
【０００７】
しかし、自動拡張ボリュームを備えたストレージシステムでは、単一の自動拡張ボリュームにライトされた複数のデータが複数のプールボリュームに分散しているため、プールボリュームの基になっている物理記憶装置の単純に省電力状態にさせることは好ましくない。プールボリュームの基になっている物理記憶装置が単純に省電力状態にされてしまうと、そのプールボリュームにＩ／Ｏ（Input/Output）が発生したら、そのプールボリュームの基になっている物理記憶装置の省電力状態を解除する必要が生じる。物理記憶装置の省電力状態が解除されてからその物理記憶装置に対するＩ／Ｏが可能になるまでに時間を要するので、自動拡張ボリュームに対するＩ／Ｏの性能が低下するという問題が生じる。
【０００８】
従って、本発明の目的は、自動拡張ボリュームに対するＩ／Ｏの性能を低下させないことと、自動拡張ボリュームを備えたストレージシステムの消費電力を低減することとの両方を実現することにある。
【課題を解決するための手段】
【０００９】
ストレージシステムが、複数のプールボリュームのうちの第一のプールボリューム内の、自動拡張ボリュームに割り当てられている全ての実領域に格納されているデータを、それら複数のプールボリュームのうちの第二のプールボリュームに移行する。その後、ストレージシステムは、第一のプールボリュームの基になっている物理記憶装置の電力消費状態を省電力状態にする。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の幾つかの実施例を説明する。以下、コンピュータプログラムが主語になる場合は、実際にはそのコンピュータプログラムを実行するプロセッサ（ＣＰＵ）によって処理が行われるものとする。
【実施例１】
【００１１】
図１は、本発明の第一実施形態に係る計算機システムの構成を示す。
【００１２】
ＳＡＮ（Storage Area Network）１０２に、ストレージ装置１０３と、ストレージ装置１０３にＩ／Ｏコマンド（ライトコマンド又はリードコマンド）を送信する複数（又は一つ）の計算機１０１とが接続されている。また、ＬＡＮ（Local Area Network）１０４に、ストレージ装置１０３と、ストレージ装置１０３を管理する管理サーバ１０５とが接続されている。通信ネットワーク１０２及び／又は１０４は、ＳＡＮ／ＬＡＮに限らず、他種のネットワークが採用されても良い。
【００１３】
図２は、ストレージ装置１０３の構成を示す。
【００１４】
ストレージ装置１０３は、コントローラ１１１と、物理デバイス群１１３とを備える。
【００１５】
コントローラ１１１は、複数（又は一つ）のＩ／Ｏポート１０３１と、管理用ポート１０３２と、プロセッサ１０３３と、メモリ１０３５とを備える。
【００１６】
Ｉ／Ｏポート１０３１は、第一の通信ネットワーク１０２に接続されるポートであり、計算機１０１からＩ／Ｏコマンドを受け付ける。
【００１７】
管理用ポート１０３２は、第二の通信ネットワーク１０４に接続されるポートであり、管理サーバ１０５から種々の指示を受け付ける。
【００１８】
プロセッサ１０３３は、例えばＣＰＵ（Central Processing Unit）などのマイクロプロセッサであり、メモリ１０３５に記憶されている種々のコンピュータプログラムを実行する。
【００１９】
メモリ１０３５は、コンピュータプログラム又は管理情報を記憶する。コンピュータプログラムとしては、例えば、Ｉ／Ｏ処理プログラム１０３５１、節電設定プログラム１０３５２及びプール設定プログラム１０３５３がある。管理情報としては、例えば、データマッピングテーブル１０３５４、仮想ボリューム管理テーブル１０３５５、プール構成管理テーブル１０３５６、電源状態管理テーブル１０３５７及びプール割当管理テーブル１０３５８がある。
【００２０】
物理デバイス群１１３は、複数（又は一つ）の物理デバイス１０３８で構成される。物理デバイス１０３８は、パリティグループ（ＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）グループ又はアレイグループとも呼ばれる）であり、例えば図３９に示すように複数のＨＤＤ１０３８１で構成されている。物理デバイス１０３８には、そのデバイス１０３８について設定されているＲＡＩＤレベルに従って、データが格納される。なお、物理デバイス１０３８を構成する記憶メディアドライブは、ＨＤＤに限らず他種のドライブであっても良い。
【００２１】
物理デバイス１０３８の記憶空間を基に、論理的な記憶装置である論理ボリュームが形成される。論理ボリュームとしては、計算機１０１に提供される通常タイプの論理ボリュームもあれば、計算機１０１に非提供のプールボリューム１０３９がある。プールボリューム１０３９は、いずれかの仮想プール（以下、単に「プール」と言う）１０３７の構成要素である。すなわち、プール１０３７は、一又は複数のプールボリューム１０３９で構成される。本実施形態では、物理デバイスＰＧ１を基にプールボリュームＰ１及びＰ２が形成されており、物理デバイスＰＧ２を基にプールボリュームＰ３が形成されており、物理デバイスＰＧ３を基にプールボリュームＰ４が形成されており、プール１０３７としてプール１のみが存在し、プール１がプールボリュームＰ１〜Ｐ４で構成されているとする。また、仮想ボリュームＶ１〜Ｖ３が存在するとする。
【００２２】
計算機１０１に提供される論理ボリュームとして、仮想的な論理ボリュームである仮想ボリューム１０３６（例えばＶ１〜Ｖ３）がある。仮想ボリューム１０３６は、自動拡張ボリューム、すなわち、ライトに応じて動的に実領域が割り当てられるボリュームである。動的な割当ては、例えば以下の通りである。すなわち、図４０に例示するように、仮想ボリュームＶ１が、複数の仮想領域で構成されている。一方で、プール１を構成する各プールボリュームＰ１〜Ｐ４が、複数の実領域で構成されている。各仮想領域及び各実領域の記憶容量は互いに同じである。ここで、計算機１０１からのライトコマンドで、仮想ボリュームＶ１のアドレス０１００〜０１９９（つまり仮想領域＃０１）が指定されているとする。この場合、ライト先の仮想領域＃０１に、プール１のうちの未割当ての実領域＃００（プールボリュームＰ１のアドレス００００〜００９９の記憶領域）が割り当てられ、その実領域＃００に、そのライトコマンドに従うライト対象のデータが書き込まれる。
【００２３】
物理デバイス１０３８、プールボリューム１０３９、プール１０３７、及び仮想ボリューム１０３６の数は、図２の例に限定されない。
【００２４】
以下、図３乃至図７を参照して、前述のテーブル１０３５４〜１０３５８を説明する。
【００２５】
図３は、データマッピングテーブル１０３５４の構成を示す。
【００２６】
データマッピングテーブル１０３５４は、どの仮想領域にどの実領域が割り当てられているかを示す。具体的には、例えば、データマッピングテーブル１０３５４には、仮想領域毎に、下記（３−１）乃至（３−４）の情報要素、
（３−１）仮想ボリューム名（仮想領域を有する仮想ボリュームの名称）；
（３−２）仮想ボリュームアドレス（仮想領域の、仮想ボリュームにおけるアドレス）；
（３−３）プールボリューム名（プールボリュームの名称）；
（３−４）プールボリュームアドレス（実領域の、プールボリュームにおけるアドレス）；
が記録される。この図３の例によれば、仮想ボリュームＶ１内の仮想領域（アドレス“０１００〜０１９９”の仮想領域）に、プールボリュームＰ１内の実領域（アドレス“００００”〜“００９９”の実領域）が割り当てられていることがわかる。
【００２７】
図４は、仮想ボリューム管理テーブル１０３５５の構成を示す。
【００２８】
仮想ボリューム管理テーブル１０３５５は、どの仮想ボリューム１０３６にどのプール１０３７から実領域の割当てが可能であるかを示す。具体的には、例えば、仮想ボリューム管理テーブル１０３５５には、仮想ボリューム毎に、下記（４−１）及び（４−２）の情報要素、
（４−１）仮想ボリューム名（仮想ボリュームの名称）；
（４−２）仮想プール名（プールの名称）；
が記録される。この図４の例によれば、仮想ボリュームＶ１〜Ｖ３にはプール１から実領域の割当てが可能であることがわかる。
【００２９】
図５は、プール構成管理テーブル１０３５６の構成を示す。
【００３０】
プール構成管理テーブル１０３５６は、どのプールの構成要素でありどの物理デバイスが基になっており節電対象か否かをプールボリューム毎に表す。具体的には、例えば、プール構成管理テーブル１０３５６には、プールボリューム毎に、下記（５−１）乃至（５−４）の情報要素、
（５−１）仮想プール名（プールの名称）；
（５−２）プールボリューム名（プールボリュームの名称）；
（５−３）物理デバイス名（物理デバイスの名称）；
（５−４）節電モードフラグ（節電対象か否かを表すフラグ）；
が記録される。この図５の例によれば、プールボリュームＰ１が、プール１の構成要素であり物理デバイスＰＧ１が基になっており非節電対象（節電モードフラグ“ＯＦＦ”）であることがわかる。
【００３１】
図６は、電源状態管理テーブル１０３５７の構成を示す。
【００３２】
電源状態管理テーブル１０３５７は、どの物理デバイス１０３８の電力消費状態がどんな状態かを示す。具体的には、例えば、電源状態管理テーブル１０３５７には、物理デバイス１０３８毎に、下記（６−１）及び（６−２）の情報要素、
（６−１）物理デバイス名（物理デバイスの名称）；
（６−２）電源状態（電力消費状態）；
が記録される。この図６の例によれば、物理デバイスＰＧ１の電力消費状態が電源ＯＮの状態、言い換えれば非節電状態であることがわかる。なお、本実施形態では、パリティグループは、所定のＲＡＩＤレベルに従う方式でデータが格納されるグループであり、パリティグループ１０３８を構成する全てのＨＤＤ１０３８１が、そのパリティグループ１０３８を基にした個々のプールボリューム１０３９の基になっている。従って、本実施形態では、物理デバイス（パリティグループ）単位で、ＨＤＤ１０３８１の電力消費状態が節電モードにされる。「節電モード」とは、Ｉ／Ｏが可能な状態での電力消費よりも少ない電力消費となる状態（つまり省電力状態）のことであり、具体的には、例えば、電源ＯＦＦの状態、或いは、ＨＤＤ１０３８１内でディスクが低速で回転している状態などがある。
【００３３】
図７は、プール割当管理テーブル１０３５８の構成を示す。
【００３４】
プール割当管理テーブル１０３５８は、プールボリューム１０３７を構成するプールボリューム１０３９、及び各プールボリューム１０３７の割当て済みの実領域の総量、未割当ての実領域の総量、Ｉ／Ｏ頻度を表す。具体的には、例えば、プール割当管理テーブル１０３５８には、プールボリューム毎に、下記（７−１）乃至（７−５）の情報要素、
（７−１）仮想プール名（プールの名称）；
（７−２）プールボリューム名（プールボリュームの名称）；
（７−３）割当て済み容量（割当て済みの実領域の総量）；
（７−４）未割当て容量（未割当ての実領域の総量）；
（７−５）Ｉ／Ｏ頻度（プールボリュームに対するＩ／Ｏの頻度）；
が記録される。この図７の例によれば、プールボリュームＰ１について言えば、プールボリュームＰ１がプール１の構成要素であり、プールボリュームＰ１から割り当てられている実領域の総量が１００ＧＢ（ギガバイト）であり、プールボリュームＰ１における未割当ての実領域の総量が４００ＧＢであり（つまり、プールボリュームＰ１の容量は、５００ＧＢ（１００ＧＢ＋４００ＧＢ）であり）、プールボリュームＰ１に対するＩ／Ｏの頻度が１００ＩＯＰＳ（ＩＯＰＳ（IO per second）：１秒間当たりのＩ／Ｏの回数）である、ことがわかる。
【００３５】
図８は、ライト処理の流れを示す。ライト処理は、Ｉ／Ｏ処理プログラム１０３５１によって行われる。Ｉ／Ｏ処理プログラム１０３５１は、計算機１０１からのＩ／Ｏコマンドを処理するためのプログラムである。
【００３６】
Ｓ８０１で、Ｉ／Ｏ処理プログラム１０３５１は、仮想ボリュームの仮想領域を指定したライトコマンドを計算機１０１から受信する。なお、そのライトコマンドには、仮想ボリュームＶ１に対応したＬＵＮ（Logical Unit Number）と、ライト先仮想領域に対応したＬＢＡ（Logical Block Address）と含まれているとする。
【００３７】
Ｓ８０２で、Ｉ／Ｏ処理プログラム１０３５１は、仮想ボリュームＶ１のライト先仮想領域に実領域が既に割り当てられているか否かを、データマッピングテーブル１０３５４を参照することにより判断する。ここでは、ライト先仮想領域のアドレスなどを含んだレコードがテーブル１０３５４にあれば、Ｓ８０２の判断の結果が肯定的となる。
【００３８】
Ｓ８０２の判断の結果が肯定的の場合（Ｓ８０３：ＹＥＳ）、Ｓ８０５が行われる。すなわち、Ｓ８０５で、Ｉ／Ｏ処理プログラム１０３５１は、Ｓ８０１で受信したライトコマンドに従うライト対象のデータを、ライト先仮想領域に割当て済みの実領域に書き込む。その際、プール割当管理テーブル１０３５８が更新される。具体的には、例えば、割当て済みの実領域がプールボリュームＰ１にある場合、テーブル１０３５８における、プールボリュームＰ１に対応したアクセス頻度が更新される。
【００３９】
一方、Ｓ８０２の判断の結果が否定的の場合（Ｓ８０３：ＮＯ）、Ｓ８０４が行われる。すなわち、Ｓ８０４で、Ｉ／Ｏ処理プログラム１０３５１は、仮想ボリュームＶ１に対応したプールを、仮想ボリューム管理テーブル１０３５５を参照することにより特定し、特定されたプール内の未割当て実領域を特定し、特定した未割当ての実領域を、ライト先仮想領域に割り当てる。具体的には、未割当ての実領域は、例えば、図４１に例示する領域割当て管理テーブルを参照することにより特定される。このテーブルは、例えばメモリ１０３５に記憶されており、実領域毎に、仮想領域に割当て済みであるか否かを示す。ライト先仮想領域に実領域が割り当てられると、このテーブルにおいて、割り当てられた実領域に対応するステータスが、未割当てから割当て済みに更新される。また、データマッピングテーブル１０３５４に、ライト先仮想領域に関する情報（仮想ボリューム名、仮想ボリュームアドレス）を含んだレコードが追加され、そのレコードに、ライト先仮想領域に割り当てられた実領域に関する情報（プールボリューム名、プールボリュームアドレス）が書き込まれる。また、プール割当管理テーブル１０３５８が更新される。具体的には、例えば、割当てられた実領域がプールボリュームＰ１にある場合、テーブル１０３５８における、プールボリュームＰ１に対応した割当て済み容量が、実領域の容量分増やされ、プールボリュームＰ１に対応した未割当て容量が、実領域の容量分減らされる。
【００４０】
Ｓ８０４の後、前述したＳ８０５が行われる。すなわち、割り当てられた実領域に、ライト対象のデータが書き込まれる。
【００４１】
図９は、リード処理の流れを示す。リード処理は、Ｉ／Ｏ処理プログラム１０３５１によって行われる。
【００４２】
Ｓ９０１で、Ｉ／Ｏ処理プログラム１０３５１は、仮想ボリュームの仮想領域を指定したリードコマンドを計算機１０１から受信する。なお、そのリードコマンドには、仮想ボリュームＶ１に対応したＬＵＮと、リード元仮想領域に対応したＬＢＡと含まれているとする。
【００４３】
Ｓ９０２で、Ｉ／Ｏ処理プログラム１０３５１は、仮想ボリュームＶ１のリード元仮想領域に実領域が既に割り当てられているか否かを、データマッピングテーブル１０３５４を参照することにより判断する。
【００４４】
Ｓ９０２の判断の結果が肯定的の場合（Ｓ９０３：ＹＥＳ）、Ｓ９０４が行われる。すなわち、Ｓ９０４で、Ｉ／Ｏ処理プログラム１０３５１は、リード元仮想領域に割当て済みの実領域からリード対象のデータを読み出し、そのデータを計算機１０１に送信する。その際、プール割当管理テーブル１０３５８が更新される。具体的には、例えば、割当て済みの実領域がプールボリュームＰ１にある場合、テーブル１０３５８における、プールボリュームＰ１に対応したアクセス頻度が更新される。
【００４５】
一方、Ｓ９０２の判断の結果が否定的の場合（Ｓ８０３：ＮＯ）、Ｓ９０５が行われる。すなわち、Ｓ９０５で、Ｉ／Ｏ処理プログラム１０３５１は、０データ（値として“０”を表すデータ）を、計算機１０１に送信する。
【００４６】
図１０は、プールボリューム追加処理の流れを示す。プールボリューム追加処理は、プール設定プログラム１０３５３によって行われる。プール設定プログラム１０３５３は、プールに対するプールボリュームの追加／削除を行うためのプログラムである。
【００４７】
Ｓ１００１で、プール設定プログラム１０３５３は、プールボリューム追加指示を管理サーバ１０５から受信する。その追加指示には、どの論理ボリュームをどのプールの構成要素とするかが指定されている（例えば、仮想プール名と、論理ボリュームの名称とが含まれている）。以下、図１０の説明において、その追加指示で指定されているボリューム及びプールを「ターゲットボリューム」及び「ターゲットプール」と言う。
【００４８】
Ｓ１００２で、プール設定プログラム１０３５３は、ターゲットプールにターゲットボリュームをマッピングする。具体的には、プール設定プログラム１０３５３は、プール構成管理テーブル１０３５６における、ターゲットボリュームの名称を含んだレコードに、ターゲットプールの名称を追加する。そのレコードにおける節電モードフラグは、“ＯＦＦ”である。
【００４９】
図１１は、プールボリューム削除処理の流れを示す。プールボリューム削除処理は、プール設定プログラム１０３５３によって行われる。
【００５０】
Ｓ１１０１で、プール設定プログラム１０３５３は、プールボリューム削除指示を管理サーバ１０５から受信する。プールボリューム削除指示には、どのプールボリュームをどのプールから削除するかが指定されている（例えば、仮想プール名と、削除対象のプールボリュームの名称とが含まれている）。以下、その削除指示で指定されているプールボリューム及びプールを「ターゲットプールボリューム」及び「ターゲットプール」と言う。
【００５１】
Ｓ１１０２で、プール設定プログラム１０３５３は、図４１に例示した領域割当て管理テーブル（又はデータマッピングテーブル１０３５４）を参照し、ターゲットプールボリュームに、いずれかの仮想ボリューム１０３６に割り当てられている実領域が存在するか否かを判断する。
【００５２】
Ｓ１１０２の判断の結果が否定的であれば（Ｓ１１０３：ＮＯ）、Ｓ１１０７が行われる。すなわち、Ｓ１１０７で、プール設定プログラム１０３５３は、ターゲットプールに対する、プールボリュームのマッピングを削除する。具体的には、プール構成管理テーブル１０３５６における、ターゲットプールボリュームの名称を含んだレコードから、ターゲットプールの名称が削除される。
【００５３】
Ｓ１１０２の判断の結果が肯定的であれば（Ｓ１１０３：ＹＥＳ）、Ｓ１１０４乃至Ｓ１１０６が行われる。
【００５４】
すなわち、Ｓ１１０４で、プール設定プログラム１０３５３は、移行先プールボリュームを決定する。移行先プールボリュームは、下記（１１−１）乃至（１１−５）の条件、
（１１−１）ターゲットプール内に存在する、
（１１−２）移行元プールボリューム以外のプールボリュームである、
（１１−３）移行元プールボリュームの基になっている物理デバイスと異なる物理デバイスが基になっている、
（１１−４）節電モードフラグが“ＯＦＦ”である、
（１１−５）以下の条件ＴＡ乃至条件ＴＤのいずれかに適合する、
（条件ＴＡ）割当て済み容量（割当て済みの実領域の総量）が、移行元プールボリューム以外のプールボリュームで最も小さい；
（条件ＴＢ）Ｉ／Ｏ頻度が移行元プールボリューム以外のプールボリュームで最も小さい；
（条件ＴＣ）ターゲットプール内において、移行元プールボリューム以外の複数のプールボリューム（節電モードフラグが“ＯＦＦ”のプールボリューム）についての割当て済み容量が均等になるような、一以上のプールボリューム；
（条件ＴＤ）ターゲットプール内において、移行元プールボリューム以外の複数のプールボリューム（節電モードフラグが“ＯＦＦ”のプールボリューム）についてのＩ／Ｏ頻度が均等になるような、一以上のプールボリューム；
のいずれかの条件に適合するプールボリュームである。前述の（１１−５）において、どの条件が採用されるかは、例えば、図４２に示すように、移行元プールボリュームの条件次第である。すなわち、下記（１１−５−１）乃至（１１−５−３）、
（１１−５−１）移行元プールボリュームが条件ＳＡ（ターゲットプールにおいて割当て済み容量が最も少ないプールボリューム）に適合するプールボリュームであれば、条件ＴＡが採用される；
（１１−５−２）移行元プールボリュームが条件ＳＢ（ターゲットプールにおいてＩ／Ｏ頻度が最も小さいプールボリューム）に適合するプールボリュームであれば、条件ＴＢに適合するプールボリュームである；
（１１−５−３）移行元プールボリュームが条件ＳＡ及びＳＢのいずれにも非適合のプールボリュームであれば、条件ＴＣ及びＴＤのいずれかに適合のプールボリュームである；
の通りである。なお、「移行元プールボリューム」とは、プールに対するマッピングが削除（解除）されるプールボリュームである。このプールボリュームは、省電力対象のプールボリュームでもある。つまり、マッピンッグから削除されたボリュームに対してはアクセスが発生しないため、省電力状態に移行する対象となる。また、移行元プールボリュームに適合する条件は、例えば、管理サーバ１０５に問い合せることにより把握されても良いし、管理サーバ１０５からのプールボリューム削除指示に、移行元プールボリュームに適合する条件を表す情報（条件ＳＡ、ＳＢ及びその他のうちのいずれであるかを表す情報）が含まれていても良い。
【００５５】
Ｓ１１０５で、プール設定プログラム１０３５３は、移行元プールボリューム（ターゲットプールボリューム）内の割当て済み実領域に記憶されているデータを、移行先プールボリューム内の未割当て実領域に移行（コピー）し、データマッピングテーブル１０３５４を更新する。具体的には、データマッピングテーブル１０３５４における、データ移行元の割当て済み実領域に関する情報（移行元プールボリュームの名称、及び、その実領域のアドレス）が、その実領域のデータ移行先の実領域に関する情報（移行先プールボリュームの名称、及び、データ移行先の実領域のアドレス）に更新される。また、図４０に示した領域割当て管理テーブルにおいて、データ移行元の実領域のステータスが、“割当て済み”から“未割当て”に更新され、データ移行先の実領域のステータスが、“未割当て”から“割当て済み”に更新される。
【００５６】
Ｓ１１０６で、プール設定プログラム１０３５３は、データ移行元の実領域内のデータと、データ移行先の実領域内のデータとが同一であることをチェックし、その後に、データ移行元の実領域内のデータを削除する。
【００５７】
Ｓ１１０６の後に、前述したＳ１１０７が行われる。つまり、移行元プールボリュームが、Ｓ１１０１で受信した削除指示で指定されているプールから削除される。
【００５８】
図１２は、デバイス節電設定処理の流れを示す。デバイス節電設定処理は、節電設定プログラム１０３５２によって行われる。節電設定プログラム１０３５２は、物理デバイスを構成する各ＨＤＤの節電／非節電を制御するためのプログラムである。図１２の処理は、例えば、管理計算機からの削除指示の対象となるプールボリュームに対して実行される。
【００５９】
Ｓ１２０１で、節電設定プログラム１０３５２は、節電モード設定指示を管理サーバ１０５から受信する。節電モード設定指示には、例えば、節電モード対象のプールボリューム（以下、図１２の説明において「ターゲットプールボリューム」と言う）の名称が含まれている。
【００６０】
Ｓ１２０２で、節電設定プログラム１０３５２は、ターゲットプールボリュームを節電対象とする。すなわち、節電設定プログラム１０３５２は、ターゲットプールボリュームに対応した節電モードフラグ（プール構成管理テーブル１０３５６におけるフラグ）を、“ＯＦＦ”から“ＯＮ”に変更する。
【００６１】
Ｓ１２０３で、節電設定プログラム１０３５２は、ターゲットプールボリュームの基になっている物理デバイス（以下、図１２の説明において「ターゲット物理デバイス」と言う）が基になっている他の全てのプールボリュームが節電対象か否かを判断する。すなわち、ターゲット物理デバイスを基にした全てのプールボリュームについての節電モードフラグが、“ＯＮ”であるか否かが判断される。
【００６２】
Ｓ１２０３の判断の結果が否定的である場合（Ｓ１２０４：ＮＯ）、このデバイス節電設定処理は終了する。
【００６３】
Ｓ１２０３の判断の結果が肯定的である場合（Ｓ１２０４：ＹＥＳ）、Ｓ１２０５が行われる。すなわち、Ｓ１２０５で、節電設定プログラム１０３５２は、ターゲット物理デバイスを構成する全てのＨＤＤの電力消費状態を、節電モードにする。また、節電設定プログラム１０３５２は、電源状態管理テーブル１０３５７における、ターゲット物理デバイスに対応した電源状態を、“電源ＯＮ”から“節電モード”に更新する。
【００６４】
図１３は、デバイス節電解除処理の流れを示す。デバイス節電解除処理は、節電設定プログラム１０３５２によって行われる。
【００６５】
Ｓ１３０１で、節電設定プログラム１０３５２は、節電モード解除指示を管理サーバ１０５から受信する。節電モード解除指示には、例えば、節電モードの解除対象（非節電対象）のプールボリューム（以下、図１３の説明において「ターゲットプールボリューム」と言う）の名称が含まれている。
【００６６】
Ｓ１３０２で、節電設定プログラム１０３５２は、ターゲットプールボリュームを、非節電対象とする。すなわち、節電設定プログラム１０３５２は、そのプールボリュームに対応した節電モードフラグ（プール構成管理テーブル１０３５６におけるフラグ）を、“ＯＮ”から“ＯＦＦ”に変更する。
【００６７】
Ｓ１３０３で、節電設定プログラム１０３５２は、ターゲットプールボリュームの基になっている物理デバイス（以下、図１３の説明において「ターゲット物理デバイス」と言う）の電源状態が“節電モード”か否かを判断する。
【００６８】
Ｓ１３０３の判断の結果が否定的である場合（Ｓ１３０４：ＮＯ）、このデバイス節電解除処理は終了する。
【００６９】
Ｓ１３０３の判断の結果が肯定的である場合（Ｓ１３０４：ＹＥＳ）、Ｓ１３０５が行われる。すなわち、Ｓ１３０５で、節電設定プログラム１０３５２は、ターゲット物理デバイスを構成する全てのＨＤＤの節電モードを解除する（例えば電源をターンオンする）。また、節電設定プログラム１０３５２は、電源状態管理テーブル１０３５７における、ターゲット物理デバイスに対応した電源状態を、“節電モード”から“電源ＯＮ”に更新する。
【００７０】
図１４は、管理サーバ１０５の構成を示す。
【００７１】
管理サーバ１０５は、計算機の一種であり、入力装置１０５１、出力装置１０５２、ＣＰＵ１０５３、記憶資源（例えば、メモリ１０５４、ＨＤＤ１０５５）及び通信ポート１０５を備える。入力装置１０５１は、例えば、管理者が操作するキーボードやポインティングデバイス等である。出力装置１０５２は、例えば、液晶ディスプレイなどの表示装置である。ＣＰＵ１０５３は、ＨＤＤ１０５５からメモリ１０５４にロードされたコンピュータプログラムである実容量増減プログラム１０５５２を実行する。ＨＤＤ１０５５には、そのプログラム１０５５２の他、プールボリューム管理テーブル１０５５１が格納されている。通信ポート１０５６は、第二の通信ネットワーク１０４（図１参照）に接続されるポートである。
【００７２】
図１５は、プールボリューム管理テーブル１０５５１の構成を示す。
【００７３】
プールボリューム管理テーブル１０５５１は、各プールボリュームがどのストレージ装置に存在し、どのプールの構成要素であり、プールにマッピングされているか否かを表す。具体的には、例えば、プールボリューム管理テーブル１０５５１には、プールボリューム毎に、下記（１５−１）乃至（１５−４）の情報要素、
（１５−１）ストレージ装置名（ストレージ装置の名称）；
（１５−２）仮想プール名（プールの名称）；
（１５−３）プールボリューム名（プールボリュームの名称）；
（１５−４）マッピング状態（プールにマッピングされているか否か）；
が記録される。マッピング状態“ＯＮ”は、プールボリュームがプールにマッピングされている（つまり、プールの構成要素となっている）ことを意味する。この図１５の例によれば、プールボリュームＰ１について言えば、プールボリュームＰ１が、ストレージ装置名が“ストレージ１”のストレージ装置にあり、プール１の構成要素であり、プール１にマッピングされている、ことがわかる。
【００７４】
図１６は、プール実容量削減処理の流れを示す。プール実容量削除処理は、実容量増減プログラム１０５５２によって行われる。このプログラム１０５５２は、プールの容量の増加／減少を制御するプログラムである。
【００７５】
Ｓ１６０１で、実容量増減プログラム１０５５２は、実容量削減要求を管理者から受け付ける。その要求では、例えば、容量削減対象のプール（以下、図１６及び図１７の説明において「ターゲットプール」と言う）の名称が指定される。
【００７６】
Ｓ１６０２で、実容量増減プログラム１０５５２は、ターゲットプールから削除するプールボリュームを決定する設定解除プールボリューム決定処理を行う。この処理は、後に図１７を参照して詳細に説明する。
【００７７】
Ｓ１６０３で、実容量増減プログラム１０５５２は、Ｓ１６０２で決定されたプールボリューム（以下、図１６の説明において「ターゲットプールボリューム」と言う）のターゲットプールに対するマッピングを削除した場合のＩ／Ｏ性能予測値及び消費電力予測値を算出し、算出したＩ／Ｏ性能予測値及び消費電力予測値を出力装置１０５２に表示する。
【００７８】
ここで、「Ｉ／Ｏ性能予測値」とは、ターゲットプールから実領域が割り当てられている仮想ボリューム（図２及び図３の例で言えば、仮想ボリュームＶ１〜Ｖ３）に対するＩ／Ｏの性能の予測値である。「消費電力予測値」は、ストレージ装置１０３の消費電力の予測値である。
【００７９】
Ｓ１６０３の後、管理者から非続行を指定された場合（Ｓ１６０４：ＮＯ）、このプール実容量削除処理は終了する。なお、管理者により、実容量の削減処理を続行する否かを指定するだけに限定されない。つまり「Ｉ／Ｏ性能予測値」又は「消費電力予測値」の値と閾値などを用いて、続行するか非続行とするかが自動的に判断されてもよい。
【００８０】
一方、Ｓ１６０３の後、管理者から続行を指定された場合（Ｓ１６０４：ＹＥＳ）、Ｓ１６０５及びＳ１６０６が行われる。
【００８１】
すなわち、Ｓ１６０５で、実容量増減プログラム１０５５２は、ターゲットプール及びターゲットプールボリュームを指定したプールボリューム削除指示を、ストレージ装置１０３に送信する（これにより、ストレージ装置１０３において、図１１に示したプールボリューム削除処理が行われる）。また、実容量増減プログラム１０５５２は、プールボリューム管理テーブル１０５５１における、ターゲットプールボリュームのマッピング状態を“ＯＮ”から“ＯＦＦ”に変更する。
【００８２】
Ｓ１６０６で、実容量増減プログラム１０５５２は、ターゲットプールボリュームを指定した節電モード設定指示を、ストレージ装置１０３に送信する。これにより、ストレージ装置１０３において、図１２に示したデバイス節電設定処理が行われる。なお、Ｓ１６０６は、例えば、図１１に示したプールボリューム削除処理が完了したことの報告がプール設定プログラム１０３５３から送信されて来た場合に行われる。
【００８３】
図１７は、設定解除プールボリューム決定処理の流れを示す。
【００８４】
Ｓ１７０１で、実容量増減プログラム１０５５２は、プール構成管理テーブル１０３５６及びプール割当管理テーブル１０３５８をストレージ装置１０３に要求する。
【００８５】
Ｓ１７０２で、実容量増減プログラム１０５５２は、プール構成管理テーブル１０３５６及びプール割当管理テーブル１０３５８をストレージ装置１０３から受信する。
【００８６】
Ｓ１７０３で、実容量増減プログラム１０５５２は、Ｓ１７０２で受信したプール構成管理テーブル１０３５６及びプール割当管理テーブル１０３５８を参照し、特定の条件に適合するプールボリュームを、削除対象のプールボリュームとして決定する。具体的には、例えば、以下の条件ＳＡ〜条件ＳＣのいずれか、
（条件ＳＡ）ターゲットプールにおいて割当て済み容量が最も少ないプールボリューム；
（条件ＳＢ）ターゲットプールにおいてＩ／Ｏ頻度が最も少ないプールボリューム；
（条件ＳＣ）節電モードフラグが“ＯＦＦ”のプールボリュームの数が最も少ない物理デバイスが基になっているプールボリューム；
に適合するプールボリュームを、削除対象のプールボリュームとして決定する。条件ＳＡ〜条件ＳＣのいずれに適合するプールボリュームも、節電モードフラグが“ＯＦＦ”のプールボリュームである。
【００８７】
図１８は、プール実用量追加処理の流れを示す。プール実容量追加処理は、実容量増減プログラム１０５５２によって行われる。
【００８８】
Ｓ１８０１で、実容量増減プログラム１０５５２は、実容量追加要求を管理者から受け付ける。その要求では、例えば、容量追加対象のプール（以下、図１８及び図１９の説明において「ターゲットプール」と言う）の名称が指定される。
【００８９】
Ｓ１８０２で、実容量増減プログラム１０５５２は、ターゲットプールに追加するプールボリュームを決定する設定追加プールボリューム決定処理を行う。この処理は、後に図１９を参照して詳細に説明する。
【００９０】
Ｓ１８０２の後、管理者から非続行を指定された場合（Ｓ１８０３：ＮＯ）、このプール実容量追加処理は終了する。
【００９１】
一方、Ｓ１８０２の後、管理者から続行を指定された場合（Ｓ１８０３：ＹＥＳ）、実容量増減プログラム１０５５２は、Ｓ１８０２で決定されたプールボリューム（以下、図１８の説明において「ターゲットプールボリューム」と言う）を指定したプ節電モード解除指示を、ストレージ装置１０３に送信する（Ｓ１８０４）。これにより、図１３を参照して説明したデバイス節電解除処理が、ストレージ装置１０３において行われる。
【００９２】
Ｓ１８０５で、実容量増減プログラム１０５５２は、ターゲットプールボリュームを指定したプールボリューム追加指示を、ストレージ装置１０３に送信する。これにより、ストレージ装置１０３において、図１０に示したプールボリューム追加処理が行われる。なお、Ｓ１８０５は、例えば、図１３に示したデバイス節電解除処理が完了したことの報告が節電設定プログラム１０３５２から送信されて来た場合に行われる。
【００９３】
図１９は、設定追加プールボリューム決定処理の流れを示す。
【００９４】
Ｓ１９０１で、実容量増減プログラム１０５５２は、プールボリューム管理テーブル１０５５２を参照し、ターゲットプールに、マッピング状態が“ＯＦＦ”のプールボリュームが対応付けられているか否かを判断する。
【００９５】
Ｓ１９０１の判断の結果が否定的の場合（Ｓ１９０２：ＮＯ）、Ｓ１９０３が行われる。すなわち、Ｓ１９０３で、実容量増減プログラム１０５５２は、ターゲットプールに関するポリシー（例えばＩ／Ｏ性能或いは容量など）に適合する論理ボリューム（いずれかの物理デバイスに基づくボリューム）を、ターゲットプールに追加するプールボリュームとして決定する。
【００９６】
Ｓ１９０１の判断の結果が肯定的の場合（Ｓ１９０２：ＮＯ）、Ｓ１９０４が行われる。すなわち、Ｓ１９０４で、実容量増減プログラム１０５５２は、ターゲットプールについてマッピング状態が“ＯＦＦ”のプールボリュームを、ターゲットプールに追加するプールボリュームとして決定する。
【００９７】
以上が、第一の実施形態についての説明である。
【００９８】
以上、第一の実施形態によれば、プールから削除されるプールボリューム（本段落においてターゲットボリューム）内の、仮想ボリューム内の仮想領域に割り当てられている実領域（本段落において移行元実領域）に記憶されているデータが、ターゲットプールの基になっている物理デバイス（本段落においてターゲット物理デバイス）と異なる物理デバイスが基になっているプールボリューム内の未割当ての実領域（本段落において移行先実領域）に移行され、その後に、ターゲット物理デバイスを構成している全てのＨＤＤの電力消費状態が節電モードにされる。仮想領域にマッピングされる実領域は、移行元実領域から移行先実領域に変更される。これにより、ストレージ装置１０３の消費電力の低減と、仮想ボリュームに対するＩ／Ｏの性能を低下させないことの両方を実現することができる。
【実施例２】
【００９９】
以下、本発明の第二実施形態を説明する。その際、第一の実施形態との相違点を主に説明し、第一の実施形態との共通点については説明を省略或いは簡略する。
【０１００】
図２０は、本発明の第二の実施形態に係る計算機システムの構成を示す。
【０１０１】
ＳＡＮ１０２に、計算機１０１及びストレージ装置１１０３の他に、外部ストレージ装置２００１が接続される。同様に、ＬＡＮ１０４に、ストレージ装置１１０３及び管理サーバ１１０５の他に、外部ストレージ装置２００１が接続される。外部ストレージ装置２００１の数は１に限らずそれより多くても良い。
【０１０２】
外部ストレージ装置２００１は、図４３に示すように、コントローラ４３０１と、物理記憶装置群４３０５とを備える。コントローラ４３０１は、コントローラ１１１（図２参照）と同様の構成を有する。物理記憶装置群４３０５は、複数の物理デバイス４３０２を構成する。物理デバイス４３０２を基に、一又は複数の論理ボリューム４３０３が形成されている。
【０１０３】
論理ボリューム４３０３は、実体的な論理ボリュームであり、一方、ストレージ装置１１０３におけるプールボリュームは、仮想的な論理ボリュームである。論理ボリューム４３０３は、仮想的なプールボリュームにマッピングされる。具体的には、例えば、図４８に示すように、仮想的なプールボリュームＶＰ１〜ＶＰ４に、実体的なプールボリュームとして、外部ストレージ装置２００１にある論理ボリュームＲＰ１〜ＲＰ４がマッピングされている。以下の説明では、プールボリューム（仮想的なプールボリューム）を「外部ボリューム」と言い、外部ストレージ装置２００１にある論理ボリューム（実体的なプールボリューム）を「実ボリューム」と言う。各外部ボリュームが、プールの構成要素であり、複数の実領域で構成されている。各実ボリュームが、各実領域に対応した記憶領域で構成されている。同一のプール内の複数の外部ボリュームに、異なる外部ストレージ装置に存在する複数の実ボリュームがマッピングされても良い。
【０１０４】
本実施形態では、図４４に示すように、ストレージ装置１１０３において、Ｉ／Ｏ処理プログラム４４０１が、第一の実施形態でのＩ／Ｏ処理プログラム１０３５１と異なる機能を有する。また、ストレージ装置１１０３のメモリに、外部接続管理テーブル２１０１が記憶されている。
【０１０５】
図２１は、外部接続管理テーブル２１０１の構成を示す。
【０１０６】
外部接続管理テーブル２１０１は、どの外部ボリュームにどの実ボリュームがプールボリュームとしてマッピングされているかを示す。外部接続管理テーブル２１０１には、外部ボリューム毎に、下記（２１−１）乃至（２１−３）の情報要素、
（２１−１）外部ボリューム名（外部ボリュームの名称）；
（２１−２）外部ストレージ装置名（外部ストレージ装置の名称）；
（２１−３）実ボリューム名（実ボリュームの名称）；
が記録される。この図２１の例によれば、外部ボリュームＶＰ１について言えば、外部ボリュームＶＰ１に実ボリュームＲＰ１がマッピングされており、実ボリュームＲＰ１が、外部ストレージ装置名“外部ストレージ１”の外部ストレージ装置に存在する、ことがわかる。
【０１０７】
図２２は、第二の実施形態でのライト処理の、第一の実施形態でのライト処理との相違点を示す。
【０１０８】
図２２に示すＳ２２０１及びＳ２２０２が、Ｓ８０３でＹＥＳの後、或いは、Ｓ８０４の後、Ｓ８０５に代えて行われる。
【０１０９】
Ｓ２２０１で、Ｉ／Ｏ処理プログラム４４０１が、外部接続管理テーブル２１０１を参照し、ライト先仮想領域に割り当てられた実領域を有する外部ボリュームにマッピングされている実ボリューム（図２２の説明において「ターゲット実ボリューム」と言う）を検索する。
【０１１０】
Ｓ２２０２で、Ｉ／Ｏ処理プログラム４４０１が、ターゲット実ボリューム内の、ライト先仮想領域に割り当てられた実領域に対応する記憶領域（図２２の説明において「ターゲット記憶領域」と言う）に、ライト対象のデータを書き込む。具体的には、Ｉ／Ｏ処理プログラム４４０１が、ターゲット実ボリュームに対応したＬＵＮと、ターゲット記憶領域のアドレスとを含んだライトコマンドを外部ストレージ装置２００１に送信する。それにより、外部ストレージ装置２００１内のコントローラ４３０１によって、そのライトコマンドで指定されているターゲット実ボリューム内の、そのライトコマンドで指定されている記憶領域に、ライト対象のデータが書き込まれる。
【０１１１】
図２３は、第二の実施形態でのリード処理の、第一の実施形態でのリード処理との相違点を示す。
【０１１２】
図２３に示すＳ２３０１及びＳ２２０２が、図９のＳ９０３でＹＥＳの後、Ｓ９０４に代えて行われる。
【０１１３】
Ｓ２３０１で、Ｉ／Ｏ処理プログラム４４０１が、外部接続管理テーブル２１０１を参照し、リード元仮想領域に割り当てられている実領域を有する外部ボリュームにマッピングされている実ボリューム（図２３の説明において「ターゲット実ボリューム」と言う）を検索する。
【０１１４】
Ｓ２３０２で、Ｉ／Ｏ処理プログラム４４０１が、ターゲット実ボリューム内の、リード元仮想領域に割り当てられている実領域に対応する記憶領域（図２３の説明において「ターゲット記憶領域」と言う）から、リード対象のデータを読み出し、そのデータを計算機１０１に送信する。具体的には、Ｉ／Ｏ処理プログラム４４０１が、ターゲット実ボリュームに対応したＬＵＮと、ターゲット記憶領域のアドレスとを含んだリードコマンドを外部ストレージ装置２００１に送信する。それにより、外部ストレージ装置２００１内のコントローラ４３０１によって、そのリードコマンドで指定されているターゲット実ボリューム内の、そのライトコマンドで指定されている記憶領域から、リード対象のデータが読み出され、ストレージ装置１１０３に送られる。そのデータが、ストレージ装置１１０３から計算機１０１に送られる。
【０１１５】
ところで、この第二の実施形態では、図４５に示すように、節電設定プログラム４５０１及び電源状態管理テーブル４５０３が、外部ストレージ装置２００１に備えられる（具体的には、コントローラ４３０１内のメモリに記憶されている）。また、外部ストレージ装置２００１内のメモリに、実ボリューム管理テーブル４５０２が記憶される。実ボリューム管理テーブル４５０２には、図４６に示すように、実ボリューム毎に、実ボリューム名、物理デバイス名及び節電モードフラグが記録されている。
【０１１６】
また、この第二実施形態では、図４７に示すように、管理サーバ１１０５で実行される実容量増減プログラム４６０１は、第一の実施形態での実容量増減プログラム１０５５２と異なる機能を有する。
【０１１７】
図２４は、第二の実施形態でのプール実容量削減処理の、第一の実施形態でのプール実容量削減処理との相違点を示す。
【０１１８】
図２４に示すＳ２４０１及びＳ２４０２が、図１６に示したＳ１６０５の後、Ｓ１６０６に代えて行われる。
【０１１９】
Ｓ２４０１で、実容量増減プログラム４６０１は、外部接続管理テーブル２１０１をストレージ装置１１０３から取得する。
【０１２０】
Ｓ２４０２で、実容量増減プログラム４６０１は、外部接続管理テーブル２１０１を参照して、図１６の説明でのターゲットプールボリュームに相当する外部ボリュームにマッピングされている実ボリュームを特定し、特定した実ボリュームを指定した節電モード設定指示を、外部ストレージ装置２００１に送信する。これにより、外部ストレージ装置２００１内の節電設定プログラム４５０１によって、図１２に示したデバイス節電設定処理が行われる。なお、図１２の説明における「プールボリューム」は、「実ボリューム」に読み替えられる。また、デバイス節電設定処理によって参照されるテーブルは、実ボリューム管理テーブル４５０２及び電源状態管理テーブル４５０３（図４５、図４６参照）である。
【０１２１】
図２５は、第二の実施形態でのプール実容量追加処理の、第一の実施形態でのプール実容量追加処理との相違点を示す。
【０１２２】
図２５に示すＳ２５０１及びＳ２５０２が、図１８に示したＳ１８０３でＹＥＳの後、Ｓ１８０４に代えて行われる。
【０１２３】
Ｓ２５０１で、実容量増減プログラム４６０１は、外部接続管理テーブル２１０１をストレージ装置１１０３から取得する。
【０１２４】
Ｓ２５０２で、実容量増減プログラム４６０１は、外部接続管理テーブル２１０１を参照して、図１６の説明でのターゲットプールボリュームに相当する外部ボリュームにマッピングされている実ボリュームを特定し、特定した実ボリュームを指定した節電モード設定指示を、外部ストレージ装置２００１に送信する。これにより、外部ストレージ装置２００１内の節電設定プログラム４５０１によって、図１２に示したデバイス節電設定処理が行われる。なお、図１２の説明における「プールボリューム」は、「実ボリューム」に読み替えられる。また、デバイス節電設定処理によって参照されるテーブルは、実ボリューム管理テーブル４５０２及び電源状態管理テーブル４５０３（図４５、図４６参照）である。
【０１２５】
以上が、第二の実施形態の説明である。
【０１２６】
この第二の実施形態によれば、仮想ボリュームに対するＩ／Ｏの性能を低下させないことと、外部ストレージ装置２００１の電力消費を低減することの両方を実現することができる。具体的には、プールから削除される外部ボリュームに記憶されているデータが、プールに属する他の外部ボリュームに移行され、その後に、削除対象の外部ボリュームにマッピングされている実ボリュームの基になっている物理デバイス内の全てのＨＤＤの電力消費状態が、節電モードにされる。
【実施例３】
【０１２７】
以下、本発明の第三実施形態を説明する。その際、第二の実施形態との相違点を主に説明し、第二の実施形態との共通点については説明を省略或いは簡略する。
【０１２８】
第三の実施形態では、図４９に示すように、第三の実施形態での管理サーバ２１０５で実行される実容量増減プログラム４８０１は、第二の実施形態での実容量増減プログラム４６０１と異なる機能を有する。
【０１２９】
また、図５０に示すように、第三の実施形態でのストレージ装置３１０３で、外部接続制御プログラム４８０１が実行される。そのプログラム４８０１によって、図５１に示すように、外部ボリュームに対する実ボリュームのマッピングが解除されたり、外部ボリュームに対して実ボリュームがマッピングされたりする。
【０１３０】
図２６は、外部接続設定処理の流れを示す。
【０１３１】
Ｓ２６０１で、外部接続制御プログラム４８０１が、管理サーバ２１０５から外部接続設定指示を受信する。外部接続設定指示では、プールに追加された外部ボリュームが指定されている（例えば、その指示には、その外部ボリュームの名称が含まれている）。以下、図２６の説明において、その外部ボリュームを「ターゲット外部ボリューム」と言う。
【０１３２】
Ｓ２６０２で、外部接続制御プログラム４８０１が、ターゲット外部ボリュームに実ボリュームをマッピングする。具体的には、例えば、外部接続制御プログラム４８０１が、外部ストレージ装置２００１に存在する未使用の実ボリュームを探す。そして、そのプログラム４８０１は、外部接続管理テーブル２１０１における、ターゲット外部ボリュームの名称を含んだレコードに、見つかった実ボリュームに関する情報（外部ストレージ装置名及び実ボリューム名）を書き込む。
【０１３３】
図２７は、外部接続解除処理の流れを示す。
【０１３４】
Ｓ２７０１で、外部接続制御プログラム４８０１が、管理サーバ２１０５から外部接続解除指示を受信する。外部接続解除指示では、プールから削除された外部ボリュームが指定されている（例えば、その指示には、その外部ボリュームの名称が含まれている）。以下、図２７の説明において、その外部ボリュームを「ターゲット外部ボリューム」と言う。
【０１３５】
Ｓ２７０２で、外部接続制御プログラム４８０１が、ターゲット外部ボリュームに対する実ボリュームのマッピングを解除する。具体的には、例えば、外部接続制御プログラム４８０１が、外部接続管理テーブル２１０１における、ターゲット外部ボリュームの名称を含んだレコードから、実ボリュームに関する情報（外部ストレージ装置名及び実ボリューム名）を削除する。
【０１３６】
図２８は、第三の実施形態でのプール実容量削減処理の、第二の実施形態でのプール実容量削減処理との相違点を示す。
【０１３７】
Ｓ２８０１が、Ｓ２４０１とＳ２４０２（図２４参照）との間に行われる。すなわち、Ｓ２８０１で、実容量増減プログラム４６０１は、プールから削除された外部ボリューム（つまり図２７で言うターゲット外部ボリューム）を指定した外部接続解除指示を、ストレージ装置１１０３に送信する。
【０１３８】
図２９は、第三の実施形態でのプール実容量追加処理の、第二の実施形態でのプール実容量追加処理との相違点を示す。
【０１３９】
Ｓ２９０１が、Ｓ２５０２（図２５参照）とＳ１８０５（図１８参照）との間に行われる。すなわち、Ｓ２８０１で、実容量増減プログラム４６０１は、プールに追加された外部ボリューム（つまり図２６で言うターゲット外部ボリューム）を指定した外部接続設定指示を、ストレージ装置１１０３に送信する。
【０１４０】
以上が、第三の実施形態の説明である。
【０１４１】
この第三の実施形態によれば、プールから外部ボリュームが削除されることを契機に、その外部ボリュームに対する実ボリュームのマッピングが解除したり、プールに外部ボリュームが追加されることを契機に、その外部ボリュームに実ボリュームがマッピングされたりする。マッピングが解除された実ボリュームは、他の用途に利用可能であり、それ故、記憶資源の効率的な使用が期待できる。
【実施例４】
【０１４２】
以下、本発明の第四実施形態を説明する。その際、第三の実施形態との相違点を主に説明し、第三の実施形態との共通点については説明を省略或いは簡略する。
【０１４３】
図３０は、本発明の第四の実施形態に係る計算機システムの構成を示す。
【０１４４】
ＳＡＮ３１０２が、一又は複数のファイバチャネルスイッチ装置（ＦＣ−ＳＷ）３００１で構成されている。ＦＣ−ＳＷ３００１に、計算機１０１、ストレージ装置３１０１及び外部ストレージ装置２００１が接続される。
【０１４５】
第四の実施形態での管理サーバ３１０５では、図５２に示すように、第三の実施形態での実容量増減プログラム４８０１と異なる機能を有する実容量増減プログラム５１０１が実行される。また、管理サーバ３１０５には、接続構成管理テーブル５１０２が備えられる。
【０１４６】
ＦＣ−ＳＷ３００１は、図５３に示すように、複数のＦＣポート（例えば８個のＦＣポート＃０〜＃７）と、節電制御部５２０１と、ＦＣ−ＳＷ管理テーブル３１０１とを有する（「ＦＣ」はFibre Channelの略である）。
【０１４７】
ＦＣ−ＳＷ３００１の電源制御範囲としては、ポート毎の範囲と、全てのポートに共通の、ポート以外の範囲（以下、「ＦＣ−ＳＷ全体」と言う）とがある。つまり、ＦＣ−ＳＷ３００１は、ポート毎に、節電モード或いは電源ＯＮとすることができ、全てのポートについて節電モードになっていれば、ＦＣ−ＳＷ全体を節電モードにすることができる。別の言い方をすれば、少なくとも一つのポートについて電源ＯＮとなるならば、ＦＣ−ＳＷ全体の節電モードを解除する（つまり電源ＯＮ）とする必要がある。
【０１４８】
節電制御部５２０１は、例えば、コンピュータプログラムがマイクロプロセッサで実行されることにより発揮される機能であり、管理サーバ３１０５からの指示に従う処理を行う。
【０１４９】
ＦＣ−ＳＷ管理テーブル３１０１は、ＦＣ−ＳＷ３００１内のメモリに記憶されるテーブルである。ＦＣ−ＳＷ管理テーブル３１０１には、図３１に示すように、ＦＣポート毎の電力消費状態が記録されている。このテーブル３１０１は、節電制御部５２０１によって更新される。
【０１５０】
図３２は、ＳＷ節電設定処理の流れを示す。この処理は、節電制御部５２０１によって行われる。
【０１５１】
Ｓ３２０１で、節電制御部５２０１は、節電モード設定指示を管理サーバ３１０５から受信する。その指示では、節電対象のＦＣポートが指定されている（例えば、その指示には、ポート名が含まれている）。以下、その節電対象のＦＣポートを、図３２の説明で「ターゲットＦＣポート」と言う。
【０１５２】
Ｓ３２０２で、節電制御部５２０１は、ＦＣ−ＳＷ管理テーブル３１０１における、ターゲットＦＣポートの電源状態を“節電モード”に変更する。
【０１５３】
Ｓ３２０３で、節電制御部５２０１は、ＦＣ−ＳＷ管理テーブル３１０１において、全てのＦＣポートの電源状態が“節電モード”であるか否かを判断する。
【０１５４】
Ｓ３２０３の判断の結果が否定的の場合（Ｓ３２０４：ＮＯ）、ＳＷ節電設定処理は終了となる。
【０１５５】
Ｓ３２０３の判断の結果が肯定的の場合（Ｓ３２０４：ＹＥＳ）、Ｓ３２０５で、節電制御部５２０１は、ＦＣ−ＳＷ全体を節電モードにする。
【０１５６】
図３３は、ＳＷ節電解除処理の流れを示す。
【０１５７】
Ｓ３３０１で、節電制御部５２０１は、節電モード解除指示を管理サーバ３１０５から受信する。その指示では、節電解除の対象のＦＣポートが指定されている（例えば、その指示には、ポート名が含まれている）。以下、その節電対象のＦＣポートを、図３３の説明で「ターゲットＦＣポート」と言う。
【０１５８】
Ｓ３３０２で、節電制御部５２０１は、ＦＣ−ＳＷ全体が節電モードであるか否かを判断する。
【０１５９】
Ｓ３３０２の判断の結果が否定的の場合（Ｓ３３０３：ＮＯ）、Ｓ３３０４がスキップされ、Ｓ３３０５が行われる。
【０１６０】
Ｓ３３０２の判断の結果が肯定的の場合（Ｓ３３０３：ＹＥＳ）、Ｓ３３０４で、節電制御部５２０１は、ＦＣ−ＳＷ全体の節電モードを解除する。
【０１６１】
Ｓ３３０５で、節電制御部５２０１は、ＦＣ−ＳＷ管理テーブル３１０１における、ターゲットＦＣポートの電源状態を“電源ＯＮ”に変更する。
【０１６２】
図３４は、接続構成管理テーブル５１０２の構成を示す。
【０１６３】
このテーブル５１０２は、管理サーバ３１０５で管理されているテーブルである。このテーブル５１０２には、各接続の構成に関する情報が記述されており、接続毎に、節電フラグが用意されている。節電フラグが“ＯＦＦ”の接続は、使用中の接続であり、節電フラグが“ＯＮ”の接続は、未使用の接続である。
【０１６４】
ここで言う「接続」とは、パスのことであり、接続の構成要素は、図３４に示すように、下記（３４−１）乃至（３４−８）、
（３４−１）接続元ホスト名（接続元ホストの名称）；
（３４−２）接続元ボリューム名（接続元リュームの名称）；
（３４−３）接続元ホストポート名（接続元ホストポートの名称）；
（３４−４）接続元ＦＣ−ＳＷポート名（接続元ホストポートに接続されているＦＣポートの名称）；
（３４−５）接続先ホスト名（接続先ホストの名称）；
（３４−６）接続先ボリューム名（接続先ボリュームの名称）；
（３４−７）接続先ホストポート名（接続先ホストポートの名称）；
（３４−８）接続先ＦＣ−ＳＷポート名（接続先ホストポートに接続されているＦＣポートの名称）；
である。
【０１６５】
ここで、「接続元ホスト」とは、計算機１０１側を上流側とし外部ストレージ装置２００１側を下流側とした場合の、上流側のデバイスのことであり、それに対し、「接続先ホスト」とは、下流側のデバイスのことである。具体的には、例えば、計算機１０１とストレージ装置３１０３との間で言えば、計算機１０１が接続元ホストであり、ストレージ装置３１０３が接続先ホストである。また、ストレージ装置３１０３と外部ストレージ装置２００１の間で言えば、ストレージ装置３１０３が接続元ホストであり、外部ストレージ装置２００１が接続先ホストである。
【０１６６】
「接続元ボリューム」とは、接続元ホストが有するボリュームである。例えば、接続元ボリュームは、計算機１０１で言えば、仮想ボリュームがマウントされたことにより管理されているボリューム（例えば“/Dev0”がそのボリュームの名称）であり、ストレージ装置３１０３で言えば、外部ボリュームである。
【０１６７】
「接続先ボリューム」とは、接続先ホストが有するボリュームである。例えば、接続先ボリュームは、ストレージ装置３１０３で言えば、外部ボリュームであり、外部ストレージ装置２００１で言えば、実ボリュームである。
【０１６８】
「接続元ホストポート」とは、接続元ホストが有するポートであり、「接続先ホストポート」とは、接続先が有するポートである。
【０１６９】
図３５は、第四の実施形態でのプール実容量削減処理の、第三の実施形態でのプール実容量削減処理との相違点を示す。
【０１７０】
実容量増減プログラム５１０１が、Ｓ２４０２（図２４参照）の後に、ＳＷ節電指示処理を実行する（Ｓ３５０１）。
【０１７１】
図３６は、ＳＷ節電指示処理の流れを示す。
【０１７２】
Ｓ３６０１で、実容量増減プログラム５１０１が、外部接続解除した接続を検索する。「外部接続解除した接続」とは、外部ボリュームと、その外部に対するマッピングが解除された実ボリュームとを要素とする接続である。
【０１７３】
Ｓ３６０２で、実容量増減プログラム５１０１が、Ｓ３６０１で見つかった接続（以下、図３６の説明において「ターゲット接続」と言う）に対応した、接続管理テーブル５１０２における節電フラグを“ＯＮ”に変更する。
【０１７４】
Ｓ３６０３で、実容量削減プログラム５１０１が、ターゲット接続が経由するＦＣポートを経由する他の接続であって、節電フラグが“ＯＦＦ”の接続が存在するか否かを判断する。例えば、図５４において、ターゲット接続がＣ１の場合、他の接続Ｃ２（接続元ＦＣポートと接続先ポートの両方がターゲット接続Ｃ１と同じである接続）の節電フラグが“ＯＦＦ”であれば、Ｓ３６０３の判断の結果は肯定的となり、一方、他の接続Ｃ２の節電フラグが“ＯＮ”であれば、Ｓ３６０３の判断の結果は否定的となる。つまり、ターゲット接続Ｃ１における接続元ＦＣポート＃４と接続先ＦＣポート＃６のうちの少なくとも一方が、節電フラグが“ＯＦＦ”のいずれの他の接続に経由されていなければ、Ｓ３６０３の判断の結果は否定的となる。
【０１７５】
Ｓ３６０３の判断の結果が肯定的の場合（Ｓ３６０４：ＹＥＳ）、ＳＷ節電指示処理が終了となる。
【０１７６】
Ｓ３６０３の判断の結果が否定的の場合（Ｓ３６０４：ＮＯ）、Ｓ３６０５で、実容量削減プログラム５１０１が、節電モード設定指示をＦＣ−ＳＷ３００１に送信する。その指示では、ターゲット接続が経由する接続元ＦＣポートと接続先ＦＣポートとのうち、節電フラグが“ＯＦＦ”のいずれの他の接続にも経由されていないＦＣポートが指定される。
【０１７７】
図３７は、第四の実施形態でのプール実容量追加処理の、第三の実施形態でのプール実容量追加処理との相違点を示す。
【０１７８】
実容量増減プログラム５１０１が、Ｓ２５０２（図２５参照）の後に、ＳＷ節電解除指示処理を実行する（Ｓ３５０１）。
【０１７９】
図３８は、ＳＷ節電解除指示処理の流れを示す。
【０１８０】
Ｓ３８０１で、実容量増減プログラム５１０１が、外部接続設定した接続を検索する。「外部接続設定した接続」とは、外部ボリュームと、その外部にマッピングされた実ボリュームとを要素とする接続である。
【０１８１】
Ｓ３８０２で、実容量増減プログラム５１０１が、Ｓ３８０１で見つかった接続（以下、図３８の説明において「ターゲット接続」と言う）に対応した、接続管理テーブル５１０２における節電フラグを“ＯＦＦ”に変更する。
【０１８２】
Ｓ３８０３で、実容量増減プログラム５１０１が、ＦＣ−ＳＷ管理テーブル３１０１をＦＣ−ＳＷ３００１から取得する。
【０１８３】
Ｓ３８０４で、実容量増減プログラム５１０１が、節電モード設定指示をＦＣ−ＳＷ３００１に送信する。その指示では、ターゲット接続が経由する接続元ＦＣポートと接続先ＦＣポートとのうち、ＦＣ−ＳＷ管理テーブル３１０１から特定される電源状態が“電源ＯＦＦ”のＦＣポートが指定される。
【０１８４】
以上が、第四の実施形態の説明である。
【０１８５】
この第四の実施形態であれば、外部ボリュームに対する実ボリュームのマッピングの解除に応じて、ＦＣポートに関する電力消費状態が節電モードにされる。これにより、ストレージ装置３１０３、ＦＣ−ＳＷ３００１及び外部ストレージ装置２００１を含んだストレージシステムの電力消費を低減することができる。
【０１８６】
以上、本発明の好適な実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、プールから削除されたプールボリュームは、他の用途で使用可能であっても良い。また、例えば、第一乃至第四の実施形態のいずれかでは、プールボリューム（外部ボリューム）をプールから削除する処理は行われなくても良い。更に、例えば、第四の実施形態では、外部ボリュームに対する実ボリュームのマッピングの解除は行われなくても良い。
【図面の簡単な説明】
【０１８７】
【図１】本発明の第一実施形態に係る計算機システムの構成を示す。
【図２】本発明の第一実施形態に係るストレージ装置１０３の構成を示す。
【図３】本発明の第一実施形態に係るデータマッピングテーブル１０３５４の構成を示す。
【図４】本発明の第一実施形態に係る仮想ボリューム管理テーブル１０３５５の構成を示す。
【図５】本発明の第一実施形態に係るプール構成管理テーブル１０３５６の構成を示す。
【図６】本発明の第一実施形態に係る電源状態管理テーブル１０３５７の構成を示す。
【図７】本発明の第一実施形態に係るプール割当管理テーブル１０３５８の構成を示す。
【図８】本発明の第一の実施形態でのライト処理の流れを示す。
【図９】本発明の第一の実施形態でのリード処理の流れを示す。
【図１０】本発明の第一実施形態に係るプールボリューム追加処理の流れを示す。
【図１１】本発明の第一実施形態に係るプールボリューム削除処理の流れを示す。
【図１２】本発明の第一実施形態に係るデバイス節電設定処理の流れを示す。
【図１３】本発明の第一実施形態に係るデバイス節電解除処理の流れを示す。
【図１４】本発明の第一実施形態に係る管理サーバ１０５の構成を示す。
【図１５】本発明の第一実施形態に係るプールボリューム管理テーブル１０５５１の構成を示す。
【図１６】本発明の第一の実施形態でのプール実容量削減処理の流れを示す。
【図１７】本発明の第一実施形態に係る設定解除プールボリューム決定処理の流れを示す。
【図１８】本発明の第一の実施形態でのプール実用量追加処理の流れを示す。
【図１９】本発明の第一実施形態に係る設定追加プールボリューム決定処理の流れを示す。
【図２０】本発明の第二の実施形態に係る計算機システムの構成を示す。
【図２１】本発明の第二の実施形態に係る外部接続管理テーブルの構成を示す。
【図２２】本発明の第二の実施形態でのライト処理の、本発明の第一の実施形態でのライト処理との相違点を示す。
【図２３】本発明の第二の実施形態でのリード処理の、本発明の第一の実施形態でのリード処理との相違点を示す。
【図２４】本発明の第二の実施形態でのプール実容量削減処理の、本発明の第一の実施形態でのプール実容量削減処理との相違点を示す。
【図２５】本発明の第二の実施形態でのプール実容量追加処理の、本発明の第一の実施形態でのプール実容量追加処理との相違点を示す。
【図２６】本発明の第二の実施形態に係る外部接続設定処理の流れを示す。
【図２７】本発明の第二の実施形態に係る外部接続解除処理の流れを示す。
【図２８】本発明の第三の実施形態でのプール実容量削減処理の、本発明の第二の実施形態でのプール実容量削減処理との相違点を示す。
【図２９】本発明の第三の実施形態でのプール実容量追加処理の、本発明の第二の実施形態でのプール実容量追加処理との相違点を示す。
【図３０】本発明の第四の実施形態に係る計算機システムの構成を示す。
【図３１】本発明の第四の実施形態に係るＦＣ−ＳＷ管理テーブルの構成例を示す。
【図３２】本発明の第四の実施形態に係るＳＷ節電設定処理の流れを示す。
【図３３】本発明の第四の実施形態に係るＳＷ節電解除処理の流れを示す。
【図３４】本発明の第四の実施形態に係る接続構成管理テーブルの構成を示す。
【図３５】本発明の第四の実施形態でのプール実容量削減処理の、本発明の第三の実施形態でのプール実容量削減処理との相違点を示す。
【図３６】本発明の第四の実施形態に係るＳＷ節電指示処理の流れを示す。
【図３７】本発明の第四の実施形態でのプール実容量追加処理の、本発明の第三の実施形態でのプール実容量追加処理との相違点を示す。
【図３８】ＳＷ節電解除指示処理の流れを示す。
【図３９】物理デバイス１０３８の構成例を示す。
【図４０】容量自動拡張の模式図である。
【図４１】領域割当て管理テーブルの構成例を示す。
【図４２】移行元プールボリュームの条件と移行先プールボリュームの条件との対応関係を示す。
【図４３】外部ストレージ装置２００１の構成を示す。
【図４４】本発明の第二の実施形態でのストレージ装置が有するプログラム及びテーブルを示す。
【図４５】外部ストレージ装置２００１が有するプログラム及びテーブルを示す。
【図４６】実ボリューム管理テーブル４５０２の構成を示す。
【図４７】本発明の第二の実施形態での管理サーバが有するプログラム及びテーブルを示す。
【図４８】外部ボリュームと実ボリュームのマッピングの状況を示す。
【図４９】本発明の第三の実施形態での管理サーバが有するプログラム及びテーブルを示す。
【図５０】本発明の第三の実施形態でのストレージ装置が有するプログラム及びテーブルを示す。
【図５１】本発明の第三の実施形態で行われる、外部ボリュームに対する実ボリュームのマッピングの解除の模式図である。
【図５２】本発明の第四の実施形態での管理サーバが有するプログラム及びテーブルを示す。
【図５３】ＦＣ−ＳＷが有するポート、機能及びテーブルを示す。
【図５４】ＦＣ−ＳＷを経由する接続の例を示す。
【符号の説明】
【０１８８】
１０１…計算機  １０３…ストレージ装置  １０５…管理サーバ
【図１】
2010072753.tif 000003
【図２】
2010072753.tif 000004
【図３】
2010072753.tif 000005
【図４】
2010072753.tif 000006
【図５】
2010072753.tif 000007
【図６】
2010072753.tif 000008
【図７】
2010072753.tif 000009
【図８】
2010072753.tif 000010
【図９】
2010072753.tif 000011
【図１０】
2010072753.tif 000012
【図１１】
2010072753.tif 000013
【図１２】
2010072753.tif 000014
【図１３】
2010072753.tif 000015
【図１４】
2010072753.tif 000016
【図１５】
2010072753.tif 000017
【図１６】
2010072753.tif 000018
【図１７】
2010072753.tif 000019
【図１８】
2010072753.tif 000020
【図１９】
2010072753.tif 000021
【図２０】
2010072753.tif 000022
【図２１】
2010072753.tif 000023
【図２２】
2010072753.tif 000024
【図２３】
2010072753.tif 000025
【図２４】
2010072753.tif 000026
【図２５】
2010072753.tif 000027
【図２６】
2010072753.tif 000028
【図２７】
2010072753.tif 000029
【図２８】
2010072753.tif 000030
【図２９】
2010072753.tif 000031
【図３０】
2010072753.tif 000032
【図３１】
2010072753.tif 000033
【図３２】
2010072753.tif 000034
【図３３】
2010072753.tif 000035
【図３４】
2010072753.tif 000036
【図３５】
2010072753.tif 000037
【図３６】
2010072753.tif 000038
【図３７】
2010072753.tif 000039
【図３８】
2010072753.tif 000040
【図３９】
2010072753.tif 000041
【図４０】
2010072753.tif 000042
【図４１】
2010072753.tif 000043
【図４２】
2010072753.tif 000044
【図４３】
2010072753.tif 000045
【図４４】
2010072753.tif 000046
【図４５】
2010072753.tif 000047
【図４６】
2010072753.tif 000048
【図４７】
2010072753.tif 000049
【図４８】
2010072753.tif 000050
【図４９】
2010072753.tif 000051
【図５０】
2010072753.tif 000052
【図５１】
2010072753.tif 000053
【図５２】
2010072753.tif 000054
【図５３】
2010072753.tif 000055
【図５４】
2010072753.tif 000056