(57)【要約】【課題】  Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）を使用することによって単一障害点を防止することを目的としたシステム及び方法を提供する。【解決手段】  ストレージサブシステムによって使用されるいくつかの手順（移動など）の間に、多くの場合、ホストからストレージサブシステムへの単一のパスのみがあり、このことが、システム全体に対して潜在的な単一障害点を引き起こす。ＮＰＩＶを使用することによって、この問題を軽減することができる。【選択図】図１
2012238299.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理ポートを含むホストと、
移動元ストレージシステムと、
移動先ストレージシステムと、
第１スイッチと
を備えるシステムであって、
前記ホストは、前記第１スイッチを介して前記移動元ストレージシステムにアクセスし、
前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するための移動要求に応じて、第１パス及び第２パスは、前記第１スイッチを介して前記ホストと前記移動先ストレージシステムとの間に追加され、
前記第１パス及び前記第２パスの前記追加は、前記ホストと前記移動元ストレージシステムとの間のパスを終了する前に行われるシステム。
【請求項２】
前記移動元ストレージシステムは、論理ボリュームを備え、
前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、
前記ホストと前記移動元ストレージシステムとの間の前記パスは、前記第１パス及び前記第２パスのための接続の設定が完了した時に終了され、かつ、
第１仮想ポートは、Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）を使用して前記移動先ストレージシステムに対して作成され、前記第１仮想ポートは、前記第１パスのために使用される
請求項１に記載のシステム。
【請求項３】
前記論理ボリュームは、前記第１仮想ポートと、前記第１スイッチを介して前記ホストからアクセスを受ける前記移動先システムのポートとの間で共有される
請求項２に記載のシステム。
【請求項４】
前記移動先ストレージシステムと前記移動元ストレージシステムとの間のＩ／Ｏを制御するホスト管理サーバをさらに備えるシステムであって、
前記第１パス及び前記第２パスが追加された時に、通知が送信され、
前記通知が前記ホスト管理サーバによって受信された後で、前記通知は前記ホスト管理サーバに送信され、データの移動が実行される
請求項２に記載のシステム。
【請求項５】
ログインの後で、前記移動元ストレージシステムから前記移動先ストレージシステムに前記データ移動が行われ、
前記第２パスの一時停止が発生した場合、前記ホストは、前記第１パスを使用して前記移動元ストレージシステムにアクセスする
請求項２に記載のシステム。
【請求項６】
前記移動要求に応じて、前記移動先ストレージシステムにおいて論理ボリュームが作成され、前記移動先ストレージボリュームの前記論理ボリュームは、前記移動元ストレージシステムの外部ボリュームとして制御され、
前記移動の間に、前記ホストと前記移動先ストレージシステムとの間で少なくとも２つのパスが維持される
請求項２に記載のシステム。
【請求項７】
複数の物理ポートを含むホストと、
第１スイッチと、
移動元ストレージシステムと、
移動先ストレージシステムと
を備えるシステムであって、
前記ホストは、前記第１スイッチを介して前記移動元ストレージシステムにアクセスし、
前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するための移動要求に応じて、前記第１スイッチを介して前記ホストと前記移動元ストレージシステムとの間に第１パスが追加される
システム。
【請求項８】
前記移動元ストレージシステムは、論理ボリュームを備え、前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、
前記第１パスは、前記移動先ストレージシステムと前記ホストとの間に複数の接続の設定が完了した時に終了され、かつ
Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）を使用して前記移動元ストレージシステムに対して仮想ポートが作成され、前記仮想ポートは前記第１パスのために使用される
請求項７に記載のシステム。
【請求項９】
前記ホストと前記移動先ストレージシステムとの間にパスを設定するための前記移動先ストレージシステムに対する仮想ポートは、前記移動元ストレージシステムに対する前記仮想ポートが作成された後で作成され、
前記ホストは、前記第１パスを追加するために前記第１スイッチにログインする
請求項８に記載のシステム。
【請求項１０】
前記論理ボリュームは、前記移動元ストレージシステムに対して作成された前記仮想ポートと、前記第１スイッチを介して前記ホストからの前記アクセスを受ける前記移動元ストレージシステムのポートとの間で共有される
請求項８に記載のシステム。
【請求項１１】
前記移動先ストレージシステムと前記移動元ストレージシステムとの間のＩ／Ｏを制御するホスト管理サーバをさらに備えるシステムであって、
前記第１パスが追加された時に、通知が送信され、
前記通知が前記ホスト管理サーバによって受信された後で、前記通知は、前記ホスト管理サーバに送信され、前記データ移動が実行される
請求項７に記載のシステム。
【請求項１２】
移動元ストレージシステムから移動先ストレージシステムにデータを移動する方法であって、
前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するためにサーバから移動要求を受信することと、
前記移動要求に応じて、ホストと前記移動先ストレージシステムとの間の第１パス及び第２パスを作成することであって、前記第１パス及び前記第２パスの作成は、ホストと前記移動元ストレージシステムとの間のパスを終了する前に行われることと、
前記移動元ストレージシステムから前記移動先ストレージシステムに前記データを移動すること
とを含む方法であり、
前記第１パスを作成するための前記移動先ストレージシステムに第１仮想ポートが作成され、かつ前記第１仮想ポートを作成するためにＮ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）が使用される方法。
【請求項１３】
前記移動元ストレージシステムは、論理ボリュームを備え、前記移動要求は、前記論理ボリュームを前記移動先ストレージシステムに移動するための要求であり、
前記第１パスは、前記論理ボリュームの移動の完了時に終了される
請求項１２に記載の方法。
【請求項１４】
前記第２パスを作成するための前記移動先ストレージシステムに対して第２仮想ポートが作成され、前記移動の間に前記移動先ストレージシステムと前記ホストとの間に少なくとも２つのパスが維持される
請求項１２に記載の方法。
【請求項１５】
前記サーバと前記移動先ストレージシステムとの間に提供される第１スイッチにログインすることをさらに含む方法であって、前記論理ボリュームは、前記移動先ストレージシステムに対して作成される前記仮想ポートと、前記第１スイッチを介して前記ホストからアクセスを受信する前記移動先ストレージシステムのポートとの間で共有される
請求項１４に記載の方法。
【請求項１６】
ログインの後で、前記移動元ストレージシステムと前記移動先ストレージシステムとの間で前記移動が行われる
請求項１２に記載の方法。
【請求項１７】
前記第１パス及び前記第２パスが追加された時にホスト管理サーバに通知を送信することをさらに含む方法であって、前記論理ボリュームの移動は、前記通知が前記ホスト管理サーバによって受信された後で行われる
請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本アプリケーションは、概して、１つ以上のストレージサブシステム又はストレージユニットを有するストレージシステムに関し、特に、ストレージシステムにおける単一障害点の生成を防ぐことに関する。
【背景技術】
【０００２】
０００２    ストレージシステムにおけるデータの一貫性を維持するためには、既存のストレージサブシステムが障害、陳腐化、又はメンテナンスの必要性が原因で代替ストレージサブシステムに交換されるべき場合、従来のストレージサブシステムは一般に、交換されるストレージユニットへのすべてのＩ／Ｏが中止されることを必要とする。最近では、Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）技術を使用することによって、ホストＩ／Ｏを止めることなく、既存のストレージサブシステムを代替ストレージサブシステムに交換することが可能になっている。ホストとストレージサブシステムとの間のＩ／Ｏ接続のためのパスは、ポート（各々が名称又は識別子を有する）を通して提供される。
【０００３】
０００３    ＮＰＩＶは、１つの物理ポートの上に１つ以上の仮想ポートを作成することを可能にする。このポート仮想化によって、ＮＰＩＶはまた、ホストコンピュータ、ストレージシステムなどのデバイスによって伴われたポート移動がアクセスパスを変更することを可能にする。米国特許公報第２０１０/００７０７２２号で説明されているように、複数ポートの環境を使用することによって、ユーザは、中断することなしに、２つのストレージサブシステムの間でデータを移動することができる。
【０００４】
０００４    しかし、上述の文献によって提案される解決法に関してはいくつかの未解決の問題がある。例えば、ファイバチャネル（ＦＣ）を使用するストレージシステムでは、ログアウト及び再ログインするために数秒間、全Ｉ／Ｏが中止されることが必要とされる。このようなプロセスの間、ストレージサブシステムのパス構成は、単一のパスに縮小し、これにより、パスが中断される場合に単一障害点を発生させる。
【０００５】
０００５    従って、このような単一障害点を防ぐ必要がある。
【発明の概要】
【０００６】
０００６    本発明は、ストレージシステムの従来技術、特にストレージサブシステムの交換、及びそれらのストレージサブシステム内で生じ得る単一障害点の防止に関連する上記及びその他の問題の１つ以上を実質的に予防する方法及びシステムに関する。
【０００７】
０００７    本発明の態様は、複数の物理ポートを含むホストと、移動元ストレージシステムと、移動先ストレージシステムと、第１スイッチとを備えるシステムを含み得る。ホストは、第１スイッチを介して移動元ストレージシステムにアクセスする。移動元ストレージシステムから移動先ストレージシステムにデータを移動するための移動要求に応じて、第１パス及び第２パスは、第１スイッチを介してホストと移動先ストレージシステムとの間に追加され、ホストと移動元ストレージシステムとの間のパスを終了する前に、第１パス及び第２パスの追加が行われる。
【０００８】
０００８    本発明の態様は、複数の物理ポートを含むホストと、移動元ストレージシステムと、第１スイッチと、移動先ストレージシステムとを含み得るシステムを含む。ホストは、第１スイッチを介して移動元ストレージシステムにアクセスしてもよく、移動元ストレージシステムから移動先ストレージシステムにデータを移動するための移動要求に応じて、移動元ストレージシステムは、第１スイッチを介してホストと移動先ストレージシステムとの間に第１パスを設定するために仮想ポートを作成してもよく、仮想ポートは、Ｎ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）によって作成される。
【０００９】
０００９    本発明の態様は、移動元ストレージシステムから移動先ストレージシステムにデータを移動する方法を含む。当該方法は、前記移動元ストレージシステムから前記移動先ストレージシステムにデータを移動するためにサーバから移動要求を受信することと、移動要求に応じて、ホストと移動先ストレージシステムとの間に第１パス及び第２パスを作成することを含み得るものであり、第１パス及び第２パスの作成は、ホストと移動元ストレージシステムとの間のパスを終了する前に行われ、第１パスを作成するために、第１仮想ポートが前記移動先ストレージシステムに作成され、第１仮想ポートを作成するためにＮ＿Ｐｏｒｔ  ＩＤ仮想化（ＮＰＩＶ）が使用される。
【００１０】
００１０    本発明に関連する追加の態様が、一部は以下の説明において記載され、また一部は当該説明から明らかとなるか、又は本発明の実施によって知られることとなるだろう。本発明の態様は、以下の詳細な説明及び添付の請求項で特に指摘されている要素、並びに多様な要素及び態様の組み合わせによって実現され、かつ達成され得る。
【００１１】
００１１    上述及び以下の説明の両方とも、単に例示的かつ説明的なものであり、本発明及びその適用をいかなる態様でも制限する意図はないものであることが理解されている。
【図面の簡単な説明】
【００１２】
【図１】００１３    図１は、本発明の実施形態に従ったシステムの１つの物理及び論理構成を示す。
【図２】００１４    図２は、本発明の一実施形態に従ったシステムの態様の例示的なテーブル及びフローチャートを示す。
【図３】００１５    図３は、本発明の一実施形態に従ったシステムの態様の例示的なテーブルを示す。
【図４】００１６    図４は、本発明の一実施形態に従った例示的なボリューム管理テーブルを示す。
【図５】００１７    図５は、本発明の一実施形態に従った例示的な外部ボリューム管理テーブル及びフローチャートを示す。
【図６】００１８    図６は、本発明の一実施形態に従った例示的なデータ移動テーブル及びフローチャートを示す。
【図７】００１９    図７は、本発明の一実施形態に従った例示的なストレージ移動管理フローチャートを示す。
【図８】００２０    図８は、例示的な回復制御フローチャートを示す。
【図９】００２１    図９は、本発明の一実施形態に従った移動手順の一例を示す。
【図１０】００２２    図１０は、本発明の一実施形態に従って移動先ストレージを導入する例示的な手順を示す。
【図１１】００２３    図１１は、本発明の一実施形態に従った図７のフローチャートに関連する例示的な手順を示す。
【図１２】００２４    図１２は、本発明の別の実施形態に従った図７のフローチャートに関連する手順の追加の例を示す。
【図１３】００２５    図１３は、本発明の実施形態に従った図７のフローチャートに関連する追加の例示的な手順を示す。
【図１４】００２６    図１４は、本発明の実施形態に従った図７のフローチャートに関連する追加の例示的な手順を示す。
【図１５】００２７    図１５は、本発明の実施形態に従った図７のフローチャートに関連する追加の例示的な手順を示す。
【図１６】００２８    図１６は、本発明の実施形態に従った図７のフローチャートに関連する追加の例示的な手順を示す。
【図１７】００２９    図１７はさらに、本発明の実施形態に従った図９〜図１６に基づく例示的シーケンスを示す。
【図１８】００３０    図１８は、本発明の実施形態に従ったシステムの他の可能な物理及び論理構成を示す。
【図１９】００３１    図１９は、本発明の実施形態に従ったシステムの態様の他の例示的なテーブル及びフローチャートを示す。
【図２０】００３２    図２０は、本発明の実施形態に従った追加例の移動手順を示す。
【図２１】００３３    図２１は、ストレージ移動管理５１１についての例示的なフローチャートを示す。
【図２２】００３４    図２２はさらに、本発明の一実施形態に従ったステップ５１１−２〜ステップ５１１−１１の間の例示的な手順を示す。
【図２３】００３５    図２３はさらに、本発明の一実施形態に従ったステップ５１１−１３及びステップ５１１−１７に関連する例示的な手順を示す。
【図２４】００３６    図２４はさらに、本発明の一実施形態に従ったステップ５１１−１３及びステップ５１１−１７に関連する例示的な手順を示す。
【発明を実施するための形態】
【００１３】
００１２    本明細書に組み込まれて本明細書の一部を構成する添付の図面は、本発明の実施形態を例示するものであり、説明と共に、発明技術の原則を説明し図示する役目を果たす。具体的には上記の通りである。
【００１４】
００３７    図１、図９〜図１６、図１８及び図２２〜図２４は、説明文に示されるように、本発明の多様な実施形態の手順のフロー、Ｉ／Ｏのフロー、及び物理パスを示すために異なる線を使用している。具体的にはそれぞれ、矢印付きの実線は手順のフローを示し、破線はＩ／Ｏのフローを示し、矢印なしの太い実線は物理パスを示す。
【００１５】
００３８    以下の詳細な説明において、添付の図面への言及がなされ、図面においては同一の機能要素は同様の数字で指定されている。上述の添付の図面は、図示によって、但し制限によってではなく、本発明の原則に一致する特定の実施態様及び実施を示している。これらの実施は、当業者が本発明を実施できるようにするために十分に詳細に説明されており、また、他の実施も利用可能であること、及び本発明の範囲及び精神から逸することなしに、構造上の変更及び／又は多様な要素の代替がなされ得ることが、理解されるべきである。従って、以下の詳細な説明は、限定された意味で解釈されてはならない。さらに、上述の本発明の多様な実施形態は、汎用コンピュータ上で実行されるソフトウェアの形態、専用ハードウェアの形態、又はソフトウェアとハードウェアの組み合わせで実施され得る。
【００１６】
００３９    本発明の実施形態に従って、ストレージシステムにおける単一障害点を防ぐために、ストレージサブシステム及びホストコンピュータは、ＮＰＩＶを用いて、物理パス（第１パス）上の別のパスを一時的に作成する。プロセスは、既存の第１のＩ／Ｏパスに沿ったポートの名称の変更を必要とする。本発明の実施形態に従って、各ポートの名称は仮想ポート名である。交換されるべきストレージサブシステムへの第１のＩ／Ｏパスに沿ったポートの名称が変更される。その変更されたポート名に基づき、ストレージサブシステムは、データ及び第１パスを新規の又は代替ストレージサブシステムに移動する。次に、旧ストレージサブシステム及びホストコンピュータは第２パスを取り除く。このようにして、移動が完了した後に旧ストレージサブシステムとホストコンピュータとの間のＩ／Ｏパスを維持することが可能である。
【００１７】
００４０    第１実施形態
【００１８】
００４１    ホストが１つ以上のスイッチを介して移動元ストレージに接続するシステムでは、第１スイッチを介してホストを移動元ストレージに接続するために、ＮＰＩＶを使用して一時的なパスが追加される。移動の間に、ホストを移動元ストレージに接続するパスが除去され、かつ移動先ストレージで接続が設定される場合、一時的なパスは、移動プロセスが完了するまでホストと移動元ストレージとの間に常に少なくとも２つのパスがあることを確実なものとするために、ホストと移動元ストレージとの間の冗長な接続を維持する。移動プロセスが完了した後で、一時的なパスが除去される。
【００１９】
００４２    図１は、本発明の一実施形態に従ったシステムの物理及び論理構成の一例を示す。
【００２０】
００４３    オペレータ１：オペレータは、ホストコンピュータ、スイッチデバイス、及びストレージデバイスの構成を設定かつ変更してもよい。
【００２１】
００４４    ホストコンピュータ１００：ホストコンピュータは、ストレージへのインタフェースとなるために、１つ以上のホストバスアダプタ（ＨＢＡ）１０１を含んでもよい。ＨＢＡは、スイッチ２００のポート２０１に接続するＮＰＩＶ機能を有するポートを備えてもよい。通常、ホストコンピュータ１００は、冗長化のために２つ以上のＨＢＡ１０１を備え、図では１０１ａ、１０１ｂとして示される。
【００２２】
００４５    アプリケーション１１０：アプリケーション１１０は、Ｉ／Ｏを読み取りかつ書き出す。アプリケーション１１０のためのデータは、移動元ストレージサブシステム３００又は移動先ストレージサブシステム４００に格納される。
【００２３】
００４６    マルチパス管理１１１：マルチパス管理１１１は、複数のパスを管理する。例えば、マルチパス管理は、パスの冗長性及びパスの性能のためにマルチパス構成を作成することができる。パス障害が発生した場合、マルチパス管理は、障害パスをブロックし、他の稼働中のパスにＩ／Ｏを転送する。
【００２４】
００４７    ＯＳ１１２：ＯＳ１１２は、ドライブ（例えばＨＢＡドライバ１１３）、ホストコンピュータ（ＨＢＡ１０１）の物理構成、並びに他のジョブ（例えばアプリケーション１１０及びマルチパス管理１１１）のスケジュール及びリソースを管理する。
【００２５】
００４８    ＨＢＡドライバ１１３：ＨＢＡドライバ１１３は、物理又は仮想ポートを制御する。ホストコンピュータ１００は、複数のＨＢＡドライバ１１３を備えることができ、ＨＢＡドライバ１１３ａ、１１３ｂ、１１３ｃとして示されている。
【００２６】
００４９    スイッチ２００：スイッチ２００は、移動元ストレージサブシステム３００、移動先ストレージサブシステム４００、及びホストコンピュータ１００を接続する。スイッチ２００ａ及び２００ｂについて示されるように、パス冗長化のために２つ以上のスイッチ２００がある。これらのスイッチはＮＰＩＶの機能をサポートする。
【００２７】
００５０    ポート２０１：ポート２０１は、ＨＢＡ１０１、ポート３０１、及び／又はポート４０１の間のケーブルを接続する。
【００２８】
００５１    移動元ストレージサブシステム３００：移動元ストレージサブシステム３００は、移動先ストレージサブシステム４００へのデータ移動の後で除去されるべきストレージサブシステムである。
【００２９】
００５２    ポート３０１：ポート３０１は、スイッチ２００のポート２０１に接続する。移動元ストレージサブシステム３００は、ポート３０１ａ及び３０１ｂに関して示されるように、冗長化のために２つ以上のポートを備える。ポート３０１の各々は、ＮＰＩＶの機能を有し、ターゲットポートである。
【００３０】
００５３    ＬＵ３２０：少なくとも１つの論理ユニットＬＵ３２０が１つのポートに割り当てられる。１つのポートは、複数のＬＵを備えることができる。この例では、ＬＵ３２０ａ及び３２０ｂに関して図１で示されるように、複数のＬＵ３２０が存在する。ＬＵ３２０ａ及びＬＵ３２０ｂは、冗長化のために１つの論理ボリューム３２１を共有する。
【００３１】
００５４    論理ボリューム３２１：論理ボリューム３２１は、データを格納し、一般にＲＡＩＤグループを作成するためのディスクドライブを備える。
【００３２】
００５５    ポート管理３１１：ポート管理は、各ポートのポート構成、ポート名、及びパスステータスを管理する。
【００３３】
００５６    ボリューム管理３１２：ボリューム管理３１２は、ポート３０１と、ＬＵ３２０と、論理ボリューム３２１との間の関係を管理する。
【００３４】
００５７    移動先ストレージサブシステム４００：移動先ストレージサブシステム４００は、移動元ストレージサブシステム３００を交換するために作用する。
【００３５】
００５８    ポート４０１：ポート３０１と同じ。
【００３６】
００５９    ポート４０２：イニシエータポートであること以外はポート３０１と同じ。
【００３７】
００６０    ポート管理４１１：ポート３０１ａ及び３０２ｂの代わりにポート４０１ａ、４０２ｂ、４０１ａ及び４０１ｂに管理が適用することを除いて、ポート管理３１１と同じ。
【００３８】
００６１    ボリューム管理４１２：最初はＬＵ又は論理ボリュームが無いということを除いて、ボリューム管理３１２と同じ。なぜならば、この場合は、移動先ストレージサブシステム４００は、最初は一切データを格納していない新しいストレージサブシステムだからである。
【００３９】
００６２    外部ボリューム管理４１３：外部ボリューム管理は、他のストレージへのＩ／Ｏ転送管理及び制御を行う。
【００４０】
００６３    データ移動４１４：データ移動は、他のストレージサブシステムからのデータ転送及び構成管理及び制御移動を行う。
【００４１】
００６４    ストレージ管理サーバ５００：ストレージ管理サーバ５００は、移動元ストレージサブシステム３００及び移動先ストレージサブシステム４００の構成、並びにこれらのストレージサブシステム間の移動を管理する。このサーバは、障害を防ぐために冗長化されることができる。
【００４２】
００６５    ストレージ移動管理５１１：ストレージ移動管理５１１は、移動元ストレージサブシステム３００と移動先ストレージサブシステム４００との間のデータ／構成移動プロセスを管理する。
【００４３】
００６６    回復制御５１２：回復制御５１２は、パス障害が発生した場合、移動プロセスを管理し、構成を回復する。
【００４４】
００６７    図２は、マルチパス管理ユニット１１１の例示的なテーブル及びフローチャートを示す。
【００４５】
００６８    マルチパス管理テーブル１１１−１：マルチパス管理テーブルは、デバイスファイルと、ポートと、ＬＵとの間の関係を管理する。
【００４６】
００６９    デバイス名１１１−１：ユーザ及びアプリケーションに提供されるデバイスファイル名。
【００４７】
００７０    ポート番号１１１−１−２：ＬＵが接続されるポート番号を示す。１つのデバイスファイルは、複数のＬＵを使用することができる。各ＬＵは、異なるパス上に割り当てられる。
【００４８】
００７１    ＬＵ番号１１１−１−３：パスにおけるＬＵのＩＤ。
【００４９】
００７２    パスステータス１１１−１−４：ポートが設定するパスのステータスを管理する。「アクティブ」は、パスが使用できることを示す。パス障害が発生した後で、パス／ポートのステータスは「障害」に変わる。「障害」は、パスが障害のために使用できないことを示す。障害から回復した後で、ステータスは「ロギングイン」に変わる。「ロギングイン」は、パスがまだ設定されていないのでパスが一時的に使用できないことを示す。パスが設定された後で（ストレージポートログイン)、ステータスは「アクティブ」に変更される。
【００５０】
００７３    マルチパス管理プログラム１１１−２：このプログラムは、Ｉ／Ｏを転送するためにアクティブパスを選択する。
【００５１】
００７４    ステップ１１１−２−２：ホスト１００は、アクセスされたデバイスファイルのためにマルチパス管理テーブル３３１−１から１つのアクティブパスを選択する。この選択のための１つの例示的なアルゴリズムは、当技術分野で周知のように「ラウンドロビンスケジューリング」である。
【００５２】
００７５    ステップ１１１−２−３：ホスト１００は、ＨＢＡドライバ１０１にＩ／Ｏを転送するものであり、これは選択されたポートに関係する。Ｉ／Ｏが失敗した場合は、パスステータス１１１−１−４のステータスは「障害」に変更する。
【００５３】
００７６    図３は、ポート管理３１１についての例示的なテーブルを示す。
【００５４】
００７７    ポート名管理テーブル３１１−１：ポート名管理テーブルは、各ポートのポート名を管理する。
【００５５】
００７８    ポート番号３１１−１−１：ポートのＩＤ。
【００５６】
００７９    ポート属性３１１−１−２：ポートの目的を示す。「ターゲット」は、当該ポートがターゲットポートのために使用されることを示す。「イニシエータ」は、当該ポートがイニシエータポートのために使用されることを示す。
【００５７】
００８０    名称リスト３１１−１−３：ポートの名称リスト。１つのポートは、複数の名称を有することができる。これらの名称は、システム内で固有なものである。
【００５８】
００８１    パス管理テーブル３１１−２：パス管理テーブルは、各（物理及び仮想）ポートのパスステータスを管理する。
【００５９】
００８２    ポート名３１１−２−１：ポートの名称を示す。名称は、名称リスト３１１−１−３に列記される。
【００６０】
００８３    パスステータス３１１−２−２：パスのステータスを示す。「アクティブ」は、パスが使用できることを示す。パス障害が発生した後で、パス／ポートのステータスは「障害」に変わる。「障害」は、パスが障害のために使用できないことを示す。障害が回復した後、ステータスは「ロギングイン」に変わる。「ロギングイン」は、パスがまだ設定されていないので、パスが一時的に使用できないことを示す。パスが設定された後で（ホストポートログイン）、ステータスは「アクティブ」に変更される。
【００６１】
００８４    図４は、ボリューム管理３１２のための例示的なテーブルを示す。
【００６２】
００８５    ボリューム管理テーブル３１２−１は、以下を含み得る。
【００６３】
００８６    論理ボリューム番号３１２−１−１：論理ボリュームのＩＤ。
【００６４】
００８７    ポート名３１２−１−２：論理ボリュームを使用するＬＵのポート名。
【００６５】
００８８    ＬＵ番号３１２−１−３：論理ボリュームを使用するＬＵのＬＵ番号。この番号は、パス（同じポート名）に固有のものである。
【００６６】
００８９    図５は、外部ボリューム管理４１３についてのテーブル及びフローチャート例を示す。
【００６７】
００９０    外部ボリューム管理テーブル４１３−１は、以下を含み得る：
【００６８】
００９１    ターゲットポート／ＬＵ名４１３−１−１：外部ボリューム機能が適用される場合のターゲットポート及びＬＵの名称を示す。
【００６９】
００９２    イニシエータポート番号４１３−１−２：ＬＵがそこからＩ／Ｏを転送するところのイニシエータポート名。
【００７０】
００９３    外部ポート／ＬＵ名４１３−１−３：外部ボリュームのターゲットポート及びＬＵ名。
【００７１】
００９４    外部ボリューム管理４１３は、外部ボリューム管理プログラム４１３−２を含み得る。管理プログラムのフローは、以下を含み得る：
【００７２】
００９５    ステップ４１３−２−２：プログラムがＩ／Ｏを受信した場合、移動先ストレージサブシステム４００は、ターゲットポート／ＬＵ名４１３−１−１を有するアクセスされたＬＵを見つけ、外部ボリュームを選択し、外部ボリュームにＩ／Ｏを転送する。
【００７３】
００９６    図６は、データ移動４１４のテーブル及びフローチャート例を示す。
【００７４】
００９７    データ移動テーブル４１４−１は、以下を含み得る：
【００７５】
００９８    論理ボリューム番号４１４−１−１：移動の後でデータが格納される論理ボリュームのＩＤ。
【００７６】
００９９    移動元ボリューム番号４１４−１−２：データがそこから移動されるところのＬＵのＩＤ。パスが冗長性を有する場合は、これは複数のボリューム名を格納することができる。
【００７７】
００１００    データ移動は、図６に示されるようにデータ移動プログラム４１４−１−２を含み得る。
【００７８】
００１０１    ステップ４１４−２−２：移動先ストレージサブシステム４００は、データ移動テーブル４１４−１で説明されるように移動元ボリュームからデータを読み出し、指定された論理ボリュームにデータを格納する。
【００７９】
００１０２    ステップ４１４−２−３：データコピーが終了した後で、移動先ストレージサブシステム４００は、外部ボリューム管理テーブル４１３−１のＬＵ名を削除し、ＬＵと論理ボリュームとの関係をボリューム管理テーブル４１２−１に格納する。
【００８０】
００１０３    図７は、ストレージ移動管理５１１のための例示的なフローチャートを示す。
【００８１】
００１０４    ステップ５１１−２：ストレージ管理サーバは、移動元ストレージサブシステム３００から構成情報を集める。
【００８２】
００１０５    ステップ５１１−３：ストレージ管理サーバ５００は、ポート４０２ａ及び４０２ｂからポート３０１ａ及び３０１ｂへのパスを設定するために、パス情報をポート管理４１１に送信する。
【００８３】
００１０６    ステップ５１１−４及びステップ５１１−５：ストレージ管理サーバ５００は、パスが設定されるのを待つ。パスが設定されない場合は、ストレージ管理サーバ５００は、ケーブル又はセキュリティ設定の状態をチェックするように、ユーザに通知する。
【００８４】
００１０７    ステップ５１１−６：ストレージ管理サーバ５００は、ポート３０１ａ及び３０１ｂ上に新しい仮想ターゲットポートを設定するように、ポート管理３１１に命令する。
【００８５】
００１０８    ステップ５１１−７：ストレージ管理サーバ５００は、ポート３０１ａ及び３０１ｂ上の新しい仮想ターゲットポートに対して、ファブリックにログインするように命令する。
【００８６】
００１０９    ステップ５１１−８：ストレージ管理サーバ５００は、ボリューム管理３１２に対して、ポート３０１ａ及び３０１ｂ上の新しい仮想ターゲットポートを使用し、かつＬＵ３２０ａ及び３２０ｂの同じ論理ボリューム３２１を共有して、新規ＬＵ３２０ｃ及び３２０ｄを提供するように命令する。
【００８７】
００１１０    ステップ５１１−９：ストレージ管理サーバ５００は、オペレータ１に対して、ホストコンピュータ１００からポート３０１ａ及び３０１ｂ上の新しい仮想ターゲットポートへの新しい接続を作るように通知する。
【００８８】
００１１１    ステップ５１１−１０及びステップ５１１−１１：ストレージ管理サーバ５００は、ポート１０１ａ及び１０１ｂから３０１ａ及び３０１ｂ上の新しい仮想ターゲットポートへのパス設定の完了を待つ。これらのステップの間に、オペレータ１は、ポート１０１ａ及び１０１ｂ上に新しい仮想イニシエータポートを設定し、新しい仮想イニシエータポートのためにＨＢＡドライバ１１３ｃ及び１１３ｄを実行し、かつ仮想イニシエータポートをマルチパス管理１１１に登録する。
【００８９】
００１１２    ステップ５１１−１２：ストレージ管理サーバ５００は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上の既存の（仮想ではない）ターゲットポートからログアウトするように命令する。さらに、ストレージ管理サーバは、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上の既存の（仮想ではない）ターゲットポートの名称を削除するように命令してもよい。
【００９０】
００１１３    ステップ５１１−１３：ストレージ管理サーバ５００は、ポート４０１ａ及び４０１ｂへの仮想ターゲットポートとして削除された名称を指定するように、ポート管理４１１に命令する。
【００９１】
００１１４    ステップ５１１−１４：ストレージ管理サーバ５００は、拡張ボリューム制御４１３に対して、ＬＵ３２０ｃ及び３２０ｄをマウントする外部ボリュームとして新規ＬＵを作成するように命令する。
【００９２】
００１１５    ステップ５１１−１５：ストレージ管理サーバ５００は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートにログインするように命令する。
【００９３】
００１１６    ステップ５１１−１６及びステップ５１１−１７：ストレージ管理サーバ５００は、パスの設定を待つ。ステップ５１１−１２及びステップ５１１−１４の間に、ポート１０１ａ／１０１ｂと３０１ａ／３０１ｂとの間のパスは、それぞれの仮想ポートの間のパスのためにアクティブである。
【００９４】
００１１７    ステップ５１１−１８：ストレージ管理サーバ５００は、オペレータ１に対して、ポート１０１ａ及び１０１ｂ上の仮想イニシエータポートを終了するように通知する。
【００９５】
００１１８    ステップ５１１−１９及びステップ５１１−２０：ストレージ管理サーバ５００は、ポート１０１ａ及び１０１ｂ上の仮想イニシエータポートからのログアウトの完了を待つ。
【００９６】
００１１９    ステップ５１１−２１：ストレージ管理サーバ５００は、データ移動４１４に対して、論理ボリューム３２１から４２１にデータ及び構成を移動するように命令する。
【００９７】
００１２０    ステップ５１１−２２：移動が終了した後で、ストレージ管理サーバ５００は、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートを削除する。
【００９８】
００１２１    ステップ５１１−２３：ストレージ管理サーバ５００は、ユーザに対して、移動元ストレージサブシステム３００を除去するように通知する。
【００９９】
００１２２    図８は、回復制御５１２についてのフローチャート例を示す。
【０１００】
００１２３    ステップ５１２−２：ストレージ管理サーバ５００は、パス障害が発生したかどうかをチェックする。障害がない場合は、ストレージ管理サーバは回復制御プロセスからエグジットする。
【０１０１】
００１２４    ステップ５１２−３：ストレージ管理サーバ５００は、障害が発生したパスのための移動のプロセスをチェックする。移動が終了した場合は、ステップ５１２−４に進み、終了していない場合は、ステップ５１２−５に進む。
【０１０２】
００１２５    ステップ５１２−４：移動元ストレージサブシステム３００は、アクティブパス妨害物に接続する仮想ポートを作成する。ストレージ管理サーバ５００は、ユーザに対して、アクティブパスに接続するホストコンピュータ１００上の仮想ポートを除去するように通知する。ホストコンピュータの仮想ポートを除去した後で、ストレージ管理サーバ５００は、移動元ストレージサブシステム３００に対して、仮想ポートを除去するように命令する。
【０１０３】
００１２６    ステップ５１２−５：ストレージ管理サーバ５００は、移動が継続し、回復制御からエグジットすることを可能にする。
【０１０４】
００１２７    図９−１６は、移動の手順を示す。具体的には、図９は、移動手順を開始するために移動元ストレージ３００を導入する手順例を示す。
【０１０５】
００１２８    手順Ｐ１：オペレータ１は、ポート管理３１１を使用することによって、ポート３０１ａ及び３０１ｂのポート構成を設定する（例えばセキュリティ及びＱｏＳ設定）。
【０１０６】
００１２９    手順Ｐ２：ポート管理３１１は、ポート構成に基づいてポート３０１ａ及び３０１ｂの設定を構成する。
【０１０７】
００１３０    手順Ｐ３：オペレータ１は、ボリューム管理３１２を使用することによって、同じ論理ボリューム３２１を共有する新規ＬＵ３２０ａ及び３２０ｂを作成する。
【０１０８】
００１３１    手順Ｐ４：ボリューム管理３１２は、構成された設定を有する論理ボリューム３２１並びにＬＵ３２０ａ及び３２０ｂを提供する。
【０１０９】
００１３２    手順Ｐ５：オペレータ１は、ＯＳ１１２に対してＨＢＡ１０１ａ及び１０１ｂの構成を設定する。
【０１１０】
００１３３    手順Ｐ６：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂのためにＨＢＡドライバ１１３ａ及び１１３ｂを実行する。
【０１１１】
００１３４    手順Ｐ７：オペレータ１は、デバイスファイル及びパスを設定するためにマルチパス管理１１１を設定する。
【０１１２】
００１３５    図１０は、移動先ストレージ４００を導入するための手順例を示す。
【０１１３】
００１３６    手順Ｑ１：オペレータ１は、ポート管理４１１を使用することによってポート４０２ａ及び４０２ｂのポート構成を設定する。
【０１１４】
００１３７    手順Ｑ２：ポート管理４１１は、ポート構成に基づいたポート４０２ａ及び４０２ｂの設定を構成し、ログインの後でＬＵ３２０ａ及び３２０ｂを見つける。
【０１１５】
００１３８    図１１はさらに、ステップ５１１−２からステップ５１１−１１への手順を示す。
【０１１６】
００１３９    手順Ｒ１：オペレータ１は、ストレージ移動管理５１１に命令を発行することによって移動を開始する。
【０１１７】
００１４０    手順Ｒ２：ストレージ移動管理５１１は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートを設定するように命令する。
【０１１８】
００１４１    手順Ｒ３：ポート管理３１１は、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートを設定する。
【０１１９】
００１４２    手順Ｒ４：ストレージ移動管理５１１は、ＬＵ３２０ａ及び３２０ｂが有する同じ論理ボリューム３２１に関連する新規ＬＵ３２０ｃ及び３２０ｄを提供するように、ボリューム管理３１２に命令する。
【０１２０】
００１４３    手順Ｒ５：ボリューム管理３１２は、新規ＬＵ３２０ｃ及び３２０ｄを提供し、論理ボリューム３２１と、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートとの関係を作る。
【０１２１】
００１４４    手順Ｒ６：ストレージ移動管理５１１は、オペレータ１に対して、ホストコンピュータ１００の構成を変更するように告げる。
【０１２２】
００１４５    手順Ｒ７：オペレータ１は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートを設定するために、ＯＳ１１２上のＨＢＡ構成を変更する。
【０１２３】
００１４６    手順Ｒ８：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートを設定する。
【０１２４】
００１４７    手順Ｒ９：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートのためにＨＢＡドライバ１１３ｃ及び１１３ｄを開始する。
【０１２５】
００１４８    手順Ｒ１０：オペレータ１は、マルチパス管理１１１に対して、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートのためにデバイスファイル及びパスを設定するように命令する。
【０１２６】
００１４９    手順Ｒ１１：オペレータ１は、ストレージ移動管理５１１に対して、ホストコンピュータ操作を終了するように通知する。
【０１２７】
００１５０    図１２はさらに、ステップ５１１−１２に関連する手順Ｒを示す。
【０１２８】
００１５１    手順Ｓ１：ストレージ移動管理５１１は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上の既存の（仮想ではない）ターゲットポートを停止するように命令する。
【０１２９】
００１５２    手順Ｓ２：ポート管理３１１は、仮想ターゲットポートを除いて、ポート３０１ａ及び３０１ｂをログアウトさせる。
【０１３０】
００１５３    手順Ｓ３：ストレージ移動管理５１１は、ボリューム管理３１２に対して、ＬＵ３２０ａ及び３２０ｂを除去するように命令する。
【０１３１】
００１５４    手順Ｓ４：ボリューム管理３１２は、ＬＵ３２０ａ及び３２０ｂを削除する。
【０１３２】
００１５５    図１３はさらに、ステップ５１１−１３及びステップ５１１−１７に関連する手順を示す。
【０１３３】
００１５６    手順Ｔ１：ストレージ移動管理５１１は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上に新しい仮想ターゲットポートを設定するように命令する。新しい仮想ターゲットポートは、ポート３０１ａ及びポート３０１ｂ上の除去されたポートと同じ名称を有する。
【０１３４】
００１５７    手順Ｔ２：ポート管理４１１は、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートを設定する。
【０１３５】
００１５８    手順Ｔ３：ストレージ移動管理５１１は、外部ボリューム制御４１３に対して、ＬＵ３２０ｃ及び３２０ｄにＩ／Ｏを転送するために、外部ボリューム機能を有するＬＵ４２０ａ及び４２０ｂを提供するように命令する。
【０１３６】
００１５９    手順Ｔ４：外部ボリューム制御４１３は、ＬＵ３２０ｃ及び３２０ｄにＩ／Ｏを転送するために、外部ボリューム機能を有するＬＵ４２０ａ及び４２０ｂを提供する。
【０１３７】
００１６０    図１４はさらに、ステップ５１１−１８〜５１１−２２及びステップ４１４−２−２に関連する手続きを示す。
【０１３８】
００１６１    手順Ｕ１：ストレージ移動管理５１１は、オペレータ１に対して、ホストコンピュータ１００の構成を変更するように告げる。
【０１３９】
００１６２    手順Ｕ２：オペレータ１は、ＨＢＡ１０１ａ／１０１ｂ上の仮想イニシエータポートとポート３０１ａ／３０１ｂ上の仮想ターゲットポートとの間のパスをマルチパス管理１１１から削除する。
【０１４０】
００１６３    手順Ｕ３：オペレータ１は、ＯＳ１１２を使用することによってＨＢＡ１０１ａ及び１０１ｂ上の仮想イニシエータポートを削除する。
【０１４１】
００１６４    手順Ｕ４：ＯＳ１１２は、ＨＢＡドライバ１１３ｃ及び１１３ｄを停止する。
【０１４２】
００１６５    手順Ｕ５：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂ上の仮想イニシエータポートを削除する。
【０１４３】
００１６６    手順Ｕ６：オペレータ１は、ストレージ移動管理５１１に対して、ホストコンピュータ１００の構成の変更の完了を通知する。
【０１４４】
００１６７    手順Ｕ７：ストレージ移動管理５１１は、データ移動４１４に対して、移動プロセスを開始するように命令する。
【０１４５】
００１６８    手順Ｕ８：データ移動４１４は、論理ボリューム３２１から論理ボリューム４２１にデータをコピーする。
【０１４６】
００１６９    図１５はさらに、ステップ４１４−２−３に関連する手順Ｒを示す。
【０１４７】
００１７０    手順Ｖ１：データ移動４１４は、外部ボリューム制御４１３に対して、ＬＵ４２０ａ及び４２０ｂを一時停止するように命令する。
【０１４８】
００１７１    手順Ｖ２：外部ボリューム制御４１３は、ＬＵ４２０ａ及び４２０ｂを一時停止する。
【０１４９】
００１７２    手順Ｖ３：データ移動４１４は、ボリューム管理４１２に対して、論理ボリューム４２１を共有するためにＬＵ４２０ａ及び４２０ｂの構成を変更し、かつＬＵ４２０ａ及び４２０ｂを再開するように命令する。
【０１５０】
００１７３    手順Ｖ４：ボリューム管理４１２は、論理ボリューム４２１を共有するようにＬＵ４２０ａ及び４２０ｂを設定し、ＬＵを再開する。
【０１５１】
００１７４    図１６はさらに、ステップ５１１−２３の後で行われる手順を示す。
【０１５２】
００１７５    手順Ｗ１：ストレージ移動管理５１１は、オペレータ１に対して移動の完了を通知する。
【０１５３】
００１７６    手順Ｗ２：オペレータ１は、移動元ストレージサブシステム４００を除去する。
【０１５４】
００１７７    図１７はさらに、図９〜図１６に関連して移動のシーケンスを示す。具体的には、図１７は、ホストコンピュータ１００、ストレージ管理サーバ、移動元ストレージ３００、移動先ストレージ４００、及びスイッチ２００に関する移動、及び移動の間のこれらのユニット各々の相互作用の例示的シーケンスを示す。
【０１５５】
００１７８    図１８は、本発明の実施形態に従ったシステムの別の可能な物理及び仮想構成を示す。この構成では、ホスト管理サーバ６００が使用される。ホスト管理サーバ６００は、ホストコンピュータ１００及びストレージ管理サーバ５００に接続される。ホスト管理サーバ６００は、ポート管理６１１を有する。ポート管理６１１は、ＯＳ１１２及びマルチパス管理１１１と通信することによってサーバポート設定を管理することができる。ポート管理６００は、ストレージ移動管理５１１から必要な要件を受信し、かつ結果を返すことができる。
【０１５６】
００１７９    第２実施形態
【０１５７】
００１８０    図１９は、ポート管理６１１についてのフローチャート例を示す。
【０１５８】
００１８１    ステップ６１１−２及びステップ６１１−３：ホスト管理サーバ６１１は、受信された要求をチェックする。それがプロビジョニング要求である場合は、プロセスは、ステップ６１１−３に進む。それが削除の要求である場合は、プロセスは、ステップ６１１−４に進む。
【０１５９】
００１８２    ステップ６１１−３：ホスト管理サーバ６１１は、ＯＳ１１２に対して、ＨＢＡ１０１ａ及び１０１ｂ上の仮想イニシエータポートを作成し、かつＨＢＡドライバ１０１ｃ及び１０１ｄを実行するように命令する。また、ホスト管理サーバ６１１は、マルチパス管理１１１に対して、仮想イニシエータポートのための新しいパスを設定するように命令してもよい。
【０１６０】
００１８３    ステップ６１１−４：ホスト管理サーバ６１１は、マルチパス管理１１１に対して、仮想イニシエータポートのパスを削除するように命令する。ホスト管理サーバ６１１はさらに、ＯＳ１１２に対して、ＨＢＡドライバ１０１ｃ及び１０１ｄを停止し、かつＨＢＡ１０１ａ及び１０１ｂから仮想イニシエータポートを削除するように命令してもよい。
【０１６１】
００１８４    図２０は、ホスト管理サーバ６００を使用した環境のための移動シーケンスを示す。ホストコンピュータ１００のための構成動作は、オペレータ１からホスト管理サーバ６００に再配置される。
【０１６２】
００１８５    第３実施形態
【０１６３】
００１８６    第１実施形態では、移動元ストレージ３００とホストコンピュータ１００との間に新しいパスが設定され、第３実施形態では、移動元ストレージシステムとホストとの間のパスを終了する前に、移動先ストレージシステム４００とホストコンピュータ１００との間に少なくとも２つの新しいパスが設定される。新しいパスがホストコンピュータと移動先ストレージシステムとの間に設定されるが、ホストと移動元ストレージシステムとの間の冗長性をまだ取得することができる。これは、例えば、移動元ストレージシステムに一時的ＬＵを作成し、一時的ＬＵを移動先ストレージシステムにマウントし、次に移動先ストレージシステムのマウントされたＬＵへのパスを設定することによって達成することができる。新しいパスのうちの１つに障害が発生した場合、残りの新しいパスのうちの１つが、ホストと移動先ストレージシステムとの間の冗長性を維持し、そしてこれによって、マウントされたＬＵを介して移動元ストレージシステムへの冗長性を維持する。マウントされたＬＵは、移動が完了した後で、除去することができる。第１実施形態と第３実施形態との間の違いと共に、このプロセスの例示的図が図２１〜図２４に示されている。
【０１６４】
００１８７    図２１は、ストレージ移動管理５１１の例示的な他のフローチャートを示す。
【０１６５】
００１８８    ステップ５１１−２：ストレージ管理サーバ５００は、移動元ストレージサブシステム３００から構成情報を集める。
【０１６６】
００１８９    ステップ５１１−３：ストレージ管理サーバ５００は、ポート４０２ａ及び４０２ｂからポート３０１ａ及び３０１ｂへのパスを設定するために、パス情報をポート管理４１１に送信する。
【０１６７】
００１９０    ステップ５１１−４及びステップ５１１−５：ストレージ管理サーバ５００は、パスの設定を待つ。パスが設定されない場合は、ユーザに対して、ケーブル又はセキュリティ設定の状態をチェックするように通知する。
【０１６８】
００１９１    ステップ５１１−６−１：ストレージ管理サーバ５００は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上に新しい仮想ターゲットポートを設定するように命令する。
【０１６９】
００１９２    ステップ５１１−７−１：ストレージ管理サーバ５００は、ボリューム管理４１２に対して、ポート４０１ａ及び４０１ｂ上の新しい仮想ターゲットポートを使用して新規ＬＵ４２０ｃ及び４２０ｄを提供し、イニシエータポート４０２ａ及び４０２ｂを介してＬＵ３２０ａ及び３２０ｂの論理ボリューム３２１をマウントするように命令する。
【０１７０】
００１９３    ステップ５１１−８−１：ストレージ管理サーバ５００は、ポート４０１ａ及び４０１ｂ上の新しい仮想ターゲットポートに対して、ファブリックにログインするように命令する。
【０１７１】
００１９４    ステップ５１１−９−１：ストレージ管理サーバ５００は、オペレータ１に対して、ホストコンピュータ１００からポート４０１ａ及び４０１ｂ上の新しい仮想（一時的な）ターゲットポートへの新しい接続を作るように通知する。
【０１７２】
００１９５    ステップ５１１−１０及びステップ５１１−１１：ストレージ管理サーバ５００は、ポート１０１ａ及び１０１ｂから４０１ａ及び４０１ｂ上の新しい仮想（一時的な）ターゲットポートへのパス設定の完了を待つ。これらのステップの間に、オペレータ１は、ポート１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートを設定し、新しい仮想イニシエータポートのためにＨＢＡドライバ１１３ｃ及び１１３ｄを実行し、仮想イニシエータポートをマルチパス管理１１１に登録する。
【０１７３】
００１９６    ステップ５１１−１２：ストレージ管理サーバ５００は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上のターゲットポートからログアウトするように命令する。さらに、ストレージ管理サーバ５００は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上のターゲットポートの名称を削除するように命令してもよい。
【０１７４】
００１９７    ステップ５１１−１３：ストレージ管理サーバ５００は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂへの仮想ターゲットポートとして削除された名称を指定するように命令する。
【０１７５】
００１９８    ステップ５１１−１４：ストレージ管理サーバ５００は、拡張ボリューム制御４１３に対して、ＬＵ３２０ｃ及び３２０ｄをマウントする外部ボリュームとして新規ＬＵを作成するように命令する。
【０１７６】
００１９９    ステップ５１１−１５：ストレージ管理サーバ５００は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートにログインするように命令する。
【０１７７】
００２００    ステップ５１１−１６及びステップ５１１−１７：ストレージ管理サーバ５００は、パスの設定を待つ。ステップ５１１−１２及びステップ５１１−１４の間に、ポート１０１ａ／１０１ｂと３０１ａ／３０１ｂとの間のパスは、それぞれの仮想ポートの間のパスのためにアクティブである。
【０１７８】
００２０１    ステップ５１１−１８：ストレージ管理サーバ５００は、オペレータ１に対して、ポート１０１ａ及び１０１ｂ上の仮想イニシエータポートを終了するように通知する。
【０１７９】
００２０２    ステップ５１１−１９及びステップ５１１−２０：ストレージ管理サーバ５００は、ポート１０１ａ及び１０１ｂ上の仮想イニシエータポートからのログアウトの完了を待つ。
【０１８０】
００２０３    ステップ５１１−２１：ストレージ管理サーバ５００は、データ移動４１４に対して、データ及び構成を論理ボリューム３２１から４２１に移動するように命令する。
【０１８１】
００２０４    ステップ５１１−２２−１：移動が終了した後で、移動先ストレージサブシステム４００は、ポート４０１ａ及び４０１ｂ上の仮想（一時的）ターゲットポートを削除する。
【０１８２】
００２０５    ステップ５１１−２３：ストレージ管理サーバ５００は、ユーザに対して、移動元ストレージサブシステム３００を除去するように通知する。
【０１８３】
００２０６    図２２はさらに、ステップ５１１−２〜ステップ５１１−１１の間の手順を示す。
【０１８４】
００２０７    手順Ｒ１：オペレータ１は、ストレージ移動管理５１１に命令を発行することによって移動を開始する。
【０１８５】
００２０８    手順Ｒ２−０：ストレージ移動管理５１１は、ポート管理３１１に対して、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートを設定するように命令する。
【０１８６】
００２０９    手順Ｒ２−１：ストレージ移動管理５１１は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートを設定するように命令する。
【０１８７】
００２１０    手順Ｒ３−０：ポート管理３１１は、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートを設定する。
【０１８８】
００２１１    手順Ｒ３−１：ポート管理４１１は、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートを設定する。
【０１８９】
００２１２    手順Ｒ４−０：ストレージ移動管理５１１は、ボリューム管理３１２に対して、ＬＵ３２０ａ及び３２０ｂが有する同じ論理ボリューム３２１に関連する新規ＬＵ３２０ｃ及び３２０ｄを提供するように命令する。
【０１９０】
００２１３    手順Ｒ４−１：ストレージ移動管理５１１は、ボリューム管理４１２に対して、ポート４０２ａ及び４０２ｂを介してＬＵ３２０ｃ及び３２０ｄをマウントする新規ＬＵ４２０ｃ及び４２０ｄを提供するように命令する。
【０１９１】
００２１４    手順Ｒ５−０：ボリューム管理３１２は、新規ＬＵ３２０ｃ及び３２０ｄを提供し、論理ボリューム３２１と、ポート３０１ａ及び３０１ｂ上の仮想ターゲットポートとの関係を作る。
【０１９２】
００２１５    手順Ｒ５−１：ボリューム管理４１２は、ポート４０２ａ及び４０２ｂを介してＬＵ３２０ａ及び３２０ｂをマウントする新規ＬＵ４２０ｃ及び４２０ｄを提供する。
【０１９３】
００２１６    手順Ｒ６：ストレージ移動管理５１１は、オペレータ１に対して、ホストコンピュータ１００の構成を変更するように告げる。
【０１９４】
００２１７    手順Ｒ７：オペレータ１は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートを設定するために、ＯＳ１１２上のＨＢＡ構成を変更する。
【０１９５】
００２１８    手順Ｒ８：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートを設定する。
【０１９６】
００２１９    手順Ｒ９：ＯＳ１１２は、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートのためにＨＢＡドライバ１１３ｃ及び１１３ｄを開始する。
【０１９７】
００２２０    手順Ｒ１０：オペレータ１は、マルチパス管理１１１に対して、ＨＢＡ１０１ａ及び１０１ｂ上の新しい仮想イニシエータポートのためのデバイスファイル及びパスを設定するように命令する。
【０１９８】
００２２１    手順Ｒ１１：オペレータ１は、ストレージ移動管理５１１に対して、ホストコンピュータ動作を終了するように通知する。
【０１９９】
００２２２    図２３はさらに、ステップ５１１−１２に関連する手順Ｒを示す。
【０２００】
００２２３    手順Ｓ１：ストレージ移動管理５１１は、ポート管理４１１に対して、ポート３０１ａ及び３０１ｂ上のターゲットポートを停止するように命令する。
【０２０１】
００２２４    手順Ｓ２：ポート管理３１１は、仮想ターゲットポートを除いて、ポート３０１ａ及び３０１ｂをログアウトさせる。
【０２０２】
００２２５    手順Ｓ３：ストレージ移動管理５１１は、ボリューム管理３１２に対して、ＬＵ３２０ａ及び３２０ｂを除外するように命令する。
【０２０３】
００２２６    手順Ｓ４：ボリューム管理３１２は、ＬＵ３２０ａ及び３２０ｂを削除する。
【０２０４】
００２２７    図２４はさらに、ステップ５１１−１３及びステップ５１１−１７に関連する手順を示す。
【０２０５】
００２２８    手順Ｔ１：ストレージ移動管理５１１は、ポート管理４１１に対して、ポート４０１ａ及び４０１ｂ上の新しい仮想ターゲットポートを設定するように命令する。新しい仮想ターゲットポートは、ポート３０１ａ及びポート３０１ｂ上の除去されたポートの同じ名称を有する。
【０２０６】
００２２９    手順Ｔ２：ポート管理４１１は、ポート４０１ａ及び４０１ｂ上の仮想ターゲットポートを設定する。
【０２０７】
００２３０    手順Ｔ３：ストレージ移動管理５１１は、外部ボリューム制御４１３に対して、ＬＵ３２０ｃ及び３２０ｄにＩ／Ｏを転送するために、外部ボリューム機能を有するＬＵ４２０ａ及び４２０ｂを提供する。
【０２０８】
００２３１    手順Ｔ４：外部ボリューム制御４１３は、ＬＵ３２０ｃ及び３２０ｄにＩ／Ｏを転送するために、外部ボリューム機能を有するＬＵ４２０ａ及び４２０ｂを提供する。
【０２０９】
００２３２    さらに、本発明のその他の実施は、本書で開示されている本発明の明細書及び実施を考慮することにより当業者にとって明らかとなるであろう。記載された実施形態の多様な態様及び／又は構成要素は、単一障害点を防ぐためのコンピュータ化されたストレージシステムにおいて、単一で又はあらゆる組み合わせで使用され得る。本明細書及び実施例は、単なる例示として見なされ、本発明の真の範囲及び精神は以下の請求項によって示されることが意図されている。
【図１】
2012238299.tif 000003
【図２】
2012238299.tif 000004
【図３】
2012238299.tif 000005
【図４】
2012238299.tif 000006
【図５】
2012238299.tif 000007
【図６】
2012238299.tif 000008
【図７】
2012238299.tif 000009
【図８】
2012238299.tif 000010
【図９】
2012238299.tif 000011
【図１０】
2012238299.tif 000012
【図１１】
2012238299.tif 000013
【図１２】
2012238299.tif 000014
【図１３】
2012238299.tif 000015
【図１４】
2012238299.tif 000016
【図１５】
2012238299.tif 000017
【図１６】
2012238299.tif 000018
【図１７】
2012238299.tif 000019
【図１８】
2012238299.tif 000020
【図１９】
2012238299.tif 000021
【図２０】
2012238299.tif 000022
【図２１】
2012238299.tif 000023
【図２２】
2012238299.tif 000024
【図２３】
2012238299.tif 000025
【図２４】
2012238299.tif 000026
【外国語明細書】
2012238299000001.pdf