(57)【要約】【課題】本発明はＳＣＳＩおよびＳＡＳハードウェアの妥当性を確認する検査のためのシステムおよび方法を提供することを目的としている。【解決手段】本発明の情報処理システムのハードウェアの妥当性の検査方法は、情報処理システムの相互接続部に取付けられているハードウェア装置の相互接続を走査し(120) 、サポートされた装置の情報マトリックスと情報処理システム中のハードウェア装置の位置とに基づいて、相互接続部に位置された各ハードウェア装置の相互接続の適合性を決定し(126, 128)、その決定に基づいて、可能な適合性問題に対してユーザに妥当性検査の通知を表示するステップを含んでいる。【選択図】      図３
2006012131.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムのハードウェアの妥当性検査方法において、
情報処理システムにおける相互接続部に取付けられているハードウェア装置の相互接続を走査し、
サポートされた装置の情報マトリックスと情報処理システム中のハードウェア装置の位置とに基づいて、相互接続部に位置された各ハードウェア装置の相互接続の適合性を決定し、
その決定に基づいて、可能な適合性問題についてユーザに妥当性確認の通知を表示するステップを含んでいる方法。
【請求項２】
相互接続の走査はさらに、自己試験のパワーオン（ＰＯＳＴ）中に走査と情報処理システムのブートアップシーケンスとを行うステップを含んでいる請求項１記載の方法。
【請求項３】
相互接続の走査はさらに、情報処理システムの構成の変化に基づいて走査を行うステップを含んでいる請求項１記載の方法。
【請求項４】
構成の変化は情報処理システム中の少なくとも１つのハードウェア装置の付加または除去を含んでいる請求項３記載の方法。
【請求項５】
構成の変化は情報処理システム内の少なくとも１つのハードウェア装置の位置の変更を含んでいる請求項３記載の方法。
【請求項６】
適合性の決定はさらに、ターゲットファームウェアチェックを行うことを含んでいる請求項１記載の方法。
【請求項７】
さらに、各ハードウェア装置に関連するサポートされた装置の情報マトリックス中のトグルビットのデータフィールドを記憶するステップを含み、各トグルビットは情報処理システムの構成に基づいて、関連するハードウェア装置の適合性を示すように動作する請求項１記載の方法。
【請求項８】
さらに、モード選択コマンドを使用して走査を開始するステップを含んでいる請求項１記載の方法。
【請求項９】
さらに、情報処理システムのシステム構成に基づいて、ハードウェア装置の適合性を決定するステップを含んでいる請求項１記載の方法。
【請求項１０】
さらに、情報処理システム中の制御装置、ハードウェア装置、入力／出力エキスパンダの構成に基づいて、適合性の発生を決定するステップを含んでいる請求項１記載の方法。
【請求項１１】
情報処理システムにおける小型コンピュータシステムインターフェース（ＳＣＳＩ）およびＳＡＳハードウェアの妥当性の検査のためのシステムにおいて、
１以上のハードウェア装置が情報処理システム中のＳＣＳＩ相互接続に通信可能に結合するように、１以上のハードウェア装置を受信するように動作する入力／出力（Ｉ／Ｏ）エキスパンダと、
各１以上のハードウェア装置中に記憶されており、情報処理システム内に位置されたそれぞれのハードウェア装置の適合性を示すように動作するサポートされた装置の情報マトリックスと、
ＳＣＳＩ相互接続に通信可能に結合され、サポートされた装置の情報マトリックスに基づいて情報処理システム中で構成されたとき、１以上のハードウェア装置のＳＣＳＩ相互接続を走査し、１以上のハードウェア装置の適合性を決定するように動作する制御装置とを含んでいるシステム。
【請求項１２】
さらに、内部バックプレーンと、格納容器と、ＳＣＳＩエキスパンダとからなるグループから選択されたＩ／Ｏエキスパンダを具備している請求項１１記載のシステム。
【請求項１３】
さらに、２地点間リンクとバスからなるグループから選択されたＳＣＳＩ相互接続を具備している請求項１１記載のシステム。
【請求項１４】
さらに、ハードディスクドライブと、テープドライブと、コンパクトディスクドライブとからなるグループから選択された１以上のハードウェア装置を具備している請求項１１記載のシステム。
【請求項１５】
さらに、情報処理システム中で構成されたとき、各ハードウェア装置との適合性問題を示すように動作する妥当性確認通知を含んでいる請求項１１記載のシステム。
【請求項１６】
サポートされた装置の情報マトリックスはさらに、トグルビットのデータフィールドを含み、各トグルビットは関連されるハードウェア装置と情報処理システムの１構成との適合性を示すように動作する請求項１１記載のシステム。
【請求項１７】
情報処理システムにおいて、
プロセッサと、
プロセッサに通信可能に結合されているメモリとを備え、メモリおよびプロセッサは動作可能にバスに結合し、
さらに、１以上のハードウェア装置がＩ／Ｏエキスパンダを介して通信可能にバスに結合されるように、１以上のハードウェア装置を受信するように動作する入力／出力（Ｉ／Ｏ）エキスパンダと、
１以上のハードウェア装置のそれぞれに記憶されており、それぞれのハードウェア装置の位置と情報処理システムの構成との間の適合性を示すように動作するサポートされた装置の情報マトリックスと、
バスに通信可能に結合され、サポートされた装置の情報マトリックスに基づいて情報処理システム中で構成されたとき、１以上のハードウェア装置のバスを走査し、１以上のハードウェア装置の適合性を決定するように動作する制御装置とを具備している情報処理システム。
【請求項１８】
１以上のハードウェア装置は、ハードディスクドライブと、テープドライブと、コンパクトディスクドライブとからなるグループから選択される請求項１７記載の情報処理システム。
【請求項１９】
Ｉ／Ｏエキスパンダは、内部サーババックプレーンと、格納容器と、小型コンピュータシステムインターフェースエキスパンダとからなるグループから選択される請求項１７記載の情報処理システム。
【請求項２０】
サポートされた装置の情報マトリックスはさらに、トグルビットのデータフィールドを含み、各トグルビットは関連されたハードウェア装置の適合性を動作可能に示している請求項１７記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、特にＳＣＳＩおよびＳＡＳハードウェア確認用システムおよび方法に関する。
【背景技術】
【０００２】
情報の価値および使用は増加を続けており、個人およびビジネスは情報を処理し記憶するための付加的な方法を模索している。ユーザに利用可能な１つの選択肢は情報処理システムである。情報処理システムは通常、ビジネス用、個人的または他の目的で情報またはデータを処理し、コンパイルし、記憶し、および／または通信し、それによってユーザが情報の価値を利用することを可能にする。技術および情報の処理の必要性および要求は異なるユーザまたはアプリケーション間で変化するので、情報処理システムはどのような情報が処理され、どのように情報が処理され、どの程度の量の情報が処理され、記憶されまたは通信され、どの程度の速度および効率で情報が処理され、記憶されまたは通信されるかに関しても変化する。情報処理システムにおける変化は情報処理システムが通常のようにまたは特別なユーザ、或いは財務トランザクション処理、航空機の予約、企業データ記憶またはグローバル通信等の特別な使用のために構成されることを可能にする。さらに、情報処理システムは情報を処理し、記憶し、通信するように構成されている種々のハードウェアおよびソフトウェアコンポーネントを含むことができ、１以上のコンピュータシステム、データ記憶システム、ネットワーク化システムを含むことができる。
【０００３】
情報処理システムの１例は、小型コンピュータシステムインターフェース（ＳＣＳＩ）記憶システムまたは直列に取付けられたＳＣＳＩ（ＳＡＳ）記憶システムのような記憶システムである。通常、ＳＣＳＩ記憶システムは制御装置、ハードディスクドライブ、ＳＣＳＩアクセスされた故障許容格納容器（ＳＡＦ−ＴＥ）を含んでいる。一方、ＳＡＳ記憶システムが制御装置、ハードディスクドライブ、ＳＣＳＩ信号を反復または再生成するエキスパンダを含んでもよく、電気的な隔離を行うことができる。ＳＡＳシステムは典型的にＳＣＳＩ相互接続コネクタのバスの代わりに２地点間リンクを使用する。ＳＣＳＩ相互接続は通常、ソフトウェアに対して透明であるエキスパンダチップを使用して相互動作するが、必ずしもハードウェアに透明である必要はない。
【０００４】
ＳＣＳＩおよびＳＡＳ記憶システムは典型的に、電子インターフェースのための標準的なプロトコルにしたがう。そのプロトコルは記憶システムがハードディスク、テープドライブ、システムに接続されているＤＣ−ＲＯＭドライブのような周辺ハードウェア装置と通信することを可能にする。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、仕様に固執するにもかかわらず、接続されるハードウェア装置はシステムの物理的な構造に基づいてシステムとの適合性の問題を発生する。例えば適合性問題は、ハードディスクドライブがＳＣＳＩサーバの内部バックプレーンに取付けられている状態から取付けられた格納容器へ移動されたときに生じる。内部バックプレーンと格納容器は同一のドライブキャリアを使用するので、ハードディスクドライブは容易に異なる位置間で移動される。しかしながら、位置間でハードディスクドライブを移動することにより、記憶システムの物理的構造は変更される。新しい構造に基づいて、ハードディスクドライブはカスタマの不満の原因となるデータ損失を生じる等によって適切に機能できない。
【０００６】
したがって、ＳＣＳＩバスハードウェアの妥当性の検査のためのシステムおよび方法の必要性が上げられる。
【課題を解決するための手段】
【０００７】
本発明の教示によれば、幾つかの実施形態では、本発明は情報処理システムのハードウェアの妥当性の検査方法を教示しており、これは情報処理システムにおける相互接続に取付けられているハードウェア装置の相互接続の走査を含んでいる。その方法はさらに、サポートされる装置の情報マトリックスと情報処理システム中のハードウェア装置の位置とに基づいて、相互接続部に位置された各ハードウェア装置の相互接続の適合性を決定するステップを含んでいる。この方法はさらに、決定に基づいて、可能な適合性の問題についてユーザに妥当性確認の通知を表示することを含んでいる。
【０００８】
別の実施形態では、情報処理システムはそこに小型コンピュータシステムインターフェース（ＳＣＳＩ）とＳＡＳハードウェアの妥当性確認のためのシステムを含んでおり、これは１以上のハードウェア装置が情報処理システム中でＳＣＳＩ相互接続部に通信可能に結合するように、１以上のハードウェア装置の信号を受信するように動作する入力／出力（Ｉ／Ｏ）エキスパンダを含んでいる。システムはさらに、１以上の各ハードウェア装置に記憶されているサポートされた装置の情報マトリックスを含んでいる。サポートされた装置の情報マトリックスは情報処理システム内に位置されたそれぞれのハードウェア装置の適合性を示すように動作する。システムはさらに、ＳＣＳＩ相互接続部に通信可能に結合された制御装置を含んでいる。この制御装置はサポートされた装置の情報マトリックスに基づいて情報処理システムで構成されたとき、１以上のハードウェア装置のＳＣＳＩ相互接続部を走査し、１以上のハードウェア装置の適合性を決定するように動作する。
【０００９】
さらに別の実施形態では、情報処理システムはプロセッサおよびプロセッサに通信可能に結合されているメモリを含んでいる。メモリおよびプロセッサは動作可能にバスに結合されている。情報処理システムはさらに、入力／出力（Ｉ／Ｏ）エキスパンダを含んでおり、これは１以上のハードウェア装置がこのＩ／Ｏエキスパンダを介して通信可能にバスに結合するように１以上のハードウェア装置の信号を受信する。情報処理システムはさらに１以上の各ハードウェア装置に記憶されているサポートされた装置の情報マトリックスを含んでいる。サポートされた装置の情報マトリックスは各ハードウェア装置の位置と情報処理システムの構成との間の適合性を示す。情報処理システムはさらに、バスに通信可能に結合された制御装置を含んでいる。この制御装置はサポートされた装置の情報マトリックスに基づいて情報処理システム中で構成されたとき、１以上のハードウェア装置のバスを走査し、１以上のハードウェア装置の適合性を決定するように動作する。
【００１０】
本発明のある実施形態の重要な技術的利点は情報処理システムに関連するＳＣＳＩおよび非ＳＣＳＩコンポーネントに対する可能な適合性の問題の通知を含んでいる。ハードウェア装置は相互交換可能に異なる構成中へ移動される可能性があるので、装置は適合性の問題がなく構成毎に適切に動作することが想定される。各ハードウェア装置に適合性データベースを含めることによって、情報処理システムの制御装置は各ハードウェア装置が適合可能な構成中に位置されているか否かを決定することができる。この決定に基づいて、ユーザは情報の損失を生じる構成の問題のような可能な適合性問題の発生を通知されることができる。
【００１１】
これらの技術的利点の全てまたは幾つかが本発明の種々の実施形態において存在するであろう。その他の技術的利点は以下の図面を参照にした詳細な説明、および特許請求の範囲から当業者に明白であろう。
【発明を実施するための最良の形態】
【００１２】
好ましい実施形態およびそれらの利点は図１乃至４を参照して最良に理解され、同一の参照符号は類似または対応する部分を示すために使用されている。
【００１３】
この説明の目的で、情報処理システムは任意の形態の情報、インテリジェンス、またはビジネス、化学、制御または他の目的のデータをコンピュータ処理し、分類し、処理し、送信し、受信し、検索し、発生し、切換え、記憶し、表示し、明示し、検出し、記録し、再生成し、管理し、または使用するように動作する任意の手段或いは手段の集合を含むことができる。例えば情報処理システムはパーソナルコンピュータ、ネットワーク記憶装置、または任意の他の適切な装置であってもよく、サイズ、形状、性能、機能、価格において変更できる。情報処理システムは、ランダムアクセスメモリ（ＲＡＭ）、中央処理装置（ＣＰＵ）またはハードウェアまたはソフトウェア制御論理装置のような１以上の処理リソース、ＲＯＭおよび／またはその他のタイプの不揮発性メモリを含むことができる。情報処理システムの付加的なコンポーネントには１以上のディスクドライブと、外部装置およびキーボード、マウス、ビデオディスプレイのような種々の入力出力装置（Ｉ／Ｏ）装置と通信するための１以上のネットワークポートとを含むことができる。情報処理システムはまた種々のハードウェアコンポーネント間で通信を送信するように動作する１以上のバスも含んでいる。
【００１４】
図１を最初に参照すると、本発明の教示にしたがった情報処理システム10のブロック図が示されている。情報処理システム10またはコンピュータシステムは好ましくは、少なくとも１つのマイクロプロセッサまたは中央処理装置（ＣＰＵ）12を含んでいる。ＣＰＵ12は整数演算を処理するプロセッサ14と浮動小数点演算を処理するコプロセッサ16を含むことができる。ＣＰＵ12は好ましくはＣＰＵバス22を介してキャッシュ18およびメモリ制御装置20へ結合されている。システム制御装置のＩ／Ｏトラップ24は好ましくはＣＰＵバス22をローカルバス26へ結合し、通常システム制御装置部分として特徴付けられる。
【００１５】
ダイナミックランダムアクセスメモリ（ＤＲＡＭ）モジュールの主メモリ28は好ましくはメモリ制御装置20によりＣＰＵバス22に結合されている。主メモリ28はシステム管理モード（ＳＭＭ）メモリ領域（明白に示さず）のような１以上の領域に分割されることができる。
【００１６】
基本入力／出力システム（ＢＩＯＳ）メモリ30もまたローカルバス26に結合されることが好ましい。ＦＬＡＳＨメモリまたは他の不揮発性メモリがＢＩＯＳメモリ30として使用されることができる。ＢＩＯＳプログラム（明白に示さず）は典型的にＢＩＯＳメモリ30中に記憶されている。ＢＩＯＳプログラムはキーボード（明白に示さず）、マウス（明白に示さず）または１以上のＩ／Ｏ装置のような情報処理システム10の装置とのおよびその間の相互動作を助長するソフトウェアを含んでいることが好ましい。ＢＩＯＳメモリ30はまた複数の基本情報処理システム10の動作を制御するように動作可能なシステムコード（明白に示さないことに注意する）を記憶できる。
【００１７】
グラフィック制御装置32は好ましくはローカルバス26とビデオメモリ34とに結合されている。ビデオメモリ34は１以上の表示パネル36に表示される情報を記憶するように動作することが好ましい。表示パネル36はアクチブマトリックスまたは受動マトリックスの液晶ディスプレイ（ＬＣＤ）、陰極線管（ＣＲＴ）ディスプレイまたはその他の表示技術であってもよい。選択された応用、使用、例では、グラフィック制御装置32はまた携帯可能な情報処理システム構造のような集積されたディスプレイに結合されてもよい。
【００１８】
バスインターフェース制御装置または拡張バス制御装置38は、ローカルバス26を拡張バス40に結合する。１実施形態では、拡張バス40は工業標準アーキテクチャ（“ＩＳＡ”）バスとして構成されることができる。例えば周辺コンポーネント相互接続（“ＰＣＩ”）バスのような他のバスも使用されることができる。
【００１９】
ある情報処理システムの実施形態では、拡張カード制御装置42もまた含まれてもよく、示されているように拡張バス40に結合されることが好ましい。拡張カード制御装置42は複数の情報処理システム拡張スロット44に結合される。拡張スロット44は拡張カード（例えばモデム、ファックスカード、通信カード、およびその他の入力／出力（Ｉ／Ｏ）装置）のような１以上のコンピュータコンポーネント（明白に図示せず）を受けるように構成されている。
【００２０】
中断リクエスト発生器46もまた、拡張バス40に結合されることが好ましい。中断リクエスト発生器46は、ＣＰＵ12からの中断命令を発生するためのリクエストの受信に応答して予め定められた中断リクエストラインによって中断サービスリクエストを発生するように動作可能である。
【００２１】
しばしばスーパーＩ／Ｏ制御装置と呼ばれるＩ／Ｏ制御装置48もまた拡張バス40に結合されることが好ましい。Ｉ／Ｏ制御装置48は集積されたドライブ電子装置（ＩＤＥ）ハードドライブ装置（ＨＤＤ）50、ＣＤ−ＲＯＭ（コンパクトディスク読取専用メモリ）ドライブ52および／またはフロッピー（Ｒ）ディスクドライブ（ＦＤＤ）54にインターフェースすることが好ましい。Ｉ／Ｏ制御装置にインターフェースできる他のディスクドライブ装置（明白に図示せず）には取外し可能なハードドライブ、ジップドライブ、ＣＤ−ＲＷ（コンパクトディスク読取／書込）ドライブおよびＣＤ−ＤＶＤ（コンパクトディスク−デジタル汎用ディスク）ドライブが含まれている。
【００２２】
通信制御装置56が設けられることが好ましく、情報処理システム10が例えばイーサネット（Ｒ）ネットワークのような通信装置58と通信することを可能にする。通信ネットワーク58は構内網（ＬＡＮ）、広域網（ＷＡＮ）、インターネット、イントラネット、無線ブロードバンド等を含むことができる。通信制御装置56は通信ネットワーク58に結合されている他の情報処理システム（明白に図示せず）と通信するためのネットワークインターフェースを形成するために使用されることができる。
【００２３】
示されているように、情報処理システム10は好ましくは電源60を含み、これは情報処理システム10を形成する多数のコンポーネントおよび／または装置へパワーを提供する。電源60はニッケル金属水素化合物（“ＮｉＭＨ”）またはリチウムイオン電池のような再充電可能な電池であってもよく、情報処理システム10が携帯可能またはノートブックコンピュータとして実施されるとき、Ａ／Ｃ（交流）電源、無停電電源（ＵＳＰ）その他の電源である。
【００２４】
電源60は好ましくはパワー管理マイクロ制御装置62に結合される。パワー管理マイクロ制御装置62は好ましくは電源60からの電力の分配を制御する。特に、パワー管理マイクロ制御装置62は好ましくはＣＰＵ12および他の情報処理システムコンポーネントへパワーを供給できる主パワープレーン66に結合されているパワー出力64を含んでいる。パワー管理マイクロ制御装置62はまた集積されたパネルディスプレイ（明白に図示せず）と、情報処理システム10に含まれていることが好ましい付加的なパワー配送プレーンへパワーを供給するように動作可能なパワープレーン（明白に図示せず）に結合されることができる。
【００２５】
パワー管理マイクロ制御装置62は、電池またはＵＰＳを充電するときおよび充電しないときを決定するために取付けられた電池またはＵＰＳの充電レベルを監視する。パワー管理マイクロ制御装置62はまた主パワースイッチ68に結合されていることが好ましく、これをユーザが付勢して情報処理システム10をオンおよびオフに切換えることができる。パワー管理マイクロ制御装置62はパワーを節約するために使用しないとき、情報処理システム10の１以上の部分またはコンポーネント、例えばＣＰＵ12、ディスプレイ36、またはＨＤＤ50などをパワーダウンし、パワー管理マイクロ制御装置62自体は好ましくは実質的に常に電源に結合され、好ましくは電源60に結合されている。
【００２６】
コンピュータシステム、情報処理システム10のタイプはまたパワー管理チップセット72を含むことができる。パワー管理チップセット72は好ましくはローカルバス26を介してＣＰＵ12に結合され、それによってパワー管理チップセット72はパワー管理および制御コマンドをＣＰＵ12から受信することができる。パワー管理チップセット72は好ましくはパワーを情報処理システム10のそれぞれのコンポーネント、例えばＨＤＤ50、ＦＤＤ54等に供給するように動作可能な複数の個々のパワープレーンに接続されている。このようにして、パワー管理チップセット72は好ましくは種々のパワープレーンとシステムのコンポーネントへ供給されるパワーを制御するためにＣＰＵ12の命令下で動作する。
【００２７】
実時間クロック（ＲＴＣ）74はまたＩ／Ｏ制御装置48とパワー管理チップセット72とに結合されることができる。ＲＴＣ74を含めることにより時間が定められた事象または警報がパワー管理チップセット72に送信されることが許容される。実時間クロック74は予め定められた時間に警報信号を発生し、また、その他の動作を行うようにプログラムされることができる。
【００２８】
情報処理システム10は典型的にシャーシ70に関連されている。通常、シャーシ70はコンピュータケースまたは情報処理システム10内の幾つかのコンポーネントを収納するケースを指している。しかしながら、ＣＤ52、フロッピー（Ｒ）54、ＨＤＤ50のような他のコンポーネントはシャーシ70の内部および／またはシャーシ70とは別の独立型の格納容器（以下さらに詳細に示す）に、または直列に接続されて位置されることができる。
【００２９】
コンピュータコンポーネントは以下さらに詳細に説明されるようにバス104 によって、または２地点間リンクを通して情報処理システム10に通信可能に接続されることができる。幾つかの実施形態では、情報処理システム10はコンポーネントまたは装置とシステムとの間の通信のためにＳＣＳＩ、ファイバチャンネルまたはその他の標準方式を使用する（以下詳細に説明する）記憶システムを含むことができる。ＳＡＳ記憶サブシステムの２地点間リンクの１例では制御装置とドライブとの間のインターフェースのためのファイバチャンネル標準方式を使用する“ファブリック”としても知られているリンクのグループを含むことができる。
【００３０】
図２のＡおよびＢはＳＣＳＩ記憶サブシステム111 とＳＡＳ記憶サブシステム116 とをそれぞれ含んでいる記憶システム100 の例示的な実施形態を示すブロック図である。各記憶サブシステム100 は内部バックプレーン101 に取付けられている制御装置102 を含んでおり、内部バックプレーン101 はハードディスクドライブ（ＨＤＤ）106 を有している。ＳＣＳＩ記憶サブシステム111 はさらに独立型の格納容器112 を含み、これは典型的にＳＣＳＩバス104 を介して接続されるＨＤＤ110 のような付加的なＳＣＳＩ装置を有する制御装置120 に結合されたＩ／Ｏエキスパンダを含んでいる。ＳＡＳ記憶システム116 はさらに２地点間リンク114 を介して相互接続されるＨＤＤ110 のような付加的なＳＣＳＩ装置を含んでいる。幾つかの実施形態では、ＳＡＳ記憶サブシステム116 はさらにＳＣＳＩ信号を再発生し、再変形し、これを２地点間リンク114 を介して相互接続されているＨＤＤ110 のような付加的なＳＣＳＩ装置へ再送信するように動作するエキスパンダ115 を含んでいる。
【００３１】
典型的に記憶システム100 のようなＳＣＳＩ／ＳＡＳ記憶システムはＩ／Ｏエキスパンダを介して接続されている内部ハードディスクドライブ106 と外部ハードディスクドライブ110 のような複数のハードウェアまたはＳＣＳＩ装置を含むことができる。ＳＣＳＩ装置の他の例ではテープドライブ（明白に示さず）とコンパクトディスクドライブ（明白に示さず）とを含んでいる。
【００３２】
通常、Ｉ／ＯエキスパンダはＳＣＳＩ装置が記憶システム100 に接続することを可能にする。Ｉ／Ｏエキスパンダは、エキスパンダチップ（明白に示さず）を含んでいるＳＣＳＩエキスパンダ115 と、内部バックプレーン101 と、内部バス105 および外部バス104 等のＳＣＳＩバスを介して記憶システム100 と通信するためＳＣＳＩ装置に対する接続を有する格納容器112 とを含むことができる、格納容器112 の例にはデル社により製造のパワーヴァールト220 システムおよびパワーヴァールト210 システムが含まれている。ＳＣＳＩ装置は記憶システム100 内の異なる位置または構造に配置することができるので、制御装置102 は各ＳＣＳＩ装置に関連するアドレスへ通信を導くために使用されることができる。
【００３３】
ＳＡＳ記憶サブシステム116 はさらにＨＤＤ110 のような１以上のハードウェア装置と連結または相互接続するために使用される１以上のＳＣＳＩエキスパンダ115 を含むことができる。しかしながら、ハードディスクドライブ110 のようにハードウェア装置当り１つのＳＣＳＩエキスパンダが存在することが必ずしも必要ではない。
【００３４】
記憶システム100 内の各ハードウェアまたはＳＣＳＩ装置はＳＣＳＩターゲットとして表されることができる。各ＳＣＳＩ装置は、内部バックプレーン101 に示されている制御装置102 のようなＩ／Ｏ制御装置を介して記憶システム100 でプロセッサとメモリ（明白に示さず）との間で通信するためのアドレスを含むことができる。制御装置102 は内部バス105 または外部バス104を介してＳＣＳＩ装置間で情報を導くことができる。
【００３５】
通常、ＳＣＳＩ装置上の接続は相互交換可能であり、したがって内部ＨＤＤ106 のような内部ＳＣＳＩ装置はＩ／Ｏエキスパンダを有する格納容器112 に配置されることができる。同様に、外部ＨＤＤ110 は内部ＨＤＤ106 の代わりに内部バックプレーン101 に接続されることができる。
【００３６】
ＳＣＳＩ装置が物理的に異なる位置で接続しても、装置がサポートされないような適合性の問題が生じる。したがって制御装置102 は潜在的な適合性の問題を識別するために、バス104 のような相互接続と、記憶システム100 に関連する装置の２地点間リンク114 に置かれている装置に対して走査を行うことができる。例えば適合性の問題はＳＣＳＩ制御装置とＳＣＳＩハードウェア装置、ＳＣＳＩ制御装置と取付けられた格納容器、格納容器とＳＣＳＩ装置、ＳＣＳＩ装置と別のＳＣＳＩ装置の組合せ間で生じる可能性がある。
【００３７】
図３はＳＣＳＩバス104および105においてサポートされた装置の適合性を決定するフローチャートである。以下特別には説明しないが、２地点間リンク114 は代わりにＳＣＳＩバス１０４で置換されることができる。ブロック120 で、制御装置102 は記憶システム100 に取付けられているＳＣＳＩ装置の数を決定するためＳＣＳＩバス104 と105 等のＳＣＳＩ相互接続を走査する。典型的に走査はブートアップ時において、通常は記憶システム100 のパワーオン自己試験（ＰＯＳＴ）動作中に開始される。
【００３８】
システム走査はまた記憶システム100 の構造の変化または変更時に開始されることもできる。同様に、走査はシステム内の１以上のＳＣＳＩハードウェア装置の再配置時に開始されることができる。例えば内部ＨＤＤ106 は外部ＨＤＤ110 で置換され、このような再配置時に、記憶システム100 は走査を開始させるために構造の変化を検出する。
【００３９】
システムの走査に続いて、制御装置102 はブロック122に示されているように、システム上の各ＳＣＳＩハードウェア装置へ問合せコマンドを送信する。他の実施形態では、適合性情報はモード選択コマンドを介して得られる。何故ならば、決定はシステムの各装置に対して行われるので、方法は典型的に各ＳＣＳＩ装置に対するプロセスを反復する。しかしながら、場合によっては、問合せコマンドはＳＣＳＩ相互接続に位置する全ての装置で同時に行われることができる。
【００４０】
問合せコマンドに基づいて、各ＳＣＳＩ装置は典型的に（以下詳細に示す）サポートされた装置の情報マトリックスに応答する。サポートされた装置の情報マトリックスは通常、装置の適合可能な構造のデータベースを含んでいる。ブロック124 で、制御装置102 はサポートされた装置の情報マトリックスを受信するか受信しない。ＳＣＳＩ装置が情報マトリックスに応答するならば、ＳＣＳＩは典型的に承認された装置である。しかしながら、装置がサポートされた装置の情報マトリックスに応答しないならば、方法はブロック132に進行して可能な非適合性警報を発生する。ブロック132 でユーザは可能な適合性の問題を通知されることができる。通常、装置は制御装置102 、制御装置ファームウェア（明白に示さず）、ハードディスクドライブ110 を含むハードウェア装置等のターゲット、ターゲットのファームウェア（明白に示さず）または格納容器112 のような記憶システム110 内のターゲットの位置に基づいて、適合性が確認される。
【００４１】
サポートされた装置の情報マトリックスに応答するＳＣＳＩバス走査に基づいて、装置は承認されたと考えられ、それによって制御装置102 が構成に基づいてＳＣＳＩ装置の適合性の決定を続ける。ブロック126 で、制御装置102 はＳＣＳＩハードウェア装置が制御装置102 または記憶システム100 内に位置する任意の他の制御装置と適合性があるか確認されたか否かを決定する。同様に、適合性の問題が生じるならば、ＳＣＳＩ装置は有効ではない、またはサポートされていないと考えられ、したがってブロック132 で潜在的な適合性の問題の警報が発生される。
【００４２】
制御装置102 がＳＣＳＩ装置に対して確認されるならば、格納容器112 または他のＩ／ＯエキスパンダはＳＣＳＩ装置に対して有効であると確認される。同様に、ＳＣＳＩ装置がサポートまたは確認されないならば、ＳＣＳＩ装置は有効ではなくまたは適合性がないと考えられ、したがってブロック132 で潜在的な適合性の問題の警報が発生される。
【００４３】
ＳＣＳＩ装置が承認され、制御装置102に対して確認され、格納容器112に対して確認されるならば、方法はブロック130 で示されているように、ＳＣＳＩ装置が記憶システム100 の現在の構成と適合性があることを決定する。次に、ブロック134 で、方法はこれが記憶システム100 で決定された最後のＳＣＳＩ装置であるか否かを決定するために検査する。これが最後のＳＣＳＩ装置ではないならば、ブロック136 に示されているようにシステム中の次のＳＣＳＩ装置が選択され、ここで“装置（Ｎ）”が“Ｎ＝Ｎ＋１”により示されるように次の値にインクリメントされる。したがって、適合性の決定方法はシステムに取付けられた全てのＳＣＳＩ装置が適合性問題において決定されるまで継続される。
【００４４】
図４は、ハードウェアディスクドライブと、システムの格納容器、バックプレーンおよび制御装置との適合性を示すトグルビットのデータフィールドを有するサポートされた装置の情報マトリックス150 の１実施形態を示している。サポートされた装置の情報マトリックス150 は各ＳＣＳＩ装置内に記憶されている情報マトリックスの１つのタイプを表すことができる。情報マトリックス150 は制御装置102 がＳＣＳＩ相互接続またはバスで接続されている各装置の適合性を決定することを可能にする標準化されたグループで配置されている種々の予め規定されたトグルビットを含むことができる。
【００４５】
情報マトリックス150 の例示的な実施形態では、データフィールドは４つのオフセット140 を有し、各オフセット140 は８つのビット142 を有する。各オフセット140 に異なるサポート適合性指示を割当てることにより、各ビット142 のそれぞれのトグルビットは適合性を決定するためにシステムの異なるコンポーネントを表すことができる。
【００４６】
例えばオフセット０×００  144は特定の格納容器またはバックプレーンがボックス144 に示されているようにＳＣＳＩ装置によりサポートされるか否かを決定するために保留されることができる。結局、オフセット０×００に沿った各ビット142 は適合性が決定されている１つの特定のタイプの格納容器またはバックプレーンを表すことができる。このようにして、ビット142 内に含まれる値は“０”または“１”値のいずれかである。通常、ビット142 は“０”値に設定され、装置がパワーヴォールト220 システムの格納容器146に対して示されているようにその特定の格納容器またはバックプレーンでサポートされないことを示す。しかしながら、この特定のハードディスクドライブでは、パワーヴォールト210 システム格納容器147 と内部バックプレーン148 との両者がドライブをサポートする。“保留”と付されているスペース、即ちビット３−７に関して、これらのビット142 は適合性が決定される付加的な格納容器またはバックプレーンのものである。
【００４７】
オフセット０×０１  146 とオフセット０×０２  148 でも同様に、サポートされた装置の情報マトリックス150 はそのハードディスクドライブに対してサポートされた制御装置を含んでいる。例えばＰＥＲＤＣ  ３Ｄｉ制御装置はボックス155 に示されているようにハードディスクドライブをサポートするが、ＰＥＲＣ152 、ＰＥＲＣ  ３ＤＣ153 、ＰＥＲＣ  ３ＱＣ154 はオフセット０×０１  146 のビット０−３により示されているようにハードディスクドライブをサポートしない。同様に、ＰＥＲＣ  ４ＤＣ156とＰＥＲＣ  ４ＤＩ157 はオフセット０×０２のビット０−１により示されているようにハードディスクドライブをサポートしない。“保留”と付されているスペースに関して、これらのビット142 は適合性が決定される付加的な制御装置のものである。
【００４８】
最後に、オフセット０×０３  151 はＳＣＳＩバスに結合されることのできる“将来”のコンポーネントのために確保されている。同様に“ビット０−７”142 は“保留”として指定され、それによって付加的なコンポーネントは適合性がハードディスクドライブに関して装置で決定されるときサポートされる装置の情報マトリックス150 へ付加されることができる。
【００４９】
開示された実施形態を詳細に説明したが、種々の変更、置換、変形が本発明の技術的範囲を逸脱せずに実施形態に対して行われることができることが理解されよう。
【図面の簡単な説明】
【００５０】
【図１】本発明の教示にしたがった情報処理システムを示すブロック図。
【図２】本発明の教示にしたがって、ハードディスクドライブ（ＨＤＤ）を有する内部バックプレーンに取付けられている制御装置と、ＳＣＳＩバスを介して接続された付加的なＨＤＤを有する制御装置に結合された独立型の格納容器とを含んでいる記憶システムの例示的な実施形態を示すブロック図および２地点間リンクを介して接続されたＨＤＤのようなハードウェア装置を有する内部バックプレーン上に取付けられている制御装置を含んでいる記憶システムの例示的な実施形態を示すブロック図。
【図３】本発明の教示にしたがって、ＳＣＳＩバスのサポートされる装置の適合性を決定するフローチャート。
【図４】本発明の教示にしたがって、格納容器を有するハードディスクドライブと、バックプレーンと、制御装置の適合性を示すトグルビットのデータフィールドを有するサポートされる装置の情報マトリックスの１実施形態を示す図。
【図１】
2006012131.tif 000003
【図２】
2006012131.tif 000004
【図３】
2006012131.tif 000005
【図４】
2006012131.tif 000006