(57)【特許請求の範囲】
【請求項１】
複数のユーザが利用可能な計算機を監視する管理装置と、
前記計算機と接続可能なディスクアレイ装置とを含み、
前記管理装置は、
前記計算機の入出力状態を監視し、前記計算機のアイドル状態が予め定められた判定時間以上継続したときに、前記計算機に対してサスペンド要求を送信する判定手段を備え、
前記ディスクアレイ装置は、
論理ボリュームが構築されている運用ディスクプールと、
前記計算機が前記サスペンド要求に応じてサスペンドした場合に、前記計算機を利用するユーザに割り当てられた論理ボリュームを使用停止状態にする状態管理手段と、
前記運用ディスクプールに使用中の論理ボリュームが存在しない場合には、前記運用ディスクプールに対する電力供給を停止する電源管理手段とを備えた
ことを特徴とするディスクアレイシステム。
【請求項２】
判定手段は、
判定時間を含む電源制御情報をユーザごとに記憶し、
計算機に対するユーザの入出力操作があったか否かを監視し、入出力操作がない時間が前記判定時間以上継続したときに、前記計算機に対してサスペンド要求を送信する
請求項１に記載のディスクアレイシステム。
【請求項３】
ディスクアレイ装置は、
再配置手段と、運用ディスクプールよりも論理ボリュームの総容量が小さい常時稼動ディスクプールとを備え、
状態管理手段は、前記運用ディスクプールに配置された論理ボリュームのうち使用中の論理ボリュームの総容量を算出し、前記総容量と予め定められた閾値とを比較し、前記総容量が前記閾値以下の場合に、前記使用中の論理ボリュームが前記常時稼動ディスクプールへ再配置可能と判断し、
前記再配置手段は、前記状態管理手段が再配置可能と判断した場合に、前記使用中の論理ボリュームを前記常時稼動ディスクプールへ再配置する
請求項１または請求項２に記載のディスクアレイシステム。
【請求項４】
複数のユーザが利用可能な計算機を監視する管理装置と、前記計算機と接続可能であって論理ボリュームが構築されている運用ディスクプールを有するディスクアレイ装置とを含むディスクアレイシステムにおいて適用される省電力方法であって、
前記管理装置が、
前記計算機の入出力状態を監視し、前記計算機のアイドル状態が予め定められた判定時間以上継続したときに、前記計算機に対してサスペンド要求を送信し、
前記ディスクアレイ装置が、
前記計算機が前記サスペンド要求に応じてサスペンドした場合に、前記計算機に割り当てられた論理ボリュームを使用停止状態にし、前記運用ディスクプールに使用中の論理ボリュームが存在しない場合に、前記運用ディスクプールに対する電力供給を停止する
ことを特徴とする省電力方法。
【請求項５】
判定時間を含む電源制御情報をユーザごとに記憶し、
計算機に対するユーザの入出力操作があったか否かを監視し、入出力操作がない時間が前記判定時間以上継続したときに、前記計算機に対してサスペンド要求を送信する
請求項４に記載の省電力方法。
【請求項６】
ディスクアレイ装置が、
運用ディスクプールよりも論理ボリュームの総容量が小さい常時稼動ディスクプールを備え、前記運用ディスクプールに配置された論理ボリュームのうち使用中の論理ボリュームの総容量を算出し、前記総容量と予め定められた閾値とを比較し、前記総容量が前記閾値以下の場合に、前記使用中の論理ボリュームが前記常時稼動ディスクプールへ再配置可能と判断し、再配置可能と判断した場合に、前記使用中の論理ボリュームを前記常時稼動ディスクプールへ再配置する
請求項４または請求項５に記載の省電力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力を低減させるディスクアレイシステム、ディスクアレイシステムにおける省電力方法に関する。
【背景技術】
【０００２】
近年、環境問題が重視されるようになり、環境への影響を考慮して製品を選択する消費者が増えつつある。そのため、ディスクアレイシステムも、高機能、低価格であるだけでなく省エネルギーであることが重要な要素になっている。少数の計算機（以下、ホスト計算機という。）上に複数の仮想マシンを構築し、それらの仮想マシンに多数のユーザがログインする環境では、近年のディスクアレイやサーバの高性能化に伴い、業務単位ではなくユーザ単位や仮想マシン単位での論理ボリュームの割当てや論理ボリュームの共用が行われる場合が多い。そのような環境では、ユーザ単位もしくは仮想マシン単位の論理ボリュームの制御と節電とを両立させることが必要となる。
【０００３】
ディスクアレイシステムは、一般的に、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成する複数の磁気ディスク（磁気ディスクグループ）を備え、磁気ディスクグループ上に構成した複数の論理ボリュームをデータ領域として複数のユーザに割り当てる。
【０００４】
複数のユーザが使用するホスト計算機と接続可能なディスクアレイ装置において、ユーザのログイン状態に応じて磁気ディスクグループへの電力供給を停止することによって、ディスクアレイ装置を省電力動作させる方法がある（例えば、特許文献１参照）。特許文献１に記載されている方法は、シンクライアントのホスト計算機に対するユーザ情報とログイン情報とを管理し、磁気ディスクグループを利用している全ユーザがログインしていない状態になり、論理ボリュームに対するＩ／Ｏがなくなると、ディスクアレイ装置の磁気ディスクグループへの電力供給を停止させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５１７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載されている方法では、ログインしているユーザが１人でもいた場合には、そのユーザが利用する論理ボリュームが構築されている磁気ディスクグループが大規模構成であったとしても、その磁気ディスクグループへの電力供給を停止することができない。そのため、ディスクアレイ装置の消費電力を下げることができない。
【０００７】
また、特許文献１に記載されている方法では、ユーザのログイン状態が長時間継続している場合、ユーザがログアウトし忘れているのか、ログイン中で何かプロセスが動いているのかを判断することができない。そのため、ユーザがログアウトを忘れてしまった場合に、磁気ディスクグループへの電力供給を停止できず、消費電力を下げることができない。
【０００８】
そこで、本発明は、消費電力をより低減させることができるディスクアレイシステム、ディスクアレイシステムにおける省電力方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるディスクアレイシステムは、複数のユーザが利用可能な計算機を監視する管理装置と、計算機と接続可能なディスクアレイ装置とを含み、管理装置は、計算機の入出力状態を監視し、計算機のアイドル状態が予め定められた判定時間以上継続したときに、計算機に対してサスペンド要求を送信する判定手段を備え、ディスクアレイ装置は、論理ボリュームを構築する運用ディスクプールと、計算機がサスペンド要求に応じてサスペンドした場合に、計算機を利用するユーザに割り当てられた論理ボリュームを使用停止状態にする状態管理手段と、運用ディスクプールに使用中の論理ボリュームが存在しない場合には、運用ディスクプールに対する電力供給を停止する電源管理手段とを備えたことを特徴とする。
【００１２】
本発明による省電力方法は、複数のユーザが利用可能な計算機を監視する管理装置と、計算機と接続可能であって論理ボリュームが構築されている運用ディスクプールを有するディスクアレイ装置とを含むディスクアレイシステムにおいて適用される省電力方法であって、管理装置が、計算機の入出力状態を監視し、計算機のアイドル状態が予め定められた判定時間以上継続したときに、計算機に対してサスペンド要求を送信し、ディスクアレイ装置が、計算機がサスペンド要求に応じてサスペンドした場合に、計算機に割り当てられた論理ボリュームを使用停止状態にし、運用ディスクプールに使用中の論理ボリュームが存在しない場合に、運用ディスクプールに対する電力供給を停止することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ディスクアレイ装置の消費電力をより低減させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明によるディスクアレイシステムの第１の実施形態の構成を示すブロック図である。
【図２】本発明によるディスクアレイシステムの概要を示す説明図である。
【図３】ホスト管理テーブルの一例を示す説明図である。
【図４】ユーザ管理テーブルの一例を示す説明図である。
【図５】ログイン状態管理テーブルの一例を示す説明図である。
【図６】ディスクプール閾値管理テーブルの一例を示す説明図である。
【図７】論理ディスク使用状態管理テーブルの一例を示す説明図である。
【図８】ユーザがログイン／ログアウト操作をしたときのホスト制御部の動作の一例を示すフローチャートである
【図９】ホスト制御部の動作の一例を示すフローチャートである。
【図１０】ホスト計算機のホスト停止／開始部の動作を示すフローチャートである。
【図１１】ユーザがログイン操作をしたときのユーザ管理部の動作を示すフローチャートである。
【図１２】ユーザが入出力操作をしたときのユーザ管理部の動作を示すフローチャートである。
【図１３】ユーザがログアウト操作をしたときのユーザ管理部の動作を示すフローチャートである。
【図１４】ディスクアレイ装置の論理ボリューム再配置部の動作を示すフローチャートである。
【図１５】ユーザがログインをしたときのディスクアレイ装置の論理ボリューム使用状況管理部の動作を示すフローチャートである。
【図１６】ユーザがログアウトしたときのディスクアレイ装置の論理ボリューム使用状況管理部の動作を示すフローチャートである。
【図１７】ディスクアレイ装置のログイン管理部の動作を示すフローチャートである。
【図１８】ディスクアレイ装置の磁気ディスクグループ電源管理部の節電解除時の動作を示すフローチャートである。
【図１９】ディスクアレイ装置の磁気ディスクグループ電源管理部の節電開始時の動作を示すフローチャートである。
【図２０】本発明によるディスクアレイ装置の主要部を示すブロック図である。
【図２１】本発明によるディスクアレイシステムの主要部を示すブロック図である。
【発明を実施するための形態】
【００１５】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１６】
図１は、本発明によるディスクアレイシステムの第１の実施形態の構成を示すブロック図である。図２は、本発明によるディスクアレイシステムの概要を示す説明図である。
【００１７】
図１に示すディスクアレイシステムは、管理ホスト１と、ホスト計算機群２と、ディスクアレイ装置３とを含む。
【００１８】
管理ホスト１は、例えば、情報処理装置である。管理ホスト１は、ホスト制御部１０を備える。
【００１９】
また、管理ホスト１は、ホスト管理テーブル２０を記憶する。図３は、ホスト管理テーブル２０の一例を示す説明図である。
【００２０】
ホスト制御部１０は、電源制御を指示するリバースプロキシ機能を有する。
【００２１】
ホスト管理テーブル２０は、ホスト計算機群２の各ホスト計算機の利用状況や、電源制御ポリシーの設定を管理するための情報を記憶する。
【００２２】
図３に示すように、ホスト管理テーブル２０は、「ホスト番号」と、「ユーザＩＤ」と、「ログイン状態」と、「アイドル時間」と、「電源制御ポリシー」とを含む。
【００２３】
「ホスト番号」は、ホスト計算機群２の各ホスト計算機を識別するための情報である。「ユーザＩＤ」は、ホスト計算機を利用するユーザの識別子である。「ログイン状態」は、ユーザの現在のログイン状態を示す情報である。「アイドル開始時間」は、ホスト計算機がアイドル状態になった時刻、例えば、ユーザがホスト計算機に対して最後に入出力操作を行った時刻である。「電源制御ポリシー」は、電源制御情報であって、ユーザの電源制御のポリシーを示す情報である。
【００２４】
なお、ホスト制御部１０は、管理ホスト１が備えるＣＰＵ等によって実現される。
【００２５】
また、ホスト管理テーブル２０は、管理ホスト１が備えるメモリ等の記憶装置によって実現される。
【００２６】
ホスト計算機群２は、ユーザが利用するｎ台のホスト計算機２−１〜２−ｎを含む。図２に示すように、ユーザは、ホスト計算機２−１〜２−ｎを介して、ディスクアレイ装置３が構成する論理ボリューム５０１〜５９９を利用する。
【００２７】
ホスト計算機群２の各ホスト計算機は、ホスト停止／開始部１００と、ユーザ管理部１４０とを備える。
【００２８】
また、ホスト計算機群２の各ホスト計算機は、ユーザ管理テーブル１２０を記憶する。図４は、ユーザ管理テーブル１２０の一例を示す説明図である。
【００２９】
ホスト停止／開始部１００は、管理ホスト１の指示に応じて、ホスト計算機をサスペンドまたは停止させる。
【００３０】
ユーザ管理部１４０は、ユーザがホスト計算機に対してログイン／ログアウト操作をした場合に、ホスト計算機を識別する情報と、当該ユーザを識別する情報と、当該ユーザに割当てた論理ボリュームを識別する情報と、ログイン／ログアウトのいずれを実施したかを識別する情報とをディスクアレイ装置３に送出する。
【００３１】
ユーザ管理部１４０は、ログインしているユーザが入出力操作を行っているか否かを示す情報を管理ホスト１に送出する。
【００３２】
ユーザ管理テーブル１２０は、ホスト計算機を使用するユーザと当該ユーザが使用する論理ボリュームとを対応づけて管理するための情報を記憶する。
【００３３】
ユーザ管理テーブル１２０は、図４に示すように、「ユーザＩＤ」と、「論理ボリューム番号」とを含む。
【００３４】
「論理ボリューム番号」は、ユーザが利用する論理ボリュームを識別するための情報である。
【００３５】
なお、ホスト停止／開始部１００およびユーザ管理部１４０は、ホスト計算機が備えるＣＰＵ等によって実現される。
【００３６】
また、ユーザ管理テーブル１２０は、ホスト計算機が備えるメモリ等の記憶装置によって実現される。
【００３７】
ディスクアレイ装置３は、論理ボリューム再配置部２２０と、論理ボリューム使用状況管理部２４０と、ログイン管理部２８０と、磁気ディスクグループ電源管理部３２０と、常時稼動ディスクプール６００と、運用ディスクプール６１０とを備える。
【００３８】
また、ディスクアレイ装置３は、ディスクプール閾値管理テーブル２００と、論理ボリューム使用状態管理テーブル２６０と、ログイン状態管理テーブル３００とを記憶する。図５は、ログイン状態管理テーブル３００の一例を示す説明図である。図６は、ディスクプール閾値管理テーブル２００の一例を示す説明図である。図７は、論理ディスク使用状態管理テーブル２６０の一例を示す説明図である。
【００３９】
ログイン管理部２８０は、ユーザのログイン状態を管理し、論理ボリュームの使用開始／停止を指示する。ログイン管理部２８０は、ログイン状態管理テーブル３００の参照および更新を行う。
【００４０】
論理ボリューム使用状況管理部２４０は、論理ボリュームの使用状態とＩ／Ｏ応答とを制御する。
【００４１】
論理ボリューム再配置部２２０は、常時稼動ディスクプール６００に運用ディスクプール６１０に存在する論理ボリュームを再配置する。
【００４２】
磁気ディスクグループ電源管理部３２０は、運用ディスクプール６１０の節電状態を管理する。本実施形態では、磁気ディスクグループ電源管理部３２０は、運用ディスクプール６１０に対する電力供給を開始または停止して、運用ディスクプール６１０の節電を開始または停止する。
【００４３】
常時稼動ディスクプール６００は、磁気ディスクを含む。常時稼動ディスクプール６００は、運用ディスクプール６１０よりも論理ボリュームの総容量が小さく、消費電力が小さい。図１では、２つの磁気ディスクが例示されているが、常時稼動ディスクプール６００は、磁気ディスクをいくつ含んでいてもよい。また、常時稼動ディスクプール６００は、磁気ディスク以外の記憶装置、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を含んでいてもよい。
【００４４】
運用ディスクプール６１０は、磁気ディスクを含む。図１では、６つの磁気ディスクが例示されているが、運用ディスクプール６１０は、磁気ディスクをいくつ含んでいてもよい。また、運用ディスクプール６１０は、磁気ディスク以外の記憶装置を含んでいてもよい。
【００４５】
なお、図１に示す論理ボリュームグループ７００は、常時稼動ディスクプール６００に存在する論理ボリュームである。論理ボリュームグループ７１０は、運用ディスクプール６１０に存在する論理ボリュームである。
【００４６】
また、図１には、常時稼動ディスクプールが１つ例示されているが、ディスクアレイ装置３は、常時稼動ディスクプールをいくつ含んでいてもよい。また、図１には、運用ディスクプールが１つ例示されているが、ディスクアレイ装置３は、運用ディスクプールをいくつ含んでいてもよい。
【００４７】
ログイン状態管理テーブル３００は、各ホスト計算機を使用するユーザごとに、ユーザに割当てた論理ボリュームとユーザのログイン状態とを管理するための情報を記憶する。
【００４８】
ログイン状態管理テーブル３００は、図５に示すように、「ホスト番号」と、「ユーザＩＤ」と、「論理ボリューム番号」と、「ログイン状態」とを含む。
【００４９】
ディスクプール閾値管理テーブル２００は、常時稼動ディスクプールの容量と閾値とを管理するための情報を記憶する。
【００５０】
ディスクアレイ装置３が複数の常時稼動ディスクプールを含む場合には、図６に示すように、ディスクプール閾値管理テーブル２００には、常時稼動ディスクプールごとに情報が格納される。
【００５１】
論理ボリューム使用状態管理テーブル２６０は、論理ボリュームの使用状態を管理するための情報を記憶する。
【００５２】
論理ディスク使用状態管理テーブル２６０は、図７に示すように、「論理ボリューム番号」と、「ディスクプール番号」と、「使用状態」とを含む。
【００５３】
「ディスクプール番号」は、論理ボリュームを構成するディスクプールを識別するための情報である。「使用状態」は、論理ボリュームが現在使用されているかどうかを示す情報である。
【００５４】
なお、論理ボリューム再配置部２２０、論理ボリューム使用状況管理部２４０、ログイン管理部２８０および磁気ディスクグループ電源管理部３２０は、ディスクアレイ装置３が備えるＣＰＵ等によって実現される。
【００５５】
また、ログイン状態管理テーブル３００、ディスクプール閾値管理テーブル２００および論理ボリューム使用状態管理テーブル２６０は、ディスクアレイ装置３が備えるメモリ等の記憶装置によって実現される。
【００５６】
次に、本実施形態の動作を説明する。
【００５７】
図８および図９は、管理ホスト１のホスト制御部１０の動作の一例を示すフローチャートである。
【００５８】
図８は、ユーザがログイン／ログアウト操作をしたときのホスト制御部１０の動作の一例を示すフローチャートである。
【００５９】
図８に示すように、ユーザがホスト計算機上でログイン操作を行った場合は、ホスト制御部１０は、ユーザ管理部１４０から、ユーザがログインしたことを示す状態変更通知を受け取る。ユーザがホスト計算機上でログアウト操作を行った場合は、ホスト制御部１０は、ユーザ管理部１４０から、ユーザがログアウトしたことを示す状態変更通知を受け取る（ステップＳ１００）。
【００６０】
ホスト制御部１０は、状態変更通知を受け取ると、ホスト管理テーブル２０の情報を更新する（ステップＳ１０１）
【００６１】
図９は、ホスト制御部１０の動作の一例を示すフローチャートである。なお、図９に示す処理は、具体的には、ホスト制御部１０に常駐する常駐プロセスが実行する。
【００６２】
ホスト制御部１０は、定期的にユーザ管理部１４０と通信を行う。そして、ホスト制御部１０は、ユーザのホスト計算機に対する入出力操作などに応じて、ホスト管理テーブル２０の情報を更新する。また、ホスト制御部１０は、ホスト管理テーブル２０を参照し、ホスト管理テーブル２０の情報を取得する（ステップＳ３００）。
【００６３】
その後、ホスト制御部１０は、ホスト管理テーブル２０の「アイドル開始時間」と「電源制御ポリシー」とを比較し、アイドル時間が「電源制御ポリシー」で指定された時間（以下、判定時間という。）を超過しているユーザがいるかどうかを確認する（ステップＳ３０１）。
【００６４】
アイドル時間が判定時間を超過しているユーザがいない場合は（ステップＳ３０１のＮｏ）、ホスト制御部１０は、ステップＳ３００の処理に戻る。
【００６５】
アイドル時間が判定時間を超過しているユーザがいる場合は（ステップＳ３０１のＹｅｓ）、ホスト制御部１０は、ホスト管理テーブル２０を参照して、当該ユーザの「電源制御ポリシー」がサスペンド可であるか、サスペンド不可であるかを確認する（ステップＳ３０２）。
【００６６】
「電源制御ポリシー」がサスペンド不可である場合は（ステップＳ３０２のＮｏ）、ホスト制御部１０は、ステップＳ３００の処理に戻る。
【００６７】
「電源制御ポリシー」がサスペンド可である場合は（ステップＳ３０２のＹｅｓ）、ホスト制御部１０は、ホスト管理テーブル２０を参照して、当該ユーザのユーザＩＤをもとに、当該ユーザが使用しているホスト計算機を判断する。ホスト制御部１０は、ユーザが使用しているホスト計算機のホスト停止／開始部１００に停止指示、例えば、サスペンド要求を送信する（ステップＳ３０３）。ホスト計算機は、サスペンド要求に応じてサスペンド処理を実行する。
【００６８】
ホスト計算機のサスペンド処理が完了した後、ホスト制御部１０は、ホスト計算機のユーザ管理部１４０からホスト計算機内の情報を更新したことを示す通知を受信する（ステップＳ３０４）。
【００６９】
その後、ホスト制御部１０は、ホスト管理テーブル２０の情報を更新する（ステップＳ３０５）。
【００７０】
ホスト制御部１０は、ステップＳ３０１〜Ｓ３０５の処理を管理ホスト１が停止するまで繰り返す。ホスト制御部１０は、管理ホスト１が停止した場合には（ステップＳ３０６のＹｅｓ）、処理を終了する。
【００７１】
なお、ホスト制御部１０は、管理ホスト１が備える操作部（図示せず）を介してユーザが入力した要求にもとづいて、ホスト管理テーブル２０、ディスクプール閾値管理テーブル２００を更新する機能を備えていてもよい。例えば、ホスト制御部１０は、ユーザの要求にもとづいて、ホスト管理テーブル２０の「電源制御ポリシー」およびディスクプール閾値管理テーブル２００の「ディクスプール閾値」を更新するようにしてもよい。
【００７２】
図１０は、ホスト計算機のホスト停止／開始部１００の動作を示すフローチャートである。ホスト停止／開始部１００は、管理ホスト１のホスト制御部１０の指示を受け付けると、処理を開始する。そのとき、ホスト停止／開始部１００は、開始指示であるか、停止指示であるかを確認する（ステップＳ５００）。
【００７３】
ホスト停止／開始部１００は、停止指示を受信した場合は（ステップＳ５００のＮｏ）、ホスト計算機をサスペンドまたは停止させる（ステップＳ５０１）。ホストの開始指示を受信した場合は（ステップＳ５００のＹｅｓ）、ホスト計算機をサスペンド解除または稼動させる（ステップＳ５０２）。
【００７４】
ホスト停止／開始部１００は、ホスト計算機のサスペンド、停止、開始の処理を完了した後、ユーザ管理部１４０にホスト計算機の状態が変化したことを通知する（ステップＳ５０３）。
【００７５】
図１１、図１２および図１３は、ホスト計算機のユーザ管理部１４０の動作の一例を示すフローチャートである。
【００７６】
図１１は、ユーザがログイン操作をしたときのユーザ管理部１４０の動作を示すフローチャートである。
【００７７】
ユーザがログイン操作を行うと、ユーザ管理部１４０は、ユーザ管理テーブル１２０を参照し、ログイン操作をしたユーザが利用する論理ボリュームの論理ボリューム番号を取得する（ステップＳ７００）。その後、ユーザ管理部１４０は、ログイン管理部２８０に対して、ログイン状態管理テーブル３００の更新を指示する（ステップＳ７０１）。
【００７８】
ログイン管理部２８０がログイン状態管理テーブル３００の「ログイン状態」の更新処理を完了すると、ユーザ管理部１４０は、ホスト制御部１０に対して、ユーザのログイン状態が変更したことを示す状態変更通知を送信する（ステップＳ７０２）。
【００７９】
ユーザ管理部１４０は、管理ホスト１、ホスト計算機２、ディスクアレイ装置３において「ログイン状態」の更新処理が完了すると、当該ユーザのログイン操作に対する処理を完了する（ステップＳ７０３）。
【００８０】
図１２は、ユーザが入出力操作をしたときのユーザ管理部１４０の動作を示すフローチャートである。なお、図１２に示す処理は、具体的には、ユーザ管理部１４０に常駐する常駐プロセスが実行する。
【００８１】
ユーザ管理部１４０は、ユーザが入出力操作をしたか、つまり、ホスト計算機の入出力に変化があったかを確認する（ステップＳ９００）。
【００８２】
ユーザ管理部１４０は、ホスト計算機の入出力に変化があった場合は（ステップＳ９００のＹｅｓ）、ホスト制御部１０にホスト管理テーブル２０の更新を指示する（ステップＳ９０１）。
【００８３】
ユーザ管理部１４０は、ステップＳ９００〜Ｓ９０１の処理をホスト計算機が停止するまで繰り返す。ユーザ管理部１４０は、ホスト計算機が停止した場合には（ステップＳ９０２のＹｅｓ）、処理を終了する。
【００８４】
図１３は、ユーザがログアウト操作をしたときのユーザ管理部１４０の動作を示すフローチャートである。
【００８５】
ユーザがログアウト操作を行うと、ユーザ管理部１４０は、当該ユーザのログアウト処理を実行する（ステップＳ１１０）。ユーザ管理部１４０は、ログアウト処理を完了すると、ユーザ管理テーブル１２０を参照し、ログアウト操作をしたユーザが利用する論理ボリュームの論理ボリューム番号を取得する（ステップＳ１１１）。その後、ユーザ管理部１４０は、ホスト制御部１０に対して、ユーザのログイン状態に変更があったことを示す状態変更通知を送信する（ステップＳ１１２）。
【００８６】
ユーザ管理部１４０は、管理ホスト１がホスト管理テーブル１０の更新処理を完了すると、ログイン管理部２８０に、ログイン状態管理テーブル３００の更新を指示する（ステップＳ１１３）。
【００８７】
なお、ユーザ管理部１４０は、ホスト停止／開始部１００から、ホスト計算機の状態がサスペンドまたは停止したことを示す通知を受け付けた場合も同様に、ステップＳ１１０〜Ｓ１１３の処理を実行する。
【００８８】
図１４は、ディスクアレイ装置３の論理ボリューム再配置部２２０の動作を示すフローチャートである。
【００８９】
論理ボリューム再配置部２２０は、論理ボリューム使用状況管理部２４０から論理ボリュームの再配置の指示を受け付けると、論理ボリュームを再配置する（ステップＳ１３０）。
【００９０】
なお、同一論理ボリューム内に複数のユーザが設定されている場合には、論理ボリューム再配置部２２０は、論理ボリューム単位だけでなく、ブロック単位で論理ボリュームを再配置するようにしてもよい。
【００９１】
図１５は、ユーザがログインしたときのディスクアレイ装置３の論理ボリューム使用状況管理部２４０の動作を示すフローチャートである。
【００９２】
ユーザがログインすると、論理ボリューム使用状況管理部２４０は、論理ボリューム使用管理テーブル２６０の検索を行う（ステップＳ１５０）。論理ボリューム使用状況管理部２４０は、運用ディスクプールに属する論理ボリュームの「使用状態」を確認し、「使用状態」が“使用中”である論理ボリューム、つまり、使用中の論理ボリュームがある場合は（ステップＳ１５１のＮｏ）、処理を終了する。使用中の論理ボリュームがない場合、つまり、全論理ボリュームが使用停止状態である場合は（ステップＳ１５１のＹｅｓ）、当該論理ボリュームが構築されている運用ディスクプールの磁気ディスクを稼動させるために、磁気ディスクグループ電源管理部３２０へ使用開始（節電解除）の指示を出す（ステップＳ１５２）。
【００９３】
論理ボリューム使用状況管理部２４０は、運用ディスクプールの磁気ディスクを稼動した後、論理ボリューム使用状態管理テーブル２６０を更新する（ステップＳ１５３）。具体的には、論理ボリューム使用状況管理部２４０は、ログインしたユーザが使用する論理ボリュームに対応する「使用状態」を、“使用中”に更新する。また、論理ボリューム使用状況管理部２４０は、論理ボリュームのＩ／Ｏの応答設定を通常応答に設定し、論理ボリュームを書き込み可能な状態にする（ステップＳ１５４）。
【００９４】
その後、論理ボリューム使用状況管理部２４０は、稼動した運用ディスクプールにもともと所属する論理ボリュームが、常時稼動ディスクプールに配置されているかどうかを確認する（ステップＳ１５５）。
【００９５】
運用ディスクプールにもともと所属する論理ボリュームが常時稼動ディスクプールに配置されている場合は（ステップＳ１５５のＹｅｓ）、論理ボリューム再配置部２２０に、当該論理ボリュームをもともと所属するディスクプール、つまり、運用ディスクプールに戻すように指示する（ステップＳ１６２）。
【００９６】
図１６は、ユーザがログアウトしたときのディスクアレイ装置３の論理ボリューム使用状況管理部２４０の動作を示すフローチャートである。
【００９７】
ユーザがログアウトすると、論理ボリューム使用状況管理部２４０は、ログイン管理部２８０からの論理ボリューム停止指示により指定された論理ボリュームのＩ／Ｏの応答設定を書き込み不可に変更する（ステップＳ１７０）。そして、論理ボリューム使用状況管理部２４０は、論理ボリューム使用状態管理テーブル２６０を更新する。具体的には、当該論理ボリュームに対応する「使用状態」を“使用停止”に更新する（ステップＳ１７１）。
【００９８】
論理ボリューム使用状況管理部２４０は、論理ボリューム使用状態管理テーブル２６０を参照して、論理ボリューム停止指示により指定された論理ボリュームとディスクプール番号が同じであって、「使用状態」が“使用中”である論理ボリュームを特定する。そして、論理ボリューム使用状況管理部２４０は、特定した論理ボリュームの総容量を算出する（ステップＳ１７２）。論理ボリューム使用状況管理部２４０は、ディスクプール閾値管理テーブル２６０を参照して、ディスクプール番号に対応するディスクプールの閾値を取得する（ステップＳ１７３）。その後、論理ボリューム使用状況管理部２４０は、特定した論理ボリュームの総容量とディスクプールの閾値とを比較し、特定した論理ボリュームの総容量がディスクプールの閾値より大きい場合は（ステップＳ１７４のＮｏ）、ステップＳ１７７の処理に移行する。
【００９９】
使用中の論理ボリュームの総容量がディスクプールの閾値以下の場合は（ステップＳ１７４のＹｅｓ）、論理ボリューム使用状況管理部２４０は、論理ボリューム再配置部２２０に対して、使用中の論理ボリュームを運用ディスクプールから常時稼動ディスクプールに再配置するように指示する（ステップＳ１７５）。図２に示す論理ボリューム７０１は、常時稼動ディスクプール６００に再配置された論理ボリューム５００を表す。
【０１００】
論理ボリューム使用状況管理部２４０は、論理ボリュームの再配置が完了すると、論理ボリューム使用管理テーブル２６０の更新を行う（ステップＳ１７６）。その後、論理ボリューム使用状況管理部２４０は、運用ディスクプールの全論理ボリュームが使用停止状態であるかを確認する（ステップＳ１７７）。
【０１０１】
全ての論理ボリュームが使用停止状態である場合（ステップＳ１７７のＹｅｓ）、磁気ディスクグループ電源管理部３２０へ運用ディスクプールの使用停止の指示を出す（ステップＳ１７８）。
【０１０２】
図１７は、ディスクアレイ装置３のログイン管理部２８０の動作を示すフローチャートである。ログイン管理部２８０は、ユーザのログイン、ログアウトを契機にユーザ管理部１４０から呼び出される。
【０１０３】
ログイン管理部２８０は、ログイン状態管理テーブル３００を参照する（ステップＳ１９０）。ログイン管理部２８０は、ログイン状態管理テーブル３００を参照して、全ユーザがログアウトしている論理ボリュームがあるかどうかを確認する（ステップＳ１９１）。
【０１０４】
全ユーザがログアウトしている論理ボリュームがある場合には（ステップＳ１９１のＹｅｓ）、ログイン管理部２８０は、全ユーザがログアウトしている論理ボリュームを停止させるために、論理ディスク使用状態管理手段２４０に対して論理ボリューム停止指示を送信する（ステップＳ１９２）。
【０１０５】
図１８は、ディスクアレイ装置３の磁気ディスクグループ電源管理部３２０の節電解除時の動作を示すフローチャートである。磁気ディスクグループ電源管理部３２０は、論理ディスク使用状況管理手段２４０の運用ディスクプールの使用開始指示を契機に、節電解除の処理を実行する。
【０１０６】
磁気ディスクグループ電源管理部３２０は、使用開始指示を受け付けると、使用開始指示で指定された運用ディスクプールが節電中かどうかを確認する（ステップＳ２１０）。運用ディスクプールが節電中の場合は（ステップＳ２１０のＹｅｓ）、運用ディスクプール６１０の磁気ディスクを稼動させて、運用ディスクプールの節電状態を解除する（ステップＳ２１１）。
【０１０７】
図１９は、ディスクアレイ装置３の磁気ディスクグループ電源管理部３２０の節電開始時の動作を示すフローチャートである。磁気ディスクグループ電源管理部３２０は、論理ボリューム使用状況管理部２４０の使用停止指示を契機に、節電開始の処理を実行する。
【０１０８】
磁気ディスクグループ電源管理部３２０は、使用開始指示を受け付けると、対象となる運用ディスクプールの磁気ディスクの稼動を停止する（ステップＳ２３０）。
【０１０９】
以上に説明したように、本実施形態では、ディスクアレイ装置が、消費電力の小さい常時稼動ディスクプールを備え、運用ディスクプールにおける使用中の論理ボリュームの総容量が予め設定した閾値以下になった場合に、使用中の論理ボリュームを常時稼動ディスクプールへ再配置している。それにより、運用ディスクプールへの電力供給を停止させることができるので、ディスクアレイ装置の消費電力をより低減することができる。
【０１１０】
また、本実施形態では、管理ホスト１が、ログインされたまま、入出力がなくアイドル状態が続くホスト計算機について、電源制御ポリシーにもとづいて論理ボリュームがサスペンド可能かどうかを判断し、サスペンド可能であれば、そのホスト計算機をサスペンドさせている。そのため、ユーザのログアウトし忘れにより、運用ディスクプールの磁気ディスクへ電力が供給され続けることがない。従って。磁気ディスクの停止時間をより長くすることができ、ディスクアレイ装置の消費電力をより低減することができる。
【０１１１】
なお、本実施形態では、ディスクアレイ装置３が運用ディスクプールを１つ含む場合について説明したが、ディスクアレイ装置３が、運用ディスクグループを複数含んでいる場合には、ディスクアレイ装置３は、論理ボリュームを運用ディスクプール間で再配置するようにしてもよい。そのような構成によれば、ディスクアレイ装置の消費電力をより効率的に低減することができる。
【０１１２】
図２０は、本発明によるディスクアレイ装置の主要部を示すブロック図である。図２０に示すように、ディスクアレイ装置８３０（図１に示すディスクアレイ装置３に相当。）は、論理ボリューム（図１に示す論理ボリューム７１０に相当。）が構築されている運用ディスクプール８３６（図１に示す運用ディスクプール６１０に相当。）と、運用ディスクプールよりも論理ボリュームの総容量が小さい常時稼動ディスクプール８３７（図１に示す常時稼動ディスクプール６００に相当。）と、運用ディスクプール８３６に配置された論理ボリュームのうち使用中の論理ボリュームの総容量を算出し、総容量と予め定められた閾値とを比較し、総容量が閾値以下の場合に、使用中の論理ボリュームが常時稼動ディスクプール８３７へ再配置可能と判断する状態管理手段８３１（図１に示すディスクアレイ装置３における論理ボリューム使用状況管理部２４０およびログイン状態管理手段３００に相当。）と、状態管理手段８３１が再配置可能と判断した場合に、使用中の論理ボリュームを常時稼動ディスクプールへ再配置する再配置手段８３２（図１に示すディスクアレイ装置３における論理ボリューム再配置手段３００に相当。）と、運用ディスクプールに使用中の論理ボリュームが存在しない場合には、運用ディスクプールに対する電力供給を停止する電源管理手段８３３（図１に示すディスクアレイ装置３における磁気ディスクグループ電源管理部３２０に相当。）とを備える。
【０１１３】
上記の実施形態には、以下のようなディスクアレイシステムも開示されている。図２１は、本発明によるディスクアレイシステムの主要部を示すブロック図である。
【０１１４】
（１）図２１に示すように、ディスクアレイシステムは、複数のユーザが利用可能な計算機８２０−１〜８２０−ｎ（図１に示すホスト計算機２−１〜２−ｎに相当。）を監視する管理装置８１０（図１に示す管理ホスト１に相当。）と、計算機８２０−１〜８２０−ｎと接続可能なディスクアレイ装置８３０（図１に示すディスクアレイ装置３に相当。）とを含み、管理装置８１０は、計算機８２０−１〜８２０−ｎの入出力状態を監視し、計算機８２０−１〜８２０−ｎのアイドル状態が予め定められた判定時間以上継続したときに、計算機８２０−１〜８２０−ｎに対して停止指示を送信する判定手段８１１（図１に示す管理ホスト１におけるホスト制御部１０に相当。）を備え、ディスクアレイ装置８３０は、論理ボリューム（図１に示す論理ボリューム７１０に相当。）が構築されている運用ディスクプール８３６（図１に示す運用ディスクプール６１０に相当。）と、計算機が停止指示に応じて停止した場合に、計算機８２０−１〜８２０−ｎを利用するユーザに割り当てられた論理ボリュームを使用停止状態にする状態管理手段８３１（図１に示すディスクアレイ装置３における論理ボリューム使用状況管理部２４０およびログイン状態管理手段３００に相当。）と、運用ディスクプールに使用中の論理ボリュームが存在しない場合には、運用ディスクプールに対する電力供給を停止する電源管理手段８３３（図１に示すディスクアレイ装置３における磁気ディスクグループ電源管理部３２０に相当。）とを備える。
【０１１５】
そのような構成によれば、ユーザのログアウトし忘れにより、電力が運用ディスクプールの磁気ディスクへ供給され続けることがない。従って。磁気ディスクの停止時間をより長くすることができ、ディスクアレイ装置の消費電力をより低減することができる。
【０１１６】
（２）判定手段８１１は、判定時間を含む電源制御情報（図１に示すホスト管理テーブル２０の「電源制御ポリシー」に相当。）をユーザごとに記憶し、計算機８２０−１〜８２０−ｎに対するユーザの入出力操作があったか否かを監視し、入出力操作がない時間が判定時間以上継続したときに、計算機に対して停止指示を送信するディスクアレイシステム。
【０１１７】
そのような構成によれば、複数のユーザがホスト計算機を利用している場合であっても、ユーザのログアウトし忘れを防止することができる。
【０１１８】
（３）ディスクアレイ装置８３０は、再配置手段８３２と、運用ディスクプールよりも論理ボリュームの総容量が小さい常時稼動ディスクプール（図１に示す常時稼動ディスクプール６００に相当。）とを備え、状態管理手段８３１は、運用ディスクプールに配置された論理ボリュームのうち使用中の論理ボリュームの総容量を算出し、総容量と予め定められた閾値とを比較し、総容量が閾値以下の場合には、再配置手段に対して再配置指示を送信し、再配置手段８３２は、再配置指示に応じて、使用中の論理ボリュームを常時稼動ディスクプールへ再配置するディスクアレイシステム。
【０１１９】
そのような構成によれば、ディスクアレイ装置の消費電力をより低減させることができる。
【符号の説明】
【０１２０】
１  管理ホスト
２  ホスト計算機群
２−１〜２−ｎ  ホスト計算機
３、８３０  ディスクアレイ装置
１０  ホスト制御部
２０  ホスト管理テーブル
１００  ホスト停止／開始部
１２０  ユーザ管理テーブル
１４０  ユーザ管理部
２００  ディスクプール閾値管理テーブル
２２０  論理ボリューム再配置部
２４０  論理ボリューム使用状況管理部
２６０  論理ボリューム使用状態管理テーブル
２８０  ログイン管理部
３００  ログイン状態管理テーブル
３２０  磁気ディスクグループ電源管理部
４０１〜４９９  ユーザ
５０１〜５９９、７０１  論理ボリューム
６００、８３７  常時稼動ディスクプール
６１０、８３６  運用ディスクプール
７００、７１０  論理ボリュームグループ
８１０  管理装置
８１１  判定手段
８２０−１〜８２０−ｎ  計算機
８３１  状態管理手段
８３２  再配置手段
８３３  電源管理手段
【図１】
0005982943.tif 000002
【図２】
0005982943.tif 000003
【図３】
0005982943.tif 000004
【図４】
0005982943.tif 000005
【図５】
0005982943.tif 000006
【図６】
0005982943.tif 000007
【図７】
0005982943.tif 000008
【図８】
0005982943.tif 000009
【図９】
0005982943.tif 000010
【図１０】
0005982943.tif 000011
【図１１】
0005982943.tif 000012
【図１２】
0005982943.tif 000013
【図１３】
0005982943.tif 000014
【図１４】
0005982943.tif 000015
【図１５】
0005982943.tif 000016
【図１６】
0005982943.tif 000017
【図１７】
0005982943.tif 000018
【図１８】
0005982943.tif 000019
【図１９】
0005982943.tif 000020
【図２０】
0005982943.tif 000021
【図２１】
0005982943.tif 000022