(57)【要約】【課題】システム運用への影響を抑えた省電力運転を行う。【解決手段】アクセス監視手段１３は、受信したアクセス指示情報をホスト装置３０ａ，・・・ごとに解析して、アクセス要求が打ち切られるまでのアクセス中断時間を計測する。そして、アクセス中断時間に応じて、アクセス要求が中断される前に応答を返すための応答規定時間を設定する。アクセス要求を受けたアクセス制御手段１２は、応答規定時間が経過しても対象のストレージ装置２０ａ，・・・の省電力状態が解除されないときは、処理途中を通知する応答をホスト装置３０ａ，・・・に返す。【選択図】図１
2011008483.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージ装置の動作を制御して省電力運転を行うストレージ制御装置において、
ホスト装置から送信された前記ストレージ装置に対するアクセス指示情報を受け取り、前記アクセス指示情報に基づいて、該ホスト装置がアクセス要求を打ち切るアクセス中断時間を取得し、前記アクセス中断時間を該ホスト装置に対応付けて接続ホスト情報に登録し、前記接続ホスト情報を接続ホスト情報データベースに格納するアクセス監視手段と、
前記アクセス指示情報がアクセス要求であり、前記アクセス要求の対象の前記ストレージ装置が省電力状態であるときは、前記ストレージ装置の前記省電力状態を解除するとともに該ストレージ装置の動作状態を監視し、アクセス要求元のホスト装置に関する前記接続ホスト情報を前記接続ホスト情報データベースから抽出して、前記接続ホスト情報に設定される前記アクセス中断時間に基づく応答規定時間が経過しても該ストレージ装置が通常状態とならないときは、前記アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行うアクセス制御手段と、
を有することを特徴とするストレージ制御装置。
【請求項２】
前記アクセス監視手段は、前記アクセス指示情報に基づき、前記ホスト装置から前記アクセス要求を受信した時点から、該アクセス要求を打ち切る中断指示を受信するまでに要した時間を該ホスト装置の前記アクセス中断時間として計測する、
ことを特徴とする請求項１記載のストレージ制御装置。
【請求項３】
前記アクセス監視手段は、前記応答規定時間が設定されたときは、前記応答規定時間と、前記ストレージ装置が前記省電力状態から前記通常状態に遷移してアクセス可となるまでに要する立ち上がり時間とを比較し、前記応答規定時間が前記立ち上がり時間よりも短いときは制御要、長いときは制御不要とする制御情報を生成して前記接続ホスト情報に設定し、
前記アクセス制御手段は、前記アクセス要求元のホスト装置に関する前記接続ホスト情報に基づき、前記制御情報が制御要であるときは、前記応答規定時間に基づく前記応答時間短縮処理を適用し、前記制御情報が制御不要であるときは、前記応答規定時間に基づく前記応答短縮処理を適用しない、
ことを特徴とする請求項１または２記載のストレージ制御装置。
【請求項４】
複数のストレージ装置の動作を制御して省電力運転を行うストレージ装置の動作制御方法において、
アクセス監視手段が、ホスト装置から送信された前記ストレージ装置に対するアクセス指示情報を受け取り、前記アクセス指示情報に基づいて、該ホスト装置がアクセス要求を打ち切るアクセス中断時間を取得し、前記アクセス中断時間を該ホスト装置に対応付けて接続ホスト情報に登録し、前記接続ホスト情報を接続ホスト情報データベースに格納する手順と、
アクセス制御手段が、前記アクセス指示情報がアクセス要求であり、前記アクセス要求の対象の前記ストレージ装置が省電力状態であるときは、前記ストレージ装置の前記省電力状態を解除するとともに該ストレージ装置の動作状態を監視し、アクセス要求元のホスト装置に関する前記接続ホスト情報を前記接続ホスト情報データベースから抽出して、前記接続ホスト情報に設定される前記アクセス中断時間に基づく応答規定時間が経過しても該ストレージ装置が通常状態とならないときは、前記アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行う手順と、
を行うことを特徴とするストレージ装置の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ストレージ制御装置及びストレージ装置の動作制御方法に関し、特に、複数のストレージ装置の動作を制御して省電力運転を行うストレージ制御装置及びそのストレージ装置の動作制御方法に関する。
【背景技術】
【０００２】
業務の電子化や法規制により、電子メールや資料・書類などを電子データとして管理・保存するための大規模記憶装置の需要が高まっている。現在の大規模記憶装置は、即応性があり、かつ大規模データを扱えるハードディスクを搭載したストレージ装置が主流となっている。
【０００３】
また、近年では、地球環境への配慮や、運用コストの削減などを目的として、ストレージ装置の省電力化が求められている。そこで、一定時間以上アクセスがないディスクは、ディスクのモーターをオフするといった省電力処理が行われる。このとき、最低限駆動させる最小駆動台数や再起動間隔などの条件を予め設定しておき、ディスクの停止や起動を制御する方法がある（例えば、特許文献１参照）。また、ディスクの動作履歴などに基づいて将来の動作状態を判断し、消費電力が少なくなるようにディスクの動作状態を制御する方法が提案されている（例えば、特許文献２参照）。同様に、各ディスクへのアクセス順序やアクセス時間を記憶しておき、その履歴情報に基づいて各ディスクへの電源供給及び電源供給の停止を制御する方法も提案されている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４１０５０号公報
【特許文献２】特開２００８−２５０９４５号公報
【特許文献３】特開２００８−１１２２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ストレージ装置の省電力運転では、消費電力の低減とともに、アクセスに対する即応性を保障してシステム運用への影響を抑える必要がある。
例えば、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成するストレージ装置であれば、ＲＡＩＤ構成のうちの１ディスクへの電源供給を停止し、アクセスに必要なディスク本数のみを駆動させる。これにより、省電力と、突発的なアクセスに対する即応性を保障する。前述のように、予め決められた最小駆動台数のディスクを駆動しておくことにより、アクセスに対する即応性を保障する場合もある。しかし、運用状況に依らず所定数のディスクは駆動しておくため、消費電力削減の観点からは、十分な効果が得られないという問題点がある。
【０００６】
一方、アクセス履歴情報に基づく将来の動作状態を判断してディスクの動作を制御する場合には、運用状況に合わせて必要最小限のディスクのみを駆動し、省電力化を図ることができる。アクセスを予測することでアクセス発生前に対象となるディスクを起動することができるので、即応性を確保することができる。しかし、予測されないディスクへのアクセスが発生したときは、ディスクの駆動はその時点で開始される。このため、ホストへの応答が遅れ、ホスト側のアクセス監視時間内に応答が返せないことがある。さらに、場合によっては、ストレージ装置異常としてそのパスが切断される恐れがある。一旦パスが切断されると、一定期間そのパスが使用できなくなり、システムの運用に悪影響を及ぼすという問題点がある。
【０００７】
上記課題を解決するために、アクセス状況に応じた動作制御を行うことにより、システム運用への影響を抑えた省電力運転を行うことが可能なストレージ制御装置及びストレージ装置の動作制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、アクセス監視手段と、アクセス制御手段とを有し、複数のストレージ装置の動作を制御して省電力運転を行うストレージ制御装置が提供される。
アクセス監視手段は、ホスト装置から送信されたストレージ装置に対するアクセス指示情報を受け取り、アクセス指示情報に基づいて、このホスト装置がアクセス要求を打ち切るアクセス中断時間を取得する。そして、取得されたアクセス中断時間をこのホスト装置に対応付けて接続ホスト情報に登録し、接続ホスト情報を接続ホスト情報データベースに格納する。アクセス制御手段は、アクセス指示情報がアクセス要求であり、アクセス要求の対象のストレージ装置が省電力状態であるときは、ストレージ装置の省電力状態を解除するとともにストレージ装置の動作状態を監視する。また、アクセス要求元のホスト装置に関する接続ホスト情報を接続ホスト情報データベースから抽出する。そして、接続ホスト情報に設定されるアクセス中断時間に基づく応答規定時間が経過してもストレージ装置が通常状態とならないときは、アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行う。
【０００９】
また、上記課題を解決するために、上記のストレージ制御装置と同様の処理手順を実行するストレージ装置の動作制御方法が提供される。
【発明の効果】
【００１０】
開示のストレージ制御装置及びストレージ装置の動作制御方法によれば、ホスト装置のアクセス中断時間に応じて、省電力状態のストレージ装置に対するアクセス要求に応答するまでの時間が短縮される。これにより、ホスト装置がアクセスを中断する前に応答が送信されるため、ストレージ装置が異常と見なされず、システム運用への影響を抑えた省電力運転を行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施の形態の構成例を示した図である。
【図２】第２の実施の形態のディスクシステムの構成例を示した図である。
【図３】ＣＭのソフトウェア構成例を示した図である。
【図４】接続ホスト情報の一例を示した図である。
【図５】接続ホスト情報の履歴を示した図である。
【図６】ケース２におけるＣＭの処理の流れを示した図である。
【図７】ケース３におけるＣＭの処理の流れを示した図である。
【図８】ケース４におけるＣＭの処理の流れを示した図である。
【図９】ホストからＩ／Ｏを受け付けたときのＩ／Ｏ処理手順を示したフローチャートである。
【図１０】モーターオンの監視処理全体の処理手順を示したフローチャートである。
【図１１】モーターオンの監視処理のモーターオン処理終了後の処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、実施の形態を、図面を参照して説明する。
図１は、第１の実施の形態の構成例を示した図である。
ストレージ制御装置１０は、ストレージ装置群２０とホスト装置群３０とに接続し、ホスト装置群３０から受信したアクセス指示情報に基づいて、ストレージ装置群２０の記憶領域へのアクセス処理を行うとともに、ストレージ装置群２０を省電力運転させる。ここでいう省電力運転とは、一定時間アクセスのないストレージ装置の動作状態を省電力状態とする運転とする。
【００１３】
ここで、ストレージ装置群２０に含まれるストレージ装置２０ａ，２０ｂ，２０ｃの動作状態には、ストレージ装置２０ａ，２０ｂ，２０ｃの記憶領域へのアクセスが可能な通常状態と、アクセスは不可であるが消費電力の少ない省電力状態とがある。ストレージ装置２０ａ，２０ｂ，２０ｃは、ストレージ制御装置１０の指示に従って、通常状態、または省電力状態に動作状態を切り替える。また、動作状態が遷移するときには、一時的に、通常状態から省電力状態への遷移状態、または、省電力状態から通常状態への遷移状態という過渡状態となる。
【００１４】
ホスト装置群３０に含まれるホスト装置３０ａ，３０ｂ，３０ｃは、アプリケーション処理からの要求などに応じてストレージ装置群２０の記憶領域へアクセス要求を行う。アクセス要求を送信してからアクセス監視時間が経過しても応答が得られなかったときは、アクセス中断指示を送信してアクセス要求を打ち切る。また、応答が得られなかったときは、リトライを決められた回数行う。リトライを繰り返しても応答が得られなかったときは、ストレージ装置異常と判断する。そして、そのストレージ装置を含むパス（アクセス経路）を切断する。
【００１５】
ストレージ制御装置１０について説明する。ストレージ制御装置１０は、接続ホスト情報データベース（以下、ＤＢとする）１１、アクセス制御を行うアクセス制御手段１２、アクセス監視を行うアクセス監視手段１３及びストレージ装置群２０の動作を制御する動作制御手段１４を有する。
【００１６】
接続ホスト情報ＤＢ１１には、ストレージ制御装置１０に接続するホスト装置群３０に含まれるホスト装置３０ａ，３０ｂ，３０ｃに関する接続ホスト情報が格納される。接続ホスト情報は、ホスト装置３０ａ，３０ｂ，３０ｃから受信したアクセス指示情報に基づいて生成される。例えば、ホスト装置３０ａ，３０ｂ，３０ｃのネットワークアドレスや、アクセス要求を行ってからこのアクセス要求を打ち切るアクセス中断を指示するアクセス中断時間がある。これらの情報は、ホスト装置３０ａ，３０ｂ，３０ｃを一意に特定する識別情報に対応付けて、接続ホスト情報に登録される。接続ホスト情報に基づいてホストへの応答時間を最適化し、ホスト装置３０ａ，３０ｂ，３０ｃによってアクセス要求が中断される前に応答を返すことができる。
【００１７】
アクセス制御手段１２は、ホスト装置群３０から受信したアクセス指示情報がアクセス要求であったときは、アクセス要求の対象のストレージ装置２０ａ，２０ｂ，２０ｃの動作状態を確認する。省電力状態であったときは、対象のストレージ装置２０ａ，２０ｂ，２０ｃの省電力状態を解除し、通常状態に遷移させるように、アクセス監視手段１３を介して動作制御手段１４に指示する。なお、動作制御手段１４に直接指示するとしてもよい。また、接続ホスト情報ＤＢ１１を検索し、アクセス要求の要求元のホスト装置３０ａ，３０ｂ，３０ｃの接続ホスト情報を抽出してアクセス中断時間を読み出し、アクセス中断時間に基づく応答規定時間を設定する。応答規定時間は、アクセス中断時間から所定の余裕時間や、ストレージ装置２０ａ，２０ｂ，２０ｃのアクセス処理時間などを減算して算出する。そして、アクセス要求を受信してからの経過時間を計測し、応答規定時間を過ぎても対象のストレージ装置２０ａ，２０ｂ，２０ｃが通常状態に遷移しなかったときは、処理中の応答を返す応答時間短縮処理を行う。アクセス要求の要求元のホスト装置３０ａ，３０ｂ，３０ｃがアクセス中断時間に到達する前に応答を返すことで、ストレージ装置２０ａ，２０ｂ，２０ｃは異常と見なされない。アクセス中断時間が計測されていないときは、ストレージ装置２０ａ，２０ｂ，２０ｃが省電力状態から通常状態に遷移するために要する装置応答時間に基づき、応答規定時間が設定される。装置応答時間に基づく応答規定時間に到達したときは、対象のストレージ装置２０ａ，２０ｂ，２０ｃが異常とし、異常時の応答をホスト装置３０ａ，３０ｂ，３０ｃに返す。また、ホスト装置３０ａ，３０ｂ，３０ｃからアクセス中断指示を取得するまで通常状態に遷移するのを待ち、指示されたアクセス要求を処理するとしてもよい。
【００１８】
アクセス監視手段１３は、ホスト装置群３０に含まれるホスト装置３０ａ，３０ｂ，３０ｃから受信したアクセス指示情報をホスト装置３０ａ，３０ｂ，３０ｃごとに解析し、それぞれのアクセス状況を把握する。具体的には、ホスト装置３０ａ，３０ｂ，３０ｃからアクセス要求を受信した時点から、アクセス中断指示を受信するまでのアクセス中断時間を計測する。例えば、アクセス要求を受信した時点で計時手段を動作させ、アクセス中断指示を受信するまでに要した時間を計測する。また、アクセス要求を受信した時刻を記憶しておき、そのアクセス中断指示を受信した時刻との差からアクセス中断時間を求めてもよい。さらに、必要に応じてアクセス要求が失敗したときのリトライ回数などを計測することもできる。計測されたアクセス中断時間を含むアクセス状況に関連する情報は、該当するホスト装置３０ａ，３０ｂ，３０ｃの接続ホスト情報に登録し、更新した接続ホスト情報は、接続ホスト情報ＤＢ１１に格納する。
【００１９】
動作制御手段１４は、ストレージ装置群２０に含まれる複数のストレージ装置２０ａ，２０ｂ，２０ｃの動作状態を制御し、通常状態、または省電力状態のいずれかの動作状態で動作させる。通常状態から省電力状態への切り替えは、例えば、一定期間アクセスのなかったストレージ装置２０ａ，２０ｂ，２０ｃを検出して行う。省電力状態から通常状態への切り替えは、アクセス制御手段１２またはアクセス監視手段１３からの指示に応じて実行する。また、これまでのアクセスを記録したアクセス履歴に基づき、次にアクセスがあると予測されるストレージ装置２０ａ，２０ｂ，２０ｃに対して行う。なお、アクセス制御手段１２またはアクセス監視手段１３からの指示に応じた切り替えを除く動作状態の切り替え制御は、アクセスの実行状況に応じて設定されたスケジュールに従って行うとしてもよい。
【００２０】
このような構成のストレージ制御装置１０の動作及びストレージ装置の動作制御方法について説明する。以下、ホスト装置３０ａからストレージ装置２０ａの記憶領域へのアクセス要求を受けた場合を例にとり説明する。
【００２１】
ホスト装置３０ａから受信したアクセス指示情報がアクセス要求であれば、アクセス制御手段１２が、対象のストレージ装置２０ａの動作状態をチェックする。対象のストレージ装置２０ａの動作状態が通常状態であれば、要求されたアクセス処理を行い、ホスト装置３０ａに応答を返す。
【００２２】
一方、対象のストレージ装置２０ａの動作状態が省電力状態であれば、アクセス監視手段１３を介して、対象のストレージ装置２０ａの省電力状態を解除し、通常状態に遷移させる指示を動作制御手段１４に出力する。動作制御手段１４は、指示に従って、対象のストレージ装置２０ａの動作状態を通常状態へ遷移させる。また、アクセス監視手段１３は、アクセス要求の受信時刻を記憶する。カウンタなどによる計時処理を開始するとしてもよい。対象のストレージ装置２０ａの動作状態が通常状態となる前に、ホスト装置３０ａからアクセス中断指示を受信したときは、アクセス制御手段１２はアクセス処理を中断させる。アクセス監視手段１３は、アクセス中断指示を受信した時刻と、先に記憶したアクセス要求の受信時刻とに基づいて、ホスト装置３０ａのアクセス中断時間を算出し、ホスト装置３０ａに対応する接続ホスト情報に登録する。こうして、アクセス中断時間が接続ホスト情報に設定される。なお、対象のストレージ装置２０ａがアクセス中断指示を受信する前に通常状態となったときは、要求されたアクセス処理を行い、ホスト装置３０ａに応答を返す。
【００２３】
こうしてアクセス中断時間が接続ホスト情報に設定された後は、アクセス中断時間に応じた応答規定時間に基づいて応答時間短縮処理が行われる。上記と同様に、ホスト装置３０ａから受信したアクセス指示情報がアクセス要求であれば、アクセス制御手段１２が、対象のストレージ装置２０ａの動作状態をチェックする。対象のストレージ装置２０ａが省電力状態であれば、通常状態へ遷移させる指示を動作制御手段１４へ出力する。動作制御手段１４は、指示に従って、対象のストレージ装置２０ａの省電力状態を解除し、通常状態へ遷移させる。アクセス監視手段１３が、アクセス中断時間の計測を開始することは、上記と同様である。このとき、アクセス制御手段１２は、アクセス要求の要求元のホスト装置３０ａの接続ホスト情報を接続ホスト情報ＤＢ１１から抽出してアクセス中断時間を読み出し、応答規定時間を設定する。前述のように、このときの応答規定時間は、アクセス中断時間よりも短い時間に設定される。そして、アクセス要求を受信した時点から応答規定時間が経過しても対象のストレージ装置２０ａが通常状態とならなかったときは、要求元のホスト装置３０ａに対し、所定の応答を返す。例えば、リトライを要求する応答を返す。この応答を受け取ったホスト装置３０ａは、対象のストレージ装置２０ａを異常と判断せず、一定時間経過後にアクセス要求をリトライする。
【００２４】
なお、ホスト装置３０ａのアクセス監視時間が短縮されるなどして、応答規定時間に到達する前にアクセス中断指示を受信する場合もある。この場合、アクセス中断指示を受信した時間に基づいて再度アクセス中断時間が計測され、ホスト装置３０ａの接続ホスト情報に再設定される。こうして、アクセス中断時間は、常にホスト装置３０ａの状況に合わせて最新の値に更新される。また、アクセス中断時間に基づいて設定される応答規定時間も、ホスト装置３０ａの状況に合わせて動的に最適化時間が算出される。
【００２５】
以上のような処理を行うストレージ制御装置１０によれば、ホスト装置からのアクセス指示情報に基づいてアクセス中断時間が計測され、接続ホスト情報に設定される。ストレージ装置の省電力状態から通常状態への立ち上がりが遅れた時は、アクセス中断時間に応じた応答規定時間に基づく応答時間短縮処理が行われる。このため、ホスト装置が、ストレージ装置を異常と見なしてアクセス中断を指示する前に応答を返すことができる。これにより、ホスト装置が、ストレージ装置異常と判断してパスを切断するなど、システムの運用に悪影響を及ぼす事態の発生を抑えることができる。また、即応性を確保するために、不必要なストレージ装置をオンさせておく必要がなくなり、省電力運転を効率的に実施することができる。
【００２６】
次に、第２の実施の形態として、ディスクアレイ装置で構成されるストレージシステムに適用した場合について説明する。ディスクアレイ装置は、通常状態ではディスクのモーターをオンし、一定時間以上アクセスされていないディスクのモーターをオフして消費電力を削減する。一般に、オフにしているディスクのモーターをオンにするためには、数十秒から数分の立ち上がり時間が必要となる。ホスト装置側のアクセス監視時間によっては、アクセス中断時間よりディスクモーターの立ち上がり時間の方が短くなるため、システムの運用に悪影響を及ぼす恐れがあった。
【００２７】
図２は、第２の実施の形態のディスクシステムの構成例を示した図である。
ディスクシステムは、ホストコンピュータＨＯＳＴ（以下、ホストとする）３００と、ディスクの動作制御を行うコントローラモジュールであるＣＭ（Controller Module）１００ａ，１００ｂ，１００ｃと、ディスクアレイ群を実装するディスクアレイエンクロージャであるＤＥ（Disk Enclosure）２００ａ，２００ｂ，２００ｃ，２００ｄを有する。
【００２８】
なお、ホスト３００は、ＣＭ１００ａ，１００ｂ，１００ｃに接続するホスト装置群を代表する。アクセス指示情報としてＩ／Ｏコマンドを送信し、ディスクアレイの記憶領域に対するデータの入出力指令を行う。また、アクセス監視時間が経過しても応答が得られないときは、このＩ／Ｏ処理を中断するアボート指示コマンドを送信する。
【００２９】
ＣＭ１００ａ，１００ｂ，１００ｃは、コントローラエンクロージャＣＥ（Controller Enclosure）１８０内に実装される。ＣＭ１００ａ，１００ｂ，１００ｃは、ストレージ制御装置として機能する。
【００３０】
ＤＥ２００ａ，２００ｂ，２００ｃ，２００ｄに実装されるディスクアレイは、冗長性を考慮したＲＡＩＤ構成を有する。ＤＥ２００ａ，２００ｂ，２００ｃ，２００ｄに実装される各ディスクは、アクセスの実行状況に応じた動作状態が「オン」または「オフ」に切り替えられる。オンは、モーターが稼働中で、Ｉ／Ｏ処理が可能な通常状態をいう。オフは、モーターが停止していてＩ／Ｏ処理ができない省電力状態をいう。また、過渡的な動作状態として、オフからオンへ移行する「オン処理中」と、オンからオフへ移行する「オフ処理中」がある。
【００３１】
ここで、ＣＭ１００ａは、ＣＰＵ（Central Processing Unit）０（１０１）と、ＣＰＵ１（１０２）によって装置全体が制御されている。ＣＰＵ０（１０１）及びＣＰＵ１（１０２）には、内部バスを介してメモリ１０３、チャネルアダプタＣＡ１０４及びディスクアダプタＤＡ１０５が接続されている。メモリ１０３には、ＣＰＵ０（１０１）及びＣＰＵ１（１０２）に実行させるプログラムの少なくとも一部が一時的に格納される。また、メモリ１０３は、ＣＰＵ０（１０１）及びＣＰＵ１（１０２）の共有のメモリであり、ＣＰＵ０（１０１）及びＣＰＵ１（１０２）による処理に必要な各種データが格納される。ＣＡ１０４は、ＦＣスイッチ３１０に接続され、ＦＣスイッチ３１０を介してホスト３００のチャンネルＣＨ１，ＣＨ２，ＣＨ３，ＣＨ４に接続される。この経路を介して、ホスト３００と、ＣＰＵ０（１０１）及びＣＰＵ１（１０２）との間でデータの送受信が行われる。ＤＡ１０５は、外部のＤＥ２００ａ，２００ｂ，２００ｃ，２００ｄに接続される。ＣＰＵ０（１０１）及びＣＰＵ１（１０２）は、ＤＡ１０５を介して外部のＤＥ２００ａ，２００ｂ，２００ｃ，２００ｄとの間でデータの送受信を行う。
【００３２】
なお、ＣＭ１００ｂ，１００ｃのハードウェア構成も、ＣＭ１００ａと同様である。このようなハードウェア構成によって、ＣＭ１００ａ，１００ｂ，１００ｃの処理機能を実現することができる。
【００３３】
図３は、ＣＭのソフトウェア構成例を示した図である。図２と同じものには同じ番号を付し、説明を省略する。なお、ＣＭ１００は、ＣＭ１００ａ，１００ｂ，１００ｃを代表する。同様に、ＤＥ２００は、ＤＥ２００ａ，２００ｂ，２００ｃ，２００ｄを代表する。
【００３４】
ＣＭ１００は、各種情報を記憶する記憶部１１０、ホスト３００からのＩ／Ｏ要求を処理するＩ／Ｏ制御部１２０、アクセス状況を監視するアクセス監視部１３０、ＤＥ２００の動作を制御する電源制御部１４０及びＤＥ２００の動作のスケジュールを管理するスケジュール制御部１５０を有する。
【００３５】
記憶部１１０には、接続ホスト情報１１１０、アクセス履歴情報１１２０及び電源制御スケジュール１１３０の各情報が格納される。接続ホスト情報１１１０には、ＣＭ１００に接続するホストから受信したアクセス指示情報を解析して得られた、ホストのアクセス状況に関する情報が設定される。接続ホスト情報１１１０の詳細は後述する。アクセス履歴情報１１２０には、ホストから受信したアクセス指示情報に関する履歴情報が設定される。電源制御スケジュール１１３０には、省電力運転を行うためのスケジュールが設定される。
【００３６】
Ｉ／Ｏ制御部１２０は、アクセス制御手段１２のアクセス処理機能を実現する。ホスト３００からのＩ／Ｏ要求を受信し、Ｉ／Ｏ制御を行う。
アクセス監視部１３０は、アクセス監視手段１３として動作するとともに、アクセス制御手段１２の応答短縮処理を実現する。ホスト３００からのアクセス要求に応じて、アクセス対象のＲＡＩＤグループに該当するＤＥ２００内のディスク２０１，２０２，２０３，２０４のモーターオンを電源制御部１４０に指示する。そして、モーターオンを指示したモーターの動作状態を監視する。応答規定時間に到達してもモーターオンへ遷移しないときは、対象ディスクが「オン処理中」であることを通知する応答をホスト３００に返す。これにより、ホスト３００がディスク異常と判断しないようにする。
【００３７】
電源制御部１４０は、動作制御手段１４として動作する。ＤＥ２００内のディスク２０１，２０２，２０３，２０４へのアクセス状況及び電源制御スケジュール１１３０に基づき、消費電力削減のため、対象となるディスクのモーターオン・オフを制御する。アクセス履歴情報１１２０に基づいて一定時間動作していないディスクを検出した場合のモーターオフ制御を行う。また、アクセス監視部１３０からの指示に従って、突発的なアクセス要求に応じたモーターオン制御も行う。なお、モーターオン・オフ制御が終了したときは、モーターオン・オフ制御を依頼した処理部にモーター制御応答を送信するとしてもよい。この応答では、モーターオン・オフ制御が正常に終了したか否かを通知する。
【００３８】
スケジュール制御部１５０は、ＤＥ２００内のディスク２０１，２０２，２０３，２０４のモーターのオン・オフ処理を制御する電源制御スケジュール１１３０の管理と変更を行う。ユーザ指定のスケジュール、及びアクセス履歴情報１１２０に基づく運用状態を反映して、最適化した電源制御スケジュール１１３０を作成する。スケジュールの最適化は、例えば、本出願人によるコントローラまたはディスク制御による省電力化装置（特許文献２）に開示されるスケジュール制御処理に基づいて行うことができる。
【００３９】
次に、接続ホスト情報１１１０及びその設定処理について説明する。
図４は、接続ホスト情報の一例を示した図である。
接続ホスト情報１１１０は、ホスト番号１１１１、ＷＷＮ（World Wide Name）１１１２、アボート・フラグ１１１３、アボート時間１１１４、コントロール・フラグ１１１５及び最新記録時間１１１６の情報項目を有する。
【００４０】
ホスト番号１１１１は、ＣＭ１００において管理するホストに付与される通し番号である。
ＷＷＮ１１１２は、ファイバ・チャネル・ネットワークのデバイスを一意に識別する６４ビットアドレスである。ＷＷＮに基づいて、コマンドを送信したホストを一意に識別することができる。
【００４１】
アボート・フラグ１１１３は、当該ホストからアボート指示コマンドを受けたことがあるか否かの情報を示す。「Ｏｆｆ」の場合は、アボート指示コマンドを受けたことがないことを示す。「Ｏｎ」の場合は、アボート指示コマンドを受け付けたことを示している。
【００４２】
アボート時間１１１４は、アボート指示コマンド受け付けたときに計測される。Ｉ／Ｏコマンド受信時から、アボート指示コマンド受信までの計測時間である。アボート指示コマンドを受付けていないときは、無効値が設定される。
【００４３】
コントロール・フラグ１１１５は、ホスト側への応答時間の短縮制御状態を表す。ここでは、応答時間短縮処理が必要であるか否かを表す。アクセス要求先のディスクの動作状態がオフのときは、モーターオン処理によってモーターがオンし、ディスクの動作状態がオンになるまで応答を返すことができない。このディスクの動作状態がオフからオンに遷移し、応答を返すことができるようになるまでの時間は装置ごとに固有であり、これを装置応答時間と呼ぶ。この装置応答時間と、ホスト側がアクセス要求を打ち切るアボート時間とを比較し、応答時間短縮処理の要（Ｏｎ）／否（Ｏｆｆ）を決める。アボート時間が装置応答時間よりも長い場合は、アボート指示が出される前にアクセス要求に対する応答が返せる。従って、応答時間を短縮する必要はないのでＯｆｆが設定される。アボート時間が装置応答時間よりも短い場合は、アボート指示が出される前にアクセス要求に対する応答が返せない。従って、応答短縮処理が必要であり、Ｏｎが設定される。
【００４４】
最新記録時間１１１６は、最後にアボート指示コマンドを受け付けた時刻を示す。
接続ホスト情報１１１０のホスト番号１１１１が「Ｈｏｓｔ  ＃０」のホストは、アボート検出なしであるため、応答時間短縮処理の適用外であることが設定されている。ホスト番号１１１１が「Ｈｏｓｔ  ＃１」のホストは、アボートが検出されている。このとき計測されたアボート時間（１５秒）に対し、装置応答時間（例えば、２０秒とする）の方が長いので、Ｉ／Ｏ処理が可能となる前にアボートが発生する恐れがある。そこで、コントロール・フラグ１１１５は「Ｏｎ」、すなわち、応答時間短縮処理が適用されることが設定されている。ホスト番号１１１１が「Ｈｏｓｔ  ＃２」のホストは、アボートが検出されている。このとき計測されたアボート時間（３０秒）に対し、装置応答時間（２０秒）の方が短いので、Ｉ／Ｏ処理が可能となる前にアボートが発生する恐れはほとんどない。そこで、コントロール・フラグ１１１５は「Ｏｆｆ」、すなわち、応答時間短縮処理が適用外であることが設定されている。
【００４５】
図５は、接続ホスト情報の履歴を示した図である。
図５は、ホスト番号「ＨＯＳＴ  ＃０」についての接続ホスト情報１１１０の更新状況を示している。実際の接続ホスト情報１１１０には、最新の情報のみが設定される。
【００４６】
時系列は、経過時間を表している。数値が大きくなるほど、後の時刻における接続ホスト情報であることを示している。
時系列「１」の時点では、「ＨＯＳＴ  ＃０」のホストには、アボート検出なし、応答時間短縮処理適用外が設定されていたことを示している。この状態（アボート・フラグ＝Ｏｆｆ、アボート時間＝無効値、コントロール・フラグ＝Ｏｆｆ、最新記録時間＝無効値）は、初期化時の値と同じである。接続先のホストが変更された場合は、変更されたホストのホスト番号以降の情報項目が初期化される。
【００４７】
「ＨＯＳＴ  ＃０」のホストからアボート指示コマンドを受信すると、時系列「２」の状態になる。アボート指示コマンドの検出により、アボート・フラグが「Ｏｆｆ」から「Ｏｎ」に設定される。
【００４８】
アクセス監視部１３０が、受信されたアボート指示コマンドに対応するＩ／Ｏコマンドを受け付けた時点から、このアボート指示コマンドが受信された時点までのアボート時間を算出する。算出されたアボート時間がアボート時間欄に登録され、時系列「３」の状態になる。ここでは、「２０」秒が検出されて登録されている。
【００４９】
続いて、時系列「２」で検出されたアボート指示コマンドの受け付け時刻が最新記録時間欄に登録され、時系列「４」の状態になる。
次に、アボート時間と、装置応答時間とが比較される。アボート時間が装置応答時間より短い場合は、コントロール・フラグを「Ｏｎ」にする。長い場合は、コントロール・フラグを「Ｏｆｆ」にする。ここでは、装置応答時間を２５秒とすると、アボート時間（２０）が装置応答時間より短いので、コントロール・フラグは「Ｏｎ」に設定され、時系列「５」の状態になる。
【００５０】
以上のように、アボート指示コマンドが検出された場合は、接続ホスト情報の関連情報が更新される。また、装置応答時間が設定変更された場合は、全ホスト番号のコントロール・フラグの確認と、設定変更処理とが行われる。
【００５１】
次に、ＣＭ１００の動作及びディスクのモーターオン・オフ制御について説明する。
ＣＭ１００では、スケジュール制御部１５０の設定した電源制御スケジュール１１３０に基づいて、電源制御部１４０がディスク２０１，２０２，２０３，２０４のモーターのオン・オフ制御を行っている。一定期間以上アクセスがない場合は、モーターをオフして消費電力を削減する。また、アクセス予測に基づいて、アクセスが予測されるディスクの動作状態がオフであるときは、モーターをオンし、ディスクの動作状態をオンにする。
【００５２】
このような省電力運転を行っているとき、ホスト３００からＩ／Ｏコマンドを受信したときの動作について説明する。Ｉ／Ｏコマンドが受信されたとき、対象ＲＡＩＤグループに含まれるディスクの動作状態は、オンまたはオフのいずれかの状態にある。Ｉ／Ｏコマンドを受信したとき、対象ディスクの動作状態がオンであった場合をケース１とする。
【００５３】
対象ディスクの動作状態がオフであった場合は、対象ディスクのモーターのオン制御が行われる。このとき、装置応答時間がアボート時間より長い場合と短い場合とで動作が異なる。Ｉ／Ｏコマンドが受信されたとき、対象ディスクの動作状態がオフであり、装置応答時間がアボート時間より短い場合をケース２とする。
【００５４】
さらに、装置応答時間がアボート時間より長い場合については、アボート時間が検出されていない場合と、検出されている場合とで動作が異なる。前者をケース３、後者をケース４とする。
【００５５】
以下、それぞれのケースについて説明する。
［ケース１］対象ディスクの動作状態がオンである場合
アクセス予測制御などによって、ホスト３００からのＩ／Ｏコマンドを受信する前に、対象ＲＡＩＤグループに含まれるディスクのモーターがオンされ、アクセス可能となっていたケースである。
【００５６】
この場合、Ｉ／Ｏ制御部１２０は、対象ディスクへのＩ／Ｏ処理をすぐに実行することができる。そして、Ｉ／Ｏ処理実行後、応答をホスト３００に送信する。ホスト３００側では、Ｉ／Ｏ処理が正常に終了したと判断できる。
【００５７】
［ケース２］対象ディスクの動作状態がオフで、装置応答時間がアボート時間より短い場合
図６は、ケース２におけるＣＭの処理の流れを示した図である。
【００５８】
ホスト３００は、Ｉ／Ｏコマンドを対象ＲＡＩＤグループに送信する（５０１）。また、アクセス監視時間を設定し、応答を待つ（５０２）。アクセス監視時間は、ＣＭ１００ではアクセス中断時間として計測される。ホスト３００は、このアクセス監視時間が経過しても応答が得られないときは、アボート指示を発行する。
【００５９】
Ｉ／Ｏコマンドは、Ｉ／Ｏ制御部１２０で処理される。Ｉ／Ｏ制御部１２０はアクセス監視部１３０に対し、Ｉ／Ｏコマンドを受け付けたことを通知する（５０３）。また、応答規定時間を設定し、応答を待つ（５０４）。このときの応答規定時間は、接続ホスト情報１１１０の該当するホストのコントロール・フラグが「Ｏｎ」であれば、アボート時間に基づいて設定される。コントロール・フラグが「Ｏｆｆ」であれば、装置応答時間に基づく時間が設定される。予め決められた設定値としてもよい。このケース２では、装置応答時間に基づく応答規定時間が設定される。アクセス監視部１３０は、対象ディスクのディスクモーター２１０をオンするモーターオン指示を電源制御部１４０に出力する（５０５）。また、アクセス監視部１３０は、Ｉ／Ｏコマンド受付からの経過時間の測定を開始する。電源制御部１４０は、モーターオン指示（５０５）に基づいて対象のディスクモーター２１０のオン制御を開始し、ディスクモーター２１０がオンするのを待つ（５０６）。ディスクモーター２１０では、動作状態をオンに復帰させるオン処理を行う（５０７）。ここでは、応答規定時間内にモーターオンができたとする。ディスクモーター２１０がオンとなり、対象ＲＡＩＤグループのＩ／Ｏ処理が可能となったことは、電源制御部１４０を介して各処理部に通知される（５０８）。
【００６０】
Ｉ／Ｏ制御部１２０は、ディスクモーター２１０の動作状態がオンになったことを検出した後、アクセス処理を実行し、Ｉ／Ｏコマンドを送信する（５０９）。ディスクモーター２１０はオンしており、対象のディスクは動作状態となっているのでＩ／Ｏ応答はすぐに得られる（５１０）。このＩ／Ｏ応答をホスト３００に送信し（５１１）、処理を終了する。なお、アクセス監視部１３０の経過時間測定は停止される。
【００６１】
このように、対象ディスクが応答規定時間内にモーターオンとなった場合は、モーターオン後に処理が行われ、ホスト３００にアクセス応答を返す。通常アクセス時（ケース１の場合）に比べ、アクセス時間はかかるが正常に動作を終了することができる。
【００６２】
［ケース３］  対象ディスクの動作状態がオフで装置応答時間がアボート時間より長く、かつアボート時間が検出されていない場合
図７は、ケース３におけるＣＭの処理の流れを示した図である。
【００６３】
ホスト３００は、Ｉ／Ｏコマンドを対象ＲＡＩＤグループに送信する（５２１）。また、アクセス監視時間を設定し、応答を待つ（５２２）。
Ｉ／Ｏコマンドは、Ｉ／Ｏ制御部１２０で処理される。Ｉ／Ｏ制御部１２０はアクセス監視部１３０に対し、Ｉ／Ｏコマンドを受け付けたことを通知する（５２３）。また、応答規定時間を設定して応答を待つ（５２４）。このケースでは、接続ホスト情報１１１０のコントロール・フラグは「Ｏｆｆ」であるので、応答規定時間は、装置応答時間に基づいて設定される。また、応答短縮処理は適用されないため、応答規定時間に到達してもオン処理中の応答は返さない。アクセス監視部１３０は、対象ディスクのディスクモーター２１０をオンするモーターオン指示を電源制御部１４０に出力する（５２５）。また、アクセス監視部１３０は、Ｉ／Ｏコマンド受付からの経過時間の測定を開始する。電源制御部１４０は、モーターオン指示（５２５）に基づいて対象のディスクモーター２１０のオン制御を開始し、モーターオンを待つ（５２６）。ディスクモーター２１０では、モーターの動作状態をオンにし、ディスクの動作状態をオンに復帰させるオン処理を行う（５２７）。このケースでは、オン処理（５２７）に要する装置応答時間が、アボート時間よりも長くかかる。
【００６４】
ホスト３００は、アクセス監視時間が経過しても応答がないため、応答のない対象ＲＡＩＤグループに対し、アクセス要求打ち切りのアボート指示コマンドを送信する（５２８）。
【００６５】
アボート指示コマンドは、Ｉ／Ｏ制御部１２０で処理され、アクセス監視部１３０に対し、アボート指示コマンドを受け付けたことが通知される（５２９）。また、アボート指示コマンドに対する応答をホスト３００に送信する（５３０）。アボート指示コマンドを受け付けたことが通知されたアクセス監視部１３０は、Ｉ／Ｏコマンドが受け付けられてから計測された経過時間に基づき、アボート中断時間を算出し、接続ホスト情報１１１０に設定する（５３１）。なお、アクセスは中断されるが、ディスクモーター２１０のオン処理（５２７）は、継続される。
【００６６】
このように、アボート時間を計測する前は、一旦アボートが発生してしまう。しかし、以降の処理は、次に述べるケース４の手順が行われるため、繰り返しアボートが発生することはない。すなわち、アボートによってホスト３００がリトライを行ったとき、再度アボートが発生することはない。
【００６７】
［ケース４］  対象のディスクの動作状態がオフで装置応答時間がアボート時間より長く、かつアボート時間が検出されている場合
図８は、ケース４におけるＣＭの処理の流れを示した図である。
【００６８】
ホスト３００は、Ｉ／Ｏコマンドを対象ＲＡＩＤグループに送信する（５４１）。また、アクセス監視時間を設定し、応答を待つ（５４２）。
Ｉ／Ｏコマンドは、Ｉ／Ｏ制御部１２０で処理される。Ｉ／Ｏ制御部１２０は、対象のディスクの動作状態がオフであれば、アクセス監視部１３０に対し、Ｉ／Ｏコマンドを受け付けたことを通知する（５４３）。また、アボート時間が検出されているので、アボート時間に基づく応答規定時間を設定し、応答を待つ（５４４）。アクセス監視部１３０は、対象ディスクのディスクモーター２１０をオンするモーターオン指示を電源制御部１４０に出力する（５４５）。また、Ｉ／Ｏ要求受付からの経過時間の測定を開始する。電源制御部１４０は、モーターオン指示（５４５）に基づいて対象のディスクモーター２１０のオン制御を開始し、モーターオンを待つ（５４６）。ディスクモーター２１０では、モーターの動作状態をオンにし、ディスクの動作状態をオンに復帰させるオン処理を行う（５４７）。このケースでは、オン処理（５４７）に要する時間が、アボート時間よりも長くかかる。しかし、応答規定時間がアボート時間に基づき、アボート時間よりも短く設定されているので、Ｉ／Ｏ制御部１２０は、アボート時間よりも早くアクセス要求受信の時点から応答規定時間が経過したことを検出する。そして、Ｉ／Ｏ制御部１２０は、モーターオン処理中を通知する応答をホスト３００に送信する（５４８）。なお、ディスクモーター２１０のオン処理（５４７）は、継続させる。
【００６９】
このように、計測されたアボート中断時間に基づき、ホスト３００がアクセス要求を打ち切る前に応答を返すことができる。これにより、ホスト３００は、対象のＲＡＩＤグループを異常と見なすことなく、リトライ処理を行うことができる。リトライ処理では、Ｉ／Ｏコマンドの送信（５４１）からの手順が再び実行される。このとき、対象ディスクのディスクモーター２１０がオンしていなければ、図８に示したケース４の手順が実行される。この手順は対象ディスクのディスクモーター２１０がオンするまで繰り返される。対象ディスクのディスクモーター２１０がオンしていれば、図６に示したケース２と同様に、Ｉ／Ｏ処理が実行される。
【００７０】
以上のように、省電力状態で動作するディスクに対するアクセス応答時間を、アクセス要求元のホストのアクセス状況に合わせて管理することにより、動的にアクセス処理を最適化することができる。こうしたアクセス処理の最適化によって、ホストのアクセス要求が中断される前に応答を返すことが可能となり、対象のディスクが異常と見なされ、システム運用に悪影響を及ぼす事態を避けることができる。
【００７１】
次に、上記のディスクシステムのＣＭの動作及びディスクの動作制御方法の処理手順をフローチャートを用いて説明する。
図９は、ホストからＩ／Ｏを受け付けたときのＩ／Ｏ処理手順を示したフローチャートである。
【００７２】
ホスト３００が送信したＩ／Ｏコマンドを受け付け、処理が開始される。
［ステップＳ０１］  Ｉ／Ｏ制御部１２０は、ホスト３００から送信されたＩ／Ｏコマンドを受け付ける。Ｉ／Ｏコマンドには、対象ディスクの記憶領域を指示する情報と、Ｉ／Ｏ操作の内容が記述されている。
【００７３】
［ステップＳ０２］  ステップＳ０１で取得したＩ／Ｏコマンドによって特定される対象ＲＡＩＤグループの実装状態及び動作状態をチェックする。
［ステップＳ０３］  ステップＳ０２におけるチェックに基づき、対象ＲＡＩＤグループが実装されているかどうかを判定する。実装されていると判定された場合は、処理をステップＳ０４に進める。実装されていないと判定された場合は、処理をステップＳ０９に進める。
【００７４】
［ステップＳ０４］  対象ＲＡＩＤグループが実装されていると判定された場合は、対象ＲＡＩＤグループに含まれるディスクのモーターの稼働状態をチェックする。
［ステップＳ０５］  ステップＳ０４におけるモーターの稼働状態のチェックに基づいて、対象のディスクのモーターが稼働しているかどうか、すなわち、動作状態がオンであるかどうかを判定する。オンでなければ、処理をステップＳ０６に進める。オンであれば、処理をステップＳ１０に進める。
【００７５】
［ステップＳ０６］  対象のディスクの動作状態がモーターオンを実行中のオン処理中であれば、処理をステップＳ１１に進める。オン処理中でなければ、処理をステップＳ０７に進める。
【００７６】
［ステップＳ０７］  対象のディスクの動作状態が、オンでもなく、オン処理中でもないときは、電源制御部１４０に対し、対象ディスクのディスクモーターをオンする指示を出力する。
【００７７】
［ステップＳ０８］  ディスクモーターの状態を監視する処理ルーチンに、ディスクモーターのオン処理の監視を依頼し、処理を終了する。モーターオンの監視処理の詳細は後述する。
【００７８】
［ステップＳ０９］  対象ＲＡＩＤグループが実装されていないと判定された場合は、対象外であることをホスト３００に通知し、処理を終了する。
［ステップＳ１０］  対象のディスクの動作状態がオンであれば、ホストから受信したＩ／Ｏコマンドに基づくＩ／Ｏ処理を行い、処理を終了する。ホスト３００には、Ｉ／Ｏ処理の結果が応答として返る。
【００７９】
［ステップＳ１１］  対象のディスクのモーターオン処理が途中であることをホスト３００に通知し、処理を終了する。ホスト３００は、通知を受け、リトライ処理を行うことができる。
【００８０】
次に、モーターオンの監視処理について、図１０及び図１１を用いて説明する。
図１０は、モーターオンの監視処理全体の処理手順を示したフローチャートである。
［ステップＳ２０］  アクセス監視部１３０は、モーターオン監視依頼を受け付け、対象ディスクのモーターの動作状態を監視する処理を開始する。
【００８１】
［ステップＳ２１］  ホスト応答フラグを「オン」にする。ホスト応答フラグは、記憶部１１０に記憶領域が確保されており、ホストへの応答が「要（オン）」、または「不要（オフ）」であることを示す情報が格納される。ホストからのアクセス要求に基づいてディスクモーターをオンする場合には、「オン」が設定される。このとき、ホスト応答フラグとともに、ホスト３００から受信したＩ／Ｏコマンドに対する応答情報と、監視開始時間とを設定する。
【００８２】
続いて、ステップＳ２２からステップＳ２９までの処理を、一定の監視時間が経過するまで繰り返す。
［ステップＳ２２］  電源制御部１４０がモーター制御終了時に発行するモーター制御応答が、発行されたかどうかをチェックする。
【００８３】
［ステップＳ２３］  ステップＳ２２の応答チェックにより、モーター制御応答を取得したかどうかを判定する。取得していないときは、処理をステップＳ２４に進める。取得しているときは、分岐点Ａに処理を進め、図１１に示したモーターオン処理終了後の処理手順を行う。
【００８４】
［ステップＳ２４］  ステップＳ２２の応答チェックの結果、モーター制御応答を取得していないと判定されたときは、ホスト応答フラグをチェックする。ホストへの応答が未送信であれば、ホスト応答フラグは「オン」になっている。
【００８５】
［ステップＳ２５］  ステップＳ２４でチェックしたホスト応答フラグが「オン」であるか否かを判定する。フラグオンであれば、処理をステップＳ２６に進める。フラグオンでなければ、ステップＳ２２に戻って、モーター制御応答チェックからの処理手順を繰り返す。
【００８６】
［ステップＳ２６］  ホスト応答フラグがフラグオンと判定されたときは、応答時間をチェックする。応答時間は、ステップＳ２１で設定された監視開始時間からの経過時間として算出する。
【００８７】
［ステップＳ２７］  ステップＳ２６の処理で得られた応答時間と、応答規定時間とを比較し、応答規定時間が経過したかどうかを判定する。応答規定時間は、接続ホスト情報１１１０の該当するホストの情報のコントロール・フラグが「Ｏｎ」であるときは、アボート時間に基づいて算出する。このとき、応答規定時間として、アボート時間より短い値が設定される。コントロール・フラグが「Ｏｆｆ」であるときは、装置応答時間に基づいて算出する。こうして算出された応答規定時間と、応答時間との比較により、応答規定時間が経過していると判定されたときは、処理をステップＳ２８に進める。応答規定時間が経過していないと判定されたときは、ステップＳ２２に戻って、モーター制御応答チェックからの処理手順を繰り返す。
【００８８】
［ステップＳ２８］  監視開始時間から応答規定時間が経過していると判定されたときは、Ｉ／Ｏコマンドの送信元のホスト３００にオン処理中の応答を返す。
［ステップＳ２９］  オン処理中の応答送信後、ホスト応答フラグを「オフ」とし、処理をステップＳ２２に戻す。
【００８９】
図１１は、モーターオンの監視処理のモーターオン処理終了後の処理手順を示したフローチャートである。
電源制御部１４０よりモーター制御応答を取得したと判定され、処理が開始される。
【００９０】
［ステップＳ４０］  モーター制御応答に基づき、モーターオン処理の結果を確認する。モーター制御応答には、モーターのオン処理が正常に終了したか否かが設定されている。
【００９１】
［ステップＳ４１］  ステップＳ４０におけるモーターオン処理の結果が正常終了であるか否かを判定する。正常終了でなければ、処理をステップＳ４２に進める。正常終了であれば、処理をステップＳ４３に進める。
【００９２】
［ステップＳ４２］  モーターオン処理の結果が正常終了でなければ、異常ディスクをＲＡＩＤグループから切り離す、異常ディスクの切り離し処理が行われる。
［ステップＳ４３］  モーターオン処理が正常終了したとき、及び異常ディスクの切り離しが行われた後、対象ＲＡＩＤグループのモーターステータスをオンに変更する。モーターステータスがオンになれば、対象のディスクに対するＩ／Ｏ処理が可能となる。
【００９３】
［ステップＳ４４］  ホスト応答フラグをチェックする。ホストへの応答が未送信であれば、ホスト応答フラグは「オン」になっている。
［ステップＳ４５］  ステップＳ４４でチェックしたホスト応答フラグが「オン」であるか否かを判定する。フラグオンであれば、処理をステップＳ４６に進める。フラグオンでなければ、ステップＳ４８に処理を進める。
【００９４】
［ステップＳ４６］  ホスト応答フラグがフラグオンと判定されたときは、ホストから受信したＩ／Ｏコマンドに基づくＩ／Ｏ処理を実行する。そして、Ｉ／Ｏコマンドの送信元のホスト３００にＩ／Ｏ処理の実行結果に応じた応答を返す。
【００９５】
［ステップＳ４７］  ホストへの応答を行ったので、ホスト応答フラグを「オフ」にする。
［ステップＳ４８］  モーターオン監視処理を終了する。
【００９６】
以上の処理手順が実行されることにより、Ｉ／Ｏ処理の対象ディスクをモーターオフからモーターオンにするモーターオン処理が監視され、応答規定時間を経過してもモーターがオンされないときは、オン処理中の応答がホスト３００に返される。これにより、ホスト３００によって、対象のＲＡＩＤグループのディスクが異常と見なされることを防止することができる。
【００９７】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【００９８】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１００】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  複数のストレージ装置の動作を制御して省電力運転を行うストレージ制御装置において、
ホスト装置から送信された前記ストレージ装置に対するアクセス指示情報を受け取り、前記アクセス指示情報に基づいて、該ホスト装置がアクセス要求を打ち切るアクセス中断時間を取得し、前記アクセス中断時間を該ホスト装置に対応付けて接続ホスト情報に登録し、前記接続ホスト情報を接続ホスト情報データベースに格納するアクセス監視手段と、
前記アクセス指示情報がアクセス要求であり、前記アクセス要求の対象の前記ストレージ装置が省電力状態であるときは、前記ストレージ装置の前記省電力状態を解除するとともに該ストレージ装置の動作状態を監視し、アクセス要求元のホスト装置に関する前記接続ホスト情報を前記接続ホスト情報データベースから抽出して、前記接続ホスト情報に設定される前記アクセス中断時間に基づく応答規定時間が経過しても該ストレージ装置が通常状態とならないときは、前記アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行うアクセス制御手段と、
を有することを特徴とするストレージ制御装置。
【０１０１】
（付記２）  前記アクセス監視手段は、前記アクセス指示情報に基づき、前記ホスト装置から前記アクセス要求を受信した時点から、該アクセス要求を打ち切る中断指示を受信するまでに要した時間を該ホスト装置の前記アクセス中断時間として計測する、
ことを特徴とする付記１記載のストレージ制御装置。
【０１０２】
（付記３）  前記アクセス監視手段は、前記アクセス中断時間からアクセス対象の前記ストレージ装置のアクセス処理時間と、所定の余裕時間とを減算して前記応答規定時間を算出する、ことを特徴とする付記２記載のストレージ制御装置。
【０１０３】
（付記４）  前記アクセス監視手段は、前記応答規定時間が設定されたときは、前記応答規定時間と、前記ストレージ装置が前記省電力状態から前記通常状態に遷移してアクセス可となるまでに要する立ち上がり時間とを比較し、前記応答規定時間が前記立ち上がり時間よりも短いときは制御要、長いときは制御不要とする制御情報を生成して前記接続ホスト情報に設定し、
前記アクセス制御手段は、前記アクセス要求元のホスト装置に関する前記接続ホスト情報に基づき、前記制御情報が制御要であるときは、前記応答規定時間に基づく前記応答時間短縮処理を適用し、前記制御情報が制御不要であるときは、前記応答規定時間に基づく前記応答短縮処理を適用しない、
ことを特徴とする付記１〜３記載のストレージ制御装置。
【０１０４】
（付記５）  前記ストレージ制御装置は、さらに、
前記ホスト装置から送信された前記アクセス指示情報に基づいて前記ストレージ装置を前記通常状態または前記省電力状態で動作させる電源制御スケジュールを決定するスケジュール制御手段と、
前記電源制御スケジュールに従って、前記ストレージ装置の動作状態を、前記通常状態または前記省電力状態に切り替える電源制御手段と、
を有し、前記アクセス制御手段は、前記スケジュール制御手段によって前記省電力状態となっている前記ストレージ装置に対し前記ホスト装置からの前記アクセス要求を受け取ったときに、前記応答時間短縮処理を行う、ことを特徴とする付記１〜４記載のストレージ制御装置。
【０１０５】
（付記６）  前記ストレージ装置はディスク装置であり、前記電源制御手段は、前記通常状態では、前記ディスク装置のモーターをオン、前記省電力状態では前記ディスク装置のモーターをオフして電力制御を行う、
ことを特徴とする付記５記載のストレージ制御装置。
【０１０６】
（付記７）  複数のストレージ装置の動作を制御して省電力運転を行うストレージ装置の動作制御方法において、
アクセス監視手段が、ホスト装置から送信された前記ストレージ装置に対するアクセス指示情報を受け取り、前記アクセス指示情報に基づいて、該ホスト装置がアクセス要求を打ち切るアクセス中断時間を取得し、前記アクセス中断時間を該ホスト装置に対応付けて接続ホスト情報に登録し、前記接続ホスト情報を接続ホスト情報データベースに格納する手順と、
アクセス制御手段が、前記アクセス指示情報がアクセス要求であり、前記アクセス要求の対象の前記ストレージ装置が省電力状態であるときは、前記ストレージ装置の前記省電力状態を解除するとともに該ストレージ装置の動作状態を監視し、アクセス要求元のホスト装置に関する前記接続ホスト情報を前記接続ホスト情報データベースから抽出して、前記接続ホスト情報に設定される前記アクセス中断時間に基づく応答規定時間が経過しても該ストレージ装置が通常状態とならないときは、前記アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行う手順と、
を行うことを特徴とするストレージ装置の動作制御方法。
【０１０７】
（付記８）  複数のストレージ装置の動作を制御して省電力運転を行うコンピュータを機能させるストレージ装置の動作制御プログラムにおいて、
前記コンピュータを、
ホスト装置から送信された前記ストレージ装置に対するアクセス指示情報を受け取り、前記アクセス指示情報に基づいて、該ホスト装置がアクセス要求を打ち切るアクセス中断時間を取得し、前記アクセス中断時間を該ホスト装置に対応付けて接続ホスト情報に登録し、前記接続ホスト情報を接続ホスト情報データベースに格納するアクセス監視手段、
前記アクセス指示情報がアクセス要求であり、前記アクセス要求の対象の前記ストレージ装置が省電力状態であるときは、前記ストレージ装置の前記省電力状態を解除するとともに該ストレージ装置の動作状態を監視し、アクセス要求元のホスト装置に関する前記接続ホスト情報を前記接続ホスト情報データベースから抽出して、前記接続ホスト情報に設定される前記アクセス中断時間に基づく応答規定時間が経過しても該ストレージ装置が通常状態とならないときは、前記アクセス要求元のホスト装置に対し所定の応答を送信する応答時間短縮処理を行うアクセス制御手段、
として機能させることを特徴とするストレージ装置の動作制御プログラム。
【符号の説明】
【０１０８】
１０  ストレージ制御装置
１１  接続ホスト情報データベース（ＤＢ）
１２  アクセス制御手段
１３  アクセス監視手段
１４  動作制御手段
２０  ストレージ装置群
２０ａ，２０ｂ，２０ｃ  ストレージ装置
３０  ホスト装置群
３０ａ，３０ｂ，３０ｃ  ホスト装置
【図１】
2011008483.tif 000003
【図２】
2011008483.tif 000004
【図３】
2011008483.tif 000005
【図４】
2011008483.tif 000006
【図５】
2011008483.tif 000007
【図６】
2011008483.tif 000008
【図７】
2011008483.tif 000009
【図８】
2011008483.tif 000010
【図９】
2011008483.tif 000011
【図１０】
2011008483.tif 000012
【図１１】
2011008483.tif 000013