複数の物理ポートを含むホストと、移動元ストレージシステムと、移動先ストレージシステムと、第1スイッチとを備えるシステムであって、前記ホストは、前記第1スイッチを介して前記移動元ストレージシステムにアクセスし、前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するための移動要求に応じて、第1パス及び第2パスは、前記第1スイッチを介して前記ホストと前記移動先ストレージシステムとの間に追加され、前記第1パス及び前記第2パスの前記追加は、前記ホストと前記移動元ストレージシステムとの間のパスを終了する前に行われるシステム。前記移動元ストレージシステムは、論理ボリュームを備え、前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、前記ホストと前記移動元ストレージシステムとの間の前記パスは、前記第1パス及び前記第2パスのための接続の設定が完了した時に終了され、かつ、第1仮想ポートは、N_PortID仮想化NPIVを使用して前記移動先ストレージシステムに対して作成され、前記第1仮想ポートは、前記第1パスのために使用される請求項1に記載のシステム。前記論理ボリュームは、前記第1仮想ポートと、前記第1スイッチを介して前記ホストからアクセスを受ける前記移動先システムのポートとの間で共有される請求項2に記載のシステム。前記移動先ストレージシステムと前記移動元ストレージシステムとの間のI/Oを制御するホスト管理サーバをさらに備えるシステムであって、前記第1パス及び前記第2パスが追加された時に、通知が送信され、前記通知が前記ホスト管理サーバによって受信された後で、前記通知は前記ホスト管理サーバに送信され、データの移動が実行される請求項2に記載のシステム。ログインの後で、前記移動元ストレージシステムから前記移動先ストレージシステムに前記データ移動が行われ、前記第2パスの一時停止が発生した場合、前記ホストは、前記第1パスを使用して前記移動元ストレージシステムにアクセスする請求項2に記載のシステム。前記移動要求に応じて、前記移動先ストレージシステムにおいて論理ボリュームが作成され、前記移動先ストレージボリュームの前記論理ボリュームは、前記移動元ストレージシステムの外部ボリュームとして制御され、前記移動の間に、前記ホストと前記移動先ストレージシステムとの間で少なくとも2つのパスが維持される請求項2に記載のシステム。複数の物理ポートを含むホストと、第1スイッチと、移動元ストレージシステムと、移動先ストレージシステムとを備えるシステムであって、前記ホストは、前記第1スイッチを介して前記移動元ストレージシステムにアクセスし、前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するための移動要求に応じて、前記第1スイッチを介して前記ホストと前記移動元ストレージシステムとの間に第1パスが追加されるシステム。前記移動元ストレージシステムは、論理ボリュームを備え、前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、前記第1パスは、前記移動先ストレージシステムと前記ホストとの間に複数の接続の設定が完了した時に終了され、かつN_PortID仮想化NPIVを使用して前記移動元ストレージシステムに対して仮想ポートが作成され、前記仮想ポートは前記第1パスのために使用される請求項7に記載のシステム。前記ホストと前記移動先ストレージシステムとの間にパスを設定するための前記移動先ストレージシステムに対する仮想ポートは、前記移動元ストレージシステムに対する前記仮想ポートが作成された後で作成され、前記ホストは、前記第1パスを追加するために前記第1スイッチにログインする請求項8に記載のシステム。前記論理ボリュームは、前記移動元ストレージシステムに対して作成された前記仮想ポートと、前記第1スイッチを介して前記ホストからの前記アクセスを受ける前記移動元ストレージシステムのポートとの間で共有される請求項8に記載のシステム。前記移動先ストレージシステムと前記移動元ストレージシステムとの間のI/Oを制御するホスト管理サーバをさらに備えるシステムであって、前記第1パスが追加された時に、通知が送信され、前記通知が前記ホスト管理サーバによって受信された後で、前記通知は、前記ホスト管理サーバに送信され、前記データ移動が実行される請求項7に記載のシステム。移動元ストレージシステムから移動先ストレージシステムにデータを移動する方法であって、前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するためにサーバから移動要求を受信することと、前記移動要求に応じて、ホストと前記移動先ストレージシステムとの間の第1パス及び第2パスを作成することであって、前記第1パス及び前記第2パスの作成は、ホストと前記移動元ストレージシステムとの間のパスを終了する前に行われることと、前記移動元ストレージシステムから前記移動先ストレージシステムに前記データを移動することとを含む方法であり、前記第1パスを作成するための前記移動先ストレージシステムに第1仮想ポートが作成され、かつ前記第1仮想ポートを作成するためにN_PortID仮想化NPIVが使用される方法。前記移動元ストレージシステムは、論理ボリュームを備え、前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、前記第1パスは、前記論理ボリュームの移動の完了時に終了される請求項12に記載の方法。前記第2パスを作成するための前記移動先ストレージシステムに対して第2仮想ポートが作成され、前記移動の間に前記移動先ストレージシステムと前記ホストとの間に少なくとも2つのパスが維持される請求項12に記載の方法。前記サーバと前記移動先ストレージシステムとの間に提供される第1スイッチにログインすることをさらに含む方法であって、前記論理ボリュームは、前記移動先ストレージシステムに対して作成される前記仮想ポートと、前記第1スイッチを介して前記ホストからアクセスを受信する前記移動先ストレージシステムのポートとの間で共有される請求項14に記載の方法。ログインの後で、前記移動元ストレージシステムと前記移動先ストレージシステムとの間で前記移動が行われる請求項12に記載の方法。前記第1パス及び前記第2パスが追加された時にホスト管理サーバに通知を送信することをさらに含む方法であって、前記論理ボリュームの移動は、前記通知が前記ホスト管理サーバによって受信された後で行われる請求項13に記載の方法。0012本明細書に組み込まれて本明細書の一部を構成する添付の図面は、本発明の実施形態を例示するものであり、説明と共に、発明技術の原則を説明し図示する役目を果たす。具体的には上記の通りである。0037図1、図9~図16、図18及び図22~図24は、説明文に示されるように、本発明の多様な実施形態の手順のフロー、I/Oのフロー、及び物理パスを示すために異なる線を使用している。具体的にはそれぞれ、矢印付きの実線は手順のフローを示し、破線はI/Oのフローを示し、矢印なしの太い実線は物理パスを示す。0038以下の詳細な説明において、添付の図面への言及がなされ、図面においては同一の機能要素は同様の数字で指定されている。上述の添付の図面は、図示によって、但し制限によってではなく、本発明の原則に一致する特定の実施態様及び実施を示している。これらの実施は、当業者が本発明を実施できるようにするために十分に詳細に説明されており、また、他の実施も利用可能であること、及び本発明の範囲及び精神から逸することなしに、構造上の変更及び/又は多様な要素の代替がなされ得ることが、理解されるべきである。従って、以下の詳細な説明は、限定された意味で解釈されてはならない。さらに、上述の本発明の多様な実施形態は、汎用コンピュータ上で実行されるソフトウェアの形態、専用ハードウェアの形態、又はソフトウェアとハードウェアの組み合わせで実施され得る。0039本発明の実施形態に従って、ストレージシステムにおける単一障害点を防ぐために、ストレージサブシステム及びホストコンピュータは、NPIVを用いて、物理パス第1パス上の別のパスを一時的に作成する。プロセスは、既存の第1のI/Oパスに沿ったポートの名称の変更を必要とする。本発明の実施形態に従って、各ポートの名称は仮想ポート名である。交換されるべきストレージサブシステムへの第1のI/Oパスに沿ったポートの名称が変更される。その変更されたポート名に基づき、ストレージサブシステムは、データ及び第1パスを新規の又は代替ストレージサブシステムに移動する。次に、旧ストレージサブシステム及びホストコンピュータは第2パスを取り除く。このようにして、移動が完了した後に旧ストレージサブシステムとホストコンピュータとの間のI/Oパスを維持することが可能である。0040第1実施形態0041ホストが1つ以上のスイッチを介して移動元ストレージに接続するシステムでは、第1スイッチを介してホストを移動元ストレージに接続するために、NPIVを使用して一時的なパスが追加される。移動の間に、ホストを移動元ストレージに接続するパスが除去され、かつ移動先ストレージで接続が設定される場合、一時的なパスは、移動プロセスが完了するまでホストと移動元ストレージとの間に常に少なくとも2つのパスがあることを確実なものとするために、ホストと移動元ストレージとの間の冗長な接続を維持する。移動プロセスが完了した後で、一時的なパスが除去される。0042図1は、本発明の一実施形態に従ったシステムの物理及び論理構成の一例を示す。0043オペレータ1:オペレータは、ホストコンピュータ、スイッチデバイス、及びストレージデバイスの構成を設定かつ変更してもよい。0044ホストコンピュータ100:ホストコンピュータは、ストレージへのインタフェースとなるために、1つ以上のホストバスアダプタHBA101を含んでもよい。HBAは、スイッチ200のポート201に接続するNPIV機能を有するポートを備えてもよい。通常、ホストコンピュータ100は、冗長化のために2つ以上のHBA101を備え、図では101a、101bとして示される。0045アプリケーション110:アプリケーション110は、I/Oを読み取りかつ書き出す。アプリケーション110のためのデータは、移動元ストレージサブシステム300又は移動先ストレージサブシステム400に格納される。0046マルチパス管理111:マルチパス管理111は、複数のパスを管理する。例えば、マルチパス管理は、パスの冗長性及びパスの性能のためにマルチパス構成を作成することができる。パス障害が発生した場合、マルチパス管理は、障害パスをブロックし、他の稼働中のパスにI/Oを転送する。0047OS112:OS112は、ドライブ例えばHBAドライバ113、ホストコンピュータHBA101の物理構成、並びに他のジョブ例えばアプリケーション110及びマルチパス管理111のスケジュール及びリソースを管理する。0048HBAドライバ113:HBAドライバ113は、物理又は仮想ポートを制御する。ホストコンピュータ100は、複数のHBAドライバ113を備えることができ、HBAドライバ113a、113b、113cとして示されている。0049スイッチ200:スイッチ200は、移動元ストレージサブシステム300、移動先ストレージサブシステム400、及びホストコンピュータ100を接続する。スイッチ200a及び200bについて示されるように、パス冗長化のために2つ以上のスイッチ200がある。これらのスイッチはNPIVの機能をサポートする。0050ポート201:ポート201は、HBA101、ポート301、及び/又はポート401の間のケーブルを接続する。0051移動元ストレージサブシステム300:移動元ストレージサブシステム300は、移動先ストレージサブシステム400へのデータ移動の後で除去されるべきストレージサブシステムである。0052ポート301:ポート301は、スイッチ200のポート201に接続する。移動元ストレージサブシステム300は、ポート301a及び301bに関して示されるように、冗長化のために2つ以上のポートを備える。ポート301の各々は、NPIVの機能を有し、ターゲットポートである。0053LU320:少なくとも1つの論理ユニットLU320が1つのポートに割り当てられる。1つのポートは、複数のLUを備えることができる。この例では、LU320a及び320bに関して図1で示されるように、複数のLU320が存在する。LU320a及びLU320bは、冗長化のために1つの論理ボリューム321を共有する。0054論理ボリューム321:論理ボリューム321は、データを格納し、一般にRAIDグループを作成するためのディスクドライブを備える。0055ポート管理311:ポート管理は、各ポートのポート構成、ポート名、及びパスステータスを管理する。0056ボリューム管理312:ボリューム管理312は、ポート301と、LU320と、論理ボリューム321との間の関係を管理する。0057移動先ストレージサブシステム400:移動先ストレージサブシステム400は、移動元ストレージサブシステム300を交換するために作用する。0058ポート401:ポート301と同じ。0059ポート402:イニシエータポートであること以外はポート301と同じ。0060ポート管理411:ポート301a及び302bの代わりにポート401a、402b、401a及び401bに管理が適用することを除いて、ポート管理311と同じ。0061ボリューム管理412:最初はLU又は論理ボリュームが無いということを除いて、ボリューム管理312と同じ。なぜならば、この場合は、移動先ストレージサブシステム400は、最初は一切データを格納していない新しいストレージサブシステムだからである。0062外部ボリューム管理413:外部ボリューム管理は、他のストレージへのI/O転送管理及び制御を行う。0063データ移動414:データ移動は、他のストレージサブシステムからのデータ転送及び構成管理及び制御移動を行う。0064ストレージ管理サーバ500:ストレージ管理サーバ500は、移動元ストレージサブシステム300及び移動先ストレージサブシステム400の構成、並びにこれらのストレージサブシステム間の移動を管理する。このサーバは、障害を防ぐために冗長化されることができる。0065ストレージ移動管理511:ストレージ移動管理511は、移動元ストレージサブシステム300と移動先ストレージサブシステム400との間のデータ/構成移動プロセスを管理する。0066回復制御512:回復制御512は、パス障害が発生した場合、移動プロセスを管理し、構成を回復する。0067図2は、マルチパス管理ユニット111の例示的なテーブル及びフローチャートを示す。0068マルチパス管理テーブル111-1:マルチパス管理テーブルは、デバイスファイルと、ポートと、LUとの間の関係を管理する。0069デバイス名111-1:ユーザ及びアプリケーションに提供されるデバイスファイル名。0070ポート番号111-1-2:LUが接続されるポート番号を示す。1つのデバイスファイルは、複数のLUを使用することができる。各LUは、異なるパス上に割り当てられる。0071LU番号111-1-3:パスにおけるLUのID。0072パスステータス111-1-4:ポートが設定するパスのステータスを管理する。アクティブは、パスが使用できることを示す。パス障害が発生した後で、パス/ポートのステータスは障害に変わる。障害は、パスが障害のために使用できないことを示す。障害から回復した後で、ステータスはロギングインに変わる。ロギングインは、パスがまだ設定されていないのでパスが一時的に使用できないことを示す。パスが設定された後でストレージポートログイン、ステータスはアクティブに変更される。0073マルチパス管理プログラム111-2:このプログラムは、I/Oを転送するためにアクティブパスを選択する。0074ステップ111-2-2:ホスト100は、アクセスされたデバイスファイルのためにマルチパス管理テーブル331-1から1つのアクティブパスを選択する。この選択のための1つの例示的なアルゴリズムは、当技術分野で周知のようにラウンドロビンスケジューリングである。0075ステップ111-2-3:ホスト100は、HBAドライバ101にI/Oを転送するものであり、これは選択されたポートに関係する。I/Oが失敗した場合は、パスステータス111-1-4のステータスは障害に変更する。0076図3は、ポート管理311についての例示的なテーブルを示す。0077ポート名管理テーブル311-1:ポート名管理テーブルは、各ポートのポート名を管理する。0078ポート番号311-1-1:ポートのID。0079ポート属性311-1-2:ポートの目的を示す。ターゲットは、当該ポートがターゲットポートのために使用されることを示す。イニシエータは、当該ポートがイニシエータポートのために使用されることを示す。0080名称リスト311-1-3:ポートの名称リスト。1つのポートは、複数の名称を有することができる。これらの名称は、システム内で固有なものである。0081パス管理テーブル311-2:パス管理テーブルは、各物理及び仮想ポートのパスステータスを管理する。0082ポート名311-2-1:ポートの名称を示す。名称は、名称リスト311-1-3に列記される。0083パスステータス311-2-2:パスのステータスを示す。アクティブは、パスが使用できることを示す。パス障害が発生した後で、パス/ポートのステータスは障害に変わる。障害は、パスが障害のために使用できないことを示す。障害が回復した後、ステータスはロギングインに変わる。ロギングインは、パスがまだ設定されていないので、パスが一時的に使用できないことを示す。パスが設定された後でホストポートログイン、ステータスはアクティブに変更される。0084図4は、ボリューム管理312のための例示的なテーブルを示す。0085ボリューム管理テーブル312-1は、以下を含み得る。0086論理ボリューム番号312-1-1:論理ボリュームのID。0087ポート名312-1-2:論理ボリュームを使用するLUのポート名。0088LU番号312-1-3:論理ボリュームを使用するLUのLU番号。この番号は、パス同じポート名に固有のものである。0089図5は、外部ボリューム管理413についてのテーブル及びフローチャート例を示す。0090外部ボリューム管理テーブル413-1は、以下を含み得る:0091ターゲットポート/LU名413-1-1:外部ボリューム機能が適用される場合のターゲットポート及びLUの名称を示す。0092イニシエータポート番号413-1-2:LUがそこからI/Oを転送するところのイニシエータポート名。0093外部ポート/LU名413-1-3:外部ボリュームのターゲットポート及びLU名。0094外部ボリューム管理413は、外部ボリューム管理プログラム413-2を含み得る。管理プログラムのフローは、以下を含み得る:0095ステップ413-2-2:プログラムがI/Oを受信した場合、移動先ストレージサブシステム400は、ターゲットポート/LU名413-1-1を有するアクセスされたLUを見つけ、外部ボリュームを選択し、外部ボリュームにI/Oを転送する。0096図6は、データ移動414のテーブル及びフローチャート例を示す。0097データ移動テーブル414-1は、以下を含み得る:0098論理ボリューム番号414-1-1:移動の後でデータが格納される論理ボリュームのID。0099移動元ボリューム番号414-1-2:データがそこから移動されるところのLUのID。パスが冗長性を有する場合は、これは複数のボリューム名を格納することができる。00100データ移動は、図6に示されるようにデータ移動プログラム414-1-2を含み得る。00101ステップ414-2-2:移動先ストレージサブシステム400は、データ移動テーブル414-1で説明されるように移動元ボリュームからデータを読み出し、指定された論理ボリュームにデータを格納する。00102ステップ414-2-3:データコピーが終了した後で、移動先ストレージサブシステム400は、外部ボリューム管理テーブル413-1のLU名を削除し、LUと論理ボリュームとの関係をボリューム管理テーブル412-1に格納する。00103図7は、ストレージ移動管理511のための例示的なフローチャートを示す。00104ステップ511-2:ストレージ管理サーバは、移動元ストレージサブシステム300から構成情報を集める。00105ステップ511-3:ストレージ管理サーバ500は、ポート402a及び402bからポート301a及び301bへのパスを設定するために、パス情報をポート管理411に送信する。00106ステップ511-4及びステップ511-5:ストレージ管理サーバ500は、パスが設定されるのを待つ。パスが設定されない場合は、ストレージ管理サーバ500は、ケーブル又はセキュリティ設定の状態をチェックするように、ユーザに通知する。00107ステップ511-6:ストレージ管理サーバ500は、ポート301a及び301b上に新しい仮想ターゲットポートを設定するように、ポート管理311に命令する。00108ステップ511-7:ストレージ管理サーバ500は、ポート301a及び301b上の新しい仮想ターゲットポートに対して、ファブリックにログインするように命令する。00109ステップ511-8:ストレージ管理サーバ500は、ボリューム管理312に対して、ポート301a及び301b上の新しい仮想ターゲットポートを使用し、かつLU320a及び320bの同じ論理ボリューム321を共有して、新規LU320c及び320dを提供するように命令する。00110ステップ511-9:ストレージ管理サーバ500は、オペレータ1に対して、ホストコンピュータ100からポート301a及び301b上の新しい仮想ターゲットポートへの新しい接続を作るように通知する。00111ステップ511-10及びステップ511-11:ストレージ管理サーバ500は、ポート101a及び101bから301a及び301b上の新しい仮想ターゲットポートへのパス設定の完了を待つ。これらのステップの間に、オペレータ1は、ポート101a及び101b上に新しい仮想イニシエータポートを設定し、新しい仮想イニシエータポートのためにHBAドライバ113c及び113dを実行し、かつ仮想イニシエータポートをマルチパス管理111に登録する。00112ステップ511-12:ストレージ管理サーバ500は、ポート管理311に対して、ポート301a及び301b上の既存の仮想ではないターゲットポートからログアウトするように命令する。さらに、ストレージ管理サーバは、ポート管理311に対して、ポート301a及び301b上の既存の仮想ではないターゲットポートの名称を削除するように命令してもよい。00113ステップ511-13:ストレージ管理サーバ500は、ポート401a及び401bへの仮想ターゲットポートとして削除された名称を指定するように、ポート管理411に命令する。00114ステップ511-14:ストレージ管理サーバ500は、拡張ボリューム制御413に対して、LU320c及び320dをマウントする外部ボリュームとして新規LUを作成するように命令する。00115ステップ511-15:ストレージ管理サーバ500は、ポート管理411に対して、ポート401a及び401b上の仮想ターゲットポートにログインするように命令する。00116ステップ511-16及びステップ511-17:ストレージ管理サーバ500は、パスの設定を待つ。ステップ511-12及びステップ511-14の間に、ポート101a/101bと301a/301bとの間のパスは、それぞれの仮想ポートの間のパスのためにアクティブである。00117ステップ511-18:ストレージ管理サーバ500は、オペレータ1に対して、ポート101a及び101b上の仮想イニシエータポートを終了するように通知する。00118ステップ511-19及びステップ511-20:ストレージ管理サーバ500は、ポート101a及び101b上の仮想イニシエータポートからのログアウトの完了を待つ。00119ステップ511-21:ストレージ管理サーバ500は、データ移動414に対して、論理ボリューム321から421にデータ及び構成を移動するように命令する。00120ステップ511-22:移動が終了した後で、ストレージ管理サーバ500は、ポート301a及び301b上の仮想ターゲットポートを削除する。00121ステップ511-23:ストレージ管理サーバ500は、ユーザに対して、移動元ストレージサブシステム300を除去するように通知する。00122図8は、回復制御512についてのフローチャート例を示す。00123ステップ512-2:ストレージ管理サーバ500は、パス障害が発生したかどうかをチェックする。障害がない場合は、ストレージ管理サーバは回復制御プロセスからエグジットする。00124ステップ512-3:ストレージ管理サーバ500は、障害が発生したパスのための移動のプロセスをチェックする。移動が終了した場合は、ステップ512-4に進み、終了していない場合は、ステップ512-5に進む。00125ステップ512-4:移動元ストレージサブシステム300は、アクティブパス妨害物に接続する仮想ポートを作成する。ストレージ管理サーバ500は、ユーザに対して、アクティブパスに接続するホストコンピュータ100上の仮想ポートを除去するように通知する。ホストコンピュータの仮想ポートを除去した後で、ストレージ管理サーバ500は、移動元ストレージサブシステム300に対して、仮想ポートを除去するように命令する。00126ステップ512-5:ストレージ管理サーバ500は、移動が継続し、回復制御からエグジットすることを可能にする。00127図9-16は、移動の手順を示す。具体的には、図9は、移動手順を開始するために移動元ストレージ300を導入する手順例を示す。00128手順P1:オペレータ1は、ポート管理311を使用することによって、ポート301a及び301bのポート構成を設定する例えばセキュリティ及びQoS設定。00129手順P2:ポート管理311は、ポート構成に基づいてポート301a及び301bの設定を構成する。00130手順P3:オペレータ1は、ボリューム管理312を使用することによって、同じ論理ボリューム321を共有する新規LU320a及び320bを作成する。00131手順P4:ボリューム管理312は、構成された設定を有する論理ボリューム321並びにLU320a及び320bを提供する。00132手順P5:オペレータ1は、OS112に対してHBA101a及び101bの構成を設定する。00133手順P6:OS112は、HBA101a及び101bのためにHBAドライバ113a及び113bを実行する。00134手順P7:オペレータ1は、デバイスファイル及びパスを設定するためにマルチパス管理111を設定する。00135図10は、移動先ストレージ400を導入するための手順例を示す。00136手順Q1:オペレータ1は、ポート管理411を使用することによってポート402a及び402bのポート構成を設定する。00137手順Q2:ポート管理411は、ポート構成に基づいたポート402a及び402bの設定を構成し、ログインの後でLU320a及び320bを見つける。00138図11はさらに、ステップ511-2からステップ511-11への手順を示す。00139手順R1:オペレータ1は、ストレージ移動管理511に命令を発行することによって移動を開始する。00140手順R2:ストレージ移動管理511は、ポート管理311に対して、ポート301a及び301b上の仮想ターゲットポートを設定するように命令する。00141手順R3:ポート管理311は、ポート301a及び301b上の仮想ターゲットポートを設定する。00142手順R4:ストレージ移動管理511は、LU320a及び320bが有する同じ論理ボリューム321に関連する新規LU320c及び320dを提供するように、ボリューム管理312に命令する。00143手順R5:ボリューム管理312は、新規LU320c及び320dを提供し、論理ボリューム321と、ポート301a及び301b上の仮想ターゲットポートとの関係を作る。00144手順R6:ストレージ移動管理511は、オペレータ1に対して、ホストコンピュータ100の構成を変更するように告げる。00145手順R7:オペレータ1は、HBA101a及び101b上の新しい仮想イニシエータポートを設定するために、OS112上のHBA構成を変更する。00146手順R8:OS112は、HBA101a及び101b上の新しい仮想イニシエータポートを設定する。00147手順R9:OS112は、HBA101a及び101b上の新しい仮想イニシエータポートのためにHBAドライバ113c及び113dを開始する。00148手順R10:オペレータ1は、マルチパス管理111に対して、HBA101a及び101b上の新しい仮想イニシエータポートのためにデバイスファイル及びパスを設定するように命令する。00149手順R11:オペレータ1は、ストレージ移動管理511に対して、ホストコンピュータ操作を終了するように通知する。00150図12はさらに、ステップ511-12に関連する手順Rを示す。00151手順S1:ストレージ移動管理511は、ポート管理311に対して、ポート301a及び301b上の既存の仮想ではないターゲットポートを停止するように命令する。00152手順S2:ポート管理311は、仮想ターゲットポートを除いて、ポート301a及び301bをログアウトさせる。00153手順S3:ストレージ移動管理511は、ボリューム管理312に対して、LU320a及び320bを除去するように命令する。00154手順S4:ボリューム管理312は、LU320a及び320bを削除する。00155図13はさらに、ステップ511-13及びステップ511-17に関連する手順を示す。00156手順T1:ストレージ移動管理511は、ポート管理411に対して、ポート401a及び401b上に新しい仮想ターゲットポートを設定するように命令する。新しい仮想ターゲットポートは、ポート301a及びポート301b上の除去されたポートと同じ名称を有する。00157手順T2:ポート管理411は、ポート401a及び401b上の仮想ターゲットポートを設定する。00158手順T3:ストレージ移動管理511は、外部ボリューム制御413に対して、LU320c及び320dにI/Oを転送するために、外部ボリューム機能を有するLU420a及び420bを提供するように命令する。00159手順T4:外部ボリューム制御413は、LU320c及び320dにI/Oを転送するために、外部ボリューム機能を有するLU420a及び420bを提供する。00160図14はさらに、ステップ511-18~511-22及びステップ414-2-2に関連する手続きを示す。00161手順U1:ストレージ移動管理511は、オペレータ1に対して、ホストコンピュータ100の構成を変更するように告げる。00162手順U2:オペレータ1は、HBA101a/101b上の仮想イニシエータポートとポート301a/301b上の仮想ターゲットポートとの間のパスをマルチパス管理111から削除する。00163手順U3:オペレータ1は、OS112を使用することによってHBA101a及び101b上の仮想イニシエータポートを削除する。00164手順U4:OS112は、HBAドライバ113c及び113dを停止する。00165手順U5:OS112は、HBA101a及び101b上の仮想イニシエータポートを削除する。00166手順U6:オペレータ1は、ストレージ移動管理511に対して、ホストコンピュータ100の構成の変更の完了を通知する。00167手順U7:ストレージ移動管理511は、データ移動414に対して、移動プロセスを開始するように命令する。00168手順U8:データ移動414は、論理ボリューム321から論理ボリューム421にデータをコピーする。00169図15はさらに、ステップ414-2-3に関連する手順Rを示す。00170手順V1:データ移動414は、外部ボリューム制御413に対して、LU420a及び420bを一時停止するように命令する。00171手順V2:外部ボリューム制御413は、LU420a及び420bを一時停止する。00172手順V3:データ移動414は、ボリューム管理412に対して、論理ボリューム421を共有するためにLU420a及び420bの構成を変更し、かつLU420a及び420bを再開するように命令する。00173手順V4:ボリューム管理412は、論理ボリューム421を共有するようにLU420a及び420bを設定し、LUを再開する。00174図16はさらに、ステップ511-23の後で行われる手順を示す。00175手順W1:ストレージ移動管理511は、オペレータ1に対して移動の完了を通知する。00176手順W2:オペレータ1は、移動元ストレージサブシステム400を除去する。00177図17はさらに、図9~図16に関連して移動のシーケンスを示す。具体的には、図17は、ホストコンピュータ100、ストレージ管理サーバ、移動元ストレージ300、移動先ストレージ400、及びスイッチ200に関する移動、及び移動の間のこれらのユニット各々の相互作用の例示的シーケンスを示す。00178図18は、本発明の実施形態に従ったシステムの別の可能な物理及び仮想構成を示す。この構成では、ホスト管理サーバ600が使用される。ホスト管理サーバ600は、ホストコンピュータ100及びストレージ管理サーバ500に接続される。ホスト管理サーバ600は、ポート管理611を有する。ポート管理611は、OS112及びマルチパス管理111と通信することによってサーバポート設定を管理することができる。ポート管理600は、ストレージ移動管理511から必要な要件を受信し、かつ結果を返すことができる。00179第2実施形態00180図19は、ポート管理611についてのフローチャート例を示す。00181ステップ611-2及びステップ611-3:ホスト管理サーバ611は、受信された要求をチェックする。それがプロビジョニング要求である場合は、プロセスは、ステップ611-3に進む。それが削除の要求である場合は、プロセスは、ステップ611-4に進む。00182ステップ611-3:ホスト管理サーバ611は、OS112に対して、HBA101a及び101b上の仮想イニシエータポートを作成し、かつHBAドライバ101c及び101dを実行するように命令する。また、ホスト管理サーバ611は、マルチパス管理111に対して、仮想イニシエータポートのための新しいパスを設定するように命令してもよい。00183ステップ611-4:ホスト管理サーバ611は、マルチパス管理111に対して、仮想イニシエータポートのパスを削除するように命令する。ホスト管理サーバ611はさらに、OS112に対して、HBAドライバ101c及び101dを停止し、かつHBA101a及び101bから仮想イニシエータポートを削除するように命令してもよい。00184図20は、ホスト管理サーバ600を使用した環境のための移動シーケンスを示す。ホストコンピュータ100のための構成動作は、オペレータ1からホスト管理サーバ600に再配置される。00185第3実施形態00186第1実施形態では、移動元ストレージ300とホストコンピュータ100との間に新しいパスが設定され、第3実施形態では、移動元ストレージシステムとホストとの間のパスを終了する前に、移動先ストレージシステム400とホストコンピュータ100との間に少なくとも2つの新しいパスが設定される。新しいパスがホストコンピュータと移動先ストレージシステムとの間に設定されるが、ホストと移動元ストレージシステムとの間の冗長性をまだ取得することができる。これは、例えば、移動元ストレージシステムに一時的LUを作成し、一時的LUを移動先ストレージシステムにマウントし、次に移動先ストレージシステムのマウントされたLUへのパスを設定することによって達成することができる。新しいパスのうちの1つに障害が発生した場合、残りの新しいパスのうちの1つが、ホストと移動先ストレージシステムとの間の冗長性を維持し、そしてこれによって、マウントされたLUを介して移動元ストレージシステムへの冗長性を維持する。マウントされたLUは、移動が完了した後で、除去することができる。第1実施形態と第3実施形態との間の違いと共に、このプロセスの例示的図が図21~図24に示されている。00187図21は、ストレージ移動管理511の例示的な他のフローチャートを示す。00188ステップ511-2:ストレージ管理サーバ500は、移動元ストレージサブシステム300から構成情報を集める。00189ステップ511-3:ストレージ管理サーバ500は、ポート402a及び402bからポート301a及び301bへのパスを設定するために、パス情報をポート管理411に送信する。00190ステップ511-4及びステップ511-5:ストレージ管理サーバ500は、パスの設定を待つ。パスが設定されない場合は、ユーザに対して、ケーブル又はセキュリティ設定の状態をチェックするように通知する。00191ステップ511-6-1:ストレージ管理サーバ500は、ポート管理411に対して、ポート401a及び401b上に新しい仮想ターゲットポートを設定するように命令する。00192ステップ511-7-1:ストレージ管理サーバ500は、ボリューム管理412に対して、ポート401a及び401b上の新しい仮想ターゲットポートを使用して新規LU420c及び420dを提供し、イニシエータポート402a及び402bを介してLU320a及び320bの論理ボリューム321をマウントするように命令する。00193ステップ511-8-1:ストレージ管理サーバ500は、ポート401a及び401b上の新しい仮想ターゲットポートに対して、ファブリックにログインするように命令する。00194ステップ511-9-1:ストレージ管理サーバ500は、オペレータ1に対して、ホストコンピュータ100からポート401a及び401b上の新しい仮想一時的なターゲットポートへの新しい接続を作るように通知する。00195ステップ511-10及びステップ511-11:ストレージ管理サーバ500は、ポート101a及び101bから401a及び401b上の新しい仮想一時的なターゲットポートへのパス設定の完了を待つ。これらのステップの間に、オペレータ1は、ポート101a及び101b上の新しい仮想イニシエータポートを設定し、新しい仮想イニシエータポートのためにHBAドライバ113c及び113dを実行し、仮想イニシエータポートをマルチパス管理111に登録する。00196ステップ511-12:ストレージ管理サーバ500は、ポート管理311に対して、ポート301a及び301b上のターゲットポートからログアウトするように命令する。さらに、ストレージ管理サーバ500は、ポート管理311に対して、ポート301a及び301b上のターゲットポートの名称を削除するように命令してもよい。00197ステップ511-13:ストレージ管理サーバ500は、ポート管理411に対して、ポート401a及び401bへの仮想ターゲットポートとして削除された名称を指定するように命令する。00198ステップ511-14:ストレージ管理サーバ500は、拡張ボリューム制御413に対して、LU320c及び320dをマウントする外部ボリュームとして新規LUを作成するように命令する。00199ステップ511-15:ストレージ管理サーバ500は、ポート管理411に対して、ポート401a及び401b上の仮想ターゲットポートにログインするように命令する。00200ステップ511-16及びステップ511-17:ストレージ管理サーバ500は、パスの設定を待つ。ステップ511-12及びステップ511-14の間に、ポート101a/101bと301a/301bとの間のパスは、それぞれの仮想ポートの間のパスのためにアクティブである。00201ステップ511-18:ストレージ管理サーバ500は、オペレータ1に対して、ポート101a及び101b上の仮想イニシエータポートを終了するように通知する。00202ステップ511-19及びステップ511-20:ストレージ管理サーバ500は、ポート101a及び101b上の仮想イニシエータポートからのログアウトの完了を待つ。00203ステップ511-21:ストレージ管理サーバ500は、データ移動414に対して、データ及び構成を論理ボリューム321から421に移動するように命令する。00204ステップ511-22-1:移動が終了した後で、移動先ストレージサブシステム400は、ポート401a及び401b上の仮想一時的ターゲットポートを削除する。00205ステップ511-23:ストレージ管理サーバ500は、ユーザに対して、移動元ストレージサブシステム300を除去するように通知する。00206図22はさらに、ステップ511-2~ステップ511-11の間の手順を示す。00207手順R1:オペレータ1は、ストレージ移動管理511に命令を発行することによって移動を開始する。00208手順R2-0:ストレージ移動管理511は、ポート管理311に対して、ポート301a及び301b上の仮想ターゲットポートを設定するように命令する。00209手順R2-1:ストレージ移動管理511は、ポート管理411に対して、ポート401a及び401b上の仮想ターゲットポートを設定するように命令する。00210手順R3-0:ポート管理311は、ポート301a及び301b上の仮想ターゲットポートを設定する。00211手順R3-1:ポート管理411は、ポート401a及び401b上の仮想ターゲットポートを設定する。00212手順R4-0:ストレージ移動管理511は、ボリューム管理312に対して、LU320a及び320bが有する同じ論理ボリューム321に関連する新規LU320c及び320dを提供するように命令する。00213手順R4-1:ストレージ移動管理511は、ボリューム管理412に対して、ポート402a及び402bを介してLU320c及び320dをマウントする新規LU420c及び420dを提供するように命令する。00214手順R5-0:ボリューム管理312は、新規LU320c及び320dを提供し、論理ボリューム321と、ポート301a及び301b上の仮想ターゲットポートとの関係を作る。00215手順R5-1:ボリューム管理412は、ポート402a及び402bを介してLU320a及び320bをマウントする新規LU420c及び420dを提供する。00216手順R6:ストレージ移動管理511は、オペレータ1に対して、ホストコンピュータ100の構成を変更するように告げる。00217手順R7:オペレータ1は、HBA101a及び101b上の新しい仮想イニシエータポートを設定するために、OS112上のHBA構成を変更する。00218手順R8:OS112は、HBA101a及び101b上の新しい仮想イニシエータポートを設定する。00219手順R9:OS112は、HBA101a及び101b上の新しい仮想イニシエータポートのためにHBAドライバ113c及び113dを開始する。00220手順R10:オペレータ1は、マルチパス管理111に対して、HBA101a及び101b上の新しい仮想イニシエータポートのためのデバイスファイル及びパスを設定するように命令する。00221手順R11:オペレータ1は、ストレージ移動管理511に対して、ホストコンピュータ動作を終了するように通知する。00222図23はさらに、ステップ511-12に関連する手順Rを示す。00223手順S1:ストレージ移動管理511は、ポート管理411に対して、ポート301a及び301b上のターゲットポートを停止するように命令する。00224手順S2:ポート管理311は、仮想ターゲットポートを除いて、ポート301a及び301bをログアウトさせる。00225手順S3:ストレージ移動管理511は、ボリューム管理312に対して、LU320a及び320bを除外するように命令する。00226手順S4:ボリューム管理312は、LU320a及び320bを削除する。00227図24はさらに、ステップ511-13及びステップ511-17に関連する手順を示す。00228手順T1:ストレージ移動管理511は、ポート管理411に対して、ポート401a及び401b上の新しい仮想ターゲットポートを設定するように命令する。新しい仮想ターゲットポートは、ポート301a及びポート301b上の除去されたポートの同じ名称を有する。00229手順T2:ポート管理411は、ポート401a及び401b上の仮想ターゲットポートを設定する。00230手順T3:ストレージ移動管理511は、外部ボリューム制御413に対して、LU320c及び320dにI/Oを転送するために、外部ボリューム機能を有するLU420a及び420bを提供する。00231手順T4:外部ボリューム制御413は、LU320c及び320dにI/Oを転送するために、外部ボリューム機能を有するLU420a及び420bを提供する。00232さらに、本発明のその他の実施は、本書で開示されている本発明の明細書及び実施を考慮することにより当業者にとって明らかとなるであろう。記載された実施形態の多様な態様及び/又は構成要素は、単一障害点を防ぐためのコンピュータ化されたストレージシステムにおいて、単一で又はあらゆる組み合わせで使用され得る。本明細書及び実施例は、単なる例示として見なされ、本発明の真の範囲及び精神は以下の請求項によって示されることが意図されている。