(57)【要約】【課題】  ストレージ・ネットワークにおいて、分散ストレージの構成を制御するための、オーバーヘッドの小さいシステムと方法を提供する。【解決手段】  本発明は複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいて、ストレージ装置から成るクラスタと交信するストレージ制御装置であって、クラスタ・ロック・リクエスタ・コンポーネントと、クラスタ・ロック・レシーバ・コンポーネントと、構成コンポーネントとを含み、前記クラスタ・ロック・レシーバ・コンポーネントによるクラスタ・ロックの受領に呼応して、前記構成コンポーネントは前記クラスタ内の論理リソース・オブジェクトを構成する操作を行うことができる、ストレージ制御装置を提供する。この装置は、前記クラスタ・ロック・リクエスタ・コンポーネントに応答して、前記クラスタ・ロック・レシーバ・コンポーネントにクラスタ・ロックを保証する操作を行うことができるクラスタ・ロック・グランタ・コンポーネントをも含む。ストレージ制御装置を操作する方法は装置の機能コンポーネントに対応する方法ステップを含むとともに、コンピュータ・プログラム・コードの中に記録される。
2006523877.tif 000002
【特許請求の範囲】
【請求項１】
複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいて、ストレージ装置から成るクラスタと交信するストレージ制御装置であって、
クラスタ・ロック・リクエスタ・コンポーネントと、
クラスタ・ロック・レシーバ・コンポーネントと、
構成コンポーネントとを含み、
前記クラスタ・ロック・レシーバ・コンポーネントによるクラスタ・ロックの受領に呼応して、前記構成コンポーネントは前記クラスタ内の論理リソース・オブジェクトを構成する操作を行うことができる、
ストレージ制御装置。
【請求項２】
さらに、前記クラスタ・ロック・リクエスタ・コンポーネントに応答して、前記クラスタ・ロック・レシーバ・コンポーネントにクラスタ・ロックを付与する操作を行うことができるクラスタ・ロック・グランタ・コンポーネントを含む、
請求項１に記載のストレージ制御装置。
【請求項３】
前記クラスタ・ロック・グランタ・コンポーネントは最初のストレージ・アダプタ・コンポーネントである、
請求項２に記載のストレージ制御装置。
【請求項４】
前記クラスタ・ロック・グランタ・コンポーネントはロックが付与されていることを２番目のストレージ・アダプタ・コンポーネントに通知する、
請求項３に記載のストレージ制御装置。
【請求項５】
前記クラスタ・ロック・グランタ・コンポーネントはロックが解放されていることを前記クラスタ内の前記２番目のストレージ・アダプタ・コンポーネントに通知する、
請求項４に記載のストレージ制御装置。
【請求項６】
前記クラスタ・ロック・グランタ・コンポーネントはタイムアウト期間の満了時に前記クラスタ・ロックを取り消す操作を行うことができる、
請求項２に記載のストレージ制御装置。
【請求項７】
前記クラスタ・ロック・グランタ・コンポーネントはアダプタのリセット操作に呼応して前記クラスタ・ロックを取り消す操作を行うことができる、
請求項２に記載のストレージ制御装置。
【請求項８】
前記クラスタ・ロック・グランタ・コンポーネントは電源サイクルに呼応して前記クラスタ・ロックを取り消す操作を行うことができる、
請求項２に記載のストレージ制御装置。
【請求項９】
前記クラスタ・ロック・グランタ・コンポーネントはクラスタ・ロック番号を不揮発性メモリに格納する、
請求項２に記載のストレージ制御装置。
【請求項１０】
複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいて、ストレージ装置から成るクラスタと交信するストレージ制御装置を操作する方法であって、
クラスタ・ロックを要求するステップと、
クラスタ・ロックを受領するステップと、
クラスタ・ロックを受領する前記ステップに呼応して、前記クラスタ内に論理リソース・オブジェクトを作成するステップとを含む、
ストレージ制御装置を操作する方法。
【請求項１１】
さらに、クラスタ・ロックを要求する前記ステップに呼応して、クラスタ・ロックを付与するステップを含む、
請求項１０に記載のストレージ制御装置を操作する方法。
【請求項１２】
クラスタ・ロックを付与する前記ステップは最初のストレージ・アダプタ・コンポーネントによって実行される、
請求項１０に記載のストレージ制御装置を操作する方法。
【請求項１３】
さらに、ロックが付与されていることを２番目のストレージ・アダプタ・コンポーネントに通知するステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１４】
さらに、ロックが解放されていることを前記クラスタ内の２番目のストレージ・アダプタ・コンポーネントに通知するステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１５】
さらに、タイムアウト期間の満了時に前記クラスタ・ロックを取り消すステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１６】
さらに、アダプタのリセット操作に呼応して、前記クラスタ・ロックを取り消すステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１７】
さらに、アダプタのリセット操作に呼応して、前記クラスタ・ロックを取り消すステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１８】
さらに、電源サイクルに呼応して、前記クラスタ・ロックを取り消すステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項１９】
さらに、不揮発性メモリにクラスタ・ロックを格納するステップを含む、
請求項１１に記載のストレージ制御装置を操作する方法。
【請求項２０】
コンピュータ・システムの中にロードされて実行されると、請求項１０〜１９のうちの１項に記載の方法のステップを実行するコンピュータ・プログラム・コードを含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ・ストレージ・システムに関し、特にネットワーク化されたストレージ・システムにおいて使用するコントローラ、およびその操作のための方法に関する。
【背景技術】
【０００２】
この発明の分野において、（たとえば少なくとも１つのディスク駆動装置から成るシステムのための）機能強化されたストレージ・システムは多くの論理リソースを含むことが知られている。これらのリソースはストレージ・アダプタまたはストレージ・コントローラによって統御されることができる。この文脈において、論理リソースとはディスク様の振る舞いを現出させるが、個別のディスク駆動装置に通常は付随しない属性を有するエンティティ（実体）のことである。これらの属性は強化された性能、信頼性、連続可用性、およびポイント・イン・タイム・コピー（point in time copy）のようなデータ変換操作を含む。論理リソースと他の論理リソースまたは物理リソースとの間には複雑な多対多の関係がある。たとえば、ＲＡＩＤ−５（RedundantArray of Independent Disks; レイド）構成は通常、４〜１６個の構成要素であるディスクを含む。これらの構成要素の全体にわたって縞模様を形成するようにデータが分布されている、そして、パリティ・チェックが計算されて格納されている。これらの論理リソースの属性、および、それらの間の関係は、ユーザが彼らのサブシステムを保守するのを可能にするために、集約されて操作されねばならない。このようなサブシステムがさらに集約されてクラスタを形成され、ストレージ・ネットワークにおいて使用されると、システムの論理リソースの構成を制御する困難性とリソースのコストはさらに、その度合いが悪化させられる。
【０００３】
したがって、ストレージ・ネットワークにおいて、アダプタまたはコントローラの間における、システムの構成を制御するタスクの分散を可能にする必要がある。分散管理のタスクはまさにその性質からサポートされているすべてのクライアントから要求されることができる。これは２人のユーザが異なる場所から矛盾するアクションを行うことを試みるのを可能にし、予測不能の結果を招来する。たとえばＲＡＩＤサブシステムの場合、２人のユーザが同一のディスク駆動装置すなわちリソースを構成することを試みることが可能である。遠隔アクセスがない場合でさえ、サブシステムがクラスタ方式で構成されていると、それは複数のローカル・ホストからアクセスされることができ、同一の問題に遭遇される可能性がある。
【０００４】
アダプタによって保持されている論理リソースのオブジェクトはスタックの中に複数のフィルタ層を保有している。構成コンポーネントは各フィルタ・リソースをリソース・オブジェクトのインスタンスに関連付ける。リソース・オブジェクトが作成されたら、フィルタ層は構成コンポーネントによって順にかさねて付加されなければならない。このプロセスの間、クラスタは安定であらねばならず、同時に実行される他の構成タスクがないことを保証することが重要である。使用不能または半構築のリソース・オブジェクトを招来する可能性のあるこれらのステップの各々の間に、間違ったユーザの相互作用のための余地はない。
【０００５】
ストレージ導入の規模が増大しつつあり、ネットワークにおけるリソースを構成するために単一の制御点（a single point of control）に依存することは不合理にも重荷になるとともに運用不可能になりつつある。しかし、論理リソースと物理リソースの構成の複雑性のために、たとえば構成ユーティリティ・プログラムに対するアクセスの直列化を実行することにより、構成ソフトウェア層内における分散システムの統御を全面的に制御する既存の方法は、衝突を避けるのに使用されることができない。同時に、アダプタのレベルにおけるリソースは可能の場合には常に、入出力操作を求める「実の（real）」仕事の要求の満足に限定されねばならない。このようなアダプタまたはコントローラはそれらのオーバーヘッドのリソースの使用において可能な限り経済的であるように設計されねばならない、ということは当業者には周知である。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、これらの問題点を軽減するために、ストレージ・ネットワークにおいて分散ストレージの構成の制御のための低オーバーヘッドのシステムと方法を提供することが求められている。
【課題を解決するための手段】
【０００７】
したがって、本発明は第１の態様において、複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいて、ストレージ装置から成るクラスタと交信するストレージ制御装置であって、クラスタ・ロック・リクエスタ・コンポーネントと、クラスタ・ロック・レシーバ・コンポーネントと、構成コンポーネントとを含み、前記クラスタ・ロック・レシーバ・コンポーネントによるクラスタ・ロックの受領に呼応して、前記構成コンポーネントは前記クラスタ内の論理リソース・オブジェクトを構成する操作を行うことができる、ストレージ制御装置を提供する。
【０００８】
本装置は好ましくは、さらに、前記クラスタ・ロック・リクエスタ・コンポーネントに応答して、前記クラスタ・ロック・レシーバ・コンポーネントにクラスタ・ロックを付与する操作を行うことができるクラスタ・ロック・グランタ(granter)・コンポーネントを含む。
【０００９】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントは最初のストレージ・アダプタ・コンポーネントである。
【００１０】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントはロックが付与されていることを２番目のストレージ・アダプタ・コンポーネントに通知する。
【００１１】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントはロックが解放されていることを前記クラスタ内の前記２番目のストレージ・アダプタ・コンポーネントに通知する。
【００１２】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントはタイムアウト期間の満了時に前記クラスタ・ロックを取り消す操作を行うことができる。
【００１３】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントはアダプタのリセット操作に呼応して前記クラスタ・ロックを取り消す操作を行うことができる。
【００１４】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントは電源サイクルに呼応して前記クラスタ・ロックを取り消す操作を行うことができる。
【００１５】
好ましくは、前記クラスタ・ロック・グランタ・コンポーネントはクラスタ・ロック番号を不揮発性メモリに格納する。
【００１６】
本発明は第２の態様において、複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいて、ストレージ装置から成るクラスタと交信するストレージ制御装置を操作する方法であって、クラスタ・ロックを要求するステップと、クラスタ・ロックを受領するステップと、クラスタ・ロックを受領する前記ステップに呼応して、前記クラスタ内に論理リソース・オブジェクトを作成するステップとを含む、ストレージ制御装置を操作する方法を提供する。
【００１７】
第３の態様において、本発明は、コンピュータ・システムの中にロードされて実行されると、第２の態様の方法のステップを実行するコンピュータ・プログラム・コードを含むコンピュータ・プログラムを提供する。
【００１８】
第２の態様の好適な特徴および第３の態様の好適な特徴はそれぞれ、第１の態様の好適な特徴のハードウェア・コンポーネントに対応する方法ステップおよびコンピュータ・コードを含む。
【発明を実施するための最良の形態】
【００１９】
図１には、アドミニストレータ・システムとして操作されることのできる多数の異なるシステム（１０８、１０８’）を備えたストレージ・ネットワーク（図示せず）において操作可能である種類のストレージ装置（１０４、１０４’、１２０）から成るクラスタ（１０２）におけるストレージ制御装置（１００）が示されている。ストレージ制御装置（１００）はロック要求トランザクションを発行することによりクラスタ・ロックを要求するように適合したクラスタ・ロック・リクエスタ・コンポーネント（１１０）を有する。ストレージ制御装置（１００）はクラスタ・ロックを受領するように適合したクラスタ・ロック・レシーバ・コンポーネント（１１２）を有する。クラスタ・ロック・レシーバ・コンポーネント（１１２）によるクラスタ・ロックの受領に応答して、構成（configuration)コンポーネント（１１４）はクラスタ（１０２）内に論理リソース・オブジェクト（１１５）を作成（configure)する操作を行うことができる。
【００２０】
ストレージ制御装置（１００）はクラスタ・ロック・リクエスタ・コンポーネント（１１０）からのクラスタ・ロックの要求の受領に応答してクラスタ・ロック・レシーバ・コンポーネント（１１２）にクラスタ・ロックを付与することのできるクラスタ・ロック・グランタ・コンポーネント（１１６）も含む。
【００２１】
典型的な実施形態では、ストレージ制御装置（１００）はその中においてクラスタ・ロック・グランタ・コンポーネント（１１６）が最初のストレージ・アダプタ・コンポーネントであるものである。別の実施形態では、該ストレージ制御装置は最初のストレージ制御コンポーネントまたはストレージ仮想化機器のような機器である。
【００２２】
典型的な実施形態では、ストレージ制御装置（１００）は前記クラスタ（１０２）の中の２番目のストレージ・アダプタ・コンポーネント（１２０）にロックが付与されていること、またはロックが解放されていること、またはロックが取り消されていることを通知する。好適な実施形態では、ロックはタイムアウト期間の満了時に取り消される。ある代替案では、ロックはアダプタのリセット操作に呼応して取り消される。さらなる代替案では、ロックは電源サイクル（power cycle)に呼応して取り消される。
【００２３】
典型的な実施形態のストレージ制御装置（１００）では、クラスタ・ロック・グランタ・コンポーネント（１１６）はクラスタ・ロック番号を不揮発性メモリ（１２２）に格納する。
【００２４】
本発明の好適な実施形態は、リソースを変更する潜在能力を有するすべてのタスクは所定のクラスタに付加されたリソースを実際に構成（configure)しつつあるようなタスクのみであるということを保証するシステムと方法を提供する。このポリシーはクラスタ全体にわたるロックの使用によって遂行される。このロックはトランザクションが論理リソース・オブジェクト（１１５）を変更するときにのみ必要とされる。ビュー・アクションは構成ロックの間、非妨害の状態を維持することができる。典型的な実施形態におけるロッキング機構は構成ロック番号ＣＬＮ（ConfigurationLock Number)に基づいている。これの動作は以下でより詳細に説明されることになる。
【００２５】
好適な実施形態に従う、複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいてストレージ装置から成るクラスタと交信しているストレージ制御装置（１００）の動作の方法の第１の態様が図２に示されている。ステップ（２０２）において、アダプタがそのＣＬＮを格納する。ステップ（２０４）において、クラスタ・ロックが要求される。ステップ（２０６）において、クラスタ・ロックが受領される。ステップ（２０８）において、クラスタ・ロックを受領するステップ（２０６）に呼応して、クラスタ内の論理リソース・オブジェクトが構成される。
【００２６】
タイムアウト（２１０）、アダプタのリセット（２１２）、または電源サイクル（２１４）が発生したら、クラスタ・ロックは取り消され（２１６）、ＣＬＮはインクリメントされる（２１８）。
【００２７】
好適な実施形態に従う、複数のアドミニストレータ・システムを有するストレージ・ネットワークにおいてストレージ装置から成るクラスタと交信しているストレージ制御装置（１００）の動作の方法の第２の態様が図３に示されている。ステップ（３０２）において、アダプタがそのＣＬＮを格納する。ステップ（３０４）において、クラスタ・ロックの要求が受領される。ステップ（３０６）において、ロックが付与される。
【００２８】
タイムアウト（３０８）、アダプタのリセット（３１０）、または電源サイクル（３１２）が検出されたら、アダプタはクラスタ・ロックを取り消し（３１４）、そのＣＬＮをインクリメントする（３１６）。
【００２９】
したがって、構成データはリソース・オブジェクトを変更する潜在能力を有するすべてのタスクの開始においてロックされる。構成コンポーネント（１１４）はこのような要求を受領すると、ロック要求メッセージをクラスタに送付することによりクラスタ・ロックを要求する。クラスタがまだロックされていない場合、この要求は成功することになり、有効な構成ロック番号（Configuration Lock Number:ＣＬＮ）が返される。
【００３０】
好適な実施形態では、サブシステムは構成を実行するのにフィルタに基づいた構成トランザクションを使用する。各構成トランザクションはＣＬＮのためのフィールドを含めるように変更される。「０」のＣＬＮは当該構成トランザクションがロックを必要としていないことを表しており、それは他の構成トランザクションとともに並行して処理されることができる。たとえば、すべてのビュー・トランザクションはＣＬＮがなくとも動作することができる。リソースを変更する構成トランザクションの場合、構成トランザクションが正しいＣＬＮを含んでいないと、ファームウェアに基づいた構成エージェントは無効なＣＬＮの標識を示して、それをしない。
【００３１】
好適な実施形態の構成コンポーネント（１１４）はすべての「構成の変更（change of configuration)」アクティビティを開始する前に、ロック要求トランザクションを用いてＣＬＮを要求する。ロックを取得しているプログラムが他に存在しない場合、該トランザクションは「成功（Success)」なる標識を返す。該アダプタはロックは付与されているという表示を格納し、クラスタ内の他のすべてのアダプタに通知する。いったんロックが付与されたら、該ロックが解放されるまで、このアダプタまたはクラスタ内の他のすべてのアダプタによって付与されるさらなるロックはありえない。
【００３２】
次いで、構成コンポーネント（１１４）は構成アクティビティの間にそれがアダプタに発行した各トランザクションのＣＬＮフィールドに、返されたＣＬＮの値を与える。現在のロックを付与したアダプタのみが非「０」のＣＬＮを含む構成トランザクションを受容することになる。構成コンポーネントが構成アクティビティを完了したら、ロックはそれを付与したアダプタにロック解放命令を発行することにより、解放される。次いで、受領したアダプタがクラスタ内の他のすべてのアダプタにロックが解放されたことを通知する。ロックがこのように解放される場合、ＣＬＮはインクリメントされない。以下でさらに詳細に説明されるように、ＣＬＮはロックが取り消されたときにのみインクリメントされる。
【００３３】
ロックが付与されている間にクラスタ内の任意のアダプタにロック要求トランザクションが発行されると、該トランザクションは、ＣＬＮはすでに保持されているという表示で拒絶されることになる。構成コンポーネント（１１４）がこの結果のコードを受領すると、それは、ロックが保持しているプログラムによって解放されるまで、あるいは、ロックがタイムアウトされるまで、待ち受けねばならない。タイムアウト機構は以下で詳細に説明されることになる。
【００３４】
最も好適な実施形態では、アダプタはその現在のＣＬＮを不揮発性メモリ（たとえばＮＶＲＡＭすなわち不揮発性ランダム・アクセス・メモリ（non-volatile random access memory)）に格納する。アダプタのリセットまたは電源サイクルに続いて、アダプタはＮＶＲＡＭに格納されている値をインクリメントする。（これはアダプタのリセットまたは電源サイクルの前にアクティブであったすべての構成プログラムに暗黙のタイムアウトをもたらす。）ＣＬＮがＮＶＲＡＭ内にない場合、それは「１」にセットされる。クラスタ内では、各アダプタは独立のＣＬＮを保持している、すなわちアダプタはそれらのＣＬＮを同期させていない。ロック自体のみが共有される。２つの別個のアダプタが相互に接続されており、各々が未決のままであるロック付与している場合、両ロックは取り消される。１つのロックのみが未決である場合、それはそのままにされる。
【００３５】
好適な実施形態に従うロッキング・システムのための規則は次に示すとおりである。
【００３６】
１．いったんロックが付与され（図３のステップ３０６）、ロック要求トランザクションによってＣＬＮが与えられたら、該ロックが解放されるまで、このアダプタまたはクラスタ内の他の任意のアダプタから付与されるさらなるロックはありえない。
【００３７】
２．２つの構成ユーティリティが同時にロックを要求して付与されることはできない。
【００３８】
３．「０」にセットされたＣＬＮフィールドを備え、アダプタによって受領されたトランザクション要求はロックを必要としない。
【００３９】
４．非「０」にセットされたＣＬＮフィールドを備え、アダプタによって受領されたトランザクションはロックを必要とする、ロックを付与したアダプタのみがトランザクションを受領することができる、そして、トランザクションにおいて与えられるＣＬＮはロックが付与されたときにアダプタによって与えられたＣＬＮと一致していなければならない。これらの条件が満たされない場合、当該トランザクションは無効なＣＬＮの標識が示されて実行されない。
【００４０】
５．（ロックの解放によって分離された、）ロックを要求する後続の呼び出し（コール）は同一のＣＬＮを受領することができる。
【００４１】
６．ロック要求トランザクションによって返されたＣＬＮはアダプタのＮＶＲＡＭに格納される。構成ユーティリティ「Ａ」が「１」のＣＬＮでアダプタ「Ｘ」をロックしているから、ＣＬＮはアダプタのＮＶＲＡＭに格納される。アダプタがリセットし（そしてそのＣＬＮを「１」にリセットし）、次いで構成ユーティリティ「Ｂ」がアダプタ「Ｘ」について（同一のＣＬＮを有する）ロックを付与されると、両構成ユーティリティは無意識のうちに同一のロックを使用し続ける可能性がある。リセットの後、アダプタは以前に付与されたすべてのロックのことを忘れ、ＣＬＮを「１」だけインクリメントする。ロック要求トランザクションによって返されることになるＣＬＮは１〜２５５のうちの任意の値をとることができ、「２５５」から「１」に送り込まれる（すなわち、それは「０」になることはない）。
【００４２】
７．２つのアダプタが相互に接続されている場合、一方がロックを付与しただけで、該ロックは付与された状態を継続させる。
【００４３】
８．２つのアダプタが相互に接続されている場合、双方がロックを付与すると、一方がそのロックを取り消すことになる。
【００４４】
９．（たとえば２分間の）タイムアウト期間の後、ロックは取り消されることになる。タイマはロックを使用するトランザクションが実行依頼された後で再始動される。
【００４５】
１０．ロックが取り消された後、次のロック要求トランザクションに与えられることになるＣＬＮはインクリメントされる。
【００４６】
１１．ＣＬＮはアダプタの全体にわたって同期されることはない（すなわち、それらは別個のものである）。
【００４７】
１２．ロックが別のアダプタによって保持され、該アダプタがクラスタから取り外されると、当該ロックは無視される。
【００４８】
ロック要求トランザクションに呼応してロックが付与されると、好適な実施形態に従うアダプタは所定のタイムアウト期間を開始する。タイムアウトは非「０」のＣＬＮを有する構成トランザクションが完了すると、再始動する。タイムアウトは通常、ロック解放トランザクションによって停止させられる。タイムアウトが満了する前に受領される、現在のＣＬＮを含むさらなる構成トランザクションが存在しない場合、アダプタはロックを取り消し、ＣＬＮをインクリメントし、クラスタ内の他のすべてのアダプタに通知する。
【００４９】
ＣＬＮがインクリメントされるのは、（図３のステップ３１６において）ロックが取り消されるときのみである。成功したロック解放トランザクションはＣＬＮをインクリメントしないし、後続する任意のロック要求トランザクションに同一のＣＬＮが与えられる。ロックが取り消された後に何らかの部分オブジェクトが残存している場合、構成コードはそれらを検査し、特定し、クリーンアップ操作を実行する。アダプタのリセットの後、以前のロックもタイムアウトもすべて無視される。
【００５０】
以上に記述された方法は通常、少なくとも１つのプロセッサ（図示せず）で実行されているソフトウェアにおいて実施されるということ、および、該ソフトウェアは磁気または光のコンピュータ・ディスクのような任意の好適なデータ・キァリア（これも図示せず）に保持されるコンピュータ・プログラム構成要素として与えられるということが認識されるであろう。データの伝送のためのチャネルは有線または無線の信号媒体のような信号搬送媒体に加え、あらゆる種類の記憶媒体を同様に含む。
【００５１】
本発明はコンピュータ・システムとともに使用するコンピュータ・プログラム製品として適切に具体化される。そのような実現方法はコンピュータ読み取り可能な媒体、たとえばディスケット、ＣＤ−ＲＯＭ、ＲＯＭ、もしくはハード・ディスクのような有形の媒体の上に固定された、あるいは、モデムもしくは他のインターフェース装置を介し、光もしくはアナログの通信回線を含むがそれらに限定されない有形の媒体、または、マイクロ波、赤外線、もしくは他の伝送技法を含むがそれらに限定されない無線技法を無形的に使用する媒体の上をコンピュータ・システムに至るまで伝送可能な一連のコンピュータ読み取り可能な命令を含む。上記一連のコンピュータ読み取り可能な命令はここで上述した機能の全部または一部を実現する。
【００５２】
そのようなコンピュータ読み取り可能な命令は多くのコンピュータ・アーキテクチャまたはオペレーティング・システムとともに使用する多くのプログラミング言語で書かれることができるということを当業者は認識するであろう。さらに、そのような命令は、半導体、磁気、または光を含むがこれらに限定されない、現在もしくは将来の任意のメモリ技術を用いて格納される、あるいは、光、赤外線、もしくはマイクロ波を含むがこれらに限定されない、現在もしくは将来の任意の通信技術を用いて伝送される。そのようなコンピュータ・プログラム製品は、印刷済み文書または電子の文書を添付された着脱可能な媒体、たとえばシュリンク・ラップ・ソフトウェアとして頒布される、たとえばシステムＲＯＭまたは固定ディスクにコンピュータ・システムを用いてプリロードされる、あるいは、ネットワークたとえばインターネットまたはワールド・ワイド・ウェブを介してサーバまたは電子掲示板から頒布されるということが考えられる。
【００５３】
上述した実施形態に対する様々な変更が当業者にとって明らかになるということが認識されるであろう。
【図面の簡単な説明】
【００５４】
【図１】本発明の好適な実施形態に従う装置を示す図である。
【図２】本発明のさらに好適な実施形態の第１の態様に従って実行される方法のステップを示す図である。
【図３】本発明のさらに好適な実施形態の第２の態様に従って実行される方法のステップを示す図である。
【符号の説明】
【００５５】
１０２  クラスタ
１０４、１０４’、１２０  ストレージ装置
１０８、１０８’  アドミニストレータ・システム
１００  ストレージ制御装置
１１０  クラスタ・ロック・リクエスタ・コンポーネント
１１２  クラスタ・ロック・レシーバ・コンポーネント
１１４  構成コンポーネント
１１５  論理リソース・オブジェクト
１１６  クラスタ・ロック・グランタ・コンポーネント
１２０  ストレージ・アダプタ・コンポーネント
１２２  不揮発性メモリ
【図１】
2006523877.tif 000003
【図２】
2006523877.tif 000004
【図３】
2006523877.tif 000005
【国際調査報告】
2006523877.tif 000006
2006523877.tif 000007
2006523877.tif 000008