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