(57)【要約】      （修正有）【課題】ストレージサブシステムでの一貫性のある論理ボリューム管理システムと方法に関し、ＬＵ（論理ユニット）の移行、ミラー化、生成、削除等に亘って一貫性のある永続的な識別データを保証する。【解決手段】ストレージコントローラと複数の論理ユニットより成るストレージサブシステム、ストレージエリアネットワーク、ストレージエリアネットワークに結合するホストコンピュータ、ストレージサブシステム、ストレージエリアネットワーク及びホストコンピュータに結合する管理サーバを含むシステムより成り、ストレージサブシステムは、複数の論理ユニットの各々に対して仮想World Wide Port Name（ＷＷＰＮ）を生成し、この仮想ＷＷＰＮに基づいて、複数の論理ユニットの各々に対して論理ユニット番号識別子（ＬＵＮ  ＩＤ）を生成する。【選択図】図１
2010191958.tif 000002
【特許請求の範囲】
【請求項１】
ストレージコントローラ及び複数の論理ユニットで成るストレージサブシステムと、
ストレージエリアネットワークと、
前記ストレージエリアネットワークに結合するホストコンピュータと、
前記ストレージサブシステム、前記ストレージエリアネットワーク及び前記ホストコンピュータに結合する管理サーバを含み、
前記ストレージサブシステムは前記複数の論理ユニットの各々に仮想World Wide Port Name（ＷＷＰＮ）を生成し、前記仮想ＷＷＰＮに基づいて、前記複数の論理ユニットの各々に論理ユニット番号識別子（ＬＵＮ  ＩＤ）が生成されること
を特徴とするシステム。
【請求項２】
前記ＬＵＮ  ＩＤとして前記仮想ＷＷＰＮを利用し、論理ユニットを前記対応するＬＵＮ  ＩＤにマップする、論理ボリューム管理テーブルを更に含む
ことを特徴とする請求項１のシステム。
【請求項３】
前記複数の論理ユニットの各々は、自らの仮想ＷＷＰＮをアクセスポートとして利用する
ことを特徴とする請求項１のシステム。
【請求項４】
前記ストレージコントローラは、更に移行元論理ユニットを仮想ＷＷＰＮと共に移行する命令を含み、
該命令は、
前記移行元論理ユニットの前記仮想ＷＷＰＮを新ストレージコントローラに移行するステップと、
移行先論理ユニットを生成するステップと、
前記移行済仮想ＷＷＰＮに基づいて前記移行先論理ユニットに対してＬＵＮ  ＩＤを生成するステップと、
前記移行元論理ユニットを前記移行先論理ユニットにコピーするステップと、
前記移行元論理ユニットを削除するステップと、
を含むプロセスを実行する
ことを特徴とする請求項１のシステム。
【請求項５】
前記移行元論理ユニットの前記仮想ＷＷＰＮの前記移行ステップは、前記ストレージコントローラの移行コントロールモジュールによりなされる
ことを特徴とする請求項４のシステム。
【請求項６】
管理者からの検索クエリを受信すると、前記ストレージサブシステム又は前記管理サーバは、前記所定の論理ユニットに対応する前記仮想ＷＷＰＮを返信する
ことを特徴とする請求項４のシステム。
【請求項７】
ストレージコントローラ及び複数の論理ユニットより成るストレージサブシステムと、
ストレージエリアネットワークと、
前記ストレージエリアネットワークに結合するホストコンピュータと、
前記ストレージサブシステム、前記ストレージエリアネットワーク及び前記ホストコンピュータに結合する管理サーバを含み、
前記ストレージコントローラは更に、移行元論理ユニットを物理論理ユニット番号識別子（ＬＵＮ  ＩＤ）と共に移行する命令を含み、
該命令は、
移行先論理ユニットを生成するステップと、
前記移行元論理ユニットを前記移行先論理ユニットに移行するステップと、
前記移行先論理ユニットを前記移行元論理ユニットのミラーとして維持するステップと、
前記移行元論理ユニットが障害になったら、前記移行元論理ユニットの前記物理ＬＵＮ  ＩＤを前記移行先論理ユニットに移行するステップと、
を含むプロセスを実行する
ことを特徴とするシステム。
【請求項８】
前記ＬＵＮ  ＩＤは、前記移行元論理ユニットのタイムスタンプとｗｏｒｌｄ  ｗｉｄｅ  ｎａｍｅ（ＷＷＮ）を使用して前記ストレージコントローラが生成する
ことを特徴とする請求項７のシステム。
【請求項９】
前記ストレージコントローラは、論理ユニットを対応するＬＵＮ  ＩＤにマップする論理ボリューム管理テーブルを更に含むことを特徴とする請求項７のシステム。
【請求項１０】
前記移行元論理ユニットの前記移行ステップは、前記ストレージコントローラの移行コントロールモジュールによりなされる
ことを特徴とする請求項９のシステム。
【請求項１１】
前記論理ボリューム管理テーブルは、前記移行元論理ユニットの前記移行ステップの完了後に更新される
ことを特徴とする請求項１０のシステム。
【請求項１２】
移行元論理ユニットを移行する前記命令は、前記移行先論理ユニットのＬＵＮ  ＩＤを生成するステップを更に含む
ことを特徴とする請求項７のシステム。
【請求項１３】
ストレージコントローラ及び複数の論理ユニットより成るストレージサブシステムと、
ストレージエリアネットワークと、
前記ストレージエリアネットワークに結合するホストコンピュータと、
前記ストレージサブシステム、前記ストレージエリアネットワーク及び前記ホストコンピュータに結合する管理サーバを含み、
前記ストレージコントローラは、更に、移行元論理ユニットを物理論理ユニット番号識別子（ＬＵＮ  ＩＤ）と仮想ＬＵＮ  ＩＤと共に移行する命令を含み、該命令は、
移行先論理ユニットを生成するステップと、
前記移行先論理ユニットの物理ＬＵＮ  ＩＤを生成するステップと、
前記移行元論理ユニット及び前記移行元論理ユニットの前記仮想ＬＵＮ  ＩＤを、前記移行先論理ユニットに移行するステップと、
を含むプロセスを実行する
ことを特徴とするシステム。
【請求項１４】
前記ストレージコントローラは、仮想ＬＵＮ  ＩＤを物理ＬＵＮ  ＩＤにマップするＬＵＮ  ＩＤマッピングテーブルを更に含む
ことを特徴とする請求項１３のシステム。
【請求項１５】
前記移行先論理ユニットに対するＳＣＳＩ問合せコマンドを受信したら、前記ストレージコントローラは、前記ＬＵＮ  ＩＤマッピングテーブルを参照して、前記移行先論理ユニットの前記仮想ＬＵＮ  ＩＤ又は前記物理ＬＵＮ  ＩＤのいずれかを返信する
ことを特徴とする請求項１４のシステム。
【請求項１６】
前記ＬＵＮ  ＩＤマッピングテーブルは、前記仮想ＬＵＮ  ＩＤの移行完了を契機に更新される
ことを特徴とする請求項１４のシステム。
【請求項１７】
前記物理ＬＵＮ  ＩＤは、前記ストレージコントローラが前記移行元論理ユニットのタイムスタンプ及びworld wide name（ＷＷＮ）を使用して生成する
ことを特徴とする請求項１５のシステム。
【請求項１８】
前記更新は、前記ストレージサブシステム又は前記管理コントロールのいずれかが実行する
ことを特徴とする請求項１６のシステム。
【請求項１９】
移行元論理ユニットを移行する前記命令は、前記移行元論理ユニットを削除するステップを更に含む
ことを特徴とする請求項１５のシステム。
【請求項２０】
前記ストレージコントローラは、前記複数の論理ユニット内の各論理ユニットに前記物理ＬＵＮ  ＩＤと前記仮想ＬＵＮ  ＩＤを生成する
ことを特徴とする請求項１３のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は一般的にはストレージ技術に関連し、より詳細には、ストレージサブシステム、特に、ＳＡＮ（ストレージエリアネットワーク）での論理ボリューム管理に関連する。
【背景技術】
【０００２】
０００２    ＳＡＮに於けるストレージサブシステムにはＬＵ（論理ユニット）と呼ばれる一つ以上の論理ボリュームが存在する。ＳＡＮ環境でのホストは、データを読み書きする為に、ストレージサブシステムに結合しＬＵにアクセスする。各ＬＵは自らを識別する為に、固有の識別データを有する。例えば、ホストはＬＵに正常に結合する為に、通常、ＬＵにＩＤ情報を要求する。ＬＵには典型的に二つのＩＤが存在する。
【０００３】
０００３    ＷＷＰＮとＬＵＮ
０００４    ストレージサブシステムの各物理ポートには固有のＷＷＰＮ（World Wide Port Name）が存在する。このＷＷＰＮは物理ポートの識別に使用され、全てのＬＵはＷＷＰＮを用いて物理ポート経由でアクセス可能である。各物理ポートには一つ以上のＬＵが存在し、各ＬＵは自らを識別する一つの数値を持つ。この識別子はＬＵＮ（論理ユニット番号）と呼ばれる。
【０００４】
０００５    しかしながら、物理ポート（ＷＷＰＮ）が（例えばストレージサブシステムの移行等により）変更になったら、新たなＷＷＰＮとＬＵＮの組合せもまた変更になる。従って、その組合せはもやは同じ識別データではないので、ＬＵに対する正しい識別としては機能しないであろう。
【０００５】
０００６    ＬＵＮ  ＩＤ
０００７    各ＬＵはストレージコントローラのＷＷＮ（World Wide Name）に基づいて、自らの識別子を持つ。ＬＵが生成されると、（このＬＵを生成する）ストレージコントローラが当該ＬＵに一つの識別子を与える。この識別子はストレージコントローラのＷＷＮとＬＵ生成時のタイムスタンプの組合せで作られる。
【０００６】
０００８    しかしながら、ＬＵ移行に際しては、ストレージ管理者が新ＬＵの生成を要求される。この新ＬＵのＬＵＮ  ＩＤは旧ＬＵのとは異なるであろう。このケースでは、両ＬＵが同じデータを持っているにもかかわらず、ＬＵＮ  ＩＤは異なるであろう（旧ＬＵは移行プロセス完了後に削除されるであろう）。ＬＵミラーに於いてもストレージ管理者が新ＬＵの生成を要求される。このときも、移行時に起きたのと同じ問題が発生する（同じデータに異なるＬＵＮ  ＩＤ）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
０００９    従って、論理ボリュームをより容易に管理するには、データとＬＵ識別との間に一貫性を維持することが極めて重要になる。同じデータがＬＵ＿１からＬＵ＿２に移行した時はＬＵ＿２はＬＵ＿１と同じデータを持っているにもかかわらず、同じＬＵ識別を提供する解決策が現在は存在しない。
【０００８】
００１０    従って、ＳＡＮに於けるストレージサブシステムで、一貫性のある論理ボリューム管理を維持する為のシステムと方法が必要になる。
【課題を解決するための手段】
【０００９】
００１１    本発明の手法は、データとＬＵ識別との間の一貫性に関する上述又は他の一つ以上の問題を実質的に解決する方法とシステムに向けられる。
【００１０】
００１２    本発明の態様は、ストレージコントローラと複数の論理ユニットより成るストレージサブシステム、ストレージエリアネットワーク、ストレージエリアネットワークに結合するホストコンピュータ、ストレージサブシステム、ストレージエリアネットワーク及びホストコンピュータに結合する管理サーバを含むシステムより成り、ストレージサブシステムは、複数の論理ユニットの各々に対して仮想World Wide Port Name（ＷＷＰＮ）を生成し、この仮想ＷＷＰＮに基づいて、複数の論理ユニットの各々に対して論理ユニット番号識別子（ＬＵＮ  ＩＤ）を生成する。
【００１１】
００１３    本発明の態様は更に、ストレージコントローラと複数の論理ユニットより成るストレージサブシステム、ストレージエリアネットワーク、ストレージエリアネットワークに結合するホストコンピュータ、ストレージサブシステム、ストレージエリアネットワーク及びホストコンピュータに結合する管理サーバを含むシステムより成り、ストレージコントローラは更に、移行元論理ユニットを物理論理ユニット番号識別子（ＬＵＮ  ＩＤ）と共に移行する命令を含み、本命令は、移行先論理ユニットを生成し、移行元論理ユニットを移行先論理ユニットに移行し、移行先論理ユニットを移行元論理ユニットのミラーとして維持して、移行元論理ユニットが障害になったら移行元論理ユニットの物理ＬＵＮ  ＩＤを移行先論理ユニットに移行させることを含むプロセスを実行する。
【００１２】
００１４    本発明の態様は更に、ストレージコントローラと複数の論理ユニットより成るストレージサブシステム、ストレージエリアネットワーク、ストレージエリアネットワークに結合するホストコンピュータ、ストレージサブシステム、ストレージエリアネットワーク及びホストコンピュータに結合する管理サーバを含むシステムより成り、ストレージコントローラは更に、移行元論理ユニットを物理論理ユニット番号識別子（ＬＵＮ  ＩＤ）と仮想ＬＵＮ  ＩＤと共に移行する命令を含み、本命令は、移行先論理ユニットを生成し、移行先論理ユニットの為の物理ＬＵＮ  ＩＤを生成し、移行元論理ユニットとこの移行元論理ユニットの仮想ＬＵＮ  ＩＤを移行先論理ユニットに移行させることを含むプロセスを実行する。
【００１３】
００１５    本発明の更なる態様は、一部は以下に続く記述で説明し更にこの記述により明らかになり、或いは本発明の実施によって明確になるであろう。本発明の態様は、以下の詳細な記述及び添付の請求項で明確に指摘される要素及び各種要素と態様の組み合わせにより実現される。
【００１４】
００１６    上述及び後続の記述は偏に好適な説明の為であって、発明の請求及び適用をいかなる意味でもそこに制限するものでは全くないことを理解する必要がある。
【図面の簡単な説明】
【００１５】
００１７    本明細書に組み込まれ又本明細書の一部をなす添付図面は本発明の実装を説明し更に、記述と併せて本発明技術の原理を説明し図解する役割を果たす。具体的には、
【図１】００１８    図１は本発明の好適なシステム構成を示す。
【図２】００１９    図２はアプリケーションプログラムで実行される機能を示す。
【図３】００２０    図３はホストコンピュータの好適な構成を示す。
【図４】００２１    図４は管理サーバの好適な構成を示す。
【図５】００２２    図５はシステム構成の好適な一実施例を示す。
【図６】００２３    図６は論理ボリューム管理テーブルの好適な一実施例を示す。
【図７】００２４    図７はＬＵＮ  ＩＤ付きの移行プロセスを示す。
【図８】００２５    図８（ａ）、（ｂ）は、移行プロセス完了後の論理ボリューム管理テーブルの好適な一実施例を示す。
【図９】００２６    図９はシステム構成のもう一つの好適な実施例を示す。
【図１０】００２７    図１０はＬＵＮ  ＩＤマッピングテーブルの好適な一実施例を示す。
【図１１】００２８    図１１はＬＵＮ  ＩＤ付き移行プロセスとＬＵＮ  ＩＤマッピングテーブルの更新法の好適な一実施例を示す。
【図１２】００２９    図１２はＬＵに対するＳＣＳＩ問合せコマンドに対する応答方法を示す。
【図１３】００３０    図１３はもう一つの可能なシステム構成例を示す。
【図１４】００３１    図１４（ａ）、（ｂ）はＬＵＮ  ＩＤマッピングテーブルの好適な一実施例を示す。
【図１５】００３２    図１５はストレージサブシステムが各ＬＵに対して仮想ＬＵＮ  ＩＤと物理ＬＵＮ  ＩＤを生成する方法を示す。
【図１６】００３３    図１６は仮想ＬＵＮ  ＩＤを使用する移行プロセスの好適な一実施例を示す。
【図１７】００３４    図１７はシステム構成のもう一つの好適な実施例を示す。
【図１８】００３５    図１８（ａ）、（ｂ）はＬＵＮ  ＩＤとしてＷＷＰＮを使用する論理ボリューム管理テーブルの好適な一実施例を示す。
【図１９】００３６    図１９は仮想ＷＷＰＮを使用する移行プロセスの好適な一実施例を示す。
【図２０】００３７    図２０はボリューム複製とボリュームスナップショットを採用する好適なシステム構成例を示す。
【図２１】００３８    図２１はクエリを使用するＬＵ検索の好適な一実施例を示す。
【図２２】００３９    図２２はＬＵＮ  ＩＤメタデータテーブルの好適な一実施例を示す。
【図２３】００４０    図２３はミラーと複製を使用するＬＵＮ  ＩＤの移行プロセスを示す。
【図２４】００４１    図２４は本発明システムが乗るコンピュータプラットフォームの好適な一実施例を示す。
【発明を実施するための最良の形態】
【００１６】
００４２    以下の詳細な記述に於いては、添付図面が参照されるが、ここでは、同じ機能を果たす要素は同じ番号で指定される。上述の添付図面は、制限の為ではなく説明の為に本発明の原理に合致する具体的な構成と実装を示す。これらの実装は、本分野にスキルを持つ人が本発明を実施できるよう十分に詳細に記述されるが、本発明の範囲と精神から逸脱することなしに他の実装が実施可能で、又構成変更や多様な要素の置き換えが可能であることを理解する必要がある。従って、以下の詳細記述はこれに限定するものと捕らえてはならない。加えて、記述される本発明は、汎用コンピュータ上で走行するソフトウェアプロセスの形、専用のハードウェア、或はソフトウェアとハードウェアの組合せ等の多様な形で実施できる。
【００１７】
００４３    一実施例に於いては、本発明のシステムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ストレージサブシステムのＬＵ＿１（論理ユニット）は自らの物理ＬＵＮ  ＩＤを持つ。ＬＵ＿１（移行元論理ユニット）をＬＵ＿２（移行先論理ユニット）に移行する場合は、ストレージサブシステムはＬＵ＿２を生成し、ＬＵ＿１からＬＵ＿２にデータをコピーし、ＬＵ＿１を削除した後にＬＵ＿１のＬＵＮ  ＩＤをＬＵ＿２にセットする。ＬＵ＿２は、ＬＵ＿１と同じ又は／及び他のストレージサブシステムで管理可能である。
【００１８】
００４４    他の実施例に於いては、開示システムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ストレージサブシステムのＬＵ＿１（論理ユニット）は自らの物理ＬＵＮ  ＩＤを持つ。ＬＵ＿１（移行元論理ユニット）をＬＵ＿２（移行先論理ユニット）に移行する場合は、ストレージサブシステムはＬＵ＿２を生成し又その固有のＬＵＮ  ＩＤを生成する。次いで、移行プロセスの後に、ストレージサブシステムはＬＵ＿１のＬＵＮ  ＩＤとＬＵ＿２のＬＵＮ  ＩＤを関連付ける。ストレージサブシステムがＬＵ＿２に対するＳＣＳＩ問合せコマンドを受信したら、元のＬＵ＿２のＬＵＮ  ＩＤではなくＬＵ＿１のＬＵＮ  ＩＤを送信する。ＬＵ＿２は、ＬＵ＿１と同じ又は／及び他のストレージサブシステムで管理可能である。
【００１９】
００４５    他の実施例に於いては、本発明のシステムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ストレージサブシステムがＬＵ（論理ユニット）を生成するときには、物理ＬＵＮ  ＩＤと仮想ＬＵＮ  ＩＤを生成する。ＬＵ＿１（移行元論理ユニット）をＬＵ＿２（移行先論理ユニット）に移行する時には、ストレージサブシステムは物理ＬＵＮ  ＩＤと共にＬＵ＿２を生成し、データをＬＵ＿１からＬＵ＿２にコピーしてＬＵ＿１を削除してからＬＵ＿１の仮想ＬＵＮ  ＩＤをセットする。ストレージサブシステムがＬＵ＿２に対するＳＣＳＩ問合せコマンドを受信したら、元のＬＵ＿２のＬＵＮ  ＩＤではなくＬＵ＿１のＬＵＮ  ＩＤを送信する。ＬＵ＿２は、ＬＵ＿１と同じストレージサブシステム又は／及び他のストレージサブシステムで管理可能である。
【００２０】
００４６    他の実施例に於いては、本発明のシステムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ストレージサブシステムがＬＵ（論理ユニット）を生成するときには、本ＬＵのアクセスポートの為の仮想ＷＷＰＮを生成し、その仮想ＷＷＷＰＮを使用して、ＬＵＮ  ＩＤを生成する。ＬＵ＿１（移行元論理ユニット）をＬＵ＿２（移行先論理ユニット）に移行する時には、ストレージサブシステムはＬＵ＿１の仮想ＷＷＰＮを移行しＬＵ＿２に関連付けて、次いで、移行済仮想ＷＷＰＮを使用してＬＵＮ  ＩＤを生成する。ＬＵ＿２は、ＬＵ＿１と同じストレージサブシステム又は／及び他のストレージサブシステムで管理可能である。
【００２１】
００４７    他の実施例に於いては、本発明のシステムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ストレージサブシステムはＬＵＮ  ＩＤとＬＵのメタデータ間のマッピングテーブルを持つ。ホストコンピュータが検索クエリを送信すると、ストレージサブシステムは検索クエリとメタデータをマッチさせ適切なＬＵＮ  ＩＤを応答する。管理サーバも又本プロセスを実行できる。
【００２２】
００４８    他の実施例に於いては、本開示のシステムは、少なくとも一式のストレージサブシステム、ホストコンピュータ及びＳＡＮ（ストレージエリアネットワーク）より成る。ＬＵ＿１とＬＵ＿２は互いにミラー化されていて、ＬＵ＿１が災害又は他の要因で破損したら、ストレージサブシステムは、ＬＵ＿１のＬＵＮ  ＩＤをＬＵ＿２にセットする。
【００２３】
００４９    システム構成
００５０    図１に本発明の一実施例のシステム構成を示す。本システムは、ストレージサブシステム１００、ＳＡＮ−ＳＷ２００、ホストコンピュータ３００及び管理サーバ４００より成る。
【００２４】
００５１    ストレージサブシステム１００はストレージコントローラ１１０及びディスクユニット１２０を持つ。ストレージコントローラはＳＡＮ  Ｉ／Ｆ１１３、ＣＰＵ１１１、メモリ１１２及びイーサネットＩ／Ｆ１１５を持てる。ストレージコントローラは、ファイバチャネルプロトコルを使用してＳＡＮ２００経由でホストコンピュータ３００との間でディスクＩ／Ｏ機能を果たす。ディスクユニット１２０は複数のハードディスクドライブ（ＨＤＤ）１２１を持ちストレージコントローラはこれらＨＤＤを組合せてＲＡＩＤ（Redundant Array of Inexpensive Disks）を構成してホストコンピュータ３００にボリューム（ＬＵ：論理ユニット）を提供する。これらの機能は図２に示すアプリケーションプログラム（論理ボリュームＩ／Ｏコントロール、物理ディスクコントロール等）によって実行される。
【００２５】
００５２    図２にストレージコントローラに於けるソフトウェアモジュール構成の一例を示す。これらには、論理ボリュームＩ／Ｏコントロール１１２−０１、物理ディスクコントロール１１２−０２、フラッシュキャッシュコントロール１１２−０３、論理ボリューム管理テーブル１１２−０４、ＲＡＩＤ管理テーブル１１２−０５、構成コントロール１１２−０６、移行コントロール１１２−０７、ＬＵＮ  ＩＤマッピングテーブル１１２−０８、ＬＵＮ  ＩＤメタデータコントロール１１２−０９、ＬＵＮ  ＩＤメタデータテーブル１１２−１０、及びミラーコントロール１１２−１１がある。
【００２６】
００５３    図３にホストコンピュータ３００の構成を示す。ホストコンピュータ３００はＳＡＮ２００に結合する。ホストコンピュータ３００は更に、物理ホストコンピュータ３００が複数の仮想サーバマシンイメージ（ＶＭ）を走行させることを可能にする仮想マシンの為のハイパーバイザプログラムを有する。各ＶＭはストレージサブシステム１００へのＩ／Ｏ結合を有する。ホストコンピュータ自身は、イーサネットＩ／Ｆ３０４、ＣＰＵ３０１、及びホストバスアダプタ（ＨＢＡ）３０３を持てる。ホストコンピュータのメモリ３０２は、オペレーテイングシステム３０２−０１、上述した仮想マシンの為のハイパーバイザプログラム３０２−０２、Ｉ／Ｏコントロール３０２−０３、及びストレージパス管理テーブル３０２−０４を含むことができる。
【００２７】
００５４    図４に管理サーバ４００の構成を示す。本サーバはＬＡＮを経由して、ストレージサブシステム１００、ＳＡＮ２００、ホストコンピュータ３００に結合してこれらをコントロールする。管理サーバ自身はイーサネットＩ／Ｆ４０３及びＣＰＵ４０１を有する。管理サーバのメモリ４０２はオペレーテイングシステム４０２−０１、ＬＵＮ  ＩＤプロキシ４０２−０２、ＬＵＮ  ＩＤマッピングテーブル４０２−０３、ＬＵＮ  ＩＤメタデータコントロール４０２−０４、及びＬＵＮ  ＩＤメタデータテーブル４０２−０５を含むことができる。
【００２８】
００５５    ＬＵＮ  ＩＤ付きの移行
００５６    ＬＵＮ  ＩＤ付きの移行を用いることによって、管理者はデータとＬＵ識別子との間の一貫性を維持することができる。ストレージサブシステムのＬＵ＿１（論理ユニット）は自らの固有の物理ＬＵＮ  ＩＤを有している。ＬＵ＿１をＬＵ＿２に移行する時には、ストレージサブシステムは、ＬＵ＿２を生成してデータをＬＵ＿１からＬＵ＿２にコピーしてＬＵ＿１を削除した後にＬＵ＿１のＬＵＮ  ＩＤをＬＵ＿２にセットする。ＬＵ＿２は、ＬＵ＿１と同じ又は／及び別のストレージサブシステムが管理してもよい。
【００２９】
００５７    図５にシステム構成の一例を示す。ホスト又は／及び仮想マシン（ＶＭ）５０１、５０２はストレージサブシステム１００に結合し、論理ボリューム（例えば、“１１０ａ−ａ：０１”で示す）にアクセスする。ＬＵＮ  ＩＤとしての“１１０ａ−ａ：０１”は、例えば、ストレージコントローラ１１０ａ−１によりそのＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）とタイムスタンプを用いて生成される。図６に論理ボリューム管理テーブル１１２ａ−０４の一例を示す。本テーブルはＬＵＮ及びボリューム番号とＬＵＮ  ＩＤ間のマッピングを管理する。今回は、論理ボリューム“１１０ａ−２：０２”のデータが“１１０ｂ−０１：０１”に移行される。
【００３０】
００５８    図７にＬＵＮ  ＩＤ付きの移行プロセスを示す。本プロセスは例えば、ストレージサブシステム１００ｂの移行コントロール１１２ｂ−０７により実行される。ＶＯＬ＿Ｓは移行元のＬＵを示し、ＶＯＬ＿Ｔは移行先のＬＵを示す。最初に、移行先ＬＵ“１１０ｂ−１：０１”を生成する１１２ｂ−０７−０１ａ。次いで、“１１０ａ−２：０２”のデータを“１１０ｂ−１：０１”にコピーして１１２ｂ−０７−０１ｂ、コピープロセス完了後にＬＵ“１１０ａ−２：０２”を削除する１１２ｂ−０７−０１ｄ。次いで、ＬＵＮ  ＩＤ“１１０ｂ−１：０１”を以前の１１２ｂ−０７−０１ｃで得たＶＯＬ＿ＳのＬＵＮ  ＩＤ“１１０ａ−２：０２”に書き換える１１２ｂ−０７−０１ｅ。図８ａと８ｂに、本移行プロセス完了後の論理ボリューム管理テーブル１１２ａ−０４と１１２ｂ−０４の例を示す。
【００３１】
００５９    更に、この例はストレージサブシステム間環境についての説明であることを付記する。旧ＬＵと新ＬＵは同じストレージサブシステム内に置かれても同様に構わない。
【００３２】
００６０    ＬＵＮ  ＩＤプロキシ
００６１    ＬＵＮ  ＩＤ付きの移行とＬＵＮ  ＩＤのプロキシを用いることによって、管理者はデータとＬＵ識別子との間の一貫性を維持することができる。ストレージサブシステムのＬＵ＿１（論理ユニット）は自らの固有な物理ＬＵＮ  ＩＤを有している。ＬＵ＿１をＬＵ＿２に移行する時には、ストレージサブシステムは、ＬＵ＿２と本ＬＵ固有のＬＵＮ  ＩＤを生成する。移行プロセスの完了後にストレージサブシステムはＬＵ＿１のＬＵＮ  ＩＤとＬＵ＿２のＬＵＮ  ＩＤを関連付ける。ストレージサブシステムが、ＬＵ＿２へのＳＣＳＩ問合せコマンドを受信すると、ＬＵ＿２の本来のＬＵＮ  ＩＤの代理としてＬＵ＿１のＬＵＮ  ＩＤを送信する。
【００３３】
００６２    図９にシステム構成例を示す。“１１０ａ−ａ：０１”は例えば、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）とタイムスタンプを用いてストレージコントローラ１１０ａ−１が生成したＬＵＮ  ＩＤである。今回は、論理ボリューム“１１０ａ−２：０２”のデータが“１１０ｂ−０１：０１”移行される。続いて、ＬＵＮ  ＩＤ“１１０ａ−２：０２”がストレージサブシステムに移行してＬＵＮ  ＩＤ“１１０ｂ−０１：０１”に関連付けられる。この関連付けはＬＵＮ  ＩＤマッピングテーブル１１２ｂ−０８（図１０に示す）で管理される。
【００３４】
００６３    図１１に、ＬＵＮ  ＩＤ付き移行プロセスとＬＵＮ  ＩＤマッピングテーブルの更新法を示す。このプロセスは、例えば、ストレージサブシステム１００ｂの移行コントロール１１２ｂ−０７で実行される。最初に、移行先ＬＵ“１１０ｂ−１：０１”を生成する１１２ｂ−０７−０２ａ。次いで、“１１０ａ−２：０２”のデータを“１１０ｂ−１：０１”にコピーし１１２ｂ−０７−０２ｂ、移行元ＬＵのＬＵＮ  ＩＤを取得し１１２ｂ−０７−０２ｃ、コピープロセス完了後にＬＵ“１１０ａ−２：０２”を削除する１１２ｂ−０７−０２ｄ。次いで、ＬＵＮ  ＩＤ“１１０ｂ−１：０１”と“１１０ａ−２：０２”間の新マッピング情報を追加する１１２ｂ−０７−０２ｅ。
【００３５】
００６４    図１２にＬＵ向けのＳＣＳＩ問合せコマンドに対する、論理ボリュームＩ／Ｏコントロール１１２ｂ−０１による、応答方法を示す。ホストは、ＬＵＮ  ＩＤを含め、ＬＵ状態を取得する為にＳＣＳＩ問合せコマンドを発行する１１２ｂ−０１−０１ａ。ストレージサブシステムの慣用的方法は、物理ＬＵＮ  ＩＤ１１２ｂ−０１−０１ｄで応答する１１２ｂ−０１−０１ｅことである。例えば、ＬＵ“１１０ｂ−１：０１”に対するＳＣＳＩ問合せコマンドは、ストレージサブシステムがＬＵＮ  ＩＤ“１１０ｂ−１：０１”の応答を送信することを意味する。しかしながら、本発明ではそうではなく、ＬＵＮ  ＩＤマッピングテーブル１１２ｂ−０１−０１ｂを参照して、“１１０ｂ−１：０１”の代わりにＬＵＮ  ＩＤ“１１０ａ−２：０２”を送信する１１２ｂ−０１−０１ｃ。
【００３６】
００６５    図１３にシステム構成のもう一つの例を示す。各ＬＵは自らの物理ＬＵＮ  ＩＤと共に仮想ＬＵＮ  ＩＤを持つ。移行が起きると、仮想ＬＵＮ  ＩＤが実データと共に移行され、ストレージサブシステムはＳＣＳＩ問合せに応答して仮想ＬＵＮ  ＩＤを送信する。図１４ａと１４ｂにＬＵＮ  ＩＤマッピングテーブル１１２ａ−０８、１１２ｂ−０８の例を示す。新ＬＵが（複製又は／及びスナップショットを含めて）生成されると１１２ｂ−０６−０２ａ、ストレージサブシステムは各ＬＵに対して仮想ＬＵＮ  ＩＤ１１２ｂ−０６−０２ｂと物理ＬＵＮ  ＩＤ１１２ｂ−０６−０２ａを生成する（図１５の構成コントロール１１２ｂ−０６に示す）１１２ｂ−０６−０２ｃ。
【００３７】
００６６    図１６に移行コントロール１１２ｂ−０７が実行する、仮想ＬＵＮ  ＩＤを使用した移行プロセスを示す。最初に、物理ＬＵＮ  ＩＤと共に移行先ボリュームが生成される１１２ｂ−０７−０３ａ。次いで、データが移行元ボリュームから移行先ボリュームにコピーされる１１２ｂ−０７−０３ｂ。移行元ボリュームの仮想ＬＵＮ  ＩＤが取得される１１２ｂ−０７−０３ｃ。次いで、移行元ボリュームが削除され１１２ｂ−０７−０３ｄ、ＬＵＮ  ＩＤマッピングテーブルが更新される１１２ｂ−０７−０３ｅ。
【００３８】
００６７    この実施例も又ストレージサブシステム間環境での一実施例である。旧ＬＵと新ＬＵは同じストレージサブシステム内に置くことも同様に可能である。
【００３９】
００６８    ＬＵＮ  ＩＤとしての仮想ＷＷＰＮ
００６９    本発明では、ストレージサブシステムがＬＵＮ  ＩＤとして仮想ＷＷＰＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｐｏｒｔ  Ｎａｍｅ）を使用することが可能である。最初に、ストレージサブシステムでＮＰＩＶ（Ｎ＿Ｐｏｒｔ  ＩＤ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）を採用して、ストレージサブシステムが仮想ＷＷＰＮを持てるようになる。ストレージサブシステムがＬＵ（論理ユニット）を生成するときに、本ＬＵのアクセスポートに対して仮想ＷＷＰＮを生成する。このＬＵＮ  ＩＤはその仮想ＷＷＰＮを使用して生成される（又は仮想ＷＷＰＮと同じである）。ＬＵ＿１をＬＵ＿２に移行する時には、ストレージサブシステムはＬＵ＿１の仮想ＷＷＰＮを移行しＬＵ＿２と関連付けして、移行した仮想ＷＷＰＮを使用してＬＵＮ  ＩＤを生成する。
【００４０】
００７０    図１７にシステム構成例を示す。“ｖＷＷＰＮ０１”はストレージコントローラ１１０ａー１が生成したＬＵＮ  ＩＤである。これはＬＵアクセスの為の仮想ＷＷＰＮでもある。一つのＬＵはアクセスポートとＬＵＮ  ＩＤの為に一個以上の仮想ＷＷＰＮを持つ（もし二つのＷＷＰＮを持つなら複数のパスに使用できる）。論理ボリューム“ｖＷＷＰＮ０２”の移行が起きると、“ｖＷＷＰＮ０２”のデータが移行されるのみならずアクセスポートの仮想ＷＷＰＮも移行される。図１８ａと１８ｂにＬＵＮ  ＩＤとしてＷＷＰＮを使用する論理ボリューム管理テーブルの例１１２ａ−０４と１１２ｂ−０４を示す。
【００４１】
００７１    図１９に仮想ＷＷＰＮを使用する移行プロセスを示す。このプロセスは例えば、ストレージサブシステム１００ｂの移行コントロール１１２ｂ−０７が実行する。最初に、仮想ＷＷＰＮを新ストレージコントローラに移行し１１２ｂ−０７−０４ａこの移行の為に新ＬＵを生成する１１２ｂ−０７−０４ｂ。この仮想ＷＷＰＮの移行によって、新ストレージコントローラは移行済仮想ＷＷＰＮに基づいて、新ＬＵＮ  ＩＤを生成できるようになる（同じＬＵＮ  ＩＤが生成される）１１２ｂ−０７−０４ｄ。この後に、データをコピーし１１２ｂ−０７−０４ｃ、ＬＵの削除が実行される１１２ｂ−０７−０４ｅ。
【００４２】
００７２    本発明では、新ボリュームが生成されるときに仮想ＷＷＰＮが生成される（このことは、各ボリュームはアクセスと識別の為に固有の仮想ＷＷＰＮを持つことを意味する）。図２０に示すごとく、ボリューム複製とボリュームスナップショットが同様に採用可能である。ボリュームの新規複製／スナップショットが生成されると、その為の仮想ＷＷＰＮが同様に生成される。
【００４３】
００７３    本事例もまたストレージサブシステム間環境の事例である。旧ＬＵと新ＬＵは同様に同じストレージサブシステム置くことができる。
【００４４】
００７４    本発明により、管理者は適切なＬＵとアクセスパス（仮想ＷＷＰＮ）を検索し知ることができる。例えば、管理者が“オーナ＝ホスト３００”の如き検索クエリを送信すると、ストレージサブシステム又は管理サーバは管理者に適切なＬＵにアクセス出来るように仮想ＷＷＰＮを返答する。図２１にクエリを使用したＬＵ検索の事例を示す。
【００４５】
００７５    図２２にＬＵＮ  ＩＤメタデータテーブルの例１１２ｂ−１０を示す。管理者は各ＬＵに対してメタデータを入力できる。管理者は“ホスト３００”、“バックアップ”等の如き検索言語を使用してＬＵを検索できる。
【００４６】
００７６    ＬＵミラー、複製
００７７    ＬＵ＿１とＬＵ＿２がミラー化（複製）されているなら、これらは互いに同じデータを有している。ＬＵ＿１が事故又は何らかの理由で破壊されると、ホストはＬＵ＿１に代わってＬＵ＿２を使用することを求めるであろう。この時にＬＵＮ  ＩＤが合致しておれば、ホストはスクリプト変更等、業務変更をしないで済むことになる。
【００４７】
００７８    図２３にミラーと複製を使用したときのＬＵＮ  ＩＤ移行プロセスを示す１１２ｂ−１１。本プロセスは例えば、ストレージサブシステム１００ｂのミラーコントロール１１２ｂ−０７が実行する。ＬＵ＿１の障害を検出すると、ＬＵＮ  ＩＤのＬＵ＿１からＬＵ＿２への移行が発生する。最初に移行元ボリュームのＬＵＮ  ＩＤが取得される１１２ｂ−１１−０１ａ。その時点では移行元ボリュームと移行先ボリュームがミラーとして維持されている１１２ｂ−１１−０１ｂ。障害が発生して例えば移行元ボリュームが応答しなくなると１１２ｂ−１１−０１ｃ、移行先ボリュームが移行元ボリュームのＬＵＮ  ＩＤを持つことになる１１２ｂ−１１−０１ｄ。
【００４８】
００７９    好適なコンピュータプラットフォーム
００８０    図２４は、本発明の方法を実装できるコンピュータ／サーバシステム２４００の一実施例を示すブロック図である。システム２４００はコンピュータ／サーバプラットフォーム２４０１、周辺デバイス２４０２及びネットワーク資源２４０３を含む。
【００４９】
００８１    コンピュータプラットフォーム２４０１は、コンピュータプラットフォーム２４０１内の多様な部品間で情報を交換する為のデータバス２４０４又は他の通信機構、及びバス２４０４に結合して情報を処理し、他の計算及び制御タスクを実行するプロセッサ２４０５を含む。コンピュータプラットフォーム２４０１は更にバス２４０４に結合して、プロセッサ２４０５で実行される命令や各種情報を格納するＲＡＭ（ランダムアクセスメモリ）や他のダイナミックストレージデバイス等の揮発ストレージ２４０６を含む。揮発ストレージ２４０６は、プロセッサ２４０５による命令実行時の一時変数や中間情報を保存する為にも使用される。コンピュータプラットフォーム２４０１は更に、多様なシステム構成パラメータやＢＩＯＳ（基本入出力システム）等の、プロセッサ２４０５に対する静的情報や命令を格納し、バス２４０４に結合するＲＯＭ又はＥＰＲＯＭ（リードオンリメモリ）２４０７又は他の静的ストレージデバイスを含んでも良い。磁気ディスク、光ディスク、又は半導体フラッシュメモリデバイス等の永続ストレージデバイス２４０８は、情報や命令を格納する為に実装されバス２４０１に結合する。
【００５０】
００８２    コンピュータプラットフォーム２４０１は、コンピュータプラットフォーム２４０１のシステム管理者やユーザに情報を表示する為に、ＣＲＴ（陰極線管）、プラズマディスプレイ、液晶ディスプレイＬＣＤ等のディスプレイ２４０９にバス２４０４を経由して結合しても良い。数字及び他のキーを有する入力デバイス２４１０は、プロセッサ２４０５に対する情報とコマンド選択を伝える為にバス２４０１に結合する。他のタイプのユーザ入力デバイスには、プロセッサ２４０４に対して方向情報とコマンド選択を伝えディスプレイ２４０９でのカーソルの動きをコントロールするマウス、トラックボール、或はカーソル方向キー等のカーソルコントロールデバイス２４１１が有る。この入力デバイスは、典型的に、第一軸（例えば、ｘ）及び第二軸（例えば、ｙ）の二軸による二次元の自由度を持ち、平面上でデバイスに位置を指定することが出来る。
【００５１】
００８３    外部ストレージデバイス２４１２は、バス２４０４を経由してコンピュータプラットフォーム２４０１に結合して、コンピュータプラットフォーム２４０１に対して追加又は可搬形ストレージ容量を提供する。コンピュータシステム２４００の一実施例では、外部可搬形ストレージデバイス２４１２は、他のコンピュータシステムとのデータ交換装置として使用される。
【００５２】
００８４    本発明は、ここで述べた技術を実装する為にコンピュータシステム２４００を使用することに関連する。一実施例では、本発明のシステムは、コンピュータプラットフォーム２４０１の如きマシン上に実装出来る。本発明の一実施例では、ここで述べた技術は、揮発メモリ２４０６に格納されている一つ以上の命令の一つ以上のシーケンスを実行するプロセッサ２４０５に応答して、コンピュータシステム２４００で実行される。このような命令は、永続ストレージデバイス２４０８等の他のコンピュータ読み出し可能な媒体から揮発メモリ２４０６に読み込むことが出来る。揮発メモリ２４０６に格納された命令シーケンスの実行が、プロセッサ２４０５に対して、ここで述べたプロセスステップを実行させることになる。他の実施例では、ソフトウェア命令の代わり又はソフトウェア命令と組み合わせて、ハード結線の回路を本発明の実装の為に使用することも出来る。かように、本発明の実施には、ハードウェア回路とソフトウェアの如何なる具体的組み合わせにも限定されることはない。
【００５３】
００８５    “コンピュータ読み出し可能媒体”なる用語は、ここでは、プロセッサ２４０５が実行する命令を提供することに関わる如何なる媒体をも示すものとして使用される。コンピュータ読み出し可能媒体は、ここで述べた任意の方法や技術を実装する為の命令を運ぶことが出来る、機械読み出し可能媒体の一例にすぎない。このような媒体は不揮発媒体、揮発媒体等をこれに限定することなく含む、多数の形を持つことが出来る。不揮発媒体は、ストレージデバイス２４０８の例えば光又は磁気ディスク等を含む。揮発媒体は、揮発ストレージ２４０６のダイナミックメモリを含む。
【００５４】
００８６    コンピュータ読み出し可能媒体の共通的な形としては、例えば、フロッピィディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光学媒体、パンチカード、紙テープ、穴形式の他の任意の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、フラシュドライブ、メモリカード、他の任意のメモリチップ又はカートリッジ、或はコンピュータが読める任意の媒体を包含する。
【００５５】
００８７    コンピュータ読み出し可能媒体の多様な形は、一つ以上の命令の一つ以上のシーケンスを伝えてプロセッサ２４０５に実行させる。例えば、命令は最初に遠隔コンピュータから磁気ディスクに伝送されても良い。或は、遠隔コンピュータが命令を自らのダイナミックメモリにロードして、この命令をモデムを使用して電話回線を通して送信することが出来る。コンピュータシステム２４００のローカルモデムは電話回線上のデータを受信して、赤外線送信機を使用してデータを赤外線信号に変換することが出来る。赤外線受信機が赤外線信号で伝えられたデータを受信して、適切な回路がこのデータをデータバス２２０４に載せることが出来る。バス２４０４がデータを揮発メモリ２４０６に運び、ここからプロセッサ２４０５が命令を取り出して実行する。揮発メモリ２４０６に受信された命令は、プロセッサ２４０５による実行の前後で、永続ストレージデバイス２４０８に随意的に保存してもよい。命令は又、多様な公知のネットワークデータ通信プロトコルを用いてインターネットを経由して、コンピュータプラットフォーム２４０１にダウンロードしても良い。
【００５６】
００８８    コンピュータプラットフォーム２４０１は、データバス２４０４に結合するネットワークインタフェースカード２４１３等の通信インタフェースを含む。通信インタフェース２４１３は、ローカルネットワーク２４１５に繋がるネットワークリンク２４１４に結合して二方向通信を可能にする。例えば、通信インタフェース２４１３は、電話回線タイプに対応するデータ通信結合を提供するＩＳＤＮ（統合デジタル通信網）カード又はモデムでよい。他の例として、通信インタフェース２４１３は、ＬＡＮ互換のデータ通信結合を可能にするＬＡＮ  ＮＩＣ（ローカルエリアネットワーク・インタフェースカード）でよい。公知の８０２.１１ａ、８０２.１１ｂ、８０２.１１ｇ及びブルートゥースも又ネットワーク実装に使用可能である。以上の如何なる実装であろうとも、通信インタフェース２４１３は、多様なタイプの情報を表現するデジタルデータストリームを搬送する電気的、電磁気的或は光学的信号を送受信する。
【００５７】
００８９    ネットワークリンク２４１３は、通常一つ以上のネットワークを通して他のネットワーク資源とのデータ通信を可能にする。例えば、ネットワークリンク２４１４は、ローカルネットワーク２４１５を通してホストコンピュータ２４１６、又はネットワークストレージ／サーバ２４１７との結合を可能にする。加えて又は代わりとして、ネットワークリンク２４１３は、ゲートウェイ／ファイヤウォール２４１７を通して、インターネット等のワイドエリア又はグローバルネットワーク２４１８に結合する。かくして、コンピュータプラットフォーム２４０１は、リモートネットワークストレージ／サーバ２４１９等のインターネット２４１８上の何処にも存在するネットワーク資源にアクセス可能である。一方に於いて、コンピュータプラットフォーム２４０１は、ＬＡＮ２４１５又は／及びインターネット２４１８上の何処のクライアントからもアクセス可能である。ネットワーククライアント２４２０及び２４２１自身も、プラットフォーム２４０１に類似するコンピュータプラットフォームをベースに実装することが出来る。
【００５８】
００９０    ローカルネットワーク２４１５とインターネット２４１８は何れも、デジタルデータストリームを伝えるのに電気的、電磁気的又は光学的信号を使用する。多様なネットワークを通過する信号及びネットワークリンク２４１４上に存在して通信インタフェース２４１３を通過する信号は、コンピュータプラットフォーム２４０１間でデジタルデータを搬送して、情報を搬送する搬送波の典型的な形である。
【００５９】
００９１    コンピュータプラットフォーム２４０１は、インターネット２４１８、ＬＡＮ２４１５、ネットワークリンク２４１４及び通信インタフェース２４１３を含む多様なネットワークを通して、プログラムコードを含めてメッセージを送信しデータを受信する。インターネットの例では、システム２４０１がネットワークサーバとして稼動している場合には、インターネット２４１８、ゲートウェイ／ファイヤウォール２４１７、ＬＡＮ２４１５及び通信インタフェース２４１３を通して、クライアント２４２０及び／又は２４２１上で走行するアプリケーションプログラムに要求されたコード又はデータを送信できる。同様に、他のネットワーク資源からコードを受信できる。
【００６０】
００９２    受信したコードは、受信時にプロセッサ２４０５が実行しても良く、或は又永続ストレージデバイス２４０８又は揮発ストレージデバイス２４０６に又は他の不揮発ストレージに保存して、後に実行しても良い。このように、コンピュータプラットフォーム２４０１は、搬送波の形でアプリケーションコードを取得できる。
【００６１】
００９３    本発明は、如何なる特別なファイヤウォールシステムにも限定されないことを指摘しておく。本発明のポリシーベースのコンテント処理システムは、三つのファイヤウォールの動作モード、具体的にはＮＡＴ、ルーテッド及び透過のいずれでも、使用可能である。
【００６２】
００９４    最後に、ここで述べたプロセス及び技術は本質的に如何なる特定の装置に結びつくことはなく、コンポーネントの如何なる相応しい組み合わせによってでも実装できることを理解する必要がある。更に、汎用目的の多様なタイプのデバイスがここで記述した教授に従って使用可能である。ここで述べた方法のステップを実行するのに、専用の装置を構築するのが有益であることが判るかもしれない。本発明は、具体例に関連して記述したが、これらは、如何なる観点に於いても限定の為ではなく説明の為である。本分野に造詣のある人には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウェアの多数の組合せがあることが解るであろう。例えば、記述したソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ等の広範囲のプログラム又はスクリプト言語で実装できる。
【００６３】
００９５    加えて、本分野に造詣の有る人には、本発明のその他の実装がここに開示された本発明の明細書及び実施例の考察から明らかになるであろう。記述された実施例の多様な態様及び／又はコンポーネントは、論理ボリュームを管理する機能を有するコンピュータ化システムに於いて、単独又は如何なる組合せでも使用することが出来る。明細書と具体例は典型的なものに過ぎず、本発明の範囲と精神は後続する請求範囲で示される。
【図１】
2010191958.tif 000003
【図２】
2010191958.tif 000004
【図３】
2010191958.tif 000005
【図４】
2010191958.tif 000006
【図５】
2010191958.tif 000007
【図６】
2010191958.tif 000008
【図７】
2010191958.tif 000009
【図８】
2010191958.tif 000010
【図９】
2010191958.tif 000011
【図１０】
2010191958.tif 000012
【図１１】
2010191958.tif 000013
【図１２】
2010191958.tif 000014
【図１３】
2010191958.tif 000015
【図１４】
2010191958.tif 000016
【図１５】
2010191958.tif 000017
【図１６】
2010191958.tif 000018
【図１７】
2010191958.tif 000019
【図１８】
2010191958.tif 000020
【図１９】
2010191958.tif 000021
【図２０】
2010191958.tif 000022
【図２１】
2010191958.tif 000023
【図２２】
2010191958.tif 000024
【図２３】
2010191958.tif 000025
【図２４】
2010191958.tif 000026
【外国語明細書】
2010191958000001.pdf