(57)【要約】【課題】  計算機のＯＳによるストレージ装置の認識に依存せず、ストレージ装置内の論理ユニットを一意に特定することを可能とする。【解決手段】  Ｋｅｙ登録用計算機１０は、ストレージ装置３０の装置番号を取得する。Ｋｅｙ登録用計算機１０は、ストレージ装置３０が有するＬＵを識別するためのＬＵＮを認識する。Ｋｅｙ登録用計算機１０は、ＬＵに固有のＫｅｙを作成する。Ｋｅｙ登録用計算機１０は、作成されたＫｅｙをＬＵに登録する。Ｋｅｙ登録用計算機１０は、作成されたキーを装置番号及びＬＵＮに対応付けてＫｅｙリストに登録する。Ｋｅｙ登録用計算機１０は、作成されたＫｅｙが登録されたＫｅｙリストをクラスタ計算機２０に配布する。クラスタ計算機２０は、ユーザによって指定されたＬＵに固有のＫｅｙをＫｅｙリストから取得する。クラスタ計算機２０は、取得されたＫｅｙが登録されているＬＵを特定する。【選択図】      図１
2009211544.tif 000002
【特許請求の範囲】
【請求項１】
第１の計算機及び当該第１の計算機と接続された第２の計算機を含む複数の計算機と、前記複数の計算機の各々と接続された少なくとも１つのストレージ装置とを備える計算機システムにおいて、
前記ストレージ装置は、論理ユニットを有し、
前記第１の計算機は、
前記第１の計算機が前記ストレージ装置と接続された際に、当該ストレージ装置を識別するための装置番号を取得する第１の取得手段と、
前記第１の計算機と接続された前記ストレージ装置が有する論理ユニットを識別するための論理ユニット番号を認識する認識手段と、
前記取得された装置番号及び前記認識された論理ユニット番号に応じて、当該論理ユニット番号によって識別される論理ユニットに固有のキーを作成するキー作成手段と、
前記作成されたキーを、前記ストレージ装置が有する前記論理ユニット番号によって識別される論理ユニットに登録する第１の登録手段と、
前記作成されたキーを、前記取得された装置番号及び前記認識された論理ユニット番号に対応付けてキーリストに登録する第２の登録手段と、
前記作成されたキーが登録されたキーリストを前記第２の計算機に配布する配布手段と
を含み、
前記第２の計算機は、
前記配布されたキーリストを保存するキーリスト保存手段と、
前記第２の計算機を利用するユーザによって指定された論理ユニットを識別するための論理ユニット番号に対応付けて前記キーリスト保存手段に保存されているキーリストに登録されているキーを、当該キーリストから取得する第２の取得手段と、
前記取得されたキーが登録されている前記ストレージ装置が有する論理ユニットを特定する特定手段と
を含む
ことを特徴とする計算機システム。
【請求項２】
前記キー作成手段は、装置識別番号割り当て部及び論理ユニット識別番号割り当て部から構成されるキーであって、当該装置識別番号割り当て部には前記取得された装置番号に応じた装置識別番号を、当該論理ユニット識別番号割り当て部には前記認識された論理ユニット番号に応じた論理ユニット識別番号を割り当てることによってキーを作成し、
前記特定手段は、前記取得されたキーを構成する装置識別番号割り当て部に割り当てられている装置識別番号に基づいて前記ユーザによって指定された論理ユニットを有するストレージ装置を特定し、前記取得されたキーを構成する論理ユニット識別番号割り当て部に割り当てられた論理ユニット識別番号に基づいて当該特定されたストレージ装置が有する論理ユニットを特定する
ことを特徴とする請求項１記載の計算機システム。
【請求項３】
前記キー作成手段は、前記論理ユニットに固有のキーとして、ＳＣＳＩ（Small Computer System Interface）−３規格のPersistent Reservation-Keyを作成することを特徴とする請求項１または２記載の計算機システム。
【請求項４】
前記第２の計算機及び前記ストレージ装置は、クラスタシステムを構成し、
前記配布手段は、前記クラスタシステム構築時に前記作成されたキーが登録されたキーリストを前記第２の計算機に配布する
ことを特徴とする請求項１記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置が有する論理ユニットを特定する計算機システムに関する。
【背景技術】
【０００２】
近年、例えば複数の計算機及び少なくとも１つ以上のストレージ装置から構成されるクラスタシステム（計算機システム）が知られている。このクラスタシステムを構成するストレージ装置は、各種データが格納される論理ユニット（ＬＵ：Logical Unit）を有する。
【０００３】
このクラスタシステムを構成する計算機は、当該クラスタシステム構築前に、当該クラスタシステムを構成する計算機によって使用される論理ユニットが属するストレージ装置のVendor ID、Product ID、ＳＣＳＩ（Small Computer System Interface）アドレス、論理ユニット番号（ＬＵＮ：Logical Unit Number）等を含む識別情報を当該ストレージ装置から取得し、リスト化して当該計算機のデータベース（ＤＢ）に保存する。この識別情報は、ストレージ装置が有する論理ユニットの各々を識別する。識別情報は、計算機のオペレーティングシステム（ＯＳ：Operating System）が当該計算機とストレージ装置との接続を認識した際に取得される。
【０００４】
なお、同一のストレージ装置が複数の論理ユニットを有する場合、当該複数の論理ユニットを識別するための識別情報に含まれるVendor ID、Product ID及びＳＣＳＩアドレスは同一であるが、ＬＵＮは当該論理ユニット毎に異なる。これにより、同一のストレージ装置が有する論理ユニットであっても識別される。
【０００５】
クラスタシステムが構築された後に、例えばユーザによって指定された論理ユニットを計算機が使用する場合には、当該計算機のデータベースに保存されている当該論理ユニットを識別するための識別情報と一致する論理ユニットをストレージ装置内から検索する。このとき、ユーザによって指定された論理ユニットを識別するための識別情報と一致する論理ユニットがストレージ装置内に存在すれば、当該論理ユニットがユーザによって指定された論理ユニットであると識別できる。これにより、計算機は、ユーザによって指定された論理ユニットを使用することができる。
【０００６】
上記したストレージ装置が有する論理ユニットを特定（識別）する技術に関連して、例えばディスク装置本体に計算機の識別情報（ＷＷＮ：World Wide Name）と当該装置内の論理ユニット番号（ＬＵＮ：Logical Unit Number）の対応を保存しておき、計算機からＬＵを使用する要求を受けると、対応するＬＵＮを計算機に返却することで、ＬＵを排他管理する技術（以下、先行技術１と表記）が開示されている（例えば、特許文献１を参照）。
【０００７】
また、例えば発行するコマンドに識別子を付加し、当該発行されたコマンドが既に補助記憶装置に対して発行されている場合には、「使用中」の応答を返し、そうでない場合は「使用許可」の応答を返すことで補助記憶装置の排他管理を行う技術（以下、先行技術２と表記）が開示されている（例えば、特許文献２を参照）。
【０００８】
また、例えば上位装置の識別情報（ＩＤ情報）と上位装置固有の識別情報（ＷＷＮ）を保持し、記憶装置内部の論理ボリュームと対応付け、上位装置から論理ボリュームの使用要求を受けた場合、上位装置と対応付けた論理ボリュームに対してアクセス処理を行うことで排他管理を行う技術（以下、先行技術３と表記）が開示されている（例えば、特許文献３を参照）。
【特許文献１】特開２０００−３２２３６９号公報
【特許文献２】特開平２−１０４２４号公報
【特許文献３】特開２００１−２４９７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、上記したクラスタシステムを構成する計算機に障害が発生した場合、またはストレージ装置に故障が生じた場合には、当該クラスタシステムを構成する計算機のＯＳは、ストレージ装置との接続を再認識する必要がある。この場合、クラスタシステムを構成するストレージ装置が有する論理ユニット（ストレージ装置内の論理ユニット）は同一であるにもかかわらず、計算機の障害等の発生前とは異なる識別情報が取得される可能性がある。
【００１０】
具体的には、同一のストレージ装置であれば、当該ストレージ装置内の論理ユニットを識別するための識別情報に含まれるVendor ID、Product ID及びＳＣＳＩアドレスは同一であるが、ＯＳによるストレージ装置の再認識によっては、計算機の障害等が発生する前のＬＵＮとは異なるＬＵＮとして認識されることがある。これにより、同一の論理ユニットであっても、異なる識別情報が取得されてしまう。
【００１１】
また、例えばクラスタシステムにおいて計算機に複数の同一種類のストレージ装置が接続されている場合、上記したようなＯＳによるストレージ装置の再認識の際に、当該複数のストレージ装置の認識順序が変わる可能性がある。この場合にも、クラスタシステムを構成するストレージ装置が有する論理ユニットは同一であるにもかかわらず、計算機の障害等の発生前とは異なる識別情報が取得される可能性がある。
【００１２】
具体的には、計算機の障害等の発生前のストレージ装置の認識順と異なる順番でＯＳの再認識が行われた場合には、例えば識別情報に含まれるVendor ID、Product ID及びＬＵＮは同一となるもののＳＣＳＩアドレスが異なって認識される可能性がある。また、ストレージ装置の故障が発生した場合には、ＬＵＮが異なって認識される場合もある。
【００１３】
上記したような場合、同一の論理ユニットであるにもかかわらず、計算機のデータベースに保存されている論理ユニットの識別情報とストレージ装置が有する当該論理ユニットの識別情報が一致しない可能性がある。また、計算機のデータベースに保存されている論理ユニットの識別情報が、当該論理ユニット以外の論理ユニットの識別情報と一致してしまう可能性も考えられる。その結果、本来計算機が使用すべき論理ユニットを特定することができないために、当該論理ユニットを使用できないといった事態が発生し得る。
【００１４】
なお、ここで説明したようなことは、上記した先行技術１〜先行技術３においても発生し得る。
【００１５】
そこで、本発明の目的は、計算機のＯＳによるストレージ装置の認識に依存せず、ストレージ装置内の論理ユニットを一意に特定することが可能な計算機システムを提供することにある。
【課題を解決するための手段】
【００１６】
本発明の１つの態様によれば、第１の計算機及び当該第１の計算機と接続された第２の計算機を含む複数の計算機と、前記複数の計算機の各々と接続された少なくとも１つのストレージ装置とを備える計算機システムにおいて、前記ストレージ装置は、論理ユニットを有し、前記第１の計算機は、前記第１の計算機が前記ストレージ装置接続された際に、当該ストレージ装置を識別するための装置番号を取得する第１の取得手段と、前記第１の計算機と接続された前記ストレージ装置が有する論理ユニットを識別するための論理ユニット番号を認識する認識手段と、前記取得された装置番号及び前記認識された論理ユニット番号に応じて、当該論理ユニット番号によって識別される論理ユニットに固有のキーを作成するキー作成手段と、前記作成されたキーを、前記ストレージ装置が有する前記論理ユニット番号によって識別される論理ユニットに登録する第１の登録手段と、前記作成されたキーを、前記取得された装置番号及び前記認識された論理ユニット番号に対応づけてキーリストに登録する第２の登録手段と、前記作成されたキーが登録されたキーリストを前記第２の計算機に配布する配布手段とを含み、前記第２の計算機は、前記配布されたキーリストを保存するキーリスト保存手段と、前記第２の計算機を利用する第２のユーザによって指定された論理ユニットを識別するための論理ユニット番号に対応付けて前記キーリスト保存手段に保存されているキーリストに登録されているキーを、当該キーリストから取得する第２の取得手段と、前記取得されたキーが登録されている前記ストレージ装置が有する論理ユニットを特定する特定手段とを含むことを特徴とする計算機システムが提供される。
【発明の効果】
【００１７】
本発明によれば、計算機のＯＳによるストレージ装置の認識に依存せず、ストレージ装置内の論理ユニットを一意に特定することを可能とする。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態について説明する。
【００１９】
図１は、本発明の実施形態に係る計算機システムのハードウェア構成を示す図である。図１に示す計算機システムは、Ｋｅｙ登録用計算機（第１の計算機）１０、クラスタ計算機（第２の計算機）２０及びストレージ装置３０から構成される。
【００２０】
Ｋｅｙ登録用計算機１０及びクラスタ計算機２０は、例えばＬＡＮ（Local Area Network）を介して通信可能に接続されている。Ｋｅｙ登録用計算機１０及びストレージ装置３０は、例えばＳＡＮ（Storage Area Network）を介して通信可能に接続されている。同様に、クラスタ計算機２０及びストレージ装置３０は、ＳＡＮを介して通信可能に接続されている。また、クラスタ計算機２０及びストレージ装置３０は、クラスタシステムを構成する。なお、クラスタシステムを構成するクラスタ計算機は複数存在するが、図１では、クラスタ計算機２０以外のクラスタ計算機は省略されている。また、図１では、計算機システムが１つのストレージ装置３０を備える構成であるが、複数のストレージ装置３０を備える構成であっても構わない。
【００２１】
Ｋｅｙ登録用計算機１０は、ＣＰＵ１１、メモリ１２、ＬＡＮアダプタ１３及びホストバスアダプタ（ＨＢＡ）１４を備える。
【００２２】
ＣＰＵ１１は、Ｋｅｙ登録用計算機１０の動作を制御するために設けられたプロセッサである。ＣＰＵ１１は、例えばメモリ１２にロードされる各種アプリケーションプログラムを実行する。
【００２３】
ＬＡＮアダプタ１３は、Ｋｅｙ登録用計算機１０及びクラスタ計算機２０を接続するためのアダプタである。ホストバスアダプタ１４は、Ｋｅｙ登録用計算機１０及びストレージ装置３０を接続するためのアダプタである。
【００２４】
クラスタ計算機２０は、ＣＰＵ２１、メモリ２２、ＬＡＮアダプタ２３及びホストバスアダプタ２４を備える。
【００２５】
ＣＰＵ２１は、クラスタ計算機２０の動作を制御するために設けられたプロセッサである。ＣＰＵ２１は、例えばメモリ２２にロードされる各種アプリケーションプログラムを実行する。
【００２６】
ＬＡＮアダプタ２３は、Ｋｅｙ登録用計算機１０及びクラスタ計算機２０を接続するためのアダプタである。ホストバスアダプタ２４は、クラスタ計算機２０及びストレージ装置３０を接続するためのアダプタである。
【００２７】
ストレージ装置３０は、コントローラ３１及びハードディスクドライブ（ＨＤＤ）３２を備える。ストレージ装置３０は、複数のハードディスクドライブを備えるが、図１では、ハードディスクドライブ３２以外のハードディスクドライブは省略されている。
【００２８】
コントローラ３１は、例えばハードディスクドライブ３２と接続されている。コントローラ１３は、例えばクラスタ計算機２０からのデータの読み出し／書き込み要求（ＩＯ要求）に応じて、複数のハードディスクドライブ３２を制御し、当該データの読み出し／書き込み処理を実行する。また、コントローラ３１は、例えばＫｅｙ登録用計算機１０及びクラスタ計算機２０とＳＡＮを介してデータの送受信を行う。このデータの送受信は、例えばＳＣＳＩ（Small Computer System Interface）を介して行われる。
【００２９】
ハードディスクドライブ３２は、各種データを格納する機能を有する。また、ハードディスクドライブ３２を含む複数のハードディスクドライブは、例えば複数の論理ユニット（ＬＵ：Logical Unit）を構成する。つまり、ストレージ装置３０は、複数のＬＵを有する。
【００３０】
図２は、図１に示すＫｅｙ登録用計算機１０の主として機能構成を示すブロック図である。Ｋｅｙ登録用計算機１０は、ＬＵ存在判定部１０１、Ｋｅｙ作成部１０２、Ｋｅｙ登録部１０３及びＫｅｙリスト登録部１０４を含む。なお、これらの各部１０１乃至１０４は、例えばＫｅｙ登録用計算機１０が備えるＣＰＵ１１がメモリ１２にロードされたプログラムを実行することにより実現される。また、Ｋｅｙ登録用計算機１０は、Ｋｅｙリスト保存部１０５を含む。このＫｅｙリスト保存部１０５は、例えばＫｅｙ登録用計算機１０が備えるメモリ１２内にその領域が確保されている。
【００３１】
ここで、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０と接続された際に、当該ストレージ装置３０のVendor ID、Product ID及びＳＣＳＩアドレスを当該ストレージ装置３０のコントローラ３１から取得する。Ｋｅｙ登録用計算機１０は、取得されたストレージ装置３０のVendor ID、Product ID及びＳＣＳＩアドレスに応じて、当該ストレージ装置３０を一意に識別するための装置番号を設定する。これにより、Ｋｅｙ登録用計算機１０は、装置番号を取得する。
【００３２】
また、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０と接続されると、当該ストレージ装置３０が有するＬＵを識別するための論理ユニット番号（ＬＵＮ：Logical Unit Number）を認識する。この場合、Ｋｅｙ登録用計算機１０は、ストレージ装置３０側でＬＵに付与されたＬＵＮを当該ストレージ装置３０から取得することによって当該ＬＵＮを認識する。このＬＵは、ストレージ装置３０に備えられるハードディスクドライブ３２によって構成される。
【００３３】
ＬＵ存在判定部１０１は、上記したようにＫｅｙ登録用計算機１０によってＬＵＮが認識されるか否かによって当該Ｋｅｙ登録用計算機１０と接続されたストレージ装置３０にＬＵが存在するか否かを判定する。
【００３４】
Ｋｅｙ作成部１０２は、Ｋｅｙ登録用計算機１０によって取得された装置番号及び認識されたＬＵＮに応じて、当該ＬＵＮによって識別されるＬＵに固有のＫｅｙ（キー）を作成する。Ｋｅｙは、Ｋｅｙ登録用計算機１０によって取得された装置番号及び認識されたＬＵＮの組み合わせによって固有性が担保される。
【００３５】
このＫｅｙは、例えばＫｅｙ登録用計算機１０に備えられるホストバスアダプタ１４のポートとストレージ装置３０に備えられるコントローラ３１のポートを対応付ける（紐付ける）役割を有するＳＣＳＩ−３規格のPersistent Reservation-Keyである。Ｋｅｙは、例えばＳＣＳＩ機器間を識別するための８Ｂｙｔｅ長の値である。Ｋｅｙは、後述する装置識別番号が割り当てられる装置識別番号割り当て部及びＬＵ識別番号が割り当てられるＬＵ識別番号割り当て部から構成される。
【００３６】
Ｋｅｙ登録部１０３は、Ｋｅｙ作成部１０２によって作成されたＫｅｙをＫｅｙ登録用計算機１０によって認識されたＬＵに登録する。このとき、例えばＳＣＳＩの規格に応じてＫｅｙがＫｅｙ登録部１０３によりストレージ装置３０に送信されることによって、当該ストレージ装置３０側で当該Ｋｅｙが登録される。ＬＵに対して登録されたＫｅｙは、ストレージ装置３０において管理される。
【００３７】
Ｋｅｙリスト登録部１０４は、Ｋｅｙ作成部１０２によって作成されたＫｅｙを、Ｋｅｙ登録用計算機１０によって取得された装置番号及び認識されたＬＵＮに対応付けてＫｅｙリスト（キーリスト）に登録する。Ｋｅｙリスト登録部１０４によってＫｅｙが登録されたＫｅｙリストは、Ｋｅｙリスト保存部１０５に保存される。
【００３８】
なお、Ｋｅｙ登録用計算機１０は、Ｋｅｙリスト保存部１０５に保存されたＫｅｙリストを、クラスタシステムを構成するクラスタ計算機２０にＬＡＮアダプタ１３を介して配布（送信）する。また、クラスタシステムを構成するクラスタ計算機２０が複数存在する場合には、当該複数のクラスタ計算機２０の各々に対してＫｅｙリストが配布される。
【００３９】
図３は、図１に示すクラスタ計算機２０の主として機能構成を示すブロック図である。クラスタ計算機２０は、Ｋｅｙリスト保存部２０１を含む。このＫｅｙリスト保存部１０５は、例えばクラスタ計算機２０が備えるメモリ２２内にその領域が確保されている。Ｋｅｙリスト保存部２０１には、Ｋｅｙ登録用計算機１０によって配布されたＫｅｙリストが保存される。なお、Ｋｅｙリスト保存部２０１に保存されるＫｅｙリストは、例えばクラスタ計算機２０が備えるＬＡＮアダプタ２３を介して受信される。
【００４０】
また、クラスタ計算機２０は、Ｋｅｙ取得部２０２、装置番号参照部２０３、装置識別番号判定部２０４及びＬＵ識別番号判定部２０５を含む。なお、これらの各部２０２乃至２０５は、例えばクラスタ計算機２０が備えるＣＰＵ２１がメモリ２２にロードされたプログラムを実行することにより実現される。
【００４１】
Ｋｅｙ取得部２０２は、クラスタ計算機２０を利用するユーザによって指定（選択）されたＬＵを識別するためのＬＵＮに対応付けてＫｅｙリストに登録されているＫｅｙを取得する。Ｋｅｙ取得部２０２は、Ｋｅｙリスト保存部２０１に保存されているＫｅｙリストからＫｅｙを取得する。なお、クラスタ計算機２０を利用するユーザは、Ｋｅｙリスト保存部２０１に保存されているＫｅｙリストから例えば使用したいＬＵを識別するためのＬＵＮを指定することによって、当該ＬＵを選択する。
【００４２】
装置識別番号参照部２０３は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号（以下、第１の装置識別番号と表記）を参照する。また、装置識別番号参照部２０３は、クラスタ計算機２０に接続されているストレージ装置３０が有するＬＵのうち、例えば先頭ＬＵ（ＬＵＮ＝０）に登録されているＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号（以下、第２の装置識別番号と表記）を参照する。
【００４３】
装置識別番号判定部２０４は、装置識別番号参照部２０３によって参照された第１の装置識別番号及び第２の装置識別番号を比較する。装置識別番号判定部２０４は、比較結果により、第１の装置識別番号及び第２の装置識別番号が一致するか否かを判定する。
【００４４】
ＬＵ識別番号判定部２０５は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成するＬＵ識別番号割り当て部に割り当てられているＬＵ識別番号（以下、第１のＬＵ識別番号と表記）を参照する。ＬＵ識別番号判定部２０５は、ストレージ装置３０が有するＬＵに登録されているＫｅｙを構成するＬＵ識別番号割り当て部に割り当てられているＬＵ識別番号（以下、第２のＬＵ識別番号と表記）を参照する。ＬＵ識別番号判定部２０５は、参照された第１のＬＵ識別番号及び第２のＬＵ識別番号を比較することにより、当該第１のＬＵ識別番号及び第２のＬＵ識別番号が一致するか否かを判定する。ＬＵ識別番号判定部２０５は、ストレージ装置３０が有するＬＵに登録されているＫｅｙの第２のＬＵ識別番号の全てについて判定処理を繰り返すことにより、第１のＬＵ識別番号と一致する第２のＬＵ識別番号が割り当てられているＫｅｙを、ストレージ装置３０が有するＬＵに登録されているＫｅｙの中から検索する。
【００４５】
これにより、クラスタ計算機２０は、ＬＵ識別番号判定部２０５によって検索されたＫｅｙが登録されているＬＵが当該クラスタ計算機２０を利用するユーザによって選択されたＬＵであるものとして特定する。
【００４６】
図４は、Ｋｅｙリスト保存部１０５（または、Ｋｅｙリスト保存部２０１）に保存されているＫｅｙリストのデータ構造の一例を示す。
【００４７】
図４に示すように、Ｋｅｙリストには、登録番号に対応付けて装置番号、ＬＵＮ及びＫｅｙが登録されている。装置番号は、Ｋｅｙ登録用計算機１０及びクラスタ計算機２０に接続されているストレージ装置３０を一意に識別するための番号である。ＬＵＮは、装置番号によって識別されるストレージ装置３０が有するＬＵを一意に識別するための番号である。Ｋｅｙは、装置番号によって識別されるストレージ装置３０が有するＬＵであって、ＬＵＮによって識別されるＬＵに登録されているＫｅｙである。
【００４８】
図４に示す例では、Ｋｅｙリストには、登録番号「１」に対応付けて装置番号「１」、ＬＵＮ「０」及びＫｅｙ「０１０００００００００００００１」が登録されている。Ｋｅｙリストには、登録番号「２」に対応付けて装置番号「１」、ＬＵＮ「１」及びＫｅｙ「０１０００００００００００００２」が登録されている。これによれば、装置番号「１」によって識別されるストレージ装置３０はＬＵＮ「０」によって識別されるＬＵ（ＬＵ０）及びＬＵＮ「１」によって識別されるＬＵ（ＬＵ１）を有し、当該ＬＵ０にはＫｅｙ「０１０００００００００００００１」が登録されており、当該ＬＵ１にはＫｅｙ「０１０００００００００００００２」が登録されていることが示されている。
【００４９】
また、Ｋｅｙリストには、登録番号「３」に対応付けて装置番号「２」、ＬＵＮ「０」及びＫｅｙ「０２０００００００００００００１」が登録されている。Ｋｅｙリストには、登録番号「４」に対応付けて装置番号「２」、ＬＵＮ「１」及びＫｅｙ「０２０００００００００００００２」が登録されている。これによれば、装置番号「２」によって識別されるストレージ装置３０はＬＵＮ「０」によって識別されるＬＵ（ＬＵ０）及びＬＵＮ「１」によって識別されるＬＵ（ＬＵ１）を有し、当該ＬＵ０にはＫｅｙ「０２０００００００００００００１」が登録されており、当該ＬＵ１にはＫｅｙ「０２０００００００００００００２」が登録されていることが示されている。
【００５０】
次に、図５を参照して、ストレージ装置３０が有するＬＵに登録されているＫｅｙ（Ｋｅｙリストに登録されているＫｅｙ）のデータ構造の一例について説明する。
【００５１】
図５では、例えば装置番号「１」によって識別されるストレージ装置３０はＬＵ０（ＬＵＮ＝０）及びＬＵ１（ＬＵＮ＝１）を有し、装置番号「２」によって識別されるストレージ装置３０はＬＵ０（ＬＵＮ＝０）及びＬＵ１（ＬＵＮ＝１）を有する場合を想定している。
【００５２】
図５に示すように、装置番号「１」によって識別されるストレージ装置３０が有するＬＵ０にはＫｅｙ３０１が登録されている。装置番号「１」によって識別されるストレージ装置３０が有するＬＵ１にはＫｅｙ３０２が登録されている。また、装置番号「２」によって識別されるストレージ装置３０が有するＬＵ０にはＫｅｙ３０３が登録されている。装置番号「２」によって識別されるストレージ装置３０が有するＬＵ１にはＫｅｙ３０４が登録されている。
【００５３】
ここで、上記したようにＫｅｙ３０１〜Ｋｅｙ３０４は、８Ｂｙｔｅ長の値である。図５に示す例では、Ｋｅｙ３０１〜Ｋｅｙ３０４は、１６進数表記で８Ｂｙｔｅ長が表されている。また、Ｋｅｙ３０１〜Ｋｅｙ３０４は、それぞれ前述した装置識別番号割り当て部及びＬＵ識別番号割り当て部から構成される。Ｋｅｙ３０１〜Ｋｅｙ３０４においては、８Ｂｙｔｅのうち上位１Ｂｙｔｅが装置識別番号割り当て部であり、下位７ＢｙｔｅがＬＵ識別番号割り当て部である。
【００５４】
例えばＫｅｙ３０１は、装置識別番号割り当て部（Ｋｅｙ３０１の上位１Ｂｙｔｅ）３０１ａ及びＬＵ識別番号割り当て部（Ｋｅｙ３０１の下位７Ｂｙｔｅ）３０１ｂから構成される。装置識別番号割り当て部３０１ａには、装置番号に応じて装置識別番号が割り当てられている。ここでは、装置番号「１」に応じて装置識別番号「０１」が割り当てられている。ＬＵ識別番号割り当て部３０１ｂには、Ｋｅｙ３０１が登録されているＬＵ０を識別するためのＬＵＮ（ここでは、ＬＵＮ＝０）に応じたＬＵ識別番号が割り当てられている。ここでは、ＬＵＮ＝０に応じてＬＵ識別番号「０００００００００００００１」が割り当てられている。したがって、装置番号「１」によって識別されるストレージ装置３０が有するＬＵ０には、Ｋｅｙ３０１として「０１０００００００００００００１」が登録されている。
【００５５】
同様に、Ｋｅｙ３０２は、装置識別番号割り当て部（Ｋｅｙ３０２の上位１Ｂｙｔｅ）３０２ａ及びＬＵ識別番号割り当て部（Ｋｅｙ３０２の下位７Ｂｙｔｅ）３０２ｂから構成される。装置識別番号割り当て部３０２ａには、装置番号「１」に応じて装置識別番号「０１」が割り当てられている。ＬＵ識別番号割り当て部３０２ｂには、Ｋｅｙ３０２が登録されているＬＵ１を識別するためのＬＵＮ（ここでは、ＬＵＮ＝１）に応じたＬＵ識別番号が割り当てられている。ここでは、ＬＵＮ＝１に応じてＬＵ識別番号「０００００００００００００００２」が割り当てられている。したがって、装置番号「１」によって識別されるストレージ装置３０が有するＬＵ１には、Ｋｅｙ３０２として「０１０００００００００００００００２」が登録されている。
【００５６】
Ｋｅｙ３０３は、装置識別番号割り当て部（Ｋｅｙ３０３の上位１Ｂｙｔｅ）３０３ａ及びＬＵ識別番号割り当て部（Ｋｅｙ３０３の下位７Ｂｙｔｅ）３０２ｂから構成される。装置識別番号割り当て部３０３ａには、装置番号「２」に応じて装置識別番号「０２」が割り当てられている。ＬＵ識別番号割り当て部３０３ｂには、Ｋｅｙ３０３が登録されているＬＵ０を識別するためのＬＵＮ（ここでは、ＬＵＮ＝１）に応じたＬＵ識別番号が割り当てられている。ここでは、ＬＵＮ＝１に応じてＬＵ識別番号「０００００００００００００００１」が割り当てられている。したがって、装置番号「２」によって識別されるストレージ装置３０が有するＬＵ０には、Ｋｅｙ３０２として「０２０００００００００００００００１」が登録されている。
【００５７】
また、Ｋｅｙ３０４は、装置識別番号割り当て部（Ｋｅｙ３０４の上位１Ｂｙｔｅ）３０４ａ及びＬＵ識別番号割り当て部（Ｋｅｙ３０４の下位７Ｂｙｔｅ）３０４ｂから構成される。装置識別番号割り当て部３０４ａには、装置番号「２」に応じて装置識別番号「０２」が割り当てられている。ＬＵ識別番号割り当て部３０４ｂには、Ｋｅｙ３０４が登録されているＬＵ１を識別するためのＬＵＮ（ここでは、ＬＵＮ＝１）に応じたＬＵ識別番号が割り当てられている。ここでは、ＬＵＮ＝１に応じてＬＵ識別番号「０００００００００００００００２」が割り当てられている。したがって、装置番号「２」によって識別されるストレージ装置３０が有するＬＵ１には、Ｋｅｙ３０４として「０２０００００００００００００００２」が登録されている。
【００５８】
次に、図６のフローチャートを参照して、Ｋｅｙ登録用計算機１０の処理手順について説明する。
【００５９】
Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０と接続されると、当該ストレージ装置３０を一意に識別するための装置番号を取得する。なお、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０と複数のストレージ装置３０が接続された場合には、当該ストレージ装置３０内のＬＵのＳＣＳＩアドレス（Ｐｏｒｔ番号、Ｂｕｓ番号、ターゲット番号）からストレージ装置３０の区別を行う。つまり、ストレージ装置３０と接続された際に取得されるＳＣＳＩアドレスが異なる場合には異なるストレージ装置であるものとして扱われる。したがって、Ｋｅｙ登録用計算機１０と複数のストレージ装置３０とが接続された場合には、当該複数のストレージ装置３０の各々を識別するための装置番号が取得される。この場合、Ｋｅｙ登録用計算機１０は、ＳＣＳＩアドレスに対応する装置番号を、ストレージ装置３０を識別するための装置番号として設定する。
【００６０】
また、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０と接続されると、当該ストレージ装置３０が有するＬＵを識別するためのＬＵＮを認識する。
【００６１】
なお、以下に説明するＫｅｙ登録用計算機１０の処理は、例えばクラスタ計算機２０及びストレージ装置３０によって構成されるクラスタシステムの構築前に、例えば当該Ｋｅｙ登録用計算機１０を利用するユーザの要求に応じて実行される。
【００６２】
まず、ＬＵ存在判定部１０１は、Ｋｅｙ登録用計算機１０が接続されたストレージ装置（Ｋｅｙ登録用計算機１０によって取得された装置番号によって識別されるストレージ装置）３０内にＬＵが存在するか否かを判定する（ステップＳ１）。ＬＵ存在判定部１０１は、Ｋｅｙ登録用計算機１０によってＬＵＮが認識された場合には、当該ＬＵＮによって識別されるＬＵが存在すると判定する。このとき、ＬＵ存在判定部１０１は、ストレージ装置３０からＬＵＮを取得することによって当該ＬＵＮの認識処理を実行する。
【００６３】
ＬＵが存在すると判定された場合（ステップＳ１のＹＥＳ）、Ｋｅｙ作成部１０２は、当該ＬＵに固有のＫｅｙを作成する。Ｋｅｙ作成部１０２は、ＬＵ存在判定部１０１によって存在すると判定されたＬＵを有するストレージ装置３０を識別するための装置番号に応じて、Ｋｅｙの装置識別番号割り当て部（Ｋｅｙの上位１Ｂｙｔｅ）に装置識別番号を割り当てる（ステップＳ２）。この装置番号は、上記したようにストレージ装置３０と接続された際にＫｅｙ登録用計算機１０よって取得された装置番号である。
【００６４】
次に、Ｋｅｙ作成部１０２は、ステップＳ１においてＬＵ存在判定部１０１によって存在すると判定されたＬＵを識別するためのＬＵＮに応じてＫｅｙのＬＵ識別番号割り当て部（Ｋｅｙの下位７Ｂｙｔｅ）にＬＵ識別番号を割り当てる（ステップＳ３）。このＬＵＮは、上記したようにＫｅｙ登録用計算機１０がストレージ装置３０と接続された際に当該Ｋｅｙ登録用計算機１０によって認識される。
【００６５】
このように、Ｋｅｙ作成部１０２は、ステップＳ２及びステップＳ３の処理によってＫｅｙを作成する。このＫｅｙ作成部１０２によって作成されたＫｅｙは、例えばＳＣＳＩ−３規格のPersistent Reservation-Keyである。
【００６６】
Ｋｅｙ登録部１０３は、Ｋｅｙ作成部１０２によって作成されたＫｅｙをＬＵ存在判定部１０１によって存在すると判定されたＬＵに登録する（ステップＳ４）。このＬＵに登録されたＫｅｙは、当該ＬＵを有するストレージ装置３０において管理される。なお、Ｋｅｙ登録部１０３によってＬＵに登録されたＫｅｙは、例えばストレージ装置３０と接続されている計算機の障害等によって当該ストレージ装置３０との接続の再認識が行われた場合であっても当該再認識に依存することなく不変である。
【００６７】
次に、Ｋｅｙリスト登録部１０４は、Ｋｅｙ作成部１０２によって作成されたＫｅｙを、ＬＵ存在判定部１０１によって存在すると判定されたＬＵを有するストレージ装置を識別するための装置番号及び当該ＬＵを識別するためのＬＵＮに対応付けてＫｅｙリストに登録する（ステップＳ５）。Ｋｅｙリスト登録部１０４によってＫｅｙが登録されたＫｅｙリストは、Ｋｅｙリスト保存部１０５に保存される。なお、このＫｅｙリストの内容（Ｋｅｙ等）は、例えばＫｅｙ登録用計算機１０を含む計算機の障害やストレージ装置の故障等によって当該ストレージ装置３０との接続の再認識が当該計算機のＯＳにより行われた場合であっても、当該再認識に依存することなく不変である。
【００６８】
ステップＳ５の処理が実行されると、ステップＳ１に戻って処理が繰り返される。ステップＳ１において、Ｋｅｙ登録用計算機１０が接続されたストレージ装置３０内に（上記したステップＳ２〜ステップＳ５の処理を実行していない）ＬＵが存在しないと判定された場合、処理は終了される。つまり、例えばＫｅｙ登録用計算機１０が複数のストレージ装置３０と接続された場合には、当該複数のストレージ装置３０の各々が有するＬＵの全てについて上記したステップＳ２〜ステップＳ５の処理が実行される。この場合、例えばストレージ装置３０毎に、当該ストレージ装置３０が有するＬＵを識別するためのＬＵＮの順に処理が実行される。つまり、Ｋｅｙ登録用計算機１０と接続された複数のストレージ装置３０が有するＬＵの全てについてＫｅｙの登録処理が実行される。
【００６９】
なお、同一のストレージ装置３０内に複数のＬＵが存在する場合には、上記したステップＳ２においては、当該複数のＬＵに登録されるＫｅｙの装置識別番号割り当て部には同一の装置識別番号が割り当てられる。
【００７０】
次に、図７を参照して、Ｋｅｙ登録用計算機１０の動作について具体的に説明する。
【００７１】
図７に示すように、Ｋｅｙ登録用計算機１０は、ストレージ装置３０ａ及びストレージ装置３０ｂと接続されている場合を想定する。ストレージ装置３０ａを識別するための装置番号は「１」であるものとし、ストレージ装置３０ｂを識別するための装置番号は「２」であるものとする。また、ストレージ装置３０ａはＬＵ０及びＬＵ１を有し、ストレージ装置３０ｂはＬＵ０及びＬＵ１を有するものとする。なお、ＬＵ０のＬＵＮは０であり、ＬＵ１のＬＵＮは１であるものとする。
【００７２】
Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０ａ及び３０ｂと接続されると、当該ストレージ装置３０ａの装置番号「１」及びストレージ装置３０ｂの装置番号「２」を取得する。また、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０ａと接続されると、当該ストレージ装置３０ａが有するＬＵ０及びＬＵ１を識別するＬＵＮ「０」及び「１」を認識する。同様に、Ｋｅｙ登録用計算機１０は、当該Ｋｅｙ登録用計算機１０がストレージ装置３０ｂと接続されると、当該ストレージ装置３０ｂが有するＬＵ０及びＬＵ１を識別するＬＵＮ「０」及び「１」を認識する。
【００７３】
まず、ＬＵ存在判定部１０１は、例えばＫｅｙ登録用計算機１０が接続されたストレージ装置３０ａ内にＬＵが存在するか否かを判定する。ＬＵ存在判定部１０１は、Ｋｅｙ登録用計算機１０がＬＵＮを認識したか否かにより判定する。この場合、ＬＵ存在判定部１０１は、ストレージ装置３０ａ内にＬＵ０が存在すると判定する。
【００７４】
次に、Ｋｅｙ作成部１０２は、ＬＵ存在判定部１０１によって存在すると判定されたストレージ装置３０ａ内のＬＵ０に固有のＫｅｙを作成する。この場合、Ｋｅｙ作成部１０２は、ストレージ装置３０ａを識別するための装置番号「１」に応じて、Ｋｅｙの装置識別番号割り当て部（Ｋｅｙの上位１Ｂｙｔｅ）に装置識別番号（ここでは、「０１」）を割り当てる。また、Ｋｅｙ作成部１０２は、ＬＵ存在判定部１０１によって存在すると判定されたＬＵ０のＬＵＮ（ＬＵＮ＝０）に応じて、ＫｅｙのＬＵ識別番号割り当て部（Ｋｅｙの下位７Ｂｙｔｅ）にＬＵ識別番号（ここでは、「０００００００００００００１」）を割り当てる。これにより、Ｋｅｙ作成部１０２は、ストレージ装置３０ａ内のＬＵ０に固有のＫｅｙとして、「０１０００００００００００００００１」を作成する。
【００７５】
Ｋｅｙ登録部１０３は、Ｋｅｙ作成部１０２によって作成されたＫｅｙ「０１０００００００００００００００１」をストレージ装置３０ａ内のＬＵ０に登録する（ステップＳ１１）。
【００７６】
Ｋｅｙリスト登録部１０４は、Ｋｅｙ作成部１０２によって作成されたＫｅｙ「０１０００００００００００００００１」を、例えば図７に示すＫｅｙリスト４００に登録する（ステップＳ１２）。このとき、Ｋｅｙリスト登録部１０４は、ストレージ装置３０ａを識別するための装置番号「１」及び当該ストレージ装置３０ａ内のＬＵ０を識別するためのＬＵＮ「０」に対応付けてＫｅｙ「０１０００００００００００００００１」を登録する。
【００７７】
ここでは、ストレージ装置３０ａ内のＬＵ０に固有のＫｅｙが作成される場合について説明したが、以下、ストレージ装置３０ａ内のＬＵ１、ストレージ装置３０ｂ内のＬＵ０及びＬＵ１についても同様にして固有のＫｅｙの作成処理が実行される。作成されたＫｅｙは、それぞれＫｅｙ登録部１０３によってＬＵに登録され、Ｋｅｙリスト登録部１０４によってＫｅｙリスト４００に登録される。この各Ｋｅｙが登録されたＫｅｙリスト４００は、Ｋｅｙリスト保存部１０５に保存される。
【００７８】
次に、図８のフローチャートを参照して、クラスタ計算機２０がＬＵを特定する際の処理手順について説明する。クラスタ計算機２０は、例えばストレージ装置３０と共にクラスタシステムを構成する。
【００７９】
なお、例えばクラスタシステムが構築されると、Ｋｅｙ登録用計算機１０のＫｅｙリスト保存部１０５に保存されているＫｅｙリストが当該クラスタシステムを構築するクラスタ装置２０に配布される。Ｋｅｙ登録用計算機１０によって配布されたＫｅｙリストは、クラスタ装置２０に含まれるＫｅｙリスト保存部２０１に保存される。
【００８０】
まず、Ｋｅｙ取得部２０２は、クラスタ計算機２０を利用するユーザによって指定（選択）されたＬＵを識別するためのＬＵＮに対応付けてＫｅｙリストに登録されているＫｅｙを取得する（ステップＳ２１）。Ｋｅｙ取得部２０２は、Ｋｅｙリスト保存部２０１に格納されているＫｅｙリストからＫｅｙを取得する。クラスタ計算機２０を利用するユーザは、Ｋｅｙリスト保存部２０１に保存されているＫｅｙリストから例えば使用したいＬＵを選択する。
【００８１】
装置識別番号参照部２０３は、上記した第１の装置識別番号及び第２の装置識別番号を参照する（ステップＳ２２）。ここで、第１の装置識別番号は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号である。また、第２の装置識別番号は、例えばクラスタ装置２０が接続されているストレージ装置３０が有するＬＵのうちの先頭ＬＵに登録されているＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号である。
【００８２】
装置識別番号判定部２０４は、装置識別番号参照部２０３によって参照された第１の装置識別番号及び第２の装置識別番号が一致するか否かを判定する（ステップＳ２３）。これにより、ユーザによって指定されたＬＵを有するストレージ装置を特定する。
【００８３】
第１の装置識別番号及び第２の装置識別番号が一致すると判定された場合（ステップＳ２３のＹＥＳ）、ＬＵ識別番号判定部２０５は、第１のＬＵ識別番号及び第２のＬＵ識別番号を参照する。第１のＬＵ識別番号は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成するＬＵ識別番号割り当て部に割り当てられているＬＵ識別番号である。また、第２のＬＵ識別番号は、第２の装置識別番号によって識別されるストレージ装置３０が有するＬＵに登録されているＫｅｙを構成するＬＵ識別番号割り当て部に割り当てられているＬＵ識別番号である。
【００８４】
ＬＵ識別番号判定部２０５は、参照された第１のＬＵ識別番号及び第２のＬＵ識別番号が一致するか否かを判定する（ステップＳ２５）。これにより、ＬＵ識別番号判定部２０５は、第１のＬＵ識別番号と一致する第２のＬＵ識別番号がＬＵ識別番号割り当て部に割り当てられているＫｅｙを、上記した第１の装置識別番号と一致する第２の装置識別番号によって識別されるストレージ装置３０が有するＬＵに登録されているＫｅｙから検索する。つまり、上記したステップＳ２３及びステップＳ２５の処理により、ステップＳ２１において取得されたＫｅｙと同一のＫｅｙを検索する。
【００８５】
第１のＬＵ識別番号及び第２のＬＵ識別番号が一致するとＬＵ識別子判定部２０５によって判定された場合（ステップＳ２５のＹＥＳ）、クラスタ計算機２０は、当該第２のＬＵ識別番号がＬＵ識別番号割り当て部に割り当てられているＫｅｙが登録されているＬＵを、上記したステップＳ２１においてユーザによって指定されたＬＵであるものとして特定する（ステップＳ２６）。ここで特定されたＬＵは、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号に基づいて特定されたストレージ装置３０が有するＬＵである。
【００８６】
上記したようにＬＵが特定されると、クラスタ計算機２０は、当該特定されたＬＵに対してアクセスすることが可能となる。
【００８７】
一方、上記したステップＳ２３において第１の装置識別番号及び第２の装置識別番号が一致しないと判定された場合、ステップＳ２２及びステップＳ２３の処理が実行されていないストレージ装置３０について当該ステップＳ２２に戻って処理が繰り返される。
【００８８】
また、ステップＳ２５において第１のＬＵ識別番号及び第２のＬＵ識別番号が一致しないと判定された場合、上記したステップＳ２３において一致すると判定された第２の装置識別番号によって識別されるストレージ装置３０が有するＬＵについて、上記したステップＳ２５に戻って処理が繰り返される。
【００８９】
次に、図９を参照して、クラスタ計算機２０がＬＵを特定する際の動作について具体的に説明する。なお、クラスタ計算機２０には、クラスタシステムの構築の際にＫｅｙ登録用計算機１０によって図９に示すようなＫｅｙリスト４００が配布されているものとする。
【００９０】
図９に示すように、クラスタ計算機２０にはストレージ装置３０ａ及びストレージ装置３０ｂが接続されているものとする。このクラスタ計算機２０、ストレージ装置３０ａ及びストレージ装置３０ｂは、クラスタシステムを構成する。
【００９１】
また、ストレージ装置３０ａを識別するための装置番号は「１」であるものとし、ストレージ装置３０ｂを識別するための装置番号は「２」であるものとする。また、ストレージ装置３０ａはＬＵ０及びＬＵ１を有し、ストレージ装置３０ｂはＬＵ０及びＬＵ１を有するものとする。なお、ＬＵ０のＬＵＮは０であり、ＬＵ１のＬＵＮは１であるものとする。
【００９２】
また、図示されていないが、ストレージ装置３０ａが有するＬＵ０には、Ｋｅｙ「０１０００００００００００００１」が登録されているものとする。また、ストレージ装置３０ａが有するＬＵ１には、Ｋｅｙ「０１０００００００００００００２」が登録されているものとする。同様に、ストレージ装置３０ｂが有するＬＵ０には、Ｋｅｙ「０２０００００００００００００１」が登録されているものとする。ストレージ装置３０ｂが有するＬＵ１には、Ｋｅｙ「０２０００００００００００００２」が登録されているものとする。
【００９３】
図９に示すように、Ｋｅｙリスト４００には、登録番号「１」、装置番号「１」、ＬＵＮ「０」に対応付けてＫｅｙ「０１０００００００００００００１」が登録されている。同様に、Ｋｅｙリスト４００には、登録番号「２」、装置番号「１」、ＬＵＮ「１」に対応付けてＫｅｙ「０１０００００００００００００２」が登録されている。Ｋｅｙリスト４００には、登録番号「３」、装置番号「２」、ＬＵＮ「０」に対応付けてＫｅｙ「０２０００００００００００００１」が登録されている。また、Ｋｅｙリスト４００には、登録番号「４」、装置番号「２」、ＬＵＮ「１」に対応付けてＫｅｙ「０２０００００００００００００２」が登録されている。
【００９４】
ここで、クラスタ計算機２０を利用するユーザによって、当該ユーザが使用したいＬＵとしてストレージ装置３０ｂ内のＬＵ１が選択された場合を想定する。この場合、ユーザは、Ｋｅｙリスト４００から使用したＬＵを選択することができる。なお、上記したＫｅｙリスト４００の内容は、例えばクラスタ計算機２０においてストレージ装置３０ａ及び３０ｂの再認識が行われた場合であっても、当該再認識に依存することなく不変である。したがって、クラスタ計算機２０を利用するユーザは、ストレージ装置３０ａ及び３０ｂの再認識が行われた場合であっても、当該再認識を意識することなく再認識前と同様にＫｅｙリスト４００からＬＵを選択することができる。
【００９５】
Ｋｅｙ取得部２０２は、クラスタ計算機２０を利用するユーザによって選択されたストレージ装置３０ｂ内のＬＵ１を識別するためのＬＵＮに対応付けてＫｅｙリスト４００に登録されているＫｅｙを取得する。この場合、Ｋｅｙ取得部２０２は、ストレージ装置３０ｂを識別するための装置番号「２」及びＬＵ１を識別するためのＬＵＮ「１」に対応付けてＫｅｙリスト４００に登録されているＫｅｙ「０２０００００００００００００２」を取得する（ステップＳ３１）。
【００９６】
次に、装置識別番号参照部２０３は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号（第１の装置識別番号）を参照する。装置識別番号割り当て部はＫｅｙの上位１Ｂｙｔｅであるため、第１の装置識別番号は「０２」である。
【００９７】
また、装置識別番号参照部２０３は、例えばクラスタ装置２０が接続されているストレージ３０ａが有する先頭ＬＵ（ここでは、ＬＵ０）に登録されているＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号（第２の装置識別番号）を参照する。この場合、ストレージ装置３０ａが有するＬＵ０に登録されているＫｅｙは、「０１０００００００００００００１」であるため、第２の装置識別番号は当該Ｋｅｙの上位１Ｂｙｔｅに該当する「０１」である。
【００９８】
装置識別番号判定部２０４は、装置識別番号参照部２０３によって参照された第１の装置識別番号及び第２の装置識別番号が一致するか否かを判定する。この場合、上記したように第１の装置識別番号は「０２」であり、第２の装置識別番号は「０１」であるため、装置識別番号判定部２０４は、第１の装置識別番号及び第２の装置識別番号は一致しないと判定する。
【００９９】
次に、装置識別番号参照部２０３は、例えばクラスタ装置２０が接続されているストレージ３０ｂが有する先頭ＬＵ（ここでは、ＬＵ０）に登録されているＫｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号（第２の装置識別番号）を参照する。この場合、ストレージ装置３０ｂが有するＬＵ０に登録されているＫｅｙは、「０２０００００００００００００１」であるため、第２の装置識別番号は当該Ｋｅｙの上位１Ｂｙｔｅである「０２」である。
【０１００】
装置識別番号判定部２０４は、装置識別番号参照部２０３によって参照された第１の装置識別番号（ここでは、「０２」）及び第２の装置識別番号（ここでは、「０２」）が一致するか否かを判定する。この場合、第１の装置識別番号及び第２の装置識別番号は一致すると判定される。
【０１０１】
第１の装置識別番号及び第２の装置識別番号が一致すると判定された場合、ＬＵ識別番号判定部２０５は、Ｋｅｙ取得部２０２によって取得されたＫｅｙを構成するＬＵ識別番号割り当て部に割り当てられているＬＵ識別番号（第１のＬＵ識別番号）を参照する。ＬＵ識別番号割り当て部はＫｅｙの下位７Ｂｙｔｅであるため、第１のＬＵ識別番号は「０００００００００００００２」である。
【０１０２】
また、ＬＵ識別番号判定部２０５は、上記した第１の装置識別番号と一致すると装置番号判定部２０４によって判定された第２の装置識別番号によって識別されるストレージ装置３０ｂ内の例えばＬＵ０に登録されているＫｅｙを構成する（ＬＵ識別番号割り当て部に割り当てられている）ＬＵ識別番号（第２のＬＵ識別番号）を参照する。この場合、ストレージ装置３０ｂが有するＬＵ０に登録されているＫｅｙは、「０２００００００００００００００１」であるため、第２のＬＵ識別番号は当該Ｋｅｙの下位７Ｂｙｔｅに該当する「０００００００００００００１」である。
【０１０３】
ＬＵ識別番号判定部２０５は、参照された第１のＬＵ識別番号及び第２のＬＵ識別番号が一致するか否かを判定する。この場合、上記したように第１のＬＵ識別番号は「０００００００００００００１」であり、第２のＬＵ識別番号は「０００００００００００００２」であるため、ＬＵ識別番号判定部２０４は、第１のＬＵ識別番号及び第２のＬＵ識別番号が一致しないと判定する。
【０１０４】
次に、ＬＵ識別番号判定部２０５は、例えばストレージ装置３０ｂ内のＬＵ（ここでは、ＬＵ１）に登録されているＫｅｙを構成するＬＵ識別番号（第２のＬＵ識別番号）を参照する。この場合、ストレージ装置３０ｂが有するＬＵ１に登録されているＫｅｙは、「０２０００００００００００００２」であるため、第２のＬＵ識別番号は当該Ｋｅｙの下位７Ｂｙｔｅである「０００００００００００００２」である。
【０１０５】
ＬＵ識別番号判定部２０５は、参照された第１のＬＵ識別番号（ここでは、「０００００００００００００２」）及び第２のＬＵ識別番号（ここでは、「０００００００００００００２」）が一致するか否かを判定する。この場合、第１のＬＵ識別番号及び第２のＬＵ識別番号は一致すると判定される。
【０１０６】
第１のＬＵ識別番号及び第２のＬＵ識別番号が一致するとＬＵ識別判定部２０５によって判定された場合、クラスタ計算機２０は、ストレージ装置３０ｂ内において当該第２のＬＵ識別番号がＬＵ識別番号割り当て部に割り当てられているＫｅｙが登録されているＬＵを、上記したユーザによって選択されたＬＵであるものとして特定する。この場合、クラスタ計算機２０は、ストレージ装置３０ｂ内のＬＵ１を特定する（ステップＳ３２）。つまり、クラスタ計算機２０は、Ｋｅｙ取得部２０２によって取得されたＫｅｙと同一のＫｅｙが登録されているＬＵを特定する。
【０１０７】
上記したような処理が完了すると、クラスタ計算機２０は、特定されたストレージ装置３０ｂ内のＬＵ１に対してアクセスすることが可能となる。
【０１０８】
上記したように本実施形態においては、Ｋｅｙ登録用計算機１０がストレージ装置３０内のＬＵに固有のＫｅｙを登録することにより、例えば計算機システムを構成する計算機等に障害が発生し、当該計算機のＯＳによる再認識があった場合であっても、例えばクラスタシステムを構成するクラスタ計算機２０は当該ストレージ装置３０が有するＬＵを一意に特定することが可能となる。
【０１０９】
また、本実施形態においては、計算機システムに複数のストレージ装置３０が存在する場合においても、例えばＯＳのストレージ装置の認識順序の変更によるＳＣＳＩアドレス等の差異に影響を受けることなくＬＵを特定することができる。
【０１１０】
また、本実施形態においては、ストレージ装置３０が有するＬＵに登録されたＫｅｙは削除操作を行わない限り登録され続ける（不変である）ため、例えばストレージ装置３０に故障が発生した場合であってもＫｅｙは消去されず、クラスタ計算機２０はストレージ装置３０の故障前と変わらずＬＵを特定することができる。
【０１１１】
また、本実施形態においては、Ｋｅｙの登録時に当該Ｋｅｙを装置識別番号割り当て部及びＬＵ識別番号割り当て部に分割することにより、クラスタ計算機２０は、ＬＵの検索時にストレージ装置３０の先頭ＬＵを検索し、Ｋｅｙを構成する装置識別番号割り当て部に割り当てられている装置識別番号を参照する。これにより、例えばクラスタ計算機２０に接続されているストレージ装置３０が有するＬＵに登録されている全てのＫｅｙを参照する必要がなく、迅速にストレージ装置３０内のＬＵの特定することが可能となる。
【０１１２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施形態に係る計算機システムのハードウェア構成を示す図。
【図２】図１に示すＫｅｙ登録用計算機１０の主として機能構成を示すブロック図。
【図３】図１に示すクラスタ計算機２０の主として機能構成を示すブロック図。
【図４】Ｋｅｙリスト保存部１０５に保存されているＫｅｙリストのデータ構造の一例を示す図。
【図５】ストレージ装置３０が有するＬＵに登録されているＫｅｙのデータ構造の一例について説明するための図。
【図６】Ｋｅｙ登録用計算機１０の処理手順を示すフローチャート。
【図７】Ｋｅｙ登録用計算機１０の動作を具体的に説明するための図。
【図８】クラスタ計算機２０がＬＵを特定する際の処理手順を示すフローチャート。
【図９】クラスタ計算機２０がＬＵを特定する際の動作について具体的に説明するための図。
【符号の説明】
【０１１４】
１０…Ｋｅｙ登録用計算機（第１の計算機）、１１…ＣＰＵ、１２…メモリ、１３…ＬＡＮアダプタ、１４…ホストバスアダプタ、２０…クラスタ計算機（第２の計算機）、２１…ＣＰＵ、２２…メモリ、２３…ＬＡＮアダプタ、２４…ホストバスアダプタ、３０…ストレージ装置、３１…コントローラ、３２…ハードディスクドライブ、１０１…ＬＵ存在判定部、１０２…Ｋｅｙ作成部、１０３…Ｋｅｙ登録部（第１の登録手段）、１０４…Ｋｅｙリスト登録部（第２の登録手段）、１０５…Ｋｅｙリスト保存部、２０１…Ｋｅｙリスト保存部、２０２…Ｋｅｙ取得部、２０３…装置識別番号参照部、２０４…装置識別番号判定部、２０５…ＬＵ識別番号判定部。
【図１】
2009211544.tif 000003
【図２】
2009211544.tif 000004
【図３】
2009211544.tif 000005
【図４】
2009211544.tif 000006
【図５】
2009211544.tif 000007
【図６】
2009211544.tif 000008
【図７】
2009211544.tif 000009
【図８】
2009211544.tif 000010
【図９】
2009211544.tif 000011