(57)【特許請求の範囲】
【請求項１】
複数のユーザによって使用される複数のコンピュータと、当該複数のコンピュータにより共有されるストレージであって、当該複数のユーザの各々に対応する論理ユニットを有するストレージとを備えるストレージシステムにおいて、
前記複数のコンピュータの各々は、
ユーザが当該コンピュータを使用する際に、当該コンピュータを使用する当該ユーザの操作に応じて、当該ユーザを識別するユーザ識別情報及び当該コンピュータを識別するコンピュータ識別情報を含むイニシエータ識別情報を取得する取得手段と、
前記イニシエータ識別情報が前記取得手段によって取得され、当該コンピュータが前記ストレージに接続されたときに、当該イニシエータ識別情報を前記ストレージに送信する送信手段と
を有し、
前記ストレージは、
前記送信手段によって送信されたイニシエータ識別情報を受信する受信手段と、
前記複数のユーザの各々のユーザ識別情報に対応付けて、当該ユーザ識別情報によって示されるユーザに対応する前記論理ユニットを示す情報を予め格納する格納手段と、
前記受信手段によってイニシエータ識別情報が受信された場合に、当該イニシエータ識別情報に含まれるユーザ識別情報に対応付けられる論理ユニットを、前記格納手段を参照して特定し、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータからのアクセスを当該論理ユニットに限定する論理ユニットマスキング手段と、
論理ユニットへのアクセスが許可されているコンピュータを示すコンピュータ識別情報を含むイニシエータ識別情報を、当該論理ユニットに対応付けて保持する保持手段と、
前記受信手段によって受信されたイニシエータ識別情報が、前記論理ユニットマスキング手段によって特定された論理ユニットに対応して前記保持手段に保持されているイニシエータ識別情報と異なる場合は、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータが当該論理ユニットにアクセスすることを拒否するアクセス制御手段と
を有することを特徴とするストレージシステム。
【請求項２】
前記コンピュータ及び前記ストレージは、ｉＳＣＳＩ(Internet Small Computer Systems Interface)プロトコルにより接続可能なものであって、前記送信手段及び前記受信手段はｉＳＣＳＩプロトコルで送受信を行い、その際、前記ユーザ識別情報はｉＳＣＳＩイニシエータ名として送信し、前記コンピュータ識別情報はＩＳＩＤ(Initiator Session Identifier)として送信し、
前記論理ユニットマスキング手段は、ｉＳＣＳＩイニシエータ名として受信されたユーザ識別情報に対応付けられる論理ユニットを、前記格納手段を参照して特定する
ことを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記ストレージは、前記論理ユニットマスキング手段によって特定された論理ユニットに対応する当該論理ユニットへのアクセスが許可されているコンピュータが前記保持手段に保持されていない場合、前記受信手段によって受信されたイニシエータ識別情報を、当該論理ユニットマスキング手段によって特定された論理ユニットに対応付けて、前記保持手段に設定するリザベーション手段を更に有し、
前記アクセス制御手段は、前記リザベーション手段によって設定されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータに対して、前記論理ユニットマスキング手段によって特定された論理ユニットにアクセスすることを許可する
ことを特徴とする請求項１記載のストレージシステム。
【請求項４】
前記取得手段は、前記ユーザ識別情報によって示されるユーザからの、前記論理ユニットマスキング手段によって特定された論理ユニットに強制的にアクセスを許可させる要求を取得し、
前記送信手段は、前記取得手段によって取得された要求を、当該送信手段が送信したイニシエータ識別情報が前記受信手段によって受信されたことによって当該送信手段を有するコンピュータと前記ストレージとの間に張られた通信路を介して前記ストレージに送信し、
前記受信手段は、前記送信手段によって送信された要求を受信し、
前記リザベーション手段は、前記受信手段によって前記要求が受信され、且つ前記受信手段によって受信されたイニシエータ識別情報とは異なるイニシエータ識別情報が前記論理ユニットマスキング手段によって特定された論理ユニットに対応付けて前記保持手段に保持されている場合、前記異なるイニシエータ識別情報を無効化すると共に、当該受信されたイニシエータ識別情報を、前記論理ユニットマスキング手段によって特定された論理ユニットに対応付けて、前記保持手段に設定し、
前記アクセス制御手段は、前記リザベーション手段によって設定されたイニシエータ識別情報よって示されるコンピュータに対して、前記論理ユニットマスキング手段によって特定された論理ユニットにアクセスすることを許可し、前記リザベーション手段によって設定されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータ以外のコンピュータに対しては、前記論理ユニットマスキング手段によって特定された論理ユニットにアクセスすることを拒否する
ことを特徴とする請求項３記載のストレージシステム。
【請求項５】
前記異なるイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータは、前記論理ユニットマスキング手段によって特定された論理ユニットにアクセスすることを前記アクセス制御手段によって拒否された場合、その動作を停止することを特徴とする請求項４記載のストレージシステム。
【請求項６】
複数のユーザによって使用される複数のコンピュータにより共有されるストレージであって、当該複数のユーザの各々に対応する論理ユニットを有するストレージにおいて、
前記複数のコンピュータのうちの任意のコンピュータを使用するユーザが当該任意のコンピュータを使用する際に、当該コンピュータから前記ストレージ宛に送信された、当該任意のコンピュータを使用するユーザを識別するユーザ識別情報及び当該任意のコンピュータを識別するコンピュータ識別情報を含むイニシエータ識別情報を受信する受信手段と、
前記複数のユーザの各々を識別するユーザ識別情報に対応付けて、当該ユーザ識別情報によって示されるユーザに対応する前記論理ユニットを示す情報を予め格納する格納手段と、
前記受信手段によってイニシエータ識別情報が受信された場合に、当該イニシエータ識別情報に含まれるユーザ識別情報に対応付けられる論理ユニットを、当該格納手段を参照して特定し、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータからのアクセスを当該論理ユニットに限定する論理ユニットマスキング手段と、
論理ユニットへのアクセスが許可されているコンピュータを示すコンピュータ識別情報を含むイニシエータ識別情報を、当該論理ユニットに対応付けて保持する保持手段と、
前記受信手段によって受信されたイニシエータ識別情報が、前記論理ユニットマスキング手段によって特定された論理ユニットに対応して前記保持手段に保持されているイニシエータ識別情報と異なる場合は、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータが当該論理ユニットにアクセスすることを拒否するアクセス制御手段と
を具備することを特徴とするストレージ。
【請求項７】
前記論理ユニットマスキング手段によって特定された論理ユニットに対応する当該論理ユニットへのアクセスが許可されているコンピュータが存在しない場合、前記受信手段によって受信されたイニシエータ識別情報を、当該論理ユニットマスキング手段によって特定された論理ユニットに対応付けて、前記保持手段に設定するリザベーション手段を更に具備し、
前記アクセス制御手段は、前記リザベーション手段によって設定されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータに対して、前記論理ユニットマスキング手段によって特定された論理ユニットにアクセスすることを許可することを特徴とする請求項６記載のストレージ。
【請求項８】
複数のユーザによって使用される複数のコンピュータと、当該複数のコンピュータにより共有されるストレージであって、当該複数のユーザの各々に対応する論理ユニット、前記複数のユーザの各々のユーザ識別情報に対応付けて、当該ユーザ識別情報によって示されるユーザに対応する前記論理ユニットを示す情報を予め格納する格納手段及び論理ユニットへのアクセスが許可されているコンピュータを示すコンピュータ識別情報を含むイニシエータ識別情報を、当該論理ユニットに対応付けて保持する保持手段を有するストレージとを備えるストレージシステムに適用される、当該複数のコンピュータの各々からの、そのコンピュータを使用するユーザに対応する論理ユニットへのアクセスを制御するアクセス制御方法であって、
前記複数のユーザのいずれかのユーザが前記複数のコンピュータのうちの任意のコンピュータを使用する際に、当該任意のコンピュータが、当該任意のコンピュータに対する当該ユーザの操作に応じて、その操作を行ったユーザを識別するユーザ識別情報及び当該任意のコンピュータを識別するコンピュータ識別情報を含むイニシエータ識別情報を取得するステップと、
前記イニシエータ識別情報が取得され、前記任意のコンピュータが前記ストレージと接続されたときに、前記任意のコンピュータが当該イニシエータ識別情報を前記ストレージに送信するステップと、
前記ストレージが前記送信されたイニシエータ識別情報を受信するステップと、
前記イニシエータ識別情報が受信された場合に、前記ストレージが、当該イニシエータ識別情報に含まれるユーザ識別情報に対応付けられる論理ユニットを、前格納手段を参照して特定し、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータからのアクセスを当該論理ユニットに限定するステップと、
前記受信されたイニシエータ識別情報が、前記特定された論理ユニットに対応して前記保持手段に保持されているイニシエータ識別情報と異なるか否かを、前記ストレージが判定するステップと、
前記受信されたイニシエータ識別情報が、前記保持手段に保持されているイニシエータ識別情報と異なると判定された場合は、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータが当該論理ユニットにアクセスすることを拒否するステップと
を具備することを特徴とするアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザによって使用される複数のコンピュータと当該複数のコンピュータにより共有されるストレージとを備えるストレージシステム、当該ストレージシステムに用いられるストレージ及びアクセス制御方法に関する。
【背景技術】
【０００２】
複数のユーザ（使用者）によって使用される複数のコンピュータと当該複数のコンピュータにより共有されるストレージとを備えるストレージシステムにおいて、当該ユーザの各々が占有して使用するコンピュータの作業環境は、例えばデータセンター等におかれたストレージ内の論理ユニット（ＬＵ：Logical Unit）に格納されている。つまり、複数のユーザは、それぞれ占有のＬＵをストレージ内に有する。このようなストレージシステムでは、ユーザは自分占有のコンピュータを持たない。
【０００３】
複数のコンピュータ及びストレージは、ネットワーク例えばファイバチャネル技術を利用したＳＡＮ（Storage Area Network）によって接続されている。ユーザは、ＳＡＮによってストレージに接続されているコンピュータであれば、どのコンピュータを使用したとしても、自分占有の作業環境に接続することができる。
【０００４】
また、ＳＡＮによって接続されているコンピュータの各々は、例えばハードディスク等のディスクを備えておらず、どのユーザによっても使用可能となっている。つまり、コンピュータとユーザが１：１の関係ではなく、Ｎ：Ｍの関係で対応している。
【０００５】
上記したストレージシステムには、次の２つの利点がある。第１の利点は、ユーザは自分のコンピュータを持ち歩く必要がなく、インフラとして各拠点に用意されたコンピュータを使用することができる点である。第２の利点は、複数のコンピュータのうち、使用中でないコンピュータを任意に選んで使用できるため、コンピュータの稼働率を高めることができる点である。
【０００６】
具体的には、例えば日本全国に拠点が点在するような企業の場合、全社的なデータセンターにあるストレージに、各社員の作業環境が格納される。ここで、作業環境は、各社員が占有して使用することができるオペレーティングシステム、アプリケーションソフトウェア、それらの設定またはデータ等を含む。
【０００７】
各社員は、全国の拠点にある任意のコンピュータを使用し、自分占有の作業環境に接続することによって、あたかもそれが自分占有のコンピュータであるように使用することができる。例えば出張や移動で別の拠点へ行った場合にも、各社員は、同様に自分占有の作業環境に接続することができる。
【０００８】
しかしながら、上記したストレージシステムにおいては、コンピュータとユーザがＮ：Ｍの関係で対応するため、コンピュータ間及びユーザ間での排他の課題がある。以下、この排他の課題について述べる。
【０００９】
上述したストレージシステムで使用されるコンピュータはディスクを備えていない。このため、コンピュータの使用を終え、コンピュータの電源を切ると、そのコンピュータのデータはメモリ上に残らない。よって、複数のユーザが１台のコンピュータを使用する場合、前回のユーザの影響が次回のユーザに及ばないため排他の問題はない。
【００１０】
一方、オペレーティングシステムは、通常、コンピュータの内蔵ディスクに格納されているため、同時に１台のコンピュータを起動する場合しか想定していない。このため、例えばユーザが誤って使用中のコンピュータの電源を切り忘れた状態で他のコンピュータから自分占有の作業環境に接続した場合、オペレーティングシステムが誤動作し、データが破壊されるおそれがある。つまり、同時に複数のコンピュータが同一の作業環境に接続した場合には、排他の問題が生じる。
【００１１】
そこで、例えば特許文献１には、複数のユーザの各々の作業環境が記憶されているＬＵ及びコンピュータを対応付けてストレージに設定しておき、接続したコンピュータによって、アクセスするＬＵをマッピングする技術（以下、先行技術と称する）が開示されている。この先行技術によれば、意図されたコンピュータ及び作業環境の対応でのみ、コンピュータは作業環境に接続可能となるため、上記した排他の問題を解決できる。
【特許文献１】特開２００１−７５８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記したように、先行技術によれば、作業環境が記憶されているＬＵに対応するコンピュータでしか作業環境に接続できないため、排他の問題を解決できる。
【００１３】
しかしながら、先行技術では、コンピュータと作業環境との対応が変わった場合には、設定されているコンピュータ以外のコンピュータからでは、ユーザは自分占有の作業環境に接続できないため、ストレージのその設定は随時変更される必要がある。
【００１４】
そのため、コンピュータと作業環境との対応の変化を正確に把握し、常にストレージに反映させておかなければならない。
【００１５】
これは、例えばユーザが多数存在し、当該ユーザの各々の要求に応じてユーザとコンピュータの対応が多様に変化するストレージシステムでは困難な場合がある。
【００１６】
本発明は、上記事情を考慮してなされたものでありその目的は、コンピュータと作業環境との対応が変わった場合においても、ストレージの設定を変更することなく、当該ストレージを容易に管理することが可能なストレージシステム、当該ストレージシステムに用いられるストレージ及びアクセス制御方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明の１つの態様によれば、複数のユーザによって使用される複数のコンピュータと、当該複数のコンピュータにより共有されるストレージであって、当該複数のユーザの各々に対応する論理ユニットを有するストレージとを備えるストレージシステムが提供される。このストレージシステムに備えられる複数のコンピュータの各々は、ユーザが当該コンピュータを使用する際に、当該コンピュータを使用する当該ユーザの操作に応じて、当該ユーザを識別するユーザ識別情報及び当該コンピュータを識別するコンピュータ識別情報を含むイニシエータ識別情報を取得する取得手段と、前記イニシエータ識別情報が前記取得手段によって取得され、当該コンピュータが前記ストレージに接続されたときに、当該イニシエータ識別情報を前記ストレージに送信する送信手段とを有する。前記ストレージは、前記送信手段によって送信されたイニシエータ識別情報を受信する受信手段と、前記複数のユーザの各々のユーザ識別情報に対応付けて、当該ユーザ識別情報によって示されるユーザに対応する前記論理ユニットを示す情報を予め格納する格納手段と、前記受信手段によってイニシエータ識別情報が受信された場合に、当該イニシエータ識別情報に含まれるユーザ識別情報に対応付けられる論理ユニットを、前記格納手段を参照して特定し、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータからのアクセスを当該論理ユニットに限定する論理ユニットマスキング手段と、論理ユニットへのアクセスが許可されているコンピュータを示すコンピュータ識別情報を含むイニシエータ識別情報を、当該論理ユニットに対応付けて保持する保持手段と、前記受信手段によって受信されたイニシエータ識別情報が、前記論理ユニットマスキング手段によって特定された論理ユニットに対応して前記保持手段に保持されているイニシエータ識別情報と異なる場合は、前記受信されたイニシエータ識別情報に含まれるコンピュータ識別情報によって示されるコンピュータが当該論理ユニットにアクセスすることを拒否するアクセス制御手段とを有する。
【発明の効果】
【００１８】
本発明によれば、作業環境が記憶されているＬＵとコンピュータではなく、作業環境が記憶されているＬＵとユーザとを対応付けてストレージに設定しておくことで、コンピュータと作業環境との対応が変わった場合においても、ストレージの設定を変更することなく、当該ストレージを容易に管理することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施形態について説明する。
【００２０】
図１は本発明の一実施形態に係るストレージシステムの概略構成を示すブロック図である。図１に示すように、複数のユーザによって使用されるユーザ端末（コンピュータ）１０-1，１０-2，…，１０-nは、例えばイーサネット（登録商標）等を利用したＩＰ−ＳＡＮ（IP-Storage Area Network）のようなネットワーク２０を介してストレージ３０と通信可能なように接続されている。以下、ユーザ端末１０-1，１０-2，…，１０-nは、例えばｍ人のユーザによって使用されるものとする。
【００２１】
ユーザ端末１０-1，１０-2，…，１０-nは、例えばハードディスク等のディスクを備えていないディスクレス・コンピュータである。また、ユーザ端末１０-1，１０-2，…，１０-nの各々は、例えばｍ人のユーザのうち、どのユーザによっても使用可能である。
【００２２】
ストレージ３０は、ユーザ端末１０-1，１０-2，…，１０-nにより共有される。また、ストレージ３０は、例えばｍ人のユーザの各々に対応する論理ユニット（ＬＵ：Logical Unit）を有する。当該ＬＵについては、後述する。
【００２３】
本実施形態では、ユーザ端末１０-1，１０-2，…，１０-nとストレージ３０との間のネットワーク２０を介しての通信には、ｉＳＣＳＩ（Small Computer System Interface）に従うプロトコルが適用されるものとする。
【００２４】
図２は図１のストレージシステムにおけるユーザ端末１０-ｉ（ｉ=１，２，…，ｎ）、ユーザ端末１０-ｊ（ｊ＝１，２，…，ｎ、但しｊ≠ｉ）及びストレージ３０の機能構成を示すブロック図である。
【００２５】
ここでは、ユーザ端末１０-ｉを使用するユーザを、ユーザ５０-ｋ（ｋ＝１，２，…，ｍ）とする。なお、ユーザ５０-ｋは、ユーザ端末１０-ｉ以外のユーザ端末、例えばユーザ端末１０-ｊを使用することも可能である。このユーザ端末１０-ｊの構成は、以下に述べるユーザ端末１０-ｉの構成と同様である。また、ユーザ５０-ｋ以外のユーザ、例えばユーザ５０-ｌ（ｌ=１，２，…，ｍ、但しｌ≠ｋ）が、ユーザ端末１０-ｉまたは１０-ｊを使用しても構わない。
【００２６】
ユーザ端末１０-ｉは、取得部１０１及び送信部１０４を有する。取得部１０１は、例えばｍ人のユーザのうち、ユーザ端末１０-ｉを使用するユーザ５０-ｋを識別する使用者ＩＤ（ユーザ識別情報）１０２を取得する。
【００２７】
取得部１０１は、ユーザ５０-ｋによってユーザ端末１０-ｉが使用される際、例えばユーザ端末１０-ｉを使用するユーザ５０-ｋによって入力されるユーザ名を使用者ＩＤ１０２として取得する。なお、取得部１０１は、ユーザ端末１０-ｉを使用するユーザ５０-ｋがログインする際に用いられる、例えばＩＣカードの有する情報を読み取ることによって、使用者ＩＤ１０２を取得する構成としても構わない。
【００２８】
また、取得部１０１は、ユーザ端末１０-ｉを識別するコンピュータＩＤ（コンピュータ識別情報）１０３を取得する。このコンピュータＩＤ１０３は、ユーザ端末１０-ｉの内部に予め格納されている。
【００２９】
取得部１０１は、取得された使用者ＩＤ１０２及びコンピュータＩＤ１０３を含むイニシエータＩＤ（イニシエータ識別情報）を取得する。
【００３０】
取得部１０１は、ユーザ５０-ｋから例えば以下の第１乃至第３の要求を取得する。第１の要求は、ユーザ５０-ｋに対応するＬＵを、ユーザ端末１０-ｉ（のユーザ５０-ｋ）のためにストレージ３０にリザーブ（確保）させるリザベーション要求である。第２の要求は、ユーザ５０-ｋに対応するＬＵへのアクセスが許可されているユーザ端末、つまり当該ＬＵを現在リザーブ中のユーザ端末が存在する場合でも、当該ＬＵをユーザ端末１０-ｉ（のユーザ５０-ｋ）のために強制的にストレージ３０にリザーブさせる強制リザベーション要求である。また、第３の要求は、ストレージ３０に対して、ユーザ端末１０-ｉによって現在リザーブ中のＬＵをリザーブ状態から開放させるためのリザベーション開放要求である。このリザベーション開放要求は、例えばユーザ５０-ｋがユーザ端末１０-ｉの使用を終える場合に、ＬＵをリザーブしている状態（リザーブ権）を開放させるときの要求である。
【００３１】
送信部１０４は、取得部１０１によって取得されたイニシエータＩＤをストレージ３０に送信する。また、送信部１０４は、取得部１０１によって取得されたリザベーション要求、強制リザベーション要求またはリザベーション開放要求をネットワーク２０（図１参照）を介してストレージ３０に送信する。
【００３２】
ストレージ３０は、送受信部３００、ＬＵデータベース（ＤＢ）３０１、ＬＵマスキング機構３０２、ＬＵ３０３-1，３０３-2，…，３０３-ｍ、リザベーションテーブル３０４、リザベーション機構３０５及びアクセス制御部３０６を有する。
【００３３】
送受信部３００は、任意のユーザ端末（例えばユーザ端末１０-ｉ）の送信部１０４によって送信されたイニシエータＩＤを受信する。また、送受信部３００は、送信部１０４によって送信されたリザベーション要求、強制リザベーション要求またはリザベーション開放要求を受信する。
【００３４】
送受信部３００は、ユーザ端末１０-ｉに対して、例えばユーザ端末１０-ｉとストレージ３０とが接続された旨を示す情報を送信する。
【００３５】
通常、ｉＳＣＳＩでは、ｉＳＣＳＩ名（ｉＳＣＳＩイニシエータ名：ｉＳＣＳＩ Initiator Name）としてコンピュータＩＤ１０３が、ＩＳＩＤ（Initiator Session Identifier）として、ｉＳＣＳＩ名で指定されるコンピュータ内でセッションを区別するための識別子が用いられる。なお、イニシエータＩＤ＝ｉＳＣＳＩ名＋ＩＳＩＤである。これに対して本実施形態では、ｉＳＣＳＩ名として使用者ＩＤ１０２が、ＩＳＩＤとしてコンピュータＩＤ１０３が用いられる。つまり本実施例では、ユーザ端末を使用するユーザによってｉＳＣＳＩ名を変えている。この場合、イニシエータＩＤは、イニシエータＩＤ＝ｉＳＣＳＩ名＋ＩＳＩＤ＝使用者ＩＤ＋コンピュータＩＤとなる。
【００３６】
ＬＵデータベース３０１は、ｍ人のユーザの使用者ＩＤに対応付けて、当該使用者ＩＤによって示されるユーザに対応するＬＵを示す情報を格納する。
【００３７】
前述したＬＵ３０３-1，３０３-2，…，３０３-ｍには、上記したｍ人のユーザの各々が占有可能な作業環境が格納されている。ｍ人のユーザの各々には、固有の（対応する）ＬＵが予め割り当てられている。ここでは、ｍ人のユーザのうち、ユーザ５０-ｋに固有の作業環境が格納されるＬＵはＬＵ３０３-ｋとする。
【００３８】
上記した作業環境とは、ＯＳの設定や、プリンタ、ネットワークの設定、さらには、アプリケーションプログラムの設定、グラフィック画面の設定、ユーザのデータを保存するディスク装置やテープ装置の構成等のハードウェア、ソフトウェアの各種の設定及びデータまで含めたコンピュータの状態のことをいう。
【００３９】
ＬＵマスキング機構３０２は、送受信部３００によって受信されたイニシエータＩＤに含まれる使用者ＩＤ１０２に対応付けて格納されている情報によって示されるＬＵを特定する。ここでは、ＬＵマスキング機構３０２は、ＬＵデータベース３０１を参照することによって、ユーザ５０-ｋを示す使用者ＩＤ１０２に対応付けて格納されている情報によって示されるＬＵ３０３-ｋを特定する。つまり、ＬＵマスキング機構３０２は、ユーザ５０-ｋにＬＵ３０３-ｋをマッピングする。また、ＬＵマスキング機構３０２は、上記受信されたイニシエータＩＤに含まれるコンピュータＩＤ１０３によって示されるユーザ端末１０-ｉからのアクセスを論理ユニット３０３-ｋに限定する。
【００４０】
リザベーションテーブル３０４は、現在ＬＵをリザーブ中のユーザ端末のコンピュータＩＤを含むイニシエータＩＤを、当該ＬＵに対応付けて保持する。
【００４１】
リザベーション機構３０５は、送受信部３００によって受信されたリザベーション要求に基づいて、送受信部３００によって受信されたイニシエータＩＤを、ＬＵ３０３-ｋに対応付けてリザベーションテーブル３０４に設定する。これにより、リザベーション機構３０５は、イニシエータＩＤに含まれるコンピュータＩＤ１０３によって示されるユーザ端末１０-ｉにＬＵ３０３-ｋをリザーブする。
【００４２】
また、リザベーション機構３０５は、送受信部３００によって受信された強制リザベーション要求に基づいて、送受信部３００によって受信されたイニシエータＩＤをＬＵ３０３-ｋに対応付けて、無条件でリザベーションテーブル３０４に設定する。これにより、リザベーション機構３０５は、イニシエータＩＤに含まれるコンピュータＩＤ１０３によって示されるユーザ端末１０-ｉにＬＵ３０３-ｋをリザーブする。
【００４３】
また、リザベーション機構３０５は、送受信部３００によって受信されたリザベーション開放要求に基づいて、リザベーションテーブル３０４にＬＵ３０３-ｋに対応付けて保持されているイニシエータＩＤを無効化する。これにより、ユーザ端末１０-ｉによるＬＵ３０３-ｋに対するリザーブを開放する。
【００４４】
アクセス制御部３０６は、リザベーションテーブル３０４を参照して、ユーザ端末１０-ｉに対してＬＵ３０３-ｋにアクセスすることを許可または拒否する。
【００４５】
図３は、ＬＵデータベース３０１のデータ構造例を示す。図３に示すように、ＬＵデータベース３０１には、使用者ＩＤによって示されるユーザに対応するＬＵを示す情報が、当該使用者ＩＤに対応付けて予め格納されている。
【００４６】
図３に示す例では、使用者ＩＤ「endo」に対応付けて図２のＬＵ３０３-1を示す識別情報である「ＬＵ１」が格納されている。また、使用者ＩＤ「tanaka」に対応付けて図２のＬＵ３０３-1を示す識別情報である「ＬＵ２」が格納されている。
【００４７】
図４は、リザベーションテーブル３０４のデータ構造例を示す。リザベーションテーブル３０４には、ＬＵをリザーブ中のユーザ端末を示すコンピュータＩＤを含むイニシエータＩＤが、当該ＬＵに対応付けて保持され。
【００４８】
図４に示す例では、「ＬＵ１」に対応付けて「イニシエータＩＤ１」が保持されている。また、「ＬＵ２」に対応付けて「イニシエータＩＤ２」が保持されている。
【００４９】
次に、図５のシーケンスチャートを参照して、ユーザ端末１０-ｉからストレージ３０に対してリザベーション要求がなされる場合のストレージシステムの処理手順を説明する。ここでは、ユーザ５０-ｋが、上記したユーザ端末１０-1，１０-2，…，１０-nのうちユーザ端末１０-ｉを選択して使用するものとして説明する。また、ユーザ５０-ｋに対応するＬＵは、ＬＵ３０３-ｋとして説明する。
【００５０】
まず、ユーザ端末１０-ｉの取得部１０１は、ユーザ５０-ｋを識別する使用者ＩＤ１０２、当該ユーザ５０-ｋによって使用されるユーザ端末１０-ｉを識別するコンピュータＩＤ１０３を取得する。つまり、取得部１０１は、使用者ＩＤ１０２及びコンピュータＩＤ１０３を含むイニシエータＩＤ（＝使用者ＩＤ１０２＋コンピュータＩＤ１０３）を取得する（ステップＳ１）。
【００５１】
ユーザ端末１０-ｉの送信部１０４は、取得部１０１によって取得されたイニシエータＩＤをストレージ３０に送信する（ステップＳ２）。このイニシエータＩＤの送信により、ユーザ端末１０-ｉは、ストレージ３０に接続される。これによりユーザ端末１０-ｉとストレージ３０との間には論理的な通信路が張られる（設定される）。以後、ユーザ端末１０-ｉは、この通信路を介してストレージ３０と通信を行うことができる。ユーザ端末１０-ｉがストレージ３０に接続されると、送受信部３００は、ユーザ端末１０-ｉを介してユーザ５０-ｋにその旨を通知する（ステップＳ３）。
【００５２】
次に、ストレージ３０のＬＵマスキング機構３０２は、使用者ＩＤ１０２に対応付けて格納されている情報によって示されるＬＵ３０３-ｋを、ＬＵデータベース３０１を参照して特定する（ステップＳ４）。
【００５３】
一方、ユーザ端末１０-ｉを使用するユーザ５０-ｋが、ＬＵ３０３-ｋをリザーブさせる要求を指定する操作を、ユーザ端末１０-ｉを用いて行ったものとする。この場合、ユーザ端末１０-ｉの取得部１０１は、ＬＵ３０３-ｋをユーザ端末１０-ｉ（ユーザ５０-ｋ）のためにストレージ３０にリザーブさせるためのリザベーション要求を取得する（ステップＳ５）。送信部１０４は、このリザベーション要求を通信路を介してストレージ３０に通知（送信）する（ステップＳ６）。
【００５４】
ストレージ３０に対してユーザ端末１０-ｉからリザベーション要求が送信された場合、ストレージ３０のリザベーション機構３０５は、ＬＵマスキング機構３０２によって特定されたＬＵ３０３-ｋに対応付けてイニシエータＩＤが保持されているか否かを、リザベーションテーブル３０４を参照して確認する。
【００５５】
もし、リザベーションテーブル３０４に、ＬＵ３０３-ｋに対応付けてイニシエータＩＤが保持されていない場合、リザベーション機構３０５は、送受信部３００によって受信されたイニシエータＩＤをＬＵ３０３-ｋに対応付けてリザベーションテーブル３０４に設定する。これにより、リザベーション機構３０５は、送受信部３００によって受信されたイニシエータＩＤに含まれるコンピュータＩＤ１０３によって示されるユーザ端末１０-ｉにＬＵ３０３-ｋをリザーブする（ステップＳ７）。
【００５６】
これに対し、リザベーションテーブル３０４に、ＬＵ３０３-ｋに対応付けて他のイニシエータＩＤが保持されている場合、ユーザ端末１０-ｉには、リザベーション・コンフリクト（リザベーションによるアクセス拒否）が通知される。
【００５７】
さて、ユーザ端末１０-ｉにＬＵ３０３-ｋがリザーブされた場合、アクセス制御部３０６は、ユーザ端末１０-ｉに対して、ＬＵ３０３-ｋにアクセスすることを許可する（ステップＳ８）。
【００５８】
アクセス制御部３０６によってＬＵ３０３-ｋにアクセスすることが許可された場合、ユーザ端末１０-ｉは、ＬＵ３０３-ｋに格納されているユーザ５０-ｋ占有の作業環境にアクセスすることが可能となる。よって、ユーザ５０-ｋは、占有の作業環境においてユーザ端末１０-ｉの使用を開始する（ステップＳ９）。
【００５９】
次に、ユーザ５０-ｋが、例えばユーザ端末１０-ｉの使用を終了する際、ＬＵ３０３-ｋをリザーブから開放させるための要求を指定する操作を、ユーザ端末１０-ｉを用いて行ったものとする。この場合、ユーザ端末１０-ｉの取得部１０１は、ＬＵ３０３-ｋをリザーブ状態から開放させるためのリザベーション開放要求を取得する（ステップＳ１０）。このリザベーション開放要求は、送信部１０４によってストレージ３０に通知（送信）される（ステップＳ１１）。
【００６０】
ストレージ３０に対してユーザ端末１０-ｉからリザベーション開放要求が送信された場合、ストレージ３０のリザベーション機構３０５は、ＬＵ３０３-ｋがユーザ端末１０-ｉにリザーブ中であることを、リザベーションテーブル３０４を参照して確認する。
【００６１】
リザベーション機構３０５は、ＬＵ３０３-ｋがユーザ端末１０-ｉにリザーブ中であることを確認すると、ＬＵ３０３-ｋに対応付けてリザベーションテーブル３０４に保持されているイニシエータＩＤを無効化する。これにより、ユーザ端末１０-ｉによるＬＵ３０３-ｋに対するリザーブ権が開放される（ステップＳ１２）。
【００６２】
リザベーション機構３０５によってリザーブ権が開放された旨は、ユーザ端末１０-ｉに通知される（ステップＳ１３）。
【００６３】
次に、図６のシーケンスチャートを参照して、ユーザ端末１０-ｉからストレージ３０に対して強制リザベーション要求がなされる場合のストレージシステムの処理手順を説明する。
【００６４】
強制リザベーション要求は、ユーザ５０-ｋが例えば図２のユーザ端末１０-ｊからＬＵ３０３-ｋにアクセスしたままの状態で、ユーザ端末１０-ｉからＬＵ３０３-ｋにアクセスする場合に、強制的にユーザ端末１０-ｉのためにＬＵ３０３-ｋをリザーブさせるための要求である。これは、ユーザ５０-ｋが例えばユーザ端末１０-ｊからＬＵ３０３-ｋのリザーブを開放することなく、ユーザ端末１０-ｉの場所に移動してしまった場合に用いられる。以下、現在ユーザ端末１０-ｊによってＬＵ３０３-ｋがリザーブされているものとして説明する。
【００６５】
ここでは、図５の場合と同様に、ユーザ５０-ｋが、上記したユーザ端末１０-1，１０-2，…，１０-nのうちユーザ端末１０-ｉを選択して使用するものとし、また、ユーザ５０-ｋに対応するＬＵは、ＬＵ３０３-ｋとして説明する。
【００６６】
まず、図５のステップＳ１乃至Ｓ４の処理に相当する、ステップＳ３１乃至Ｓ３４の処理が実行される。
【００６７】
ここで、ユーザ端末１０-ｉを使用するユーザ５０-ｋが、ＬＵ３０３-ｋを強制的にリザーブさせる要求を指定する操作を、ユーザ端末１０-ｉを用いて行ったものとする。この場合、ユーザ端末１０-ｉの取得部１０１は、ＬＵ３０３-ｋを強制的にリザーブさせるための強制リザベーション要求を取得する（ステップＳ３５）。この強制リザベーション要求は、送信部１０４によってストレージ３０に通知（送信）される（ステップＳ３６）。
【００６８】
ストレージ３０に対してユーザ端末１０-ｉから強制リザベーション要求が送信された場合、ストレージ３０のリザベーション機構３０５は、ＬＵマスキング機構３０２によって特定されたＬＵ３０３-ｋに対応付けて保持されているイニシエータＩＤを無効化する。そして、リザベーション機構３０５は、送受信部３００によって受信されたイニシエータＩＤをＬＵ３０３-ｋに対応付けてリザベーションテーブル３０４に設定する（ステップＳ３７）。つまりリザベーション機構３０５は、送受信部３００によって受信されたイニシエータＩＤに含まれるコンピュータＩＤ１０３によって示されるユーザ端末１０-ｉにＬＵ３０３-ｋを強制的にリザーブする。
【００６９】
なお、強制リザベーション要求によってユーザ端末１０-ｊを示すコンピュータ識別ＩＤを含むイニシエータＩＤが無効化された場合、送受信部３００によって受信されたイニシエータＩＤは、当該無効化されたイニシエータＩＤが保持されていたリザベーションテーブル３０４のエントリに設定されてもよいし、新しくＬＵ３０３-ｋに対応付けて別のエントリに設定されても構わない。
【００７０】
このとき、無効化されたイニシエータＩＤに含まれるコンピュータＩＤによって示されるユーザ端末１０-ｊには、リザベーション・コンフリクトが通知される。このリザベーション・コンフリクトが通知されたユーザ端末１０-ｊは、例えば当該ユーザ端末１０-ｊの表示画面にその旨を表示し、動作を停止する。
【００７１】
なお、上記した強制リザベーション要求は、ユーザ端末１０-ｊからＬＵ３０３-ｋに現在リザーブ中の状態で、例えば停電が発生した場合の救済にも用いられる。この場合、ユーザ端末１０-ｊからリザベーション開放要求が送信されないため、ユーザ端末１０-ｊのリザーブ状態が開放されない。このような場合であっても、リザベーション機構３０５によってユーザ端末１０-ｉにＬＵ３０３-ｋを強制的にリザーブされた際にユーザ端末１０-ｊが動作中であれば当該ユーザ端末１０-ｊの動作が停止されるため、ユーザ端末１０-ｉとユーザ端末１０-ｊとの排他性が保障される。
【００７２】
次に、図５のステップＳ８乃至Ｓ１３の処理に相当する、ステップＳ３８乃至Ｓ４３の処理が実行される。
【００７３】
上述したように本実施形態においては、使用者ＩＤ１０２とＬＵ３０３-ｋとの対応をＬＵデータベース３０１に予め格納しておくことで、ユーザ端末１０-ｉとＬＵ３０３-ｋとの対応が変わっても、ユーザ５０-ｋとＬＵ３０３-ｋとの対応は変わらないため、その設定を変更する必要はない。また、ユーザ５０-ｋが使用するユーザ端末１０-ｉを示すコンピュータＩＤ１０３を含むイニシエータＩＤによってリザーブ権を管理することによって、他のユーザ端末との排他性が保証される。
【００７４】
また、通常、ｉＳＣＳＩでは、ｉＳＣＳＩ名としてコンピュータＩＤ１０３を用いて、当該コンピュータＩＤ（ｉＳＣＳＩ名）にＬＵをマッピングしている。これに対して、本実施形態においては、このｉＳＣＳＩ名として使用者ＩＤ１０２を用いることで、通常のマッピング機能をそのまま流用して、使用者ＩＤ（ｉＳＣＳＩ名）にＬＵをマッピングすることが可能となる。これにより、現在用いられているマッピング機能を変えることなくリザベーションの管理を容易にすることが可能となる。
【００７５】
また、例えばユーザ５０-ｋがユーザ端末１０-ｊをＬＵ３０３-ｋにアクセスしたままの状態で、ユーザ端末１０-ｉからＬＵ３０３-ｋにアクセスしようとした場合、強制リザベーション要求によりユーザ端末１０-ｊの接続を切断することなくユーザ端末１０-ｉから当該ＬＵ３０３-ｋにアクセスすることが可能である。
【００７６】
なお、上述したストレージ３０には、ユーザ端末１０-ｉの送信部１０４によって送信されたイニシエータＩＤに含まれる使用者ＩＤ１０２を被認証対象とし、ユーザ５０-ｋが正規のユーザであること認証する認証機構を備えるとより好ましい。
【００７７】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施形態に係るストレージシステムの概略構成を示すブロック図。
【図２】図１のストレージシステムにおけるユーザ端末１０-ｉ及びストレージ３０の構成を示すブロック図。
【図３】図２に示すＬＵデータベース３０１のデータ構造例を示す図。
【図４】図２に示すリザベーションテーブル３０４のデータ構造例を示す図。
【図５】ユーザ端末１０-ｉからストレージ３０に対してリザベーション要求がなされる場合のストレージシステムの処理手順を示すシーケンスチャート。
【図６】ユーザ端末１０-ｉからストレージ３０に対して強制リザベーション要求がなされる場合のストレージシステムの処理手順を示すシーケンスチャート。
【符号の説明】
【００７９】
１０-1，１０-2，…，１０-n…ユーザ端末、２０…ネットワーク、３０…ストレージ、５０-1，５０-2，…，５０-ｍ…ユーザ、１０１…取得部、１０４…送信部、３００…送受信部、３０１…ＬＵ（論理ユニット）データベース（格納手段）、３０２…ＬＵ（論理ユニット）マスキング機構、３０３-1，３０３-2，…，３０３-ｍ…ＬＵ（論理ユニット）、３０４…リザベーションテーブル（保持手段）、３０５…リザベーション機構、３０６…アクセス制御部。
【図１】
0004504329.tif 000002
【図２】
0004504329.tif 000003
【図３】
0004504329.tif 000004
【図４】
0004504329.tif 000005
【図５】
0004504329.tif 000006
【図６】
0004504329.tif 000007