(57)【要約】【解決課題】ストレージ装置の消費電力を抑制する。【解決手段】ストレージシステムにおいて、ホスト計算機の監視部は、記憶領域の管理のために記憶領域に関する情報を取得するときに、記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに記憶領域に関する第２の情報を記憶する記憶領域情報テーブルに基づいて、記憶領域の電源状態がオン状態であるか否かを判定し記憶領域の電源状態がオン状態でないときは記憶領域情報テーブルから第２の情報を取得する。【選択図】図１８
2008225772.tif 000002
【特許請求の範囲】
【請求項１】
１以上の物理デバイスと、前記物理デバイスから構成される記憶領域と、前記物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、
前記ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部を有するホスト計算機と、
前記電源制御部に対して前記物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、前記物理デバイスの電源状態の変更を前記ホスト計算機に通知する通知部と、を有する管理計算機と、
を備え、
前記ホスト計算機は、
前記記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに前記記憶領域に関する第２の情報を記憶する記憶領域情報テーブルを有し、
前記監視部は、前記記憶領域の管理のために情報を取得するときに、その記憶領域の電源状態がオン状態であるときは前記記憶領域を用いて第２の情報を取得し、前記記憶領域の電源状態がオン状態でないときは前記記憶領域情報テーブルに記憶された第２の情報を取得する、
ことを特徴とするストレージシステム。
【請求項２】
前記記憶領域に関する情報は、ファイルシステム使用率であることを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記電源状態がオン状態でないときは、電源状態がオフ状態であるか、又は省電力状態であることを特徴とする請求項１記載のストレージシステム。
【請求項４】
前記監視部は、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持した後で、前記電源制御指示部に対し、前記記憶領域の電源状態をオンでない状態に設定することを指示するように依頼し、
前記電源制御指示部は、前記依頼に基づいて、前記電源制御部に前記記憶領域の電源状態をオンでない状態に設定する指示をする、
ことを特徴とする請求項１記載のストレージシステム。
【請求項５】
前記通知部は、前記電源制御指示部が前記電源制御部に前記記憶領域の電源状態をオンでない状態に設定する指示をする前に、前記指示を行なうことを前記監視部に通知し、
前記監視部は、前記通知を受け取ったときに、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持する、
ことを特徴とする請求項１記載のストレージシステム。
【請求項６】
前記ストレージ装置は、前記記憶領域の電源状態の変更を前記ホスト計算機に通知するように依頼する通知依頼部を備え、
前記通知依頼部は、前記電源制御部が前記記憶領域の電源状態をオンでない状態に設定する前に、前記設定を行なうことを前記ホスト計算機に通知するように前記通知部に依頼し、
前記監視部は、前記依頼に基づいて、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持する、
ことを特徴とする請求項１記載のストレージシステム。
【請求項７】
前記記憶領域情報テーブルは、前記記憶領域の電源状態に加え、前記記憶領域を制御する制御部の電源状態も含むことを特徴とする請求項１記載のストレージシステム。
【請求項８】
１以上の物理デバイスと、前記物理デバイスから構成される記憶領域と、前記物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、
前記ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部と、前記電源制御部に対して前記物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、を有するホスト計算機と、
を備え、
前記ホスト計算機は、
前記記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに前記記憶領域に関する第２の情報を記憶する記憶領域情報テーブルを有し、
前記監視部は、前記記憶領域の管理のために情報を取得するときに、その記憶領域の電源状態がオン状態であるときは前記記憶領域を用いて第２の情報を取得し、前記記憶領域の電源状態がオン状態でないときは前記記憶領域情報テーブルに記憶された第２の情報を取得する、
ことを特徴とするストレージシステム。
【請求項９】
前記電源制御指示部は、前記監視部が前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持した後で、前記電源制御部に対し、前記記憶領域の電源状態をオンでない状態に設定することを指示し、
前記電源制御部は、前記指示に基づいて、前記記憶領域の電源状態をオンでない状態に設定する、
ことを特徴とする請求項８記載のストレージシステム。
【請求項１０】
前記通知部は、前記電源制御部が前記記憶領域の電源状態をオンでない状態に設定する前に、前記ホスト計算機に通知をおこなったときに前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持し、
前記電源制御部は、前記指示に基づいて、前記記憶領域の電源状態をオンでない状態に設定する、
ことを特徴とする請求項８記載のストレージシステム。
【請求項１１】
１以上の物理デバイスと、前記物理デバイスから構成される記憶領域と、前記物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、
前記ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部を有するホスト計算機と、
前記電源制御部に対して前記物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、前記物理デバイスの電源状態の変更を前記ホスト計算機に通知する通知部と、を有する管理計算機と、
を備えるストレージシステムにおける省電力化のための管理情報取得方法において、
前記監視部は、前記記憶領域の管理のために情報を取得するときに、前記記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに前記記憶領域に関する第２の情報を記憶する記憶領域情報テーブルに基づいて、前記記憶領域の電源状態がオン状態であるか否かを判定し、
前記記憶領域の電源状態がオン状態であるときは前記記憶領域を用いて第２の情報を取得し、
前記記憶領域の電源状態がオン状態でないときは前記記憶領域情報テーブルに記憶された第２の情報を取得する、
ことを特徴とするストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１２】
前記記憶領域に関する情報は、ファイルシステム使用率であることを特徴とする請求項１１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１３】
前記電源状態がオンでない状態は、電源状態がオフ状態であるか、又は省電力状態であることを特徴とする請求項１１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１４】
前記監視部は、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持した後で、前記電源制御指示部に対して、前記記憶領域の電源状態をオンでない状態に設定することを指示するように依頼し、
前記電源制御指示部は、前記依頼に基づいて、前記電源制御部に前記記憶領域の電源状態をオンでない状態に設定する指示をする、
ことを特徴とする請求項１１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１５】
前記通知部は、前記電源制御指示部が前記電源制御部に前記記憶領域の電源状態をオンでない状態に設定する指示をする前に、前記指示を行なうことを前記監視部に通知し、
前記監視部は、前記通知を受け取ったときに、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持する、
ことを特徴とする請求項１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１６】
前記ストレージ装置は、前記記憶領域の電源状態の変更を前記ホスト計算機に通知するように依頼する通知依頼部を備え、
前記通知依頼部は、前記電源制御部が前記記憶領域の電源状態をオンでない状態に設定する前に、前記設定を行なうことを前記ホスト計算機に通知するように前記通知部に依頼し、
前記監視部は、前記依頼に基づいて、前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持する、
ことを特徴とする請求項１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１７】
前記記憶領域情報テーブルは、前記記憶領域の電源状態に加え、前記記憶領域を制御する制御部の電源状態も含むことを特徴とする請求項１記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１８】
１以上の物理デバイスと、前記物理デバイスから構成される記憶領域と、前記物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、
前記ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部と、前記電源制御部に対して前記物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、を有するホスト計算機と、
を備えるストレージシステムにおける省電力化のための管理情報取得方法において、
前記監視部は、前記記憶領域の管理のために情報を取得するときに、前記記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに前記記憶領域に関する第２の情報を記憶する記憶領域情報テーブルに基づいて、前記記憶領域の電源状態がオン状態であるか否かを判断し、
前記記憶領域の電源状態がオン状態であるときは前記記憶領域を用いて第２の情報を取得し、
前記記憶領域の電源状態がオン状態でないときは前記記憶領域情報テーブルに記憶された第２の情報を取得する、
ことを特徴とするストレージシステムにおける省電力化のための管理情報取得方法。
【請求項１９】
前記電源制御指示部は、前記監視部が前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持した後で、前記電源制御部に対し、前記記憶領域の電源状態をオンでない状態に設定することを指示し、
前記電源制御部は、前記指示に基づいて、前記記憶領域の電源状態をオンでない状態に設定する、
ことを特徴とする請求項１８記載のストレージシステムにおける省電力化のための管理情報取得方法。
【請求項２０】
前記通知部は、前記電源制御部が前記記憶領域の電源状態をオンでない状態に設定する前に、前記ホスト計算機に通知をおこなったときに前記記憶領域に入出力を行って前記第２の情報を取得して前記記憶領域情報テーブルに保持し、
前記電源制御部は、前記指示に基づいて、前記記憶領域の電源状態をオンでない状態に設定する、
ことを特徴とする請求項１８記載のストレージシステムにおける省電力化のための管理情報取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム及びストレージシステムにおける省電力化のための管理情報取得方法に関し、特に、ストレージシステムの省電力化技術に適用しても好適なものである。
【背景技術】
【０００２】
近年、企業や個人の利用するデータの量は急激に増加している。そこで、ストレージ装置やホスト計算機をスイッチやハブで接続し、柔軟なデータ管理を可能にするＳＡＮ（Storage Area Network）や、ＮＡＳ（Network Attached Storage）といった技術を利用したストレージシステムが広く利用されている。
【０００３】
さらに最近ではストレージ装置の大規模化、高性能化に伴い、ストレージ装置の消費電力がますます増加しており、ストレージ装置の省電力化の重要性が高まっている。
【０００４】
ストレージ装置の省電力化を実現する技術として、ストレージ装置の記憶領域（以下「ボリューム」と呼ぶ）を利用するホスト計算機からボリュームへのアクセスが一定時間無かった場合に、ボリュームを構成する物理ディスクの電源をオフまたは省電力状態（以下、両者を併せて「スリープ状態」と呼ぶ）に設定し、ボリュームへのアクセスが生じた際に物理ディスクのスリープ状態を解除して通常の電力状態に回復することで、ストレージ装置の消費電力を抑える技術がある。
【０００５】
例えば特開２００５−１５７７１０号公報では、ストレージ装置に接続された計算機からの指示に基づいて、ストレージ装置が提供するボリュームを構成する物理ディスクの電源のＯＮ／ＯＦＦの制御を行なう技術を開示している（特許文献１参照）。
【特許文献１】特開２００５−１５７７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般に、ストレージシステムの運用においては、ホスト計算機上にホスト計算機が利用しているボリュームの情報を監視するエージェントプログラムを用意し、定期的に情報を取得するシステム構成がある。このシステム構成に対して従来技術を適用した場合、ストレージ装置が有する物理ディスクの電源をスリープ状態に設定した際に、物理ディスクがスリープ状態であることをホスト計算機上のエージェントプログラムが認識することができない。そのためエージェントプログラムは物理ディスクの電源状態に関わらず、定期的に物理ディスクにアクセスを行い、ボリュームの情報を取得する。
【０００７】
しかし、物理ディスクがスリープ状態の間はボリュームの情報は変化することがない。そのため従来技術の方法では、ホスト計算機上のエージェントプログラムが、変化のない情報を取得するために定期的に物理ディスクにアクセスを行なう結果、頻繁に物理ディスクのスリープ状態が解除されてしまうことで、ストレージ装置の消費電力を増加させてしまうという課題がある。
【０００８】
そこで、本発明は、物理ディスクの電源状態がスリープ状態の間は物理ディスクへのアクセスが発生しなくなるため、物理ディスクのスリープ状態を不要に解除することが無くなり、ストレージ装置の消費電力を抑制するストレージシステム及びストレージシステムにおける省電力化のための管理情報取得方法を提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明は、１以上の物理デバイスと、前記物理デバイスから構成される記憶領域と、前記物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、前記ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部を有するホスト計算機と、前記電源制御部に対して前記物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、前記物理デバイスの電源状態の変更を前記ホスト計算機に通知する通知部と、を有する管理計算機と、を備、、前記ホスト計算機は、前記記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに前記記憶領域に関する第２の情報を記憶する記憶領域情報テーブルを有し、前記監視部は、前記記憶領域の管理のために情報を取得するときに、その記憶領域の電源状態がオン状態であるときは前記記憶領域を用いて第２の情報を取得し、前記記憶領域の電源状態がオン状態でないときは前記記憶領域情報テーブルに記憶された第２の情報を取得することを特徴とするストレージシステムである。
【００１０】
すなわち、１以上の物理デバイスと、物理デバイスから構成される記憶領域と、物理デバイスの電源状態を制御する電源制御部と、を有するストレージ装置と、ストレージ装置から割り当てられた記憶領域及びその記憶領域の管理のための情報を取得する監視部を有するホスト計算機と、電源制御部に対して物理デバイスの電源状態をオンか否かに変更する指示をする電源制御指示部と、記憶領域の電源状態の変更をホスト計算機に通知する通知部と、を有する管理計算機と、を備えるストレージシステムにおいて、監視部は、記憶領域の管理のために情報を取得するときに、記憶領域の電源状態がオン状態か否かの電源状態を示す第１の情報とともに記憶領域に関する第２の情報を記憶する記憶領域情報テーブルに基づいて、記憶領域の電源状態がオン状態であるか否かを判定し、記憶領域の電源状態がオン状態であるときは記憶領域を用いて第２の情報を取得し、記憶領域の電源状態がオン状態でないときは記憶領域情報テーブルに記憶された第２の情報を取得することにより、電源状態がオン状態でない記憶領域へのアクセスを防止することができる。
【発明の効果】
【００１１】
本発明によれば、物理ディスクの電源状態がスリープ状態の間は物理ディスクへのアクセスが発生しなくなるため、物理ディスクのスリープ状態を不要に解除することが無くなり、ストレージ装置の消費電力を抑制することができる。
【発明を実施するための最良の形態】
【００１２】
以下では、本発明のストレージシステム及び省電力化のための管理情報取得方法をデータ処理システムに適用した場合について説明する。
【００１３】
（１）第１実施形態
（１−１）システムの構成
図１は、本発明の一実施形態であるデータ処理システムの構成を示す説明図である。このデータ処理システム９００は１つ以上のホスト計算機１００と、管理計算機２００及びストレージ装置３００を有している。
【００１４】
ホスト計算機１００と管理計算機２００はＬＡＮ（Local Area Network）５１０で接続されている。ホスト計算機１００とストレージ装置３００はＳＡＮ（Storage Area Network）５３０で接続されている。管理計算機２００とストレージ装置３００はＭＮ（管理用ネットワーク）５２０で接続されている。
【００１５】
ホスト計算機１００はＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、ＬＡＮ５１０との接続のためのＩ／Ｆ（Network Interface）（Ａ）１９０と、ＳＡＮ５３０との接続のためのＩ／Ｆ（Ｂ）１９１と、を有している。これらの構成要素はバス１８０を通じて接続されている。
【００１６】
ホスト計算機１００の機能はＣＰＵ１１０がメモリ１２０に記憶されたプログラムを実行することにより実現される。メモリ１２０はＣＰＵ１１０が用いるプログラムとデータとを記憶する。メモリ１２０は例えば、プログラムとしてエージェントプログラム１２１と、データとして最終アクセス時刻を含むボリューム情報テーブル１２２を記憶している。なお、ボリューム情報テーブル１２２については後述する。
【００１７】
エージェントプログラム１２１は、ＣＰＵ１１０によって実行されるプログラムであり、ストレージ装置３００から提供されるボリューム３３０にアクセスを行い、ボリューム３３０に関する情報を取得する処理を行なうプログラムである。なお、本第１実施形態ではボリューム３３０に関する情報として、ファイルシステム使用率を用いるが、ボリューム３３０に関する情報は必ずしもファイルシステム使用率でなくても良い。
【００１８】
ホスト計算機１００は他に、ホスト計算機１００のユーザがデータを入力するための入力装置や、ホスト計算機１００のユーザに情報を提示する出力装置を有しているが、本特許とは直接関係がないため、図示及び説明を省略する。
【００１９】
管理計算機２００は、ＣＰＵ２１０と、メモリ２２０と、ＬＡＮ５１０との接続のためのＩ／Ｆ（Ａ）２９０と、MN５２０との接続のためのＩ／Ｆ（Ｃ）２９１と、を有している。これらの構成要素はバス２８０を通じて接続されている。
【００２０】
管理計算機２００の機能はＣＰＵ２１０がメモリ２２０に記憶されたプログラムを実行することにより実現される。メモリ２２０はＣＰＵ２１０が用いるプログラムとデータを記憶する。メモリ２２０は例えば、プログラムとしてストレージ管理プログラム２２１と、電源制御指示プログラム２２３及び通知プログラム２２４、データとして最終アクセス時刻を含まないボリューム管理テーブル２２２を記憶している。なお、ボリューム管理テーブル２２２については、後述する。
【００２１】
ストレージ管理プログラム２２１はＣＰＵ２１０によって実行されるプログラムであり、ストレージ装置３００を管理する処理を行なうプログラムである。
【００２２】
電源制御指示プログラム２２３はＣＰＵ２１０によって実行されるプログラムであり、ストレージ装置３００がメモリ３２０上に持つ電源制御プログラム３２１に対して、ボリューム３３０の電源状態をスリープ状態に設定することと、スリープ状態を解除することと、を指示するプログラムである。
【００２３】
通知プログラム２２４はＣＰＵ２１０によって実行されるプログラムであり、ホスト計算機１００に対して、ボリューム３３０の電源状態の変化の通知を行なうプログラムである。
【００２４】
管理計算機２００は他に、管理計算機２００のユーザがデータを入力するための入力装置や、管理計算機２００のユーザに情報を提示するための出力装置を有しているが、本特許とは直接関係ないため、図示及び説明を省略する。
【００２５】
ストレージ装置３００は、制御装置３０５と、ボリューム３３０と、物理ディスク３４０と、電源装置３５０と、ＳＡＮ５３０との接続のためのＩ／Ｆ（Ｂ）３９０とＭＮ５２０との接続のためのＩ／Ｆ（Ｃ）３９１と、を有している。
【００２６】
ここで、ボリューム３３０とは、1つ以上の物理ディスク３４０によって提供される物理リソースから構成され、ホスト計算機１００がデータを格納するためにストレージ装置３００から提供される論理的な記憶領域のことを表している。図１においては、ボリューム３３０が４つ（ボリューム３３１、３３２、３３３、３３４）、物理ディスク３４０が６つ（物理ディスク３４１、３４２、３４３、３４４、３４５、３４６）存在しているがこの限りではなく、１つ以上存在すればよい。
【００２７】
また、図１においては、ボリューム３３１が物理ディスク３４１、３４２、３４３、３４４から構成され、ボリューム３３２が物理ディスク３４５から構成され、ボリューム３３３が物理ディスク３４６内のパーティション３４６１から構成され、ボリューム３３４が物理ディスク３４６のパーティション３４６２から構成されているが、この限りではなく、ボリュームと物理ディスクまたはパーティションとの関係は１以上対１以上の関係であれば良い。
【００２８】
制御装置３０５は、ＣＰＵ３１０と、メモリ３２０と、を有している。これらの構成要素はバス３８０を通じて接続されている。ＣＰＵ３１０がメモリ３２０に記憶されたプログラムを実行することにより、ストレージ装置３０００を制御する機能を実現する。メモリ３２０はＣＰＵ３１０が用いるプログラムとデータを記憶する。メモリ３２０は例えば、プログラムとして電源制御プログラム３２１と、データとして電源制御テーブル３２２を記憶している。なお、電源制御テーブル３２２については後述する。
【００２９】
電源制御プログラム３２１はＣＰＵ３１０によって実行されるプログラムであり、電源装置３５０と、物理ディスク３４０と、制御装置３０５と、を制御することによって物理ディスク３４０や制御装置３０５への電力供給量を制御するプログラムである。ただし、電源制御プログラム３２１が電力供給量を制御する対象は物理ディスク３４０と制御装置３０５とに限らない。
【００３０】
ストレージ装置３００は他に、ストレージ装置３００のユーザがデータを入力するための入力装置や、ストレージ装置３００のユーザに情報を提示するための出力装置を有していても良いが、本特許とは直接関係ないため、図示及び説明を省力する。
【００３１】
図２は、最終アクセス時刻を含むボリューム情報テーブル１２２を示す図である。ボリューム情報テーブル１２２は、図２に示すように、ホスト計算機１００に割り当てられているボリューム３３０の情報を示すテーブルである。
【００３２】
ボリューム情報テーブル１２２は、ボリューム３３０の識別番号であるロジカルユニット番号（Logical Unit Number）ＬＵＮ１２２０と、ボリューム３３０のマウントポイント１２２１と、ボリューム３３０の電源状態１２２２と、ボリューム３３０上のファイルシステム使用率１２２３と、ホスト計算機１００からボリューム３３０への最終アクセス時刻１２２４及びボリュームを提供するストレージ装置を管理している管理計算機を識別するためのＩＰアドレス１２２５を有している。
【００３３】
ボリューム情報テーブル１２２には、図２に示すように、例えば、ＬＵＮ１２２０には「０」、マウントポイント１２２１には「／ｄｅｖ／ｓｄ０」、電源状態１２２２「１」、ファイルシステム使用率１２２３には「３０」、最終アクセス時刻１２２４には「２００６／１１／１０／１６：１２：３０」及び管理計算機ＩＰアドレス１２２５には「１９２．１６８．０．１０」という情報が記憶される。
【００３４】
なお、図２の電源状態１２２２では電源オン状態を１、電源オフ状態または省電力稼動状態（両者を併せてスリープ状態と呼ぶ）を０で表現しているが必ずしもこの方法で表現しなくてもよい。また、ボリューム３３０に関する情報としてファイルシステム使用率１２２３を図示しているが、ボリューム３３０に関する情報は必ずしもファイルシステム使用率でなくてもよい。さらに、管理計算機を識別する情報は必ずしもＩＰアドレスでなくてもよい。また、ボリューム情報テーブル１２２に、ボリュームを制御する制御装置３０５の電源状態も含めるようにしても良い。
【００３５】
図３は、最終アクセス時刻を含まないボリューム管理テーブル２２２を示す図である。ボリューム管理テーブル２２２は、図３に示すように、ホスト計算機１００を識別するためのホストＷＷＮ２２２０と、ボリューム３３０を提供するストレージ装置３００を識別するための装置ID２２２１と、ボリューム３３０の識別番号であるロジカルユニット番号（Logical Unit Number）ＬＵＮ２２２２と、ボリューム３３０を構成する１つ以上の物理ディスク３４０を識別するためのディスクID２２２３と、物理ディスク３４０内のパーティションを特定するためのパーティション番号２２２４と、ストレージ装置のＩＰアドレス２２２５及びホスト計算機のＩＰアドレス２２２６を有する。
【００３６】
ボリューム管理テーブル２２２には、図３に示すように、例えば、ホスト２２２０には「１０：００：３４．．．」、装置ＩＤ２２２１には「ＵＳＰ．１４９」、ＬＵＮ２２２２には「０」、ディスクＩＤ２２２３には「０，１，２，３」、パーティション番号２２２４には「−」、装置ＩＰアドレス２２２５には「１７２．１６．１００．１」及びホストＩＰアドレス２２２６には「１９２．１６８．０．２０」という情報が記憶される。
【００３７】
ただしホスト計算機１００を識別する情報はホストＷＷＮ２２２０に限らず、ホスト計算機１００を一意に識別できる情報であればどのような形態でもよい。また、装置ID２２２１と、ＬＵＮ２２２２と、ディスクID２２２３と、パーティション番号２２２４も同様に、ストレージ装置３００と、ボリューム３３０と、物理ディスク３４０及び物理ディスク３４０内のパーティションと、をそれぞれ一意に識別できる情報であれば、図中の表現に限らず、どのような形態でもよい。さらに、ボリューム３３０と、ボリューム３３０を構成する物理ディスク３４０との対応関係も、図３に示した形態に限らず、１つ以上対１つ以上の関係であればよい。
【００３８】
図４は、電源制御テーブル３２２を示す図である。電源制御テーブル３２２は図４に示すように、ボリューム３３０の識別番号であるロジカルユニット番号（Logical Unit Number）ＬＵＮ３２２０と、ボリューム３３０を構成する物理ディスク３４０を識別するためのディスクID３２２１と、物理ディスク内のパーティションを特定するためのパーティション番号及び物理ディスク３４０の電源状態をスリープ状態に設定可能か否かをパーティション毎に示す電源制御フラグ３２２３を有する。
【００３９】
電源制御テーブル３２２には、図４に示すように、例えば、ＬＵＮ３２２０には「０」、ディスクＩＤ３２２１には「０，１，２，３」、パーティション番号３２２２には「−」及び電源制御フラグ３２２３には「−」という情報が記憶される。
【００４０】
図４の電源制御フラグ３２２３では、物理ディスク３４０に含まれる全てのパーティションの電源制御フラグが１になると、該物理ディスク３４０の電源状態をスリープ状態に設定可能であるということを示しているが、必ずしもこの方法で表現しなくてもよい。
【００４１】
図５は、物理ディスク３４０内に記憶されているファイルシステムに関する情報の一例を示す図である。図５においては、物理ディスク内に記憶されているファイルシステムの情報の一例を、１６ビットで折り返して表現している。
【００４２】
図５に示すように、ファイルの情報は第１のファイル情報、第２のファイル情報のようにファイル毎に記憶される。各ファイルの情報は、ファイルを所有するユーザを特定するための所有者ＩＤと、ファイルの所有者が属しているグループを特定するためのグループＩＤと、通常ファイルやディレクトリなどファイルの種類を示す型と、ファイル操作に対する振る舞いを制御するフラグと、ファイルの所有者やグループに対するファイルへのアクセス権限と、ファイルに最後にアクセスした時刻と、ファイルを最後に変更した時刻と、ファイルに対して張られているリンクの数及びファイルの大きさを示すサイズを有している。
【００４３】
（１−２）データ処理手順の説明
図６，図１３は、管理計算機２００、ホスト計算機１００及びストレージ装置３００間の処理シーケンスの概要を示すフローチャートである。図７から図１２は、図６における所定の処理を詳細に示すサブフローチャートであり、図１４から図１７は、図７における所定の処理を詳細に示すサブフローチャートである。
【００４４】
図６は、ボリューム３３０の電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【００４５】
先ず、ステップＳ１１０１において、ＣＰＵ１１０は、ホスト計算機１００から一定時間アクセスの無いボリューム３３０を特定し、該ボリュームに対してリードアクセスを行なう。なお、ボリューム３３０をスリープ状態に設定する誘因は、一定時間ボリューム３３０にアクセスがないことに限定しない。
【００４６】
このステップＳ１１０１の処理の詳細は、図７のサブフローチャートに示している。先ずステップＳ１１１１において、ホスト計算機１００のＣＰＵ１１０は、ボリューム情報テーブル１２２の最終アクセス時刻１２２４と現在時刻とを比較して、ホスト計算機１００から一定時間アクセスのないボリューム３３０を識別し、ＬＵＮ１２２０を特定する。次にステップＳ１１１２において、ＣＰＵ１１０は、ボリューム情報テーブル１２２を参照し、ボリューム３３０のマウントポイント１２２１を特定する。次にステップＳ１１１３において、ＣＰＵ１１０は、マウントポイント１２２１を通じてストレージ装置３００上のボリューム３３０にリードアクセスし、ボリューム３３０上のファイルシステムの情報を読み込む。このようにしてステップＳ１１０１の処理が行われる。
【００４７】
次に、ステップＳ１１０２において、ホスト計算機１００のＣＰＵ１１０からのリードアクセスに基づいて、ストレージ装置３００のＣＰＵ３１０は、ボリューム３３０にリードアクセスを行なう。つまり、ＣＰＵ３１０は、該ボリュームを構成する物理ディスクにリードアクセスし、ファイルシステムの情報を取得する。この取得したファイルシステムの情報は、ホスト計算機１００に送信される。
【００４８】
次に、ステップＳ１１０３において、ホスト計算機１００のＣＰＵ１１０は、取得したファイルシステムの情報に基づいて、ボリューム３３０のファイルシステム使用率を算出し（Ｓ１１２１）、その算出したファイルシステム使用率をボリューム情報テーブル１２２に登録する（Ｓ１１２２）。なお、図８は、ステップＳ１１０３の処理を詳細に示すサブフローチャートである。また、本実施形態では、図５に示すファイルシステムに関する情報自体の大きさと、全てのファイルのファイルサイズを合計した値が、ボリューム３３０の容量に占める割合をファイルシステム使用率とする。
【００４９】
次に、ステップＳ１１０４において、ホスト計算機１００のＣＰＵ１１０は、管理計算機２００に対して、該ボリュームをスリープ状態にするように指示を依頼する。
【００５０】
このステップＳ１１０４の処理の詳細は、図９のサブフローチャートに示している。ＣＰＵ１１０は、ステップＳ１１３１において、ボリューム情報テーブル１２２から該ボリュームを管理している管理計算機のＩＰアドレスを特定する。そして、ステップＳ１１３２において、ＣＰＵ１１０は、特定された管理計算機２００に、ストレージ装置３００に対して、該ボリュームの電源状態をスリープ状態にする指示を依頼する。このようにしてステップＳ１１０４の処理が行なわれる。
【００５１】
次に、ステップＳ１１０５において、管理計算機２００のＣＰＵ２１０はストレージ装置３００に対して、該ボリュームをスリープ状態にするように指示する。
【００５２】
このステップＳ１１０５の処理の詳細は、図１０のサブフローチャートに示している。ステップＳ１１４１において、ＣＰＵ２１０は、電源制御指示プログラム２２３を実行しボリューム管理テーブル２２２から該ボリュームを提供しているストレージ装置のＩＰアドレスを取得する。そして、ＣＰＵ２１０は、ステップＳ１１４２において、ストレージ装置３００に対して、該ボリュームの電源状態をスリープ状態に設定するように指示する。このようにしてステップＳ１１０５の処理が行なわれる。
【００５３】
次に、ステップＳ１１０６において、ストレージ装置３００のＣＰＵ３１０が該ボリューム３３０を構成する全ての物理ディスク３４０の電源状態をスリープ状態に設定する。この設定が終了したことを示す情報は、ＣＰＵ３１０から管理計算機２００に対して送信される。
【００５４】
このステップＳ１１０６の処理の詳細は、図１１のサブフローチャートに示している。ステップＳ１１５１において、ＣＰＵ３１０は、電源制御テーブル３２２を参照して、該ボリューム３３０が物理ディスク３４０内のパーティションから構成されているか否かを判断する。
【００５５】
そして、該ボリューム３３０がパーティションから構成されている場合は（Ｓ１１５１：ＹＥＳ）、ステップ１１５２において、ＣＰＵ３１０は、電源制御テーブル３２２を参照して、該ボリューム３３０を構成するパーティションに対応する電源制御フラグ３２２３を１に設定する。
【００５６】
そして、ステップＳ１１５３において、ＣＰＵ３１０は、該ボリュームを構成する物理ディスク３４０の全てのパーティションに対して、電源制御テーブル３２２の電源制御フラグ３２２３を参照する。
【００５７】
そして、ステップＳ１１５４において、ＣＰＵ３１０は、電源制御フラグ３２２３が全て１か否かを判断する。該電源制御フラグ３２２３が全て１の場合は（Ｓ１１５４：ＹＥＳ）、ステップＳ１１５５において、ＣＰＵ３１０は、該ボリュームを構成する物理ディスク３４０の電源状態をスリープ状態に設定する。電源制御フラグ３２２３が１つでも０の場合は（Ｓ１１５４：ＮＯ）、物理ディスク３４０の電源状態をスリープ状態に設定しない。
【００５８】
ステップＳ１１５１において、該ボリューム３３０がパーティションから構成されていない場合は（Ｓ１１５１：ＮＯ）、ステップＳ１１５６において、ＣＰＵ３１０は、電源制御テーブル３２２を参照して、該ボリューム３３０を構成する物理ディスク３４０を特定し、ステップＳ１１５５５にて、該ボリューム３３０を構成する物理ディスク３４０の電源状態をスリープ状態に設定する。このようにしてステップＳ１１０６の処理が行なわれる。
【００５９】
次に、ステップＳ１１０７において、管理計算機２００のＣＰＵ２１０は、該ボリュームがスリープ状態になったことをホスト計算機１００に対して通知する。この処理は、管理計算機２００上の通知プログラム２２４がＣＰＵ２１０によって実行されて行なわれる。
【００６０】
このステップＳ１１０７の詳細な処理は、図１２のサブフローチャートに示している。ＣＰＵ３１０は、ステップＳ１１６１において、ボリューム管理テーブル２２２を参照し、ホスト計算機１００のＩＰアドレスを特定する。そして、ステップＳ１１６２において、ＣＰＵ２１０は、該ボリュームがスリープ状態になったことをホスト計算機１００に対して通知する。このようにしてステップＳ１１０７の処理が行なわれる。
【００６１】
次に、ステップＳ１１０８において、ホスト計算機１００のＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。
【００６２】
このように図６から図１２を参照して説明した処理が行われることにより、管理計算機２００、ホスト計算機１００及びストレージ装置３００間におけるボリューム３３０の電源状態をスリープ状態に設定することが可能となる。
【００６３】
図１３は、ボリューム３３０のスリープ状態を解除する際の、各装置間の処理シーケンスの概要を示すフローチャートである。
【００６４】
ステップＳ１２０１において、ホスト計算機１００上のエージェントプログラム１２１をＣＰＵ１１０が実行することにより、ＣＰＵ１１０は、ボリューム３３０のスリープ状態を解除して、通常の電源状態に回復することを決定する。なお、ボリューム３３０のスリープ状態を解除する理由については特に限定しない。
【００６５】
次に、ステップＳ１２０２において、ＣＰＵ１１０は管理計算機２００に対して、該ボリューム３３０のスリープ状態を解除するようにストレージ装置３００に指示するように依頼する。
【００６６】
このステップＳ１２０２の処理の詳細は、図１４のサブフローチャートに示している。ステップＳ１２１１において、ＣＰＵ１１０は、ボリューム情報テーブル１２２から該ボリュームを管理している管理計算機２００のＩＰアドレスを特定する。そして、ステップＳ１２１２において、ＣＰＵ１１０は、特定された管理計算機２００に、ストレージ装置３００に対して該ボリュームのスリープ状態を解除する指示を依頼する。このようにしてステップＳ１２０２の処理が行なわれる。
【００６７】
次に、ステップＳ１２０３において、ステップＳ１２０２の指示を受信すると、管理計算機２００のＣＰＵ２１０は、ストレージ装置３００に対して、該ボリューム３３０のスリープ状態を解除するように指示する。
【００６８】
ステップＳ１２０３の処理の詳細は、図１５のサブフローチャートに示している。ステップＳ１２２１において、ＣＰＵ２１０は、ボリューム管理テーブル２２２から該ボリュームを提供しているストレージ装置３００のＩＰアドレスを特定する。ステップＳ１２２２において、ＣＰＵ２１０は、ストレージ装置３００に対して該ボリュームをスリープ状態に設定するように指示をする。このようにしてステップＳ１２０３の処理が行なわれる。
【００６９】
次に、ステップＳ１２０４において、ステップＳ１２０３の指示を受信すると、ストレージ装置３００のＣＰＵ３１０は、該ボリュームを構成する物理ディスク３４０のスリープ状態を解除する。
【００７０】
ステップＳ１２０４の処理の詳細は、図１６のサブフローチャートに示している。ＣＰＵ３１０は、ステップＳ１２３１において、ストレージ装置３００上の電源制御プログラム３２１が電源制御テーブル３２２を参照し、該ボリューム３３０を構成する物理ディスクを特定する。そして、ステップＳ１２３２において、ＣＰＵ３１０は、該ボリューム３３０を構成する全ての物理ディスク３４０のスリープ状態を解除する。そして、ステップＳ１２３３において、ＣＰＵ３１０は、該ボリューム３３０が物理ディスク３４０内のパーティションから構成されているか否かを判断する。
【００７１】
該ボリューム３３０がパーティションから構成されている場合は（Ｓ１２３３：ＹＥＳ）、ステップＳ１２３４にて、ＣＰＵ３１０は電源制御テーブル３２２を参照し、該物理ディスク３４０に含まれる全てのパーティションの、電源制御フラグ３２２３を０に設定する。なお、該ボリューム３３０がパーティションから構成されていない場合は（Ｓ１２３３：ＮＯ）、ステップＳ１２３４の処理はパスされる。このステップＳ１２３１からＳ１２３４の処理が実行されることにより、該ボリューム３３０を構成する物理ディスクのスリープ状態が解除される。このようにしてステップＳ１２０４の処理が行なわれる。
【００７２】
次に、ステップＳ１２０５において、管理計算機２００のＣＰＵ２１０は、ホスト計算機１００に対して、該ボリューム３３０のスリープ状態が解除されたことを通知する。
【００７３】
ステップＳ１２０５の処理の詳細は、図１７のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ１２４１において、ボリューム管理テーブル２２２を参照し、該ボリューム３３０を割り当てられているホスト計算機１００のＩＰアドレスを特定する。そして、ステップＳ１２４２において、ＣＰＵ２１０は、特定されたホスト計算機１００に対して、該ボリューム３３０のスリープ状態が解除されたことを通知する。このようにしてステップＳ１２０５の処理が行なわれる。
【００７４】
次に、ステップＳ１２０６において、ホスト計算機１００のＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。
【００７５】
次に、ホスト計算機１００のＣＰＵ１１０が、ホスト計算機１００に割り当てられているボリューム３３０のファイルシステム使用率を取得する際の処理シーケンスについて説明する。図１８は、ファイルシステム使用率を取得する際の処理シーケンスを示すフローチャートである。
【００７６】
ホスト計算機１００のＣＰＵ１１０は、ステップＳ１３０１において、ボリューム情報テーブル１２２を参照し、ファイルシステム使用率を取得する対象のボリューム３３０の電源状態を取得する。そして、次に、ステップＳ１３０２において、ＣＰＵ１１０は、該ボリューム３３０の電源状態がスリープ状態か否かを判断する。該ボリューム３３０の電源状態がスリープ状態でなかった場合は（Ｓ１３０２：ＮＯ）、ステップＳ１３０３において、ＣＰＵ１１０は、ストレージ装置３００内の該ボリューム３３０に対してリードアクセスを行なう。
【００７７】
ステップＳ１３０３によるＣＰＵ１１０のリードアクセスが行なわれると、ステップＳ１３０４において、ストレージ装置３００のＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスク３４０にリードアクセスを行い、ボリューム３３０のファイルシステムに関する情報を取得して、ホスト計算機１００に送信する。
【００７８】
そして、ステップＳ１３０４において、ＣＰＵ１１０は、ストレージ装置３００から送信された情報に基づいて、ファイルシステム使用率を算出する。また、ステップＳ１３０２において、該ボリューム３３０の電源状態がスリープ状態であった場合は（Ｓ１３０２：ＹＥＳ）、ステップＳ１３０６にて、ＣＰＵ１１０は、ボリューム情報テーブル１２２を参照し、該ボリューム３３０のファイルシステム使用率を取得する。
【００７９】
以上のようにホスト計算機１００のＣＰＵ１１０は、ボリューム３３０のいずれかのボリュームに関する情報を取得する際に、そのボリュームがスリープ状態の間はホスト計算機１００からボリューム３３０へのアクセスが発生しなくなる。このため、ボリューム３３０のスリープ状態を不要に解除することが無くなり、ストレージ装置３００の消費電力を抑制することができる。
【００８０】
（２）第２実施形態
（２−１）システムの構成
図１９は、第２実施形態におけるデータ処理システム９００Ｂの構成を示す説明図である。このデータ処理システム９００Ｂは、１つ以上のホスト計算機１００Ｂと、管理計算機２００Ｂ及びストレージ装置３００を有している。なお、データ処理システム９００Ｂの構成の大部分は第１実施形態のデータ処理システム９００の構成と同等であるため、同一の部分には同一の符号を付すこととし、詳細な説明は省略する。以下では、データ処理システム９００Ｂとデータ処理システム９００との差異のみを説明する。
【００８１】
データ処理システム９００Ｂと図１に示すデータ処理システム９００との差異は、ホスト計算機１００Ｂがメモリ１２０上に、最終アクセス時刻を含まないボリューム情報テーブル１２２を有することと、管理計算機２００Ｂがメモリ２２０上に、最終アクセス時刻を含むボリューム管理テーブル２２２有すること、である。
【００８２】
図２０に示す最終アクセス時刻を含まないボリューム情報テーブル１２２と、図２に示す最終アクセス時刻を含むボリューム情報テーブル１２２との差異は、最終アクセス時刻を含まないボリューム情報テーブル１２２が、ホスト計算機１００からボリューム３３０への最終アクセス時刻を有していないことだけである。
【００８３】
図２１に示す最終アクセス時刻を含むボリューム管理テーブル２２２と、図３に示す最終アクセス時刻を含まないボリューム管理テーブル２２２との差異は、最終アクセス時刻を含むボリューム管理テーブル２２２が、ホスト計算機１００からボリューム３３０への最終アクセス時刻を有していることだけである。
【００８４】
（２−２）データ処理手順の説明
本実施形態の動作の大部分は第１実施形態の動作と同じであるため、以降は差分のみを説明する。第１実施形態では、ホスト計算機１００上のＣＰＵ１１０がエージェントプログラム１２１を実行することにより、ボリュームの電源状態を変更するタイミングを決定するが、本第２実施形態では、管理計算機２００ＢのＣＰＵ２１０がストレージ管理プログラム２２１を実行することにより、ボリューム３３０の電源状態を変更するタイミングを決定する。
【００８５】
図２２，図２６は、管理計算機２００Ｂ、ホスト計算機１００Ｂ及びストレージ装置３００間の処理シーケンスの概要を示すフローチャートである。図２３から図２５は、図２２における所定の処理を詳細に示すサブフローチャートであり、図２７及び図２８は、図２６における所定の処理を詳細に示すサブフローチャートである。
【００８６】
図２２はストレージ装置３００内のボリューム３３０をスリープ状態に設定する際のシーケンスを表している。
【００８７】
ステップＳ２１０１において、管理計算機２００ＢのＣＰＵ２１０は、ホスト計算機１００Ｂから一定時間アクセスの無いボリューム３３０を特定し、該ボリューム３３０をスリープ状態に設定することを決定する。なお、ボリューム３３０をスリープ状態に設定する誘因は、一定時間ボリューム３３０にアクセスがないことに限定しない。
【００８８】
このステップＳ２１０１の処理の詳細は、図２３のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ２１２１において、ボリューム管理テーブル２２２の最終アクセス時刻と、現在時刻とを比較し、一定時間アクセスのないボリュームのＬＵＮを特定する。そして、ＣＰＵ２１０は、ステップＳ２１２２において、ボリューム管理テーブル２２２から該ボリューム３３０を利用しているホスト計算機を特定する。このようにして、一定時間アクセスのないボリュームが特定される。このようにしてステップＳ２１０１の処理は行なわれる。
【００８９】
次に、ステップＳ２１０２において、ＣＰＵ２１０は、該ボリューム３３０を利用しているホスト計算機１００ｂが存在するか否かを判断する。該ホスト計算機１００Ｂが存在する場合は（Ｓ２１０２：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ２１０３において、ホスト計算機１００Ｂに対し、該ボリューム上のファイルシステム使用率の取得を要求する。
【００９０】
このステップＳ２１０３の処理の詳細は、図２４のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ２１３１において、ボリューム管理テーブル２２２を参照し、該ホスト計算機１００ＢのＩＰアドレスを特定する。そして、ＣＰＵ２１０は、このＩＰドレスで特定される該ホスト計算機１００Ｂに、ボリューム３３０上のファイルシステム使用率の取得を要求する。このステップＳ２１３１及びＳ２１３２の処理が行われることにより、ファイル使用率の取得が要求される。このようにしてステップＳ２１０３の処理は行なわれる。
【００９１】
このようにファイルシステム使用率の取得が要求されると、ステップＳ２１０４において、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリュームに対してリードアクセスを行なう。なお、この処理の詳細な説明は、上記ステップＳ１１１２及びＳ１１１３と同様な処理であるため省略する。
【００９２】
次に、ステップＳ２１０５において、ＣＰＵ１１０のリードアクセスに基づいて、ストレージ装置３００のＣＰＵ３１０は、該ボリュームを構成する物理ディスク３４０にリードアクセスを行い、ファイルシステムの情報を取得する。この取得されたファイルシステムの情報は、ホスト計算機１００Ｂに送信される。
【００９３】
次に、ステップＳ２１０６において、ストレージ装置３００から送信されたファイルシステムの情報を用いて、ホスト計算機１００ＢのＣＰＵ１１０は、ファイルシステム使用率を算出し、ボリューム情報テーブル１２２に登録する。なお、この処理の詳細な説明は、上記ステップＳ１１０３と同様な処理であるため省略する。
【００９４】
次に、ステップＳ２１０７において、管理計算機２００ＢのＣＰＵ２１０は、ストレージ装置３００に対して、該ボリューム３３０の電源状態をスリープ状態に設定するように指示する。なお、この処理の詳細な説明は、上記ステップＳ１１０５と同様な処理であるため省略する。
【００９５】
次に、ステップＳ２１０８において、ストレージ装置３００のＣＰＵ３１０は、該ボリュームを構成する物理ディスク３４０をスリープ状態に設定する。なお、このステップＳ２０８の処理の詳細な説明は、上記ステップＳ１１０６と同様な処理であるため省略する。
【００９６】
次に、ステップＳ２１０９において、管理計算機２００ＢのＣＰＵ２１０は、ボリューム管理テーブル２２２を参照し、該ボリューム３３０を利用するホスト計算機１００Ｂが存在するか否かを判断する。該ホスト計算機１００Ｂが存在しない場合は（Ｓ２１０９：ＮＯ）、処理を終了する。
【００９７】
該ホスト計算機１００Ｂが存在する場合は（Ｓ２１０９：ＹＥＳ）、ステップＳ２１１０において、管理計算機２００ＢのＣＰＵ２１０は、ホスト計算機１００Ｂに対して、該ボリュームのスリープ状態が解除されたことを通知する。
【００９８】
このステップＳ２２０３の処理の詳細は、図２５のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ２１４１において、ボリューム管理テーブル２２２を参照し、ホスト計算機１００ＢのＩＰアドレスを特定する。そして、ＣＰＵ２１０は、ホスト計算機１００Ｂに対して、ステップＳ２１４２において、その特定されたＩＰアドレスを用いて該ボリュームのスリープ状態が解除されたことを通知する。このようにしてステップＳ２２０３の処理は行なわれる。
【００９９】
次に、ホスト計算機１００ＢのＣＰＵ２１０は、この通知を受け取るとステップＳ２２１１において、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。このＳ２２１１の処理は、上記ステップＳ１１０８と同様な処理のため詳細な説明は省略する。
【０１００】
図２５は、ストレージ装置３００内のボリューム３３０のスリープ状態を解除する際のシーケンスを表している。
【０１０１】
ステップＳ２２０１において、管理計算機２００ＢのＣＰＵ２１０は、ボリューム３３０のスリープ状態を解除、つまり、通常の電源状態に回復することを決定し、ＬＵＮを特定し、該ボリューム３３０のスリープ状態解除を指示する。ボリューム３３０のＬＵＮを特定する。なお、ボリューム３３０のスリープ状態を解除する理由については特に限定しない。
【０１０２】
このステップＳ２２０１の処理の詳細は、図２６のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ２２１１において、スリープ状態を解除するボリューム３３０を決定し、ＬＵＮを特定する。そして、ＣＰＵ２１０は、ステップＳ２２１２において、ボリューム管理テーブル２２２から該ボリューム３３０を提供しているストレージ装置のＩＰアドレスを取得する。そして、ステップＳ２２１３において、ＣＰＵ２１０は、取得したＩＰアドレスで特定されるストレージ装置に対して、該ボリューム３３０をスリープ状態に設定するように指示する。このようにしてステップＳ２２０１の処理は行なわれる。
【０１０３】
次に、この指示を受信すると、ストレージ装置３００のＣＰＵ３１０は、ステップＳ２２０２において、該ボリューム３３０のスリープ状態を解除する。なお、このステップＳ２２０２の処理は、上記ステップＳ１２０４と同様な処理であるため詳細な説明は省略する。
【０１０４】
次に、ステップＳ２２０３において、管理計算機２００ＢのＣＰＵ２１０は、ボリューム管理テーブル２２２を参照し、該ボリューム３３０を割り当てられているホスト計算機１００Ｂが存在するか否かを判断する。該ホスト計算機１００Ｂが存在しない場合は（Ｓ２２０３：ＮＯ）、処理を終了する。
【０１０５】
該ホスト計算機１００Ｂが存在する場合は（Ｓ２２０３：ＹＥＳ）、管理計算機２００ＢのＣＰＵ２１０は、ホスト計算機１００Ｂに対して、該ボリュームのスリープ状態が解除されたことを通知する。
【０１０６】
このステップＳ２２０３の処理の詳細は、図２７のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ２２２１において、ボリューム管理テーブル２２２を参照し、ホスト計算機１００ＢのＩＰアドレスを特定する。そして、ＣＰＵ２１０は、ホスト計算機１００Ｂに対して、ステップＳ２２２２において、その特定されたＩＰアドレスを用いて該ボリュームのスリープ状態が解除されたことを通知する。このようにしてステップＳ２２０３の処理は行なわれる。
【０１０７】
次に、ステップＳ２２０４において、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。
【０１０８】
本第２実施の形態によると、ボリューム３３０のいずれかのボリュームに関する情報を取得する際に、そのボリュームがスリープ状態の間はホスト計算機１００Ｂからボリューム３３０へのアクセスが発生しなくなる。このため、ボリューム３３０のスリープ状態を不要に解除することが無くなり、ストレージ装置３００の消費電力を抑制することができる。
【０１０９】
（３）第３実施形態
（３−１）システムの構成
図２９は、第３実施形態におけるデータ処理システム９００Ｃの構成を示す説明図である。このデータ処理システム９００Ｃは、１つ以上のホスト計算機１００Ｃ及びストレージ装置３００Ｃを有している。なお、データ処理システム９００Ｃの構成の大部分は第１実施形態のデータ処理システム９００の構成と同等であるため、同一の部分には同一の符号を付すこととし、詳細な説明は省略する。以下では、データ処理システム９００Ｃとデータ処理システム９００との差異のみを説明する。
【０１１０】
図１に示すデータ処理システム９００との差異は、データ処理システム９００Ｃが管理計算機２００と、ＭＮ５２０と、を有していないことと、ホスト計算機１００Ｃとストレージ装置３００Ｃの構成が、ホスト計算機１００とストレージ装置３００の構成と異なること、である。
【０１１１】
ホスト計算機１００とホスト計算機１００Ｃとの差異は、ホスト計算機１００Ｃがメモリ１２０上に電源制御指示プログラム２２３を有していることである。
【０１１２】
ストレージ装置３００とストレージ装置３００Ｃとの差異は、ストレージ装置３００Ｃが、ＭＮ５２０との接続のためのＩ／Ｆ（Ｃ）３９１と通知指示プログラム３２３を有していないことと、ストレージ装置３００ｃがメモリ３２０上に、ストレージ管理プログラム２２１と、最終アクセス時刻を含まないボリューム管理テーブル２２２と、通知プログラム２２４と、を有していること、である。
【０１１３】
（３−２）データ処理手順の説明
本第３実施形態の動作の大部分は第１実施形態の動作と同じであるため、以降は差分のみを説明する。第１実施形態では、管理計算機２００が電源制御指示プログラム２２３を有しており、ホスト計算機１００上のエージェントプログラム１２１が管理計算機２００上の電源制御指示プログラム２２３に対して、ボリューム３３０の電源状態をスリープ状態に設定したり、スリープ状態を解除したりすることをストレージ装置３００に指示するように要求する。本実施形態では、ホスト計算機１００Ｃが電源制御指示プログラム１２３を有しており、ホスト計算機１００Ｃ上の電源制御指示プログラム１２３がストレージ装置３００に対して、ボリューム３３０の電源状態をスリープ状態に設定したり、スリープ状態を解除したりするように指示する。
【０１１４】
図３０，図３１は、管理計算機、ホスト計算機及びストレージ装置間の処理シーケンスの概要を示すフローチャートである。
【０１１５】
図３０は、
ボリューム３３０の電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示している。
【０１１６】
ホスト計算機１００ＣのＣＰＵ１１０は、ステップＳ３１０１において、一定時間アクセスのないボリューム３３０を特定すると、ステップＳ３１０２において、該ボリューム３３０に対してリードアクセスを行なう。このステップＳ３１０１の処理は上記ステップＳ１１１１と同様な処理であり、ステップＳ３１０２の処理はステップＳ１１１２及びＳ１１１３と同様な処理であるため、詳細な説明は省略する。
【０１１７】
次に、ステップＳ３１０３において、ストレージ装置３００ＣのＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクにリードアクセスを行なう。このステップＳ３１０３の処理は、上記ステップＳ１１０２の処理と同様な処理であるため、詳細な説明は省略する。
【０１１８】
次に、ホスト計算機１００ＣのＣＰＵ１１０は、ステップＳ３１０４において、ファイルシステム使用率を算出し、ボリューム情報テーブルに登録する。なお、ステップＳ３１０４の処理は上記ステップＳ１１０３と同様な処理であり、詳細な説明は省略する。
【０１１９】
次に、ステップＳ３１０５において、ＣＰＵ１１０はストレージ装置３００Ｃに対して、該ボリューム３３０をスリープ状態にするように、指示する。なおストレージエリアネットワークＳＡＮ５３０を通じて前記指示を行なう方法は、ＳＣＳＩプロトコルを拡張したプロトコルを用いる方法や、専用のプロトコルを用いる方法があるが、特に限定しない。
【０１２０】
次に、ステップＳ３１０６において、ストレージ装置３００ＣのＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクをスリープ状態に設定する。なお、ステップＳ３１０６の処理は上記ステップＳ１１０６と同様な処理であるため詳細な説明は省略する。そして、ステップＳ３１０７において、ホスト計算機１００ＣのＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。
【０１２１】
図３１はボリューム３３０のスリープ状態を解除する際の、各装置間の処理シーケンスの概要を示している。
【０１２２】
ホスト計算機１００ＣのＣＰＵ１１０は、ステップＳ３２０１において、ボリューム３３０のスリープ状態を解除して、ＬＵＮを特定し、通常の電源状態に回復することを決定する。なお、ボリューム３３０のスリープ状態を解除する理由については特に限定しない。そして、ステップＳ３２０２において、ＣＰＵ１１０は、ストレージ装置３００Ｃに対して、該ボリューム３３０のスリープ解除を指示する。なお、ステップＳ３２０２の処理は、上記ステップＳ１２０３と同様な処理であるため、詳細な説明は省略する。
【０１２３】
次に、ストレージ装置３００ＣのＣＰＵ３１０は、ステップＳ３２０３において、該ボリューム３３０を構成する物理ディスクをスリープ状態に解除する。このステップＳ３２０３の処理は、上記ステップＳ１２０４の処理と同様な処理であるため、詳細な説明は省略する。
【０１２４】
次に、ホスト計算機１００ＣのＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２に登録する。
【０１２５】
本第３実施の形態によると、ホスト計算機１００ＢのＣＰＵ１１０は、ボリューム３３０のいずれかのボリュームに関する情報を取得する際に、そのボリュームがスリープ状態の間はホスト計算機１００Ｂからボリューム３３０へのアクセスが発生しなくなる。このため、ボリューム３３０のスリープ状態を不要に解除することが無くなり、ストレージ装置３００の消費電力を抑制することができる。
【０１２６】
（４）第４実施形態
（４−１）システムの構成
図３２は、第４実施形態におけるデータ処理システム９００Ｄの構成を示す説明図である。このデータ処理システム９００Ｄは、１つ以上のホスト計算機１００Ｂと、管理計算機２００Ｄ及びストレージ装置３００Ｄを有している。なお、データ処理システム９００Ｄの構成の大部分は第２実施形態のデータ処理システム９００Ｂの構成と同等であるため、同一の部分には同一の符号を付すこととし、詳細な説明は省略する。以下では、データ処理システム９００Ｄとデータ処理システム９００Ｂとの差異のみを説明する。
【０１２７】
図１９に示すデータ処理システム９００Ｂとの差異は、管理計算機２００Ｄがメモリ２２０上に電源制御指示プログラム２２３を持たないことと、管理計算機２００Ｄがメモリ２２０上に最終アクセス時刻を含まないボリューム管理テーブル２２２を持つことと、ストレージ装置３００Ｄがメモリ３２０上に最終アクセス時刻を含む電源制御テーブル３２２ｄと、通知指示プログラム３２３と、通知指示テーブル３２４とを持つこと、である。
【０１２８】
図４に示す電源制御テーブル３２２と、図３３に示す最終アクセス時刻を含む電源制御テーブル３２２ｄとの違いは、電源制御テーブル３２２ｄがホスト計算機１００Ｂからボリューム３３０への最終アクセス時刻３２２４ｄを有していることだけである。
【０１２９】
通知指示プログラム３２３はＣＰＵ３１０によって実行されるプログラムであり、管理計算機２００Ｄに対して、ホスト計算機１００ｂにボリューム上のファイルシステム使用率の取得を要求することと、ホスト計算機１００ｂに電源状態の変化を通知することを、指示するプログラムである。
【０１３０】
通知指示テーブル３２４は図３４に示すように、ボリューム３３０の識別番号であるロジカルユニット番号（Logical Unit Number）ＬＵＮ３２４０と、ボリューム３３０を管理している管理計算機２００ＤのＩＰアドレス３２４１と、を有している。本実施形態では、ＩＰアドレス３２４１は、管理計算機２００Ｄ上のストレージ管理プログラム２２１が、ストレージ装置３００ｄに対してボリュームの生成処理を行なう際に登録するものとするが、この方法に限定しない。
【０１３１】
（４−２）データ処理手順の説明
本実施形態の動作の大部分は第２実施形態の動作と同じであるため、以降は差分のみを説明する。第２実施形態では、管理計算機２００上のストレージ管理プログラム２２１が、ボリューム３３０に対するスリープ状態の設定やスリープ状態の解除のタイミングを決定するが、本実施形態ではストレージ装置３００ｃ上の電源制御プログラム３２１が、スリープ状態の設定やスリープ状態の解除のタイミングを決定する。
【０１３２】
図３５，図４０は、管理計算機、ホスト計算機及びストレージ装置間の処理シーケンスの概要を示すフローチャートである。図３６から図３９は、図３５における所定の処理を詳細に示すサブフローチャートである。
【０１３３】
図３５はボリューム３３０の電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示している。
【０１３４】
ステップＳ４１０１において、ストレージ装置３００ＤのＣＰＵ３１０は、電源制御プログラム３２１を実行し、一定時間アクセスのないボリュームを特定し、該ボリューム上のファイルシステム使用率の取得を要求する。
【０１３５】
この処理の詳細は、図３６のサブフローチャートに示している。ＣＰＵ３１０は、ステップＳ４１２１において、電源制御テーブルの最終アクセス時刻と、現在時刻とを比較し、一定時間アクセスのないボリュームのＬＵＮを特定する。そして、ステップＳ４１２２において、ＣＰＵ３１０は、通知指示ボリュームを参照し、該ボリューム３３０を管理している管理計算機のＩＰアドレスを特定する。そして、ステップＳ４１２３において、ＣＰＵ３１０は、該ボリューム３３０上のファイルシステム使用率の取得をホスト計算機１００Ｄに要求するように指示する。このようにしてステップＳ４１０１の処理は行なわれる。
【０１３６】
次に、ステップＳ４１０２において、管理計算機２００ＤのＣＰＵ２１０は、ストレージ装置３００Ｄからの指示に基づいて、ボリューム管理テーブル２２２から該ボリューム３３０を利用しているホスト計算機を特定する。
【０１３７】
次に、ステップＳ４１０３において、ＣＰＵ２１０は、ボリューム３３０を利用しているホスト計算機が存在するか否かを判断する。ホスト計算機が存在しないと判断した場合は（Ｓ４１０３：ＮＯ）、処理はステップＳ４１０８へ進む。
【０１３８】
一方、ＣＰＵ２１０は、ホスト計算機が存在すると判断した場合は（Ｓ４１０３：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ４１０４において、ホスト計算機１００Ｂに対して、ボリュームに関する情報の取得を要求する。このステップＳ４１０４の処理の詳細は、図３７のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ４１３１において、ボリューム管理テーブル２２２を参照し、ホスト計算機のＩＰアドレスを特定する。そして、ＣＰＵ２１０は、その特定されたホスト計算機に、ボリュームに関する情報の取得を要求する。このようにしてステップＳ４１０４の処理は行われる。
【０１３９】
次に、ステップＳ４１０５において、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリューム３３０に対してリードアクセスを行なう。そして、ステップＳ４１０６において、ストレージ装置３００ＤのＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクにリードアクセスし、ファイルシステムの情報を取得する。そして、ホスト計算機１００ＢのＣＰＵ１１０は、ファイルシステム使用率を算出し、ボリューム情報テーブル１２２ｂに登録する。なお、ステップＳ４１０５〜Ｓ４１０６の処理は、上記ステップＳ２１０４〜Ｓ２１０６の処理と同様な処理のため、詳細な説明は省略する。
【０１４０】
次に、ステップＳ４１０８において、管理計算機２００ＤのＣＰＵ２１０は、該ボリューム３３０に関する情報の取得が終了したことを通知する。このステップＳ４１０８の処理の詳細は、図３８のサブフローチャートに示している。ＣＰＵ２１０は、ステップＳ４１４１において、ボリューム管理テーブル２２２を参照し、該ボリュームを管理しているストレージ装置のＩＰアドレスを特定する。そして、ステップＳ４１４２において、ＣＰＵ２１０はストレージ装置３００Ｄに対して、該ボリュームに関する情報の取得が終了したことを通知する。このようにしてステップＳ４１０８の処理が行われる。
【０１４１】
次に、ステップＳ４１０９において、ストレージ装置３００ＤのＣＰＵ３１０は、該ボリュームを構成する物理ディスクをスリープ状態に設定する。なお、このステップＳ４１０９の処理の詳細な説明は、上記ステップＳ２１０８の処理と同様であるため省略する。
【０１４２】
次に、ステップＳ４１１０において、ＣＰＵ３１０は、該ボリューム３３０の電源状態をスリープ状態に設定したことをホスト計算機１００Ｂに通知するように指示する。このステップＳ４１１０の処理の詳細は、図３９のサブフローチャートに示している。ＣＰＵ３１０は、ステップＳ４１５１において、通知指示テーブル３２４を参照し、該ボリュームを管理している管理計算機２００ＤのＩＰアドレスを特定する。そして、ステップＳ４１５２において、該ボリュームの電源状態をスリープ状態に設定したことをホスト計算機１００Ｂに通知するように指示する。このようにして、ステップＳ４１１０の処理は行われる。
【０１４３】
次に、ステップＳ４１１１において、管理計算機２００ＤのＣＰＵ２１０は、ホスト計算機１００Ｂに対して、該ボリュームがスリープ状態になったことを通知する。
【０１４４】
次に、ステップＳ４１１２において、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリュームの電源状態をボリューム情報テーブル１２２ｂに登録する。
【０１４５】
図４０は、ボリューム３３０のスリープ状態を解除する際の各装置間の処理シーケンスの概要を示している。
【０１４６】
ステップＳ４２０１において、ストレージ装置３００ＤのＣＰＵ３１０は、電源制御プログラム３２１を実行し、ボリューム３３０のスリープ解除を決定し、ＬＵＮを特定する。次に、ステップＳ４２０２において、ＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクのスリープ状態を解除する。そして、ステップＳ４２０３において、ＣＰＵ３１０は、管理計算機２００Ｄに対して、該ボリュームのスリープ状態が解除されたことをホスト計算機１００Ｂに通知するように指示する。
【０１４７】
次に、ステップＳ４２０４において、ストレージ装置３００ＤからステップＳ４２０３の通知を受信すると、管理計算機２００ＤのＣＰＵ２１０は、ホスト計算機１００Ｂに対して、該ボリュームのスリープ状態が解除されたことを通知する。
【０１４８】
次に、ステップＳ４２０５において、管理計算機２００ＤからステップＳ４２０４の通知を受信すると、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリューム３３０の電源状態をボリューム情報テーブル１２２ｂに登録する。
【０１４９】
本第４実施の形態によると、ホスト計算機１００ＢのＣＰＵ１１０は、ボリューム３３０のいずれかのボリュームに関する情報を取得する際に、そのボリュームがスリープ状態の間はホスト計算機１００Ｂからボリューム３３０へのアクセスが発生しなくなる。このため、ボリューム３３０のスリープ状態を不要に解除することが無くなり、ストレージ装置３００の消費電力を抑制することができる。
【０１５０】
（５）第５実施形態
（５−１）システムの構成
図４１は、第５実施形態におけるデータ処理システム９００Ｅの構成を示す説明図である。このデータ処理システム９００Ｅは、１つ以上のホスト計算機１００ｂ及びストレージ装置３００Ｅを有している。なお、データ処理システム９００Ｅの構成の大部分は第４実施形態のデータ処理システム９００Ｄの構成と同等であるため、同一の部分には同一の符号を付すこととし、詳細な説明は省略する。以下では、データ処理システム９００Ｅとデータ処理システム９００Ｄとの差異のみを説明する。
【０１５１】
図３２に示すデータ処理システム９００Ｄとの差異は、データ処理システム９００Ｅが管理計算機２００Ｄと、ＭＮ５２０と、を有していないことと、ストレージ装置３００Ｅの構成がストレージ装置３００Ｄの構成と異なること、である。
【０１５２】
ストレージ装置３００Ｅとストレージ装置３００Ｄとの差異は、ストレージ装置３００Ｅが、ＭＮ５２０との接続のためのＩ／Ｆ（Ｃ）３９１と通知指示プログラム３２３を有していないことと、ストレージ装置３００Ｅが、ストレージ管理プログラム２２１と、最終アクセス時刻を含まないボリューム管理テーブル２２２と、通知プログラム２２４と、を有していること、である。
【０１５３】
（５−２）データ処理手順の説明
本実施形態の動作の大部分は第４実施形態の動作と同じであるため、以降は差分のみを説明する。第４実施形態では、管理計算機２００Ｃがストレージ管理プログラム２２１と、ボリューム管理テーブル２２２Ｃと、通知プログラム２２４と、を有しており、管理計算機２００Ｃがボリュームの電源状態の変化をホスト計算機１００に通知する。第５実施形態では、ストレージ装置３００Ｅがストレージ管理プログラム２２１と、ボリューム管理テーブル２２２と、通知プログラム２２４と、を有しており、ストレージ装置３００Ｅがボリュームの電源状態の変化をホスト計算機１００Ｂに通知する。
【０１５４】
図４２，図４３は、ホスト計算機１００Ｂ及びストレージ装置３００Ｅ間の処理シーケンスの概要を示すフローチャートである。
【０１５５】
図３３はボリューム３３０の電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示している。
【０１５６】
ステップＳ５１０１において、ストレージ装置３００ＥのＣＰＵ３１０は、ホスト計算機１００Ｂから一定時間アクセスのないボリューム３３０を特定する。
【０１５７】
次にステップＳ５１０２において、ＣＰＵ３１０は、ホスト計算機１００Ｂに対して、該ボリューム３３０上のファイルシステム使用率を取得するように要求する。第３実施形態と同様に、ストレージエリアネットワークＳＡＮ５３０上で前記要求を行なう方法は、特に限定しない。
【０１５８】
次に、ステップＳ５１０３において、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリューム３３０に対して、リードアクセスを行なう。そして、ステップＳ５１０４において、ストレージ装置３００ＥのＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクにリードアクセスし、ファイルシステムの情報を取得する。そして、ホスト計算機１００ＢのＣＰＵ１１０は、ファイルシステム使用率を算出し、ボリューム情報テーブル１２２ｂに登録する。そして、ステップＳ５１０６において、ストレージ装置３００ＥのＣＰＵ３１０は、該ボリュームを構成する物理ディスクをスリープ状態に設定する。なお、ステップＳ５１０３〜Ｓ５１０６の処理は、上記ステップＳ４１０５〜Ｓ４１０７及びＳ４１０９とそれぞれ同様な処理であるため詳細な説明は省略する。
【０１５９】
次に、ステップＳ５１０７において、ＣＰＵ３１０は、ホスト計算機１００Ｂに対して、該ボリューム３３０の電源状態をスリープ状態に設定したことを通知する。なお、ＳＡＮ５３０上で前記通知を行なう方法は、特に限定しない。
【０１６０】
次に、ステップＳ５１０８において、ホスト計算機１００ＢのＣＰＵ１１０は、ステップＳ５１０７の通知を受信すると、該ボリュームの電源状態をボリューム情報テーブル１２２ｂに登録する。
【０１６１】
図４３はボリューム３３０のスリープ状態を解除する際の各装置間の処理シーケンスの概要を示している。
【０１６２】
ステップＳ５２０１において、ストレージ装置３００ＥのＣＰＵ３１０は、電源制御プログラム３２１を実行し、ボリューム３３０のスリープ解除を決定し、ＬＵＮを特定する。次に、ステップＳ５２０２において、ＣＰＵ３１０は、該ボリューム３３０を構成する物理ディスクのスリープ状態を解除する。そして、ステップＳ５２０３において、ＣＰＵ３１０は、ホスト計算機１００Ｂに対して、該ボリュームのスリープ状態が解除されたことをホスト計算機１００Ｂに通知する。
【０１６３】
次に、ステップＳ５２０４において、ストレージ装置３００ＥからステップＳ５２０３の通知を受信すると、ホスト計算機１００ＢのＣＰＵ１１０は、該ボリュームの電源状態をボリューム情報テーブル１２２ｂに登録する。
【０１６４】
本第５実施形態によると、ホスト計算機１００ＢのＣＰＵ１１０は、ボリューム３３０のいずれかのボリュームに関する情報を取得する際に、そのボリュームがスリープ状態の間は、ボリューム３３０へのアクセスが発生しなくなる。このため、ボリューム３３０のスリープ状態を不要に解除することが無くなり、ストレージ装置３００Ｅの消費電力を抑制することができる。
【０１６５】
また、上記第１実施形態においては、ホスト計算機１００がストレージ装置３００からボリュームに関する情報を取得する際に、そのボリューム３３０がスリープ状態の場合は、ホスト計算機１００からストレージ装置３００にアクセスしないため、管理計算機２００の処理の軽減を図ることができるとともにＳＡＮ５３０のトラフィックを軽くすることができる。なお、第２から第５実施形態においても、第１実施形態と同様に、ＳＡＮ５３０のトラフィックを軽くすることができる。
【０１６６】
なお、上記実施の形態においては、本発明のストレージシステムを図１のように構成されたデータ処理システム９００Ａ、図１９のように構成されたデータ処理システム９００Ｂ、図２９のように構成されたデータ処理システム９００Ｃ、図３２のように構成されたデータ処理システム９００Ｄ及び図４１のように構成されたデータ処理システム９００Ｅに適用するようにして説明した場合について述べたが、本発明はこれに限られず、この他種々の構成のストレージシステムに広く適用することができる。
【０１６７】
例えば、上記第１実施形態では、１以上の物理ディスク３４０と、物理ディスク３４０から構成されるボリューム３３０と、物理ディスク３４０の電源状態を制御する電源制御部（電源制御プログラム３２１を実行するＣＰＵ３１０）と、を有するストレージ装置３００と、ストレージ装置３００から割り当てられたボリューム３３０及びそのボリューム３３０の管理のための情報を取得する監視部（エージェントプログラム１２１を実行するＣＰＵ１１０）を有するホスト計算機１００と、電源制御部に対して物理デバイス３４０の電源状態をオンか否かに変更する指示をする電源制御指示部（電源制御指示プログラム２２３を実行するＣＰＵ２１０）と、物理デバイス３４０の電源状態の変更をホスト計算機１００に通知する通知部（通知プログラム２２４を実行するＣＰＵ２１０）と、を有する管理計算機２００と、を備えるデータ処理システム９００Ａにおいて、監視部は、ボリューム３３０の管理のために例えばファイルシステム使用率を示す情報を取得するときに、ボリューム３３０の電源状態がオン状態か否かの電源状態を示す第１の情報とともにボリューム３３０に関するファイルシステム使用率を示す第２の情報を記憶するボリューム情報テーブル１２２に基づいて、ボリューム３３０の電源状態がオン状態であるか否かを判定し、ボリューム３３０の電源状態がオン状態であるときはボリューム３３０を用いて例えばファイルシステム使用率を示す第２の情報を取得し、ボリューム３３０の電源状態がオン状態でないときはボリューム情報テーブル１２２に記憶された例えばファイルシステム使用率を示す第２の情報を取得することとしたが、本発明はこれに限られものではない。
【０１６８】
また、例えば、上記第３実施形態では、１以上の物理ディスク３４０と、物理ディスク３４０から構成されるボリューム３３０と、物理ディスク３４０の電源状態を制御する電源制御部（電源制御プログラム３２１を実行するＣＰＵ３１０）と、を有するストレージ装置３００と、ストレージ装置３００から割り当てられたボリューム３３０及びそのボリュームの管理のための情報を取得する監視部（エージェントプログラム１２１を実行するＣＰＵ１１０）と、電源制御部に対して物理デバイス３４０の電源状態をオンか否かに変更する指示をする電源制御指示部（電源制御指示プログラム２２３を実行するＣＰＵ１１０）と、を有するホスト計算機１００Ｃと、を備えるデータ処理システム９００Ｃにおいて、ホスト計算機１００Ｃは、ボリューム３３０の電源状態がオン状態か否かの電源状態を示す第１の情報とともにボリューム３３０に関するファイルシステム使用率を示す第２の情報を記憶するボリューム情報テーブル１２２を備え、監視部は、ボリューム３３０の管理のために情報を取得するときに、そのボリューム３３０の電源状態がオン状態であるときはボリューム３３０を用いて例えばファイルシステム使用率を示す第２の情報を取得し、ボリューム３３０の電源状態がオン状態でないときはボリューム情報テーブル１２２に記憶された例えばボリューム３３０に関するファイルシステム使用率を示す第２の情報を取得することとしたが、本発明はこれに限られものではない。
【産業上の利用可能性】
【０１６９】
本発明は、種々のストレージシステムに広く適用することができる。
【図面の簡単な説明】
【０１７０】
【図１】本発明の第１実施形態に係わるデータ処理システムの構成を示す図である。
【図２】同第１実施形態に係わるボリューム情報テーブルを示す図である。
【図３】同第１実施形態に係わるボリューム管理テーブルを示す図である。
【図４】同第１実施形態に係わる電源制御テーブルを示す図である。
【図５】同第１実施形態に係わる理ディスク内に記憶されているファイルシステムに関する情報の一例を示す図である。
【図６】同第１実施形態に係わるボリュームの電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図７】同第１実施形態に係わるサブフローチャートを示す図である。
【図８】同第１実施形態に係わるサブフローチャートを示す図である。
【図９】同第１実施形態に係わるサブフローチャートを示す図である。
【図１０】同第１実施形態に係わるサブフローチャートを示す図である。
【図１１】同第１実施形態に係わるサブフローチャートを示す図である。
【図１２】同第１実施形態に係わるサブフローチャートを示す図である。
【図１３】同第１実施形態に係わるボリュームのスリープ状態を解除する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図１４】同第１実施形態に係わるサブフローチャートを示す図である。
【図１５】同第１実施形態に係わるサブフローチャートを示す図である。
【図１６】同第１実施形態に係わるサブフローチャートを示す図である。
【図１７】同第１実施形態に係わるサブフローチャートを示す図である。
【図１８】同第１実施形態に係わるファイルシステム使用率を取得する際の処理シーケンスを示すフローチャートである。
【図１９】本発明の第２実施形態に係わるデータ処理システムの構成を示す図である。
【図２０】同第２実施形態に係わる最終アクセス時刻を含まないボリューム情報テーブルを示す図である。
【図２１】同第２実施形態に係わる最終アクセス時刻を含むボリューム管理テーブルを示す図である。
【図２２】同第２実施形態に係わるボリュームの電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図２３】同第２実施形態に係わるサブフローチャートを示す図である。
【図２４】同第２実施形態に係わるサブフローチャートを示す図である。
【図２５】同第２実施形態に係わるサブフローチャートを示す図である。
【図２６】同第２実施形態に係わるボリュームのスリープ状態を解除する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図２７】同第２実施形態に係わるサブフローチャートを示す図である。
【図２８】同第２実施形態に係わるサブフローチャートを示す図である。
【図２９】本発明の第３実施形態に係わるデータ処理システムの構成を示す図である。
【図３０】同第３実施形態に係わるボリュームの電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図３１】同第３実施形態に係わるボリュームのスリープ状態を解除する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図３２】本発明の第４実施形態に係わるデータ処理システムの構成を示す図である。
【図３３】同第４実施形態に係わる最終アクセス時刻を含む電源制御テーブルを示す図である。
【図３４】同第４実施形態に係わる通知指示テーブルを示す図である。
【図３５】同第４実施形態に係わるボリュームの電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図３６】同第４実施形態に係わるサブフローチャートを示す図である。
【図３７】同第４実施形態に係わるサブフローチャートを示す図である。
【図３８】同第４実施形態に係わるサブフローチャートを示す図である。
【図３９】同第４実施形態に係わるサブフローチャートを示す図である。
【図４０】同第４実施形態に係わるボリュームのスリープ状態を解除する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図４１】本発明の第５実施形態に係わるデータ処理システムの構成を示す図である。
【図４２】同第５実施形態に係わるボリュームの電源状態をスリープ状態に設定する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【図４３】同第５実施形態に係わるボリュームのスリープ状態を解除する際の各装置間の処理シーケンスの概要を示すフローチャートである。
【符号の説明】
【０１７１】
１００、１００Ｂ、１００Ｃ：ホスト計算機
１１０：ホスト計算機のＣＰＵ
１２０：ホスト計算機のメモリ
１２１：エージェントプログラム
１２２、１２２ｂ：ボリューム情報テーブル
１８０：ホスト計算機のバス
１９０、１９１：ホスト計算機のインタフェース
２００、２００Ｂ、２００Ｄ：管理計算機
２１０：管理計算機のＣＰＵ
２２０：管理計算機のメモリ
２２１：ストレージ管理プログラム
２２２、２２２ｂ：ボリューム管理テーブル
２２３：電源制御指示プログラム
２２４：通知プログラム
２８０：管理計算機のバス
２９０、２９１：管理計算機のインタフェース
３００、３００Ｃ、３００Ｄ、３００Ｅ：ストレージ装置
３０５：ストレージ装置の制御装置
３１０：ストレージ装置のＣＰＵ
３２０：ストレージ装置のメモリ
３２１：電源制御プログラム
３２２、３２２ｄ：電源制御テーブル
３３０、３３１、３３２、３３３、３３４、：ストレージ装置のボリューム
３４０、３４１、３４２、３４３、３４４、３４５、３４６：ストレージ装置の物理ディスク
３４６１、３４６２：物理ディスクのパーティション
３５０：ストレージ装置の電源装置
３８０：ストレージ装置のバス
３９０、３９１：ストレージ装置のインタフェース
５１０：ローカルエリアネットワーク（ＬＡＮ）
５２０：管理用ネットワーク（ＭＮ）
５３０：ストレージエリアネットワーク（ＳＡＮ）
９００、９００Ｂ、９００Ｃ、９００Ｄ、９００Ｅ：データ処理システム
【図１】
2008225772.tif 000003
【図２】
2008225772.tif 000004
【図３】
2008225772.tif 000005
【図４】
2008225772.tif 000006
【図５】
2008225772.tif 000007
【図６】
2008225772.tif 000008
【図７】
2008225772.tif 000009
【図８】
2008225772.tif 000010
【図９】
2008225772.tif 000011
【図１０】
2008225772.tif 000012
【図１１】
2008225772.tif 000013
【図１２】
2008225772.tif 000014
【図１３】
2008225772.tif 000015
【図１４】
2008225772.tif 000016
【図１５】
2008225772.tif 000017
【図１６】
2008225772.tif 000018
【図１７】
2008225772.tif 000019
【図１８】
2008225772.tif 000020
【図１９】
2008225772.tif 000021
【図２０】
2008225772.tif 000022
【図２１】
2008225772.tif 000023
【図２２】
2008225772.tif 000024
【図２３】
2008225772.tif 000025
【図２４】
2008225772.tif 000026
【図２５】
2008225772.tif 000027
【図２６】
2008225772.tif 000028
【図２７】
2008225772.tif 000029
【図２８】
2008225772.tif 000030
【図２９】
2008225772.tif 000031
【図３０】
2008225772.tif 000032
【図３１】
2008225772.tif 000033
【図３２】
2008225772.tif 000034
【図３３】
2008225772.tif 000035
【図３４】
2008225772.tif 000036
【図３５】
2008225772.tif 000037
【図３６】
2008225772.tif 000038
【図３７】
2008225772.tif 000039
【図３８】
2008225772.tif 000040
【図３９】
2008225772.tif 000041
【図４０】
2008225772.tif 000042
【図４１】
2008225772.tif 000043
【図４２】
2008225772.tif 000044
【図４３】
2008225772.tif 000045