(57)【要約】【課題】  所定期間アクセスのない物理ディスクを節電モードへ移行することで消費電力の低減をはかるストレージ装置において、データ移行処理、コピー処理、を実行する場合、ホスト計算機から、所定期間、物理ディスクへのアクセスがないときでも、データ移行処理、コピー処理などによる物理ディスクへのアクセスがある。このため、データ移行処理やコピー処理が完了してから、所定期間経過後でなければ、物理ディスクを節電モードへ移行できない。【解決手段】  物理ディスクへのアクセスを、ホスト計算機からのアクセスと、ストレージ管理上の処理（データ移行処理、コピー処理）によるアクセスとに区別して、ストレージ管理上の処理によるアクセス完了後に、ホスト計算機からのアクセスに応じて、物理ディスクを節電モードへ移行するか否かの判定を行い、その判定結果に基づき、物理ディスクを節電モードへ移行する。【選択図】  図１
2008276341.tif 000002
【特許請求の範囲】
【請求項１】
通常電力モードと省電力モードとに切り替え制御される論理ボリュームと、
前記通常電力モードの前記論理ボリュームへのホスト計算機からの最後のアクセスから所定期間経過後に、前記論理ボリュームと他の論理ボリュームとの間でデータを転送中でないならば、前記論理ボリュームを前記通常電力モードから前記省電力モードに切り替えるプロセッサと、
を含むストレージ装置。
【請求項２】
通常電力モードと省電力モードとを切り替え制御される論理ボリュームと、
前記通常電力モードの前記論理ボリュームへのホスト計算機からの最後のアクセスから所定期間経過後に、前記論理ボリュームと他の論理ボリュームとの間でデータを転送中であるならば、前記論理ボリュームの前記通常電力モードを継続するプロセッサ、
を含むストレージ装置。
【請求項３】
複数のストレージ装置の運用を管理する管理サーバであって、
前記管理サーバは、前記複数のストレージ装置と、ホスト計算機に、ネットワークを介して接続され、
前記複数のストレージ装置は、それぞれ、複数の物理ディスクを有し、前記複数の物理ディスクを複数の論理ボリュームとして前記ホスト計算機に提供し、
前記管理サーバは、プロセッサとメモリを有し、
前記メモリは、
前記複数の論理ボリュームそれぞれを構成する前記複数の物理ディスクを省電力モードにするための条件として、前記複数の論理ボリュームそれぞれに設定される、省電力条件に関する情報と、
前記管理サーバの前記プロセッサにより実行されるプログラムと、を有し、
前記プログラムは、
前記複数のストレージ装置に含まれる第1のストレージ装置の有する第１の論理ボリュームから前記複数のストレージ装置に含まれる第２のストレージ装置の有する第２の論理ボリュームへのデータ転送を行うように、前記第１のストレージ装置に対して、指示を送信し、
前記データ転送の完了の通知を前記第1のストレージ装置から受けた後、
前記データ転送の完了前に、前記第１の論理ボリュームに対して設定されていた前記省電力条件を、前記第２の論理ボリュームに対する省電力条件として設定し、
前記複数の論理ボリュームそれぞれに設定された省電力条件に応じて、前記第１の論理ボリュームを構成する物理ディスクと前記第２の論理ボリュームを構成する物理ディスクを省電力モードに移行するか否かの判定を行い、
前記判定の結果に応じて、前記第１のストレージ装置および第２のストレージ装置へのいずれか１以上の前記ストレージ装置に前記物理ディスクを省電力モードに移行する指示を送信する
ことを特徴とする管理サーバ。
【請求項４】
請求項３に記載の管理サーバであって、
前記複数の論理ボリュームそれぞれに設定された前記省電力条件は、
前記ホスト計算機から前記複数の論理ボリューム各々へ最後にアクセスした時刻から前記複数の論理ボリューム各々を構成する前記複数の物理ディスクを省電力モードに移行可能になる時刻までの所定期間である
ことを特徴とする請求項３に記載の管理サーバ。
【請求項５】
請求項４に記載の管理サーバであって、
前記プログラムは、
前記データ転送の完了の通知を受けた後、
前記ホスト計算機から、前記第１の論理ボリュームと、前記第２の論理ボリュームを構成する前記複数の物理ディスクに含まれる他の論理ボリューム各々について、前記ホスト計算機から前記複数の論理ボリューム各々へ最後にアクセスがあった時刻であるホスト最終アクセス時間に関する情報を、取得し、
前記データ転送の転送先である前記第２の論理ボリュームについて、前記データ転送の転送元である前記第１の論理ボリュームの前記ホスト最終アクセス時間から現在までの経過時間と、前記第２の論理ボリュームに設定された前記省電力条件とを比較し、
前記第２の論理ボリュームを構成する前記物理ディスクに含まれる前記第２の論理ボリューム以外の前記複数の論理ボリューム各々について、前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間と、前記複数の論理ボリューム各々に設定された前記省電力条件とを比較し、
前記比較した結果、
前記第１の論理ボリュームの前記ホスト最終アクセス時間から現在までの経過時間が、前記第２の論理ボリュームに設定された前記省電力条件より長く、かつ、前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間が、前記複数の論理ボリューム各々に対して設定された前記省電力条件より長い場合に、
前記第２の論理ボリュームを構成する物理ディスクを省電力モードへ移行する指示を、前記第２のストレージ装置に送信する
ことを特徴とする請求項４に記載の管理サーバ。
【請求項６】
請求項４に記載の管理サーバであって、
前記データ転送が、前記第１の論理ボリュームから前記第２の論理ボリュームへのデータ移行の場合、
前記プログラムは、
前記データ転送の完了の通知を受けた後、
前記ホスト計算機から、前記第１の論理ボリュームを構成する前記複数の物理ディスクに含まれる第１の論理ボリューム以外の前記複数の論理ボリューム各々について、前記ホスト計算機から前記複数の論理ボリューム各々へ最後にアクセスがあった時間であるホスト最終アクセス時間に関する情報を、取得し、
前記第１の論理ボリュームを構成する前記複数の物理ディスクが有する、前記第１の論理ボリューム以外の前記複数の論理ボリュームについて、
前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間と、前記複数の論理ボリューム各々に設定された前記省電力条件とを比較し、
前記比較した結果、前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間が前記複数の論理ボリューム各々に対して設定された省電力条件より長い場合に、前記第１の論理ボリュームを構成する前記物理ディスクを省電力モードへ変更するように前記第1のストレージ装置へ指示を送信する
ことを特徴とする請求項４に記載の管理サーバ。
【請求項７】
請求項４に記載の管理サーバであって、
前記データ転送が、前記第１の論理ボリュームから前記第２の論理ボリュームへのデータコピーの場合、
前記プログラムは、
前記データ転送の完了の通知を受けた後、
前記ホスト計算機から、前記第１の論理ボリュームを構成する前記物理ディスクに含まれる論理ボリューム各々について、前記ホスト計算機から前記論理ボリュームへ最後にアクセスがあった時刻であるホスト最終アクセス時間に関する情報を、取得し、
前記第１の論理ボリュームを構成する前記複数の物理ディスクが有する前記複数の論理ボリュームについて、
前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間と前記複数の論理ボリューム各々に設定された前記省電力条件とを比較し、
前記比較した結果、前記複数の論理ボリューム各々の前記ホスト最終アクセス時間から現在までの経過時間が、前記複数の論理ボリューム各々に対して設定された省電力条件より長い場合に、前記第１の論理ボリュームと対応する前記複数の物理ディスクを省電力モードへ変更するように前記第1のストレージ装置へ指示を送信する
ことを特徴とする請求項４に記載の管理サーバ。
【請求項８】
請求項３に記載の管理サーバであって、
前記プログラムは、
前記ホスト計算機が有している前記ホスト計算機による前記複数の論理ボリューム各々の利用のスケジュールを読み出し、
前記読み出した利用スケジュールに応じて、前記管理サーバのメモリに格納されている前記省電力条件を変更する
ことを特徴とする請求項３に記載の管理サーバ。
【請求項９】
請求項３に記載の管理サーバであって、
前記プログラムは、
前記第1のストレージ装置および第２のストレージ装置の有する前記複数の論理ボリューム各々について、
前記ホスト計算機から、前記ホスト計算機が前記複数の論理ボリューム各々へアクセスした時刻を読出し、
前記読み出した時刻と、前記管理サーバのメモリに格納された前記省電力条件に関する情報とを、前記複数の論理ボリューム各々の識別子と対応付けて表示する
ことを特徴とする請求項３に記載の管理サーバ。
【請求項１０】
複数の物理ディスクを各々に有し、前記複数の物理ディスクからなる複数の論理ボリュームをホスト計算機に提供する第１のストレージ装置および第２のストレージ装置と、
前記複数の論理ボリュームに対しアクセスを行う前記ホスト計算機と、
前記複数のストレージ装置の運用を管理する管理サーバと、
を有するストレージシステムであって、
前記第1のストレージ装置および前記第２のストレージは、
メモリと
プロセッサを有し、
前記第１のストレージ装置および前記第２のストレージ装置の有する前記メモリは、
前記複数の論理ボリュームについて、
前記ホスト計算機から最後にアクセスのあった時刻であるホスト最終アクセス時間に関する情報と、
前記ホスト計算機が前記複数の論理ボリューム各々へ最後にアクセスした時刻から前記複数の論理ボリューム各々を構成する前記複数の物理ディスクを省電力モードに移行可能になる時刻までの所定期間に関する情報と、
現在から前記複数の論理ボリューム各々を構成する前記複数の物理ディスクを省電力モードにするまでの時間である省電力時間に関する情報と、
を有し、
前記プロセッサは、
前記複数の論理ボリューム各々へのアクセスを、前記ホスト計算機からのアクセスと、前記複数のストレージ装置に含まれる第１のストレージ装置の有する第１の論理ボリュームから前記複数のストレージ装置に含まれる第２のストレージ装置の有する第２の論理ボリュームへのデータ転送のためのアクセスと、に区別し、
前記ホスト計算機からのアクセスに応じて、前記メモリの有する前記複数の論理ボリューム各々の前記ホスト最終アクセス時間に関する情報と前記複数の論理ボリューム各々の前記省電力時間に関する情報とを更新し、
前記データ転送のためのアクセス完了後、
前記メモリに格納された前記複数の論理ボリューム各々の前記省電力時間に関する情報に応じて、
前記第１の論理ボリュームを構成する前記複数の物理ディスクと前記第２の論理ボリュームを構成する前記複数の物理ディスクを省電力モードに移行するか否かの判定を行い、
前記判定結果に応じて前記物理ディスクを省電力モードに移行する
ことを特徴とするストレージシステム。
【請求項１１】
請求項１０に記載のストレージシステムであって、
前記第２のストレージ装置のプロセッサは、
前記データ転送のためのアクセス完了後、
前記第１のストレージ装置から、前記第１のストレージ装置の有する前記メモリの有する前記第１の論理ボリュームの前記省電力時間に関する情報を取得し、
前記第２のストレージ装置の有する前記メモリに、前記第２の論理ボリュームの前記省電力時間として格納し、
前記第２の論理ボリュームを構成する前記複数の物理ディスクに含まれる前記複数の論理ボリューム各々の前記省電力時間が０の場合には、前記第２の論理ボリュームを構成する前記複数の物理ディスクを省電力モードへ移行すると判定し、
前記第２の論理ボリュームを構成する前記複数の物理ディスクを省電力モードへ移行する
ことを特徴とする請求項１０に記載のストレージシステム。
【請求項１２】
請求項１０に記載のストレージシステムであって、
前記データ転送のためのアクセスが、前記第１の論理ボリュームから前記第２の論理ボリュームへのデータ移行の場合、
前記第１のストレージ装置の有する前記プロセッサは、
前記データ転送のためのアクセス完了後、
前記第１のストレージ装置の前記メモリに格納された前記第１の論理ボリュームを構成する前記複数の物理ディスクに含まれる前記第１の論理ボリューム以外の前記複数の論理ボリューム各々の前記省電力時間が０の場合には、前記第１の論理ボリュームを構成する複数の物理ディスクを省電力モードへ移行すると判定し、
前記第１の論理ボリュームを構成する物理ディスクを省電力モードへ移行する
ことを特徴とする請求項１０に記載のストレージシステム。
【請求項１３】
請求項１０に記載のストレージシステムであって、
前記データ転送のためのアクセスが、前記第１の論理ボリュームから前記第２の論理ボリュームへのデータコピーのためのアクセスの場合、
前記第１のストレージ装置の有する前記プロセッサは、
前記データ転送のためのアクセス完了後、
前記第１のストレージ装置の前記メモリに格納された前記第１の論理ボリュームを構成する複数の物理ディスクに含まれる前記複数の論理ボリューム各々の前記省電力時間が０の場合には、前記第１の論理ボリュームを構成する複数の物理ディスクを省電力モードへ移行すると判定し、
前記第１の論理ボリュームを構成する複数の物理ディスクを省電力モードへ移行する
ことを特徴する請求項１０に記載のストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置およびストレージ装置の省電力制御方法に関するものである。
【背景技術】
【０００２】
近年、複数の物理ディスクの記憶領域を論理ボリュームとしてホスト計算機に提供するストレージ装置では、非常に数多くの物理ディスクを備えることが可能となっている。このように、ストレージ装置が大規模化すると、消費電力量も増大する。特に大規模なストレージ装置を複数台保有するデータセンタでは消費電力コストが非常に高くなるため、消費電力コストの低減が強く望まれている。
【０００３】
そこで、ストレージ装置の消費電力量を低減するために、ある期間、上位装置からアクセスがない物理ディスクについて、物理ディスクへの電力供給を停止するか、または、すぐに物理ディスクの立ち上げが可能である節電モードへ移行する技術が提案された。（特許文献1  参照）。
【０００４】
【特許文献１】特開２０００−２９３３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記、特許文献１に記載の従来技術では、物理ディスクに対して、アクセスが無くなってから所定期間経過後に物理ディスクを節電モードに変更する制御を行うことで、ストレージ装置の節電を実現している。
【０００６】
しかし、ホスト計算機が、所定の期間に、データ転送の対象となるデータを有する物理ディスクにアクセスしていない場合であっても、ストレージ装置の管理上の処理により発生する物理ディスクへのアクセスのために、ストレージ装置が物理ディスクを節電モードに変更することが出来ない場合がある。このことは、ストレージ装置が余計な電力を消費する要因の1つとなっていた。
【０００７】
本発明の目的は、ストレージ装置の消費電力量の低減を図ることである。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するため、第1の発明は、通常電力モードと省電力モードとに切り替え制御されると論理ボリュームと、論理ボリュームの通常電力モードと省電力モードの切り替えを制御するプロセッサを有するストレージ装置であって、通常電力モードの論理ボリュームへのホスト計算機からの最後のアクセスから所定期間経過後に、その論理ボリュームと他の論理ボリュームとの間でデータを転送中でないならば、その論理ボリュームを通常電力モードから省電力モードに切り替えることを特徴とするものである。
【０００９】
さらに、第２の発明は、通常電力モードと省電力モードとを切り替え制御される論理ボリュームと、論理ボリュームの通常電力モードと省電力モードの切り替えを制御するプロセッサを有するストレージ装置であって、通常電力モードの論理ボリュームへのホスト計算機からの最後のアクセスから所定期間経過後に、その論理ボリュームと他の論理ボリュームとの間でデータ転送中であるならば、その論理ボリュームの通常電力モードを継続することを特徴とするものである。
【００１０】
なお、ここでいう通常電力モードとは、論理ボリュームと対応する物理ディスク等の記憶装置が論理ボリュームへのアクセスにすぐに応答可能な状態であることを意味する。また、省電力モードとは、論理ボリュームと対応する物理ディスク等の記憶装置が消費電力を低減するように制御され論理ボリュームにアクセスにすぐに応答できない状態にあることを意味する。消費電力を低減するための制御には、たとえば、物理ディスクの回転速度を低くすること、物理ディスクへの電力供給を停止することなどがある。
【発明の効果】
【００１１】
以上説明したように、本発明により、ストレージ装置の消費電力量の低減を実現することが出来る。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の実施の形態を実施例について説明する。
【００１３】
ここで、本実施例では、物理ディスクに対するアクセスを、ホスト計算機からのアクセスコマンドによって発生するアクセスと、ストレージ装置の管理上の処理により発生するアクセスとに区別する。なお、ストレージ装置の管理上の処理により発生するアクセスとは、ホスト計算機を経由しないで発生する物理ディスクへのアクセスであり、例えば、ストレージ装置間のデータ移行処理のために発生する物理ディスクへのアクセスがある。
【００１４】
本実施例では、たとえばデータ移行処理の場合、ホスト計算機がストレージ装置へアクセスした時点と、ストレージ装置がデータ移行を完了した時点とに基づいて、物理ディスクを省電力モードになるよう節電制御をする。
【００１５】
以下、第1の実施例について説明する。
【００１６】
図１は、本発明の一実施例であるストレージシステム９００の構成を示す説明図である。このストレージシステム９００は、ホスト計算機１００、１０１、１０２、管理サーバ２００、ストレージ装置３００、４００を有している。ホスト計算機１００、１０１、１０２とストレージ装置３００、４００はそれぞれストレージエリアネットワーク（ＳＡＮ）５４０に接続されている。ストレージ装置３００、４００は、管理用ネットワーク５２０を介して管理サーバ２００と接続されている。また、ホスト計算機１００、１０１、１０２と管理サーバ２００とは、ローカルエリアネットワーク（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）ＬＡＮ５１０にそれぞれ接続されている。また、ストレージ装置３００とストレージ装置４００は、コピー用ネットワーク５３０を介して接続されている。また、ＬＡＮ５１０、管理ネットワーク５２０、コピー用ネットワーク５３０、及びＳＡＮ５４０は同一のネットワークであってもよい。
【００１７】
ホスト計算機１００、１０１、１０２は、ＣＰＵ（中央演算処理装置）１１０、メモリ１２０、ローカルエリアネットワークＬＡＮ５１０との接続のためのインタフェース１９０と、ストレージエリアネットワークＳＡＮ５４０との接続のためのインタフェース１９１と、を有している。これらの各構成要素はバス１８０を介して互いに接続されている。ホスト計算機１００、１０１、１０２の機能は、ＣＰＵ１１０がプログラムを実行することによって実現されている。メモリ１２０は、ＣＰＵ１１０が用いるデータとプログラムとを記憶する。メモリ１２０は、エージェントプログラム１２１、ボリュームマネージャ１２２、オペレーティングシステム１２３、スケジューリングテーブル１２４、を有している。エージェントプログラム１２１は、ＣＰＵ１１０によって実行されるプログラムであり、後述する管理サーバ２００のストレージ管理プログラム２２１と連携して、ホスト計算機１００、１０１、１０２の有する情報を管理サーバ２００に伝送するプログラムである。ボリュームマネージャ１２２は、ＣＰＵ１１０によって実行されるプログラムであり、ストレージ装置３００、４００から提供される論理ボリュームのマウント、アンマウント処理を実行する。オペレーティングシステム１２３は、ホスト計算機１００、１０１、１０２からストレージ装置３００、４００へのアクセスを管理するプログラムである。スケジューリングテーブル１２４は、ホスト計算機１００、１０１、１０２のアプリケーションが利用している論理ボリュームの利用スケジュールなどを保持する。以下、図２を用いて、スケジューリングテーブル１２４について詳細にのべる。図２に示すように、スケジューリングテーブル１２４は、ホスト計算機１００、１０１、１０２からの論理ボリュームの識別子であるＬＵＮ１２４０、ストレージ装置からの論理ボリュームの識別子であるボリューム識別子１２４１、論理ボリュームを構成する物理ディスクである構成ディスク１２４２、論理ボリュームを利用するホスト計算機１００、１０１、１０２のアプリケーションの運用が開始される時刻を示す運用開始時刻１２４３、論理ボリュームを利用するホスト計算機１００、１０１、１０２のアプリケーションの運用が終了する時刻を示す運用終了時刻１２４４、論理ボリューム毎に設定された物理ディスクを省電力モードに移行するまでの所定期間を示すデフォルト省電力条件１２４５の６つのカラムを有する。
【００１８】
論理ボリュームを利用するアプリケーションが運用中でない場合、物理ディスクは省電力モードとなるよう制御される。論理ボリュームを利用するアプリケーションが運用中である場合（つまり、その論理ボリュームについて、現在時刻が、運用開始時刻１２４３と運用終了時刻１２４４の間である場合）であっても、その論理ボリュームに対するアクセスが最後に発生した時刻から所定期間経過後には、物理ディスクを省電力モードに移行可能となる。この物理ディスクを省電力モードへ移行するための条件である、その論理ボリュームに対するアクセスが最後に発生した時刻から物理ディスクを省電力モードへ移行するまでの所定期間のことを、ここではデフォルト省電力条件１２４５という。また、ここでいう物理ディスクを省電力モードに移行するとは、たとえば、物理ディスクの回転速度を物理ディスクの立ち上げがすぐに可能な程度に低速に変更することや物理ディスクへの電力供給を停止することをいう。
【００１９】
なお、運用開始時刻１２４３と運用終了時刻１２４４の指定がない場合、その論理ボリュームを利用するアプリケーションは運用中であることが示される。ホスト計算機１００、１０１、１０２は、他に、ホスト計算機１００、１０１、１０２のユーザがデータを入力するためのデータ入力装置や、ホスト計算機１００、１０１、１０２のユーザに情報を提示する表示装置を有しているが、省略する。
【００２０】
管理サーバ２００は、ＣＰＵ２１０と、メモリ２２０と、ローカルエリアネットワークＬＡＮ５１０との接続のためのインタフェース２９０と、管理用ネットワーク５２０との接続のためのインタフェース２９１と、を有している。これらの各構成要素はバス２８０を介して互いに接続されている。管理サーバ２００の機能は、ＣＰＵ２１０がプログラムを実行することによって実現されている。メモリ２２０は、ＣＰＵ２１０が用いるデータとプログラムとを記憶する。メモリ２２０は、ストレージ管理プログラム２２１と、ボリューム移行管理プログラム２２２と、電源管理プログラム２２３と、アクセス管理テーブル２２４と、を有している。
【００２１】
ストレージ管理プログラム２２１は、管理ネットワーク５２０を経由してストレージ装置３００、４００からシステム構成情報を取得し、その情報をアクセス管理テーブル２２４に格納し、システム構成を管理する。また、このストレージ管理プログラム２２１は、ＬＡＮ５１０を経由し、ホスト計算機１００、１０１、１０２内のエージェントプログラム１２１と連携して、ホスト計算機１００、１０１、１０２のシステム構成情報を取得し、ホスト計算機１００、１０１、１０２のシステム構成を管理する。さらに、ストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２内のエージェントプログラム１２１と連携して、オペレーティングシステム１２３が有するホスト計算機１００、１０１、１０２のストレージ装置３００、４００へのアクセス時刻に関する情報と、スケジューリングテーブル１２４に格納された情報を取得して、これらの情報を管理サーバ２００のアクセス管理テーブル２２４に格納する。ボリューム移行管理プログラム２２２は、ストレージ装置の論理ボリューム間のデータ移行を管理するプログラムであり、ストレージ装置３００、４００のボリューム移行プログラム３２１、４２１と連携して、論理ボリューム間のデータ移行処理を実行する。電源管理プログラム２２３は、アクセス管理テーブル２２４に格納された情報を用いて、物理ディスクを省電力モードに移行するか否かの判定を行う。さらに、電源管理プログラム２２３は、ストレージ装置３００、４００の電源制御プログラム３２２、４２２と連携して、ストレージ装置３００、４００の物理ディスク３５０、４５０を省電力モードに移行するプログラムである。アクセス管理テーブル２２４は、ストレージ管理プログラム２２１の処理により、ストレージ装置３００、４００から取得したストレージ装置の構成情報や、ホスト計算機１００、１０１、１０２から取得したホスト計算機１００、１０１、１０２からストレージ装置３００、４００へのアクセス状況に関する情報などを保持する。
【００２２】
図３を用いて、アクセス管理テーブル２２４について、詳細に説明する。図３に示すように、アクセス管理テーブルは、ホスト識別子２２４０、ストレージ装置が認識するための論理ボリュームの識別子であるボリューム識別子２２４１、その論理ボリュームを構成する物理ディスクを示す情報である構成ディスク２２４２、データの移行先の論理ボリュームの識別子である移行先ボリューム識別子２２４３、移行先の物理ディスクである移行先構成ディスク２２４４、ホスト計算機１００、１０１、１０２からの各論理ボリュームへ最後にアクセスがあった時刻であるホスト最終アクセス時刻２２４５、ホスト計算機１００、１０１、１０２から最後にアクセスがあった時刻から物理ディスクが省電力モードに移行可能となるまでの期間である省電力条件２２４６の７つのカラムを有する。ここでいう、省電力条件２２４６とは、ホスト最終アクセス時刻から物理ディスクを省電力モードへ移行するまでの期間であり、後述するように、スケジューリングテーブル１２４に格納された運用開始時刻１２４３、運用終了時刻１２４４およびデフォルト省電力条件１２４５に応じて決定される。
【００２３】
ストレージ管理プログラム２２1は、スケジューリングテーブル１２４のボリューム識別子１２４１とアクセス管理テーブル２２４のボリューム識別子２２４１を対応させて、アクセス管理テーブル２２４の各カラムに、ホスト計算機１００、１０１、１０２から取得した情報を格納する。ホスト最終アクセス時刻２２４５は、ホスト計算機１００、１０１、１０２のオペレーティングシステム１２３から取得した情報である。
【００２４】
後述するように、管理サーバ２００は、ホスト計算機１００、１０１、１０２のそれぞれから、ホスト計算機１００、１０１、１０２が最後にストレージ装置の論理ボリュームへアクセスした時刻に関する情報を取得し、アクセス管理テーブル２２４のホスト最終アクセス時刻２２４５に格納する。つまり、アクセス管理テーブル２２４には、ストレージ装置３００、４００の物理ディスク３５０、４５０へのアクセスのうち、ホスト計算機１００、１０１、１０２からのアクセスコマンドによって発生したアクセスが、反映される。また、ホスト計算機１００、１０１、１０２が複数ある場合、ストレージ装置３００、４００へのアクセスは、図３に示すように、アクセスコマンドを発行したホスト計算機１００、１０１、１０２ごとに区別して、アクセス管理テーブル２２４に反映される。
【００２５】
管理サーバ２００は、他に、管理サーバ２００のユーザがデータを入力するためのデータ入力装置や、管理サーバ２００のユーザに情報を提示する表示装置を有しているが、省略する。尚、表示装置には、管理サーバ２００のアクセス管理テーブル２２４に格納された情報を、表示させても良い。
【００２６】
ストレージ装置３００、４００は、物理ディスク３５０、４５０が有するデータ記憶領域を論理ボリュームとしてホスト計算機１００、１０１、１０２に提供する。ストレージ装置３００は、制御装置３０５と、物理ディスク３５０と、ストレージエリアネットワークＳＡＮ５４０との接続のためのインタフェース３９０と、管理用ネットワーク５２０との接続のためのインタフェース３９１と、コピー用ネットワーク５３０との接続のためのインタフェース３９２を有している。また、物理ディスク３５０は、１つ以上存在する。これらの各構成要素はバス３８０を介して互いに接続されている。制御装置３０５は、ＣＰＵ３１０と、メモリ３２０と、を有している。また、メモリ３２０は、ＣＰＵ３１０が種々の処理を実行する際に用いるプログラムを記憶する。
【００２７】
メモリ３２０は、少なくともボリューム移行プログラム３２１と、電源制御プログラム３２２と、を有している。
【００２８】
ボリューム移行プログラム３２１は、管理サーバ２００のボリューム移行管理プログラム２２２の指示を受け、論理ボリューム間でのデータ移行を実行するプログラムである。電源制御プログラム４２２は、管理サーバ２００の電源管理プログラム２２３の指示を受け、物理ディスク３５０を省電力モードへ移行する制御を行うプログラムである。
【００２９】
なお、ストレージ装置４００は、ストレージ装置３００と同様の構成を有する。
【００３０】
図４に、ストレージ装置３００、４００の有する物理ディスク３５０、４５０と論理ボリュームの関係を示す。ストレージ装置３００、４００がホスト計算機１００、１０１、１０２に提供する論理ボリュームは、複数の物理ディスク３５０のデータ記憶領域に跨って配置されている。そして、論理ボリュームは、複数あり、それぞれの論理ボリュームには、識別子が付与されている。
【００３１】
以下、本実施例の全体の処理の流れを説明する。
【００３２】
ホスト計算機１００、１０１、１０２のオペレーティングシステム１２３は、ホスト計算機１００、１０１、１０２からストレージ装置３００、４００へ対して発行されたＲｅａｄコマンドやＷｒｉｔｅコマンドなどのアクセスコマンドの履歴を保持している。つまり、ホスト計算機１００、１０１、１０２は、ホスト計算機１００、１０１、１０２からストレージ装置の物理ディスクへ最後にアクセスコマンドが発行された時刻に関する情報を保持している。  一方、データ移行処理（ストレージ装置の管理上の処理）は、管理サーバ２００のボリューム移行管理プログラム２２２がストレージ装置３００、４００のボリューム移行プログラム３２１、４２１と連携することにより、実行される。管理サーバ２００のストレージ管理プログラム２２１は、データ移行処理のために発生するストレージ装置３００、４００の物理ディスクへのアクセスが終了したことを契機に処理を開始する。管理サーバ２００のストレージ管理プログラム２２１が、ホスト計算機１００、１０１、１０２のエージェントプログラム１２１と連携して、ホスト計算機１００、１０１、１０２からストレージ装置の物理ディスクへ最後にアクセスコマンドが発行された時刻に関する情報を、ホスト計算機１００、１０１、１０２の有から取得し、アクセス管理テーブル２２４に格納する。これにより、管理サーバ２００は、ホスト計算機１００、１０１、１０２から発行されるアクセスコマンドにより発生するストレージ装置の物理ディスクへのアクセスと、データ移行処理（ストレージ装置の管理上の処理）により発生するアクセスを、管理することができる。そして、管理サーバ２００の電源管理プログラム２２３が、アクセス管理テーブル２２４に格納された情報を用いて、物理ディスクを省電力モードに移行するべきか否かの判定を行い、その判定結果に応じて、ストレージ装置３００、４００の電源制御プログラム３２２、４２２と連携して、物理ディスクを省電力モードに移行する制御をする。
【００３３】
以上の処理により、物理ディスクへのアクセスを、ホスト計算機１００、１０１、１０２からのアクセスコマンドによって発生するアクセスと、ストレージ装置の管理上の処理により発生するアクセスとに区別する。そして、ホスト計算機からのアクセスに応じて、ストレージ装置の物理ディスクを制御することで、ストレージ装置の消費電力量の低減を実現することが出来る。
【００３４】
以下、本実施例の処理の詳細について図５乃至図１４を用いて詳細に説明する。
【００３５】
図５に各装置間の処理の流れを示す。図５の（1）に示す処理はストレージシステム９００の初期設定を行う処理であり、（２）に示す処理は、ストレージシステム９００において論理ボリューム間のデータ移行処理が発生した場合の処理である。
【００３６】
まず、フローＳ１０１において、管理サーバ２００は管理下のストレージ装置３００、４００、ホスト計算機１００、１０１、１０２から、システム構成情報を取得し、アクセス管理テーブル２２４に格納する。
【００３７】
次にフローＳ１０２において、管理サーバ２００はストレージ装置３００、４００に対し論理ボリューム間のデータ移行処理開始の指示を送信する。
【００３８】
次にフローＳ１０３において、管理サーバ２００から、データ移行処理の指示を受信したストレージ装置３００、４００は、管理サーバ２００からの指示に基づき、論理ボリューム間のデータ移行処理を実行する。
【００３９】
そして、フローＳ１０４において、ストレージ装置３００、４００は、管理サーバ２００にデータ移行処理完了の通知を送信する。
【００４０】
次にフローＳ１０５において、管理サーバ２００は、ストレージ装置３００、４００からデータ移行完了の通知を受信したことを契機に、論理ボリュームのパス切り替え処理を行う。
【００４１】
次にフローＳ１０６において、管理サーバ２００は、ホスト計算機１００、１０１、１０２のそれぞれに対し、ホスト計算機１００、１０１、１０２が最後にストレージ装置３００、４００へアクセスを行った時刻であるホスト最終アクセス時刻と、最終アクセス時刻から物理ディスクが省電力モードに移行可能となるまでの論理ボリューム毎に定められた期間である省電力条件に関する情報の要求を送信する。
【００４２】
次にフローＳ１０７において、ホスト計算機１００、１０１、１０２は、管理サーバ２００からの要求に応じて、ホスト最終アクセス時刻と、省電力条件に関する情報を管理サーバ２００へ送信する。
【００４３】
次にフローＳ１０８において、管理サーバ２００は、ホスト計算機１００、１０１、１０２から受信した情報を、アクセス管理テーブル２２４に格納する。
【００４４】
そして、フローS１０９において、管理サーバは、アクセス管理テーブル２２４に格納された情報を用いて、データ移行の対象であったストレージ装置の物理ディスクを省電力モードに移行してよいかの判定を行う。
【００４５】
次にフローＳ１１０において、管理サーバ２００は、Ｓ１０９での判定結果に応じて、ストレージ装置３００、４００へ、物理ディスクを省電力モードにするよう指示を送信する。
【００４６】
最後にフローＳ１１１において、管理サーバ２００から指示を受信したストレージ装置３００、４００は、指示のあった物理ディスク３５０、４５０を省電力モードに移行する。
【００４７】
図６に、管理サーバ２００が、アクセス管理テーブルに、ストレージ装置３００、４００、ホスト計算機１００、１０１、１０２のシステム構成情報を格納する処理（Ｓ１０１）について詳細を示す。
【００４８】
ステップＳ２０１において、管理サーバ２００のストレージ管理プログラム２２１は、管理下のストレージ装置３００、４００、ホスト計算機１００、１０１、１０２をディスカバリする。次にステップＳ２０２において、管理サーバ２００のストレージ管理プログラム２２１は、アクセス管理テーブル２２４にホスト識別子２２４０、ボリューム識別子２２４１、構成ディスク２２４２の情報を格納する。
【００４９】
図７に、管理サーバ２００が、ストレージ装置３００、４００へデータ移行開始処理の指示を送信する処理（Ｓ１０２）について、詳細を示す。
【００５０】
まず、ステップＳ３０１において、管理サーバ２００のボリューム移行管理プログラム２２２はデータ移行の対象となる論理ボリュームを選択する。次にステップＳ３０２において、管理サーバ２００のボリューム移行管理プログラム２２２はデータ移行の対象となる論理ボリュームのボリューム識別子、ディスク情報を、アクセス管理テーブル２２４の移行先ボリューム識別子カラム２２４３、移行先構成ディスクカラム２２４４に設定する。次にステップＳ３０３において、管理サーバ２００の移行管理プログラム２２２は、ストレージ装置３００のボリューム移行プログラム３２１、ストレージ装置４００のボリューム移行プログラム４２１に対してデータ移行開始指示を送信する。
【００５１】
図８に、ストレージ装置３００、４００が、管理サーバ２００からデータ移行処理開始の指示を受信してから、データ移行を実行し（Ｓ１０３）、データ移行処理完了の通知を管理サーバ２００へ送信する（Ｓ１０４）までの処理の詳細を示す。
【００５２】
図８のフローに示す処理は、ストレージ装置３００、４００のボリューム移行プログラム３２１、４２１が、管理サーバ２００のデータ移行管理プログラム２２２からデータ移行開始指示を受信すること（Ｓ４０１）を契機に、開始される。次にステップＳ４０２において、ストレージ装置３００のボリューム移行プログラム３２１は、管理サーバ２００の移行管理プログラム２２２から指定されたストレージ装置３００の有する移行元の論理ボリュームからデータを読出し、コピーネットワーク５３０を介して、読出したデータを、ストレージ装置４００に送信する。次にステップＳ４０３において、ストレージ装置４００のボリューム移行プログラム４２１は、管理サーバ２００の移行管理プログラム２２２から指定されたストレージ装置４００の有する移行先の論理ボリュームに、ストレージ装置３００から受信したデータを書き込む。次にステップＳ４０４において、ボリューム移行プログラム３２１は、移行元の論理ボリュームのデータが、全て移行先ボリュームに書き込まれたかどうかを調べる。書き込みが完了していない場合は、Ｓ４０１へ戻る。全てのデータが書き込まれた場合はステップＳ４０５へ進む。ステップＳ４０５では、ストレージ装置３００のボリューム移行プログラム３２１は管理サーバ２００に対してデータ移行処理完了の通知を送信する。
【００５３】
図９に、管理サーバ２００が、データ移行処理完了の通知をストレージ装置から受信してから、論理ボリュームのパスを切り替え（Ｓ１０５）、ホスト計算機１００、１０１、１０２のそれぞれに対し、ホスト最終アクセス時刻と省電力条件に関する情報を要求する（Ｓ１０６）までの処理の詳細を示す。
【００５４】
図９のフローに示す処理は、Ｓ５０１において、管理サーバ２００のボリューム移行管理プログラム２２２が、ストレージ装置３００のボリューム移行プログラム３２１から、データ移行完了の通知を受信したことを契機に開始される。次に、Ｓ５０２において、管理サーバ２００のストレージ管理プログラム２２１は、データ移行対象の論理ボリュームを利用しているホスト計算機１００、１０１、１０２のボリュームマネージャ１２２に対し、ストレージ装置３００の有するデータ移行元の論理ボリュームをアンマウントする指示を送信する。次にステップＳ５０３において、ホスト計算機１００、１０１、１０２からのボリュームマネージャ１２２から、ストレージ装置３００の移行元論理ボリュームのアンマウントが完了した旨の通知を受信する。次にステップＳ５０４において、管理サーバ２００のストレージ管理プログラム２２１は、ストレージ装置４００の移行先論理ボリュームをホスト計算機１００、１０１、１０２に対してパスを割り当てる。次にステップＳ５０５において、管理サーバ２００のストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２のボリュームマネージャ１２２に対し、ストレージ装置４００の移行先論理ボリュームをマウントするよう指示を送信する。次にステップＳ５０６において、ストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２のボリュームマネージャ１２２から、移行先論理ボリュームのマウントが完了し、パスが切り替わった旨の通知を受信する。なお、ホスト計算機１００、１０１、１０２からは、データ移行前の論理ボリュームもデータ移行後の論理ボリュームも、同じＬＵＮ１２４０で識別される。次に、Ｓ５０７において、管理サーバのストレージ管理プログラム２２２は、データ移行対象であった論理ボリュームを構成する物理ディスクの記憶領域を利用しているホスト計算機１００、１０１、１０２それぞれに対して、データ移行対象であった論理ボリュームを構成する物理ディスクに含まれる論理ボリュームについてのホスト最終アクセス時刻と省電力条件に関する情報の要求を送信する。前述したように、ホスト最終アクセス時刻とは、ホスト計算機１００、１０１、１０２がストレージ装置３００、４００の有する論理ボリュームに最後にアクセスした時刻である。省電力条件とは、前述したホスト最終アクセス時刻から物理ディスクが省電力モードへ移行可能となるまでの期間である。この省電力条件は、デフォルト省電力条件と、ホスト計算機上のアプリケーションの運用スケジュールと、に応じて決定される。ストレージ管理プログラム２２２は、アクセス管理テーブル２２４に格納された、ホスト識別子２２４０、ボリューム識別子２２４１、構成ディスク２２４２に関する情報を参照して、データ移行対象であった論理ボリュームを構成する物理ディスクと、その物理ディスクの記憶領域を利用するホスト計算機を特定する。
【００５５】
図１０に、ホスト計算機１００、１０１、１０２のそれぞれが、管理サーバ２００からホスト最終アクセス時刻と省電力条件に関する情報の要求を受信してから、管理サーバ２００へホスト最終アクセス時刻と省電力条件に関する情報を送信する（Ｓ１０７）までの処理の詳細を示す。
【００５６】
図１０のフローに示す処理は、ホスト計算機１００、１０１、１０２のそれぞれのエージェントプログラム１２１が、管理サーバ２００のストレージ管理プログラム２２２からホスト最終アクセス時刻と省電力条件に関する情報の要求を受信したこと（Ｓ６０１）を契機に、ホスト計算機１００、１０１、１０２それぞれにおいて実行される。ステップＳ６０２において、ホスト計算機１００、１０１、１０２のエージェントプログラム１２１は、ストレージ管理プログラム２２1から要求に応じて、オペレーティングシステム１２３が有するファイルの更新情報を参照し、ストレージ管理プログラム２２1から要求のあった論理ボリュームについての最終アクセス時間に関する情報を取得し、管理サーバ２００のストレージ管理プログラム２２１へ送信する。次にステップＳ６０３において、エージェントプログラム１２１は、ストレージ管理プログラム２２1から要求のあった論理ボリュームについて、スケジューリングテーブル１２４の運用開始時刻が設定されているかどうかを調べる。運用開始時刻が設定されている場合はＳ６０４へ進む。設定されていない場合はＳ６０６へ進む。ステップＳ６０４で、エージェントプログラム１２１は、さらに、現在時刻が運用時間内に含まれているかを調べる。現在時刻が運用時間内に含まれている場合はステップＳ６０６へ進む。含まれていない場合はステップＳ６０５へ進む。ステップＳ６０６では、エージェントプログラム１２１は、スケジューリングテーブル１２４のデフォルト省電力条件１２４５を当該論理ボリュームの省電力条件とし、省電力条件として指定されている情報を管理サーバ２００のストレージ管理プログラム２２１へ送信し、ステップＳ６０７へ進む。ステップＳ６０５では、エージェントプログラム１２１は、省電力条件を０分間として、省電力条件を管理サーバ２００のストレージ管理プログラム２２１へ送信し、ステップＳ６０７へ進む。次にステップＳ６０７において、エージェントプログラム１２１は、管理サーバ２００のストレージ管理プログラム２２１から要求のあった全ての論理ボリュームについて、ホスト最終アクセス時刻、省電力条件を管理サーバ２００へ送信したかを調べる。全て送信した場合は、ステップＳ７０１へ進む。送信していない論理ボリュームがある場合は、ステップＳ６０１へ戻る。
【００５７】
図１１に、管理サーバ２００が、ホスト計算機１００、１０１、１０２からホスト最終アクセス時刻と省電力条件に関する情報を受信してから、その情報をアクセス管理テーブル２２４に格納する処理を示す（Ｓ１０８）。
【００５８】
Ｓ７０１において、管理サーバ２００のストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２のそれぞれのエージェントプログラム１２１から、前述のＳ５０７において要求したホスト最終アクセス時間と省電力条件に関する情報を受信する。次にＳ７０２において、管理サーバ２００のストレージ管理プログラム２２１は、受信したホスト最終アクセス時刻と省電力条件をアクセス管理テーブル２２４のホストアクセス最終時刻２２４５、省電力条件２２４６に格納する。
【００５９】
図１２、図１３に、アクセス管理テーブルの情報を用いて、物理ディスクを省電力モードへ移行するか否かの判定を行い（Ｓ１０９）、その判定結果に応じてストレージ装置４００へ物理ディスクを省電力モードへ移行するよう指示を送信する（Ｓ１１０）までの処理について、移行先の物理ディスク４５０の場合を詳細に示す。図１２に示す処理は、移行先論理ボリュームを含む物理ディスクについて行う管理サーバ２００の処理であり、図１３に示す処理は、移行元論理ボリュームを含む物理ディスクについて行う管理サーバ２００の処理である。なお、以下にいう、省電力時間とは、現在時間から物理ディスクを省電力モードに移行可能となるまでの期間である。
【００６０】
まず、Ｓ８０１において、管理サーバ２００の電源管理プログラム２２３は、移行先論理ボリュームを構成する物理ディスクに含まれる論理ボリュームについて、アクセス管理テーブル２２４のホスト最終アクセス時刻２２４５から現在時刻までの経過時間（以下、ディスクアイドル時間という）を算出し、管理サーバのメモリに格納する。次にステップＳ８０２において、電源管理プログラム２２３は、アクセス管理テーブル２２４の省電力条件２２４６と算出したディスクアイドル時間を比較する。省電力条件２２４６が算出したディスクアイドル時間より短い場合はＳ８０３へ進み、省電力条件２２４６が算出したディスクアイドル時間より長い場合はＳ８０４へ進む。Ｓ８０３において、電源管理プログラム２２３は、現在時刻から物理ディスクを省電力モードに移行可能となるまでの期間である省電力時間を０分間とし、Ｓ８０５へ進む。Ｓ８０４において、電源管理プログラム２２３は、省電力条件２２４６と算出したディスクアイドル時間の差を省電力時間とし、ステップＳ８０５へ進む。ステップＳ８０５では、電源管理プログラム２２３は、データ移行先論理ボリュームを構成する物理ディスクに含まれる全ての論理ボリュームに対して省電力時間を算出したかどうかを調べる。全ての論理ボリュームの省電力時間を算出した場合はステップＳ８０６へ進む。全て算出できていない場合は、ステップＳ８０１へ戻る。次にステップＳ８０６において、電源管理プログラム２２３は、データ移行先論理ボリュームを構成する物理ディスクに含まれる複数の論理ボリュームについて算出した省電力時間（ｔ）のうち、最大値（ｔ＿ｍａｘ）を算出する。次にステップＳ８０７において、電源管理プログラム２２３は、データ移行先のストレージ装置４００の電源制御プログラム４２２に対して、データ移行先論理ボリュームを有する物理ディスクを、省電力モードへ移行するよう指示を、ｔ＿ｍａｘ経過後に送信する。なお、ステップＳ８０７においては、管理サーバの電源管理プログラム２２３からストレージ装置４００の電源制御プログラム４２２に、データ移行先の論理ボリュームに対応する物理ディスクについて、ｔ＿ｍａｘ経過後に省電力モードにするという属性を付与して、指示を送信してもよい。
【００６１】
このようにして、物理ディスクに含まれる複数の論理ボリュームのそれぞれについて、省電力時間（現在時刻から、物理ディスクを省電力モードに移行可能となるまでの期間）をもとめ、論理ボリュームそれぞれについて求められた複数の省電力時間のうちの最長時間に応じて、物理ディスクを制御することで、物理ディスクに含まれる複数の論理ボリュームのアクセスを妨げることを防ぐことができる。
【００６２】
一方、図１３に、物理ディスクを省電力モードへ移行するか否かの判定を行い（Ｓ１０９）、その判定結果に応じてストレージ装置４００へ物理ディスクを省電力モードへ移行するよう指示を送信する（Ｓ１１０）までの処理について、移行元の物理ディスク３５０の場合を詳細に示す。まずステップＳ９０１において、管理サーバ２００の電源管理プログラム２２３は、移行元の論理ボリュームを構成する物理ディスクに含まれる論理ボリュームについて、ディスクアイドル時間を算出する。次にステップＳ９０２において、電源管理プログラム２２３は、ディスクアイドル時間を算出した対象は移行元論理ボリュームかどうかを調べる。ディスクアイドル時間を算出対象が移行元論理ボリュームの場合は、ステップＳ９０３へ進む。経過時間を算出対象が移行元論理ボリュームで無い場合は、ステップＳ９０４へ進む。Ｓ９０３においては、その論理ボリュームに対応する省電力時間を０としステップS９０６へ進む。ステップＳ９０４において、電源管理プログラム２２３は、アクセス管理テーブル２２４の省電力条件２２４６とディスクアイドル時間を比較する。省電力条件２２４６がディスクアイドル時間より長い場合、Ｓ９０５へ進み、省電力条件２２４６がディスクアイドル時間より短い場合、Ｓ９０３へ進んで省電力時間を０としてＳ９０６へ進む。Ｓ９０５においては、省電力条件２２４６とディスクアイドル時間の差をその論理ボリュームに対応する省電力時間としてステップＳ９０６へ進む。ステップＳ９０６において、電源管理プログラムＳ９０６は、データ移行元論理ボリュームを有する物理ディスクに含まれる全ての論理ボリュームに対して省電力時間を計算したかどうかを調べる。全て計算した場合は、ステップＳ９０７へ進む。全ての計算が終了しない場合は、ステップＳ９０１へ戻る。Ｓ９０７においては、電源管理プログラム２２３は、省電力時間（ｔ）の最大値（ｔ＿ｍａｘ）を計算する。次にステップＳ９０８において、電源管理プログラム２２３は、ストレージ装置３００の電源制御プログラム４２２に対して、ｔ＿ｍａｘ経過後に省電力モードへ移行する指示を送信する。
【００６３】
そして、図１４に、ストレージ装置３００、４００が、管理サーバ２００からの指示に応じて、物理ディスクを省電力モードへ移行する処理（S１１１）の詳細を示す。
【００６４】
ステップＳ１００１において、ストレージ装置３００、４００の電源制御プログラム３２２、４２２は、管理サーバ２００の電源管理プログラム２２３から、物理ディスクを省電力モードにする指示を受信する。次に、Ｓ１００２において、電源制御プログラム３２２、４２２は、電源管理プログラム２２３から指定された物理ディスクを、電源管理プログラム２２３から受信した指示に応じて、省電力モードへ移行する。
【００６５】
本実施例では、ホスト計算機からのアクセスとストレージ装置の管理上の処理のためのアクセスとを区別し、ホスト計算機からのアクセスに応じて、物理ディスクの制御を行うことで、ストレージ装置の消費電力量の低減を図ることができる。また、データ移行元の論理ボリュームへホスト最終アクセス時間や省電力条件を用いて、データ移行先の論理ボリューム対応する物理ディスクを制御することで、物理ディスクをより適切な時間に省電力モードへ移行することができるので、余分な電力消費を避け、低減することが可能となる。
【００６６】
なお、本実施例では、ストレージ装置の管理上の処理の一例として、管理サーバ２００のボリューム移行管理プログラム２２２とストレージ装置３００、４００のボリューム移行プログラム３２１、４２１が連携して実行する論理ボリューム間のデータ移行処理について述べたが、ストレージ装置の管理上の処理はデータ移行処理に限定されない。ストレージ装置の管理上の処理には、他にも、たとえば、障害の発生の有無を診断するために省電力モードの物理ディスクに対し、所定期間毎にアクセスを行う処理や、論理ボリューム間のコピー処理などがある。
【００６７】
以下に図１５から図２０を用いて、本実施例の応用例として、論理ボリューム間のコピー処理の場合を説明する。
【００６８】
図１５は、図1に示すストレージシステム９００の応用例であるストレージシステム９００ｂの構成を示す図である。図1のストレージシステム９００ではデータ移行処理を実施する場合を説明したが、図１５に示すストレージシステム９００ｂでは、コピー処理を実施する場合を説明する。このストレージシステム９００ｂは、複数のホスト計算機１００、１０１、１０２、管理サーバ２００、ストレージ装置３００、４００を有している。本構成の大部分は図１に示すストレージシステム９００の構成と同等である。図１に示すストレージシステム９００との差異は、管理サーバ２００のメモリ２２０内のアクセス管理テーブル２２４ｂの有する情報が一部異なること、また、ボリューム移行管理プログラム２２２ではなくコピー管理プログラム２２５が存在していることである。また、ストレージ装置３００、４００のメモリ３２０、４２０内にボリューム移行プログラム３２１、４２１ではなく、ボリュームコピープログラム３２６、４２６が存在していることである。図１６にアクセス管理テーブル２２４ｂの詳細を示す。図１６に示すように、アクセス管理テーブル２２４ｂは、図1のアクセス管理テーブル２２４の移行先ボリューム識別子２２４３、移行先の構成ディスク２２４４のカラムをそれぞれコピー先のボリューム識別子２２４３ｂ、コピー先の構成ディスク２２４４ｂのカラムへ変更したものである。管理サーバ２００の有するコピー管理プログラム２２５は複数のストレージ装置のコピー処理を管理するプログラムである。ストレージ装置３００、４００の有するボリュームコピープログラム３２６、４２６はストレージ装置３００、４００のコピー処理を実行するプログラムである。
【００６９】
図１７を用いて、図１５に示すストレージシステム９００ｂが行う処理を説明する。図１７の（１）に示す処理はストレージシステム９００ｂの初期設定を行う処理であり、図１７の（２）に示す処理は、ストレージシステム９００ｂにおいて論理ボリューム間のコピー処理が発生した場合の処理である。前述した図１のストレージシステム９００におけるデータ移行処理を実施する場合の処理を示した図５と図１７との差異は、図５の移行処理開始Ｓ１０２がコピー処理開始Ｓ１１０２に変更されていること、図５の移行処理実行Ｓ１０３がコピー処理実行Ｓ１1０３に変更されていること、図５のパス切り替え処理Ｓ１０４が存在しないこと、図１７のS１１０８示す物理ディスクを省電力モードに移行するか否かの判定が、図５のS１０９に示す物理ディスクを省電力モードに移行するか否かの判定とは異なることである。その詳細については、後述する。
【００７０】
コピー処理の場合は、コピー処理完了後も、コピー元論理ボリュームとホスト計算機とのパスが存在している。つまり、コピー処理完了後もコピー元の論理ボリュームに対してホスト計算機からのアクセスが発生する。そのため、コピー処理が完了したからといって、コピー元論理ボリュームを含む物理ディスクをただちに省電力モードに変更することは出来ない。よって、物理ディスクを省電力モードに変更するか否かの判定が、データ移行処理の場合とは、一部異なる。
【００７１】
まず、S１１０１において、前述した図１のストレージシステム９００におけるデータ移行処理の場合と同様に、管理サーバは、ストレージ管理プログラム２２１の処理により、アクセス管理テーブル２２４ｂにシステム構成情報を格納する。
【００７２】
次に、S１１０２において、管理サーバは、コピー管理プログラム２２５の処理により、ストレージ装置３００、４００にコピー処理開始の指示を送信する。
【００７３】
図１８に、S１１０２の詳細を示す。まず、S１２０１において、管理サーバ２００のコピー管理プログラム２２５はコピー対象となる論理ボリュームを選択する。そして、S１２０２において、管理サーバ２００のコピー管理プログラム２２５はコピー対象となる論理ボリュームのボリューム識別子、ディスク情報を、アクセス管理テーブル２２４ｂのコピー先ボリューム識別子カラム２２４３ｂ、コピー先構成ディスクカラム２２４４ｂに設定する。そして、S１２０３において、管理サーバ２００のコピー管理プログラム２２５は、ストレージ装置３００、４００のボリュームコピープログラム３２6とストレージ装置４００のボリュームコピープログラム４２６に対してコピー処理開始の指示を送信する。
【００７４】
続いて、図１７のS１１０３、S１１０４において、コピー処理開始の指示を受けたストレージ装置３００、４００は、ボリュームコピープログラム３２６、４２６の処理により、コピー処理を実行し、コピー処理完了の通知を管理サーバ２００へ送信する。
【００７５】
図１９を用いて、S１１０３、S１１０４の詳細を説明する。まず、S１３０１において、コピー処理開始の指示を受信したストレージ装置３００は、ボリュームコピープログラム３２６の処理により、管理サーバ２００のコピー管理プログラム２２５から指定されたコピー元論理ボリュームのデータを、コピー先論理ボリュームを有するストレージ装置４００へ送信する。次に、S１３０２において、ストレージ装置４００は、ボリュームコピープログラム４２６の処理により、ストレージ装置３００から受信したデータを、管理サーバ２００のコピー管理プログラム２２５により指定されたコピー先論理ボリュームに書き込む。そして、S１３０３において、ストレージ装置３００、４００は、ボリュームコピープログラム３２６、４２６の処理により、管理サーバ２００のコピー管理プログラム２２５より指定された全ての論理ボリュームについて、コピー処理が完了したか判定する。全ての論理ボリュームのコピー処理が完了した場合は、S１３０４へ進み、完了していない場合は、S１３０１へ戻る。S１３０４では、ストレージ装置３００のボリュームコピープログラム３２５は管理サーバ２００に対してコピー処理完了の通知を送信する。
【００７６】
続いて、図１７のS１１０５、S１１０６、S１１０７において、ストレージ装置３００から、コピー完了通知を受けた管理サーバ２００は、前述した図１のストレージシステム９００におけるデータ移行処理の場合と同様に、ストレージ管理プログラム２２１の処理により、ホスト計算機からコピー対象の論理ボリュームが含まれる物理ディスクにより構成される全ての論理ボリュームについて、ホスト最終アクセス時刻と、省電力条件を取得し、管理サーバ２００のアクセス管理テーブル２２４ｂに格納する。
【００７７】
そして、図１７のS１１０８において、管理サーバ２００は、コピー元の論理ボリュームを含む物理ディスク３５０と、コピー先論理ボリュームを含む物理ディスク４５０について、省電力モードに変更するか否かを判定する。さらに、S１１０９において、管理サーバは、判定結果に応じて、ストレージ装置３００、４００へ指示を送信する。
【００７８】
図２０を用いて、S１１０８、S１１０９についての詳細に説明する。図２０に示すのは、コピー元の論理ボリュームを有するストレージ装置３００の物理ディスク３５０を省電力モードに変更するか否かを判定し、判定結果に応じて、ストレージ装置３００に指示を送信するフローである。まず、S１４０１において、管理サーバ２００の電源管理プログラム２２３は、コピー元論理ボリュームを含む物理ディスク３５０内の全ての論理ボリュームについて、現在時刻とアクセス管理テーブル２２４のホスト最終アクセス時刻２２４５を参照して、ホスト計算機１００、１０１、１０２から最後にアクセスがあってから現在時刻までの経過期間であるディスクアクセスアイドル時間を算出する。次に、S１４０２において、管理サーバ２００の電源管理プログラム２２３は、ディスクアイドル時間を算出した各論理ボリュームについて、アクセス管理テーブル２２４ｂの省電力条件２２４６がディスクアクセスアイドル時間のより長いか否かを判定する。省電力条件２２４６の方が長いの場合は、S１４０３に進み、省電力条件２２４６とディスクアクセスアイドル時間の差を省電力時間（ｔ）とする。省電力条件２２４６の方が短い場合は、S１４０５に進み、省電力時間（ｔ）を０とする。そして、S１４０４において、管理サーバ２００の電源管理プログラム２２３は、コピー元物理ディスク３５０内の全ての論理ボリュームについて省電力時間を計算したか判定する。計算が完了していなければS１４０２へ戻り、計算が完了していればS１４０６へ進む。次にS１４０６において、管理サーバ２００の電源管理プログラム２２３は、コピー元物理ディスク３５０内の論理ボリュームについて算出した省電力時間(ｔ)のうちの最大値t_maxを求める。そして、S１４０７で、ストレージ装置３００へ最大値t_max経過後に物理ディスク３５０を省電力モードに変更するよう指示を送信する。
【００７９】
以上、コピー元論理ボリュ−ムを含む物理ディスク３５０についての処理を示した。コピー先論理ボリュームを含む物理ディスク４５０についても、管理サーバ２００の電源管理プログラム２２３は、同様の処理を行う。
【００８０】
前述した図１のストレージシステム９００におけるデータ移行処理の場合と異なり、コピー処理の場合は、コピー処理完了後には、コピー元の論理ボリュームにもコピー先論理ボリュームと同様にアクセスが発生する。そのため、コピー元の論理ボリュームついても、省電力時間（ｔ）を０とせずに、その他の論理ボリュームと同様に処理する必要がある。コピー処理の場合は、管理サーバ２００の管理プログラム２２３は、コピー元物理ディスク３５０に対する処理と同様の処理をコピー先物理ディスク４５０についても行えばよい。
【００８１】
続いて、図１７のS１１１０において、ストレージ装置３００、４００は、管理サーバ２００からの指示に応じて、指示のあった物理ディスクを省電力モードに変更する。
【００８２】
以上の処理により、ホスト計算機からの物理ディスクへのアクセスに応じた物理ディスクの省電力制御が可能となる。
【００８３】
図２１は、図1に示すストレージシステム９００の応用例であるストレージシステム９００ｃの構成を示す図である。このストレージシステム９００ｃは、複数のホスト計算機１００、１０１、１０２、管理サーバ２００、ストレージ装置３００、４００を有している。図1に示すストレージシステム９００では、物理ディスクを省電力モードに変更するか否かの判定を管理サーバ２００が行う場合について説明した。図２１に示すストレージシステム９００ｃは、物理ディスクを省電力モードに変更するか否かの判定を各物理ディスクを有するストレージ装置の処理によって行う場合を説明する。
【００８４】
図１に示すストレージシステム９００との差異は、ホスト計算機１００、１０１、１０２のメモリ１２０内に、Ｉ／Ｏを管理するオペレーティングシステム１２３を図示していないこと、管理サーバ２００のメモリ２２０のアクセス管理テーブル２２４ｃが有する情報と図１のアクセス管理テーブル２２４が有する情報とが一部異なること、ストレージ装置３００、４００のメモリ３２０、４２０内にＩ／Ｏ判別プログラム３２３、４２３、省電力条件テーブル３２４、４２４、ホスト-ボリューム対応テーブル３２５、４２５が存在することである。その他の構成は、図1のストレージシステム９００の構成と同等である。
【００８５】
図２２を用いて、管理サーバ２００の有するアクセス管理テーブル２２４ｃの詳細を説明する。図２２に示すように、図２１のアクセス管理テーブル２２４ｃは、図1のアクセス管理テーブル２２４から、ホスト最終アクセス時刻２２４５と省電力条件２２４６のカラムが無くなり、省電力残り時間２２４７のカラムが追加されたテーブルである。この省電力残り時間２２４７は時間が経過するとともに少なくなっていき、値が０になることは対応する論理ボリュームを含む物理ディスクを省電力モードに変更してよいことを意味する。アクセス管理テーブル２２４ｃには、管理サーバ２００の管理下にある全ての論理ボリュームに関する情報が格納されている。また、アクセス管理テーブル２２４ｃの省電力残り時間２２４７は、ストレージ管理プログラムの処理２２１により、ストレージ装置３００、４００から取得した情報である。
【００８６】
ストレージ装置３００、４００の有するＩ／Ｏ判別プログラム３２３、４２３は、ホスト計算機１００、１０１、１０２からストレージ装置３００、４００の論理ボリュームへのアクセスと、ホスト計算機１００、１０１、１０２を経由せずストレージ管理上の処理により発生する、論理ボリュームへのアクセスとを、判別するプログラムである。ストレージ装置３００、４００は、Ｉ／Ｏ判別プログラム３２３、４２３の処理により、受信したＩ/Ｏの発行元を判別し、ホスト計算機１００、１０１、１０２からＩ/Ｏを受信した場合には、省電力条件テーブル３２４の省電力残り時間３２４５をデフォルト省電力条件３２４４、４２４４にリセットする。
【００８７】
ストレージ装置３００、４００の有する省電力条件テーブル３２４、４２４は、ストレージ装置の電源制御プログラム３２２がどの物理ディスクが省電力モードに変更可能かを判断するためのテーブルである。省電力条件テーブル３２４、４２４の有する情報は、Ｉ／Ｏ判別プログラム３２３、４２３と電源制御プログラム３２２、４２２により、更新される。省電力条件テーブル３２４、４２４には、ストレージ装置３００、４００の有する論理ボリュームに関する情報がそれぞれ格納されている。
【００８８】
図２３を用いて、省電力条件テーブル３２４の詳細を説明する。図２３に示すように、省電力条件テーブル３２４、４２４は、ストレージ装置３００、４００から認識する論理ボリュームの識別子であるボリューム識別子３２４０、構成ディスク３２４１、論理ボリュームを利用するホスト計算機１００、１０１、１０２のアプリケーションの運用が開始される時刻を示す運用開始時刻３２４２、論理ボリュームを利用するホスト計算機１００、１０１、１０２のアプリケーションの運用が終了する時刻を示す運用終了時刻３２４３、ホスト計算機から論理ボリュームに最後にアクセスがあってから省電力モードに変更可能となるまでの一定期間を示すデフォルト省電力条件３２４４、現在時刻から物理ディスクを省電力モードに変更可能となるまでの期間を示す省電力残り時間３２４５の６つのカラムを有する。省電力残り時間３２４５は時間とともに減少する。また、Ｉ／Ｏ判別プログラム３２３、４２３により、ホスト計算機１００、１０１、１０２からのアクセスがあれば省電力残り時間３２４５はデフォルト省電力条件と同じ値にリセットされる。ストレージ管理により発生するホスト計算機を経由しないアクセスがあった場合には、省電力残り時間３２４５はリセットされない。省電力条件テーブル３２４には、ストレージ装置３００の論理ボリュームに関する情報が格納されている。尚、省電力条件テーブル４２４は、省電力条件テーブル３２４と同様のカラムを有し、ストレージ装置４００の論理ボリュームについての情報を有する。
【００８９】
ストレージ装置３００、４００の有するホスト−ボリューム対応テーブル３２５、４２５は、自ストレージ装置の有する論理ボリュームにアクセスが許可されたホスト計算機に関する情報が格納されている。ホスト−ボリューム対応テーブル３２５、４２５に格納された情報は、Ｉ／Ｏ判別プログラム３２３、４２３により、それぞれ用いられる。
【００９０】
図２４を用いて、ホスト−ボリューム対応テーブル３２５の詳細を説明する。図２４に示すように、ホスト−ボリューム対応テーブル３２５は、ホスト計算機を一意に識別するホストＷＷＮ（Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ）３２５０と、そのホスト計算機がアクセス可能なストレージ装置３００の論理ボリュームの識別子であるボリューム識別子３２５１の２つのカラムを有する。一方、ホスト−ボリューム対応テーブル４２５は、ホスト−ボリューム対応テーブル３２５と同様のカラムを有し、ストレージ装置４００の論理ボリュームについての情報を有する。
【００９１】
図２５に、ストレージ装置３００がＩ/Ｏを受信した場合の、Ｉ／Ｏ判別プログラム３２３により行われる処理を示す。ストレージ装置３００でＩ/Ｏを受信すると（Ｓ１５０１）、Ｉ/Ｏ判別プログラム３２３は、Ｉ/Ｏ発行元と当該Ｉ/Ｏのアクセス先の論理ボリュームとが、ホスト-ボリューム対応テーブル３２５、に登録されているかを判定する（Ｓ１５０２）。Ｉ/Ｏフレームは、フレーム発行元を識別するためのS_IDという情報を有する。Ｉ/Ｏ判定プログラム３２３は、このS_IDを読出して、Ｉ/Ｏ発行元を識別する。Ｉ/Ｏ発行元が、ホスト-ボリューム対応テーブル３２５に登録されている場合は、省電力条件テーブルの３２４、の省電力残り時間３２４５をデフォルト省電力条件３２４４にリセットする（Ｓ１５０３）。Ｉ/Ｏ発行元が、ホスト-ボリューム対応テーブル３２５に登録されていない場合は、処理を終了する。一方、ストレージ装置４００では、Ｉ／Ｏ判別プログラム４２３が、ホスト-ボリューム対応テーブル４２５を参照して、同様の処理を行う。
【００９２】
図２５に示す、Ｉ／Ｏ判別プログラム３２３、４２３による処理は、ストレージ管理上のデータ転送処理の実施中も行われている。ストレージ管理上のデータ転送処理には、データ移行処理や、コピー処理などが含まれる。Ｉ／Ｏ判別プログラム３２３、４２３が、データ移行処理や、コピー処理の実施中も上述の処理を行うことにより、ストレージ管理上の処理により発生する論理ボリュームへのアクセスと、ホスト計算機１０１、１０２、１０３による論理ボリュームへのアクセスを区別する。
【００９３】
以下、図２６から図２８を用いて、図２１に示すストレージシステム900ｃの処理を説明する。
【００９４】
図２６の（１）に示すのは、ストレージシステム９００ｃの初期設定のための処理であり、図２６の（２）に示すのは、ストレージシステム９００ｃにおいてデータ移行処理を行う場合の処理である。
【００９５】
まず、図２６のＳ１６０１において、図1に示すストレージシステム９００の場合と同様に、管理サーバ２００は、ストレージ管理プログラム２２１の処理により、管理下のストレージ装置３００、４００、ホスト計算機１００、１０１、１０２のシステム構成情報を読出し、アクセス管理テーブル２２４ｃに設定する。
【００９６】
次にＳ１６０２において、管理サーバ２００は、ストレージ管理プログラム２２１の処理により、ホスト計算機１００、１０１、１０２に対し、論理ボリュームの利用スケジュールに関する情報の要求を送信する。
【００９７】
そして、Ｓ１６０３において、ホスト計算機１００、１０１、１０２は、管理サーバ２００から論理ボリュームの利用スケジュールに関する情報の要求を受信すると、エージェントプログラム１２１の処理によりスケジューリングテーブル１２４から運用開始時刻１２４３、運用終了時刻１２４４、デフォルト省電力条件１２４５を読み出し、管理サーバ２００へ送信する。
【００９８】
そして、Ｓ１６０４において、管理サーバ２００は、ストレージ管理プログラム２２１の処理により、ホスト計算機１００、１０１、１０２から受信した情報を各論理ボリュームを有するストレージ装置３００、４００へ転送する。
【００９９】
次にＳ１６０５、Ｓ１６０６において、ストレージ装置３００、４００は管理サーバ２００から受信した情報を、省電力条件テーブル３２４、４２４に格納する。
【０１００】
図２７を用いて、ストレージ装置３００、４００が行うＳ１６０５、Ｓ１６０６の処理の詳細を説明する。ストレージ装置３００、４００は、管理サーバ２００から論理ボリュームの利用スケジュールに関する情報（運用開始時刻１２４３、運用終了時刻１２４４、デフォルト省電力条件１２４５）を受信すると（Ｓ１７０１）、電源制御プログラム３２２の処理により、それらの情報をストレージ装置３００の省電力条件テーブル３２４の運用開始時刻３２４２、運用終了時刻３２４３、デフォルト省電力条件３２４４に設定する（Ｓ１７０２）。次に、ストレージ装置３００、４００は、電源制御プログラム３２２の処理により、現在時刻が省電力条件テーブル３２４の運用開始時刻３２４２と運用終了時刻３２４３の間であるか判定する（Ｓ１７０３）。現在時刻が運用時間内である場合は、電源制御プログラム３２２の処理により、省電力残り時間３２４５を０秒に設定し（Ｓ１７０５）、図２８のＳ１８０１へ進む。現在時刻が利用時間内でない場合は、Ｓ１２０４では、電源制御プログラム３２２の処理により、省電力残り時間３２４５をデフォルト省電力条件と同じ時間に設定し、時間の経過とともに値を減らし始める（Ｓ１７０４）。
【０１０１】
以上で、図２１に示すストレージシステム９００ｃの初期設定は完了する。
【０１０２】
続いて、図２６のＳ１６０７において、管理サーバ２００は、ボリューム移行管理プログラム２２２の処理により、ストレージ装置３００、４００に対し論理ボリューム間のデータ移行処理を行うよう指示を送信する。
【０１０３】
次に、Ｓ１６０８において、管理サーバ２００から指示を受信したストレージ装置３００、４００は、ボリューム移行プログラム３２１、４２１の処理により、論理ボリューム間のデータ移行処理を実行する。
【０１０４】
そして、Ｓ１６０９において、ストレージ装置３００、４００のボリューム移行管理プログラム３２１、４２１は、管理サーバ２００に対し、データ移行処理が完了した旨の通知を管理サーバ２００へ送信する。
【０１０５】
Ｓ１６１０において、データ移行完了の通知を受けた管理サーバ２００は、ストレージ管理プログラム２２1の処理により、論理ボリュームのパス切り替え処理を行う。
【０１０６】
以上、Ｓ１６０７からS１６１０の処理は、図1に示すストレージシステム９００の場合の処理と同様である。
【０１０７】
次にＳ１６１1において、管理サーバ２００は、電源管理プログラム２２３の処理により、データ移行元ストレージ装置３００に対し、移行元論理ボリュームについての省電力残り時間の要求を送信する。
【０１０８】
Ｓ１６１２において、管理サーバ２００から省電力残り時間２２４７の要求を受信したストレージ装置３００は、まず、移行元論理ボリュームに対応する省電力残り時間２２４７を０秒にする。
【０１０９】
次に、S１６１３において、ストレージ装置３００は、電源制御プログラム３２２の処理により、省電力条件テーブル３２４から移行元論理ボリュームについての省電力残り時間２２４７を読出し、管理サーバ２００へ送信する。
【０１１０】
そして、S１６１４において、管理サーバ２００は、電源管理プログラムの処理により、データ移行元ストレージ装置３００から受信した移行元論理ボリュームについての省電力残り時間を、アクセス管理テーブル２２４ｃの省電力残り時間２２４７に格納し、データ移行先ストレージ装置４００へ送信する。
【０１１１】
次に、S１６１５において、データ移行先ストレージ装置４００は、電源制御プログラム４２２の処理により、管理サーバ２００から受信した移行元論理ボリュームについての省電力残り時間を、自ストレージ装置の省電力条件テーブル４２４の移行先論理ボリュームに対応する省電力残り時間３２４５に設定する。
【０１１２】
そして、S１６１６、S１６１７において、図５のＳ１０９、Ｓ１１０の処理と同様に、ストレージ装置３００、４００のそれぞれは、電源制御プログラム３２２、４２２の処理により、省電力条件テーブル３２４、４２４に格納された情報を参照し、物理ディスクを省電力モードに変更するか否かの判定を行い、その判定結果に応じて、物理ディスクを省電力モードに変更する。
【０１１３】
図２８を用いて、ストレージ装置３００、４００が、物理ディスクを省電力モードに変更するか否かの判定を行い、判定結果に応じて物理ディスクを制御する処理（Ｓ１６１６、Ｓ１６１７）の詳細を説明する。まずＳ１８０１において、電源制御プログラム３２２、４２２は、省電力条件テーブル３２４、４２４に移行対象の論理ボリュームを含む物理ディスクから構成されている全ての論理ボリュームの省電力残り時間を調べる。次に、Ｓ１８０２において、電源制御プログラム３２２、４２２は、全ての論理ボリュームの省電力残り時間が０秒になっているか否かを判定する。全ての論理ボリュームの省電力残り時間が０秒の場合は、Ｓ１８０３へ進む。省電力残り時間が０秒でない論理ボリュームがある場合は、Ｓ１８０１へ戻る。そして、Ｓ１８０３で、電源制御プログラム３２２、４２２は該当物理ディスクを省電力モードにする。次にＳ１８０４において、電源制御プログラム３２２、４２２の処理は、移行対象の論理ボリュームを含む全ての物理ディスクについて省電力時間の０であるか否かの判定が終了したかを判定する。全て終了していれば処理を終了し、全て終了していない場合はＳ１８０１へ戻る。
【０１１４】
図２８に示す処理を開始する契機は、データ移行処理の完了に限定されるものではなく、たとえば、いずれかの論理ボリュームに対応する省電力残り時間が０となったことを契機に開始されてもよい。
【０１１５】
以上の処理により、ストレージ装置内のＩ／Ｏ判別プログラムによって、物理ディスクへのアクセスをホスト計算機からのアクセスとストレージシステムの管理上の処理により発生するアクセスを区別し、ホスト計算機からのアクセスに応じた物理ディスクの制御が可能となる。また、移行先の別ストレージステムの論理ボリュームに移行元の論理ボリュームの省電力条件を適用することで、論理ボリュームを適切な時間に省電力モードにし、余分な電力消費を避けることが可能となる。
【０１１６】
図２９は、図２1に示すストレージシステム９００ｃの応用例であるストレージシステム９００ｄの構成を示す図である。図２1のストレージシステム９００ｃではデータ移行処理を実施する場合を説明したが、図２９に示すストレージシステム９００ｄでは、コピー処理を実施する場合を説明する。このストレージシステム９００ｄは、複数のホスト計算機１００、１０１、１０２、管理サーバ２００、ストレージ装置３００、４００を有している。本構成の大部分は、図２１に示すストレージシステム９００ｃの構成と同等である。図２１に示すストレージシステム９００ｃとの差異は、管理サーバ２００のメモリ２２０内にアクセス管理テーブル２２４ｄの有する情報が一部異なること、また、ボリューム移行管理プログラム２２２ではなくコピー管理プログラム２２５が存在していることである。また、ストレージ装置３００、４００のメモリ３２０、４２０内にボリューム移行プログラム３２１、４２１ではなく、ボリュームコピープログラム３２６、４２６が存在していることである。図３０にアクセス管理テーブル２２４ｄの詳細を示す。アクセス管理テーブル２２４ｄは、図３０に示すように、図２１のアクセス管理テーブル２２４ｃの移行先ボリューム識別子２２４３ｃ、移行先の構成ディスク２２４４ｃがそれぞれコピー先のボリューム識別子２２４３ｄ、コピー先の構成ディスク２２４４ｄへ変更したものである。コピー管理プログラム２２５は複数のストレージ装置のコピー処理を管理するプログラムである。ボリュームコピープログラム３２６、４２６はストレージ装置３００、４００それぞれのコピー処理を行うプログラムである。
【０１１７】
図３１を用いて、図２９に示すストレージシステム９００ｄが行う処理を説明する。前述した図２１のストレージシステム９００ｃにおけるデータ移行処理を示した図２６との差異は、図２６の移行処理開始Ｓ１６０２がコピー処理開始Ｓ１９０２に変更されていること、図２６の移行処理実行Ｓ１６０８がコピー処理実行Ｓ１９０８に変更されていること、図２６のパス切り替え処理Ｓ１６１０が存在しないこと、図２６のＳ１６１１からＳ１６１７における移行元、移行先という表現が、図３１のＳ１９１０からＳ１９１５においてコピー元、コピー先という表現になっていることがある。また、図２６の移行元論理ボリュームの省電力残り時間を０秒とする処理Ｓ１６１２に対応する処理が図３１には存在しないことがある。
【０１１８】
コピー処理の場合は、コピー処理完了後も、コピー元論理ボリュームとホスト計算機とのパスが存在している。つまり、コピー処理完了後も、コピー元論理ボリュームへアクセセスが発生する。そのため、コピー処理が完了したからといって、コピー元論理ボリュームを含む物理ディスクをただちに省電力モードに変更することは出来ない。よって、コピー元の論理ボリュームと対応する省電力時間を０秒と設定することは出来ないのである。
【０１１９】
まず、図３１のＳ１９０１からＳ１９０６では、図２９に示すストレージシステム９００ｄの初期設定が行われる。この処理は、図２６のＳ１６０２からＳ１６０６に示されるストレージシステム９００ｃの初期設定と同様に行われる。
【０１２０】
次に、図３１のＳ１９０７において、管理サーバのコピー管理プログラム２２５は、ストレージ装置３００、４００にコピー開始指示を送信する。
【０１２１】
そして、Ｓ１９０８において、コピー開始指示を受信したストレージ装置３００、４００は、ボリュームコピープログラム３２６、４２６の処理により、コピー処理を実行する。コピー処理が完了すると、Ｓ１９０９において、ストレージ装置３００、４００は、ボリュームコピープログラム３２６、４２６の処理により、管理サーバに、コピー処理完了の通知を送信する。
【０１２２】
図３１のＳ１９０７からＳ１９０９に示す処理は、図１７のＳ１１０２からＳ１１０４に示す処理と同様に行われる。
【０１２３】
Ｓ１９１０において、管理サーバ２００は、電源管理プログラム２２３の処理により、コピー元の論理ボリュームに対応する省電力残り時間の要求を、ストレージ装置３００へ送信する。
【０１２４】
Ｓ１９１1において、管理サーバ２００からコピー元の論理ボリュームに対応する省電力残り時間の要求を受信したストレージ装置３００は、電源制御プログラム３２２の処理により、省電力条件テーブル３２４から省電力残り時間３２４７を読出し、管理サーバに送信する。
【０１２５】
Ｓ１９１２において、ストレージ装置３００からコピー元の論理ボリュームに対応する省電力残り時間を受信した管理サーバ２００は、電源管理プログラム２２３の処理により、アクセス管理テーブル２２４ｄの省電力残り時間２２４７に受信した情報を格納し、コピー元の論理ボリュームに対応する省電力残り時間をストレージ装置４００へ送信する。
【０１２６】
Ｓ１９１3において、コピー元の論理ボリュームに対応する省電力残り時間を受信したストレージ装置４００は、電源制御プログラム４２２の処理により、コピー元の論理ボリュームに対応する省電力残り時間を、省電力条件テーブル４２４にコピー先論理ボリュームと対応する省電力残り時間３２４７として格納する。
【０１２７】
そして、Ｓ１９１４、Ｓ１９１５において、図２６のＳ１６１６とＳ１６１７における処理と同様に、ストレージ装置３００、４００の物理ディスク３５０、４５０を省電力モードにするか否かの判定を行い、その判定結果に応じて、物理ディスクを省電力モードに変更する。
【０１２８】
以上の処理が、図２９に示すストレージシステム９００ｄにおいて、コピー処理を行う場合の処理である。
【０１２９】
前述した図２１のストレージシステム９００ｃにおいてデータ移行処理を行う場合と異なり、コピー処理の場合は、コピー処理完了後に、コピー元の論理ボリュームにもコピー先論理ボリュームと同様にアクセスが発生する。そのため、コピー元の論理ボリュームついても、省電力残り時間を０秒とせずに、その他の論理ボリュームと同様に処理する必要がある。
【０１３０】
以上の処理により、コピー元論理ボリュームの省電力条件に基づいて、コピー先論理ボリュームに同じ省電力条件を適用することで、ホスト計算機からの物理ディスクへのアクセスに応じた物理ディスクの省電力制御が可能となる。
【０１３１】
図３２は、図1に示すストレージシステム９００の応用例であるストレージシステム９００ｅの構成を示す図である。このストレージシステム９００ｅは、複数のホスト計算機１００、１０１、１０２、管理サーバ２００、ストレージ装置３００、４００、６００、７００を有している。本構成の大部分は図1のストレージシステム９００の構成と同等である。
【０１３２】
図１に示すストレージシステム９００との差異は、ストレージ装置３００、４００のメモリ３２０、４２０内に外部ボリュームマッピングテーブル３２７、４２７およびボリュームマッピング管理プログラム３２８、４２８が存在していること、電源制御プログラム３２２、４２２が存在していないこと、また、ストレージ装置６００、７００が新たに存在する点である。ストレージ装置６００、７００が有する物理ディスク６５０、７５０により構成される論理ボリュームは、それぞれストレージ装置３００、４００の仮想ボリュームとそれぞれ対応付けられている。ストレージシステム９００ｅにおいて、ホスト計算機１００、１０１、１０２は、ストレージ装置６００、７００が有する物理ディスク６５０、７５０により構成される論理ボリュームのそれぞれを、ストレージ装置３００、４００の有する仮想ボリュームとして認識する。つまり、ボリュームマッピング管理プログラム３２８、４２８の処理により、ホスト計算機１００、１０１、１０２が、ストレージ装置３００の仮想ボリュームに対して行ったアクセスは実際にはストレージ装置６００の論理ボリューム対して行われ、ストレージ装置４００の仮想ボリュームに対して行ったアクセスは実際にはストレージ装置７００の論理ボリューム対して行われる。以下では、ストレージ装置３００、４００に対してこのような関係にあるストレージ装置６００、７００のことを、外部ストレージ装置という。さらに、ストレージシステム９００ｅにおいて、ストレージ装置６００の有する論理ボリュームとストレージ装置７００の有する論理ボリュームは同期コピーの関係にある。同期コピーについては、後述する。
【０１３３】
なお、ストレージ装置３００、４００の物理ディスク３５０、４５０は存在してもしなくてもよい。
【０１３４】
図３３に、ストレージ装置３００の外部ボリュームマッピングテーブル３２７を示す。図３３に示すように、外部ボリュームマッピングテーブル３２７は、ストレージ装置３００の有する仮想的な論理ボリュームを識別するボリューム識別子３２７０、ストレージ装置６００と接続するためにストレージ装置３００の有するポートの識別子であるＷＷＮ（Ｗｏｒｌ Ｗｉｄｅ Ｎａｍｅ）を示す外部ポートＷＷＮ３２７１、外部ストレージ装置６００の識別子である外部ストレージ装置の装置識別子３２７２、ストレージ装置３００の仮想ボリュームと対応付けられる外部ストレージ装置６００の論理ボリュームの識別子である外部ストレージ装置ボリューム識別子３２７３の４つのカラムを有する。
【０１３５】
このように、外部ボリュームマッピングテーブル３２７には、ストレージ装置３００の仮想ボリュームと外部ストレージ装置の論理ボリュームの対応に関する情報が格納されており、ホスト計算機１００、１０１、１０２からストレージ装置３００の仮想ボリュームに対するアクセスを、外部ストレージ装置６００の論理ボリュームへのアクセスとして実行する際にボリュームマッピング管理プログラム３２８により用いられる。
【０１３６】
なお、ストレージ装置４００の外部ボリュームマッピングテーブル４２７も同様のカラムを有し、ホスト計算機１００、１０１、１０２からストレージ装置４００の仮想ボリュームに対するアクセスを、外部ストレージ装置７００の論理ボリュームへのアクセスとして実行する際にボリュームマッピング管理プログラム４２８により用いられる。
【０１３７】
図３２のストレージ装置６００は、制御装置６０５と、ストレージ装置３００に提供する論理ボリュームと、論理ボリュームを構成する物理ディスク６５０と、ストレージエリアネットワークＳＡＮ５４０との接続のためのインタフェース６９０と、管理用ネットワークＭＮ５２０との接続のためのインタフェース６９１と、コピー用ネットワークＣＮ５３０との接続のためのインタフェース６９２を有している。なお、論理ボリュームは１つ以上存在する。また物理ディスク６５０も１つ以上存在する。1つの論理ボリュームが複数の物理ディスクから構成されることもある。これらの各構成要素はバス６８０を介して互いに接続されている。制御装置６０５は、ＣＰＵ６１０と、メモリ６２０と、を有している。また、メモリ６２０は、ＣＰＵ６１０が種々の処理を実行する際に用いるプログラムを記憶する。
【０１３８】
メモリ６２０は、ＣＰＵ６１０によって実行される、ボリュームコピープログラム６２６と、電源制御プログラム６２２と、を有している。電源制御プログラム６２２は、管理サーバ２００の電源管理プログラム２２３からの指示に従い、物理ディスク６５０の省電力モードや通常モードへ変更するための制御を行うプログラムである。ボリュームコピープログラム６２６は、ストレージ装置６００、７００の有する論理ボリュームの間での同期コピーを行うプログラムである。ここでいう同期コピーとは、ストレージ装置６００の有する論理ボリュームにライトが行われた場合、ボリュームコピープログラム６２６の処理により、ストレージ装置７００の有する論理ボリュームへ同様にライトが行われることである。なお、ストレージ装置７００の構成は、ストレージ装置６００の構成と同様である。
【０１３９】
なお、ストレージシステム９００eではストレージ装置６００、７００の有する論理ボリュームの少なくとも一部は、同期コピー状態である。ストレージシステム９００eにおいては、ストレージ装置３００の仮想ボリュームと対応付けられるストレージ装置６００の論理ボリュームは、ストレージ装置７００の論理ボリュームと同期コピー状態である。そして、その同期コピー状態にあるストレージ装置７００の論理ボリュームとストレージ装置４００の仮想ボリュームは対応付けられている。つまり、ストレージ装置３００、４００の仮想ボリュームのそれぞれが指し示す内容は同じである。
【０１４０】
ホスト計算機１００、１０１、１０２からストレージ装置３００の仮想ボリュームにライトが発生した場合、論理ボリューム６５０にライトが行われ、ボリュームコピープログラム６２６によりストレージ装置７００の論理ボリュームへ同様にライトが行われる。ホストから計算機１００、１０１、１０２からストレージ装置３００の仮想ボリュームにリードが発生したときは、ストレージ装置６００の有する論理ボリュームにのみリ−ドが行われる。
【０１４１】
図３４にストレージシステム９００ｅの処理を示す。
【０１４２】
図３４の（１）に示すのは、ストレージシステム９００eの初期設定のための処理である。図３４の（２）に示すのは、ストレージシステム９００eにおいて、パス切替処理が発生した場合の処理を示す。ここでいうパス切り替えとは、ホストI／F１９１とストレージ装置３００の仮想ボリュームとの間に確立していたパスを、ホストＩ／Ｆ１９１とストレージ装置４００の仮想ボリュームとのパスに切り替えることをいう。
【０１４３】
まず、Ｓ２００１において、管理サーバ２００のストレージ管理プログラム２２１はストレージシステム６００、７００の有する論理ボリュームに対し論理ボリューム間の同期コピーを行うように指示を送信する。
【０１４４】
次に、Ｓ２００２において、同期コピーを行うように指示を受信したストレージ装置６００、７００は、ボリュームコピープログラム６２６、７２６の処理により、ストレージ装置６００の論理ボリュームとストレージ装置７００の論理ボリュームとの同期コピーを実施し、ストレージ装置６００の論理ボリュームとストレージ装置７００の論理ボリュームとが同期コピー状態に移行したことを管理サーバへ通知する。
【０１４５】
また、Ｓ２００３において、管理サーバ２００のストレージ管理プログラム２２１はストレージ装置３００に対し、ストレージ装置６００の論理ボリュームとをストレージ装置３００の仮想ボリュームとを対応付けるように指示を送信する。また、ストレージ装置４００に対しても、同様に、ストレージ装置７００の論理ボリュームとをストレージ装置４００の仮想ボリュームとを対応付けるように指示を送信する。
【０１４６】
そして、Ｓ２００４において、指示を受信したストレージ装置３００、４００は、ボリュームマッピング管理プログラム３２８、４２８の処理により、管理サーバからの指示に従い、論理ボリュームと仮想ボリュームを対応付け、外部ボリュームマッピングテーブル３２７、４２７に対応関係を格納し、管理サーバ２００に処理の完了を通知する。
【０１４７】
そして、Ｓ２００５において、管理サーバ２００のストレージ管理プログラム２２１は、アクセス管理テーブル１２４ｄにシステム構成情報を設定する。
【０１４８】
以上で、ストレージシステム９００eの初期設定は完了する。
【０１４９】
次に、Ｓ２００６において、管理サーバ２００のストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２のボリュームマネージャ１２２と連携して、上述のように、ホストI／F１９１とストレージ装置３００の仮想ボリュームとの間に確立していたパスを、ホストＩ／Ｆ１９１とストレージ装置４００の仮想ボリュームとのパスに切り替える。
【０１５０】
さらに、Ｓ２００７において、管理サーバ２００のストレージ管理プログラム２２１は、ストレージ装置３００、４００にパス切替対象の仮想ボリュームが対応付けられている外部ストレージ装置の論理ボリュームに関する情報を要求する。
【０１５１】
次に、Ｓ２００８において、管理サーバ２００のストレージ管理プログラム２２１から要求を受けたストレージ装置３００、４００は外部ボリュームマッピングテーブルを参照して、要求のあったストレージ装置３００、４００にパス切り替え対象の仮想ボリュームが対応付けられている外部ストレージ装置の論理ボリュームに関する情報を管理サーバ２００へ送信する。
【０１５２】
次に、Ｓ２００９において、管理サーバ２００のストレージ管理プログラム２２１は、ホスト計算機１００、１０１、１０２のエージェントプログラムに、パス切り替えの対象となった仮想ボリュームに対応するホスト最終アクセス時刻と省電力条件、および、パス切り替え対象となった仮想ボリュームと対応するに論理ボリュームを構成する物理ディスクに含まれる論理ボリュームと対応するホスト最終アクセス時刻と省電力条件を要求する。
【０１５３】
次に、Ｓ２０１０において、管理サーバ２００からホスト最終アクセス時刻と省電力条件の要求を受信したホスト計算機１００、１０１、１０２のエージェントプログラム１２１は、スケジューリングテーブル１２４を参照し、要求のあったホスト最終アクセス時刻と省電力条件を管理サーバに送信する。
【０１５４】
次に、Ｓ２０１１において、管理サーバのストレージ管理プログラム２２１は、ホスト計算機から受信したホスト最終アクセス時刻と省電力条件をアクセス管理テーブル２２４に格納する。この際に、ストレージ装置３００の仮想ボリュームと対応付けられていたストレージ装置６００の論理ボリュームについてのホスト最終アクセス時刻と省電力条件と、ストレージ装置４００の仮想ボリュームと対応付けられていたストレージ装置７００の論理ボリュームについてのホスト最終アクセス時刻と省電力条件と、を入れ替えて格納する。
【０１５５】
次に、Ｓ２０１２において、管理サーバ２００の電源管理プログラム２２３は、パス切り替え対象となった仮想ボリュームと対応するに論理ボリュームを構成する物理ディスクについて、図５のＳ１０９、Ｓ１１０の処理と同様に、アクセス管理テーブル２２４eの情報を参照して省電力モードに移行してよいか否かの判定を行う。
【０１５６】
次に、Ｓ２０１３において、管理サーバ２００の電源管理プログラム２２３は、判定結果に応じて、物理ディスクを省電力モードへ移行する指示をストレージ装置６００、７００に対して送信する。
【０１５７】
そして、Ｓ２０１４において、指示を受信したストレージ装置６００、７００の電源制御プログラム６２２、７２２は、指示に応じて、物理ディスクを省電力モードに移行する。
【０１５８】
以上の処理により、外部ストレージ装置と対応付けられるストレージ装置において、ストレージ管理によって発生するパス切り替え処理に要する時間を短縮することで、パス切り替え前のストレージ装置の論理ボリュームに対応する情報を、パス切り替え後のストレージ装置の論理ボリュームに対応する情報を適用することで、論理ボリュームを適切な時間に省電力モードに移行することが可能となる。
【図面の簡単な説明】
【０１５９】
【図１】システム構成を示す図  その１
【図２】スケジューリングテーブルの一例
【図３】アクセス管理テーブルの一例
【図４】物理ディスクと論理ボリュームの関係を示す図
【図５】全体の処理の流れを示す図  その１
【図６】管理サーバによる処理のフロー  その１
【図７】管理サーバによる処理のフロー  その２
【図８】ストレージ装置による処理のフロー  その１
【図９】管理サーバによる処理のフロー  その３
【図１０】ホスト計算機による処理のフロー
【図１１】管理サーバによる処理のフロー  その４
【図１２】管理サーバによる処理のフロー  その５
【図１３】管理サーバによる処理のフロー  その６
【図１４】ストレージ装置による処理のフロー  その２
【図１５】システム構成を示す図  その２
【図１６】アクセス管理テーブルの一例
【図１７】全体の処理の流れを示す図  その２
【図１８】管理サーバによる処理のフロー  その７
【図１９】ストレージ装置による処理のフロー  その３
【図２０】管理サーバによる処理のフロー  その８
【図２１】システム構成を示す図  その３
【図２２】アクセス管理テーブルの一例
【図２３】省電力条件テーブルの一例
【図２４】ホスト−ボリューム対応テーブルの一例
【図２５】ストレージ装置によるＩ/Ｏ処理判定を示す図
【図２６】全体の処理の流れを示す図  その３
【図２７】ストレージ装置による処理のフロー  その４
【図２８】ストレージ装置による処理のフロー  その５
【図２９】システム構成を示す図  その４
【図３０】アクセス管理テーブルの一例
【図３１】全体の処理の流れを示す図  その４
【図３２】システム構成を示す図  その５
【図３３】外部ボリュームマッピングテーブルの一例
【図３４】全体の処理の流れを示す図  その５
【図１】
2008276341.tif 000003
【図２】
2008276341.tif 000004
【図３】
2008276341.tif 000005
【図４】
2008276341.tif 000006
【図５】
2008276341.tif 000007
【図６】
2008276341.tif 000008
【図７】
2008276341.tif 000009
【図８】
2008276341.tif 000010
【図９】
2008276341.tif 000011
【図１０】
2008276341.tif 000012
【図１１】
2008276341.tif 000013
【図１２】
2008276341.tif 000014
【図１３】
2008276341.tif 000015
【図１４】
2008276341.tif 000016
【図１５】
2008276341.tif 000017
【図１６】
2008276341.tif 000018
【図１７】
2008276341.tif 000019
【図１８】
2008276341.tif 000020
【図１９】
2008276341.tif 000021
【図２０】
2008276341.tif 000022
【図２１】
2008276341.tif 000023
【図２２】
2008276341.tif 000024
【図２３】
2008276341.tif 000025
【図２４】
2008276341.tif 000026
【図２５】
2008276341.tif 000027
【図２６】
2008276341.tif 000028
【図２７】
2008276341.tif 000029
【図２８】
2008276341.tif 000030
【図２９】
2008276341.tif 000031
【図３０】
2008276341.tif 000032
【図３１】
2008276341.tif 000033
【図３２】
2008276341.tif 000034
【図３３】
2008276341.tif 000035
【図３４】
2008276341.tif 000036