(57)【要約】      （修正有）【課題】セキュリティを確保して論理パーティション分割されたストレージシステムに限定されたアクセスを提供する。【解決手段】ストレージシステムがセキュリテイの為に幾つかのパーティションに論理的に分割されていても、ユーザはパーティションを跨ってコマンドを安全に動作させるメカニズムが与えられる。第一の論理ストレージシステムの第一の管理者が第二の論理ストレージシステムにアクセスする必要のあるコマンドを構成したら、第二の論理ストレージシステムの第二の管理者がこのコマンドを認定することができる。第一又は第二の論理ストレージシステムがこのコマンドを実行する命令を一方の管理者から受信したら、論理ストレージシステムはコマンドをチェックして、このコマンドは双方の論理ストレージシステムの管理者によって認定済かを判定する。この結果コマンドが認定済なら実行される。【選択図】図１
2007115234.tif 000002
【特許請求の範囲】
【請求項１】
ストレージシステムに於いて、
前記ストレージシステムに第一と第二の論理パーティション分割ストレージシステムを備えるステップと、
前記双方の論理パーティション分割ストレージシステムにアクセスを要求するコマンドを開始するステップと、
前記第一と第二の論理パーティション分割ストレージシステムでの前記コマンドの実行が許可済として登録されているかを判定するステップと、
前記コマンドが登録されていることを判定して該コマンドを実行するステップ、
を含むことを特徴とする論理パーティションを跨ってコマンドを実行する為の方法。
【請求項２】
前記第一の論理パーティション分割ストレージシステムの第一の管理者からの認定と前記第二の論理パーティション分割ストレージシステムの第二の管理者からの認定により前記コマンドを登録するステップ、を更に含み、
前記第一と第二の管理者が前記特定のコマンドを認定したら、該コマンドを事前定義されたテーブルに登録する、
ことを特徴とする請求項１の方法。
【請求項３】
前記事前定義されたテーブルを前記ストレージシステムの外部に保存するステップを更に含むことを特徴とする請求項２の方法。
【請求項４】
前記コマンドを開始する前記ステップは、前記第一の論理パーティション分割ストレージシステムの第一のボリュームを前記第二の論理パーティション分割ストレージシステムの第二のボリュームにコピーするような、ボリュームコピーコマンドを開始するステップを含むことを特徴とする請求項１の方法。
【請求項５】
前記コマンドを開始する前記ステップは、前記第一又は第二の論理パーティション分割ストレージシステムの何れかの管理者が、該第一又は第二の論理パーティション分割ストレージシステムの他方のストレージシステムの資源を一時的に使用することを要求する、コマンドを開始するステップを含むことを特徴とする請求項１の方法。
【請求項６】
前記管理者が前記コマンドを認定することを許可される前に、管理インターフェースが前記第一と第二の管理者を認証するステップを更に含むことを特徴とする請求項２の方法。
【請求項７】
前記ストレージシステムに管理インターフェースを備え、前記各論理パーティション分割ストレージシステムにコマンドインターフェースを備えるステップを更に含み、
前記管理インターフェースは、前記論理パーティション分割ストレージシステムの一方が該論理パーティション分割ストレージシステムの他方に対して実行することが許可されるコマンドのテーブルを含み、
前記各論理パーティション分割ストレージシステムの前記コマンドインターフェースは、前記コマンドが認定されているかを判定する、
ことを特徴とする請求項１の方法。
【請求項８】
論理パーティション分割ストレージシステムを跨ってコマンドを実行する為の方法であって、該方法は、
第一と第二の論理パーティション分割ストレージシステムを備えるステップと、
前記コマンドが一式を超える前記論理パーティション分割ストレージシステムの資源を含むなら、該コマンドの実行が前記第一と第二の論理パーティション分割ストレージシステムの管理者によって認定済かを判定するステップと、
前記判定結果、前記コマンドの実行を前記何れかの管理者が未認定であったら、該コマンドの実行前に該未認定管理者からの認定が受けられるまで待つステップ、
を含むことを特徴とする方法。
【請求項９】
前記コマンドの実行に対する認定を全ての前記管理者から受信したら事前定義されたテーブルに該コマンドを登録するステップを更に含むことを特徴とする請求項８の方法。
【請求項１０】
前記コマンドが実行されるなら、前記論理パーティション分割ストレージシステムの一方の構成を反映する仮想論理ストレージシステムを用意するステップを更に含むことを特徴とする請求項８の方法。
【請求項１１】
前記コマンドが、前記第一と第二の論理パーティション分割ストレージシステムの管理者によって認定済なら、該論理パーティション分割ストレージシステムの一方が、前記仮想論理ストレージシステムの前記構成をインポートするステップを更に含むことを特徴とする請求項１０の方法。
【請求項１２】
前記管理者が前記コマンドを認定することを許可される前に、管理インターフェースが前記管理者を認証するステップを更に含むことを特徴とする請求項８の方法。
【請求項１３】
第一のホストがアクセス可能な第一の論理ストレージシステムと、
第二のホストがアクセス可能な第二の論理ストレージシステム、
を有するストレージシステムにおいて、
前記第一のホストは前記第二の論理ストレージシステムにはアクセス権をもたず、前記第二のホストは前記第一の論理ストレージシステムにはアクセス権をもたず、
前記第一のホストから前記第二の論理ストレージシステムの資源へのアクセスを要求するコマンドを受信したら、該コマンドは、前記第一の論理ストレージシステムの第一の管理者と前記第二の論理ストレージシステムの第二の管理者からの認定を受信後に限って、許可される、
ことを特徴とするストレージシステム。
【請求項１４】
前記第一の論理ストレージシステムに含まれる第一のコマンドインターフェースと、
前記第二の論理ストレージシステムに含まれる第二のコマンドインターフェース、を更に有し、
事前定義されたテーブルに照らして前記コマンドが許可されることを前記第一と第二のコマンドインターフェースが確認してから、該コマンドは実行されることを特徴とする請求項１３のストレージシステム。
【請求項１５】
前記各第一と第二の論理ストレージシステムは、特定のコマンドが認定済かを示すテーブルを含むことを特徴とする請求項１３のストレージシステム。
【請求項１６】
管理インターフェースは、前記論理ストレージシステムを跨った実行が認定されたコマンドを含む事前定義されたテーブルを有することを特徴とする請求項１３のストレージシステム。
【請求項１７】
前記論理ストレージシステムの前記管理者は、前記コマンドを認定することを許可される前に、前記管理インターフェースによって認証されることを特徴とする請求項１６のストレージシステム。
【請求項１８】
前記第一の論理ストレージシステムのユーザが前記コマンドを実行するために、前記第二の論理ストレージシステムの構成を規定する仮想論理ストレージシステムを生成することを特徴とする請求項１３のストレージシステム。
【請求項１９】
前記第二の論理ストレージシステムの前記管理者が前記コマンドを認定したら、前記仮想論理ストレージシステムの前記構成が該第二の論理ストレージシステムにインポートされることを特徴とする請求項１８のストレージシステム。
【請求項２０】
ストレージシステムに於いて、論理パーティションを跨ってコマンドを実行する為の方法であって、該方法は、
各々第一と第二の論理パーティションとして、第一の管理者を持つ第一の論理パーティション分割ストレージシステムと第二の管理者を持つ第二の論理パーティション分割ストレージシステムを備えるステップと、
前記第一の管理者が、前記論理パーティションを跨って前記コマンドを実行するために前記第二の論理パーティション分割ストレージシステムの資源要求を指定するステップと、
前記第二の管理者が前記コマンドの実行を認定するなら、該第二の管理者は前記指定された要求に従って資源を割り当てるステップ、
を含むことを特徴とする方法。
【請求項２１】
前記第一の管理者が管理インターフェースに前記資源要求を指定し、該管理インターフェースは前記第二の管理者に該要求を伝えるステップを更に含むことを特徴とする請求項２０の方法。
【請求項２２】
前記第一と第二の管理者が前記コマンドを認定することを許可される前に、管理インターフェースが該第一と第二の管理者を認証するステップを更に含むことを特徴とする請求項２０の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は一般的にはストレージシステムに関連する。より詳細には、本発明は、ユーザが一つの論理パーティションにはアクセス権を持っているが他の論理パーティションにはアクセス権を持っていない、論理的にパーティション分割されたストレージシステムに関連する。
【背景技術】
【０００２】
０００２    一般的には、本発明は、一式のストレージシステムが幾つかの論理ストレージシステムに論理的にパーティション分割された状況に向けられる。この状況に於いては、論理ストレージシステムのセキュリテイを確保する為に、一つの論理ストレージシステムにアクセス権を持つストレージ管理者等のユーザは、他の管理者が管理する他の論理ストレージシステムにはアクセス権を持つことができない。しかしながら、一つの論理パーティションから他のパーティションにデータをコピーする様に、管理者又は他のユーザが論理パーティションを跨って動作を実行したいことが、時にはあり得る。もしユーザが双方の論理ストレージにアクセス権が与えられると、セキュリテイを破壊し予測し難いデータ損失等が発生する為に、このようなアクセスは通常は許可されない。
【０００３】
０００３    Ａｕｌｔ他による「パーティション化プロセス環境でのクロスパーティション制御の為の方法と装置」と題する米国特許第５，３４５，５９０号は、プロセッサ、ストレージ及びチャネルを含む巨大なコンピュータシステムが論理的にパーティション分割されているデータ処理システムに於いて、クロスパーティションコマンドを許可する方法を開示している。同じ物理マシン上にパーティションが存在しても、異なったパーティション上で走行しているプログラムは互いに交信する手段を通常は持ち合わせていない。しかしながら、Ａｕｌｔ他は一つのパーティションのワークロードを他のパーティションに移すことが可能なシステムを提供している。これらのパーティションでのオペレーティングシステムは、自らクロスパーティション機能の対象となることができ、各オペレーティングシステムは、他のパーティションでのシステム障害にアクションを向けるポリシーを有効にする。この様なシステムの一つが障害になると、他のシステムが自らのポリシーに照らして、同じマシンの異なる論理パーティションで走行しているもう一つのシステムが障害パーティションから資源を取得することを含めて、適切なアクションを自動的に実行する。Ａｕｌｔ他による図３は、論理パーティションが、他の論理パーティションに影響するクロスパーティションのシステムリセット機能のような、クロスパーティション機能を発行することが認定されているかを指定する“ＸＬＰ”欄を含んでいる。この情報は、セキュリテイ制御テーブル１８０３に維持されている。
【０００４】
【特許文献１】米国特許第５，３４５，５９０号
【特許文献２】米国特許出願公開第２００５／００５００８５号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術は、論理パーティションを跨って限られた動作を可能にしながら、セキュリテイを確保して論理パーティション分割されたストレージシステムに限定されたアクセスを提供して、論理パーティションを複数のストレージ管理者により分割されたストレージシステムとして使用できるように維持する、ストレージシステムに対する仕掛けを装備してはいない。
【課題を解決するための手段】
【０００６】
０００５    本発明の第一の態様では、第一の論理ストレージシステムの第一の管理者が第二の論理ストレージシステムにアクセスするコマンドを構成し、この第二の論理ストレージシステムの第二の管理者が本コマンドを認定する。
【０００７】
０００６    次の態様では、第一又は第二の論理ストレージシステムが一方の管理者からのコマンドを実行するように指示されたら、論理ストレージシステムは、本コマンドが双方の論理ストレージシステムの管理者により認定されているかをチェックする。認定されていたら、コマンドは実行される。このようにして、ストレージシステムは論理パーティションを跨って安全にコマンドを実行することが出来る。
【０００８】
０００７    更に次の態様に於いては、一つの管理者が要求し他の論理ストレージシステムの管理者が認定したコマンドのテーブルを管理インターフェースが維持する。更に、一つのコマンドが他の論理ストレージシステムに跨るか、又跨るなら、そのコマンドが認定コマンドテーブルに存在するか、をチェックする為のコマンドインターフェースが各論理ストレージシステムに装備される。
【０００９】
０００８    加えて、本発明の更なる態様によれば、一つの論理パーティション内の資源がこのパーティションの外部には知られていなくても、ある種の定義されたパラメータを満足する資源を利用する要求を実行できる。更に又、仮想論理ストレージシステムがコマンドによってなされる要求を満足するように生成され、これによって、所定の構成が一つの論理ストレージシステムの為に他のシステムによって提案される。
【発明を実施するための最良の形態】
【００１０】
００２７    本発明の以下の詳細な説明に於いて、開示の一部分を構成する添付図面への参照が成され、本発明が実施される特定の実施例が限定する為ではなく説明の為に示される。図面に於いて、同じ番号は幾つかの見方を通して実質的に同様な要素を示す。
１．  システム構成の説明
００２８    図１は、１０２及び１１２等の幾つかの論理ストレージシステムに自らをパーティション分割する能力を持つ、ストレージシステム１０１を示す。ストレージシステム１０１は、Ｉ／Ｏインターフェース１０３、１１３、ストレージコントローラ１０４、１１４、ディスクインターフェース１０５、１１５、論理ボリューム１０６、１０７、１１６、１１７、及びＩ／Ｏインターフェース１０３、１１３又は管理インターフェース１３０を経由してホストからのコマンドを受信するコマンドインターフェース１０８、１１８を有する。コマンドはストレージコントローラ１０４、１１４で実行され結果が返送される。ストレージシステム１０１は更に、論理ストレージシステム間でコピーデータや複製の為の命令や複製に絡む論理／物理ストレージシステムの構成を送受信する為の複製インターフェース１０９、１１９を有する。図１は又複数のホスト１２２−１２７、管理クライアント１２８、１２９及び管理インターフェース１３０を示している。管理インターフェース１３０は特権コマンドに於ける情報を保持する特権コマンドテーブル１３１や登録コマンドテーブル１３２を有する。特権コマンドテーブル１３１は、一つのＬＳＳ（論理ストレージシステム）の管理者が要求し他のＬＳＳの管理者が同意したコマンドを保持する。登録コマンドテーブル１３２は、当該コマンドを本テーブルに登録した管理者以外からは認定されていないコマンドを保持する。コマンドは、コマンドが他の管理者によって管理されているＬＳＳの資源にアクセスしない場合には、他の管理者によって認定される必要がなくても登録コマンドテーブルに登録しても良い。この二つのテーブルは単一のテーブルに統合できるが、ここでは、コマンドをテーブルに追加する二つのプロセスをより良く区別する為に、分離してある。
【００１１】
００２９    ストレージコントローラ１０４、１１４は、Ｉ／Ｏインターフェース１０３、１１３を経由してホスト１２２、１２５等から各々Ｉ／Ｏ要求を受信し、ディスクインターフェース１０５、１１５を経由してボリューム１０６、１０７、１１６、１１７との間で各々Ｉ／Ｏ要求に従ってデータの読み書きを行い、次いでＩ／Ｏインターフェース１０３、１１３を経由してホストに結果を返送する。ホスト１２２−１２４は論理ストレージシステム１０２（ＬＳＳ＃１）にはアクセスするがストレージシステム１１２（ＬＳＳ＃２）にはアクセスしない。ホスト１２５−１２７はＬＳＳ＃２  １１２にはアクセスするがＬＳＳ＃１  １０２にはアクセスしない。管理クライアント１２８は論理ストレージシステム１０２の資源と構成を管理することが許可されており、管理クライアント１２９は論理ストレージシステム１１２に対して同様なことが許可されている。かくして、管理クライアント１２８はＬＳＳ＃１  １０２を管理する為に通常第一のストレージ管理者によって使用され、管理クライアント１２９はＬＳＳ＃２  １１２を管理する為に通常第二のストレージ管理者によって使用される。
２．  システム動作の説明
２．１  クロスパーティション動作のシナリオ
００３０    一例として、一式以上のホスト１２２−１２４はボリューム１０６との間でデータを読み書きするアプリケーションホストであるとする。この例では、ホスト１２５−１２７が使用する為又は他の目的の為に、ＬＳＳ＃１  １０２のボリューム１０６上の全てのデータをＬＳＳ＃２  １１２のボリューム１１６上にコピーしたいことがあり得る。これを実現するコマンドは図３Ａの３０１に示す形でよい。論理ストレージシステム１０２（ＬＳＳ＃１）の管理者はこのコマンドを管理クライアント１２８から管理インターフェース１３０に載せる。コマンドは次いでＬＳＳ#２  １１２の管理者によって認定される。次いで、コマンドが構成される。この構成プロセスの詳細は以下のセクション２．２で記述する。データをコピーするための認定され構成されたコマンドはホスト１２２−１２４の一つによって開始可能である。このプロセスは以下のセクション２．３で記述する。
２．２  クロスパーティションコマンドの構成
００３１    図２は管理インターフェース１３０がクロスパーティションコマンドを受け付けるプロセスを示す。ＬＳＳ＃１（１０２）の管理者たるユーザ１は管理クライアント１２８を経由して管理インターフェース１３０にログオンする。管理インターフェース１３０はステップ２０１にてこのユーザをユーザ１として認証する。図３Ｃのユーザ認証テーブル３０３の如きテーブルが管理インターフェース１３０で維持され、ユーザ認証の為に使用される。一例としてテーブル３０３は認証の為にパスワード又は他の情報を持つことが出来る。このユーザがユーザ１として認証される（ステップ２０２）と、管理インターフェースは管理クライアント１２８からコマンドを受け付け、登録コマンドテーブル１３２に保存する（ステップ２０３）。次いで、ステップ２０４にて、管理インターフェース１３０はこのコマンドがＬＳＳ#１  １０２以外の論理ストレージシステムの資源を含むかをチェックする。含まなければプロセスは終了する。
【００１２】
００３２    しかしながら、このコマンドがＬＳＳ#１以外のＬＳＳの資源を実際に含んでいるなら、プロセスはステップ２０５に移る。図３Ａの３０１で示すコマンドのケースでは、このコマンドは“ＬＳＳ#２  ＬＵＮ#１”即ち論理ストレージシステム１１２（ＬＳＳ＃２）の資源ＬＵＮ＃１（１１６）を含んでいる。管理インターフェース１３０は、図３Ｂに一例を示す資源配置テーブル３０２を使用して、資源がどの論理ストレージシステムに属するかを判定する。
【００１３】
００３３    ステップ２０５にて、管理インターフェース１３０は、管理者がこのコマンドを認定していないＬＳＳが存在するかをチェックする。この例では、図３Ｃのテーブル３０３で示される如く、ユーザ３はＬＳＳ＃２  １１２の管理者である。ユーザ３がこのコマンドを認定してなければ、プロセスはステップ２０６に移る。
【００１４】
００３４    ステップ２０６にて、管理インターフェース１３０はユーザ３がこのシステムにアクセスしてくるのを待つ。ユーザ３が管理インターフェース１３０にログオンすると、管理インターフェース１３０はステップ２０７にてユーザ３を認証する。テーブル３０３を使用してユーザがユーザ３として認証されると、管理インターフェース１３０はユーザ３に本ユーザが属する資源、この場合はＬＳＳ＃２  １１２、への外部アクセスを認定する権限を与える。このケースでは、図３Ｂのテーブル３０２で示されるように、この資源は“ＬＳＳ＃２  ＬＵＮ＃１”であることが分かる（ステップ２０９）。ユーザ３がコマンドを認定すると、プロセスはステップ２０５に戻る（ステップ２１０）。以上のステップは、コマンドに含まれるＬＳＳ資源で認定されていないものが無くなるまで繰り返される。管理者が認定していないコマンドにより影響を受けるＬＳＳが無くなったら、管理インターフェース１３０はこのコマンドを特権コマンドテーブル１３１に追加する（ステップ２１１）。
【００１５】
００３５    ユーザがステップ２０８で認証されなかったら、プロセスはステップ２０６に戻る。このプロセスはユーザを再認証する為にステップ２０７に戻っても良い。いずれにしても、管理インターフェースは、不成功試行を所定回数繰り返したらアカウントを停止するような、特定ユーザが再認証を繰り返し行うのを防止する機構を持っても良い。もしコマンド内容を精査した後に、ユーザがコマンドを認定しなかったなら、プロセスは２０６に移る。この場合には、コマンドは修正されない限り認定されなく、さもなくば、このコマンドは破棄される。
【００１６】
００３６    図２で示すプロセスは、第二の管理者がシステムにアクセスし、他のＬＳＳから自分が管理するＬＳＳにアクセスするコマンドを認定する必要があることを知らされた場合の一実施例を示す。この第二の管理者はこのことを、注目してもらいたいタスクを持つ人がいることを知らせる、ｅ−メール又はワークフローシステムを経由して言語的に知らされる。
２．３  クロスパーティションコマンドの実行
００３７    図４はＬＳＳ＃１（１０２）のコマンドインターフェース１０８がクロスパーティションコマンドを実行するプロセスを説明する。コマンドインターフェース１０８はＩ／Ｏインターフェース１０３、管理インターフェース１３０又は複製インターフェース１０９を経由してコマンドを受信する（ステップ４０１）。コマンドインターフェース１０８は受信コマンドがＬＳＳ#１  １０２以外の論理ストレージシステムの資源を含んでいるかをチェックする（ステップ４０２）。含んでいるなら、コマンドインターフェース１０８はこのコマンドが特権コマンドテーブル１３１に存在するかをチェックする（ステップ４０３）。このコマンドが特権コマンドテーブル１３１に存在するか又はコマンドが他の論理ストレージシステムの資源を含んでいなければ、コマンドインターフェース１０８はこのコマンドをストレージコントローラ１０４に渡す（ステップ４０４）。ストレージコントローラ１０４はコマンドを処理し処理結果をコマンドインターフェース１０８に返送する（ステップ４０５）。次いで、コマンドインターフェース１０８はコマンドを受信したインターフェースに結果を返送する。もしこのコマンドが特権コマンドテーブル１３１に存在しなければ、コマンドインターフェース１０８はエラーを返送する（ステップ４０７）。
【００１７】
００３８    ＬＳＳ＃２  １１２のコマンドインターフェース１１８も、すぐ前に述べた様に、コマンドインターフェース１０８によって受信したコマンドに関連する第二のコマンドを受信した場合には、図４のフローに従って動作する。このシナリオでは、コマンドインターフェース１０８が受信した第一のコマンドはＬＳＳ#１  １０２にデータ送信を開始するように命令し、コマンドインターフェース１１８が受信した第二のコマンドはＬＳＳ#２  １１２にデータ受信を開始するように命令する。
３．  前述の実施例の変形
３．１  特権コマンドテーブル
００３９    図１には一式の特権コマンドテーブルが存在する。しかしながら、この様に集中させる必要はない。図５における代替案のように、各論理ストレージシステムが各々特権コマンドテーブル５０１、５０３を持っても良い。特権コマンドテーブルを集中させないなら、テーブルの構成が追加されたり、変更されたり、削除された後に、複数の特権コマンドテーブルは適切に分散されなければならない。更に又、特権コマンドテーブルはストレージシステムの外部、例えばホスト１２２−１２７、に保存しても良い。この場合には、コマンドインターフェース１０８や１１８はステップ４０２や４０３で述べた如くには、特権コマンドテーブルをチェックすることはできない。代わりに、ホストで走行しコマンドを開始する命令を発行するプログラムが、コマンドが許可されるか否かを判定する為に、ホスト上の特権コマンドテーブルをチェックすることができる。
３．２  他の論理ストレージシステム上の資源情報が利用できない場合のプロセス
００４０    ボリュームレベルのコピーが要求されたら、サイズやＬＵタイプの如き属性が目標ボリュームと元ボリュームとで等しいことが必要になり得る。上述した実施例では、ＬＳＳ＃１  １０２のユーザ１はＬＳＳ#２  １１２のボリューム１１６の仕様又は少なくともボリューム１０６がボリューム１１６にコピー可能であること、を知っていることを前提にした。しかしながら、論理パーティション分割の環境では、ＬＳＳ#１  １０２の管理者としてのユーザ１は、他の論理ストレージシステムの資源に関するそのような情報を知りえないかもしれない。
【００１８】
００４１    この様なケースでは下記のプロセスが採用できる。図２のフローチャートのステップ２０３で、他の論理ストレージシステムの資源情報を含む図３Ａのコマンド３０１を提供する代わりに、ユーザ１は図３Ｄの項３０４に示されるコマンドに対する要求を管理インターフェース１３０に提供することが出来る。コマンド３０４は、このコマンドが、ボリューム１０６（ＬＳＳ＃１  ＬＵＮ＃１）から、１００ＧＢの容量とＯｐｅｎ−３であるＬＵタイプを属性に持つもう一つのボリュームへのコピーのためのものであることを示す。更に又、図２のステップ２０９にて、コマンドの認定に加えて、ユーザ３は目標としての具体的ボリューム（ボリューム１１６）の情報を管理インターフェース１３０に提供する。この時点でコマンドが認定される必要があり、要求された属性を持ちこのときの目的に使用可能な余裕ボリュームが存在しない場合には、新規ボリュームを生成してもよい。
３．３  仮想資源名の使用
００４２    加えて、ユーザ１はＬＳＳ#２  １１２の資源の実資源名を見ることができないかもしれない。或いは、ユーザ１が見る事ができる資源名はＬＳＳ＃２  １１２で使われている資源名と同じとは限らない。この様なケースでは、ＬＳＳ＃２  １１２は、実資源名と外部に公開される仮想資源名とのマップを行う、変換テーブルを持つことができる。例えば、ＬＳＳ＃２  ＬＵＮ＃１は他の論理ストレージシステムに公開されるボリューム１１６の公開名であってよく、ＬＳＳ＃２  １１２は内部的には他の名前を使用してもよい。この様なケースでは、論理ストレージシステム１１２はＬＳＳ＃２  ＬＵＮ＃１を実際の内部名にマップする変換テーブルを持つことができる。
３．４  その他の変形
００４３    上述した実施例に於いては、コマンドを実行するプロセスは構成と後続する実行の二つのフェーズに分割されていた。しかしながら、これが全てのケースではない。ある種のコマンドは図２のステップ２１１の直後に実行しても良い。この場合には、例えば、図４のステップ４０１−４０３は省略しても良い。
【００１９】
００４４    ステップ４０３にて、コマンドインターフェース１０８が受信したコマンドは、このコマンドが認定済か否かを見る為に、特権コマンドテーブル１３１に登録されたコマンドと比較される。しかしながら、この比較は完全な一致比較である必要はない。特権コマンドテーブル１３１に登録されるコマンドはコマンドのセットを表しても良い。例えば、３０１にて指定されるコマンドが特権コマンドテーブル１３１に登録されていれば、ＬＳＳ＃１  ＬＵＮ＃１からＬＳＳ＃２  ＬＵＮ＃１へのボリュームコピー動作に関連する全てのコマンドは認定可能である。例えば、コピー開始、コピー中断、及びコピー再開等は、これらが３０１にて指定されたコマンドのファミリーコマンドとして登録されておれば、認定可能である。
【００２０】
００４５    図２のフローチャートに於いて、コマンドが追加されるときには認定が必要になる。しかしながら、コマンドが変更又は削除されたときにも、資源がこのコマンドに含まれている場合にはこの資源の管理者による認定が必要である。
【００２１】
００４６    上記の実施例に於いては、論理ストレージシステム１０２から論理ストレージシステム１１２へのボリュームコピーを記述した。以下はクロスパーティションコマンドのその他の例である。
【００２２】
００４７    他の論理ストレージシステムの資源を借用する。借用又は一時的に使用できる資源の例には、データボリューム、キャッシュメモリやネットワーク資源が含まれる。これらの資源は借用したＬＳＳの性能を向上させる為に使用される。
【００２３】
００４８    他の論理ストレージシステムのボリューム上にデータを読み書きする。
【００２４】
００４９    更に加えて、Ｉ／Ｏインターフェースのプロトコルとしてのファイバチャネルプロトコルはサーバレベルの認証機能を持っている。即ち、ポートやＬＵへのアクセスはサーバＷＷＮ（World Wide Name）の情報を使用して制限することができる。相互動作を確かにする為に欠かせないユーザレベルの認証は現在の標準には用意されていない。一方に於いて、管理インターフェースは専有可能でＩＰネットワーク上で提供されることが多い。管理インターフェースは、ユーザレベルの認証のように、よりきめ細かい認証を提供できる。この様なきめ細かい認証は、特に図２に示されるような認証に対してより効果的である。
４．  追加の実施例
００５０    図６は本発明のもう一つの実施例を示す。本実施例に於いては、単一パーティションコマンドの特定セットがＬＳＳ＃２  １１２のコマンドインターフェース１１８に於いて許可され、又コマンドインターフェース１１８に対するアクセスがＬＳＳ#１  １０２のグループに属するホストに対して許可される。この詳細を以下に述べる。ＬＳＳ＃２  １１２の管理者は、事前に特権コマンドテーブル１３１にコマンドの特定セットを置くので、ＬＳＳ#１  １０２の管理者が実行できる全てのコマンドはＬＳＳ#２の管理者によって許可されたものに限定できる。
４．１  コマンドの構成
００５１    図７は管理インターフェース１３０がコマンドを受け付けるプロセスを説明する。（ＬＳＳ#２  １１２に対して管理特権を持っている）ユーザ３が管理インターフェース１３０にログオンすると、管理インターフェース１３０はステップ７０１にてユーザを認証する。ユーザがユーザ３として認証される（ステップ７０２）と、管理インターフェース１３０はステップ７０３にてユーザ３からのコマンドを受け付け、このコマンドを特権コマンドテーブル１３１に加える（ステップ７０４）。この特権コマンドテーブル１３１は管理インターフェース１３０かＬＳＳ＃２  １１２に置くことができる。コマンドインターフェース１１８は、他の論理ストレージシステム、この場合にはＬＳＳ＃１  １０２に属するユーザ又はサーバからのアクセスを許可するようにセットされる。
４．２  コマンドの実行
００５２    図８はＬＳＳ#２  １１２のコマンドインターフェース１１８がどのようにコマンドを実行するかを説明する。ホストＡ１２２等のＬＳＳ#１  １０２のグループに属するユーザ又はサーバがＬＳＳ＃２  １１２のコマンドインターフェース１１８にアクセスすると、コマンドインターフェース１１８はこのユーザを認証する（ステップ８０１と８０２）。ユーザが認証されると、コマンドインターフェース１１８はこのコマンドが特権コマンドテーブル１３１に存在するかをチェックする（ステップ８０３）。存在すれば、コマンドインターフェース１１８はこのコマンドをＬＳＳ＃２  １１２のストレージコントローラ１１４に渡して、コマンドは実行される（ステップ８０４）。コマンドインターフェース１１８は、結果を受信すると（ステップ８０５）、この結果をコマンドを発行したユーザに返送する（ステップ８０６）。コマンドが特権コマンドテーブル１３１に存在しなければ、エラーが返送される（ステップ８０７）。
５．  追加の実施例
００５３    第一の実施例に於いて、ユーザ１がＬＳＳ＃２の資源を見ることができないことが発生しえる。セクション３．２に示した方法が本問題の一つの解である。もう一つの解をこのセクションで説明する。
【００２５】
００５４    ユーザがＮ個のＬＳＳ（論理ストレージシステム）を含むコマンドを追加したい時には、Ｎ個のＶ−ＬＳＳ（仮想論理ストレージシステム）が用意される。図１３に於ける１３０４及び１３０５がＶ−ＬＳＳの例である。ユーザ１が３０１で指定されるコマンドを追加したい時にＬＳＳ＃２  ＬＵＮ＃１の資源情報を知らない場合には、Ｖ−ＬＳＳ＃２  ＬＵＮ＃１が生成される。仮想資源の仕様は図１２Ｂに示される仕様テーブル１２０２に記載されており、コマンドは図１２Ａのコマンド１２０１に示された通りで良い。各Ｖ−ＬＳＳは、“期待ＬＳＳ”の属性を持ち、図１２Ｃで示す期待属性テーブル１２０３で規定される。ＬＳＳ＃２の管理者がコマンドを認定すると、Ｖ−ＬＳＳ＃２の構成がＬＳＳ＃２で使用できるように、ＬＳＳ＃２にインポートされる。
【００２６】
００５５    図１１は本プロセスの一例を示す。図１１のフローは図２に類似する。ステップ１１０１と１１０２にて管理インターフェースがユーザを認証する。ユーザがステップ１１０３でインプットするコマンドはＶ−ＬＳＳを含む。ステップ１１０４にて、管理インターフェース１３０は、コマンドが当ユーザがアクセスできないＶ−ＬＳＳの資源を含むかをチェックする。ステップ１１０５にて、管理インターフェース１３０は、（Ｖ−ＬＳＳの）管理者（ユーザ）が当コマンドを認定していないＶ−ＬＳＳが存在するかを調べる。ステップ１１０６−１１１０はこの様な認定に対応し図２の対応するステップ２０６−２１０に類似する。ＬＳＳの管理者がステップ１１１０でコマンドを認定すれば、ステップ１１１２にてＶ−ＬＳＳの構成情報が期待ＬＳＳにエクスポートされる。例えば、Ｖ−ＬＳＳ＃２  ＬＵＮ＃１の仕様が“サイズが１００ＧＢ、ＬＵ−タイプがＯｐｅｎ−３”ならＬＳＳ＃２は、サイズが１００ＧＢでＬＵ−タイプがＯｐｅｎ−３のＬＵＮを生成して、コマンド１２０１のＶ−ＬＳＳ＃２  ＬＵＮ＃１を生成されたＬＵＮで置き換える。ステップ１１１１にて、置換されたコマンドが特権コマンドテーブルに追加される。上記セクション２．３で述べた実行プロセスはこの実施例にも同様に適用できる。
６．  本発明の使用例
６．１  第一の使用例
００５６    図９は本発明を使用できる状況の一例を示す。本発明の機能が備わっているストレージシステム９０１はある信用取引会社“会社Ａ”によって所有されている。ストレージシステム９０１は論理的に二式のＬＳＳ、９０２と９１２にパーティション分割されている。この会社には二つのグル−プがあり、第一のグループは取引処理グル−プで顧客名、カード番号、購入商品、商品価格等の詳細な顧客情報を所有している。顧客名とカード番号は他のグル−プに対しては機密に保たれる必要がある。この理由の為に、ストレージシステム９０１は論理的にパーティション分割されている。第二のグル−プは取引統計解析グル−プで、顧客名やカード番号等の詳細情報は必要ないが、会社によって処理された取引数や金額は知る必要がある。ＬＳＳ９０２は第一のグループに属する。ホスト９０５、９０６及び管理クライアント９２８は第一のグループに属し、一方ＬＳＳ９１２、ホスト９１５、及び管理クライアント９２９は第二のグループに属する。第一のグループのホスト９０５は、ボリューム９０３に顧客データを含む信用取引データを書き込む。ホスト９０６は、会社によって処理された取引数と金額情報を抽出しボリューム９０４に書き込む。ＬＳＳ９０２のボリューム９０４からＬＳＳ９１２のボリューム９１４へのボリュームコピーは管理インターフェース９３０の特権コマンドテーブル９３１に登録されている。既に説明したように、このコマンドは第一のグループと第二のグループの管理者によって認定されている。
【００２７】
００５７    ホスト９０６はコピーを開始するコマンドを発行する。コマンドインターフェース９０８はこのコマンドを実行し図４に従ってデータを送信する。更に、コマンドは論理ストレージシステム９０２からコマンドインターフェース９１８に複製インターフェースを経由して送信され、コマンドインターフェース９１８はコマンドを実行する。即ち、図４に従ってボリューム９１４にデータを受信する。
６．２  第二の使用例
００５８    図１０は、図９に関連して上述したものと類似の構成を持つ本発明の第二の使用例を示す。しかしながら、図１０に拠れば、第一のグループに属すサーバがコマンドインターフェース９１８にアクセスできる。ブロック１００１に示す通り、コマンドインターフェース９１８は、合計容量が１００ＧＢ以下のボリュームを生成することが許可されておりこのボリュームを使用できる。従って、容量１００ＧＢのボリュームが生成されたら、第一のグループに属する管理者はこれらボリュームを含むボリュームコピー動作を構成することが許可される。これによって、第一のグループの管理者が必要により第二のグループにデータをコピーすることが可能になる。
【００２８】
００５９    本明細書で具体的な実施例を説明し記述してきたが、同じ目的を達成する全ての試みは開示した具体的実施例の代わりになることは、本分野に通常のスキルを持った人には理解されるであろう。ここでの開示は、本発明の全ての如何なる改造又は変形をもカバーすることを意図しており、又これまで述べたことは説明の為であってこれに限定するものではないことを理解する必要がある。従って、本発明の範囲は付加されている請求項を参照し、本請求項の権利が及ぶのと等価な全範囲に従って、適切に判断されなければならない。
【図面の簡単な説明】
【００２９】
【図１】００１１    図１は一実施例により本発明のハードウエア構成の一例を図示する。
【図２】００１２    図２はクロスパーティションコマンドを受け付けるプロセスのフローチャートを示す。
【図３Ａ】００１３    図３Ａはクロスパーティションコマンドの一例を示す。
【図３Ｂ】００１４    図３Ｂは管理インターフェースで維持されるテーブルを例示する。
【図３Ｃ】図３Ｃは管理インターフェースで維持されるテーブルを例示する。
【図３Ｄ】００１５    図３Ｄはコマンドに対する要求の一例を示す。
【図４】００１６    図４はコマンドインターフェースで実行されるプロセスのフローチャートを示す。
【図５】００１７    図５は本発明のハードウエア構成のもう一つの実施例を図示する。
【図６】００１８    図６は本発明のハードウエア構成の更にもう一つの実施例を図示する。
【図７】００１９    図７は管理インターフェースがコマンドを受け付けるプロセスのフローチャートを示す。
【図８】００２０    図８はコマンドインターフェースがコマンドを実行するプロセスのフローチャートを示す。
【図９】００２１    図９は本発明の一つの応用例を図示する。
【図１０】００２２    図１０は本発明のもう一つの応用例を図示する。
【図１１】００２３    図１１は仮想論理ストレージシステムの資源を含むプロセスのフローチャートを示す。
【図１２Ａ】００２４    図１２Ａは仮想論理ストレージシステムを含むコマンドの一例を示す。
【図１２Ｂ】００２５    図１２Ｂは管理インターフェースで維持されるテーブルを例示する。
【図１２Ｃ】図１２Ｃは管理インターフェースで維持されるテーブルを例示する。
【図１３】００２６    図１３は仮想論理システムを含む本発明のもう一つの実施例を図示する。
【図１】
2007115234.tif 000003
【図２】
2007115234.tif 000004
【図３Ａ】
2007115234.tif 000005
【図３Ｂ】
2007115234.tif 000006
【図３Ｃ】
2007115234.tif 000007
【図３Ｄ】
2007115234.tif 000008
【図４】
2007115234.tif 000009
【図５】
2007115234.tif 000010
【図６】
2007115234.tif 000011
【図７】
2007115234.tif 000012
【図８】
2007115234.tif 000013
【図９】
2007115234.tif 000014
【図１０】
2007115234.tif 000015
【図１１】
2007115234.tif 000016
【図１２Ａ】
2007115234.tif 000017
【図１２Ｂ】
2007115234.tif 000018
【図１２Ｃ】
2007115234.tif 000019
【図１３】
2007115234.tif 000020
【外国語明細書】
2007115234000001.pdf