(57)【要約】      （修正有）【課題】ストレージシステムの消費電力を低減するためにハードディスクドライブ（ＨＤＤ）のスピンダウンとスピンアップを管理する技術を提供する。【解決手段】最上階層ストレージ装置と第２階層ストレージ装置内で“スピンダウン／スピンアップ”状態が保持される。最上階層ストレージ装置は“スピンダウン／スピンアップ”要求を受信すると第２階層ストレージ装置に“スピンダウン／スピンアップ”要求を転送する。第２階層ストレージ装置はパリティグループ内の全ボリュームが“スピンダウン”状態にあるかどうかチェックする。パリティグループ内の全ボリュームが“スピンダウン”状態にある場合はパリティグループ内のＨＤＤはスピンダウンされる。【選択図】図１ａ
2009199584.tif 000002
【特許請求の範囲】
【請求項１】
ａ．最上階層ストレージ装置と、
ｂ．前記最上階層ストレージ装置に接続され、一個以上の第２階層論理ボリュームに編成されたデータを保存するように動作可能な一台以上のハードディスクドライブを含む第２階層ストレージ装置と、
を含み、前記最上階層ストレージ装置は、前記一個以上の第２階層論理ボリュームを一個以上の最上階層論理ボリュームにマップし；前記最上階層論理ボリューム対前記第２階層論理ボリュームの対応と前記第２階層ストレージ装置からの電力境界情報のマップを生成し；前記第２階層ストレージ装置がホストコンピュータにトランスペアレントであるように該ホストコンピュータに前記最上階層論理ボリュームを提供し；前記第２階層ストレージ装置に一個以上の論理データボリュームに対応する前記第２階層ストレージ装置の一台以上の前記ハードディスクドライブをスピンアップ又はスピンダウンするように命令することで前記第２階層ストレージ装置を管理するように動作可能である、ことを特徴とするコンピュータ化データストレージシステム。
【請求項２】
前記最上階層ストレージ装置と前記第２階層ストレージ装置に動作可能なように接続され、前記最上階層論理データボリューム及び第２階層論理データボリュームのスピンダウン状態を監視し該スピンダウン状態をユーザに表示するように動作可能な管理コンピュータを更に含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項３】
前記電力境界情報は少なくとも一個の論理ボリュームと該論理ボリュームに対応する少なくとも一台のハードディスクドライブを含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項４】
前記電力境界情報は前記少なくとも一個の論理ボリュームに対応するスピンアップコマンド又はスピンダウンコマンドを更に含み、該スピンアップコマンド又はスピンダウンコマンドは前記少なくとも一個の論理ボリュームに対応するハードディスクドライブをスピンアップ又はスピンダウンするように動作可能である、ことを特徴とする請求項３のコンピュータ化データストレージシステム。
【請求項５】
前記電力境界情報は更に、前記少なくとも一個の論理ボリュームに対応する前記第２階層ストレージ装置の操作をサスペンド又はレジュームするように動作可能なサスペンドコマンド又はレジュームコマンドを含む、ことを特徴とする請求項３のコンピュータ化データストレージシステム。
【請求項６】
前記対応する第２階層ストレージ装置の前記操作は前記サスペンドコマンド又は前記レジュームコマンドに応答して対応する自動電源スイッチを切断したり作動させることによってサスペンド又はレジュームされる、ことを特徴とする請求項５のコンピュータ化データストレージシステム。
【請求項７】
前記最上階層ストレージ装置は、前記第２階層ストレージ装置から電力境界情報を収集するために電力境界管理情報を実行するように動作可能な中央処理ユニットを含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項８】
前記最上階層ストレージ装置は：
ｉ．スピンアップ又はスピンダウン要求とターゲット論理ボリューム番号を受信し；
ｉｉ．前記対応する電力境界情報をチェックし；
ｉｉｉ．前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているかどうかチェックし；
ｉｖ．もし前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているならば前記電力境界情報に基づいて該第２階層ストレージ装置にスピンアップ又はスピンダウン要求を発行し；
ｖ．もし前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているならば前記電力境界情報に基づいて該第２階層ストレージ装置にサスペンド又はレジューム要求を発行する、
ように動作可能な電力管理プログラムを実行するように動作可能な中央処理ユニットを含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項９】
前記第２階層ストレージ装置への前記スピンアップ又はスピンダウン要求は前記ターゲット論理ボリュームの各ＨＤＤに対するＨＤＤスピンアップ又はスピンダウン要求を含む、ことを特徴とする請求項８のコンピュータ化データストレージシステム。
【請求項１０】
前記スピンアップ又はスピンダウン要求は前記ホストコンピュータから受信する、ことを特徴とする請求項８のコンピュータ化データストレージシステム。
【請求項１１】
前記第２階層ストレージ装置は、前記第２階層ストレージ装置内のハードディスクドライブのスピンアップ又はスピンダウン状態を報告するように動作可能な状態報告プログラムを実行するように動作可能な中央処理ユニットを含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項１２】
前記最上階層ストレージ装置は、前記最上階層ストレージ装置が提供する一個以上の最上階層論理ボリュームに編成されたデータを保存するように動作可能な一台以上のハードディスクドライブを更に含む、ことを特徴とする請求項１のコンピュータ化データストレージシステム。
【請求項１３】
ａ．一個以上の第２階層論理ボリュームに編成されたデータを保存するように動作可能な一台以上のハードディスクドライブを含む第２階層ストレージ装置と；
ｂ．前記第２階層ストレージ装置とホストコンピュータに接続される最上階層ストレージ装置と、を含み、
前記最上階層ストレージ装置は、前記一個以上の第２階層論理ボリュームを一個以上の最上階層論理ボリュームにマップし；前記一個以上の第２階層論理データボリュームのスピンダウンとスピンアップ状態を保存し；スピンアップ又はスピンダウン要求を受信し；前記受信したスピンアップ又はスピンダウン要求を前記第２階層ストレージ装置に転送するように動作可能であり、
前記第２階層ストレージ装置は、パリティグループ内の全ボリュームが“スピンダウン”状態にあるかどうかチェックし；該パリティグループ内の該全ボリュームが前記“スピンダウン”状態にある場合には前記パリティグループ内の全ＨＤＤをスピンダウンするように動作可能である、
ことを特徴とするコンピュータ化データストレージシステム。
【請求項１４】
更に一式の２番目の第２階層ストレージ装置を含み、前記及び該第２階層ストレージ装置の各々は、前記及び該第２階層ストレージ装置内のハードディスクドライブのスピンアップ又はスピンダウン状態を前記最上階層ストレージ装置が実行するスピンダウン監視プログラムに報告するように動作可能な状態報告プログラムを実行するように動作可能な中央処理ユニットを含み、前記スピンダウン監視プログラムは第２階層ストレージ装置から２番目の第２階層ストレージ装置への論理ボリュームの移行が省電力をもたらすか判定して該論理ボリュームを移行させるように動作可能である、ことを特徴とする請求項１３のコンピュータ化データストレージシステム。
【請求項１５】
前記最上階層ストレージ装置及び前記第２階層ストレージ装置に動作可能なように接続され、前記最上階層論理データボリュームと第２階層論理データボリュームのスピンダウン状態を監視してユーザに該スピンダウン状態を表示するように動作可能な管理コンピュータを更に含む、ことを特徴とする請求項１３のコンピュータ化データストレージシステム。
【請求項１６】
前記最上階層ストレージ装置は自動電源スイッチを切断又は作動させることによって前記第２階層ストレージ装置の操作をサスペンド又はレジュームするように動作可能である、ことを特徴とする請求項１３のコンピュータ化データストレージシステム。
【請求項１７】
最上階層ストレージ装置と、該最上階層ストレージ装置に接続され、一個以上の第２階層論理データボリュームに編成されたデータを保存するように動作可能な一台以上のハードディスクドライブを含む第２階層ストレージ装置を含むコンピュータ化データストレージシステムに於いて、
ａ．前記一個以上の第２階層論理ボリュームを一個以上の最上階層論理ボリュームにマップするステップと；
ｂ．前記最上階層論理ボリューム対前記第２階層論理ボリュームの対応と前記第２階層ストレージ装置からの電力境界情報のマップを生成するステップと；
ｃ．前記第２階層ストレージ装置がホストコンピュータにトランスペアレントであるように最上階層論理ボリュームを該ホストコンピュータに提供するステップと；
ｄ．一個以上の論理データボリュームに対応する前記第２階層ストレージ装置の一台以上の前記ハードディスクドライブをスピンアップ又はスピンダウンするように前記第２階層ストレージ装置に命令することにより前記第２階層ストレージ装置を管理するステップ、
を含む、ことを特徴とするコンピュータ化データストレージシステムで遂行される方法。
【請求項１８】
前記電力境界情報は少なくとも一個の論理ボリュームと該論理ボリュームに対応する少なくとも一台のハードディスクドライブを含む、ことを特徴とする請求項１７の方法。
【請求項１９】
前記電力境界情報は、前記少なくとも一個の論理ボリュームに対応するスピンアップコマンド又はスピンダウンコマンドを更に含み、該スピンアップコマンド又はスピンダウンコマンドは前記少なくとも一個の論理ボリュームに対応するハードディスクドライブをスピンアップ又はスピンダウンするように動作可能である、ことを特徴とする請求項１８の方法。
【請求項２０】
前記電力境界情報は、前記少なくとも一個の論理ボリュームに対応する前記第２階層ストレージ装置の操作をサスペンド又はレジュームするように動作可能なサスペンドコマンド又はレジュームコマンドを更に含む、ことを特徴とする請求項１８の方法。
【請求項２１】
ｉ．スピンアップ又はスピンダウン要求とターゲット論理ボリューム番号を受信するステップと；
ｉｉ．前記対応する電力境界情報をチェックするステップと；
ｉｉｉ．前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているかどうかチェックするステップと；
ｉｖ．もし前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているならば前記電力境界情報に基づいて該第２階層ストレージ装置にスピンアップ又はスピンダウン要求を発行するステップと；
ｖ．もし前記ターゲット論理ボリュームが第２階層ストレージ装置により提供されているならば前記電力境界情報に基づいて該第２階層ストレージ装置にサスペンド又はレジューム要求を発行するステップ、
を更に含む、ことを特徴とする請求項１７の方法。
【請求項２２】
前記第２階層ストレージ装置への前記スピンアップ又はスピンダウン要求は前記ターゲット論理ボリューム内の各ＨＤＤに対するＨＤＤスピンアップ又はスピンダウン要求を含む、ことを特徴とする請求項２１の方法。
【請求項２３】
前記スピンアップ又はスピンダウン要求は前記ホストコンピュータから受信する、ことを特徴とする請求項２１の方法。
【請求項２４】
前記第２階層ストレージ装置内のハードディスクドライブのスピンアップ又はスピンダウン状態を報告する状態報告プログラムを実行するステップを更に含む、ことを特徴とする請求項１７の方法。
【請求項２５】
一個以上の第２階層論理データボリュームに編成されたデータを保存するように動作可能な一台以上のハードディスクドライブを含む第２階層ストレージ装置及びホストコンピュータと該第２階層ストレージ装置に接続され該一個以上の第２階層論理ボリュームを一個以上の最上階層論理ボリュームにマップするように動作可能な最上階層ストレージ装置を含むコンピュータ化データストレージシステムに於いて、
ａ．前記最上階層ストレージ装置にて、前記一個以上の第２階層論理データボリュームのスピンダウンとスピンアップ状態を保存するステップと、
ｂ．前記最上階層ストレージ装置にて、前記ホストコンピュータからスピンアップ又はスピンダウン要求を受信するステップと、
ｃ．前記受信したスピンアップ又はスピンダウン要求を前記第２階層ストレージ装置に転送するステップと、
ｄ．前記第２階層ストレージ装置にて、パリティグループ内の全ボリュームが“スピンダウン”状態にあるかどうかチェックし、該パリティグループ内の該全ボリュームが該“スピンダウン”状態にある場合は前記パリティグループ内の全ＨＤＤをスピンダウンするステップ、
を含む、ことを特徴とするコンピュータ化データストレージシステムで遂行される方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は一般的にストレージシステムに関連し、より具体的にはストレージシステムの消費電力を低減するためにハードディスクドライブ（ＨＤＤ）のスピンダウンとスピンアップを管理する方法及び装置に関連する。
【背景技術】
【０００２】
０００２    ストレージシステムの消費電力を低減するために種々の技術が開発されてきている。そのような技術の中にＨＤＤのスピンダウンとスピンアップ手順がある。例えば、特開２００５−１５７７１０号広報の“Power control of disk units within an array”は、ＨＤＤのスピンダウンとスピンアップ手順を管理するシステムを記述している。しかしながら、上記の文献によれば、ＨＤＤのスピンダウンとスピンアップは上記ストレージ装置に接続されるホストコンピュータが発行する要求に従って管理される。ホストコンピュータからの要求を受信するストレージ装置はストレージ装置内のＨＤＤのスピンダウンとスピンアップを管理する。特開２００５−１５７７１０号広報はその開示内容全体を本発明に援用するものである。
【０００３】
【特許文献１】特開２００５−１５７７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
０００３    更に、上記現存技術はストレージシステムリソースが複数の階層構造内に配置される階層型ストレージ構成ではＨＤＤのスピンダウンとスピンアップの管理に対処することができない。
【０００５】
０００４    従って、現存する技術はストレージシステムのＨＤＤをスピンアップ及びスピンダウンするコマンドの生成を専らホストコンピュータに依存し、階層型ストレージ構成で消費電力を低減し、管理コンピュータ及び／又はホストコンピュータによる単純な制御方法を実現するためにＨＤＤのスピンダウンとスピンアップの管理を利用する省電力技術を提供することができない。
【課題を解決するための手段】
【０００６】
０００５    本発明の手法はストレージシステムの消費電力を管理する従来技術に関連する上述の一つ以上及びその他の問題点を実質的に除去する方法及びシステムに向けられる。
【０００７】
０００６    本発明の手法の一態様によれば、最上階層ストレージ装置とこの最上階層ストレージ装置に接続される第２階層ストレージ装置を含むコンピュータ化データストレージシステムが配置される。第２階層ストレージ装置は一個以上の第２階層論理ボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを組み込む。最上階層ストレージ装置は：一個以上の第２階層論理ボリュームを一個以上の最上階層論理ボリュームにマップし；最上階層論理ボリューム対第２階層論理ボリュームの対応と第２階層ストレージ装置からの電力境界情報のマップを生成し；第２階層ストレージ装置がホストコンピュータにはトランスペアレントであるように最上階層論理ボリュームをホストコンピュータに提供し；一個以上の論理データボリュームに対応する第２階層ストレージ装置の一台以上のハードディスクドライブをスピンアップ又はスピンダウンするように第２階層ストレージ装置に命令することによって第２階層ストレージ装置を管理するように構成される。
【０００８】
０００７    本発明の手法の別な態様によれば、ホストコンピュータに接続される最上階層ストレージ装置を含むコンピュータ化データストレージシステムが配置される。最上階層ストレージ装置は一個以上の最上階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを組み込んでおり；最上階層ストレージ装置は一個以上の最上階層論理データボリュームのスピンダウンとスピンアップ状態を保存するように構成され；第２階層ストレージ装置が最上階層ストレージ装置に接続される。第２階層ストレージ装置は一個以上の第２階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを含んでおり、最上階層ストレージ装置は一個以上の第２階層論理データボリュームのスピンダウンとスピンアップ状態を保存するように構成される。最上階層ストレージ装置は更に、ホストコンピュータからスピンアップ又はスピンダウン要求を受信すると、受信したスピンアップ又はスピンダウン要求を第２階層ストレージ装置に転送するように構成され、第２階層ストレージ装置はパリティグループの全ボリュームが“スピンダウン”状態にあるかどうかチェックするように構成され、パリティグループの全ボリュームが“スピンダウン”状態にある場合には第２階層ストレージ装置はパリティグループの全ＨＤＤをスピンダウンするように構成される。
【０００９】
０００８    本発明の手法の更に別の態様によれば、一個以上の最上階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを組み込んだ最上階層ストレージ装置；及び最上階層ストレージ装置に接続される第２階層ストレージ装置を含むコンピュータ化データストレージシステム内で遂行される方法が提供される。第２階層ストレージ装置は一個以上の第２階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを組み込んでいる。本発明の方法は：最上階層論理ボリューム対第２階層論理ボリュームの対応と第２階層ストレージ装置からの電力境界情報のマップを収集するステップ；第２階層ストレージ装置がホストコンピュータにはトランスペアレントであるように最上階層論理ボリュームをホストコンピュータに提供するステップ；及び一個以上の論理データボリュームに対応する第２階層ストレージ装置の一台以上のハードディスクドライブをスピンアップ又はスピンダウンするように第２階層ストレージ装置に命令することにより第２階層ストレージ装置を管理するステップを含む。
【００１０】
０００９    本発明の手法の更なる態様によれば、ホストコンピュータに接続された最上階層ストレージ装置を含むコンピュータ化データストレージシステム内で遂行される方法が提供される。最上階層ストレージ装置は一個以上の最上階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを含む。最上階層ストレージ装置は一個以上の最上階層論理データボリュームのスピンダウンとスピンアップ状態を保存するように構成され；最上階層ストレージ装置に第２階層ストレージ装置が接続される。第２階層ストレージ装置は一個以上の第２階層論理データボリュームに編成されたデータを保存するように構成される一台以上のハードディスクドライブを含む。本発明の方法は：一個以上の第２階層論理データボリュームのスピンダウンとスピンアップ状態を保存するステップ；最上階層ストレージ装置がホストコンピュータからスピンアップ又はスピンダウン要求を受信すると、受信したスピンアップ又はスピンダウン要求を第２階層ストレージ装置に転送するステップ；パリティグループ内の全ボリュームが“スピンダウン”状態にあるかどうかチェックし、パリティグループ内の全ボリュームが“スピンダウン”状態にある場合にパリティグループ内の全ＨＤＤをスピンダウンするステップを含む。
【００１１】
００１０    本発明に関する更なる態様が一部は後続する明細書の中で説明され、一部は明細書から自明であるか又は発明の実施により習得できるであろう。本発明の態様は後続する詳細な説明と付随する請求項で特に指摘した構成要素及び種々の構成要素と態様の組み合わせによって実現でき達成できる。
【００１２】
００１１    前述の説明も後続する説明も典型的なものであり、説明のためのものに過ぎず、いかなる方法にせよ請求される発明やそれについての出願を制限することを意図するものでないことを理解願いたい。
【発明を実施するための最良の形態】
【００１３】
要素は同様な番号が指定される。上述の付随図面は本発明の原理に合致する特定の実施例や実装を説明の目的で示すものであり、限定する目的で示すものではない。これらの実装は当業者が本発明を実施できるように十分詳細に記述されており、当然のことながら他の実装も利用でき、構造変更及び／又は種々の構成要素の置換が本発明の範囲と精神を逸脱することなくなされ得ることは明らかである。従って以下の詳細な説明を限定的な観念で解釈すべきではない。更に、記述した本発明の種々の実施例は汎用コンピュータ上を走行するソフトウェアの形態でも、専用のハードウェア、又はソフトウェアとハードウェアの組み合わせの形態でも実装可能である。
【００１４】
００４７    本発明はストレージシステムの消費電力を低減するためにＨＤＤのスピンダウンとスピンアップを管理する方法及び装置を取り扱う。本発明の一つの実施例は特に階層型ストレージ（最上階層ストレージ装置と第２階層ストレージ装置から成る）として構成されるストレージシステムに適用可能である。もちろん本発明の一部は非階層型ストレージ構成にも適用可能である。他の階層数である３、４及びそれ以上も構成可能である。
【００１５】
００４８    本発明の手法の一つの実施例では、ストレージシステムは階層型ストレージとして構成され、少なくとも最上階層ストレージ装置と第２階層ストレージ装置（デバイス）から構成される。
【００１６】
００４９    本発明の技術の第１の実施例では、最上階層ストレージ装置は、最上階層ストレージ装置に接続される第２階層ストレージデバイスからボリューム対ボリュームマップ情報と電力境界情報を収集する。最上階層ストレージ装置は第２階層ストレージ装置が指示する適切な方法によって第２階層ストレージシステムを管理する。
【００１７】
００５０    ＨＤＤのスピンダウンとスピンアップを管理する本発明の技術の別な実施例では、“スピンダウン／スピンアップ”状態情報は最上階層ストレージ装置と第２階層ストレージ装置の両方で維持される。最上階層ストレージ装置は“スピンダウン／スピンアップ”要求を受信すると第２階層ストレージ装置に“スピンダウン／スピンアップ”要求を転送する。第２階層ストレージ装置はパリティグループの全ボリュームの状態が“スピンダウン”であるか否かチェックする。パリティグループの全ボリュームが“スピンダウン”状態にある場合、パリティグループの対応するＨＤＤはスピンダウンされる。本発明の手法の上述及びその他の実施例と実装についてここで詳細に説明しよう。
【実施例１】
【００１８】
システム構成：
００５１    図１は本発明の一つの方法が適用できる情報システムの典型的な実施例を示す。第１の実施例の情報システムは一式以上の下記コンポーネントを単独で或いは任意の組み合わせで組み込むことができる。
ホストコンピュータ１０：
００５２    上記情報システムは、データネットワーク５０を介してストレージ装置１００に接続できる少なくとも一式のホストコンピュータ１０を組み込むことができる。図１（ａ）に示す実施例では二式のホストコンピュータ１０ａと１０ｂがストレージ装置１００に接続される。ホストコンピュータ１０ａと１０ｂは図１（ｂ）に示すオペレーティングシステム（ＯＳ）１３を実行することができる。更に、コンピュータ１０ａと１０ｂはＯＳ１３の指示の下にアプリケーションプログラムを実行できる。ＯＳ１３用のファイルとデータ及びアプリケーションプログラム１４は、ストレージ装置１００が提供するデータボリュームに保存される。ＯＳ１３とアプリケーションプログラム１４は書き込み及び／又は読み出しコマンドをストレージ装置１００に発行する。
最上階層ストレージ装置１００：
００５３    前述の情報システムは、ストレージコントローラ１５０と一台以上のＨＤＤ１０１と１０２から成る少なくとも一式の最上階層ストレージ装置１００を更に組み込むことができる。本実施例では、一式の最上階層ストレージ装置１００が配置される。本実施例では五台のＨＤＤ１０１ａ〜１０１ｅがファイバチャネル接続を介してストレージコントローラ１５０に接続され、五台のＨＤＤ１０２ａ〜１０２ｅがＳＡＴＡ接続を介してストレージコントローラ１５０に接続される。当業者には明らかなように、本発明はファイバチャネル及びＳＡＴＡ接続のみに限定されるものでなく、任意の他の適切なデータ相互接続技術が使用できる。
第２階層ストレージ装置２００と３００：
００５４    前述の情報システムは更にストレージコントローラと一台以上のＨＤＤを組み込んだ少なくとも一式の第２階層ストレージ装置を組み込むことができる。本実施例では二式の第２階層ストレージ装置２００と３００が配置され、ファイバチャネル接続を介して最上階層ストレージ装置１００に接続される。第２階層ストレージ装置２００と３００の内部構成は電力管理制御方法以外は類似している。相違点については後述する。本実施例では十台のＨＤＤ２０１ａ〜２０１ｊがＳＡＴＡ接続を介してストレージコントローラ２５０に接続され、十台のＨＤＤ３０１ａ〜３０１ｊがＳＡＴＡ接続を介してストレージコントローラ３５０に接続される。
管理コンピュータ５００：
００５５    前述の情報システムは更に、管理ネットワーク９０を介して最上階層ストレージ装置１００及び第２階層ストレージ装置２００と３００に接続される少なくとも一式の管理コンピュータ５００を組み込むことができる。
データネットワーク５０：
００５６    図示した実施例ではホストコンピュータ１０と最上階層ストレージ装置１００はデータネットワーク５０を介して接続される。本実施例のデータネットワーク５０はファイバチャネルである。しかしながらイーサネット（登録商標）（Ethernet）やインフィニバンド（Infiniband）を含む（これらに限定するものでない）他の適切なネットワークも同様に使用できる。この接続を達成するためにネットワークスイッチやハブが使用できる。図１（ａ）に示す実施例では、上記接続を達成するためにファイバチャネルスイッチ５５（ＦＣＳＷ５５）が使用される。ホストコンピュータ１０と最上階層ストレージ装置１００は、ファイバチャネルデータネットワーク５０に接続するために一個以上のファイバチャネルインタフェースボード（ＦＣＩＦ）を組み込むことができる。
電力管理ネットワーク８０：
００５７    最上階層ストレージ装置１００と第２階層ストレージ装置は電力管理ネットワーク８０を介して相互接続される。本実施例での電力管理ネットワーク８０はイーサネット標準に基づいて実装される。しかしながら他の適切なネットワーク又はデータ転送方法（例えばＲＳ２３２Ｃ）がこの目的のために使用できる。ネットワークスイッチやハブがそのようなネットワークの種々のコンポーネントを相互接続するために使用できる。最上階層ストレージ装置１００と第２階層ストレージ装置３００はイーサネット電力管理ネットワーク８０に接続するために一個以上のイーサネットインタフェースボード（イーサIF）１５８と３５８を持つ。
管理ネットワーク９０：
００５８    最上階層ストレージ装置１００及び第２階層ストレージ装置２００と３００は管理ネットワーク９０を介して管理コンピュータ５００に接続される。本実施例での管理ネットワーク９０はイーサネット相互接続を使用して実装される。しかしながらこの目的のために他の適切なネットワーク相互接続も使用可能である。管理ネットワーク９０の種々の構成要素はスイッチとハブを使用して相互接続できる。最上階層ストレージ装置１００、第２階層ストレージ装置２００、３００及び管理コンピュータ５００はイーサネット管理ネットワーク９０に接続するために一個以上のイーサネットインタフェースボード（イーサIF）１５９、２５９、３５９、５９０を組み込むことができる。
【００１９】
００５９    ここでホストコンピュータ１０について図１（ｂ）を参照して詳細に説明しよう。ホストコンピュータ１０は：メモリ１２に保存されるプログラムを実行するためのＣＰＵ１１；種々のプログラムやデータを保存するためのメモリ１２；データネットワーク５０に接続するためのＦＣＩＦ１５と；メモリ１２に保存され、ＣＰＵ１１が実行する少なくとも三式のプログラムを組み込むことができる。この典型的な実施例では、メモリ１２は少なくとも：オペレーティングシステムプログラム１３（ＯＳ１３）；アプリケーションプログラム１４；及び或るデータボリュームの全ファイルを別のボリュームに移行するための移行プログラム１８を保存する。
【００２０】
００６０    ここで管理コンピュータ５００の典型的な実装例について図１（ｃ）を参照して詳細に説明しよう。管理コンピュータ５００は：メモリ５２０に保存されるプログラムを実行するためのＣＰＵ５１０；プログラムやデータを保存するためのメモリ５２０；管理ネットワーク９０に接続するためのイーサＩＦ５９０；及びメモリ５２０に保存されＣＰＵ５１０が実行する少なくとも一式のプログラムを組み込むことができる。
【００２１】
００６１    本実施例ではメモリ５２０は少なくとも：ストレージ装置のスピンダウン状態を監視するためのスピンダウン状態監視プログラムを保存する。スピンダウン状態監視プログラム５２１は消費電力低減のためのボリューム交換要求を発行するために使用できる（第２の実施例で述べる）。
【００２２】
００６２    ここで、最上階層ストレージ装置１００について図１（ｄ）を参照して詳細に説明しよう。ストレージ装置１００はデータを保存するために一台以上のＨＤＤ１０１と１０２を組み込むことができる。本発明の一つの実施例ではＨＤＤ１０１と１０２はスピンダウンとスピンアップコマンドを受け取ることができる。ＨＤＤ１０１はファイバチャネル接続を介して相互接続できるのに対し、ＨＤＤ１０２はＳＡＴＡ接続を介して相互接続できる。通常ＨＤＤ１０２の容量あたりの消費電力はＨＤＤ１０１よりも少ない。ストレージ装置１００は更に、ホストコンピュータにデータボリュームを提供するための一式以上のストレージコントローラ１５０及びＨＤＤとストレージコントローラ１５０に電力を供給するための一台以上の電源１９９を組み込むことができる。
【００２３】
００６３    ストレージコントローラ１５０は：メモリ１５２に保存されるプログラムを実行するためのＣＰＵ１５１；プログラムとデータを保存するためのメモリ１５２；ホストコンピュータから受信するデータ及びＨＤＤ又は第２階層ストレージ装置から読み出されるデータを保存するためのキャッシュ１５３；データネットワーク５０に接続するためのＦＣＩＦ１５５；ＨＤＤ１０１に接続するためのＦＣＩＦ１５６ａ；及び第２階層ストレージ装置に接続するためのＦＣＩＦ１５６ｂと１５６ｃを組み込むことができる。もし第２階層ストレージ装置がイーサネット、インフィニバンド、ＳＡＳ、等の別のインタフェースを使用するならば、適切なインタフェースを実装しなければならない。
【００２４】
００６４    ストレージコントローラ１５０は更にＨＤＤ１０２に接続するためのＳＡＴＡ  ＩＦ１５７（もしＨＤＤがＳＣＳＩ、ＳＡＳ等の別のインタフェースを持つならば他の適切なインタフェースを実装しなければならない）；電力管理ネットワーク８０に接続するためのイーサＩＦ１５８；管理ネットワーク９０に接続するためのイーサＩＦ１５９；及びメモリ１５２に保存されＣＰＵ１５１が実行する少なくとも六式のプログラムを組み込むことができる。これら六式のプログラムについて以下に詳細に説明しよう。
【００２５】
００６５    本実施例ではメモリ１５２は具体的には：ホストコンピュータ１０からの読み出し／書き込みコマンドに応答するための応答プログラム１６０；第２階層ストレージ装置が提供するボリュームをマウントするためのマウントプログラム１６１；第２階層ストレージ装置から電力境界情報を収集するための電力境界情報と制御コマンドフォーマット収集プログラム１６２；現在のスピンダウン状態や他の電源状態を管理コンピュータ５００に報告するためのスピンダウン状態報告プログラム１６４；電力制御コマンド収集プログラム１６２が収集する要求を発行することでＨＤＤのスピンダウン、スピンアップと電源を管理するための電力管理プログラム１６５；及び或るボリュームから別のボリュームにボリューム内のデータを移行し及び／又は二個のボリュームでデータを交換する移行と交換プログラム１６６を保存する。
【００２６】
００６６    ここでストレージ装置２００について図１（ｅ）を参照して詳細に説明しよう。具体的には、ストレージ装置２００はデータを保存するための一台以上のＨＤＤ２０１を組み込むことができる。本実施例では、ＨＤＤ２０１はスピンダウン及びスピンアップ要求を受け取るように構成される。ストレージ装置２００は更に、ホストコンピュータにデータボリュームを提供するための一式以上のストレージコントローラ２５０；及びＨＤＤとストレージコントローラ２５０に電力を供給するための一台以上の電源２９９を組み込むことができる。
【００２７】
００６７    ストレージコントローラ２５０は：メモリ２５０に保存されるプログラムを実行するためのＣＰＵ２５１；プログラムとデータを保存するためのメモリ２５２；最上階層ストレージ装置から受信するデータ及びＨＤＤから読み出されるデータを保存するためのキャッシュ２５３；最上階層ストレージ装置１００に接続するためのＦＣＩＦ２５５；ＨＤＤ２０１に接続するためのＳＡＴＡ  ＩＦ２５７（もしＨＤＤがＳＣＳＩ、ＳＡＳ等別なインタフェースを持つならば、適切なインタフェースが実装されなければならない）；コントローラ２５０を管理ネットワーク９０に接続するためのイーサＩＦ２５９；及びメモリ２５２に保存されＣＰＵ２５１が実行する少なくとも四式のプログラムを組み込むことができる。
【００２８】
００６８    本実施例ではメモリ２５２は少なくとも：最上階層ストレージ装置１００からの読み出し／書き込みコマンドに応答するための応答プログラム２６０；最上階層ストレージ装置に電力境界情報を提供するための電力境界情報と制御コマンドフォーマット提供プログラム２６２；現在のスピンダウン状態及び他の電源状態を管理コンピュータ５００に報告するためのスピンダウン状態報告プログラム２６４；及びＨＤＤのスピンダウンとスピンアップを管理し、最上階層ストレージ装置から受信する要求に従って電源を制御するための電力管理プログラム２６５を保存する。
【００２９】
００６９    ここでストレージ装置３００について図１（ｆ）を参照して詳細に説明しよう。ストレージ装置３００はデータを保存するための一台以上のＨＤＤ３０１を組み込むことができる。ＨＤＤ３０１はスピンダウン及びスピンアップ要求を受け取るように構成される。ストレージ装置３００は更に、ホストコンピュータにデータボリュームを提供するための一式以上のストレージコントローラ３５０及び、ＨＤＤへの電源を制御するためのスイッチ３９１を組み込むことができる。このスイッチ３９１はＣＰＵ３５１によって制御される。ストレージ装置３００は更に、キャッシュ３５３とＳＡＴＡ  ＩＦ３５７への電源を制御するためのスイッチ３９２も、ＨＤＤとストレージコントローラ３５０に電力を供給するための一台以上の電源３９９も組み込むことができる。
【００３０】
００７０    ストレージコントローラ３５０はメモリ３５２に保存されるプログラムを実行するためのＣＰＵ３５１；プログラムとデータを保存するためのメモリ３５２；最上階層ストレージ装置から受信するデータ及びＨＤＤから読み出されるデータを保存するためのキャッシュ３５３；最上階層ストレージ装置１００に接続するためのＦＣＩＦ３５５；ＨＤＤ３０１に接続するためのＳＡＴＡ  ＩＦ３５７（もしＨＤＤがＳＣＳＩ、ＳＡＳ等の別のインタフェースを持つならば、対応する他の適切なインタフェースが実装されなければならない）；電力管理ネットワーク８０に接続するためのイーサＩＦ３５８；管理ネットワーク９０に接続するためのイーサＩＦ３５９；及びメモリ３５２に保存されＣＰＵ３５１が実行する少なくとも四式のプログラムを組み込むことができる。
【００３１】
００７１    本実施例ではメモリ３５２は：最上階層ストレージ装置１００からの読み出し／書き込みコマンドに応答するための応答プログラム３６０；最上階層ストレージ装置に電力制御コマンドフォーマットを提供するための電力境界情報と制御コマンドフォーマット提供プログラム３６２；管理コンピュータ５００に現在のスピンダウン状態と他の電源状態を報告するためのスピンダウン状態報告プログラム３６４；及び最上階層ストレージ装置からの要求に従ってＨＤＤのスピンダウンとスピンアップ及び電源を管理するための電力管理プログラム３６５を保存することができる。
【００３２】
００７２    図２は本実施例でのボリュームマッピング構成の典型的な実装例を示す。最上階層ストレージ装置１００はホストコンピュータ（図示せず）に１２個のボリュームを提供する。ボリューム１１１〜１１４は最上階層ストレージ装置１００自体内のＨＤＤが提供する。ボリューム１２１〜１２４は第２階層ストレージ装置２００内のボリュームによって提供される。更にボリューム１３１〜１３４は第２階層ストレージ装置３００内のボリュームによって提供される。一つの実施例では第２階層ストレージ装置内のボリュームはシステムの初期化の段階にマウントプログラム１６１によってマウントされる。最上階層ストレージ装置１００のボリューム対ボリュームマップテーブルは図３に示すように初期化される。本実施例では、最上階層ストレージ装置は第２階層ストレージ装置をホストコンピュータから見えないように隠す。具体的には、ホストコンピュータの操作は最上階層ストレージ装置とは対照的に、どんな方法であっても特定のデータボリュームが第２階層ストレージ装置によって提供されるという事実によって影響を受けることはなく、換言すればそのような第２階層ストレージはホストコンピュータにはトランスペアレントである。
ＨＤＤ対ボリュームマッピング
００７３    図４（ａ）〜（ｃ）は本実施例のＨＤＤとボリューム間の典型的な関係を示す。具体的にはこの図に示すように、ボリューム１１１と１１２はＨＤＤ１０１ａ〜１０１ｅに置かれ、ボリューム１１３と１１４はＨＤＤ１０２ａ〜１０２ｅに；ボリューム２１１と２１２はＨＤＤ２０１ａ〜２０１ｅに；ボリューム２１３と２１４はＨＤＤ２０１ｆ〜２０１ｊに；ボリューム３１１と３１２はＨＤＤ３０１ａ〜３０１ｅに；ボリューム３１３と３１４はＨＤＤ３０１ｆ〜３０１ｊに置かれる。
電力境界情報
００７４    図５（ａ）は最上階層ストレージ装置１００の電力境界情報の典型的な実装例を示す。図示の例では最上階層ストレージ装置１００は二つの電力境界５１００１と５１００２を持つ。更に図示の実施例では最上階層ストレージ装置は“自己スピンダウン機能”を持つ。この機能については詳細に後述する。
【００３３】
００７５    図５（ｂ）は第２階層ストレージ装置２００の典型的な電力境界情報を示す。図示の例では第２階層ストレージ装置２００は二つの電力境界５２００１と５２００２を持つ。例えば、ＨＤＤ２０１ａ〜２０１ｅは“ｓｄ−ｐｂ５２００１”コマンドによりスピンダウンすることができる。このスピンダウン（“ｓｄ−ｐｂ５２００１”）は二個のデータボリューム２１１と２１２に影響を与える。
【００３４】
００７６    図５（ｃ）は第２階層ストレージ装置３００の電力境界情報を示す。第２階層ストレージ装置３００は三つの電力境界５３０００、５３００１、５３００２を持つ。例えば、ＨＤＤ３０１ａ〜３０１ｅは “ｄｏｗｎ５３００１”コマンドによってスピンダウンすることができる。このスピンダウン（“ｄｏｗｎ５３００１”）は二個のボリュームの３１１と３１２に影響を与える。“ｓｕｓｐｅｎｄ５３０００”コマンドは第２階層ストレージ装置自身をサスペンドする。ＨＤＤ３０１、キャッシュ３５３及びＳＡＴＡ  ＩＦ３５７への電源がスイッチ３９１と３９２を制御することにより停止される。キャッシュ３５３内のダーティデータはサスペンド状態に入る前にＨＤＤにフラッシュしなければならない。このサスペンド（“ｓｕｓｐｅｎｄ５３０００”）は四個のボリューム３１１、３１２、３１３、３１４に影響を与える。
【００３５】
００７７    上述のように、各ストレージ装置はそれぞれ自身のコマンドフォーマットと電力境界を持っている。最上階層ストレージ装置はこれらの違いを見えないようにする。
電力境界情報の収集：
００７８    図６は最上階層ストレージ装置１００の通信方法テーブル１６８を示す。通信方法テーブル１６８は管理者が初期化することができる。最上階層ストレージ装置１００は標準の通信方法が分かっていれば、いくつかの標準の方法で通信を試みることができる。本実施例では最上階層ストレージ装置１００と第２階層ストレージ装置２００間の電力管理通信はファイバチャネルを介して実行される。ＦＣＩＦ２５５に要求が発行される。更に、最上階層ストレージ装置１００と第２階層ストレージ装置３００間の電力管理通信はイーサネットを介して実行される。イーサＩＦ３５８に要求が発行される。
【００３６】
００７９    最上階層ストレージ装置１００の電力境界情報と制御コマンドフォーマット収集プログラム１６２は、第２階層ストレージ装置２００と３００の電力境界情報と制御コマンドフォーマット提供プログラム２６２と３６２に電力境界情報を取得するための要求を発行する。電力境界情報と制御コマンドフォーマット提供プログラム２６２は図５（ｂ）に示す電力境界情報を返送する。電力境界情報と制御コマンドフォーマット提供プログラム３６２は図５（ｃ）に示す電力境界情報を返送する。これら収集した電力境界情報はメモリ１５２に保存される。この電力境界情報の収集はシステムの初期化段階で実行される。
ホストコンピュータ１０ａの操作
００８０    図７はホストコンピュータ１０ａ内のアプリケーションプログラム１４ａに対するプロセスフローを示す。図８は図７に示すプロセスフローに関連するボリューム間のデータフローを示す。この種のプロセスフローはコンピュータシステムでは一般的である。例えばメールのアーカイブやトランザクションログのアーカイブはこの種のプロセスフローを含んでいる。
【００３７】
００８１    ステップ７１０：アプリケーションプログラム１４ａはボリューム１１１にファイルを書き込む。
【００３８】
００８２    ステップ７１５：アプリケーションプログラム１４ａはボリューム１１１が満杯かどうかチェックする。もしボリューム１１１が満杯ならば操作はステップ７２０に進み、そうでないならばステップ７１０に戻る。
【００３９】
００８３    ステップ７２０：アプリケーションプログラム１４ａは移行プログラム１８ａに移行要求を発行する。移行プログラム１８ａはボリューム１１１内の全ファイルを別のボリュームＸＸＸに移行する。本実施例では、ボリュームＸＸＸは以下の順番で使用される。ＸＸＸ＝１１３、１１４、１２１、１２２、１２３、１２４、１３１、１３２、１３３、１４４。
【００４０】
００８４    ステップ７３０：アプリケーションプログラム１４ａはボリューム１１２にファイルを書き込む。
【００４１】
００８５    ステップ７３５：アプリケーションプログラム１４aはボリューム１１２が満杯か否かチェックする。もし上記ボリュームが満杯ならば操作はステップ７４０に進み、そうでないならばステップ７３０に戻る。
【００４２】
００８６    ステップ７４０：アプリケーションプログラム１４aは移行プログラム１８aに移行要求を発行する。移行プログラム１８aはボリューム１１１内の全ファイルを別のボリュームＸＸＸに移行する。ステップ７１０に戻る。
【００４３】
００８７    ここで移行プログラム１８aについて詳細に説明しよう。移行プログラム１８aの典型的なプロセスフローを図９に示す。移行元ボリューム番号と移行先ターゲット番号付きの移行要求がホストコンピュータ１０a内のアプリケーションプログラム１４aから発行される。
【００４４】
００８８    ステップ９１０：移行プログラム１８aはデータネットワーク５０を介して最上階層ストレージ装置にスピンアップ要求を発行し成功状態が返送されるまで待機する。
【００４５】
００８９    ステップ９２０：移行プログラム１８aは移行元ボリュームの全ファイルを移行先ボリュームに移行する。  
００９０    ステップ９３０：移行プログラム１８aはデータネットワーク５０を介して最上階層ストレージ装置にスピンダウン要求を発行し成功状態が返送されるまで待機する。
【００４６】
００９１    ここで“自己スピンダウン機能”付きの電力管理プログラム１６５について詳細に説明しよう。図１０は電力管理プログラム１６５の典型的なプロセスフローを示す。図１１は典型的な電力管理テーブル１６７を示す。このテーブルは第２階層ストレージ装置２００と３００から収集した電力境界情報；最上階層ストレージ装置１００自身の電力境界情報；及び最上階層ストレージ装置１００のボリューム対ボリュームマップテーブルから生成される。スピンダウン/スピンアップ状態はホストコンピュータに対応する独立したセル内で維持される。電力管理プログラム１６５はターゲットボリューム番号とホストコンピュータ番号付きのスピンダウン要求とスピンアップ要求を受信する。
【００４７】
００９２    ステップ１０１０：電力管理プログラム１６５はターゲットボリューム番号とホストコンピュータ番号に対応する“スピンダウン/スピンアップ状態”セルを更新する。“ダウン”又は“アップ”がセルに書き込まれる。
【００４８】
００９３    ステップ１０２０：電力管理プログラム１６５はターゲットボリュームを含む電力境界（２）が“スピンアップ”状態か否かチェックする。もしスピンアップ状態ならば、操作はステップ１０３０に進み、そうでないならばステップ１０４０に進む。
【００４９】
００９４    ステップ１０３０：電力管理プログラム１６５はターゲットボリュームが第２階層ストレージ装置によって提供されているかどうかチェックする。もし提供されていれば操作はステップ１０３５に進み（ボリュームは第２階層ストレージ装置内にある）、そうでないならばステップ１０３２に進む（ボリュームは最上階層ストレージ装置内にある）。
【００５０】
００９５    ステップ１０３２：電力管理プログラム１６５はキャッシュ、ＳＡＴＡ  ＩＦ、ＨＤＤへの電源をＯＮにする。（本実施例では最上階層ストレージ装置は電力境界（２）を持たない。従ってステップ１０３２を実行する機会は存在しない。）
００９６    ステップ１０３５：電力管理プログラム１６５は適切なコマンド文字列により第２階層ストレージ装置にレジューム要求を発行する。レジューム要求は次のフォーマットを持つことができ：“ｒｅｓｕｍｅ  ＸＸＸＸＸ”、ここでＸＸＸＸＸは第２階層ストレージ装置３００の電力境界番号を表わす。
【００５１】
００９７    ステップ１０４０：電力管理プログラム１６５はターゲットボリュームが第２階層ストレージ装置によって提供されているか否かチェックする。もし提供されていれば操作はステップ１０４５に進み（ボリュームは第２階層ストレージ装置に存在する）、そうでないならば操作はステップ１０４２に進む（ボリュームは最上階層ストレージ装置に存在する）。
【００５２】
００９８    ステップ１０４２：電力管理プログラム１６５は、キャッシュ内のデータを永続性ストレージにフラッシュした後でキャッシュ、ＳＡＴＡ  ＩＦ、ＨＤＤの電源をＯＦＦにする。（本実施例では最上階層ストレージ装置は電力境界（２）を持たない。そこでステップ１０４２を実行する機会は存在しない。）
００９９    ステップ１０４５：電源管理プログラム１６５は第２階層ストレージ装置に適切なコマンド文字列によりサスペンド要求を発行する。本実施例ではサスペンド要求は次のフォーマットを持つことができる：“ｓｕｓｐｅｎｄ  ＸＸＸＸＸ”、ここでＸＸＸＸＸは第２階層ストレージ装置３００への電力境界番号を表わす。
【００５３】
０１００    ステップ１０５０：電力管理プログラム１６５はターゲットボリュームを含む電力境界（１）が“スピンアップ状態”であるかチェックする。もしその状態にあれば操作はステップ１０６０に進み、そうでないならば操作はステップ１０７０に進む。
【００５４】
０１０１    ステップ１０６０：電力管理プログラム１６５はターゲットボリュームが第２階層ストレージ装置によって提供されているかどうかチェックする。もし提供されているならば操作はステップ１０６５に進む（ボリュームは第２階層ストレージ装置に存在する）。そうでないならば操作はステップ１０６２に進む（ボリュームは最上階層ストレージ装置に存在する）。
【００５５】
０１０２    ステップ１０６２：電力管理プログラム１６５は五つのスピンアップ要求を電力境界に対応する各ＨＤＤに発行する。この目的のために電力管理プログラム１６５は更に進行する前に図５（ａ）に示す電力境界情報を参照し、すべてのＨＤＤからコマンド終了を受信するまで待機する。もし全ＨＤＤが既にスピンアップし終わっているという情報を電力管理プログラム１６５が持っていれば、スピンアップ要求は発行しないでよい。
【００５６】
０１０３    ステップ１０６５：電力管理プログラム１６５は第２階層ストレージ装置に適切なコマンド文字列によるスピンアップ要求を発行する。本実施例ではスピンアップ要求は次のフォーマットを持つことができる：“ｓｕ−ｐｂ  ＸＸＸＸＸ”、ここでＸＸＸＸＸは第２階層ストレージ装置２００への電力境界番号を表わす。“ｕｐ  ＸＸＸＸＸ”要求は第２階層ストレージ装置３００への電力境界番号と共に使用される。これ以上更に進行させる前に、電力管理プログラム１６５は第２階層ストレージ装置からコマンド終了を受信するまで待機する。
【００５７】
０１０４    ステップ１０６９：電力管理プログラム１６５はホストコンピュータ１０にコマンド終了を応答する。このステップではスピンダウンなしの状態でのコマンド終了が報告されよう。
【００５８】
０１０５    ステップ１０７０：電力管理プログラム１６５はターゲットボリュームが第２階層ストレージ装置によって提供されているかどうかチェックする。もし提供されているならば、操作はステップ１０７５に進む（ボリュームは第２階層ストレージ装置に存在する）。そうでないならば、操作はステップ１０７２に進む（ボリュームは最上階層ストレージ装置に存在する）。 
０１０６    ステップ１０７２：電力管理プログラム１６５は五つのスピンダウン要求を電力境界に対応する各ＨＤＤに発行する。この目的のために、電力管理プログラム１６５は図５（ａ）に示す電力境界情報を参照する。これ以上さらに進行させる前に、電力管理プログラム１６５はすべての影響を受けるＨＤＤからコマンド終了の応答を受信するまで待機する。 
０１０７    ステップ１０７５：電力管理プログラム１６５は適切なコマンド文字列を用いたスピンダウン要求を第２階層ストレージ装置に発行する。本実施例ではスピンダウン要求は“ｓｄ−ｐｂ  ＸＸＸＸＸ”のようにフォーマットでき、ここでＸＸＸＸＸは第２階層ストレージ装置２００への電力境界番号を表わす。更に“ｄｏｗｎ  ＸＸＸＸＸ”のフォーマットを持つ要求が第２階層ストレージ装置３００に関連する電力境界番号ＸＸＸＸＸと共に使用できる。これ以上更に進行させる前に、電力管理プログラム１６５は第２階層ストレージ装置からコマンド終了の応答を受信するまで待機する。 
０１０８    ステップ１０７９：電力管理プログラム１６５はホストコンピュータ１０にコマンド終了の確認を応答する。一つの実施例ではスピンダウン状態でのコマンド終了確認が報告されよう。 
０１０９    上述のように、たとえホストコンピュータが最上階層ストレージ装置にターゲットボリューム番号付きのスピンダウン／スピンアップ要求を発行するだけであっても、適切な電力境界は第２階層ストレージ装置を含めてスピンダウン及び／又はサスペンド状態をもたらす。ホストコンピュータは最上階層ストレージ装置及び第２階層ストレージ装置の電力境界の情報が与えられる必要がない。適切なコマンド文字列が、システム初期化段階で収集される電力境界情報に従って第２階層ストレージ装置に発行される。
【００５９】
０１１０    ここでホストコンピュータ１０ｂの操作について詳細に説明しよう。図１２はホストコンピュータ１０ｂのアプリケーションプログラム１４ｂに対するプロセスフローを示す。ホストコンピュータ１０ｂはデータボリュームから古いファイルを検索するために使用される。この種のプロセスフローはコンピュータシステムでは一般的である。例えば、破損ファイルの復元や古いメール／トランザクションの参照はこの種のプロセスフローを含んでいる。ホストコンピュータ１０ｂのアプリケーションプログラム１４ｂは少なくともターゲットファイル名付きのファイル検索要求を受信する。本発明の一つの実施例ではホストコンピュータ１０ｂはファイル名とボリューム番号間の関係を保持するためのデータベースを組み込むことができる。データベースもストレージ装置内に保存することができる。
【００６０】
０１１１    ステップ１２１０：アプリケーションプログラム１４ｂはファイル名によって特定されるターゲットファイルを含むターゲットボリュームを決定する。 
０１１２    ステップ１２２０：アプリケーションプログラム１４ｂはターゲットボリュームにスピンアップ要求を発行する。 
０１１３    ステップ１２３０：アプリケーションプログラム１４ｂはターゲットボリュームからターゲットファイルを読み出す。 
０１１４    ステップ１２４０：アプリケーションプログラム１４ｂはターゲットボリュームにスピンダウン要求を発行する。 
０１１５    最上階層ストレージ装置１００に於いては図１０に示すプロセスフロー１０００がこの動作に有効である。たとえターゲットボリュームが第２階層ストレージ装置内に提供されるにしてもターゲットボリュームは適切なコマンド文字列によってスピンアップされる。ホストコンピュータ１０は各ストレージ装置に対する適切なコマンド文字列のそれぞれ、や最上階層ストレージ装置１００の電力境界とボリューム対ボリュームマップを知っている必要はない。特に、このシステム構成は多数のホストコンピュータ構成（スピンダウン要求を発行する複数のアプリケーション１４ｂが複数のホストコンピュータ上で実行される）の場合に有効である。アプリケーション１４ｂは他のアプリケーションボリュームの使用状態を知る必要がない。もし他のホストコンピュータがボリュームをスピンアップ中であればスピンダウンは回避される。
【００６１】
０１１６    本実施例では、図１１に示す電力管理テーブルはホストコンピュータに対応する独立セル内でスピンダウン／スピンアップ状態を保持する。本実施例では、ファイバＩＦに与えられるＷＷＮ（World Wide Name）が使用される。データネットワークがイーサネットの場合はＭａｃアドレス又はＩＰアドレスが使用されるべきである。
【００６２】
０１１７    別な実装例では、スピンダウン／スピンアップの状態をアプリケーションに対応する独立セル内で保持することができる。アプリケーションはシステム内の固有の番号で識別されるべきである。
【００６３】
０１１８    別な実装例では、スピンダウン／スピンアップ状態を各ボリュームに対応するスピンアップカウンターとして保持することができる。スピンアップカウンターは電力管理プログラム１６５がスピンアップ要求を受信すると値が大きくなる。スピンアップカウンターは電力管理プログラム１６５がスピンダウン要求を受信すると値が小さくなる。電力管理プログラム１６５はスピンアップカウンターが１になるとＨＤＤ又は第２階層ストレージ装置にスピンアップコマンドを発行し、電力管理プログラム１６５はスピンアップカウンターが０に戻るとＨＤＤ又は第２階層ストレージ装置にスピンダウンコマンドを発行する。図２１はこの場合の電力管理テーブルを示す。電力管理プログラムはスピンアップカウンターをリセットする手段を提供することができる。ホストコンピュータの障害の場合、管理コンピュータ５００はその手段を介してスピンカウンターをリセットできる。
スピンダウン状態監視プログラム５２１：
０１１９    スピンダウン状態監視プログラム５２１はストレージ装置のスピンダウン状態をチェックすることができる。スピンダウン状態監視プログラム５２１はスピンダウン状態報告プログラム１６４、２６４、３６４から定期的にスピンダウン状態を収集する。図１９にスピンダウン状態の例を示す。管理コンピュータはディスプレイデバイス上にスピンダウン状態を表示することができる。図２０に表示画面の例を示す。管理者は、ボリュームの何％が今スピンダウンにあるか、何個のボリュームが各電力境界内でスピンダウンにあるか、スピンアップにあるかを知ることができる。
変形：
０１２０    本実施例では、ボリューム内のファイルはアプリケーションプログラム１４ａからの要求に従いホストコンピュータ１０ａ内の移行プログラム１８ａによって移行される。最上階層ストレージ装置１００はボリュームを移行することができる。この場合、アプリケーションプログラム１４ａは最上階層ストレージ装置１００に移行要求を発行し、移行と交換プログラム１６６が実行される。ソースボリュームの全ブロックはターゲットボリュームに移行される。
【実施例２】
【００６４】
システム構成
０１２１    図１３は本発明の方法が適用される情報システムの概観の例を示す。システム構成は図１に示すものと同様である。第１の実施例と第２の実施例間の相違は以下の通りである。図１３に示される第２階層ストレージ装置４００は図１（ａ）に示される第２階層ストレージ装置２００と３００の代りに使用される。第２階層ストレージ装置４００は、最上階層ストレージ装置１００の対応する機能と同じ“自己スピンダウン” 機能を持つ。最上階層ストレージ装置は電力境界情報を維持しておらず、制御コマンドフォーマット収集プログラム１６２を実行せず、イーサＩＦ１５８も持たない。
【００６５】
０１２２    ここでストレージ装置４００について詳細に説明しよう。ストレージ装置４００はデータを保存するための一台以上のＨＤＤ４０１を組み込むことができる。ＨＤＤ４０１はスピンダウン及びスピンアップ要求を受け取るように構成される。ストレージ装置４００は更に、ホストコンピュータにデータボリュームを供給するための一式以上のストレージコントローラ４５０とＨＤＤへの電源を制御するためのスイッチ４９１を組み込むことができる。このスイッチ４９１はＣＰＵ４５１によって制御される。ストレージ装置４００は更に、キャッシュ４５３とＳＡＴＡ  ＩＦ４５７への電源を制御するためのスイッチ４９２も、ＨＤＤとストレージコントローラ４５０に電力を供給するための一台以上の電源４９９も組み込むことができる。
【００６６】
０１２３    ストレージコントローラ４５０はメモリ４５２に保存されるプログラムを実行するためのＣＰＵ４５１；プログラムとデータを保存するためのメモリ４５２；最上階層ストレージ装置から受信するデータ及びＨＤＤから読み出されるデータを保存するためのキャッシュ４５３；最上階層ストレージ装置１００に接続するためのＦＣＩＦ４５５；ＨＤＤ４０１に接続するためのＳＡＴＡ  ＩＦ４５６と４５７（もしＨＤＤがＳＣＳＩ、ＳＡＳ等の別なインタフェースを持つならば、適切なインタフェースが実装されなければならない）；管理ネットワーク９０に接続するためのイーサＩＦ４５９；とメモリ４５２に保存されＣＰＵ４５１が実行する少なくとも三式のプログラムを組み込むことができる。
【００６７】
０１２４    本実施例では、メモリ４５２は少なくとも：最上階層ストレージ装置１００からの読み出し／書き込みコマンドに応答するための応答プログラム４６０；現在のスピンダウン状態及び他の電源状態を管理コンピュータ５００に報告するためのスピンダウン状態報告プログラム４６４；最上階層ストレージ装置からの要求に従ってＨＤＤのスピンダウン、スピンアップと電源を管理するための電力管理プログラム４６５；及び“自己スピンダウン機能”付きの電力管理プログラム４６５を保存することができる。
【００６８】
０１２５    電力管理プログラム４６５の実装に於いて図１０に示す典型的なプロセスフローが使用できる。本実施例での第２階層ストレージ装置はストレージ装置（第３階層ストレージ装置）への余分な接続を持たないで良い。この理由から図１０に示すプロセスフローのステップ１０３５、１０４５、１０６５、１０７５は実行する必要がない。
第２の実施例での電力管理プログラム１６５：
０１２６    本実施例では図１４に示す電力管理テーブルが使用される。電力管理プログラム１６５は電力境界やスピンダウン／スピンアップとサスペンド／レジュームのコマンドを収集するためには必要でない。ホストコンピュータからのスピンダウン／スピンアップ要求はターゲットボリュームが第２階層ストレージ装置によって提供されるならば適切な第２階層ストレージ装置に転送される。
【００６９】
０１２７    図１５は本実施例での電力管理プログラム１６５の典型的なプロセスフローを示す。
【００７０】
０１２８    ステップ１５１０：電力管理プログラム１６５はターゲットボリューム番号とホストコンピュータ番号に対応する“スピンダウン／スピンアップ状態”セルを更新する。このステップで適切な“ダウン”又は“アップ”値が対応するセルに書き込まれる。
【００７１】
０１２９    ステップ１５２０：電力管理プログラム１６５はターゲットボリュームが第２階層ストレージ装置により提供されているかどうかチェックする。もし提供されているならば操作はステップ１５２５に進む（ボリュームは第２階層ストレージ装置にある）。そうでないならば操作はステップ１５３０に進む（ボリュームは最上階層ストレージ装置にある）。
【００７２】
０１３０    ステップ１５２５：電力管理プログラム１６５は最上階層ストレージ装置のボリューム対ボリュームマップ（図１８（ａ）に示す）に従いボリューム番号を修正する。（例えばターゲットボリュームが１２２の場合ボリューム番号は４１２ａに修正される。） 
０１３１    ステップ１５２７：電力管理プログラム１６５はスピンダウン／スピンアップ要求を適切な第２階層ストレージ装置に転送する。 
０１３２    ステップ１５３０：電力管理プログラム１６５はターゲットボリュームを含む電力境界が“スピンアップ”状態にあるか否かチェックする。もしその状態にあれば操作はステップ１５４２に進む。そうでないならば操作はステップ１５７２に進む。 
０１３３    ステップ１５４２：電力管理プログラム１６５は五つのスピンアップ要求を電力境界に対応する各ＨＤＤに発行する。電力管理プログラム１６５は図５（ａ）に示す電力境界情報を参照する。電力管理プログラムは全ＨＤＤからコマンド終了を受信するまで待機する。もし電力管理プログラム１６５がスピンダウン／スピンアップ状態を既知でありＨＤＤが既にスピンアップされている場合、スピンアップ要求は発行されないで良い。 
０１３４    ステップ１５７２：電力管理プログラム１６５は五つのスピンダウン要求を電力境界に対応する各ＨＤＤに発行する。電力管理プログラム１６５は図５（ａ）に示す電力境界情報を参照する。電力管理プログラム１６５は全ＨＤＤからコマンド終了を受信するまで待機する。 
０１３５    ステップ１５９９：電力管理プログラム１６５はホストコンピュータ１０にコマンド終了を応答する。
第２階層ストレージ装置間のデータ移行 
０１３６    ここでスピンダウン状態をスピンダウン状態監視プログラム５２１により監視した結果としての第２階層ストレージ装置間のデータ移行について詳細に説明しよう。図１６（ａ）に示す構成に於いて、ボリューム１２１、１２４、１３３は時間を延長してスピンアップされる。スピンダウン状態監視プログラム５２１は第２階層ストレージ装置のスピンダウン状態報告プログラムによりスピンダウン状態を収集する。図１７に示す第２階層ストレージ装置４００ａと４００ｂから二つのスピンダウン状態が報告される。
【００７３】
０１３７    スピンダウン状態監視プログラム５２１は第２階層ストレージ装置４００ｂに於いてボリューム４１３ｂだけがスピンアップ状態にあり、もしボリューム４１３ｂがスピンダウンできれば電力低減効果が５００ワットであることを認識する。スピンダウン状態監視プログラム５２１は移行と交換プログラム１６６にボリューム交換要求を発行する。移行と交換プログラム１６６は第１のボリュームから第２のボリュームにデータを移行する。この場合、スピンダウン状態監視プログラム５２１はボリューム４１３ｂとボリューム４１３ａ間のボリューム交換要求を発行する。その後、移行と交換プログラム１６６は図１８（ｂ）に示すようにボリューム対ボリュームマップ１６９を更新する。図１６（ｂ）に示すボリューム対ボリュームマップ状態は前述のボリューム交換が遂行完了した後の状態に対応する。
【００７４】
０１３８    前述のように、ホストシステムはストレージシステム内のボリューム交換に関する情報を持つ必要がない。ホストコンピュータは自分自身のスピンダウン要求やスピンアップ要求をボリュームに発行することができる。もしターゲットボリュームが第２階層ストレージ装置内で提供されるのであれば要求は適切な第２階層ストレージ装置に転送される。このことは最上階層ストレージ装置１００が維持し更新するボリューム対ボリュームマップテーブルを用いて実行される。
【００７５】
０１３９    更に別の典型的な実装例では、第１の実施例と第２の実施例を組み合わせることができる。この組み合わせに於いて、最上階層ストレージ装置１００は、第２階層ストレージ装置が“自己スピンダウン”機能を持つ場合には第２階層ストレージ装置にスピンダウン／スピンアップ要求を転送し、第２階層ストレージ装置が“自己スピンダウン”機能を持たない場合にはストレージ装置に適切なコマンド文字列を発行する。“自己スピンダウン”機能を識別するためにストレージ装置は“自己スピンダウン”機能に対する報告プログラムを持つことができ、最上階層ストレージ装置は各第２階層ストレージ装置の“自己スピンダウン”機能を集めるための収集プログラムを走行させることができる。
典型的なコンピュータアーキテクチャ
０１４０    図２２は本発明の手法の実施例が実装できるコンピュータ／サーバシステム２２００の実施例を示す。システム２２００はコンピュータ／サーバプラットフォーム２２０１、周辺デバイス２２０２とネットワークリソース２２０３を含んでいる。
【００７６】
０１４１    コンピュータプラットフォーム２２０１は、コンピュータプラットフォーム２２０１の種々の部位を横断して及び種々の部位間で情報を通信するためのデータバス２２０４又は他の通信メカニズム、及びバス２２０４に接続され情報を処理し、他の計算業務や制御業務を遂行するためのプロセッサ２２０５を含むことができる。コンピュータプラットフォーム２２０１は更に、バス２２０４に接続されプロセッサ２２０５が実行する命令のみならず種々の情報を保存するためのランダムアクセスメモリ（ＲＡＭ）又は他の動的ストレージデバイス等の揮発性ストレージ２２０６を含む。揮発性ストレージ２２０６はプロセッサ２２０５が命令を実行する間の一時変数や他の中間情報を保存するためにも使用することができる。コンピュータプラットフォーム２２０１は更に、バス２２０４に接続され種々のシステム構成パラメータのみならず基本入・出力システム（ＢＩＯＳ）等の静的な情報やプロセッサ２２０５に対する命令を保存するための、読み出し専用メモリ（ＲＯＭ又はＥＰＲＯＭ）２２０７又は他の静的ストレージデバイスを含むことができる。磁気ディスク、光ディスク、半導体フラッシュメモリデバイス等の永続性ストレージデバイス２２０８が情報や命令を保存するために提供されバス２２０４に接続されている。
【００７７】
０１４２    コンピュータプラットフォーム２２０１はバス２２０４を介して、コンピュータプラットフォーム２２０１のシステム管理者やユーザに情報を表示するための陰極線管（ＣＲＴ）、プラズマディスプレイ、液晶ディスプレイ（ＬＣＤ）等のディスプレイ２２０９に接続することができる。アルファニューメリックやその他のキーを含む入力デバイス２２１０がプロセッサ２２０５に情報やコマンド選択を通信するためにバス２２０４と接続される。別の種類のユーザ入力デバイスとしてプロセッサ２２０５に指示情報やコマンド選択を通信し、ディスプレイ２２０９上のカーソルの移動を制御するために、マウス、トラックボール、又はカーソル指示キー等のカーソル制御デバイス２２１１がある。この入力デバイスは通常デバイスが平面内の位置を指定することを可能にするように、第１の軸（たとえばＸ軸）と第２の軸（例えばＹ軸）の二つの軸に二つの自由度を持つ。
【００７８】
０１４３    コンピュータプラットフォーム２２０１に追加の或いはリムーバブルなストレージ容量を提供するためにバス２２０４を介して外部ストレージデバイス２２１２を接続することができる。コンピュータシステム２２００の一つの実施例では、他のコンピュータシステムとのデータ交換を容易にするために外部リムーバブルストレージデバイス２２１２を使用することができる。
【００７９】
０１４４    本発明は、ここで述べる技術を実装するためのコンピュータシステム２２００の使用に関連する。一つの実施例では、本発明のシステムはコンピュータプラットフォーム２２０１等のマシーン上に置くことができる。本発明の一つの実施例によれば、ここで述べる技術は揮発性メモリ２２０６内に含まれる一つ以上の命令の一つ以上のシーケンスを実行するプロセッサに応答してコンピュータシステム２２００が遂行する。そのような命令は永続性ストレージデバイス２２０８等の他のコンピュータ読み取り可能な媒体から揮発性メモリ２２０６に読み出すことができる。揮発性メモリ２２０６内に含まれる命令シーケンスの実行はプロセッサ２２０５にここで記述したプロセスステップを遂行させる。別な実施例では、本発明を実装するためにソフトウェア命令の代りに或いはソフトウェア命令と組み合わせて配線接続された回路を使用することができる。従って本発明の実施例はハードウェア回路とソフトウェアの特定の組み合わせに限定されない。
【００８０】
０１４５    ここで使用する“コンピュータ読み取り可能媒体”という語はプロセッサ２２０５が実行する命令の提供に関与する任意の媒体に向けられる。コンピュータ読み取り可能媒体は、ここで述べた任意の方法及び／又は技術を実装するための命令を伝えることができるマシーン読み取り可能媒体の一つの例に過ぎない。そのような媒体は不揮発性媒体、揮発性媒体、及び伝送媒体を含むがこれらに限定されない多くの形態をとることができる。不揮発性媒体は、例えばストレージデバイス２２０８等の光ディスク又は磁気ディスクを含むことができる。揮発性媒体は揮発性ストレージ２２０６等の動的メモリを含む。伝送媒体はデータバス２２０４を構成する配線を含む同軸ケーブル、銅線、光ファイバを含む。伝送媒体は電波及び赤外線データ通信の間に発生するもの等、音波や光波の形態もとることができる。
【００８１】
０１４６    一般的なコンピュータ読み取り可能媒体の形態は例えばフロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は任意のその他の磁気媒体、ＣＤ−ＲＯＭ、任意のその他の光媒体、パンチカード、紙テープ、穴パターンを持つ任意のその他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、フラッシュドライブ、メモリカード、任意のその他のメモリチップ又はカートリッジ、以下に述べるキャリア波、又は任意のコンピュータが読み取ることができるその他の媒体を含む。
【００８２】
０１４７    プロセッサ２２０５が実行する一つ以上の命令の一つ以上のシーケンスを運ぶのに種々の形態のコンピュータ読み取り可能媒体が関与できる。例えば、リモートコンピュータからの命令は最初に磁気ディスク上に運ぶことができる。或いは、リモートコンピュータはその動的なメモリに命令をロードして、モデムを利用して電話線で命令を送信することができる。コンピュータシステム２２００に局在するモデムは、電話線上のデータを受信してデータを赤外線信号に変換するために赤外線トランスミッターを使用することができる。赤外線検出器は赤外線信号にて運ばれるデータを受信でき、適切な回路がデータをデータバス２２０４に置くことができる。バス２２０４はデータを揮発性ストレージ２２０６に運び、そこからプロセッサ２２０５は命令を取り出して実行する。揮発性メモリ２２０６が受信する命令はプロセッサ２２０５が実行する前か後のいずれかにオプションとして永続性ストレージデバイス２２０８に保存することができる。命令はこの技術分野で公知の多様なデータ通信ネットワークプロトコルを用いてインターネットを介してコンピュータプラットフォーム２２０１にダウンロードすることもできる。
【００８３】
０１４８    コンピュータプラットフォーム２２０１は更に、データバス２２０４に接続されるネットワークインタフェースカード２２１３等の通信インタフェースを含むこともできる。通信インタフェース２２１３はローカルネットワーク２２１５に接続されるネットワーク２２１４への双方向データ通信接続を可能にする。例えば、通信インタフェース２２１３は対応するタイプの電話線へのデータ通信接続を可能にするために統合サービスディジタルネットワーク（ＩＳＤＮ）カード又はモデムとすることができる。別の例として、通信インタフェース２２１３は互換ＬＡＮへのデータ通信接続を可能にするローカルエリアネットワークインタフェースカード（ＬＡＮ  ＮＩＣ）とすることができる。公知の８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇやブルートゥース等の無線リンクも又ネットワーク実装に使用できる。任意のそのような実装例に於いて、通信インタフェース２２１３は種々のタイプの情報を表わすディジタルデータストリームを運ぶ電気、電磁気、又は光信号を送信し受信する。
【００８４】
０１４９    ネットワークリンク２２１３は通常一式以上のネットワークを介して、他のネットワークリソースへのデータ通信を可能にする。例えば、ネットワークリンク２２１４はローカルネットワーク２２１５を介してホストコンピュータ２２１６、又はネットワークストレージ／サーバ２２２２への接続を実現できる。それに加えて又は別な方法として、ネットワークリンク２２１３はゲートウェイ／ファイアウォール２２１７を介してインターネット等の広域又はグローバルネットワーク２２１８に接続することができる。従って、コンピュータプラットフォーム２２０１はリモートネットワークストレージ／サーバ等のインターネット２２１８上のどこに存在するネットワークリソースにもアクセスすることができる。一方、コンピュータプラットフォーム２２０１はローカルエリアネットワーク２２１５及び／又はインターネット２２１８上のどこに存在するクライアントからもアクセスすることもできる。ネットワーククライアント２２２０と２２２１はプラットフォーム２２０１と同様なコンピュータプラットフォームをベースに自らを実装することができる。
【００８５】
０１５０    ローカルネットワーク２２１５とインターネット２２１８は両者ともディジタルデータストリームを運ぶのに電気、電磁気又は光信号を使用する。コンピュータプラットフォーム２２０１との間のやりとりでディジタルデータを運ぶ、種々のネットワークを介する信号や、ネットワークリンク２２１４上の信号及び通信インタフェースを介する信号は、情報を運ぶキャリア波の典型的な形態である。
【００８６】
０１５１    コンピュータプラットフォーム２２０１はインターネット２２１８とＬＡＮ２２１５、ネットワークリンク２２１４と通信インタフェース２２１３を含む種々のネットワークを介して、プログラムコードを含むメッセージを送信できデータを受信できる。システム２２０１がネットワークサーバとして動作するインターネットの例では、システムは要求されるコード又はデータをインターネット２２１８、ゲートウェイ／ファイアウォール２２１７、ローカルアリアネットワーク２２１５及び通信インタフェース２２１３を介してクライアント２２２０及び／又は２２２１上で走行するアプリケーションプログラムに伝送する。同様に、そのシステムは他のネットワークリソースからコードを受信することができる。
【００８７】
０１５２    受信したコードは受信時にプロセッサ２２０５が実行することができ、及び／又は後の実行のために永続性又は揮発性ストレージデバイス２２０８と２２０６それぞれに、又は他の不揮発性ストレージに保存できる。このようにしてコンピュータシステム２２０１はキャリア波の形態でアプリケーションコードを取得することができる。
【００８８】
０１５３    最後に、当然のことながらここで述べられたプロセスと技術はいかなる特定の装置にも本質的に関連するものでなく、任意の適切なコンポーネントの組み合わせにより実装できることは明らかである。更にここで述べられた教示に従って種々のタイプの汎用デバイスが使用可能である。ここで述べられた方法ステップを遂行するのに専用の装置を構築するのが好都合の場合もあり得る。本発明は特定の例に関連して記述されてきたが、これらの例はあらゆる点で制限するためでなく説明するために意図したものである。当業者はハードウェア、ソフトウェア、及びファームウェアの多くの異なった組み合わせが本発明を実施するのに適切であることを当然理解できよう。例えば、記述したソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、パール、シェル、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラミング言語やスクリプト言語で実行できる。
【００８９】
０１５４    更に、ここで開示された本発明の明細書の考慮と実施により本発明の他の実装例が当業者には明白になるであろう。記述された実施例の種々の態様及び／又はコンポーネントは省電力機能を持つコンピュータ化ストレージシステム内で単独で或いは任意の組み合わせで使用できる。明細書と例は典型的なものとしてのみ考慮されるように意図したものであり本発明の真の範囲と精神は以下の特許請求範囲により指示される。
【図面の簡単な説明】
【００９０】
【図１ａ】本発明概念の一つ以上の方法が適用される情報システムの典型的な実施例の一般的な概観図を示す。
【図１ｂ】ホストコンピュータの典型的な実施例を示す。
【図１ｃ】管理コンピュータの典型的な実施例を示す。
【図１ｄ】最上階層ストレージ装置の典型的な実施例を示す。
【図１ｅ】第２階層ストレージ装置の典型的な実施例を示す。
【図１ｆ】第２階層ストレージ装置の別な典型的な実施例を示す。
【図２】ボリュームマッピング構成の典型的な実施例を示す。
【図３】最上階層ストレージ装置１００のボリューム対ボリュームマップテーブルの典型的な実施例を示す。
【図４ａ】本実施例でのＨＤＤとボリューム間の典型的な関係を示す。
【図４ｂ】本実施例でのＨＤＤとボリューム間の別な典型的な関係を示す。
【図４ｃ】本実施例でのＨＤＤとボリューム間のもう一つの典型的な関係を示す。
【図５ａ】最上階層ストレージ装置の典型的な電力境界情報を示す。
【図５ｂ】第２階層ストレージ装置の典型的な電力境界情報を示す。
【図５ｃ】第２階層ストレージ装置の典型的な電力境界情報を示す。
【図６】最上階層ストレージ装置の典型的な通信方法テーブルを示す。
【図７】ホストコンピュータでのアプリケーションプログラムに対する典型的なプロセスフローを示す。
【図８】図７で示すプロセスフローに関連する典型的なボリューム間データフローを示す。
【図９】データ移行プログラムに対する典型的なプロセスフローを示す。
【図１０】電力管理プログラムに対する典型的なプロセスフローを示す。
【図１１】典型的な電力管理テーブルを示す。
【図１２】ホストコンピュータでのアプリケーションプログラムに対する典型的なプロセスフローを示す。
【図１３ａ】本発明概念の一つ以上の方法が適用される情報システムの別な典型的な実施例の一般的な概観図を示す。
【図１３ｂ】第２の実施例の第２階層ストレージ装置の典型的な実装例を示す。
【図１４】典型的な電力管理テーブルを示す。
【図１５】本実施例での電力管理プログラムに対する典型的なプロセスフローを示す。
【図１６ａ】本実施例での最上階層ストレージ装置の典型的な実装例を示す。
【図１６ｂ】典型的なボリューム対ボリュームマップを示す。
【図１７】一式以上の第２階層ストレージ装置から報告される二つのスピンダウン状態を示す。
【図１８】ボリューム対ボリュームマップテーブルの典型的な状態を示す。
【図１９】典型的なスピンダウン状態を示す。
【図２０】ストレージシステムのスピンダウン状態情報を反映する典型的なユーザインタフェース表示画面を示す。
【図２１】本発明概念の本実施例に対する典型的な電力管理テーブルを示す。
【図２２】本発明のシステムがその上に実装されるコンピュータプラットフォームの典型的な実施例を示す。
【図１ａ】
2009199584.tif 000003
【図１ｂ】
2009199584.tif 000004
【図１ｃ】
2009199584.tif 000005
【図１ｄ】
2009199584.tif 000006
【図１ｅ】
2009199584.tif 000007
【図１ｆ】
2009199584.tif 000008
【図２】
2009199584.tif 000009
【図３】
2009199584.tif 000010
【図４ａ】
2009199584.tif 000011
【図４ｂ】
2009199584.tif 000012
【図４ｃ】
2009199584.tif 000013
【図５ａ】
2009199584.tif 000014
【図５ｂ】
2009199584.tif 000015
【図５ｃ】
2009199584.tif 000016
【図６】
2009199584.tif 000017
【図７】
2009199584.tif 000018
【図８】
2009199584.tif 000019
【図９】
2009199584.tif 000020
【図１０】
2009199584.tif 000021
【図１１】
2009199584.tif 000022
【図１２】
2009199584.tif 000023
【図１３ａ】
2009199584.tif 000024
【図１３ｂ】
2009199584.tif 000025
【図１４】
2009199584.tif 000026
【図１５】
2009199584.tif 000027
【図１６ａ】
2009199584.tif 000028
【図１６ｂ】
2009199584.tif 000029
【図１７】
2009199584.tif 000030
【図１８】
2009199584.tif 000031
【図１９】
2009199584.tif 000032
【図２０】
2009199584.tif 000033
【図２１】
2009199584.tif 000034
【図２２】
2009199584.tif 000035
【外国語明細書】
2009199584000001.pdf