(57)【特許請求の範囲】
【請求項１】
ソース・サーバと、物理的に別個のサーバにわたるストレージ・エリア・ネットワーク（「ＳＡＮ」）に接続された物理的に別個のターゲット・サーバとの間のオペレーティング・システムの移行の際に、ＳＡＮアクセス権を保持する方法であって、
前記ソース・サーバ上のソース仮想化媒体のソース仮想ＳＡＮインターフェース・アダプタに、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを割り当てるステップと、
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続されたデバイスを識別するステップと、
ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ上のターゲット物理ＳＡＮインターフェース・アダプタを選択するステップと、
前記セカンダリ・ワールド・ワイド・ポート・ネームを前記ソース仮想ＳＡＮインターフェース・アダプタから前記ターゲット仮想ＳＡＮインターフェース・アダプタに移して割り当てるステップと、
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別するステップと、
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続された前記デバイスが、前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されている場合には、前記オペレーティング・システムを前記ソース・サーバから前記ターゲット・サーバに移行するステップと
を含む、前記方法。
【請求項２】
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続された前記デバイスが、前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されていない場合には、別のターゲット仮想ＳＡＮインターフェース・アダプタを有する別のターゲット仮想化媒体が利用可能な別のターゲット・サーバ上の別のターゲット物理ＳＡＮインターフェース・アダプタを選択するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別するステップは、
前記ターゲット物理ＳＡＮインターフェース・アダプタを通して前記セカンダリ・ワールド・ワイド・ポート・ネームによって前記ＳＡＮにログインするステップと、
前記セカンダリ・ワールド・ワイド・ポート・ネームと関連付けられたゾーンを設定するステップと、
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスについて、ノード・ポート（Ｎ＿Ｐｏｒｔ）  ＩＤを用いてネーム・サーバに照会するステップと
を含む、請求項１又は２に記載の方法。
【請求項４】
前記ターゲット物理ＳＡＮインターフェース・アダプタを通して前記セカンダリ・ワールド・ワイド・ポート・ネームによって前記ＳＡＮにログインするステップは、前記Ｎ＿Ｐｏｒｔ  ＩＤをセカンダリ・ワールド・ワイド仮想ポート・ネームに関連付けるステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記オペレーティング・システムを移行するステップは、前記ソース・サーバにおける論理パーティションの前記オペレーティング・システムのイメージを前記ターゲット・サーバに移行するステップをさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記ＳＡＮは、ファイバー・チャネル・ストレージ・エリア・ネットワークを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
ソース・サーバとターゲット・サーバとを含むシステムに用いるための、ソース・サーバとストレージ・エリア・ネットワーク（「ＳＡＮ」）に接続された物理的に別個のターゲット・サーバとの間におけるオペレーティング・システムの移行の際にＳＡＮアクセス権を保持するための装置であって、
前記ソース・サーバ上のソース仮想化媒体のソース仮想ＳＡＮインターフェース・アダプタに、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを割り当てるための手段と、
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続されたデバイスを識別するための手段と、
ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ上のターゲット物理ＳＡＮインターフェース・アダプタを選択するための手段と、
前記セカンダリ・ワールド・ワイド・ポート・ネームを前記ソース仮想ＳＡＮインターフェース・アダプタから前記ターゲット仮想ＳＡＮインターフェース・アダプタに移して割り当てるための手段と、
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別するための手段と、
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続された前記デバイスが、前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されていることに応答して、前記オペレーティング・システムを前記ソース・サーバから前記ターゲット・サーバに移行するための手段と
を含む、前記装置。
【請求項８】
前記プライマリ・ワールド・ワイド・ポート・ネームを通して前記ソース仮想化媒体とデータ通信するために接続された前記デバイスが、さらに前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されていない場合には、別のターゲット仮想ＳＡＮインターフェース・アダプタを有する別__のターゲット仮想化媒体が利用可能な別のターゲット・サーバ上の別のターゲット物理ＳＡＮインターフェース・アダプタを選択するための手段をさらに含む、請求項７に記載の装置。
【請求項９】
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別するための手段は、
前記ターゲット物理ＳＡＮインターフェース・アダプタを通して前記セカンダリ・ワールド・ワイド・ポート・ネームによって前記ＳＡＮにログインするための手段と、
前記セカンダリ・ワールド・ワイド・ポート・ネームと関連付けられたゾーンを設定するための手段と、
前記セカンダリ・ワールド・ワイド・ポート・ネームを通して前記ターゲット仮想化媒体とデータ通信するために接続されたデバイスについて、ノード・ポート（Ｎ＿Ｐｏｒｔ）  ＩＤを用いてネーム・サーバに照会するための手段と
を含む、請求項７又は８に記載の装置。
【請求項１０】
前記ターゲット物理ＳＡＮインターフェース・アダプタを通して前記セカンダリ・ワールド・ワイド・ポート・ネームによって前記ＳＡＮにログインするための手段は、
前記Ｎ＿Ｐｏｒｔ  ＩＤをセカンダリ・ワールド・ワイド仮想ポート・ネームに関連付けるための手段をさらに含む、請求項９に記載の装置。
【請求項１１】
前記オペレーティング・システムを前記移行するための手段は、
前記ソース・サーバにおける論理パーティションの前記オペレーティング・システムのイメージを前記ターゲット・サーバに移行するための手段をさらに含む、請求項７〜１０のいずれか１項に記載の装置。
【請求項１２】
前記ＳＡＮは、ファイバー・チャネル・ストレージ・エリア・ネットワークを含む、請求項７〜１１のいずれか１項に記載の装置。
【請求項１３】
ソース・サーバとストレージ・エリア・ネットワーク（「ＳＡＮ」）に接続された物理的に別個のターゲット・サーバとの間におけるオペレーティング・システムの移行の際にＳＡＮアクセス権を保持するためのコンピュータ・プログラムであって、コンピュータに、請求項１〜６のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【請求項１４】
請求項１３に記載のコンピュータ・プログラムを記録したコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、データ処理であり、より具体的には、移行の際のストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するための方法、装置、並びにコンピュータ・プログラム及びコンピュータ可読記録媒体である。
【背景技術】
【０００２】
ソース・コンピュータから宛先コンピュータへのオペレーティング・システムの移行が適切であり一般に実施されるような数多くの状況が存在する。例えば、システム管理者がソース・コンピュータ・ハードウェアに関するハードウェア保守作業を計画している場合には、システム管理者は、オペレーティング・システム及びその時点でインストールされているアプリケーションを別のコンピュータに移行させる可能性がある。オペレーティング・システムの移行が適切であり頻繁に実施される別の状況は、あるソース・コンピュータで稼動しているオペレーティング・システムが、そのソース・コンピュータのハードウェアの物理リソース限界を突破し、システム管理者が、ハードウェアがリソース要件に対応できる別のコンピュータへの移行を望む場合である。
【０００３】
オペレーティング・システム移行を実施することは、オペレーティング・システムが、例えばストレージ・エリア・ネットワーク（「ＳＡＮ」）のような複雑なネットワークのコンポーネントとして動作しているときに、多くの問題を引き起こす。ＳＡＮは、１つ又は複数のネットワーク・サーバが利用可能なストレージ関連リソースを相互接続する機能を果たす専用ネットワークである。ＳＡＮは、典型的には、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域エリア・ネットワーク（「ＷＡＮ」）から分離されている。ＳＡＮは、ストレージ周辺機器のメンバー間における相互接続データ速度が速いことによって特徴付けられることが多い。ＳＡＮは、拡張性の高いアーキテクチャによって特徴付けられることも多い。ＳＡＮは、ハードウェアと、ハードウェアの管理、監視、及び設定のためのソフトウェアとの両方を含む。
【０００４】
移行されるオペレーティング・システムがＳＡＮに接続されているときにオペレーティング・システム移行が問題を引き起こす１つの理由は、ＳＡＮが典型的には「ゾーニングされている」ことである。ゾーニングは、ホストとリソースとを論理的にグループ化することである。ゾーニングされたオペレーティング・システムは、そのオペレーティング・システムのゾーン内のストレージ・デバイスへのアクセスのみが許される。ＳＡＮをゾーニングすることは、負荷分散、ストレージ容量の専用化、データ整合性、及びセキュリティ、並びに当業者であれば思いつく他の性質を含む多くの利点を有する。
【０００５】
ＳＡＮに一般に実装されるゾーニングの１つのタイプは、論理ユニット・マスキング（「ＬＵＮマスキング」）である。ＬＵＮマスキングにおいては、各々のストレージ・デバイスは論理ユニット（「ＬＵＮ」）に分割され、各々のストレージ・デバイスはオペレーティング・システムのアクセスを１つ又は複数の特定のＬＵＮに制限する。即ち、オペレーティング・システムは、これらのＬＵＮ内のストレージへのアクセスのみが許される。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のオペレーティング・システム移行技術は、オペレーティング・システムが移行後も同一のＬＵＮ内の同一のストレージにアクセスし続けることができるように、ＳＡＮの広範囲な再構成を必要とする。従って、ソース・コンピュータからターゲット・コンピュータにオペレーティング・システムを移行するのに有用な、ストレージ・エリア・ネットワークの再構成を殆ど又は全く必要としない方法、システム、並びにコンピュータ・プログラム及びコンピュータ可読記録媒体に対する必要性が存在し続けている。
【課題を解決するための手段】
【０００７】
物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することは、ソース・サーバ上のソース仮想化媒体（virtualization intermediary）のソース仮想ＳＡＮインターフェース・アダプタに、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを含む少なくとも２つのワールド・ワイド・ポート・ネームを割り当てることと、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスを識別することと、ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ上のターゲット物理ＳＡＮインターフェース・アダプタを選択することと、セカンダリ・ワールド・ワイド・ポート・ネームをソース仮想ＳＡＮインターフェース・アダプタからターゲット仮想ＳＡＮインターフェース・アダプタに移して割り当てることと、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別することと、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されているかどうか判断することと、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒介体とデータ通信するために接続されている場合には、オペレーティング・システムをソース・サーバからターゲット・サーバに移行することと、を含む。
【０００８】
本発明の上記の及び他の特徴並びに利点は、同一の参照符号が一般に本発明の例示的な実施形態の同一の部分を表す添付の図面に示される本発明の例示的な実施形態のより詳細な以下の説明から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することが可能な例示的なデータ処理システムを示す。
【図２】本発明の実施形態に係る、オペレーティング・システムをソース・コンピュータからターゲット・コンピュータに移行するのに有用なサーバを含む自動計算機のブロック図を示す。
【図３】本発明によって物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することを示すブロック図を示す。
【図４】本発明の実施形態に係る、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク・アクセス権を保持するための例示的な方法を示すフロー・チャートを示す。
【図５】セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別する例示的な方法を示すフロー・チャートを示す。
【発明を実施するための形態】
【００１０】
ここで、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するための方法、システム、並びにコンピュータ・プログラム及びコンピュータ可読記録媒体が、図１から始まる添付の図面を参照して説明される。図１は、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することができる例示的なデータ処理システムを示す。図１のシステムは、ネットワークにおけるデータ通信のために接続された多数のコンピュータを含む。
【００１１】
図１のデータ処理システムは、広域エリア・ネットワーク（「ＷＡＮ」）（１０１）と、ストレージ・エリア・ネットワーク（「ＳＡＮ」）（１０３）とを含む。図１のアーキテクチャのネットワーク接続の態様は、単なる説明のためのものであり、限定するためのものではない。実際には、本発明の実施形態に係るストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するためのシステムは、ＬＡＮ、ＷＡＮ、インターネット、Ｉｎｔｅｒｎｅｔ、ウェブ、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ自体、又は当業者であれば思いつくような他の接続形態として、接続することができる。そのようなネットワークは、データ処理システム全体の内部で互いに接続された種々のデバイス、コンピュータ、及びコンピュータ・ストレージの間にデータ通信接続を与えるために用いることができる媒体である。
【００１２】
図１の例では、ＰＤＡ（１０９）、コンピュータ・ワークステーション（１０４）、パーソナル・コンピュータ（１０８）、及びサーバ（１４０、１４２、及び１４４）を含む幾つかの例示的なデバイスが、ＷＡＮ（１０１）に接続されている。図１の例では、ＷＡＮ（１０１）に接続されたサーバ（１４０、１４２、及び１４４）の各々は、多数のストレージ・デバイスを提供するストレージ・エリア・ネットワーク（「ＳＡＮ」）（１０３）にアクセスすることができる。図１の例では、２つのｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓ（「ＲＡＩＤ」）（１２６及び１３８）が、光ファイバ接続を通じてＳＡＮ（１０３）に接続されている。ｒｅｄｕｎｄａｎｔ  ａｒｒａｙｓ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓは、耐障害性の改善と性能の改善のために２つ又はそれ以上のドライブを組み合わせて利用するディスク・ドライブである。図１の例では、テープ・バックアップ（１２８）もまた、光ファイバ接続を通じてＳＡＮ（１０３）に接続されている。
【００１３】
図１の例においては、ＳＡＮ（１０３）はファイバ・チャネル・ネットワークである。ファイバ・チャネルは、ＳＡＮ内でのデータ転送のためのプロトコル・スイートである。ファイバ・チャネルは、コンピュータ及び大容量ストレージ・デバイスの製造者のコンソーシアムによって開発された、現在のところ米国規格協会（「ＡＮＳＩ」）によって標準化されているアーキテクチャである。ファイバ・チャネルは、非常に高い帯域幅を必要とする大容量ストレージ・デバイス及び他の周辺デバイスのために設計された。ファイバ・チャネルは、デバイスを接続するのに光ファイバを用いることによって、高いデータ転送速度をサポートする。興味をもった読者は、ＡＮＳＩ文書番号ＡＮＳＩ／ＩＮＣＩＴＳ３７３である「Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ−Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  Ｆｒａｍｉｎｇ  ａｎｄ  Ｓｉｇｎａｌｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＦＣ−ＦＳ）」と題された現在入手可能なファイバ・チャネル仕様書において、ファイバ・チャネルについての付加的な情報を見出すことができる。
【００１４】
本明細書においては、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するための方法、システム、並びにコンピュータ・プログラム及びコンピュータ可読記録媒体は、ファイバ・チャネルを参照して説明されるが、これは説明のためのものであり、限定のためのものではない。実際には、ストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することは、例えばＩｎｆｉｎｉＢａｎｄ（登録商標）、ｉＳＣＳＩ  ＳＡＮ、及び当業者であれば思いつくような他の技術といった、多くの異なるＳＡＮ技術を利用することができる。
【００１５】
図１の例においては、ログイン・マネージャ（１３４）が、光ファイバ・リンクを通じてＳＡＮ（１０３）に接続する。ログイン・マネージャ（１３４）は、ＳＡＮのアダプタのログイン及びアダプタのログオフを管理する。図１の例示的なＳＡＮはまた、ＳＡＮに接続された各オペレーティング・システムがそのオペレーティング・システムに割り当てられたストレージ・デバイスにアクセスできるようにすることによってＳＡＮ上のゾーニングを実装する、ゾーン・マネージャ（６２６）を含む。
【００１６】
ファイバ・チャネル接続を確立するためには、ファイバ・チャネル・アダプタのワールド・ワイド・ポート・ネームにＮ−Ｐｏｒｔ  ＩＤが関連付けられなければならない。接続における終点の各々はＮ＿Ｐｏｒｔ（ノード・ポート）と呼ばれ、Ｎ＿Ｐｏｒｔは、Ｎ＿Ｐｏｒｔ  ＩＤとワールド・ワイド・ポート・ネームの両方を含む。宛先ポートのＮ＿Ｐｏｒｔ  ＩＤは、そのポートに送信されたファイバ・チャネル・フレームの宛先アドレスであり、ソース・ポートのＮ＿Ｐｏｒｔ  ＩＤはソース・アドレスである。ワールド・ワイド・ポート・ネームは、そのＮ＿Ｐｏｒｔの識別情報を判別するためにＳＡＮの中の他者が照会することができる（イーサネット（登録商標）におけるＭＡＣアドレスに類似する）ワールド・ワイド固有識別子である。
【００１７】
従来のファイバ・チャネル・アダプタには、アダプタを一意的に識別し、ファイバ・チャネル接続を確立するのに用いられる、焼き付けワールド・ワイド・ポート・ネーム（「ＷＷＰＮ」）が割り当てられる。これらの焼き付けワールド・ワイド・ポート・ネームは、静的なものであり、他のアダプタに割り当てることはできない。しかしながら、Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（「ＮＰＩＶ」）は、アダプタに仮想ワールド・ワイド・ポート・ネームを割り当てるためのファイバ・チャネル・ファシリティを提供する。ＮＰＩＶによって、単一のファイバ・チャネル・アダプタに２つ以上の仮想ポート名を割り当てることができるようになる。ＮＰＩＶによって、単一の仮想ポート名を１つのソース・ファイバ・チャネル・アダプタから別のターゲット・ファイバ・チャネル・アダプタに移すことができるようになるという利点も有する。
【００１８】
本明細書は、ソース・サーバ及びターゲット・サーバにおいて直接稼働する仮想化媒体を用いる例示的な実施形態を説明するが、これは、ファイバ・チャネル・アダプタ（ＨＢＡなど）に実装されるか又はサーバとＨＢＡとの間の他のエンティティに実装される仮想化媒体のような他の実施形態にも適用可能である。実際には、本発明は、移行を目的としてＮＰＩＶを用いる様々な構成において有用なものとすることができる。
【００１９】
図１の例において、サーバ（１４０、１４２、及び１４４）の各々は、別のサーバ（１４０、１４２、及び１４４）に移行することが可能なオペレーティング・システムを有する。図１のサーバはまた、ソース仮想化媒体によってＳＡＮにアクセスできるようになる１つ又は複数の論理パーティションを含む。ソース仮想化媒体は、パーティションがディスク及びネットワーク・アダプタ・リソースを共用することを可能にする。ソース仮想化媒体は、論理パーティションの各々にある仮想アダプタのペアを通して物理ＳＡＮネットワーク・アダプタにアクセスできるようにしている。ソース仮想化媒体の一例は、ＩＢＭ（登録商標）から入手可能なＶｉｒｔｕａｌ  ＩＯ  Ｓｅｒｖｅｒである。
【００２０】
説明を容易にするために、サーバ（１４０）はソース・サーバと表記され、サーバ（１４４）はターゲット・サーバと表記される。図１の例におけるソース・サーバは、本発明によってターゲット・サーバに移行されるオペレーティング・システムを有するサーバである。
【００２１】
図１のシステムは、ソース・サーバ（１４０）上のソース仮想化媒体のソース仮想ＳＡＮインターフェース・アダプタに、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを含む少なくとも２つのワールド・ワイド・ポート・ネームを割り当て、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスを識別し、ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ（１４４）上のターゲット物理ＳＡＮインターフェース・アダプタを選択し、ターゲット仮想ＳＡＮインターフェース・アダプタにセカンダリ・ワールド・ワイド・ポート・ネームを割り当て、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別し、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とも接続されているかどうかを判断し、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されている場合に、オペレーティング・システムをソース・サーバからターゲット・サーバに移行することによって、物理的に別個のサーバ（１４０、１４２、及び１４４）にわたるオペレーティング・システムの移行の際にＳＡＮアクセス権を保持することができる。図１のシステムはまた、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されていない場合には、別のターゲット仮想ＳＡＮインターフェース・アダプタを有する別のターゲット仮想化媒体が利用可能な別のターゲット仮想ＳＡＮインターフェース・アダプタ上の別のターゲット物理ＳＡＮインターフェース・アダプタを選択することが可能である。
【００２２】
図１に示される例示的なシステムを構築するデバイスの構成は、説明のためのものであり、限定のためのものではない。本発明の種々の実施形態によって有用となるデータ処理システムは、当業者であれば思いつくように、図１に示されない付加的なサーバ、ルータ、他のストレージ・デバイス、及びピア・ツー・ピア・アーキテクチャを含むことができる。このようなデータ処理システムにおけるネットワークは、例えばＴＣＰ／ＩＰ、ＨＴＴＰ、ＷＡＰ、ＨＤＴＰ、ファイバ・チャネル、ＩｎｆｉｎｉＢａｎｄ、及び当業者であれば思いつくような他のものを含む、多くのデータ通信プロトコルをサポートすることができる。本発明の種々の実施形態は、図１に示されたものに加えて、多岐にわたるハードウェア・プラットフォームに実装することができる。
【００２３】
上述されたように、本発明に係る、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することは、一般に、コンピュータ即ち自動計算機に実装される。更なる説明のために、図２は、本発明の実施形態による、ソース・コンピュータからターゲット・コンピュータにオペレーティング・システムを移行するのに有用なサーバ（１４０）を含む自動計算機のブロック図を示す。図２のサーバ（１４０）は、少なくとも１つのコンピュータ・プロセッサ（１５６）又は「ＣＰＵ」と、ランダム・アクセス・メモリ（１６８）（「ＲＡＭ」）とを含む。
【００２４】
ＲＡＭ（１６８）に格納されているのがハイパーバイザ（２５２）である。図２のハイパーバイザは、多数のオペレーティング・システムを単一のサーバ上で稼働させることを可能にする仮想化プラットフォームである。図２の例においては、ハイパーバイザ（２５２）は、２つのオペレーティング・システム（２５４及び２５６）をサポートする。本発明の実施形態によるサーバにおいて有用なオペレーティング・システムは、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）  ＮＴ、ｉ５／ＯＳ（登録商標）、及び当業者であれば思いつくような他の多くのものを含む。図２の例におけるオペレーティング・システム（２５４及び２５６）は、ＲＡＭ（１６８）の中に示されるが、オペレーティング・システムの多数のコンポーネントは、典型的には不揮発性メモリ（１６６）の中にも格納される。
【００２５】
同じくＲＡＭ（１６８）に格納されているのが、ソース仮想化媒体（２５８）である。図２のソース仮想化媒体は、パーティションがディスク及びネットワーク・アダプタ・リソースを共用することを可能にする。ソース仮想化媒体は、論理パーティションの各々にある仮想アダプタのペア（２７２及び２７４）を通して物理ＳＡＮネットワーク・アダプタにアクセスできるようにしている。ソース仮想化媒体は、仮想ＳＡＮアダプタのペア（２７２及び２７４）の各々と通信するための物理ＳＡＮアダプタ（１７２）の表現（２７０）を含む。
【００２６】
図２の例においては、サーバ（１４０）上のソース仮想化媒体によって維持されるソース仮想ＳＡＮインターフェース・アダプタのペア（２７２及び２７４）の各々に、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを含む少なくとも２つのワールド・ワイド・ポート・ネームが割り当てられる。図２のソース仮想化媒体は、ソース仮想ＳＡＮインターフェース・アダプタのペア（２７２及び２７４）の各々のプライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続された、ストレージ・デバイスなどのデバイスを識別することが可能である。図２のソース仮想化媒体はさらに、ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ（１４４）上のターゲット物理ＳＡＮインターフェース・アダプタを選択し、ターゲット仮想化媒体に、ソース仮想化媒体とデータ通信するために接続されたデバイスの識別情報を与えることができる。
【００２７】
ターゲット仮想化媒体は、次いで、ターゲット仮想ＳＡＮインターフェース・アダプタにセカンダリ・ワールド・ワイド・ポート・ネームを割り当て、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別することができる。ターゲット仮想化媒体は、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されているかどうかを判断することが可能である。即ち、同一のデバイスが、ソース仮想化媒体とターゲット仮想化媒体との両方にデータ通信するために接続されている場合には、ターゲット・サーバは、オペレーティング・システムを受け入れ可能な候補であり、本発明によってＳＡＮアクセス権を保持することは、オペレーティング・システムをソース・サーバからターゲット・サーバに移行することを含む。
【００２８】
図２のサーバ（１４０）は、システム・バス（１６０）を通してプロセッサ（１５６）とサーバの他のコンポーネントとに接続された不揮発性コンピュータ・メモリ（１６６）を含む。不揮発性コンピュータ・メモリ（１６６）は、ハード・ディスク・ドライブ（１７０）、光ディスク・ドライブ（１７２）、電気的消去・プログラム可能読み出し専用メモリ空間（いわゆる「ＥＥＰＲＯＭ」又は「フラッシュ」メモリ）（１７４）、ＲＡＭドライブ（図示せず）、又は、当業者であれば思いつくような他のいずれかの種類のコンピュータ・メモリとして、実装することができる。
【００２９】
図２の例示的なサーバ（１４０）は、ＳＡＮ内の他のサーバ、クライアント、データ・ストレージ、及び当業者であれば思いつくような他のものを含むＳＡＮ（１０３）とデータ通信（１８４）するための、ネットワークを通した接続を含む接続を実装するための物理ＳＡＮアダプタ（１７２）を含む。ＳＡＮアダプタは、データ通信のためのハードウェア・レベルの接続を実装しており、その接続を通して、ローカル・デバイス及び遠隔デバイス又はサーバは、直接互いに又はネットワークを経由して、データ通信を送信する。本発明の実施形態によるＳＡＮアダプタとして有用な通信アダプタの例として、ファイバ・チャネル・アダプタ及び当業者であれば思いつく他のものが挙げられる。
【００３０】
図２の例示的なサーバはまた、１つ又は複数の入力／出力インターフェース・アダプタ（１７８）を含む。サーバの入力／出力インターフェース・アダプタは、例えば、コンピュータ表示画面のような表示デバイス（１８０）への出力と、キーボート及びマウスのようなユーザ入力デバイス（１８１）からのユーザ入力とを制御するためのソフトウェア・ドライバ及びコンピュータ・ハードウェアによって、ユーザ指向の入力／出力を実施する。
【００３１】
更なる説明のために、図３は、本発明に係る、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持することを示すブロック図を示す。図３の例においては、ソース・サーバ上には、２つのオペレーティング・システム（２５４及び２５６）とソース仮想化媒体（２５８）とがインストールされている。図３の例におけるオペレーティング・システム（２５６）は、本発明によりストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持したまま、ソース・サーバ（１４０）からターゲット・サーバ（１４４）に移行される。図３の例においては、移行に先立ち、仮想ＳＡＮアダプタのペア（２７４）に、プライマリ・ワールド・ワイド・ポート・ネーム（２８０）とセカンダリ・ワールド・ワイド・ポート・ネーム（２８２）とを含む２つのワールド・ワイド・ポート・ネームが割り当てられる。図３の例においては、ソース仮想化媒体（２５８）は、プライマリ・ワールド・ワイド・ポート・ネーム（２８０）を通してソース仮想化媒体（２５８）とデータ通信するために接続されたデバイスを識別する。図３の例におけるソース仮想化媒体は、次いで、ターゲット仮想ＳＡＮインターフェース・アダプタ（２８４）を有するターゲット仮想化媒体（２６８）が利用可能なターゲット・サーバ（１４４）上のターゲット物理ＳＡＮインターフェース・アダプタ（２８０）を選択し、ソース仮想化媒体（２５８）と接続されたデバイスの識別情報をターゲット仮想化媒体（２６８）に提供し、また、ターゲット仮想化媒体にセカンダリ・ワールド・ワイド・ポート・ネーム（２８２）を与える。
【００３２】
図３の例においては、ターゲット仮想化媒体（２６８）は、ターゲット仮想ＳＡＮインターフェース・アダプタ（２８４）にセカンダリ・ワールド・ワイド・ポート・ネーム（２８２）を割り当て、セカンダリ・ワールド・ワイド・ポート・ネーム（２８２）を通してターゲット仮想化媒体（２６８）とデータ通信するために接続されたデバイスを識別する。図３の例におけるターゲット仮想化媒体（２６８）は、次いで、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されているかどうかを判断する。即ち、ターゲット仮想化媒体（２６８）は、対象となる同一のデバイスがソース仮想化媒体（２５８）とターゲット仮想化媒体（２６８）との両方に接続されていることを判断する。プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されている場合には、図３の例ではそうであるが、オペレーティング・システム（２５６）がソース・サーバ（１４０）からターゲット・サーバ（１４４）に移行される。
【００３３】
更なる説明のために、図４は、本発明の実施形態による、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するための例示的な方法を示すフロー・チャートを示す。図４の方法は、ソース・サーバ上のソース仮想化媒体のソース仮想ＳＡＮインターフェース・アダプタに少なくとも２つのワールド・ワイド・ポート・ネームを割り当てること（３０２）を含み、少なくとも２つのワールド・ワイド・ポート・ネームは、プライマリ・ワールド・ワイド・ポート・ネームとセカンダリ・ワールド・ワイド・ポート・ネームとを含む。プライマリ・ワールド・ワイド・ポート・ネームは、ＳＡＮとの通信を用いて移行されるオペレーティング・システムを提供する仮想ＳＡＮインターフェース・アダプタにログインするのに用いられる。セカンダリ・ワールド・ワイド・ポート・ネームは、以下でより詳細に説明されるように、移行の際にターゲット・サーバにおいてストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するために用いられる。
【００３４】
図４の方法は、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスを識別すること（３０４）を含む。プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスを識別すること（３０４）は、ＳＡＮを通じたデバイスの発見によって行うことができる。ファイバ・チャネルにおけるデバイスの発見には、例えば、ＳＡＮのためのネーム・サーバに照会することと、全ての可能なデバイス・アドレスをポーリングすることとの２つの基本的な方法が存在する。
【００３５】
更なる説明のために、図５は、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別する例示的な方法を示すフロー・チャートを示す。図５の方法は、ターゲット物理ＳＡＮインターフェース・アダプタを通してセカンダリ・ワールド・ワイド・ポート・ネームによってＳＡＮにログインすること（４０２）を含む。ターゲット物理ＳＡＮインターフェース・アダプタを通してセカンダリ・ワールド・ワイド・ポート・ネームによってＳＡＮにログインすることは、セカンダリ・ワールド・ワイド仮想ポート・ネームにＮ＿Ｐｏｒｔ  ＩＤを関連付けることを含む。ターゲット物理ＳＡＮインターフェース・アダプタを通してセカンダリ・ワールド・ワイド・ポート・ネームによってＳＡＮにログインすること（４０２）は、ログイン・マネージャを通して行うことができる。上述されたように、ログイン・マネージャは、ＳＡＮにおけるアダプタのログイン及びアダプタのログオフを管理する。
【００３６】
図５の方法は、セカンダリ・ワールド・ワイド・ポート・ネームと関連付けられたゾーンを設定すること（４０４）を含む。セカンダリ・ワールド・ワイド・ポート・ネームと関連付けられたゾーンを設定すること（４０４）は、ゾーン・マネージャによって行うことができる。上述されたように、ゾーン・マネージャは、ＳＡＮに接続された各オペレーティング・システムがそのオペレーティング・システムに割り当てられたストレージ・デバイスにアクセスできるようにすることによって、ＳＡＮ上にゾーニングを実装する。
【００３７】
図５の方法は、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスについて、Ｎ＿Ｐｏｒｔ  ＩＤを用いてネーム・サーバに照会すること（４０８）を含む。ファイバ・チャネルにおいては、ネーム・サーバは、デバイスのＮ＿Ｐｏｒｔ  ＩＤとデバイスのワールド・ワイド・ポート・ネームとを関連させる、各々のファイバ・チャネル・スイッチにおける論理データベースである。
【００３８】
図４の例に戻ると、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスを識別（３０４）した後、図４の方法はまた、ターゲット仮想ＳＡＮインターフェース・アダプタを有するターゲット仮想化媒体が利用可能なターゲット・サーバ上のターゲット物理ＳＡＮインターフェース・アダプタを選択すること（３０６）と、セカンダリ・ワールド・ワイド・ポート・ネームをソース仮想ＳＡＮインターフェース・アダプタからターゲット仮想ＳＡＮインターフェース・アダプタに移して割り当てること（３０８）とを含む。
【００３９】
図４の方法はまた、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別すること（３１０）を含む。セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されたデバイスを識別すること（３１０）は、ＳＡＮを通したデバイス発見によって行うことができる。
【００４０】
図４の方法はまた、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されているかどうかを判断すること（３１０）を含む。プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されているかどうかを判断すること（３１０）は、ソース仮想化媒体と接続されたデバイスを含むリスト又は他のデータ構造をターゲット仮想化媒体によって行われたデバイス発見の結果と比較することによって、行うことができる。
【００４１】
プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されている場合には、図４の方法は、オペレーティング・システムをソース・サーバからターゲット・サーバに移行すること（３１２）を含む。上述されたように、多くのソース・サーバ及びターゲット・サーバは、論理パーティションにおいて２つ以上のオペレーティング・システムをサポートする。従って、オペレーティング・システムを移行することは、ソース・サーバにおける論理パーティションのオペレーティング・システム・イメージをターゲット・サーバに移行することを含むことができる。
【００４２】
図４の方法はまた、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、セカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されていない場合には、別のターゲット仮想ＳＡＮインターフェース・アダプタを有する別のターゲット仮想化媒体が利用可能な別のターゲット・サーバ上の別のターゲット物理ＳＡＮインターフェース・アダプタを選択すること（３１４）を含む。図４の方法は、プライマリ・ワールド・ワイド・ポート・ネームを通してソース仮想化媒体とデータ通信するために接続されたデバイスが、さらにセカンダリ・ワールド・ワイド・ポート・ネームを通してターゲット仮想化媒体とデータ通信するために接続されるようにターゲット・サーバが選択されるまで、続けることができる。
【００４３】
本発明の例示的な実施形態は、主に、物理的に別個のサーバにわたるオペレーティング・システムの移行の際にストレージ・エリア・ネットワーク（「ＳＡＮ」）アクセス権を保持するための完全に機能するコンピュータ・システムに即して説明されている。しかしながら、当業者であれば、本発明はまた、いずれかの適切なデータ処理システムと共に用いるためにコンピュータ可読媒体上に配置されたコンピュータ・プログラムとして具体化できることが分かるであろう。このような媒体は、磁気媒体、光媒体、又は他の適切な媒体を含む、機械可読情報のための伝送媒体又は記録可能媒体とすることができる。記録可能媒体の例として、ハード・ドライブ又はディスケットの中の磁気ディスク、光ドライブのためのコンパクト・ディスク、磁気テープ、又は当業者であれば思いつく他の媒体が挙げられる。伝送媒体の例として、音声通信のための電話網と、例えばイーサネット（登録商標）並びにインターネット・プロトコル及びワールド・ワイド・ウェブによって通信するネットワークのようなデジタル・データ通信ネットワークと、例えばＩＥＥＥ８０２．１１仕様群に従って実装されるネットワークのような無線伝送媒体とが挙げられる。当業者であれば、適切なプログラム手段を有するあらゆるコンピュータ・システムが、プログラムとして具体化された本発明の方法のステップを実行可能であることが直ちに分かるであろう。当業者であれば、本明細書において説明された例示的な実施形態のうちの幾つかはコンピュータ・ハードウェア上にインストールされ実行されるソフトウェアに向けられているが、それにも関わらずファームウェアとして又はハードウェアとして実装される代替的な実施形態は十分に本発明の範囲内にあることを、直ちに認識するであろう。
【００４４】
上記の説明から、本発明の真の主旨から逸脱することなく、本発明の種々の実施形態に修正及び変更を行うことができることが理解されるであろう。本明細書における記述は、説明のみを目的としており、限定的な意味で解釈されるべきではない。本発明の範囲は、特許請求の範囲の文言によってのみ限定される。
【図１】
0004965743.tif 000002
【図２】
0004965743.tif 000003
【図３】
0004965743.tif 000004
【図４】
0004965743.tif 000005
【図５】
0004965743.tif 000006