(57)【要約】      （修正有）【課題】入出力パスの再構成の必要がないストレージサブシステムの移行のための方法と装置を提供する。【解決手段】第１のストレージサブシステムは、第１のポートに対し第１のポート名を持ち、このポートを通して、ネットワークによって第１のストレージサブシステム中の第１のボリュームがコンピュータ装置との入出力（Ｉ／Ｏ）接続をしている。第２のストレージサブシステムは、第１のボリュームに対応付けられる第１の仮想ボリュームと、第１のポート名と同一の第１の仮想ポート名を持っている第１の仮想ポートとを定義する。第１の仮想ポートの活性化の後、コンピュータ装置は、第２のストレージサブシステム上で第１の仮想ポート名を使用して、ネットワークによって第１のボリュームに対する入出力（Ｉ／Ｏ）接続を第１のストレージサブシステムから第２のストレージサブシステムへ切り換える。【選択図】図１
2010073202.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって接続される第１のストレージサブシステムと、第２のストレージサブシステムと、コンピュータ装置と、を備え、
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の第１のボリュームが前記コンピュータ装置との入出力接続をしている第１のポートに対し、固有の第１のポート名を持ち、
前記第２のストレージサブシステムは、前記第１のストレージサブシステム中の前記第１のボリュームに対応付けた第１の仮想ボリュームと、該第１の仮想ボリュームに対応付けた、前記第１のストレージサブシステム中の前記第１のポートの前記第１のポート名と同一の第１の仮想ポート名を有する第１の仮想ポートとを定義し、
前記第２のストレージサブシステムは、前記ネットワークへ前記第１の仮想ポートを登録するために、前記第１の仮想ボリュームに対応した前記第１の仮想ポートを活性化するように構成され、
前記コンピュータ装置は、前記第１の仮想ポートの活性化の後に、前記第１のボリュームに対する入出力（Ｉ／Ｏ）接続を、前記第１のストレージサブシステムから前記第２のストレージサブシステムへ、前記第２のストレージサブシステム上の前記第１の仮想ポート名を使用して前記ネットワークによって切り換えるように構成される、
ことを特徴とするコンピュータシステム。
【請求項２】
前記第１のストレージサブシステムは、第２のポートに対し別の固有な第２のポート名を持ち、該ポートを通して、前記第１のストレージサブシステム中の第２のボリュームが、追加されたネットワークによって前記コンピュータ装置との入出力接続をなし、
前記第２のストレージサブシステムは、前記第１のストレージサブシステム中の前記第２のボリュームに対応付けた第２の仮想ボリュームと、該第２の仮想ボリュームに対応付けた、前記第１のストレージサブシステム中の前記第２のポートの前記第２のポート名と同一の第２の仮想ポート名を持つ第２の仮想ポートとを定義し、
前記第２のストレージサブシステムは、前記追加されたネットワークへ前記第２の仮想ポートを登録するために、前記第２の仮想ボリュームに対応した前記第２の仮想ポートを活性化するように構成され、
前記コンピュータ装置は、前記第１の仮想ポートの活性化の後に、前記第２のボリュームに対する入出力接続を、前記第１のストレージサブシステムから前記第２のストレージサブシステムへ、前記第２のストレージサブシステム上の前記第２の仮想ポート名を使用して、前記追加のネットワークによって切り換えるように構成される、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項３】
前記第２のストレージサブシステムは、第１のイニシエータポートが、前記第１の仮想ボリュームを前記第１のストレージサブシステム中の前記第１のボリュームに接続する様定義するように構成され、該第１のイニシエータポートは、前記第１のストレージサブシステム中の前記第１のボリュームの入出力（Ｉ／Ｏ）のために前記ネットワークに接続されている前記コンピュータ装置のポート名と同一の仮想ポート名を持っている、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項４】
前記コンピュータ装置が、前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応する前記第１の仮想ポートの活性化に先立って、前記第１のストレージサブシステムとの入出力（Ｉ／Ｏ）動作を停止するように構成され、
前記第２のストレージサブシステムが、前記第１の仮想ポートの活性化の後に、前記第１の仮想ポート名に対して第１のＮ＿ポートＩＤを受け取る、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項５】
前記第２のストレージサブシステムは、第１のイニシエータポートが、前記第１の仮想ボリュームを前記第１のストレージサブシステム中の前記第１のボリュームに接続する様定義するように構成され、該第１のイニシエータポートは、前記第１のストレージサブシステム中の前記第１のボリュームの入出力（Ｉ／Ｏ）接続のため前記ネットワークに接続されている前記コンピュータ装置のポート名と同一の仮想ポート名を持っている、
ことを特徴とする請求項４によるコンピュータシステム。
【請求項６】
前記第１のストレージサブシステムは、第１の追加のポート名を有する第１の追加のポートを有し、該ポートを通して前記第１のストレージサブシステム中の前記第１のボリュームが前記第２のストレージサブシステムの前記第１の仮想ボリュームとの入出力（Ｉ／Ｏ）接続をしており、
前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応した前記第１の仮想ポートの活性化の後、前記コンピュータ装置は、前記ネットワークから、前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応した前記第１の仮想ポート名に対して、ＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを受け取り、前記第１のボリュームのため入出力接続を、前記第１のストレージサブシステムから前記第２のストレージサブシステムへ切り換える、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項７】
前記コンピュータ装置が前記ネットワークから前記ＲＳＣＮを受け取った後、前記コンピュータ装置は前記第１のストレージサブシステムからログアウトする、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項８】
前記コンピュータ装置が、前記第１のボリュームのための入出力（Ｉ／Ｏ）接続を、前記第１のストレージサブシステムから前記第２のストレージサブシステムへ切り換えた後、前記第２のストレージサブシステムは前記第１のボリュームのデータ移行を実行する、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項９】
ネットワークによって接続される第１のストレージサブシステムと、第２のストレージサブシステムと、第３のストレージサブシステムと、コンピュータ装置と、を備え、
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の第１のボリュームが前記コンピュータ装置との入出力（Ｉ／Ｏ）接続をしている第１のポートに対し、固有の第１のポート名を持ち、
前記第２のストレージサブシステム（ＳＳ２）は、前記第１のストレージサブシステム中の前記第１のボリュームと対応する第１のＳＳ２仮想ボリュームと、該第１のＳＳ２仮想ボリュームの前記ネットワークによる前記コンピュータ装置との入出力（Ｉ／Ｏ）接続のための第１のＳＳ２ポート名を持つ第１のＳＳ２ポートとを含み、
前記第３のストレージサブシステム（ＳＳ３）は、前記第１のストレージサブシステム中の前記第１のボリュームに対応付けられている第１のＳＳ３仮想ボリュームと、該第１のＳＳ３仮想ボリュームに対応付けられている第１のＳＳ３仮想ポートとを定義し、該第１のＳＳ３仮想ポートは、前記第２のストレージサブシステム中の前記第１のＳＳ２仮想ポートの前記第１のＳＳ２ポート名と同一である第１のＳＳ３仮想ポート名を持ち、
前記第３のストレージサブシステムは、前記ネットワークへ前記第１のＳＳ３仮想ポートを登録するために、前記第１のＳＳ３仮想ボリュームに対応する前記第１のＳＳ３仮想ポートを活性化するように構成され、
前記コンピュータ装置は、前記第１のＳＳ３仮想ポートの活性化の後に、前記第１のボリュームのための入出力（Ｉ／Ｏ）接続を、前記第２のストレージサブシステムから前記第３のストレージサブシステムへ、前記第３のストレージサブシステムの上で前記第１のＳＳ３仮想ポート名を使用して、前記ネットワークによって切り換えるように構成される、
ことを特徴とするコンピュータシステム。
【請求項１０】
前記第１のストレージサブシステムは、第２のポートに対し別の固有の第２のポート名を持ち、該第２のポートを通して追加的なネットワーによって前記第１のストレージサブシステム中の第２のボリュームが前記コンピュータ装置との入出力（Ｉ／Ｏ）接続をしており、
前記第２のストレージサブシステム（ＳＳ２）は、前記第１のストレージサブシステム中の前記第２のボリュームと対応する第２のＳＳ２仮想ボリュームと、第２のＳＳ２ポートとを含み、該第２のＳＳ２ポートは前記追加的なネットワークによる前記コンピュータ装置との前記第２のＳＳ２仮想ボリュームの入出力（Ｉ／Ｏ）接続のための第２のＳＳ２ポート名を持ち、
前記第３のストレージサブシステム（ＳＳ３）は、前記第１のストレージサブシステム中の前記第２のボリュームに対応付けられている第２のＳＳ３仮想ボリュームと、該第２のＳＳ３仮想ボリュームに対応付けられている第２のＳＳ３仮想ポートとを定義し、該第２のＳＳ３仮想ポートは、前記第２のストレージサブシステム中の前記第２のＳＳ２仮想ポートの前記第２のＳＳ２ポート名と同一である第２のＳＳ３仮想ポート名を持ち、
前記第３のストレージサブシステムは、前記追加のネットワークへ前記第２のＳＳ３仮想ポートを登録するために、前記第２のＳＳ３仮想ボリュームに対応する前記第２のＳＳ３仮想ポートを活性化するように構成され、
前記コンピュータ装置は、前記第１のＳＳ３仮想ポートの活性化の後に、前記第２のボリュームのための入出力接続を、前記第２のストレージサブシステムから前記第３のストレージサブシステムへ、前記第３のストレージサブシステムの上で前記第２のＳＳ３仮想ポート名を使用して、前記ネットワークによって切り換えるように構成される、
ことを特徴とする請求項９によるコンピュータシステム。
【請求項１１】
前記第２のストレージサブシステム（ＳＳ２）は、前記第１のＳＳ２仮想ボリュームの前記第１のストレージサブシステムとの入出力（Ｉ／Ｏ）接続のための、追加の第１のＳＳ２ポート名を持つ追加の第１のＳＳ２ポートを含み、
前記第３のストレージサブシステムは、第１のＳＳ３イニシエータポートが、前記第１のＳＳ３仮想ボリュームを前記第１のストレージサブシステム中の前記第１のボリュームに接続する様定義するように構成され、該第１のＳＳ３イニシエータポートは、前記第２のストレージサブシステム中の前記追加された第１のＳＳ２ポートの前記追加された第１のＳＳ２ポートの名と同一の仮想ポート名を持っている、
ことを特徴とする請求項９によるコンピュータシステム。
【請求項１２】
前記コンピュータ装置が、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応する前記第１のＳＳ３仮想ポートの活性化に先立って、前記第１のストレージサブシステムとの入出力（Ｉ／Ｏ）動作を停止するように構成され、
前記第３のストレージサブシステムが、前記第１のＳＳ３仮想ポートの活性化の後に、前記第１のＳＳ３仮想ポート名に対して第１のＳＳ３Ｎ_ポートＩＤを受け取る、
ことを特徴とする請求項９によるコンピュータシステム。
【請求項１３】
前記第１のストレージサブシステムは、第１の追加のポート名を有する第１の追加のポートを持ち、該第１の追加のポートを通して前記第１のストレージサブシステム中の前記第１のボリュームが前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームとの入出力（Ｉ／Ｏ）接続をし、
前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応した前記第１のＳＳ３仮想ポートの活性化の後、前記コンピュータ装置は、前記ネットワークから、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応した前記第１のＳＳ３仮想ポート名に対して、ＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを受け取り、前記第１のボリュームのための入出力接続を、前記第１のストレージサブシステムから前記第３のストレージサブシステムへ切り換える、
ことを特徴とする請求項９によるコンピュータシステム。
【請求項１４】
前記コンピュータ装置が、前記第１のボリュームのための入出力（Ｉ／Ｏ）接続を、前記第２のストレージサブシステムから前記第３のストレージサブシステムへ切り換えた後、前記第３のストレージサブシステムは前記第１のボリュームのデータ移行を実行する、
ことを特徴とする請求項９によるコンピュータシステム。
【請求項１５】
ネットワークによって接続される第１のストレージサブシステムと、第２のストレージサブシステムと、コンピュータ装置と、を備え、
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の第１のボリュームが前記コンピュータ装置との入出力（Ｉ／Ｏ）接続をしている第１のポートに対し、固有の第１のポート名を持つ、コンピュータシステムにおいて、
前記第２のストレージサブシステムにおいて、前記第１のストレージサブシステム中の前記第１のボリュームに対応する第１の仮想ボリュームと、該第１の仮想ボリュームに対応し、前記第１のストレージサブシステム中の前記第１のポートの前記第１のポート名と同一の第１の仮想ポート名を持つ第１の仮想ポートと、を定義するステップと、
前記第１の仮想ポートを前記ネットワークへ登録するために、前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応する前記第１の仮想ポートを活性化するステップと、
前記第１の仮想ポートの活性化の後に、前記第２のストレージサブシステム上で前記第１の仮想ポート名を使用し、前記ネットワークによって前記第１のストレージサブシステムから前記第２のストレージサブシステムへ、前記第１のボリュームに対する前記コンピュータ装置の入出力（Ｉ／Ｏ）接続を切り換えるステップと、
からなることを特徴とする、入出力パスの再構成を必要としないストレージサブシステム移行のための方法。
【請求項１６】
さらに、前記第２のストレージサブシステムにおいて、前記第１のストレージサブシステム中の前記第１のボリュームの入出力接続のために前記ネットワークに接続されている前記コンピュータ装置のポートのポート名と同一である仮想ポート名を持っている第１のイニシエータポートが、前記第１の仮想ボリュームを前記第１のストレージサブシステム中の前記第１のボリュームに接続するように定義するステップを有する、
ことを特徴とする請求項１５による方法。
【請求項１７】
前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応する前記第１の仮想ポートの活性化に先立って、前記第１のストレージサブシステムとの前記コンピュータ装置の入出力動作を停止するステップと、
前記第１の仮想ポートの活性化の後に、前記第２のストレージサブシステムに前記第１の仮想ポート名に対し第１のＮ＿ポートＩＤを提供するステップと、
を更に含むことを特徴とする請求項１５による方法。
【請求項１８】
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の前記第１のボリュームが、前記第２のストレージサブシステムの前記第１の仮想ボリュームとの入出力（Ｉ／Ｏ）接続をしている、第１の追加のポート名を持つ第１の追加のポートを有することを特徴としており、
前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応した前記第１の仮想ポートの活性化の後、前記第２のストレージサブシステムの前記第１の仮想ボリュームに対応した前記第１の仮想ポート名に対して、ＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを、前記コンピュータ装置へ準備するステップと、
前記第１のボリュームに対する前記コンピュータ装置の入出力（Ｉ／Ｏ）接続を、前記第１のストレージサブシステムから前記第２のストレージサブシステムへ切り換えるステップと、
を更に含むことを特徴とする請求項１５による方法。
【請求項１９】
ネットワークによって接続される第１のストレージサブシステムと、第２のストレージサブシステムと、第３のストレージサブシステムと、コンピュータ装置と、を備え、
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の第１のボリュームが前記コンピュータ装置との入出力（Ｉ／Ｏ）接続をしている第１のポートに対し、固有の第１のポート名を持ち、
前記第２のストレージサブシステム（ＳＳ２）は、前記第１のストレージサブシステム中の前記第１のボリュームに対応する第１のＳＳ２仮想ボリュームと、前記ネットワークによって前記コンピュータ装置との前記第１のＳＳ２仮想ボリュームの入出力（Ｉ／Ｏ）接続のための第１のＳＳ２ポート名を有する第１のＳＳ２ポートと、を含むコンピュータシステムにおいて、
前記第３のストレージサブシステム（ＳＳ３）において、前記第１のストレージサブシステム中の前記第１のボリュームに対応付けられている第１のＳＳ３仮想ボリュームと、該第１のＳＳ３仮想ボリュームに対応付けられていて、前記第２のストレージサブシステム中の前記第１のＳＳ２仮想ポートの前記第１のＳＳ２ポート名と同一である第１のＳＳ３仮想ポート名を持つ、第１のＳＳ３仮想ポートと、を定義するステップと、
前記第１のＳＳ３仮想ポートを前記ネットワークへ登録するために、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応付けられた、前記第１のＳＳ３仮想ポートを活性化するステップと、
前記第１のＳＳ３仮想ポートの活性化の後、前記コンピュータ装置の前記第１のボリュームに対する入出力（Ｉ／Ｏ）接続を、前記第２のストレージサブシステムから前記第３のストレージサブシステムへ、前記ネットワークにより、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ポート名を用いて切り換えるステップと、
を含むことを特徴とする、入出力パスの再構成を必要としないストレージサブシステム移行のための方法。
【請求項２０】
前記第２のストレージサブシステム（ＳＳ２）は、前記第１のストレージサブシステムとの前記第１のＳＳ２仮想ボリュームの入出力（Ｉ／Ｏ）接続のため、追加の第１のＳＳ２ポート名を有する、追加の第１のＳＳ２ポートを含み、
前記第３のストレージサブシステムにおいて、前記第２のストレージサブシステム中の前記追加の第１のＳＳ２ポートの前記追加の第１のＳＳ２ポート名と同一の仮想ポート名を持っている第１のＳＳ３イニシエータポートを、前記第１のＳＳ３仮想ボリュームを前記第１のストレージサブシステム中の前記第１のボリュームに接続するように定義するステップ、
を更に含むことを特徴とする請求項１９による方法。
【請求項２１】
前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応した前記第１のＳＳ３仮想ポートの活性化に先立って、前記第１のストレージサブシステムとの前記コンピュータ装置の入出力（Ｉ／Ｏ）動作を停止するステップと、
前記第１のＳＳ３仮想ポートの活性化の後に、前記第３のストレージサブシステムに、前記第１のＳＳ３仮想ポート名に対し第１のＳＳ３  Ｎ＿ポートＩＤを提供するステップと、
を更に含むことを特徴とする請求項１９による方法。
【請求項２２】
前記第１のストレージサブシステムは、前記第１のストレージサブシステム中の前記第１のボリュームが、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームとの入出力（Ｉ／Ｏ）接続をしている第１の追加のポート名を有する、第１の追加のポートを備えており、
前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応した前記第１のＳＳ３仮想ポートの活性化の後に、前記コンピュータ装置に、前記第３のストレージサブシステムの前記第１のＳＳ３仮想ボリュームに対応した前記第１のＳＳ３仮想ポート名に対する、ＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを提供するステップと、
前記コンピュータ装置の前記第１のボリュームに対する入出力（Ｉ／Ｏ）接続を、前記第１のストレージサブシステムから前記第３のストレージサブシステムへ切り換えるステップと、
を更に含むことを特徴とする請求項１９による方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は、全般的には、ストレージシステムに関するものであり、特に、ストレージ仮想化を含むストレージの移行に関するものである。
【背景技術】
【０００２】
０００２    デジタルデータの量は急速に増大しつつある。１つ以上のストレージサブシステムを１つ以上のホストコンピュータに接続するストレージエリアネットワーク（ＳＡＮ）の使用は、複数のストレージサブシステムにデジタルデータを格納し、かつ複数のホストコンピュータからのアクセスを可能とする一手法である。技術が進み、記憶装置が老朽化するとともに、ストレージサブシステムを交換する必要が生じる。ストレージサブシステムを交換するためには、ストレージ管理者は、データ移行、再構成（入出力（Ｉ／Ｏ）パス、セキュリティ、ＬＵＮ設定、など）のようないくつかの操作を行う必要がある。
【０００３】
０００３    今日、ファイバーチャンネル（ＦＣ）はＳＡＮのための最も一般的なプロトコルである。ＦＣは、ＳＡＮ上の各ノード（ホストコンピュータ、ストレージサブシステム）を識別するためにＷＷＮ（World Wide Name）を使用する。各ノードは、ＳＡＮに接続されたＨＢＡ（Host Bus Adapter）を有し、また、各ＨＢＡは固有のＷＷＰＮ（World Wide Port Name）を持つ。
【０００４】
０００４    ホストコンピュータとストレージサブシステムの間の接続は各ＷＷＰＮの使用により確立される。ホストコンピュータは、さらにホストコンピュータが接続する各ストレージサブシステムを識別するためにもＷＷＰＮを使用する。ストレージサブシステムのＷＷＰＮを変更することは、各ホストコンピュータおよび／またはＦＣ−ＳＷのゾーニングの再構成を必要とする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
０００５    現在の解決手段は、ストレージサブシステム上の（ＨＢＡの）ＷＷＰＮが静的なものであるという前提に基づいている。各（物理的な）ＨＢＡは、固有の、単一で、変更不可能な組込み型ＷＷＰＮを有する。このことにより、ストレージサブシステムの交換が生じた場合に、ホストコンピュータのストレージサブシステムへの入出力パスを再構成することが必要となる。
【課題を解決するための手段】
【０００６】
０００６    本発明の実施形態は、入出力パスの再構成を必要としないストレージサブシステムの移行のための方法と装置を提供する。本発明は、ファイバーチャンネルのターゲットポートとして、他のストレージサブシステムあるいはポートの仮想のＷＷＰＮを定義しているストレージサブシステムの移行に特に有用である。本発明は、ホストコンピュータが入出力パスを再構成なしに切り換えることを可能にする。
【０００７】
０００７    本発明の態様によれば、コンピュータシステムは、ネットワークによって接続される第１のストレージサブシステム、第２のストレージサブシステムおよびコンピュータ装置を有する。第１のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームがコンピュータ装置との入出力接続をする第１のポートに対して、固有な第１のポート名を持つ。第２のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームに対応する第１の仮想ボリュームと、第１の仮想ボリュームに対応する第１の仮想ポートとを定義し、第１の仮想ポートは、第１のストレージサブシステム中の第１のポートの第１のポート名と同一の第１の仮想ポート名を持つ。第２のストレージサブシステムは第１の仮想ボリュームに対応する第１の仮想ポートを活性化し、第１の仮想ポートをネットワークへ登録するように構成される。コンピュータ装置は、第１の仮想ポートの活性化の後、第１のボリュームの入出力接続を第１のストレージサブシステムから第２のストレージサブシステムへ、第２のストレージサブシステム上の第１の仮想ポート名を使用して、ネットワークによって切り換えるよう構成される。
【０００８】
０００８    ある実施例では、コンピュータ装置が第１のボリュームの入出力接続を第１のストレージサブシステムから第２のストレージサブシステムに切り換えた後、第２のストレージサブシステムが、第１のボリュームに対してデータ移行を実行する。
【０００９】
０００９    ある実施例では、第１のストレージサブシステムは、追加のネットワークによってコンピュータ装置との入出力接続をしている第１のストレージサブシステム中の第２のボリュームが経由する第２のポートに対し、別の固有の第２のポート名を有している。第２のストレージサブシステムは、第１のストレージサブシステム中の第２のボリュームに対応する第２の仮想ボリュームと、第２の仮想ボリュームに対応する第２の仮想ポートを定義し、第２の仮想ポートは、第１のストレージサブシステム中の第２のポートの第２のポート名と同一の第２の仮想ポート名を有する。第２のストレージサブシステムは第２の仮想ボリュームに対応する第２の仮想ポートを活性化し、第２の仮想ポートを追加のネットワークへ登録するように構成される。コンピュータ装置は、第２の仮想ポートを活性化した後、第２のボリュームの入出力接続を第１のストレージサブシステムから第２のストレージサブシステムへ、第２のストレージサブシステム上の第２の仮想ポート名を使用して、追加のネットワークを通して切り換えるよう構成される。これは２つのパスのシステムを示す。２つを超えるパスを有する他のマルチパス構成を提供するために、より多くのパスを付け加えることができる。
【００１０】
００１０    特定の実施例では、第２のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームに第１の仮想ボリュームを接続するように第１のイニシエータポートを定義するように構成され、第１のイニシエータポートは、第１のストレージサブシステム中の第１のボリュームとの入出力動作のためネットワークに接続されているコンピュータ装置のポートのポート名と同一の仮想ポート名を持つ。さらなるイニシエータポートは別の実施例の中で説明されるであろう。
【００１１】
００１１    ある実施例では、コンピュータ装置は、第２のストレージサブシステムの第１の仮想ボリュームに対応する第１の仮想ポートを活性化するのに先立って、第１のストレージサブシステムとの入出力動作を停止するように構成される。第２のストレージサブシステムは、第１の仮想ポートの活性化の後に、第１の仮想ポート名に対する第１のＮ＿ポートＩＤを受け取る。
【００１２】
００１２    ある特定の実施例では、第1のストレージサブシステムは第１の追加的なポート名を有する第１の追加的なポートを有し、そのポートを通して第１のストレージサブシステム中の第１のボリュームが第２のストレージサブシステムの第１の仮想ボリュームとの入出力接続を行う。この時に、第１のストレージサブシステムは、第１のストレージサブシステムの中の第１のボリュームに対し、コンピュータ装置と、第１のストレージサブシステムの第１のポートを用いて入出力接続を行う。第２のストレージサブシステムの第１の仮想ボリュームに対応する第１の仮想ポートの活性化の後に、コンピュータ装置は、第２のストレージサブシステムの第１の仮想ボリュームに対応した第１の仮想ポート名に対し、ネットワークからＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを受け取り、第１のボリュームに対する入出力動作を、第１のストレージサブシステムから第２のストレージサブシステムに切り換える。コンピュータ装置がネットワークからＲＳＣＮを受け取った後、コンピュータ装置は第１のストレージサブシステムからログアウトする。
【００１３】
００１３    本発明の別の態様によれば、コンピュータシステムは、ネットワークによって接続されている第１のストレージサブシステム、第２のストレージサブシステム、第３のストレージサブシステムおよびコンピュータ装置を有する。第１のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームがコンピュータ装置との入出力接続を行っている第１のポートに対し、固有の第１のポート名を持っている。第２のストレージサブシステム（ＳＳ２）は、第１のストレージサブシステムにおける第１のボリュームに対応する第１のＳＳ２仮想ボリュームを含み、第１のＳＳ２仮想ボリュームのネットワークを通したコンピュ−タ装置との入出力接続のための第１のＳＳ２ポート名を有する第1のＳＳ２ポートを含む。第３のストレージサブシステム（ＳＳ３）は、第１のストレージサブシステム中の第１のボリュームに対応する第１のＳＳ３仮想ボリュームと、第１のＳＳ３仮想ボリュームに対応する第１のＳＳ３仮想ポートとを定義し、第１のＳＳ３仮想ポートは、第２のストレージサブシステム中の第１のＳＳ２仮想ポートの第１のＳＳ２ポート名と同一である第１のＳＳ３仮想ポート名を有する。第３のストレージサブシステムは、ネットワークへ第１のＳＳ３仮想ポートを登録するよう、第１のＳＳ３仮想ボリュームに対応する第１のＳＳ３仮想ポートを活性化するように構成される。コンピュータ装置は、第１のＳＳ３仮想ポートの活性化の後に、第３のストレージサブシステム上の第１のＳＳ３仮想ポート名を使用して、ネットワークを経由して第１のボリュームのための入出力接続を第２のストレージサブシステムから第３のストレージサブシステムへ切り換えるように構成される。
【００１４】
００１４    ある実施例では、コンピュータ装置が第１のボリュームの入出力接続を第２のストレージサブシステムから第３のストレージサブシステムに切り換えた後、第３のストレージサブシステムが、第１のボリュームに対しデータ移行を実行する。
【００１５】
００１５    ある実施例では、第１のストレージサブシステムは、第１のストレージサブシステム中の第２のボリュームが、追加されたネットワークを経由してコンピュータ装置との入出力接続をしている第２のポートに対し別の固有の第２のポート名を持っている。第２のストレージサブシステム（ＳＳ２）は、第１のストレージサブシステム中の第２のボリュームに対応する第２のＳＳ２仮想ボリュームと、追加されたネットワークを経由したコンピュータ装置との第２のＳＳ２仮想ボリュームの入出力接続のための第２のＳＳ２ポート名を有する第２のＳＳ２ポートとを含んでいる。第３のストレージサブシステム（ＳＳ３）は、第１のストレージサブシステム中の第２のボリュームに対応する第２のＳＳ３仮想ボリュームと、第２のＳＳ３仮想ボリュームに対応する第２のＳＳ３仮想ポートとを定義し、第２のＳＳ３仮想ポートは、第２のストレージサブシステム中の第２のＳＳ２仮想ポートの第２のＳＳ２ポート名と同一の第２のＳＳ３仮想ポート名を持っている。第３のストレージサブシステムは、追加されたネットワークへの第２のＳＳ３仮想ポートを登録するために第２のＳＳ３仮想ボリュームに対応する第２のＳＳ３仮想ポートを活性化するように構成される。コンピュータ装置は、第１のＳＳ３仮想ポートの活性化の後に、第２のボリュームとの入出力接続を、第２のストレージサブシステムから第３のストレージサブシステムへ、第３のストレージサブシステム上の第２のＳＳ３仮想ポート名を使用して、ネットワークを経由して切り換えるように構成される。これは２つのパスでのシステムを表わす。２つを超えるパスを有する他のマルチパス構成を提供するために、より多くのパスを付け加えることができる。
【００１６】
００１６    特定の実施例では、第２のストレージサブシステム（ＳＳ２）は、第１のストレージサブシステムとの、第１のＳＳ２仮想ボリュームの入出力接続のための、追加の第１のＳＳ２ポート名を持っている追加の第１のＳＳ２ポートを有している。第３のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームに第１のＳＳ３仮想ボリュームを接続するよう第１のＳＳ３イニシエータポートを定義するように構成され、第１のＳＳ３イニシエータポートは、第２のストレージサブシステム中の追加の第１のＳＳ２ポートの追加の第１のＳＳ２ポート名と同一の仮想ポート名を持つ。他のイニシエータポートは別の実施例の中で説明されよう。
【００１７】
００１７    ある実施例では、コンピュータ装置は、第３のストレージサブシステムの第１のＳＳ３仮想ボリュームに対応した第１のＳＳ３仮想ポートの活性化に先立って、第１のストレージサブシステムに対する入出力動作を停止する様に構成される。第３のストレージサブシステムは、第１のＳＳ３仮想ポートの活性化の後に、第１のＳＳ３仮想ポート名に対する第１のＳＳ３Ｎ＿ポートＩＤを受け取る。
【００１８】
００１８    特定の実施例では、第１のストレージサブシステムは第１の追加的なポート名を有する第１の追加的なポートを有し、これを通して第１のストレージサブシステム中の第１のボリュームが第３のストレージサブシステムの第１のＳＳ３仮想ボリュームとの入出力接続を行う。この時に、第１のストレージサブシステムは、第１のストレージサブシステムの第１のポートを使用して、コンピュータ装置と第１のストレージサブシステムの第１のボリュームに対し入出力接続を行う。第３のストレージサブシステムの第１のＳＳ３仮想ボリュームに対応した第１のＳＳ３仮想ポートの活性化の後、コンピュータ装置は、ネットワークから、第３のストレージサブシステムの第１のＳＳ３仮想ボリュームに対応した第１のＳＳ３仮想ポート名に対するＲＳＣＮ（Registered State Change Notification）と第１のＮ＿ポートＩＤを受け取り、第１のボリュームに対する入出力接続を、第１のストレージサブシステムから第３のストレージサブシステムへと切り換える。
【００１９】
００１９    本発明の別の態様は、ネットワークによって接続される第１のストレージサブシステム、第２のストレージサブシステムおよびコンピュータ装置を含んでいるコンピュータシステムに向けられており；第１のストレージサブシステムは、第１のストレージサブシステムの第１のボリュームがコンピュータ装置と入出力接続をしている第１のポートに対し、固有の第１のポート名を持っている。入出力パスの再構成の必要がないストレージサブシステム移行のための方法は、第２のストレージサブシステムにおいて、第１のストレージサブシステム中の第１のボリュームに対応した第１の仮想ボリュームと、第１の仮想ボリュームに対応した、第１のストレージサブシステム中の第１のポートの第１のポートと同一名である、第１の仮想ポートと、を定義するステップと、ネットワークへ第１の仮想ポートを登録するために、第２のストレージサブシステムの第１の仮想ボリュームに対応した第１の仮想ポートの活性化を行うステップと、第１の仮想ポートの活性化の後に、第１のボリュームのコンピュータ装置との入出力接続を、第１のストレージサブシステムから第２のストレージサブシステムへ、第２のストレージサブシステム上の第１の仮想ポート名を使用してネットワークにより切り換えるステップと、からなる。
【００２０】
００２０    本発明の別の態様は、ネットワークによって接続されている第１のストレージサブシステム、第２のストレージサブシステム、第３のストレージサブシステムおよびコンピュータ装置を含んでいるコンピュータシステムに向けられており;第１のストレージサブシステムは、第１のストレージサブシステム中の第１のボリュームがコンピュータ装置との入出力接続をしている第１のポートに対し固有の第１のポート名を持っており；第２のストレージサブシステム（ＳＳ２）は、第１のストレージサブシステム中の第１のボリュームと対応する第１のＳＳ２仮想ボリュームを含んでおり、第１のＳＳ２ポートは、ネットワークを経由してコンピュータ装置との第１のＳＳ２仮想ボリュームの入出力接続のため第１のＳＳ２ポート名を持っている。入出力パスの再構成を必要としないストレージサブシステム移行のための方法は、第３のストレージサブシステム（ＳＳ３）において、第１のストレージサブシステム中の第１のボリュームと対応する第１のＳＳ３仮想ボリュームと、第１のＳＳ３仮想ボリュームに対応し、第２のストレージサブシステム中の第１のＳＳ２仮想ポートの第１のＳＳ２ポート名と同一の第１のＳＳ3仮想ポート名を有する第１のＳＳ３仮想ポートと、を定義するステップと、ネットワークへの第１のＳＳ３仮想ポートを登録するために第３のストレージサブシステムの第１のＳＳ３仮想ボリュームに対応する第１のＳＳ３仮想ポートを活性化するステップと;第１のＳＳ３仮想ポートの活性化の後、第３のストレージサブシステム上の第１のＳＳ３仮想ポート名を使用して、ネットワークによって第１のボリュームに対するコンピュータ装置の入出力接続を第２のストレージサブシステムから第３のストレージサブシステムへ切り換えるステップとからなる。
【００２１】
００２１    本発明の、前述ならびに他の特徴および利点は、以後に示す実際の実施例の詳細な説明を参照するならば同業者には明白になるであろう。
【図面の簡単な説明】
【００２２】
【図１】００２２    図１は、本発明の方法および装置が適用されるハードウエア構成の例を示す。
【図２】００２３    図２は、図１の第２のストレージサブシステムの中のメモリにおけるソフトウェアモジュール構成を示す。
【図３】００２４    図３は、論理ボリューム管理テーブルの例を示す。
【図４】００２５    図４は、ホストパス管理テーブルの例を示す。
【図５】００２６    図５は、外部ストレージ管理テーブルの例を示す。
【図６】００２７    図６は、図１の第１のストレージサブシステムの中のメモリにおけるソフトウェアモジュール構成を示す。
【図７】００２８    図７は、図１のホストコンピュータの典型的な構成を示す。
【図８】００２９    図８は、図１の管理運営サーバーの典型的な構成を示す。
【図９ａ】００３０    図９ａ−９ｅは、ＮＰＩＶおよび明示的な入出力停止を用いた移行プロセスの例を示す。図９ａは、移行プロセスの第１の状態を示す。
【図９ｂ】図９ｂは、第２の状態を示す。
【図９ｃ】図９ｃは、第３の状態を示す。
【図９ｄ】図９ｄは、移行プロセスの状態の別の例を示す。
【図９ｅ】図９ｅは、移行プロセスの状態の別の例を示す。
【図１０】００３１    図１０は、移行プロセスにおける移行制御の処理フローの例を示す。
【図１１】００３２    図１１は、移行プロセスにおけるイニシエータおよび仮想ＷＷＰＮ構成のための外部ストレージ制御の処理フローの例を示す。
【図１２】００３３    図１２は、移行プロセスにおけるイニシエータおよび仮想ＷＷＰN活性化のための外部ストレージ制御の処理フローの例を示す。
【図１３】００３４    図１３は、移行プロセスにおけるＦＣＰ制御のための処理フローの例を示す。
【図１４ａ】００３５    図１４ａ−１４ｃは、ホストコンピュータとストレージサブシステムの間に複数の入出力パスを備え、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。図１４ａは、移行プロセスの第１の状態を示す。
【図１４ｂ】図１４ｂは、第２の状態を示す。
【図１４ｃ】図１４ｃは、第３の状態を示す。
【図１５】００３６    図１５は、複数の入出力パスを備え、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの処理フローの例を示す。
【図１６ａ】００３７    図１６ａ−１６ｃは、ＮＰＩＶおよびＲＳＣＮ（Registered State Change Notification）を使用した移行プロセスの例を示す。図１６ａは移行プロセスの第１の状態を示す。
【図１６ｂ】図１６ｂは、第２の状態を示す。
【図１６ｃ】図１６ｃは、第３の状態を示す。
【図１７】００３８    図１７は、移行プロセスにおける移行制御の処理フローの例を示す。
【図１８】００３９    図１８は、移行プロセスにおける論理ボリュームの入出力制御の処理フローの例を示す。
【図１９】００４０    図１９は、移行プロセスにおけるＦＣＰ制御の処理フローの例を示す。
【図２０ａ】００４１    図２０ａ−２０ｄは、ホストコンピュータとストレージサブシステムの間に複数の入出力パスを備えた、ＮＰＩＶおよびＲＳＣＮを使用する移行プロセスの例を示す。図２０ａは、移行プロセスの第１の状態示す。
【図２０ｂ】図２０ｂは、第２の状態を示す。
【図２０ｃ】図２０ｃは、第３の状態を示す。
【図２０ｄ】図２０ｄは、第４の状態を示す。
【図２１】００４２    図２１は、複数の入出力パスを備え、ＮＰＩＶおよびＲＳＣNを使用する移行プロセスの処理フローの例を示す。
【図２２ａ】００４３    図２２ａ−ｅは、ストレージの仮想化環境において、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスを例示する。図２２ａは、移行プロセスの第１の状態を示す。
【図２２ｂ】図２２ｂは、第２の状態を示す。
【図２２ｃ】図２２ｃは、第３の状態を示す。
【図２２ｄ】図２２ｄは、移行プロセスの状態の別の例を示す。
【図２２ｅ】図２２ｅは、移行プロセスの状態の別の例を示す。
【図２３】００４４    図２３は、ストレージ仮想化環境において、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの処理フローの例を示す。
【図２４ａ】００４５    図２４ａ−２４ｃは、ストレージの仮想化環境において、ホストコンピュータとストレージサブシステムの間に複数の入出力パスを備えた、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。図２４ａは、移行プロセスの第１の状態を示す。
【図２４ｂ】図２４ｂは、第２の状態を示す。
【図２４ｃ】図２４ｃは、第３の状態を示す。
【図２５】００４６    図２５は、複数の入出力パスを備えたストレージ仮想化環境において、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの処理フローの例を示す。
【図２６ａ】００４７    図２６ａ−２６ｃは、ストレージ仮想化環境において、ＮＰＩＶとＲＳＣＮを使用する移行プロセスの例を示す。図２６ａは、移行プロセスの第１の状態を示す。
【図２６ｂ】図２６ｂは、第２の状態を示す。
【図２６ｃ】図２６ｃは、第３の状態を示す。
【図２７】００４８    図２７は、ストレージ仮想化環境においてＮＰＩＶとＲＳＣＮを使用する移行プロセスの処理フローの例を示す。
【図２８ａ】００４９    図２８ａ−２８ｄは、ストレージ仮想化環境においてホストコンピュータとストレージサブシステムの間に複数の入出力パスを備えた、ＮＰＩＶおよびＲＳＣＮを使用する移行プロセスの例を示す。図２８ａは、移行プロセスの第１の状態を示す。
【図２８ｂ】図２８ｂは、第２の状態を示す。
【図２８ｃ】図２８ｃは、第３の状態を示す。
【図２８ｄ】図２８ｄは、第４の状態を示す。
【図２９】００５０    図２９は、ストレージ仮想化環境において複数の入出力パスを備え、ＮＰＩＶおよびＲＳＣＮを使用する移行プロセスの処理フローの例を示す。
【図３０】００５１    図３０は、ＦＣｏＥフォワーダー（ＦＣＦ）を使用しているファイバー・チャンネル・オーバー・イーサーネット（ＦＣｏＥ）（イーサーネットは登録商標）に対し、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。
【図３１】００５２    図３１は、ネイティブＦＣｏＥストレージシステムに対し、ＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。
【発明を実施するための最良の形態】
【００２３】
００５３    本発明の以下の詳細な説明において、添付の図面が参照されるが、これらの図面は開示の一部を形成するものであり、その図面には発明が実行される典型的な実施例が図の形で示されるが、本発明の実施はこれらに限定されるものではない。これらの図面の中で、同じ数字はいくつかの画面を通して実質的に同様の構成部分を記述している。さらに、以下に記述され、図面の中で例証されるように、様々な典型的な実施例について詳細な説明がなされるけれども、本発明は、ここに記述され、図示されている実施例に限定されるものではなく、むしろ、当業者が知ることとなり、あるいは知ることになるであろうことに従い、他の実施例にまで拡張できるということはいうまでもない。明細書の中において、「１つの実施例」、「この実施例」あるいは「これらの実施例」などの参照がなされるが、これは実施例に関して記述された特別の特徴、構成あるいは特性が発明の少なくとも１つの実施例に含まれることを意味するものであって、明細書の中の様々な場面でこの言葉が用いられるが、必ずしもすべて同じ実施例を指しているわけではない。さらに、以下の詳細な説明において、本発明についての完全な理解を得るために、多くの具体的な詳細な事項が述べられる。しかしながら、同業者には、本発明を実施するために、これらの具体的な詳細事項が必ずしもすべてが必要ではないことは明白であろう。あるいはまた、公知の構成、材料、回路、プロセスおよびインターフェースなどは詳細には記述されておらず、そして／またはブロック図の形で説明されている場合がある。これは不必要に本発明を不明瞭にすることがないようにするためである。
【００２４】
００５４    非常に詳しく以下に記述するように、発明の実施例は、入出力パスの再構成を必要としないストレージサブシステム移行のための装置、方法およびコンピュータープログラムを提供するものである。
【００２５】
００５５    １．システム構造
【００２６】
００５６    図１は、本発明の方法および装置が適用されるハードウエア構成の例を示す。システムは第１と第２ストレージサブシステム１００ｅおよび１００ｕを含んでおり、それらはストレージエリアネットワーク（ＳＡＮ）２００ｆ、２００ｂのようなネットワークによってホストコンピュータ３００および管理運営サーバー４００に接続されている。ストレージサブシステム１００ｅおよび１００ｕは、各々ストレージ制御装置１１０およびディスク装置１２０を有する。ストレージ制御装置１１０は、ＳＡＮ  ２００ｆを経由してファイバーチャンネルプロトコルを使用し、ホストコンピュータ３００とディスク入出力機能を行う。ディスク装置１２０は複数のハード・ディスク・ドライブ（ＨＤＤ）を有する。ストレージ制御装置１１０はこれらのＨＤＤを組み合わせてＲＡＩＤ（Redundant Arrays of Inexpensive Disks：低価格ディスク冗長アレイ）を構成し、ホストコンピュータ３００にボリューム（ＬＵ： logical unit）を提供する。これらの機能は図２および図６に示されるアプリケーションプログラムによって実行される。
【００２７】
００５７    図２は、第２のストレージサブシステム１００ｕに内蔵するメモリ１１２ｕのソフトウェアモジュール構成を示す。このモジュールは論理ボリューム入出力制御１１２ｕ−０１、物理ディスク制御１１２ｕ−０２、フラッシュ／キャッシュ制御１１２ｕ−０３、外部ストレージ制御１１２ｕ−０７、ＦＣＰ（ファイバーチャンネルプロトコル）制御１１２ｕ−０９、論理ボリューム管理テーブル１１２ｕ−０４、キャッシュ管理テーブル１１２ｕ−０５、ホストパス管理テーブル１１２ｕ−０６および外部ストレージ管理テーブル１１２ｕ−０８を含んでいる。図６は、第１のストレージサブシステム１００ｅに内蔵するメモリ１１２ｅのソフトウェアモジュール構成を示す。このモジュールは、論理ボリューム入出力制御１１２ｅ−０１、物理ディスク制御１１２ｅ−０２、フラッシュ／キャッシュ制御１１２ｅ−０３、論理ボリューム管理テーブル１１２ｅ−０５、キャッシュ管理テーブル１１２ｅ−０６およびホストパス管理テーブル１１２ｅ−０７を含んでいる。
【００２８】
００５８    図３は、論理ボリューム管理テーブル１１２ｕ−０４の例を示す。“ＷＷＰＮ”欄は、第２のストレージサブシステム１００ｕ上のＨＢＡのＷＷＰＮを表わす。“ＬＵＮ”欄はストレージサブシステム上のＬＵ番号を表わす。“ＶＯＬ＃”欄はストレージサブシステム上のボリュームを表わす。図３に見るように、ホストコンピュータ３００がＷＷＰＮ＿１にアクセスする時、ＬＵＮ０およびＬＵＮ１に接続することができる。
【００２９】
００５９    図４は、ホストパス管理テーブル１１２ｕ−０６の例を示す。第２のストレージサブシステム１００ｕは、ＬＵＮセキュリティのために、ホスト（イニシエータＷＷＰＮ）のＷＷＰＮを使用してのＬＵへのアクセスを制限される。
【００３０】
００６０    図５は、外部ストレージ管理テーブル１１２ｕ−０８の例を示す。外部ストレージはストレージ仮想化技術を有している。ストレージサブシステムＡおよびＢは互いに接続されている。ホストコンピュータがストレージサブシステムＡ上の仮想ＬＵに接続する場合、ストレージサブシステムＢ上のＬＵにも、ストレージサブシステムＡ上の仮想ＬＵとストレージサブシステムＢ上のＬＵとを接続することにより到達することができる。“ＷＷＰＮ”欄は、ストレージサブシステムＡ上のＨＢＡのＷＷＰＮを表わす。“ＬＵＮ”欄はストレージサブシステムＡ上の（仮想）ＬＵＮを表わす。“イニシエータＷＷＰＮ”欄は、ストレージサブシステムＢに接続するためのストレージサブシステムＡ上のＨＢＡのイニシエータＷＷＰＮを表わす。“ターゲットＷＷＰＮ”欄はストレージサブシステムＢ上のＨＢＡのＷＷＰＮを表す。最後の“ＬＵＮ”欄は、ストレージサブシステムＡ上の仮想ＬＵＮに関連するストレージサブシステムＢ上のＬＵＮを表す。
【００３１】
００６１    図７は、ホストコンピュータ３００の典型的な構成を示す。ホストコンピュータ３００は、ＦＣ  Ｉ／Ｆ３０３を経由してＳＡＮ  ２００ｆに接続し、ストレージサブシステムｌ００ｅおよび１００ｕに入出力接続をしている。ホストコンピュータ３００はＣＰＵ３０１およびメモリ３０２を有する。図示された実施例では、メモリ３０２はオペレーティングシステム３０２−０１、仮想コンピュータ用ハイパーバイザ３０２−０２、ＦＣＰ制御３０２−０３およびストレージパス管理テーブル３０２−０４を格納する。ホストコンピュータは、実体のあるホストであっても良いし、仮想コンピュータのような仮想ホストでもよい。
【００３２】
００６２    図８は、管理運営サーバー４００の典型的な構成を示す。管理運営サーバー４００は、イーサーネット（登録商標）Ｉ／Ｆ４０３およびネットワークＬＡＮによってストレージサブシステム１００ｅ、１００ｕおよびホストコンピュータ３００に接続している。管理運営サーバー４００は、ストレージサブシステム１００ｅ、１００ｕおよびホストコンピュータ３００を制御し移行プロセスを実行する。管理運営サーバー４００はＣＰＵ４０１、およびオペレーティングシステム４０２−０１および移行制御４０２−０２を格納するメモリ４０２を有する。
【００３３】
００６３    ２．ＮＰＩＶおよび明示的入出力停止を使用する移行
【００３４】
００６４    図９ａ−９ｅはＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。ＮＰＩＶはＮ＿ポートＩＤ仮想化（N_Port ID Virtualization）を表わし、ＨＢＡが仮想ＷＷＰＮを持つことを可能にする。この実施例では、入出力パスの再構成を必要としない移行のためにストレージサブシステムにＮＰＩＶを適用している。
【００３５】
００６５    図９ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０（実体のあるホストあるいはバーチャルホストのどちらでも良い）は、ＳＡＮ  ２００ｆを経由してファイバーチャンネルを使用し、第１のストレージサブシステム１００ｅに接続している。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１を有する。第1のストレージサブシステムは、ＬＵ１とＳＡＮ  ２００ｆに接続されているＷＷＰＮ＿２，Ｎ＿ポートＩＤ＿２を有する。第２のストレージサブシステムは、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３を有する。
【００３６】
００６６    図９ｂは、移行プロセスの第２の状態を示す。第２のストレージサブシステム１００ｕはＶＬＵ１に対し仮想ＷＷＰＮを定義する（ＷＷＰＮ＿２（Ｖ））、ここにおいて、この仮想ＷＷＰＮは第１のストレージサブシステム１００ｅの（物理的）ＷＷＰＮ（ＷＷＰＮ＿２）と同じである。第２のストレージサブシステム１００ｕはさらに、ストレージ仮想化機能を使用して、第１のストレージサブシステム１００ｅ上のＬＵ１に接続するようにイニシエータポート（ＳＡＮ  ２００ｂに接続されているＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４）を定義する。ストレージ仮想化機能の例は、米国特許番号７，００３，６３４および７，２２８，３８０にある。次に、ホストコンピュータ３１０は、第１のストレージサブシステム１００ｅに対する入出力命令を停止する。その後、第２のストレージサブシステム１００ｕは仮想ＷＷＰＮおよびイニシエータポートを活性化する。これは、第２のストレージサブシステム１００ｕが仮想ＷＷＰＮ（ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）に対し新しいＮ＿ポートＩＤを得るためにＦＤＩＳＣメッセージをＳＡＮ  ２００ｆに送信することを可能にする。
【００３７】
００６７    図９ｃは、移行プロセスの最終状態を示す。第１のストレージサブシステム１００ｅはＷＷＰＮ＿２を動作停止とし、ＳＡＮ  ２００ｂのＳＮＳ（Simple Name Server）のデータベースを更新する。（第1のストレージサブシステム１００ｅのＷＷＰＮ＿２は削除される）。次に、ホストコンピュータ３１０は以前と同じＷＷＰＮ（ＷＷＰＮ＿２）を使用して、入出力命令を再開する。今回は、ＷＷＰＮ＿２は第２のストレージサブシステム１００ｕの所有となる。このプロセスは、ホストコンピュータ３１０が入出力命令を古いストレージサブシステム１００ｅから新規のストレージサブシステム１００ｕに切り換えることを可能にする。
【００３８】
００６８    例えば、図１０、１１、１２および１３は、管理運営サーバー４００、ストレージサブシステム１００ｅ、１００ｕおよびホストコンピュータ３１０によって実行される移行プロセスのフローチャートを示す。
【００３９】
００６９    図１０において、移行制御は次のように行われる。まず、第２のストレージサブシステム１００ｕの中にイニシエータおよび仮想ＷＷＰＮを構成し（４０２−０１−０１）、ホストコンピュータ３１０と第１のストレージサブシステム１００ｅの間の入出力命令を停止し（４０２−０１−０２）、イニシエータおよび第２のストレージサブシステム１００ｕの中の仮想ＷＷＰＮを活性化し（４０２−０１−０３）、ホストコンピュータ３１０と第２のストレージサブシステム１００ｕの間の入出力命令を再開する（４０２−０１−０４）。
【００４０】
００７０    図１１において、移行プロセスのための外部ストレージ制御は以下のステップを含む。すなわち、外部ストレージ１００ｅに接続するため第２のストレージサブシステム１００ｕにイニシエータポートを構成し（１１２ｕ−０７−０１）、第２のストレージサブシステム１００ｕの中の仮想ＷＷＰＮとして物理ポートに外部ストレージ１００ｅのＷＷＰＮを加え、第２のストレージサブシステム１００ｕに仮想ＬＵを構成する（これは外部ストレージ１００ｅのＬＵに対応付けられる）。
【００４１】
００７１    図１２において、移行のための外部ストレージ制御はイニシエータおよび仮想ＷＷＰＮの活性化を必要とする。プロセスは以下のステップを含む。すなわち、第２のストレージサブシステム１００ｕによるＳＡＮへの物理的な接続性をチェックし（１１２ｕ−０７−１１）、外部ストレージ１００ｅのＬＵに第２のストレージサブシステム１００ｕの仮想ＬＵの仮想ＷＷＰＮを対応させ（１１２ｕ−０７−１２）、ＦＣファブリックへＦＣＩＦ１１３ｕを通してＦＤＩＳＣメッセージを送ることにより、第２のストレージサブシステム１００ｕの中の仮想ＷＷＰＮを活性化する（１１２ｕ−０７―１３）。
【００４２】
００７２    図１３において、移行プロセスのためのＦＣＰ制御は、ＳＡＮへのＦＤＩＳＣを行ない（１１２ｕ−０９−０１）、追加のＮ＿ポートＩＤを得て（１１２ｅ−０９−０２）、登録のためＳＡＮファブリックへのＰＬＯＧＩを行うこと（１１２ｅ−０９−０３）を含む。
【００４３】
００７３    図９ｄおよび９ｅは、図９ａ−９ｃの移行プロセスの状態の別の例を示す。図９ｄにおいては、第２のストレージサブシステム１００ｕはそのイニシエータポートの中でホストコンピュータ３１０と同じ仮想ＷＷＰＮ（ＷＷＰＮ＿１（Ｖ））を定義する。これは、図９ｃの状態と比較して、第１のストレージサブシステム１００ｅがＬＵＮマスキングを再構成しないことを可能にする。図９ｅにおいては、第２のストレージサブシステム１００ｕの採用の後、第1のストレージサブシステム１００ｅの中のＬＵ１のデータは、第２のストレージサブシステム１００ｕのＬＵ１に移動させることができる。これで、第１のストレージサブシステム１００ｅを取り外すことが可能となる。
【００４４】
００７４    本発明のこの実施例はストレージサブシステムの移行のみに限定されているわけではなく、ポートの移行にも使用することができる。（例えばストレージサブシステム上でポート−Ａからポート−Ｂへ入出力を移動する）
【００４５】
００７５    ３．多重パスの場合のＮＰＩＶおよび明示的入出力停止を使用する移行
【００４６】
００７６    図１４ａ−１４ｃは、ホストコンピュータ３１０とストレージサブシステム１００ｅ、１００ｕの間に複数の入出力パスを備えた場合の、ＮＰＩＶおよび明示的入出力停止を使用した移行プロセスの例を示す。
【００４７】
００７７    図１４ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−１およびＳＡＮ  ２００ｆ−２によって第１のストレージサブシステム１００ｅへの複数の入出力パスを持っている（この例はパス−Ａおよびパス−Ｂを示す）。ホストコンピュータ３１０はＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿２、Ｎ＿ポート１Ｄ＿２を有する。第1のストレージサブシステム１００ｅは、ＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第２のストレージサブシステム１００ｕはＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６を有する。第1のストレージサブシステム１００ｅにおいては、ＬＤＥＶ１は、複数のＬＵからアクセスすることができるボリュームを意味する。この技術は複数の入出力パスを行うために使用される。
【００４８】
００７８    図１４ｂは、移行プロセスの第２の状態を示す。第２のストレージサブシステム１００ｕは、多重パス用の多重の仮想ＷＷＰＮおよびイニシエータを定義する。第２のストレージサブシステム１００ｕは、ＳＡＮ  ２００ｂ−１に接続されているイニシエータＷＷＰＮ＿８、Ｎ＿ポートＩＤ＿８を備えたＶＬＵ１に対しＷＷＰＮ＿３（Ｖ）、Ｎ＿ポートＩＤ＿３Ｘを有し、また、ＳＡＮ  ２００ｂ−２に接続されているイニシエータＷＷＰＮ＿７、Ｎ＿ポートＩＤ＿７を備えたＶＬＵ２に対しＷＷＰＮ＿４（Ｖ）、Ｎ＿ポートＩＤ＿４ｘを有する。ホストコンピュータ３１０は第１のストレージサブシステム１００ｅとの入出力パス（パス−Ａおよびパス−Ｂ）を停止する。
【００４９】
００７９    図１４ｃは、移行プロセスの最終状態を示す。第２のストレージサブシステム１００ｕはその仮想ＷＷＰＮを活性化し、ＳＡＮ  ２００ｂ−１およびＳＡＮ  ２００ｂ−２を経由してストレージ仮想化機能によって第１のストレージサブシステム１００ｅに接続する。次に、ホストコンピュータ３１０は同じＷＷＰＮを使用して、複数の入出力命令パスを再開する。今や、そのＷＷＰＮは第２のストレージサブシステム１００ｕによって所有さている。
【００５０】
００８０    図１５は、複数の入出力パスを備えて、ＮＰＩＶおよび明示的入出力停止を使用した移行プロセスの処理フローの例を示す。プロセスは次のステップを含む、すなわち、第２のストレージサブシステム１００ｕにイニシエータおよび仮想ＷＷＰＮをパスＡに対し構成する（４０２−０１−１１）、同じ構成をパス＿Ｂに対しても行う（４０２−０１−１２）、ホストコンピュータ３１０と第１のストレージサブシステム１００ｅの間の入出力を停止する（４０２−０１−１３）、第２のストレージサブシステム１００ｕの中のイニシエータおよび仮想ＷＷＰＮをパスＡに対し活性化する（４０２−０１−１４）、同じ活性化をパスＢに対しても行う（４０２−０１−１５）、ホストコンピュータ３１０と第２のストレージサブシステム１００ｕの間の入出力を再開する（４０２−０１−１６）。
【００５１】
００８１    ４．ＮＰＩＶおよびＲＳＣＮを使用する移行
【００５２】
００８２    図１６ａ−１６ｃは、ＮＰＩＶとＲＳＣＮを使用する移行プロセスの例を示す。ＲＳＣＮは Registered State Change Notification（登録状態変更通知）を表わし、ファブリックＳＮＳデータベースが変更された場合（例えばディスク（ターゲット装置）を加えるまたは取り去る、新規のゾーンを作るなど）、ＳＡＮファブリック中のファイバーチャンネルノードに通知する。この実施例は、入出力パスの再構成を必要としない移行のために、ストレージサブシステムにＲＳＣＮとＮＰＩＶを適用する。
【００５３】
００８３    図１６ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０は、ファイバーチャンネルを用いＳＡＮ  ２００ｆを通して、第１のストレージサブシステム１００ｅに接続する。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１を有する。第１のストレージサブシステム１００ｅは、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。第２のストレージサブシステム１００ｕは、ＳＡＮ  ２００ｆ接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３を有する。
【００５４】
００８４    図１６ｂは、移行プロセスの第２の状態を示す。第２のストレージサブシステム１００ｕは、第１のストレージサブシステム１００ｅの（物理的）ＷＷＰＮと同じである仮想ＷＷＰＮ  （ＷＷＰＮ＿２（Ｖ））を定義し、さらにＳＡＮ  ２００ｂを通してストレージ仮想化機能を使用し、第１のストレージサブシステム１００ｅ上のＬＵ１に接続するようにイニシエータポート（ＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４）を定義する。そうするために、第１のストレージサブシステム１００ｅは、ＬＵ１に接続されている別のＷＷＰＮ（ＷＷＰＮ＿５）を定義する。次に、第２のストレージサブシステム１００ｕは仮想ＷＷＰＮおよびイニシエータポートを活性化させる。これにより、第２のストレージサブシステム１００ｕが、仮想ＷＷＰＮ（ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）に対して新規のＮ＿ポートＩＤを得るためにＳＡＮ  ２００ｆにＦＤＩＳＣメッセージを送ることが可能となる。
【００５５】
００８５    図１６ｃは、移行プロセスの最終状態を示す。第２のストレージサブシステム１００ｕの中の仮想ＷＷＰＮは、ＳＡＮ  ２００ｆのＳＮＳデータベースへ登録される。これは、ＳＡＮ  ２００ｆがホストコンピュータ３１０にＲＳＣＮを送ることを可能にする。ホストコンピュータ３１０は第１のストレージサブシステム１００ｅから入出力動作完了の後にログアウトのためにＬＯＧＯを送る。次に、ホストコンピュータ３１０は、ＳＮＳデータベースの現状の情報を得る。また、ＳＮＳデータベースは、第２のストレージサブシステム１００ｕ上のＷＷＰＮ＿２に新規のＮ＿ポートＩＤ（ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）を準備する。この仕組みにより、ホストコンピュータ３１０が入出力命令を古いストレージサブシステム１００ｅから新規のストレージサブシステム１００uへ切り換えることが可能となる。新規のＮ＿ポートＩＤを識別するために、このシステムは以下のように動作する：
（１） ＳＮＳデータベースはＷＷＰＮ＿２に対し２つのＮ＿ポートＩＤを持つ。この場合、ホストコンピュータ３１０はより新しいＮ＿ポートＩＤを選択する。
（２） ＳＮＳデータベースはＷＷＰＮ＿２に対し２つのＮ＿ポートＩＤを持つ。第１のＲＳＣＮが送られると、ホストコンピュータ３１０はその入出力動作を完了する。その後に、ホストコンピュータ３１０は、第１のストレージサブシステム１００ｅがそのＷＷＰＮ＿２を無効にした時送られる別のＲＳＣＮを待つ。
（３） ＳＮＳデータベースは、ＷＷＰＮ＿２に対し１つのＮ＿ポートＩＤを保持するのみであり、より新しいものを選ぶ。
【００５６】
００８６    図１７−１９は、例として、管理運営サーバー４００、ストレージサブシステム１００ｅ、１００ｕおよびホストコンピュータ３１０によって実行される移行プロセスの処理フローの例を示す。
【００５７】
００８７    図１７では、移行制御は、第１のストレージサブシステム１００ｅの中へのパス構成（４０２−０１−２１）、第２のストレージサブシステム１００ｕにおけるイニシエータおよび仮想ＷＷＰＮの構成（４０２−０１−２２）、第２のストレージサブシステム１００ｕの中のイニシエータおよび仮想ＷＷＰＮの活性化（４０２−０１−２３）、ホストコンピュータ３１０のストレージ入出力の切り換え（４０２−０１−２４）によって行なわれる。
【００５８】
００８８    図１８においては、移行プロセスの論理ボリューム入出力制御は、第２のストレージサブシステム１００ｕによってＳＡＮへの接続性をチェックし（１１２ｅ−０１−０１）、第２のストレージサブシステム１００ｕの仮想ＬＵの仮想ＷＷＰＮを外部ストレージサブシステム１００ｅのＬＵに対応づけ（１１２ｅ−０１−０２）、外部ストレージ１００ｅに対しＬＵＮセキュリティをセットする（１１２ｅ−０１−０３）、ステップを有する。
【００５９】
００８９    図１９においては、移行プロセスのためのＦＣＰ制御は、ホストコンピュータ３１０によってＳＡＮからＲＳＣＮを受け取り（３０２−０２−０１）、ホストコンピュータ３１０により動作している入出力を完了させて第１のストレージサブシステム１００ｅからのＬＯＧＯを受け取る（３０２−０２−０２）、ＳＡＮのＳＮＳをチェックして第２のストレージサブシステム１００ｕのために新規パス情報を得る（３０２−０２−０３）、次に新規パス情報を使用して、第２のストレージサブシステム１００ｕへのＰＬＯＧＩを行う（３０２−０２−０４）ステップを有する。
【００６０】
００９０    この実施例は、前述の図９ｄおよび９ｅと同じように、代替の例を持つことも出来る。第２のストレージサブシステム１００ｕはそのイニシエータポート（ＷＷＰＮ＿１（Ｖ））にホストコンピュータ３１０と同じ仮想ＷＷＰＮを定義する。これは、第１のストレージサブシステム１００ｅがＬＵＮマスキングを再構成しないことを可能にする。第２のストレージサブシステム１００ｕを選択した後、第１のストレージサブシステム１００ｅの中のＬＵ１のデータは、第２のストレージサブシステム１００ｕのＬＵ１に移動させることができる。これで、第１のストレージサブシステム１００ｅを撤去することが可能となる。本発明のこの実施例はストレージサブシステムの移行のみに限定されるものではなく、ポートの移行（例えばストレージサブシステム上で入出力をポート−Ａからポート−Ｂへ移動する）に使用することができる。
【００６１】
００９１    ５．多重パスでＮＰＩＶおよびＲＳＣＮを使用する移行
【００６２】
００９２    図２０ａ−２０ｄは、ホストコンピュータ３１０とストレージサブシステム１００ｅ、１００ｕの間に複数の入出力パスを備えていて、ＮＰＩＶおよびＲＳＣＮを使用する移行プロセスの例を示す。
【００６３】
００９３    図２０ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−１およびＳＡＮ  ２００ｆ−２を通して第１のストレージサブシステム１００ｅへの複数の入出力パスを持っている（この例ではパス−Ａおよびパス−Ｂを示す）。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。第１のストレージサブシステム１００ｅは、ＳＡＮ  ２００ｆ−２に接続された、ＬＵ１に対するＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３、およびＳＡＮ  ２００ｆ−１に接続された、ＬＵ２に対するＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第２のストレージサブシステム１００ｕはＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６を有する。
【００６４】
００９４    図２０ｂは、移行プロセスの第２の状態を示す。第２のストレージサブシステム１００ｕは、パス−Ａのための仮想ＷＷＰＮおよびイニシエータを定義する。ＷＷＰＮ＿５については、第２のストレージサブシステム１００ｕが、ＳＡＮ  ２００ｂ−１に接続されたイニシエータＷＷＰＮ＿８、Ｎ＿ポートＩＤ＿８を備えたＶＬＵ１に対しＷＷＰＮ＿３（Ｖ）を有する。第１のストレージサブシステム１００ｅは、ＬＵ３およびＳＡＮ  ２００ｂ−１に接続されたＷＷＰＮ＿９、Ｎ＿ポートＩＤ＿９を定義する。
【００６５】
００９５    図２０ｃは、移行プロセスの第３の状態を示す。ホストコンピュータ３１０は、パス−Ａの入出力パスをＲＳＣＮにより切り換える（第１のストレージサブシステム１００ｅのＷＷＰＮ＿３へのＳＡＮ  ２００ｆ−２によるパスから、第２のストレージサブシステム１００ｕのＷＷＰＮ＿３（Ｖ）へのＳＡＮ  ２００ｆ−２によるパスへ）。第２のストレージサブシステム１００ｕはその仮想ＷＷＰＮ＿３（Ｖ）を活性化し、第１のストレージサブシステム１００ｅのＷＷＰＮ＿９、Ｎ＿ポートＩＤ＿９に、ＳＡＮ  ２００ｂ−１を通して、ストレージ仮想化機能によって接続する。これは、第２のストレージサブシステム１００ｕが仮想ＷＷＰＮ（ＷＷＰＮ＿３（Ｖ）、Ｎ＿ポートＩＤ＿３Ｘ）のために新規のＮ＿ポートＩＤを得るためにＳＡＮ  ２００ｆ−２にＦＤＩＳＣメッセージを送ることを可能にする。さらに、第２のストレージサブシステムＩ００ｕは、パス−Ｂのための仮想ＷＷＰＮおよびイニシエータを定義する。ＷＷＰＮ＿６については、第２のストレージサブシステム１００ｕが、ＳＡＮ  ２００ｂ−２に接続されているイニシエータＷＷＰＮ＿７、Ｎ＿ポートＩＤ＿７を備えたＶＬＵ２に対してＷＷＰＮ＿４（Ｖ）を有する。第1のストレージサブシステム１００ｅは、ＬＵ４およびＳＡＮ  ２００ｂ−２に接続されているＷＷＰＮ＿１０、Ｎ＿ポートＩＤ＿１０を定義する。
【００６６】
００９６    図２０ｄは、移行プロセスの最終状態を示す。ホストコンピュータ３１０はＲＳＣＮによってパス−Ｂの入出力パスを切り換える（第１のストレージサブシステム１００ｅのＷＷＰＮ＿４へのＳＡＮ  ２００ｆ−１を通ったパスから、第２のストレージサブシステム１００ｕのＷＷＰＮ＿４（Ｖ）へのＳＡＮ  ２００ｆ−１を通ったパスへ）。第２のストレージサブシステム１００ｕは、その仮想のＷＷＰＮ＿４（Ｖ）を活性化し、ＳＡＮ  ２００ｂ−２を通してストレージ仮想化機能により第１のストレージサブシステム１００ｅのＷＷＰＮ＿１０、Ｎ＿ポートＩＤ＿１０に接続する。これは、第２のストレージサブシステム１００ｕが仮想ＷＷＰＮ（ＷＷＰＮ＿４（Ｖ）、Ｎ＿ポートＩＤ＿４ｘ）のために新規のＮ＿ポートＩＤを得るためにＳＡＮ  ２００ｆ−１にＦＤＩＳＣメッセージを送ることを可能にする。その結果、ホストコンピュータ３１０は同じＷＷＰＮを使用する複数の入出力パスを持つこととなり、そのＷＷＰＮは今や第２のストレージサブシステム１００ｕの所有となる。
【００６７】
００９７    図２１は、複数の入出力パスを備え、ＮＰＩＶおよびＲＳＣＮを使用した移行プロセスの処理フローの例を示す。プロセスは以下のステップを有する。すなわち、パス−Ａおよびパス−Ｂに対し第1のストレージサブシステム１００ｅにパス構成を行う（４０２−０１−３１）、パス−Ａおよびパス−Ｂに対し第２のストレージサブシステム１００ｕにイニシエータ、および仮想ＷＷＰＮを構成する（４０２−０１−３２）、パス−Ａに対し第２のストレージサブシステム１００ｕのイニシエータおよび仮想ＷＷＰＮを活性化する（４０２−０１−３３）、パスＡに対するホストコンピュータ３１０のストレージ入出力を切り換える（４０２−０１−３４）、パス−Ｂに対し第２のストレージサブシステム１００ｕのイニシエータおよび仮想ＷＷＰＮを活性化する（４０２−０１−３５）、またパス−Ｂに対しホストコンピュータ３１０のストレージ入出力を切り換える（４０２−０１−３６）。
【００６８】
００９８    ６．ストレージ仮想化環境におけるＮＰＩＶおよび明示的入出力停止を用いる移行
【００６９】
００９９    図２２ａ−ｅは、ストレージ仮想化環境の中でＮＰＩＶおよび明示的入出力停止を使用する移行プロセスの例を示す。この場合、第２のストレージサブシステム１００ｕは、ホストコンピュータ３１０および第１のストレージサブシステム１００ｅに接続している。第２のストレージサブシステム１００ｕを第３のストレージサブシステムｌ００ｎに取り替えるために、この実施例では、入出力パスの再構成を要しない移行のためストレージサブシステムにＮＰＩＶを適用する。
【００７０】
０１００    図２２ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０はＳＡＮ  ２００ｆを通してファイバーチャンネルを使用して、第２のストレージサブシステム１００ｕに接続している、また、第２のストレージサブシステム１００ｕは、ストレージ仮想化機能を使用して、ホストコンピュータ３１０にＬＵ１を提供するために第1のストレージサブシステム１００ｅに接続している。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１を有する。第２のストレージサブシステムは、ＶＬＵ１とＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。さらに、第２のストレージサブシステムはＶＬＵ１およびＳＡＮ  ２００ｂに接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３を有する。第１のストレージサブシステムは、ＬＵ１およびＳＡＮ  ２００ｂに接続されたＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第３のストレージサブシステムはＳＡＮに２００ｆに接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５を有する。
【００７１】
０１０１    図２２ｂは、移行プロセスの第２の状態を示す。第３のストレージサブシステム１００ｎは、第２のストレージサブシステム１００ｕの（物理的）ＷＷＰＮ（ＷＷＰＮ＿２）と同じである仮想ＷＷＰＮ（ＷＷＰＮ＿２（Ｖ））をＶＬＵ１に対して定義する。さらに、第３のストレージサブシステム１００ｎは、ＳＡＮ  ２００ｂを通してストレージ仮想化機能を使用し、第１のストレージサブシステム１００ｅ上のＬＵ１に接続するためにイニシエータポート（ＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６）を定義する。次に、ホストコンピュータ３１０は、第１のストレージサブシステム１００ｅに対し入出力動作を停止する。第３のストレージサブシステム１００ｎは仮想ＷＷＰＮおよびイニシエータポートを活性化する。これにより、第３のストレージサブシステム１００ｎが、仮想ＷＷＰＮ（ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）のために新規のＮ＿ポートＩＤを得るべくＳＡＮ  ２００ｆにＦＤＩＳＣメッセージを送ることが可能となる。
【００７２】
０１０２    図２２ｃは、移行プロセスの最終状態を示す。第２のストレージサブシステム１００ｕはＷＷＰＮ＿２を停止し、ＳＡＮ  ２００ｆのＳＮＳデータベースを更新する。（第２のストレージシステム１００ｕのＷＷＰＮ＿２は削除される）。次に、ホストコンピュータ３１０は以前と同じＷＷＰＮ（ＷＷＰＮ＿２）を使用して、入出力を再開する。この時、ＷＷＰＮ＿２は、第３のストレージサブシステム１００ｎに所有されている。このプロセスは、ホストコンピュータ３１０が入出力を古いストレージサブシステム１００ｕから新しいストレージサブシステム１００ｎへ切り換えることを可能にする。
【００７３】
０１０３    図２３は、例として、管理運営サーバー４００、ストレージサブシステム１００ｅ、１００ｕ、１００ｎ、およびホストコンピュータ３１０によって実行される移行プロセスの処理フローの例を示す。図２３では、移行制御は次によって行われる。第３のストレージサブシステム１００ｎの中にイニシエータおよび仮想ＷＷＰＮを構成する（４０２−０１−４１）、ホストコンピュータ３１０と第１のストレージサブシステム１００ｅ間の入出力をストレージ仮想化環境で停止する（４０２−０１−４２）、第３のストレージサブシステム１００ｎの中のイニシエータおよび仮想ＷＷＰＮを活性化する（４０２−０１−４３）、第２のストレージサブシステム１００ｕの中のダーティデータを取り除くためにキャッシュにフラッシング動作をする（４０２−０１−４４）、そして、ホストコンピュータ３１０と第１のストレージサブシステム１００ｅの間の入出力を再開する（４０２−０１−４５）。これは、ストレージ仮想化環境の中で行われ、第３のストレージサブシステム１００ｎが第２のストレージサブシステム１００ｕを置換する。
【００７４】
０１０４    図２２ｄおよび２２ｅは、移行プロセスの状態の別の例を示す。図２２ｄにおいては、第３のストレージサブシステム１００ｎは第２のストレージサブシステム１００ｕと同じ仮想ＷＷＰＮをイニシエータポート（ＷＷＰＮ＿３（Ｖ））に定義する。これは、図２２ｃの状態と比較して、第１のストレージサブシステム１００ｅがＬＵＮマスキングを再構成しないことを許容する。図２２ｅでは、第３のストレージサブシステム１００ｎを選択した後、第１のストレージサブシステム１００ｅの中のＬＵ１のデータは、第３のストレージサブシステム１００ｎのＬＵ１に移動させることができる。これで、第１のストレージサブシステム１００ｅを取り去ることが可能となる。
【００７５】
０１０５    本発明のこの実施例は、ストレージサブシステム移行のみに限定されものではなく、ポートの移行（例えば、ストレージサブシステム上でポート−Ａからポート−Ｂへと入出力を移動させる）に使用することもできる。
【００７６】
０１０６    ７．ストレージ仮想化環境、多重パスにおけるＮＰＩＶおよび明示的入出力停止を使用する移行
【００７７】
０１０７    図２４ａ−２４ｃは、ストレージ仮想化環境の中で、ホストコンピュータ３１０とストレージサブシステム１００ｅ、１００ｕ、１００ｎの間の複数の入出力パスを備えていて、ＮＰＩＶおよび明示的入出力停止を使用した移行プロセスの例を示す。
【００７８】
０１０８    図２４ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−１およびＳＡＮ  ２００ｆ−２によって（この例はパス−Ａおよびパス−Ｂを示す）第２のストレージサブシステム１００ｕへの複数の入出力パスを持っている。また、第２のストレージサブシステム１００ｕはストレージ仮想化機能を使用して、第1のストレージサブシステム１００ｅに接続している。ホストコンピュータ３１０はＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。第２のストレージサブシステム１００ｕは、ＶＬＵ１およびＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３、およびＶＬＵ２およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第２のストレージサブシステム１００ｕは、さらに、ＶＬＵ１およびＳＡＮ  ２００ｂ−１に接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５、および、ＶＬＵ２およびＳＡＮ  ２００ｂ−２に接続されたＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６を有する。第１のストレージサブシステム１００ｅはＬＵ１およびＳＡＮ  ２００ｂ−１に接続されたＷＷＰＮ＿７、Ｎ＿ポートＩＤ＿７、およびＬＵ２およびＳＡＮ  ２００ｂ−２に接続されたＷＷＰＮ＿８、Ｎ＿ポートＩＤ＿８を有する。第３のストレージサブシステム１００ｎは、ＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿９、Ｎ＿ポートＩＤ＿９およびＳＡＮ  ２００ｆ−１に接続したＷＷＰＮ＿１０、Ｎ＿ポートＩＤ＿１０を有する。
【００７９】
０１０９    図２４ｂは、移行プロセスの第２の状態を示す。第３のストレージサブシステム１００ｎは、多重パスに対し多重の仮想ＷＷＰＮおよびイニシエータを定義する。第３のストレージサブシステム１００ｎは、ＳＡＮ  ２００ｂ−１に接続されたイニシエータＷＷＰＮ＿１１、Ｎ＿＿ポートＩＤ＿１１を備えたＶＬＵ１に対し、ＷＷＰＮ＿３（Ｖ）、Ｎ＿＿ポートＩＤ＿３Ｘを持っており、ＳＡＮ  ２００ｂ−２に接続されたイニシエータＷＷＰＮ＿１２、Ｎ＿ポートＩＤ＿１２を備えたＶＬＵ２に対しＷＷＰＮ＿４（Ｖ）、Ｎ＿ポートＩＤ＿４Ｘを持っている。ホストコンピュータ３１０は、ストレージ仮想化環境の中で、第１のストレージサブシステム１００ｅとの入出力パス（パス−Ａおよびパス−Ｂ）を停止する。
【００８０】
０１１０    図２４ｃは、移行プロセスの最終状態を示す。第３のストレージサブシステム１００ｎはその仮想ＷＷＰＮを活性化し、ＳＡＮ  ２００ｂ−１およびＳＡＮ  ２００ｂ−２を通してストレージ仮想化機能によって第１のストレージサブシステム１００ｅに接続する。次に、ホストコンピュータ３１０は、今や、第３のストレージサブシステム１００ｎによって所有されている同じＷＷＰＮを使用して、ストレージ仮想化環境の中で複数の入出力パスを再開する。
【００８１】
０１１１    図２５は、複数の入出力パスを備えたストレージ仮想化環境の中で、ＮＰＩＶおよび明示的入出力停止を使用した移行プロセスの処理フローの例を示す。プロセスは次のステップを有する。第３のストレージサブシステム１００ｎに、パスＡのため（４０２−０１−５１）とパスＢのため（４０２−０１−５２）にイニシエータおよび仮想ＷＷＰＮを構成する。ホストコンピュータ３１０と、第１のストレージサブシステム１００ｅの間の入出力を、ストレージ仮想化環境の中で停止し（４０２−０１−５３）、第３のストレージサブシステム１００ｎの中で、イニシエータおよび仮想ＷＷＰＮをパスＡに対し活性化し（４０２−０１−５４）、同じくパスＢのために活性化する（４０２−０１−５５）。第２のストレージサブシステム１００ｕの中のダーティデータを取り除くためにキャッシュにフラッシング動作を行う（４０２−０１−５６）、そして、ストレージ仮想化環境の中、ホストコンピュータ３１０と、第１のストレージサブシステム１００ｅの間の入出力を再開する。ここにおいて第３のストレージサブシステム１００ｎが第２のストレージサブシステム１００ｕを置換する（４０２−０１−５７）。
【００８２】
０１１２    ８．ストレージ仮想化環境においてＮＰＩＶおよびＲＳＣＮを使用する移行
【００８３】
０１１３    図２６ａ−２６ｃは、ストレージ仮想化環境の中でＮＰＩＶとＲＳＣＮを使用した移行プロセスの例を示す。この場合、第２のストレージサブシステム１００ｕは、ホストコンピュータ３１０および第１のストレージサブシステム１００ｅに接続している。第２のストレージサブシステム１００ｕを第３のストレージサブシステム１００ｎで置換するために、この実施例では、ストレージ仮想化環境の中で、入出力パスの再構成を必要としない移行のために、ストレージサブシステムにＲＳＣＮとＮＰＩＶを適用する。
【００８４】
０１１４    図２６ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０はＳＡＮ  ２００ｆによってファイバーチャンネルを使用して、第２のストレージサブシステム１００ｕに接続され、また、ストレージ仮想化機能を使用してホストコンピュータ３１０にＬＵ１を提供するために、第２のストレージサブシステム１００ｕは第１のストレージサブシステム１００ｅに接続される。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１を有する。第２のストレージサブシステム１００ｕはＳＡＮ  ２００ｆに接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。第２のストレージサブシステム１００ｕは、さらに、ＶＬＵ１およびＳＡＮ  ２００ｂに接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３を有する。第１のストレージサブシステム１００ｅは、ＳＡＮ  ２００ｂに接続されたＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第３のストレージサブシステム１００ｎはＳＡＮ  ２００ｆ接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５を有する。
【００８５】
０１１５    図２６ｂは、移行プロセスの第２の状態を示す。第３のストレージサブシステム１００ｎは、第２のストレージサブシステム１００ｕの（物理的）ＷＷＰＮと同じ仮想ＷＷＰＮを（ＷＷＰＮ＿２（Ｖ））と定義する。それは、さらにＳＡＮ  ２００ｂを通してストレージ仮想化機能を用い、第１のストレージサブシステム１００ｅ上のＬＵ１に接続するイニシエータポート（ＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６）を定義する。そうするために、第1のストレージサブシステム１００ｅは、ＬＵ１に接続される別のＷＷＰＮ（ＷＷＰＮ＿７）を定義する。次に、第３のストレージサブシステム１００ｎは仮想ＷＷＰＮおよびイニシエータポートを活性化する。これにより、第３のストレージサブシステム１００ｎが、ＳＡＮ  ２００ｆへ、仮想ＷＷＰＮ  （ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）のために新規のＮ＿ポートＩＤを得るために、ＦＤＩＳＣメッセージを送ることが可能となる。
【００８６】
０１１６    図２６ｃは、移行プロセスの最終状態を示す。第３のストレージサブシステム１００ｎの仮想ＷＷＰＮは、ＳＡＮ  ２００ｆのＳＮＳデータベースへ登録される。これにより、ＳＡＮ  ２００ｆがホストコンピュータ３１０にＲＳＣＮを送ることが可能となる。ホストコンピュータ３１０は第２のストレージサブシステム１００ｕからログアウトするために入出力動作完了後にＬＯＧＯを送出する。次に、ホストコンピュータ３１０は、ＳＮＳデータベースの現在の情報を入手する。また、ＳＮＳデータベースは、第３のストレージサブシステム１００ｎ上のＷＷＰＮ＿２に新規のＮ＿ポートＩＤ（ＷＷＰＮ＿２（Ｖ）、Ｎ＿ポートＩＤ＿２Ｘ）を提供する。この仕組みは、ホストコンピュータ３１０が入出力接続を古いストレージサブシステム１００ｕから新規のストレージサブシステム１００ｎに切り換えることを可能とする。新規のＮ＿ポートＩＤを識別するために、このシステムは以下のように動く：
（１） ＳＮＳデータベースはＷＷＰＮ＿２に対し２つのＮ＿ポートＩＤを持つ。
この場合、ホストコンピュータ３１０はより新しいＮ＿ポートＩＤを選ぶ。
（２） ＳＮＳデータベースはＷＷＰＮ＿２に対し２つのＮ＿ポートＩＤを持つ。第１のＲＳＣＮが送られる時に、ホストコンピュータ３１０はその入出力を完了する。その後に、ホストコンピュータ３１０は、第２のストレージサブシステム１００ｕがそのＷＷＰＮ＿２を無効にした時に送られる別のＲＳＣＮを待つ。
（３） ＳＮＳデータベースはＷＷＰＮ＿２に対しただ１つのＮ＿ポートＩＤを保持することとなり、より新しいものを選ぶこととなる。
【００８７】
０１１７    例えば、図２７は、管理運営サーバー４００、ストレージサブシステム１００ｅ、１００ｕおよびホストコンピュータ３１０によって実行される移行プロセスの処理フローの例を示す。移行制御は次によって実行される。第１のストレージサブシステム１００ｅにパスを構成する（４０２−０１−６１）、第３のストレージサブシステム１００ｎにイニシエータおよび仮想ＷＷＰＮを構成する（４０２−０１−６２）、第２のストレージサブシステム１００ｕの中のこのパスに対する入出力キャッシュを無効にし（４０２−０１−６３）、第３のストレージサブシステム１００ｎの中のイニシエータおよび仮想ＷＷＰＮを活性化し（４０２−０１−６４）、ホストコンピュータ３１０のストレージ入出力を切り換える（４０２−０１−６５）。
【００８８】
０１１８    この実施例は、前述した図９ｄおよび９ｅと同じ様に状態の代替例を持ち得る。第３のストレージサブシステム１００ｎはそのイニシエータポートに第１のストレージサブシステム１００ｅと同じ仮想ＷＷＰＮ  （ＷＷＰＮ＿２（Ｖ））を定義する。これは、第１のストレージサブシステム１００ｅがＬＵＮマスキングを再構成しないことを可能にする。第３のストレージサブシステム１００ｎの選択の後、第１のストレージサブシステム１００ｅの中のＬＵ１のデータを、第３のストレージサブシステム１００ｎのＬＵ１に移動させることができる。これにより、第１のストレージサブシステム１００ｅを取り外すことが可能となる。本発明のこの実施例はストレージサブシステム移行のみに限定されるものではなく、ポートの移行にも使用することができる（例えばストレージサブシステム上のポート−Ａからポート−Ｂへの入出力の移動）。
【００８９】
０１１９    ９．ストレージ仮想化環境、多重パスでのＮＰＩＶおよびＲＳＣＮを使用する移行
【００９０】
０１２０    図２８ａ−２８ｄは、ストレージ仮想化環境の中で、ホストコンピュータ３１０とストレージサブシステム１００ｅ、１００ｕ、１００ｎの間に複数の入出力パスを備え、ＮＰＩＶおよびＲＳＣＮを使用する移行プロセスの例を示す。
【００９１】
０１２１    図２８ａは、移行プロセスの第１の状態を示す。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−１およびＳＡＮ  ２００ｆ−２を通して第２のストレージサブシステム１００ｕへの複数の入出力パスを有する。また、第２のストレージサブシステム１００ｕは、ストレージ仮想化機能を使用して、第１のストレージサブシステム１００ｅに接続している（この例はパス−Ａおよびパス−Ｂを示す）。ホストコンピュータ３１０は、ＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿１、Ｎ＿ポートＩＤ＿１、およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿２、Ｎ＿ポートＩＤ＿２を有する。第２のストレージサブシステム１００ｕは、ＶＬＵ１およびＳＡＮ  ２００ｆ−２に接続されたＷＷＰＮ＿３、Ｎ＿ポートＩＤ＿３、およびＶＬＵ２およびＳＡＮ  ２００ｆ−１に接続されたＷＷＰＮ＿４、Ｎ＿ポートＩＤ＿４を有する。第２のストレージサブシステム１００ｕは、さらに、ＶＬＵ１およびＳＡＮ  ２００ｂ−１に接続されたＷＷＰＮ＿５、Ｎ＿ポートＩＤ＿５、およびＶＬＵ２およびＳＡＮ  ２００ｂ−２に接続されたＷＷＰＮ＿６、Ｎ＿ポートＩＤ＿６を有する。第１のストレージサブシステム１００ｅには、ＬＵ１およびＳＡＮ  ２００ｂ−１に接続されたＷＷＰＮ＿７、Ｎ＿ポートＩＤ＿７、およびＬＵ２およびＳＡＮ  ２００ｂ−２に接続されたＷＷＰＮ＿８、Ｎ＿ポートＩＤ＿８を有する。
【００９２】
０１２２    図２８ｂは、移行プロセスの第２の状態を示す。第３のストレージサブシステム１００ｎは、パス−Ａに対し仮想ＷＷＰＮおよびイニシエータを定義する。ＷＷＰＮ＿９については、第３のストレージサブシステム１００ｎは、ＳＡＮ  ２００ｂ−１に接続されたイニシエータＷＷＰＮ＿１１、Ｎ＿ポートＩＤ＿１１を備えたＶＬＵ１に対しＷＷＰＮ＿３（Ｖ）を有する。第１のストレージサブシステム１００ｅはＬＵ３に接続されたＷＷＰＮ＿１３、Ｎ＿ポートＩＤ＿１３を定義する。
【００９３】
０１２３    図２８ｃは、移行プロセスの第３の状態を示す。ホストコンピュータ３１０は、ＲＳＣＮによりパス−Ａの入出力パスを切り換える（ＳＡＮ  ２００ｆ−２を経由する第２のストレージサブシステム１００ｕの中のＷＷＰＮ＿３へのパスから、ＳＡＮ  ２００ｆ−２を経由する第３のストレージサブシステム１００ｎのＷＷＰＮ＿９へ）。第３のストレージサブシステム１００ｎは、自身の仮想ＷＷＰＮ＿３（Ｖ）を活性化し、ＳＡＮ  ２００ｂ−１を通し、ストレージ仮想化機能によって、第１のストレージサブシステム１００ｅのＷＷＰＮ＿１３、Ｎ＿ポートＩＤ＿１３に接続する。これにより、第３のストレージサブシステム１００ｎが、仮想ＷＷＰＮ（ＷＷＰＮ＿３（Ｖ）、Ｎ＿ポートＩＤ＿３Ｘ）に対して新規のＮ＿ポートＩＤを得るために、ＳＡＮ  ２００ｆ−２にＦＤＩＳＣメッセージを送るこがと可能となる。さらに、第３のストレージサブシステム１００ｎは、パス−Ｂに対し仮想ＷＷＰＮおよびイニシエータを定義する。ＷＷＰＮ＿１０については、第３のストレージサブシステム１００ｎは、ＳＡＮ  ２００ｂ−２に接続されているイニシエータＷＷＰＮ＿１２、Ｎ＿ポートＩＤ＿１２を備えたＶＬＵ２に対し、ＷＷＰＮ＿４（Ｖ）を有する。第１のストレージサブシステム１００ｅはＬＵ４に接続されるＷＷＰＮ＿１４、ＮポートＩＤ＿１４を定義する。
【００９４】
０１２４    図２８ｄは、移行プロセスの最終状態を示す。ホストコンピュータ３１０は、パス−Ｂの入出力パスをＲＳＣＮにより切替える（ＳＡＮ  ２００ｆ−１を経由する第２のストレージサブシステム１００ｕの中のＷＷＰＮ＿４へのパスから、ＳＡＮ  ２００ｆ−１を経由する第３のストレージサブシステム１００ｎの中のＷＷＰＮ＿１０へのパスへ）。第３のストレージサブシステム１００ｎは、自身の仮想ＷＷＰＮ＿４（Ｖ）を活性化し、ＳＡＮ  ２００ｂ−２を通してストレージ仮想化機能により第１のストレージサブシステム１００ｅのＷＷＰＮ＿１４、Ｎ＿ポートＩＤ＿１４に接続する。これにより、第３のストレージサブシステム１００ｎが、仮想ＷＷＰＮ（ＷＷＰＮ＿４（Ｖ）、ＮポートＩＤ＿４Ｘ）に対し新規のＮ＿ポートＩＤを得るためにＳＡＮ  ２００ｆ−１にＦＤＩＳＣメッセージを送ることが可能となる。その結果、ホストコンピュータ３１０は、今や第３のストレージサブシステム１００ｎによって所有されている同じＷＷＰＮを使用して、ストレージ仮想化環境の中で複数の入出力パスを持つ事となる。
【００９５】
０１２５    図２９は、ストレージ仮想化環境の中で複数の入出力パスを備え、ＮＰＩＶおよびＲＳＣＮを使用した移行プロセスの処理フローの例を示す。プロセスは以下のステップを有する。第１のストレージサブシステム１００ｅの中にパス−Ａのためのパスの構成（４０２−０１−７１）、第３のストレージサブシステム１００ｎに、パス−Ａのためのイニシエータおよび仮想ＷＷＰＮの構成（４０２−０１−７２）、パス−Ａのための入出力キャッシュの動作を停止（４０２−０１−７３）、パス−Ａに対し第３のストレージサブシステム１００ｎの中のイニシエータおよび仮想ＷＷＰＮ活性化（４０２−０１−７４）、ホストコンピュータ３１０のパス−Ａに対するストレージ入出力の切り換え（４０２−０１−７５）、パス−Ｂに対し第１のストレージサブシステム１００ｅにおけるパスの構成（４０２−０１−７６）、パス−Ｂに対し第３のストレージサブシステム１００ｎにおけるイニシエータおよび仮想ＶＶＷＰＮの構成（４０２−０１−７７）、パス−Ｂに対し入出力キャッシュの動作を停止（４０２−０１−７８）、第３のストレージサブシステム１００ｎにおいてイニシエータおよび仮想ＷＷＰＮをパス−Ｂに対し活性化（４０２−０１−７９）、ホストコンピュータ３１０のパス−Ｂに対するストレージ入出力の切り換える（４０２−０１−８０）。
【００９６】
０１２６    上記は、ＦＣ―ＳＡＮ環境下における本発明の様々な実施例について記述している。本発明は、イーサーネット（登録商標）環境におけるファイバーチャンネル（ＦＣｏＥ）のような異なる環境のもとでも実行され得る。それは、イーサーネット（登録商標）上でＦＣフレームを送受することを可能にする。ＦＣｏＥノードはＭＡＣアドレスおよびＮ＿ポートＩＤを持つイーサネット（登録商標）・アダプタを有する。この様に、本発明は特別なカスタマイゼーションなしにＦＣｏＥ環境下で動作する。
【００９７】
０１２７    図３０は、ＦＣｏＥフォワーダー（ＦＣＦ）を使用したＦＣｏＥに対しＮＰＩＶおよび明示的入出力停止を使用した移行プロセスの例を示す。図９ｃと比較すると、図３０には、イーサーネット（登録商標）を通してＭＡＣアドレスＭＡＣ＿１を有するホストコンピュータ３１０と通信するＭＡＣアドレスＭＡＣ＿２を備えたＦＣＦがある。ＦＣＦは、（ホストコンピュータ３１０の）ＦＣｏＥノードおよび（ストレージサブシステムの）ＦＣノードが、互いに通信することを可能にする。ＦＣＦの1つの例はシスコネクサス５０００装置である。ホストコンピュータ３１０と第２のストレージサブシステム１００ｕはＷＷＰＮおよびＮ＿ポートＩＤを使用して、入出力接続を確立する。ホストコンピュータ３１０およびＦＣＦは、互いに通信するのにＭＡＣアドレスを使用する。一方、ホストコンピュータ３１０およびストレージサブシステムは各ＷＷＰＮおよびＮ＿ポートＩＤをトンネリング技術の場合と同様にして知ることができる。
【００９８】
０１２８    図３１は、ＮＰＩＶおよび明示的入出力停止を、ネイティブＦＣｏＥストレージシステムに対し使用した移行プロセスの例を示す。ＦＣＦは必要ではない。代わりに、ホストコンピュータ３１０およびストレージサブシステム１００ｅ、１００ｕは、互いと通信するためにＭＡＣアドレスを使用する。第１のストレージシステムはＭＡＣアドレスＭＡＣ＿２を持つ。第２のストレージシステムはポートＮ＿ポートＩＤ＿３に対応するＭＡＣ＿３を持つ。ＭＡＣ＿４はイニシエータポートＮ＿ポートＩＤ＿４に対応し、ＭＡＣ＿５は仮想ポートＮ＿ポートＩＤ＿２Ｘに対応する。仮想ポートＮ＿ポートＩＤ＿２Ｘに対する専用のＭＡＣ数であるＭＡＣ＿５の代わりに、ＭＡＣ＿３を使用する通信を第２のストレージサブシステム１００ｕに使用することができることは注目すべきことである。
【００９９】
０１２９    以上の説明から、本発明が、入出力パスの再構成を必要としないストレージサブシステム移行のための方法、装置およびコンピュータ読取り可能な媒体上に格納されたプログラムを提供していることは明白である。さらに、この明細書において、特定の実施例を図示し記述してあるが、同業者においては、同じ目的を達成すると意図されるどのような構成も、ここに開示された特定の実施例の代わりに用いられ得ることは認識されよう。この開示は、本発明の全ての修正あるいは変化を包含するように意図されている。また、次の請求項の中で使用される用語は、本発明を明細書に示された特定の実施例に限定するように解釈されるべきでないことは理解されよう。さらに正確に言えば、発明の範囲はすべて以下の請求項によって決定されることとなるが、それは、そのような請求項に権利がある総ての範囲の等価物の全領域に対して、請求項解釈の確立している理論に従って解釈されるべきことである。
【図１】
2010073202.tif 000003
【図２】
2010073202.tif 000004
【図３】
2010073202.tif 000005
【図４】
2010073202.tif 000006
【図５】
2010073202.tif 000007
【図６】
2010073202.tif 000008
【図７】
2010073202.tif 000009
【図８】
2010073202.tif 000010
【図９ａ】
2010073202.tif 000011
【図９ｂ】
2010073202.tif 000012
【図９ｃ】
2010073202.tif 000013
【図９ｄ】
2010073202.tif 000014
【図９ｅ】
2010073202.tif 000015
【図１０】
2010073202.tif 000016
【図１１】
2010073202.tif 000017
【図１２】
2010073202.tif 000018
【図１３】
2010073202.tif 000019
【図１４ａ】
2010073202.tif 000020
【図１４ｂ】
2010073202.tif 000021
【図１４ｃ】
2010073202.tif 000022
【図１５】
2010073202.tif 000023
【図１６ａ】
2010073202.tif 000024
【図１６ｂ】
2010073202.tif 000025
【図１６ｃ】
2010073202.tif 000026
【図１７】
2010073202.tif 000027
【図１８】
2010073202.tif 000028
【図１９】
2010073202.tif 000029
【図２０ａ】
2010073202.tif 000030
【図２０ｂ】
2010073202.tif 000031
【図２０ｃ】
2010073202.tif 000032
【図２０ｄ】
2010073202.tif 000033
【図２１】
2010073202.tif 000034
【図２２ａ】
2010073202.tif 000035
【図２２ｂ】
2010073202.tif 000036
【図２２ｃ】
2010073202.tif 000037
【図２２ｄ】
2010073202.tif 000038
【図２２ｅ】
2010073202.tif 000039
【図２３】
2010073202.tif 000040
【図２４ａ】
2010073202.tif 000041
【図２４ｂ】
2010073202.tif 000042
【図２４ｃ】
2010073202.tif 000043
【図２５】
2010073202.tif 000044
【図２６ａ】
2010073202.tif 000045
【図２６ｂ】
2010073202.tif 000046
【図２６ｃ】
2010073202.tif 000047
【図２７】
2010073202.tif 000048
【図２８ａ】
2010073202.tif 000049
【図２８ｂ】
2010073202.tif 000050
【図２８ｃ】
2010073202.tif 000051
【図２８ｄ】
2010073202.tif 000052
【図２９】
2010073202.tif 000053
【図３０】
2010073202.tif 000054
【図３１】
2010073202.tif 000055
【外国語明細書】
2010073202000001.pdf