(57)【要約】【課題】  データ記憶システム内に実際に配置された複数のデータ記憶装置を検知し、次に検知されたデータ記憶装置の電源を投入するための装置及び方法を提供する。【解決手段】  データ記憶システム内に配置された複数のデータ記憶装置に電力を供給する方法が開示される。このデータ記憶システムは、データ記憶装置電源投入アルゴリズムを有するシステム・コントローラ及び複数のデータ記憶装置を含み、複数のデータ記憶装置の各々は、装置存在信号を自動的に提供することができない。この方法は、複数のデータ記憶装置の各々の存在を検知し、次に、データ記憶装置電源投入アルゴリズムを用いて検知されたデータ記憶装置の各々に電力を供給するものである。【選択図】      図１
2007213584.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶システム内に配置された複数のデータ記憶装置に電力を供給する方法であって、
データ記憶装置電源投入アルゴリズムを含むシステム・コントローラ、複数のローカル・コントローラ及び複数のデータ記憶装置を備えるデータ記憶システムを与えるステップであって、前記データ記憶装置の各々は装置存在信号を自動的に提供することができない、ステップと、
前記複数のデータ記憶装置の各々の存在を検知するステップと、
前記データ記憶装置電源投入アルゴリズムを用いて前記複数のデータ記憶装置の各々に電力を供給するステップと
を含む方法。
【請求項２】
複数のデータ記憶装置を与える前記ステップは、複数のデータ記憶装置を与えるステップであって、各々のデータ記憶装置はＳＡＳデータ記憶装置及びＳＡＴＡデータ記憶装置からなる群から選択される、ステップをさらに含む、請求項１に記載の方法。
【請求項３】
データ記憶システムを与える前記ステップは、データ記憶装置アセンブリを含むデータ記憶システムを与えるステップであって、前記データ記憶装置アセンブリは２つ又はそれ以上のデータ記憶装置を含む、ステップをさらに含む、請求項１に記載の方法。
【請求項４】
データ記憶システムを与える前記ステップは、ローカル・コントローラを与えるステップであって、前記ローカル・コントローラは、前記システム・コントローラと双方向通信し、かつ、前記データ記憶装置アセンブリと双方向通信する、ステップをさらに含む、請求項３に記載の方法。
【請求項５】
データ記憶システムを与える前記ステップは、中継器を与えるステップであって、前記中継器は、前記ローカル・コントローラと双方向通信し、かつ、前記データ記憶装置アセンブリ内に配置された前記２つ又はそれ以上のデータ記憶装置の各々と双方向通信する、ステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記検知するステップの前に、前記ローカル・コントローラに電力を供給するステップであって、該検知するステップが該ローカル・コントローラによって実行される、ステップと、
前記検知するステップの後に、前記システム・コントローラに全電力を供給するステップと、
前記ローカル・コントローラによって、前記検知されたデータ記憶装置の各々についてのデータ記憶装置存在信号を前記システム・コントローラに提供するステップと
をさらに含む、請求項４に記載の方法。
【請求項７】
ローカル・コントローラを与える前記ステップは、ＲＦＩＤ読取装置を含むローカル・コントローラを与えるステップをさらに含み、複数のデータ記憶装置を与える前記ステップは、各々が固有識別子を有した状態でコード化されたＲＦＩＤタグを含む複数のデータ記憶装置を与えるステップをさらに含み、
前記ＲＦＩＤ読取装置によって放出される無線周波数信号を用いて、前記複数のＲＦＩＤタグに質問するステップと、
その装置の固有識別子を含む信号を用いて、前記複数のデータ記憶装置の各々によって前記無線周波数信号に応答するステップと
をさらに含む、請求項４に記載の方法。
【請求項８】
各々の前記複数のデータ記憶装置は装置存在信号を自動的に提供することができない場合に、データ記憶装置電源投入アルゴリズムを含むシステム・コントローラ、複数のローカル・コントローラ及び複数のデータ記憶装置を備えるデータ記憶システム内に配置された複数のデータ記憶装置に電力を供給するための、プログラム・コードを有する装置であって、
前記プログラム・コードは、
前記複数のデータ記憶装置の各々の存在を検知するステップと、
前記データ記憶装置電源投入アルゴリズムを用いて、前記複数のデータ記憶装置の各々に電力を供給するステップと
を含む、装置。
【請求項９】
前記複数のデータ記憶装置の各々は、ＳＡＳデータ記憶装置及びＳＡＴＡデータ記憶装置からなる群から選択される、請求項８に記載の装置。
【請求項１０】
前記データ記憶システムが、２つ又はそれ以上のデータ記憶装置を含むデータ記憶装置アセンブリを備える、請求項８に記載の装置。
【請求項１１】
前記データ記憶システムがローカル・コントローラをさらに備え、前記ローカル・コントローラは、前記システム・コントローラと双方向通信し、かつ、前記データ記憶装置アセンブリと双方向通信する、請求項１０に記載の装置。
【請求項１２】
前記データ記憶システムが中継器をさらに備え、前記中継器は、前記ローカル・コントローラと双方向通信し、かつ、前記データ記憶装置アセンブリ内に配置された前記２つ又はそれ以上のデータ記憶装置の各々と双方向通信する、請求項１１に記載の装置。
【請求項１３】
前記プログラム・コードは、
前記検知するステップの前に、前記ローカル・コントローラに電力を供給するステップと、
前記検知するステップ後に、前記システム・コントローラに全電力を供給するステップと、
前記ローカル・コントローラによって、前記検知されたデータ記憶装置の各々についてのデータ記憶装置存在信号を前記システム・コントローラに提供するステップと
をさらに含む、請求項１１に記載の装置。
【請求項１４】
前記ローカル・コントローラがＲＦＩＤ読取装置をさらに備え、前記複数のデータ記憶装置の各々は、固有識別子を有した状態でコード化されたＲＦＩＤタグを有し、前記プログラム・コードは、
前記ＲＦＩＤ読取装置が放出した無線周波数信号を用いて前記複数のＲＦＩＤタグに質問するステップと、
その装置の固有識別子を含む応答信号を、前記複数のデータ記憶装置の各々から受け取るステップと
をさらに含む、請求項１１に記載の装置。
【請求項１５】
データ記憶装置電源投入アルゴリズムを含むシステム・コントローラ、複数のローカル・コントローラ及び複数のデータ記憶装置を備えるデータ記憶システム内に配置された複数のデータ記憶装置に電力を供給するために、内部に具体化されたコンピュータ可読プログラム・コードを有するプログラム可能なコンピュータ・プロセッサと共に使用可能であるコンピュータ・プログラムであって、前記複数のデータ記憶装置の各々が装置存在信号を自動的に提供することができない場合に、コンピュータに、
前記複数のデータ記憶装置の各々の存在を検知し、前記データ記憶装置電源投入アルゴリズムを用いて、前記複数のデータ記憶装置の各々に電力を供給することを実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶システム内に配置された複数のデータ記憶装置に電力を供給するための装置及び方法に関する。
【背景技術】
【０００２】
データ記憶システムが、１つ又は複数のホスト・コンピュータ・システムによって提供される情報を格納するために用いられる。そのようなデータ記憶システムは、複数のデータ記憶装置に情報を書き込む要求及び複数のデータ記憶装置から情報を取り出す要求を受け取る。
【０００３】
特定の実施形態において、各々のデータ記憶装置は、「装置存在（ｄｅｖｉｃｅ  ｐｒｅｓｅｎｔ）」信号を自動的に提供することができない。こうしたデータ記憶装置を用いて、従来技術の方法は、存在する可能性がある全てのデータ記憶装置の電源を投入し、次に実際に存在するデータ記憶装置を見つけなければならない。有害な電力サージを防止するために、従来技術の方法は、潜在的なデータ記憶ディスクの全てを含むグループに電力を連続的に供給する。存在する可能性がある全てのデータ記憶装置にわたる、データ記憶装置電源投入プロセスのこのような連続供給（ｓｅｑｕｅｎｃｉｎｇ）又はスタガリング（ｓｔａｇｇｅｒｉｎｇ）は、記憶システム内に配置されていることが実際に知られているデータ記憶装置のグループへの電源投入と比較して、より多くの時間を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
必要とされるのは、最初に、データ記憶システム内に実際に配置された複数のデータ記憶装置を検知し、次に、検知されたデータ記憶装置の電源を投入するための装置及び方法である。
【課題を解決するための手段】
【０００５】
本発明は、データ記憶システム内に配置された複数のデータ記憶装置に電力を供給する方法を含む。本記憶システムは、データ記憶装置電源投入アルゴリズムを有するシステム・コントローラ及び複数のデータ記憶装置を含み、複数のデータ記憶装置の各々は、装置存在信号を自動的に提供することができない。本方法は、複数のデータ記憶装置の各々の存在を検知し、次に、データ記憶装置電源投入アルゴリズムを用いて検知されたデータ記憶装置の各々に電力を供給するものである。
【発明を実施するための最良の形態】
【０００６】
本発明は、同様の参照番号が同様の要素を示すように用いられる図面と共に次の詳細な説明を読むことによって、より良く理解されるであろう。
【０００７】
同様の番号が同じ要素又は類似した要素を示す図面に関連した次の説明の好ましい実施形態において、本発明が説明される。本発明は、各々が複数の装置アダプタ及びデータ・キャッシュを有する２つのクラスタを含むデータ記憶システムにおいて具体化されるものとして説明される。しかしながら、ここでの本発明は、一般に、データ記憶システム内に配置された複数のデータ記憶装置の検知及び電源投入に適用することができるので、本方法の次の説明は、本発明を、多数のクラスタを含む記憶システムに制限するためのものではない。
【０００８】
ここで図１を参照すると、データ記憶システム１００が、通信リンク３９５を介して、ホスト・コンピュータ３９０と通信することができる。図１に示される実施形態は、単一のホスト・コンピュータを示す。他の実施形態において、本データ記憶システムは、複数のホスト・コンピュータと通信することができる。
【０００９】
ホスト・コンピュータ３９０は、Ｗｉｎｄｏｗｓ(登録商標）、ＡＩＸ、Ｕｎｉｘ（登録商標）、ＭＶＳ、ＬＩＮＵＸ等のオペレーティング・システムを含む、メインフレーム、パーソナル・コンピュータ、ワークステーション及びこれらの組み合わせのようなコンピュータ・システムを含む（Ｗｉｎｄｏｗｓ(登録商標）は、マイクロソフト・コーポレーション社の登録商標であり、ＡＩＸは、ＩＢＭコーポレーション社の登録商標であり、ＭＶＳは、ＩＢＭコーポレーション社の商標であり、ＵＮＩＸ（登録商標）は、Ｔｈｅ  Ｏｐｅｎ  Ｇｒｏｕｐにより独占的にライセンスを供与されたアメリカ合衆国及び他の国における登録商標であり、ＬＩＮＵＸは、Ｌｉｎｕｓ  Ｔｏｒｖａｌｄ氏の登録商標である）。特定の実施形態において、ホスト・コンピュータ３９０は、記憶管理プログラムをさらに含む。ホスト・コンピュータ３９０内の記憶管理プログラムは、ＩＢＭ  ＭＶＳオペレーティング・システム内に実装されたＩＢＭ  ＤＦＳＭＳのようなデータ記憶システムとの間のデータ転送を管理する、当該技術分野において周知の記憶管理型プログラムの機能を含むことができる。
【００１０】
特定の実施形態において、本データ記憶システムは、複数のホスト・アダプタを含む。図１に示される実施形態において、システム１００は、ホスト・アダプタ１０２―１０５、１０７−１１０、１１２―１１５及び１１７―１２０を含む。他の実施形態において、本データ記憶システムは、１６より少ないホスト・アダプタを含む。さらに他の実施形態において、本データ記憶システムは、１６より多いホスト・アダプタを含む。特定の実施形態において、ホスト・アダプタの１つ又は複数がマルチポート式である。本システムのいずれかの実施形態において配置されたホスト・アダプタの数に関係なく、それらのホスト・アダプタの各々は、中央処理装置１３０／キャッシュ要素１４０の両方に等しくアクセスできる共有リソースを含む。
【００１１】
各々のホスト・アダプタは、１つ又は複数のＦｉｂｒｅ  Ｃｈａｎｎｅｌポート、１つ又は複数のＦＩＣＯＮポート、１つ又は複数のＥＳＣＯＮポート、或いは１つ又は複数のＳＣＳＩポート、１つ又は複数のＳＡＳポート等を含むことができる。各々のホスト・アダプタは、各々のクラスタが任意のホスト・アダプタからのＩ／Ｏを処理することができるように、相互接続バス１２１を通して両方のクラスタに接続される。各々のサブシステム内の内部バスは、プロセッサ部分１３０とＩ／Ｏ部分１６０との間の遠隔Ｉ／Ｏブリッジ１５５と、プロセッサ部分１４０とＩ／Ｏ部分１７０との間の遠隔Ｉ／Ｏブリッジ１９５とを介して接続される。
【００１２】
プロセッサ部分１３０は、プロセッサ１３２及びキャッシュ１３４を含む。特定の実施形態において、プロセッサ部分１３０は、メモリ１３３をさらに含む。特定の実施形態において、記憶装置１３３は、ランダム・アクセス・メモリを含む。特定の実施形態において、記憶装置１３３は、不揮発性メモリを含む。
【００１３】
プロセッサ部分１４０は、プロセッサ１４２及びキャッシュ１４４を含む。特定の実施形態において、プロセッサ部分１４０は、メモリ１４３をさらに含む。特定の実施形態において、記憶装置１４３は、ランダム・アクセス・メモリを含む。特定の実施形態において、記憶装置１４３は、不揮発性メモリを含む。
【００１４】
Ｉ／Ｏ部分１６０は、図１に示される実施形態において、装置アダプタ１６５、１６６、１６７及び１６８を有する、複数の装置アダプタ１６１を含む。Ｉ／Ｏ部分１６０は、不揮発性ストレージ（「ｎｏｎｖｏｌａｔｉｌｅ  ｓｔｏｒａｇｅ、ＮＶＳ」）１６２と、ＮＶＳ１６２のためのバッテリ・バックアップ１６４をさらに含む。
【００１５】
Ｉ／Ｏ部分１７０は、図１に示される実施形態において、装置アダプタ１７５、１７６、１７７及び１７８を有する、複数の装置アダプタ１７１を含む。Ｉ／Ｏ部分１７０は、不揮発性ストレージ（「ｎｏｎｖｏｌａｔｉｌｅ  ｓｔｏｒａｇｅ、ＮＶＳ」）１７２と、ＮＶＳ１７２のためのバッテリ・バックアップ１７４とをさらに含む。
【００１６】
本システムの特定の実施形態において、１つ又は複数のホスト・アダプタ、プロセッサ部分１３０及び１つ又は複数の装置アダプタが、本データ記憶システム内に配置された第１の制御カード上に配置される。同様に、特定の実施形態において、１つ又は複数のホスト・アダプタ、プロセッサ部分１４０及び１つ又は複数の装置アダプタが、本データ記憶システム内に配置された第２の制御カード上に配置される。
【００１７】
図１に示される実施形態において、１６のデータ記憶装置が、２つのアレイすなわちアレイ１８０及びアレイ１９０に構成される。図１に示される実施形態は、２つの記憶装置アレイを示す。
【００１８】
特定の実施形態において、データ記憶システム１つ又は複数が、複数のハードディスク・ドライブ・ユニットを含む。特定の実施形態において、アレイ１８０及び１９０は、ＲＡＩＤプロトコルを利用する。特定の実施形態において、アレイ１８０及び１９０は、ＪＢＯＤアレイすなわち「Ｊｕｓｔ  ａ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれることもあるものを含み、このアレイは、ＲＡＩＤに従って構成されていない。特定の実施形態において、アレイ１８０及び１９０は、ＳＢＯＤアレイすなわち「Ｓｗｉｔｃｈｅｄ  Ｂｕｎｃｈ  Ｏｆ  Ｄｉｓｋｓ」と呼ばれることもあるものを含む。
【００１９】
図１に示される実施形態は、２つの記憶装置アレイを示す。他の実施形態において、本システムは、単一の記憶装置アレイを含む。さらに他の実施形態においては、本システムは、２つより多い記憶装置アレイを含む。
【００２０】
ここで図２を参照すると、特定の実施形態において、本データ記憶システムは、システム・コントローラ２０１及びシステム・コントローラ２０５を含む。特定の実施形態において、コントローラ２０１は、ＲＡＩＤコントローラを含む。特定の実施形態において、コントローラ２０１は、イニシエータを含む。特定の実施形態において、コントローラ２０１は、プロセッサ１３２、メモリ１３３、１つ又は複数のホスト・アダプタ・ポート１０１及び１つ又は複数の装置アダプタ・ポート１６１を含む。特定の実施形態において、コントローラ２０５は、ＲＡＩＤコントローラを含む。特定の実施形態において、コントローラ２０５は、イニシエータを含む。特定の実施形態において、コントローラ２０５は、プロセッサ１４２、メモリ１４３、１つ又は複数のホスト・アダプタ・ポート１１１及び１つ又は複数の装置アダプタ・ポート１７１を含む。
【００２１】
図２及び図３に示される実施形態において、データ記憶装置エンクロージャ２０８は、ローカル・コントローラ２１０、ローカル・コントローラ２１５、データ記憶装置アセンブリ２２０及びデータ記憶装置アセンブリ２６０を含む。特定の実施形態において、データ記憶装置エンクロージャ２０８は、ストレージ・アレイ１８０（図１）のようなＳＢＯＤストレージ・アレイを含む。他の実施形態において、データ記憶装置エンクロージャ２０８は、ストレージ・アレイ１８０のようなＲＡＩＤストレージ・アレイを含む。
【００２２】
システム・コントローラ２０１は、通信リンク２０２を介して、ローカル・コントローラ２１０と双方向通信する。システム・コントローラ２０１は、通信リンク２０３を介して、ローカル・コントローラ２１５と双方向通信する。システム・コントローラ２０５は、通信リンク２０６を介して、ローカル・コントローラ２１０と双方向通信する。システム・コントローラ２０５は、通信リンク２０７を介して、ローカル・コントローラ２１５と双方向通信する。
【００２３】
図２及び図３に示される実施形態において、データ記憶装置エンクロージャ２０８は、２つのデータ記憶装置アセンブリ、すなわちデータ記憶装置アセンブリ２２０及びデータ記憶装置アセンブリ２６０を含む。一般に、データ記憶装置エンクロージャ２０８は、（Ｍ）個のデータ記憶装置アセンブリを含み、ここで、（Ｍ）は２より大きいか又は２に等しい。特定の実施形態において、（Ｍ）は２である。他の実施形態において、（Ｍ）は３である。さらに他の実施形態において、（Ｍ）は４である。さらに他の実施形態において、（Ｍ）は４より大きい。
【００２４】
図２に示される実施形態において、データ記憶装置アセンブリ２２０は、中継器２３０、中継器２４０及びデータ記憶装置２５２、２５４及び２５６を含む。一般に、データ記憶装置アセンブリ２２０は、（Ｎ）個のデータ記憶装置を含み、ここで（Ｎ）は２より大きいか又は２に等しい。中継器２３０は、データ記憶装置の通信リンク２３２、２３４及び２３６を介して、それぞれデータ記憶装置２５２、２５４及び２５６と双方向通信する。中継器２４０は、データ記憶装置の通信リンク２４２、２４４及び２４６を介して、それぞれデータ記憶装置２５２、２５４及び２５６と双方向通信する。図２に示される実施形態において、データ記憶装置アセンブリ２６０は、中継器２７０、中継器２８０及びデータ記憶装置２９２、２９４及び２９６を含む。中継器２３０、２４０、２７０及び２８０は、ＳＡＳ信号を再駆動する。
【００２５】
一般に、データ記憶装置アセンブリ２６０は、（Ｎ）個のデータ記憶装置を含み、ここで（Ｎ）は２より大きいか２に等しい。中継器２７０は、データ記憶装置の通信リンク２７２、２７４及び２７６を介して、それぞれデータ記憶装置２９２、２９４及び２９６と双方向通信する。中継器２８０は、データ記憶装置の通信リンク２８２、２８４及び２８６を介して、それぞれデータ記憶装置２７２、２７４及び２７６と双方向通信する。ローカル・コントローラ２１０は、ローカル・コントローラの通信リンク２１４を介して、中継器２３０と双方向通信する。ローカル・コントローラ２１０は、ローカル・コントローラの通信リンク２１６を介して、中継器２７０と双方向通信する。ローカル・コントローラ２１５は、ローカル・コントローラの通信リンク２１７を介して、中継器２４０と双方向通信する。ローカル・コントローラ２１５は、ローカル・コントローラの通信リンク２１９を介して、中継器２８０と双方向通信する。
【００２６】
図３に示される実施形態において、データ記憶装置アセンブリ２２０は、データ記憶装置２５２、２５４及び２５６を含む。ローカル・コントローラ２１０は、通信リンク２３２ａ及び２３２ｂを介して、データ記憶装置２５２と通信する。ローカル・コントローラ２１０は、通信リンク２３４ａ及び２３４ｂを介して、データ記憶装置２５４と通信する。ローカル・コントローラ２１０は、通信リンク２３６ａ及び２３６ｂを介して、データ記憶装置２５６と通信する。ローカル・コントローラ２１５は、通信リンク２４２ａ及び２４２ｂを介して、データ記憶装置２５２と通信する。ローカル・コントローラ２１５は、通信リンク２４４ａ及び２４４ｂを介して、データ記憶装置２５４と通信する。ローカル・コントローラ２１５は、通信リンク２４６ａ及び２４６ｂを介して、データ記憶装置２５６と通信する。
【００２７】
図３に示される実施形態において、データ記憶装置アセンブリ２６０は、データ記憶装置２９２、２９４及び２９６を含む。ローカル・コントローラ２１０は、通信リンク２７２ａ及び２７２ｂを介して、データ記憶装置２９２と通信する。ローカル・コントローラ２１０は、通信リンク２７４ａ及び２７４ｂを介して、データ記憶装置２９４と通信する。ローカル・コントローラ２１０は、通信リンク２７６ａ及び２７６ｂを介して、データ記憶装置２９６と通信する。ローカル・コントローラ２１５は、通信リンク２８２ａ及び２８２ｂを介して、データ記憶装置２９２と通信する。ローカル・コントローラ２１５は、通信リンク２８４ａ及び２８４ｂを介して、データ記憶装置２９４と通信する。ローカル・コントローラ２１５は、通信リンク２８６ａ及び２８６ｂを介して、データ記憶装置２９６と通信する。
【００２８】
図４は、システム・コントローラ２０１、システム・コントローラ２０５、ローカル・コントローラ２１０、ローカル・コントローラ２１５、データ記憶装置アセンブリ２２０及びデータ記憶装置アセンブリ２６０に電力を供給するために使用される電力バスを示す。図４に示される実施形態において、電力バス２０４は、システム・コントローラ２０１に電力を供給し、電力バス２０６は、システム・コントローラ２０５に電力を供給する。特定の実施形態において、電力バス２０４及び電力バス２０６は同じものである。
【００２９】
図４に示される実施形態において、電力バス２１２は、ローカル・コントローラ２１０に電力を供給し、電力バス２１７は、ローカル・コントローラ２１５に電力を供給する。特定の実施形態において、電力バス２１２及び２１７は同じものである。図３に示される実施形態において、電力バス２２５は、データ記憶装置アセンブリ２２０に電力を供給し、電力バス２６５は、データ記憶装置アセンブリ２６０に電力を供給する。
【００３０】
特定の実施形態において、電力バス２２５及び２６５は同じものである。特定の実施形態において、電力バス２２５は、複数の電力バスを含み、異なる電力バスが、アセンブリ２２０内に配置されたデータ記憶装置の各々に電力を供給する。同様に、特定の実施形態において、電力バス２６５は、複数の電力バスを含み、異なる電力バスが、アセンブリ２６０内に配置されたデータ記憶装置の各々に電力を供給する。
【００３１】
特定の実施形態において、本データ記憶システムは、１つより多いデータ記憶装置エンクロージャ２０８を含む。例えば、図５に示される実施形態において、本データ記憶システムは、２つのデータ記憶装置エンクロージャ２０８、すなわちデータ記憶装置エンクロージャ２０８Ａ及びデータ記憶装置エンクロージャ２０８Ｂを含む。ローカル・コントローラ２１０Ａは、通信リンク３１０を介して、ローカル・コントローラ２１０Ｂと双方向通信する。ローカル・コントローラ２１５Ａは、通信リンク３２０を介して、データ記憶装置２１５Ｂと双方向通信する。
【００３２】
本発明は、システム・コントローラ２１０及びシステム・コントローラ２１５のような１つ又は複数のシステム・コントローラに全電力を供給する前に、本データ記憶システム内に配置されたデータ記憶装置の存在を検知するための装置及び方法を含む。特定の実施形態において、本装置及び方法は、光学的方法を用いて、本データ記憶システム内に配置されたデータ記憶装置の存在を判断する。例えば、ここで図６を参照すると、中継器２３０が、放射線放出装置４１０、４３０及び４５０を含む。中継器２４０が、放射線検知装置４２０、４４０及び４６０を含む。
【００３３】
特定の実施形態においては、放射線放出装置４１０、４３０及び４５０は、赤外線を発し、放射線検知装置４２０、４４０及び４６０は、赤外線を検知する。特定の実施形態において、放射線放出装置４１０、４３０及び４５０は、可視スペクトル光を発し、放射線検知装置４２０、４４０及び４６０は、可視スペクトル光を検知する。特定の実施形態において、放射線放出装置４１０、４３０及び４５０は、約８４０ｎｍの波長を有するＧａＡｓダイオード・レーザ放出放射線を含み、放射線検知装置４２０、４４０及び４６０は、約８４０ｎｍの波長を有する放射線を検知する。特定の実施形態において、放射線放出装置４１０、４３０及び４５０は、約７６０ｎｍの波長を有するＡＩＧａＡｓダイオード・レーザ放出放射線を含み、放射線検知装置４２０、４４０及び４６０は、約７６０ｎｍの波長を有する放射線を検知する。特定の実施形態において、放射線放出装置４１０、４３０及び４５０は、約１３００ｎｍの波長を有するＧａＩｎＡｓＰダイオード・レーザ放出放射線を含み、放射線検知装置４２０、４４０及び４６０は、約１３００ｎｍの波長を有する放射線を検知する。
【００３４】
図６に示される実施形態において、放射線放出装置４１０は、ビーム４１５を発する。データ記憶装置２５２がビーム４１５を遮断するので、放射線検知装置４２０は、ビーム４１５を検知しない。放射線検知装置４２０がビーム４１５を検知しないことにより、中継器２４０が、データ記憶装置２５２に関するデータ記憶装置存在信号をローカル・コントローラ２１５に提供するようになる。次に、ローカル・コントローラ２１５は、データ記憶装置２５２に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供する。データ記憶装置２５４がビーム４３５を遮断するので、放射線検知装置４４０は、ビーム４３５を検知しない。放射線検知装置４４０がビーム４３５を検知しないことにより、中継器２４０が、データ記憶装置２５４に関するデータ記憶装置存在信号をローカル・コントローラ２１５に提供するようになる。次に、ローカル・コントローラ２１５は、データ記憶装置２５４に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供する。データ記憶装置２５６がビーム４５５を遮断するので、放射線検知装置４６０は、ビーム４５５を検知しない。放射線検知装置４６０がビーム４５５を検知しないことにより、中継器２４０が、データ記憶装置２５６に関するデータ記憶装置存在信号をローカル・コントローラ２１５に提供するようになる。次に、ローカル・コントローラ２１５は、データ記憶装置２５６に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供する。
【００３５】
図７を参照すると、放射線放出装置４１０は、ビーム４１５を発し、このビーム４１５は、放射線検知装置４２０によって検知される。放射線検知装置４２０がビーム４１５を検知するので、中継器２４０は、データ記憶装置２５２に関するデータ記憶装置存在信号をローカル・コントローラ２１５に提供しない。ローカル・コントローラ２１５は、データ記憶装置２５２に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供しない。
【００３６】
図８に示される実施形態において、放射線放出装置４１０、４３０及び４５０は、エンクロージャ２０８（図２、図３）内ではあるが、アセンブリ２２０の外に配置される。放射線検知装置４２０、４４０及び４６０は、エンクロージャ２０８（図２、図３）内ではあるが、アセンブリ２２０の外に配置される。
【００３７】
図８に示される実施形態において、放射線放出装置４１０は、ビーム４１５を発する。データ記憶装置２５２がビーム４１５を遮断するので、放射線検知装置４２０は、ビーム４１５を検知しない。放射線検知装置４２０がビーム４１５を検知しないことにより、ローカル・コントローラ２１５が、データ記憶装置２５２に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供するようになる。データ記憶装置２５４がビーム４３５を遮断するので、放射線検知装置４４０はビーム４３５を検知しない。放射線検知装置４４０がビーム４３５を検知しないことにより、ローカル・コントローラ２１５が、データ記憶装置２５４に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供するようになる。データ記憶装置２５６がビーム４５５を遮断するので、放射線検知装置４６０はビーム４５５を検知しない。放射線検知装置４６０がビーム４５５を検知しないことにより、ローカル・コントローラ２１５が、データ記憶装置２５６に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供するようになる。
【００３８】
図９を参照すると、放射線放出装置４１０がビーム４１５を発し、このビーム４１５は、放射線検知装置４２０によって検知される。放射線検知装置４２０がビーム４１５を検知するので、ローカル・コントローラ２１５は、データ記憶装置２５２に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供しない。
【００３９】
特定の実施形態において、本装置及び方法は、無線周波数識別（「ＲＦＩＤ」）技術を用いて、本データ記憶システムにおけるデータ記憶装置の存在を判断する。例えば、図１０を参照すると、データ記憶装置２５２は、「ＲＦＩＤタグ」とも呼ばれることがあるＲＦＩＤ回路５２０を含み、ローカル・コントローラ２１０は、ＲＦＩＤ読取装置５１０を含む。図１０に示される実施形態において、ローカル・コントローラ２１５は、ＲＦＩＤ読取装置５１５を含む。ＲＦＩＤ読取装置５１０及び／又はＲＦＩＤ読取装置５１５は、ＲＦＩＤタグ５２０に質問する無線周波数信号を伝送する。
【００４０】
特定の実施形態において、ＲＦＩＤタグ５２０は、内部電源を備えていない。電流は、受信する無線周波数信号によるものであり、ＲＦＩＤタグ５２０が、電源を投入し、データ記憶装置２５２に割り当てられた固有識別子を含む応答を伝送するのに十分な電力を供給する。特定の実施形態において、ＲＦＩＤタグ５２０は、読取装置からの搬送信号を後方散乱させる。ＲＦＩＤ読取装置５１０及び／又はＲＦＩＤ読取装置５１５は、データ記憶装置２５２に割り当てられた固有識別子を含むＲＦＩＤタグの応答を受け取る。次に、ローカル・コントローラ２１０及び／又はローカル・コントローラ２１５は、データ記憶装置２５２に関するデータ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供する。
【００４１】
同様に、データ記憶装置２５４、２５６、２９２、２９４、２９６は、それぞれＲＦＩＤタグ５３０、５４０、５５０、５６０及び５７０を含み、これらは、ＲＦＩＤ読取装置５１０及び／又は５１５によって質問されると、それぞれデータ記憶装置２５４、２５６、２９２、２９４及び／又は２９６と関連付けられた固有識別子を含む信号に応答する。これらのＲＦＩＤタグの応答を検知すると、ローカル・コントローラ２１０及び／又はローカル・コントローラ２１５は、データ記憶装置存在信号をシステム・コントローラ２０１及び２０５に提供する。
【００４２】
さらに他の実施形態において、本データ記憶装置エンクロージャ２０８（図２、図３）は、複数のマイクロスイッチを含み、データ記憶装置エンクロージャ内に配置された各々のデータ記憶装置がマイクロスイッチを機械的に閉じ、これにより、「装置存在」信号が、そのデータ記憶装置エンクロージャ内に配置された各々のローカル・コントローラに提供される。さらに他の実施形態において、本データ記憶装置エンクロージャ２０８（図２、図３）は、複数のＨａｌｌセンサを含み、そこで、各々のデータ記憶装置の存在が関連したＨａｌｌセンサを作動させ、これにより、「装置存在」信号が、そのデータ記憶装置エンクローャ内に配置された各々のローカル・コントローラに提供される。
【００４３】
本発明は、データ記憶システム内に配置された複数のデータ記憶装置を検知する方法を含み、それらのデータ記憶装置のいずれも「装置存在」信号を自動的に提供することができない。特定の実施形態においては、複数のデータ記憶装置の各々が、ＳＡＳ又はＳＡＴＡハードディスク・ドライブを含む。
【００４４】
図１１は、本方法のステップを要約する。ここで図１１を参照すると、ステップ６１０において、本方法は、１つ又は複数のシステム・コントローラ、複数のローカル・コントローラ及び複数のデータ記憶装置を含むデータ記憶システムを提供する。１つ又は複数のシステム・コントローラの各々は、データ記憶装置電源投入アルゴリズムを含む。名目上の電源調整を維持するために、システム・コントローラは、データ記憶装置のグループに電力を連続供給し、望ましくないサージ電流を防止しなければならない。本方法を用いて、１つ又は複数のシステム・コントローラは、複数のローカル・コントローラから装置存在信号を受け取り、それらの装置存在信号は、データ記憶システム内に配置された各々のデータ記憶装置のための識別子及びその位置を含む。
【００４５】
１つ又は複数のシステム・コントローラは、複数のデータ記憶装置の電源投入前に、こうした装置存在信号を受け取る。検知されたデータ記憶装置の位置に基づいて、かつ、データ記憶装置電源投入アルゴリズムを用いて、１つ又は複数のシステム・コントローラは、最短合計時間で、検知されたデータ記憶装置の各々の電源を投入することができ、これにより、電力システム調整要件を維持しながら本データ記憶システムのための電源投入／起動時間が低減される。
【００４６】
特定の実施形態において、１つ又は複数のシステム・コントローラは、例えば電力バス２０４（図３）及び／又は電力バス２０６（図３）のような、１つ又は複数の第１の電力バスによって相互接続される。特定の実施形態において、複数のシステム・コントローラは、例えば電力バス２１２（図３）及び／又は電力バス２１７（図３）のような、１つ又は複数の第２の電力バスによって相互接続される。特定の実施形態においては、複数のデータ記憶装置が、例えば電力バス２２５（図３）及び／又は電力バス２６５（図３）のような、１つ又は複数の第３の電力バスによって相互接続される。
【００４７】
ステップ６２０において、本方法は、ローカル・コントローラ２１０（図２、図３）、２１０Ａ（図５）、２１０Ｂ（図５）、２１５（図２、図３）、２１５Ａ（図５）及び／又は２１５Ｂ（図５）のような、複数のローカル・コントローラに電力を供給する。特定の実施形態において、ステップ６２０は、複数のローカル・コントローラへの、全電力より少ない第１の電力を含む。特定の実施形態においては、１つ又は複数のシステム・コントローラに電力を供給する前に、ステップ６２０が実行される。特定の実施形態においては、複数のデータ記憶装置に電力を供給する前に、ステップ６２０が実行される。
【００４８】
ステップ６３０においては、各々のローカル・コントローラが、同じデータ記憶装置エンクロージャ内に配置された各々のデータ記憶装置の存在を検知する。例えば、図２を参照すると、ステップ６３０において、ローカル・コントローラ２１０及びローカル・コントローラ２１５の両方が、データ記憶装置２５２、２５４、２５６、２９２、２９４及び２９６を検知する。特定の実施形態において、ステップ６３０は、図６及び図７に関して上述されたような光学装置及び方法を用いてデータ記憶装置を検知するステップをさらに含む。他の実施形態において、ステップ６３０は、図１０に関して上述されたようなＲＦＩＤ装置及び方法を用いてデータ記憶装置を検知するステップをさらに含む。
【００４９】
さらに他の実施形態において、ステップ６３０は、各々のデータ記憶装置エンクロージャ内に配置された複数のマイクロスイッチ用いてデータ記憶装置を検知するステップをさらに含み、そこで、データ記憶装置エンクロージャ内に配置された各々のデータ記憶装置がマイクロスイッチを機械的に閉じ、これにより、「装置存在」信号が、そのデータ記憶装置エンクロージャ内に配置された各々のローカル・コントローラに提供される。さらに他の実施形態において、ステップ６３０は、各々のデータ記憶装置エンクロージャ内に配置された複数のＨａｌｌセンサを用いてデータ記憶装置を検知するステップをさらに含み、そこで、各々のデータ記憶装置の存在が関連したＨａｌｌセンサを作動させ、これにより、「装置存在」信号が、そのデータ記憶装置エンクロージャ内に配置された各々のローカル・コントローラに提供される。
【００５０】
本方法は、ステップ６３０から、１つ又は複数のシステム・コントローラに電力を供給するステップ６４０に移行する。特定の実施形態において、ステップ６４０は、全電力より少ない第１の電力を１つ又は複数のシステム・コントローラに供給するステップを含む。ステップ６４０は、１つ又は複数のシステム・コントローラを起動させるステップをさらに含む。
【００５１】
本方法は、ステップ６４０から、各々のローカル・コントローラが、データ記憶装置の状態を１つ又は複数のシステム・コントローラに提供するステップ６５０に移行する。特定の実施形態において、データ記憶装置の状態は、ステップ６３０において検知された各々のデータ記憶装置の識別子及び位置を含む。特定の実施形態において、ステップ６５０は、１つ又は複数のシステム・コントローラによって、ローカル・コントローラの各々からデータ記憶装置の状態を要求するステップをさらに含む。
【００５２】
本方法は、ステップ６５０から、電源調整を維持しながら全てのデータ記憶装置の電源投入に必要とされる時間を最小にするように、アルゴリズム・シーケンスで本データ記憶装置内に配置された複数のデータ記憶装置の各々に電力を供給するステップ６６０に移行する。特定の実施形態においては、１つ又は複数のシステム・コントローラの各々の中に配置されたデータ記憶装置電源投入アルゴリズムを用いて、複数のデータ記憶装置の電源を投入する。
【００５３】
特定の実施形態において、ステップ６６０は、データ記憶装置のグループに電力を連続供給するステップをさらに含む。特定の実施形態においては、ステップ６６０において、１つ又は複数のシステム・コントローラが、複数のローカル・コントローラに命令を与え、データ記憶装置のグループに電力を連続供給する。
【００５４】
特定の実施形態においては、図１１に列挙された個々のステップを組み合わせ、排除し、又は順序付けることができる。
【００５５】
特定の実施形態において、本発明は、メモリ１３３（図１）及び／又はメモリ１４３（図１）内に存在する命令を含み、それらの命令は、それぞれプロセッサ１３２（図１、図２）及び／又はプロセッサ１４２（図１、図２）のようなプロセッサによって実行され、図１１に列挙されたステップ６２０、６３０、６４０、６５０及び／又は６６０の１つ又は複数を実行する。
【００５６】
他の実施形態において、本発明は、任意の他のコンピュータ・プログラム内に存在する命令を含み、それらの命令は、システム１００の外部の、又はシステム１００の内部のコンピュータによって実行され、図１１に列挙されたステップ６２０、６３０、６４０、６５０及び／又は６６０の１つ又は複数を実行する。いずれの場合にも、命令は、例えば、磁気情報記憶媒体、光学情報記憶媒体、電子情報記憶媒体等を含む情報記憶媒体にコード化することができる。本発明の「電子記憶媒体」とは、例えば、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、Ｆｌａｓｈ  ＰＲＯＭ、コンパクトフラッシュ（登録商標）、スマートメディア等のような装置を意味する。
【００５７】
本発明の好ましい実施形態が詳細に説明されたが、上記の特許請求の範囲に述べられるような本発明の範囲から逸脱することなく、これらの実施形態への修正及び改造を行い得ることが当業者には明らかである。
【図面の簡単な説明】
【００５８】
【図１】本発明のデータ記憶システムの一実施形態を示すブロック図である。
【図２】２つのローカル・コントローラ、２つの中継器及び複数のデータ記憶装置を含む本発明のデータ記憶装置エンクロージャの第１の実施形態と通信状態にある２つのシステム・コントローラを示すブロック図である。
【図３】２つのローカル・コントローラ及び複数のデータ記憶装置を含む本発明のデータ記憶装置エンクロージャの第２の実施形態と通信状態にある２つのシステム・コントローラを示すブロック図である。
【図４】図２及び図３の装置内に配置された種々の電力バスを示すブロック図である。
【図５】２つのデータ記憶装置エンクロージャと通信状態にある２つのシステム・コントローラを示すブロック図である。
【図６】３つの放射線放出装置、３つの放出ビーム及び３つの放射線放出検知装置を含み、異なるデータ記憶装置が３つの放出ビームの各々を遮断する、図２のデータ記憶装置エンクロージャの一部を示すブロック図である。
【図７】２つのデータ記憶装置が放出ビームの２つを遮断し、第３の放出ビームが放射線放出検知装置によって検知される、図６のブロック図である。
【図８】３つの放射線放出装置、３つの放出ビーム及び３つの放射線放出検知装置を含み、異なるデータ記憶装置が３つの放出ビームの各々を遮断する、図３のデータ記憶装置エンクロージャの一部を示すブロック図である。
【図９】２つのデータ記憶装置が放出ビームの２つを遮断し、第３の放出ビームが放射線放出検知装置によって検知される、図８のブロック図である。
【図１０】各々のデータ記憶装置がＲＦＩＤタグを含み、２つのローカル・コントローラの各々がＲＦＩＤ読取装置を含む、図２のデータ記憶装置エンクロージャの一部を示すブロック図である。
【図１１】本発明の方法のステップを要約するフローチャートである。
【符号の説明】
【００５９】
１００：データ記憶システム
１３２、１４２：プロセッサ
１３３、１４３：メモリ
１３４，１４４：キャッシュ
１８０、１９０：ストレージ・アレイ
２０１、２０５：システム・コントローラ
２０４、２０６、２１２、２１７、２２５、２６５：電力バス
２０８、２０８Ａ、２０８Ｂ：データ記憶装置エンクロージャ
２１０、２１０Ａ、２１０Ｂ、２１５、２１５Ａ、２１５Ｂ：ローカル・コントローラ
２２０、２６０：データ記憶装置アセンブリ
２５２、２５４、２５６、２９２、２９４、２９６：データ記憶装置
２０８、２０８Ａ、２０８Ｂ：データ記憶装置エンクロージャ
２３０、２４０、２７０、２８０：中継器
３９０：ホスト・コンピュータ
４１０、４３０、４５０：放射線放出装置
４２０、４４０、４６０：放射線検知装置
４１５、４３５、４５５：ビーム
５１０、５１５：ＲＦＩＤ読取装置
５２０、５３０、５４０、５５０、５６０、５７０：ＲＦＩＤタグ
【図１】
2007213584.tif 000003
【図２】
2007213584.tif 000004
【図３】
2007213584.tif 000005
【図４】
2007213584.tif 000006
【図５】
2007213584.tif 000007
【図６】
2007213584.tif 000008
【図７】
2007213584.tif 000009
【図８】
2007213584.tif 000010
【図９】
2007213584.tif 000011
【図１０】
2007213584.tif 000012
【図１１】
2007213584.tif 000013