(57)【要約】【課題】移行元ストレージサブシステムの物理ポートから移行先ストレージサブシステムの物理ポートへの移行の間に、ホストとストレージサブシステムとの無停止Ｉ／Ｏパス切替えを行う方法及び装置を提供する。【解決手段】ホストと、ホストに結合されたネットワークスイッチと、第１ストレージシステム及び第２ストレージシステムを含む複数のストレージシステムとを備える、Ｉ／Ｏパス切替えシステムは、ホストと第１ストレージシステムとの間のネットワークスイッチを介するパスから、ホストと第２ストレージシステムとの間のネットワークスイッチを介する他のパスへのＩ／Ｏパス切替えについて、ホスト又はネットワークスイッチのうちの一方が、第１ストレージシステムネットワークインタフェースとの対応付けから第２ストレージシステムネットワークインタフェースとの対応付けへとＷＷＰＮを移行するために、自己のＦＣＩＤ情報を変更する。【選択図】図１
2011134296.tif 000002
【特許請求の範囲】
【請求項１】
ホストと、
前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、
第１ストレージシステム及び第２ストレージシステムを含む複数のストレージシステムであって、前記第１ストレージシステムは、前記ネットワークスイッチに結合された第１ストレージシステムネットワークインタフェース、及び一つ以上の第１ストレージボリュームを有し、前記第２ストレージシステムは、前記ネットワークスイッチに結合された第２ストレージシステムネットワークインタフェース、及び一つ以上の第２ストレージボリュームを有する、複数のストレージシステムと
を備える、Ｉ／Ｏパス切替えシステムであって、
前記ホストと前記第１ストレージシステムとの間の前記ネットワークスイッチを介するパスから、前記ホストと前記第２ストレージシステムとの間の前記ネットワークスイッチを介する他のパスへの、Ｉ／Ｏパス切替えについて、前記ホスト又は前記ネットワークスイッチのうちの一方が、前記第１ストレージシステムネットワークインタフェースとの対応付けから前記第２ストレージシステムネットワークインタフェースとの対応付けへとＷＷＰＮを移行するために、自己のＦＣＩＤ情報を変更し、
前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記ストレージシステムのストレージシステムネットワークインタフェースのアドレス情報を含む、Ｉ／Ｏパス切替えシステム。
【請求項２】
前記Ｉ／Ｏパス切替えの間、前記ホストからの一つ以上のＩ／Ｏコマンドに対応付けられる一つ以上のＩ／Ｏ操作は、前記システム内で行われる、請求項１に記載のＩ／Ｏパス切替えシステム。
【請求項３】
前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備え、
前記管理計算機から前記ネットワークスイッチへのコマンドに応答して、物理ネットワークインタフェース識別子は、前記ＦＣＩＤ情報の前記変更に基づく前記第２ストレージシステムへのＩ／Ｏパス切替えに対応付けられたＦＣＩＤのために変更される、請求項１に記載のＩ／Ｏパス切替えシステム。
【請求項４】
前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備え、
前記ＦＣＩＤ情報の前記変更に基づいて、前記第２ストレージシステムは、Ｉ／Ｏパス切替え情報を更新するために前記ネットワークスイッチにコマンドを送信し、前記ネットワークスイッチは、前記Ｉ／Ｏパス切替え情報の前記更新に関して前記管理計算機に通知を送信する、請求項１に記載のＩ／Ｏパス切替えシステム。
【請求項５】
ホストと、
前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、
第１ポート及び第２ポートを含む複数のポートであって、前記第１ポートは、第１コントローラを介して複数の第１ストレージボリュームに結合されるとともに、前記ネットワークスイッチに結合された第１ネットワークインタフェースを有し、前記第２ポートは、第２コントローラを介して複数の第２ストレージボリュームに結合されるとともに、前記ネットワークスイッチに結合された第２ネットワークインタフェースを有する、複数のポートと
を備える、Ｉ／Ｏパス切替えシステムであって、
前記ホストと前記第１ポートとの間のパスから、前記ホストと前記第２ポートとの間の他のパスへの前記Ｉ／Ｏパス切替えを許可するコマンドに応答して、前記ネットワークスイッチは、前記第１ネットワークインタフェースとの対応付けから前記第２ネットワークインタフェースとの対応付けへとＷＷＰＮを移行するために、自己のＦＣＩＤ情報を変更し、前記ＦＣＩＤ変更の後、前記第１ポートに送信されてない後続のフレームを、前記第２ポートに送信し、
前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記第１ポート及び前記第２ポートのネットワークインタフェースのアドレス情報を含む、Ｉ／Ｏパス切替えシステム。
【請求項６】
前記ホスト、前記ネットワークスイッチ、及び前記第１及び第２コントローラに結合された管理計算機をさらに備え、
前記コマンドは前記管理計算機によって発行され、
前記コマンドが発行された時に、前記管理計算機は、前記第１及び第２コントローラに通知を発行する、請求項５に記載のＩ／Ｏパス切替えシステム。
【請求項７】
前記管理計算機から送信された前記通知に応答して、前記第２ストレージシステムは、前記ネットワークスイッチがＦＣＩＤを変更する前にオフだったキャッシュメモリをオンにする、請求項６に記載のＩ／Ｏパス切替えシステム。
【請求項８】
前記コマンドの制御下にある前記ネットワークスイッチは、フレームからシーケンスへと転送処理部を変更し、
前記ネットワークスイッチは、シーケンス内のすべてのフレームが受信されたか否かをチェックし、
前記シーケンス内のすべてのフレームが受信されていない場合には、前記ネットワークスイッチは、フレームからシーケンスへと前記転送処理部を変更する前に、前記シーケンス内のすべてのフレームが受信されるまで待つ、請求項６に記載のＩ／Ｏパス切替えシステム。
【請求項９】
前記転送処理部がフレームからシーケンスに変更された後に、前記管理計算機は、前記第１及び第２ストレージシステムに前記通知を送信する、請求項８に記載のＩ／Ｏパス切替えシステム。
【請求項１０】
前記第１ポート、前記第１コントローラ、及び第１ストレージボリュームは、第１ストレージシステムに含まれ、
前記第２ポート、前記第２コントローラ、及び第２ストレージボリュームは、前記第１ストレージシステムとは異なる第２ストレージシステムに含まれる、請求項６に記載のＩ／Ｏパス切替えシステム。
【請求項１１】
ホストと、
前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、
第１ストレージシステム及び第２ストレージシステムを含む複数のストレージシステムであって、前記第１ストレージシステムは、前記ネットワークスイッチに結合された第１ストレージシステムネットワークインタフェース、及び一つ以上の第１ストレージボリュームを有し、前記第２ストレージシステムは、前記ネットワークスイッチに結合された第２ストレージシステムネットワークインタフェース、及び一つ以上の第２ストレージボリュームを有する、複数のストレージシステムと
を備える、Ｉ／Ｏパス切替えシステムであって、
前記ホストと前記第１ストレージシステムとの間のパスから、前記ホストと前記第２ストレージシステムとの間の他のパスへのＩ／Ｏパス切替えを許可するコマンドに応答して、前記ネットワークスイッチは、前記第１ネットワークインタフェースとの対応付けから前記第２ネットワークインタフェースとの対応付けへとＷＷＰＮを移行するために、自己のＦＣＩＤ情報を変更し、前記ＦＣＩＤ変更の後、前記第１ストレージシステムに送信されてない後続のフレームを、前記第２ストレージシステムに送信し、
前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記第１及び第２ストレージシステムのストレージシステムネットワークインタフェースのアドレス情報を含み、
シーケンスは単一のＳＣＳＩコマンドを表し、シーケンスは一つ以上のフレームを有する、Ｉ／Ｏパス切替えシステム。
【請求項１２】
前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備え、
前記コマンドは前記管理計算機によって発行され、
前記コマンドが発行された時に、前記管理計算機は、前記第１及び第２ストレージシステムに通知を発行する、請求項１１に記載のシステム。
【請求項１３】
前記管理計算機から送信された前記通知に応答して、前記第２ストレージシステムは、自己のキャッシュメモリをオンにする、請求項１１に記載のＩ／Ｏパス切替えシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は一般にストレージシステムに関し、特に、ファイバ・チャネル（ＦＣ）及びファイバ・チャネル・オーバ・イーサネット（ＦＣｏＥ）を用いたストレージエリアネットワーク（ＳＡＮ）におけるＩ／Ｏパス切替えに関する。
【背景技術】
【０００２】
０００２    移行が発生した時にストレージサブシステムの交換を行うために、古いストレージサブシステムが所有していた仮想ＷＷＰＮ（ワールドワイドポートネーム）をストレージサブシステムに設定させることが知られている。本発明によって解決されるべき課題は、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへの移行の間の、ホストとストレージサブシステムとの間のＦＣ／ＦＣｏＥ・Ｉ／Ｏパスの切替えにはＩ／Ｏの中断が必要だということである。
【発明の概要】
【０００３】
０００３    本発明の例示的実施形態は、古い（移行元）ストレージサブシステムの物理ポートから新しい（ターゲット又は移行先）ストレージサブシステムの物理ポートへの移行の間に、ホストとストレージサブシステムとの無停止Ｉ／Ｏパス切替えを行う方法及び装置を提供する。特定の実施形態では、新しいストレージサブシステムは、古いストレージサブシステムによって所有されていたそのポートのＷＷＰＮを設定する。ＷＷＰＮ登録の後、ＦＣ／ＦＣｏＥスイッチは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣ／ＦＣｏＥフレームを切り替えるために、その切替えテーブルを変更する。新しいストレージサブシステムは、パス切替えの間、キャッシュメモリを不能状態にする。シーケンス（ＳＣＳＩコマンド）を構成するためにＦＣ／ＦＣｏＥフレームを使用できない場合、ホストによるＳＣＳＩ再送信を待つ。
【０００４】
０００４    本発明の一態様に従って、入出力（Ｉ／Ｏ）パス切替えシステムは、ホストと、前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、第１ストレージシステム及び第２ストレージシステムを含む複数のストレージシステムであって、前記第１ストレージシステムは、前記ネットワークスイッチに結合された第１ストレージシステムネットワークインタフェース、及び一つ以上の第１ストレージボリュームを有し、前記第２ストレージシステムは、前記ネットワークスイッチに結合された第２ストレージシステムネットワークインタフェース、及び一つ以上の第２ストレージボリュームを有する、複数のストレージシステムとを備える。前記ホストと前記第１ストレージシステムとの間の前記ネットワークスイッチを介するパスから、前記ホストと前記第２ストレージシステムとの間の前記ネットワークスイッチを介する他のパスへの、Ｉ／Ｏパス切替えについて、前記ホスト又は前記ネットワークスイッチのうちの一方が、前記第１ストレージシステムネットワークインタフェースとの対応付けから前記第２ストレージシステムネットワークインタフェースとの対応付けへとＷＷＰＮ（ワールドワイドポートネーム）を移行するために、自己のＦＣＩＤ（ファイバ・チャネル・ノード・ポート識別子）情報を変更する。前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記ストレージシステムのストレージシステムネットワークインタフェースのアドレス情報を含む。
【０００５】
０００５    いくつかの実施形態では、前記Ｉ／Ｏパス切替えの間、前記ホストからの一つ以上のＩ／Ｏコマンドに対応付けられる一つ以上のＩ／Ｏ操作は、前記システム内で行われる。前記システムは、前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備える。前記管理計算機から前記ネットワークスイッチへのコマンドに応答して、物理ネットワークインタフェース識別子は、前記ＦＣＩＤ情報の前記変更に基づく前記第２ストレージシステムへのＩ／Ｏパス切替えに対応付けられたＦＣＩＤのために変更される。 
【０００６】
０００６    特定の実施形態では、前記システムは、前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備える。前記ＦＣＩＤ情報の前記変更に基づいて、前記第２ストレージシステムは、Ｉ／Ｏパス切替え情報を更新するために前記ネットワークスイッチにコマンドを送信し、前記ネットワークスイッチは、前記Ｉ／Ｏパス切替え情報の前記更新に関して前記管理計算機に通知を送信する。
【０００７】
０００７    本発明の他の態様に従って、入出力（Ｉ／Ｏ）パス切替えシステムは、ホストと、前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、第１ポート及び第２ポートを含む複数のポートであって、前記第１ポートは、第１コントローラを介して複数の第１ストレージボリュームに結合されるとともに、前記ネットワークスイッチに結合された第１ネットワークインタフェースを有し、前記第２ポートは、第２コントローラを介して複数の第２ストレージボリュームに結合されるとともに、前記ネットワークスイッチに結合された第２ネットワークインタフェースを有する、複数のポートとを備える。前記ホストと前記第１ポートとの間のパスから、前記ホストと前記第２ポートとの間の他のパスへの前記Ｉ／Ｏパス切替えを許可するコマンドに応答して、前記ネットワークスイッチは、前記第１ネットワークインタフェースとの対応付けから前記第２ネットワークインタフェースとの対応付けへとＷＷＰＮ（ワールドワイドポートネーム）を移行するために、自己のＦＣＩＤ（ファイバ・チャネル・ノード・ポート識別子）情報を変更し、前記ＦＣＩＤ変更の後、前記第１ポートに送信されてない後続のフレームを、前記第２ポートに送信する。前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記第１ポート及び前記第２ポートのネットワークインタフェースのアドレス情報を含む。
【０００８】
０００８    いくつかの実施形態では、前記システムは、前記ホスト、前記ネットワークスイッチ、及び前記第１及び第２コントローラに結合された管理計算機をさらに備える。前記コマンドは前記管理計算機によって発行される。前記コマンドが発行された時に、前記管理計算機は、前記第１及び第２コントローラに通知を発行する。前記管理計算機から送信された前記通知に応答して、前記第２ストレージシステムは、前記ネットワークスイッチがＦＣＩＤを変更する前にオフだったキャッシュメモリをオンにする。前記コマンドの制御下にある前記ネットワークスイッチは、フレームからシーケンスへと転送処理部を変更し、前記ネットワークスイッチは、シーケンス内のすべてのフレームが受信されたか否かをチェックし、前記シーケンス内のすべてのフレームが受信されていない場合には、前記ネットワークスイッチは、フレームからシーケンスへと前記転送処理部を変更する前に、前記シーケンス内のすべてのフレームが受信されるまで待つ。前記転送処理部がフレームからシーケンスに変更された後に、前記管理計算機は、前記第１及び第２ストレージシステムに前記通知を送信する。
【０００９】
０００９    特定の実施形態では、前記第１ポート、前記第１コントローラ、及び第１ストレージボリュームは、第１ストレージシステムに含まれる。前記第２ポート、前記第２コントローラ、及び第２ストレージボリュームは、前記第１ストレージシステムとは異なる第２ストレージシステムに含まれる。
【００１０】
００１０    本発明の他の態様に従って、入出力（Ｉ／Ｏ）パス切替えシステムは、ホストと、前記ホストに結合されたネットワークスイッチであって、プロセッサ、メモリ、及びネットワークスイッチインタフェースを有する、ネットワークスイッチと、第１ストレージシステム及び第２ストレージシステムを含む複数のストレージシステムであって、前記第１ストレージシステムは、前記ネットワークスイッチに結合された第１ストレージシステムネットワークインタフェース、及び一つ以上の第１ストレージボリュームを有し、前記第２ストレージシステムは、前記ネットワークスイッチに結合された第２ストレージシステムネットワークインタフェース、及び一つ以上の第２ストレージボリュームを有する、複数のストレージシステムとを備える。前記ホストと前記第１ストレージシステムとの間のパスから、前記ホストと前記第２ストレージシステムとの間の他のパスへのＩ／Ｏパス切替えを許可するコマンドに応答して、前記ネットワークスイッチは、前記第１ネットワークインタフェースとの対応付け（association）から前記第２ネットワークインタフェースとの対応付けへとＷＷＰＮ（ワールドワイドポートネーム）を移行するために、自己のＦＣＩＤ（ファイバ・チャネル・ノード・ポート識別子）情報を変更し、前記ＦＣＩＤ変更の後、前記第１ストレージシステムに送信されてない後続のフレームを、前記第２ストレージシステムに送信する。前記ＦＣＩＤ情報は、前記ネットワークスイッチに接続するための前記第１及び第２ストレージシステムのストレージシステムネットワークインタフェースのアドレス情報を含む。シーケンスは単一のＳＣＳＩコマンドを表し、シーケンスは一つ以上のフレームを有する。
【００１１】
００１１    いくつかの実施形態では、前記システムは、前記ホスト、前記ネットワークスイッチ、及び前記ストレージシステムに結合された管理計算機をさらに備える。前記コマンドは前記管理計算機によって発行される。前記コマンドが発行された時に、前記管理計算機は、前記第１及び第２ストレージシステムに通知を発行する。前記管理計算機から送信された前記通知に応答して、前記第２ストレージシステムは、自己のキャッシュメモリをオンにする。
【００１２】
００１２    本発明の上記及びその他の特徴及び効果は、特定の実施形態についての以下の詳細な説明を考慮することにより、当業者にとって明らかとなるであろう。
【図面の簡単な説明】
【００１３】
【図１】００１３    図１は、本発明の方法及び装置が適用され得るファイバ・チャネルを用いたストレージエリアネットワークのハードウェア構成の一例を示す。
【図２】００１４    図２は、ホストの構成の一例を示す。
【図３】００１５    図３は、ＳＡＮスイッチの構成の一例を示す。
【図４】００１６    図４は、ストレージサブシステムの構成の一例を示す。
【図５ａ】００１７    図５ａは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図５ｂ】００１７    図５ｂは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図５ｃ】００１７    図５ｃは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図５ｄ】００１７    図５ｄは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図５ｅ】００１７    図５ｅは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図６ａ】００１８    図６ａは、ＳＡＮスイッチによって行われる無停止切替え方法の流れ図の一例を示す。
【図６ｂ】００１９    図６ｂは、ホストによって行われる無停止切替え方法の流れ図の一例を示す。
【図７】００２０    図７は、ＦＣフレーム切替えを許可するか否かを判断する管理者に対して送信される警告メッセージの一例を示す。
【図８】００２１    図８は、ファイバ・チャネル・フレーム・フォーマットの一例を示す。
【図９】００２２    図９は、本発明の方法及び装置が適用される得るファイバ・チャネル・オーバ・イーサネット（ＦＣｏＥ）を用いたストレージエリアネットワークのハードウェア構成の一例を示す。
【図１０】００２３    図１０は、ＦＣｏＥスイッチの構成の一例を示す。
【図１１ａ】００２４    図１１ａは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１１ｂ】００２４    図１１ｂは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１１ｃ】００２４    図１１ｃは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１１ｄ】００２４    図１１ｄは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１１ｅ】００２４    図１１ｅは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１１ｆ】００２４    図１１ｆは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。
【図１２ａ】００２５    図１２ａは、ＦＣｏＥスイッチによって行われる無停止切替え方法の流れ図の一例を示す。
【図１２ｂ】００２６    図１２ｂは、ホストによって行われる無停止切替え方法の流れ図の一例を示す。
【図１３】００２７    図１３は、ＦＣｏＥフレーム切替えを許可するか否かを判断する管理者に対して送信される警告メッセージの一例を示す。
【図１４】００２８    図１４は、ファイバ・チャネル・オーバ・イーサネット・フレーム・フォーマットの一例を示す。
【図１５】００２９    図１５は、ＦＣ／ＦＣｏＥフレーム及びＳＣＳＩコマンドの構造を示す。
【図１６ａ】００３０    図１６ａは、シーケンス／エクスチェンジベース切替えの一例を示す。
【図１６ｂ】００３１    図１６ｂは、ＦＣ／ＦＣｏＥフレーム切替えの一例を示す。
【図１７】００３２    図１７は、シーケンス／エクスチェンジベース切替えを説明する流れ図の一例を示す。
【図１８】図１８は、マルチパシング環境における無停止切替えのためのシステム構成の一例を示す。
【図１９】図１９は、装置間切替え環境における無停止切替えのためのシステム構成の一例を示す。
【発明を実施するための形態】
【００１４】
００３３    以下の本発明についての詳細な説明では、開示の一部を成すとともに、それによって本発明が実施され得る例示的実施形態が実例として（但し限定ではない）示される、添付の図面を参照する。当該図面において、類似の数字は、いくつかの図面を通してほぼ同様の構成要素を示すものである。また、留意すべき点として、詳細な説明では様々な例示的実施形態を提供する（以下に説明し、かつ図面で示される通り）が、本発明は本明細書において説明されかつ示される実施形態に限定されず、当業者が知っているであろう又は知るようになり得るその他の実施形態にも及び得る。本明細書における「一実施形態」、「本実施形態」、又は「上述の実施形態」の言及は、当該実施形態に関連して説明される特定の特性、構造又は特徴が、本発明の少なくとも一つの実施形態に含まれることを意味し、本明細書の様々な箇所において上記文言が使用されていても、必ずしもすべてが同一の実施形態を言及するものではない。さらに、以下の詳細な説明において、本発明を徹底して理解できるように、多くの具体的な詳細が記載されている。但し、本発明を実施するためにこれらの具体的な詳細すべてが必要なわけではないことは、当業者にとって明らかであろう。他の状況では、本発明を不必要に曖昧にしないように、周知の構造、材料、回路、プロセス及びインタフェースの詳細については説明しておらず、かつ／又はブロック図において図示している場合もある。
【００１５】
００３４    さらに、以下の詳細な説明の一部は、コンピュータ内のオペレーションのアルゴリズム及び象徴的な態様に関して示されている。これらのアルゴリズム記述及び象徴的な態様は、データ処理分野の当業者がその新しいアイディアのエッセンスを最も効果的に他の当業者に伝えるために使用する手段である。アルゴリズムとは、望ましい最終状態又は結果へと導く一連の定義されたステップである。本発明において、実施されるステップは、具体的な結果を達成するための相応量の物理的操作を必要とする。通常は（必ずしもそうではないが）、当該数量は、格納、転送、組み合わせ、比較、その他の操作が可能な電気もしくは磁気信号又は命令の形態を取る。主に一般的な使用のために、上記の信号をビット、値、要素、記号、文字、用語、数字、命令等として言及することが時として便利であることが証明されている。但し、上記の及び類似の用語のすべてが、適切な物理数量に関連付けられるものであり、かつ当該数量に適用される単に便利なラベルであることを留意すべきである。別段の記載がない限り、以下の解説から明らかなように、当然のことながら説明全体を通して、「処理」、「演算」、「計算」、「判断」、「表示」等の用語を用いた解説は、コンピュータシステムのレジスタ及びメモリ内の物理的（電子的）数量として表わされるデータを、コンピュータシステムのメモリもしくはレジスタ又はその他の情報記憶、送信もしくは表示装置の中の物理的数量として同様に表わされるその他のデータに操作しかつ変換する、コンピュータシステム又はその他の情報処理装置の動作又はプロセスを含み得る。
【００１６】
００３５    本発明は、本明細書における動作を実施する装置にも関する。この装置は、必要とされる目的のために特別に構築してもよく、又は一つ以上のコンピュータプログラムによって選択的に起動又は再構成された一つ以上の汎用コンピュータを含み得る。当該コンピュータプログラムは、光ディスク、磁気ディスク、読取専用記憶装置（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ソリッドステート装置及びドライブ、又は電子情報の格納に適したその他の種類の媒体等（但し、これらに限定されない）のコンピュータ読取可能記憶媒体に格納され得る。本明細書において示されるアルゴリズム及び態様は、特定のコンピュータ又はその他の装置に本質的に関係しているわけではない。様々な汎用システムを、本明細書における教示に従ってプログラム及びモジュールと共に使用してもよく、又は望ましい方法ステップを実施するためにより特化した装置を構築することが都合がよいということが判明するかもしれない。さらに、本発明は、特定のプログラミング言語を参照して説明されてはいない。当然のことながら、本明細書に記載されている通りに本発明の教示を実施するために、様々なプログラミング言語を使用してもよい。プログラミング言語の命令は、一つ以上の処理装置、例えば中央処理装置（ＣＰＵ）、プロセッサ、又はコントローラによって実行され得る。
【００１７】
００３６    以下により詳細に示す本発明の例示的実施形態は、ファイバ・チャネル（ＦＣ）及びファイバ・チャネル・オーバ・イーサネット（ＦＣｏＥ）を用いたストレージエリアネットワークにおける無停止Ｉ／Ｏパス切替えの装置、方法及びコンピュータプログラムを提供する。特定の実施形態では、本発明は、ＦＣ／ＦＣｏＥパス構成について同じＷＷＮを用いることによって、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへと無停止ＦＣ／ＦＣｏＥパス切替えを行うために使用される。
【００１８】
００３７    １．ファイバ・チャネル
００３８    図１は、本発明の方法及び装置が適用され得るファイバ・チャネルを用いたストレージエリアネットワークのハードウェア構成の一例を示す。システムは、ホストコンピュータ３００と、ＳＡＮスイッチ２００と、ストレージサブシステム１００ａ 及び１００ｂとを含む。ホスト３００は、ＣＰＵ３０１と、メモリ３０２と、ＳＡＮ  Ｉ／Ｆ（インタフェース）３０３とを含む。ＳＡＮスイッチ２００は、ＣＰＵ２０１と、メモリ２０２と、ＳＡＮインタフェース２０３、２０４、２０５とを含む。各ストレージサブシステム１００は、ＣＰＵ１１１と、メモリ１１２と、ＳＡＮ  Ｉ／Ｆ１１３と、ディスクＩ／Ｆ１１４とを含む。ホスト３００は、ＳＡＮスイッチ２００を介してストレージサブシステム１００によって提供される論理ボリュームを見る。これはファイバ・チャネル・プロトコルを用いて行うことができる。一例では、移行元ストレージサブシステム１００ａから移行先ストレージサブシステム１００ｂへと移行が発生する。移行の後、ホスト３００は、移行先ストレージサブシステム１００ｂ内の論理ボリュームを見る。
【００１９】
００３９    図２は、ホスト３００の構成の一例を示す。ホスト３００は、ＣＰＵ３０１と、メモリ３０２と、イーサネットＩ／Ｆ３０４と、ＳＡＮスイッチ２００に接続するためのＳＡＮ  Ｉ／Ｆ３０３とを含む。ＣＰＵ３０１は、オペレーティングシステム３０２−０１及びＦＣ制御３０２−０２などのアプリケーションプログラムを実行する。メモリ３０２は、変換テーブル３０２−０３も格納する。
【００２０】
００４０    図３は、ＳＡＮスイッチ２００の構成の一例を示す。ＳＡＮスイッチ２００は、ＣＰＵ２０１と、メモリ２０２と、ホスト及びストレージサブシステムに接続するためのＳＡＮインタフェース２０３〜２０５とを含む。ＣＰＵ２０１は、オペレーティングシステム２０２−０１、ＦＣ切替え制御２０２−０２などのアプリケーションプログラムを実行する。メモリ２０２はさらに、ＦＣ切替えテーブル２０２−０３、変換テーブル２０２−０４、及びＳＮＳデータベース２０２−０５を格納する。ＦＣ切替え制御２０２−０２は、例えば図８（ファイバ・チャネル・フレーム・フォーマットの例を示す）で示されるようにＦＣフレーム上のソースアドレス及び宛先アドレス（Ｎ＿Ｐｏｒｔ  ＩＤもしくはＦＣＩＤともいう）に従って、ＦＣフレームが一方のＳＡＮ  Ｉ／Ｆから他方のＳＡＮ  Ｉ／Ｆへと転送することを可能にする。
【００２１】
００４１    図４は、ストレージサブシステム１００の構成の一例を示す。ストレージサブシステム１００は、ＣＰＵ１１１と、メモリ１１２と、ＳＡＮ  Ｉ／Ｆ１１３と、ディスクＩ／Ｆ１１４とを含む。ＣＰＵ１１１は、オペレーティングシステム１１２−０１、ＦＣ制御１１２−０２、ＩＯ制御１１２−０３、ＦＣｏＥ制御１１２−０５、外部ボリューム制御１１２−０６などのアプリケーションプログラムを実行する。ＦＣ制御１１２−０２は、ストレージサブシステム１００が、ＳＡＮスイッチ２００を介してホスト３００へ／からＦＣフレームを送信及び受信できるようにする。ＳＡＮ  Ｉ／Ｆ１１３は、ＳＡＮスイッチに接続する（ＦＬＯＧＩもしくはファブリック・ログイン）時にＳＡＮスイッチ２００から与えられるＦＣＩＤ（Ｎ＿Ｐｏｒｔ  ＩＤ）というアドレスを有する。ＩＯ制御１１２−０３は、ストレージサブシステム１００が、ディスクＩ／Ｆ１１４に接続された一つ以上のディスクを含む論理ボリューム（ＬＵ）を示すことができるようにする。
【００２２】
００４２    図５ａ〜図５ｅは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。基本的に、ホスト３００とストレージサブシステム１００ａ は以下の通り互いに接続している。
【００２３】
００４３    （１）  ホスト３００（オペレーティングシステム、ファイルシステム）は、そのＳＣＳＩ層にストレージＩＯコマンドを発行する。
【００２４】
００４４    （２）  ＳＣＳＩ層は、ＳＣＳＩコマンド（リード又はライト）を構成し、かつ当該コマンドをＳＡＮ  Ｉ／Ｆ３０３に送信する。
【００２５】
００４５    （３）  ＳＡＮ  Ｉ／Ｆ３０３は、ＳＣＳＩコマンドを移行元ストレージサブシステム１００ａに送信するために、一つ以上のＦＣフレームを構成する。
【００２６】
００４６    （４）  ＳＡＮスイッチ２００は、ホスト３００からＦＣフレームを受信し、当該ＦＣフレームをＦＣ切替え制御２０２−０２によって移行先ストレージサブシステム１００ｂに送信するために、当該ＦＣフレームを適正なＳＡＮ  Ｉ／Ｆに転送する。ホスト３００及び／又はストレージサブシステム１００（以下「ＦＣノード」という）がＳＡＮスイッチ２００に接続すると、ＦＬＯＧＩプロセスが発生して各ノード（１.１.１、１.１.２）に対してＦＣＩＤを提供することになる。ＦＣＩＤは、物理ＳＡＮ  Ｉ／Ｆを識別するための固定アドレスである。ＦＬＯＧＩプロセスが発生した場合、ＳＡＮスイッチ２００は、どのノードがどのＳＡＮ  Ｉ／Ｆに接続されているかを識別することができる。例えば、ＦＬＯＧＩメッセージが、移行元ストレージサブシステム１００ａ上のＳＡＮ  Ｉ／Ｆ１１３ａに接続されたＳＡＮ  Ｉ／Ｆ２０４から来る場合、ＳＡＮ  Ｉ／Ｆ１１３ａのために与えられたＦＣＩＤ１.１.１へのＦＣフレームは、ＳＡＮ  Ｉ／Ｆ２０４に転送されなければならない。この転送テーブルは、ＦＣ切替えテーブル２０２−０３によって管理される。ＦＬＯＧＩの後、各ノードは、自己のパラメタをＳＮＳデータベース２０２−０５に登録するために、ＳＡＮスイッチ２００へのＰＬＯＧＩ（ポートログイン）を行う。ＳＮＳデータベースによって、各ノードはその他各ノードのパラメタ（例えば、イニシエータ／ターゲットなどのノードタイプ、ＷＷＮ（ワールドワイドネーム）などのノードＩＤ等）を知るようになる。
【００２７】
００４７     （５）  移行先ストレージサブシステム１００ｂ（ＦＣ制御１１２−０２）のＳＡＮ  Ｉ／Ｆ１１３ｂはＦＣフレームを受信する。ＳＣＳＩコマンドを再構成できるすべてのＦＣフレームを取得した後、ＳＡＮ  Ｉ／Ｆ１１３ｂは、ＩＯ制御１１２−０３にＳＣＳＩコマンドメッセージを送信する。
【００２８】
００４８     （６）  ＩＯ制御１１２−０３は、各ボリュームへのＳＣＳＩコマンドを処理する。
【００２９】
００４９    図５ａ〜図５ｃは、ＳＡＮスイッチ２００によって行われる無停止パス切替え方法の例を示す。図６ａは、ＳＡＮスイッチ２００によって行われる無停止切替え方法の流れ図の一例を示す。移行先ストレージサブシステム１００ｂの外部ボリューム制御１１２−０６ｂは、ステップ１１２−０６−ａ０１でストレージサブシステム１００ａと１００ｂとを接続し（他の専用ＳＡＮ  Ｉ／Ｆによる）、ステップ１１２−０６−ａ０２でボリューム１２０ａと１２０ｂとを対応付け、ステップ１１２−０６−ａ０３でＳＡＮ  Ｉ／Ｆ１１３ｂのＷＷＰＮ１を設定し、ステップ１１２−０６−ａ０４でファブリック（ＳＡＮスイッチ２００）にＦＬＯＧＩ 及びＰＬＯＧＩする。ステップ２０２−０２−ａ０１において、ＦＬＯＧＩ及びＰＬＯＧＩの後で、ＳＡＮスイッチ２００のＦＣ切替え制御２０２−０２は、管理者（例えば、図１６の管理計算機５００を参照）に警告メッセージを送信する。ステップ２０２−０２−ａ０２で、管理者が転送ポリシーの変更を受諾しない場合、プロセスは終了する。管理者が転送ポリシーの変更を受諾した場合、ステップ２０２−０２−ａ０３において、プログラムは、主体ＳＡＮ  Ｉ／Ｆ１１３ａがマルチプルＷＷＰＮによって共有されているか否かを判断する。ＹＥＳの場合、ステップ２０２−０２−ａ０５において、プログラムはＦＣ切替えテーブル２０２−０３を更新する。ＮＯの場合、ステップ２０２−０２−ａ０４において、プログラムは、ＦＣ切替えテーブル（２０２−０３又は変換テーブル２０２−０４を更新する。ステップ１１２−０２−ａ０１で、移行元ストレージサブシステム１００ａのＦＣ制御１１２−０２ａは、ファブリック（ＳＡＮ  Ｉ／Ｆ１１３ａのＷＷＰＮ１）からログアウトする。
【００３０】
００５０    図５ａは、切替えを行うためにＦＣ切替えテーブル２０２−０３を変更する例を示す。切替え前に、「１.１.１」へのＦＣフレームは、ＦＣＩＤ「１.１.１」を所有するＳＡＮ  Ｉ／Ｆ１１３ａに届くように、ＳＡＮ  Ｉ／Ｆ２０４に転送される。よって、ＦＣ切替えテーブル２０２−０３のＦＣＩＤ「１.１.１」の「転送先」欄を「ＳＡＮ  Ｉ／Ｆ２０５」に変更することは、ＦＣ切替え制御２０２−０２が、「１.１.１」へ向かうＦＣフレームをＳＡＮ  Ｉ／Ｆ１１３ｂに向けて転送することを可能にする。図５ｂは、変換テーブル２０２−０４を参照することによって、ＦＣフレーム宛先アドレスを「１.１.１」から「１.１.２」に変更する他の例を示す。図５ｃは、ＦＣＩＤ及びＶＯＬ＿ＩＤ（ボリューム識別情報は、例えば、ＦＣフレームオプションフィールドに埋め込むことができる）によってＦＣフレームを切り替える他の例を示す。
【００３１】
００５１    図５ｄ及び図５ｅは、ホスト３００によって行われる無停止パス切替え方法の例を示す。図６ｂは、ホスト３００によって行われる無停止切替え方法の流れ図の一例を示す。ステップ１１２−０６−ｂ０１で、移行先ストレージサブシステム１００ｂの外部ボリューム制御１１２−０６ｂはストレージサブシステム１００ａと１００ｂとを接続し（他の専用ＳＡＮ  Ｉ／Ｆによって）、ステップ１１２−０６−ｂ０２でボリューム１２０ａと１２０ｂとを対応付け、ステップ１１２−０６−ｂ０３でＳＡＮ  Ｉ／Ｆ１１３ｂのＷＷＰＮ１を設定し、ステップ１１２−０６−ｂ０４でファブリック（ＳＡＮスイッチ２００）へのＦＬＯＧＩ及びＰＬＯＧＩを行う。ステップ２０２−０２−ｂ０１において、ＦＬＯＧＩ及びＰＬＯＧＩの後で、ＳＡＮスイッチ２００のＦＣ切替え制御２０２−０２はＲＳＣＮ（登録状態変更通知）メッセージを送信する。ステップ３０２−０２−ｂ０１で、ホスト３００のＦＣ制御３０２−０２はＲＳＣＮメッセージを取得し、ステップ３０２−０２−ｂ０２で新しいＳＡＮ  Ｉ／Ｆ１１３ｂにＰＬＯＧＩし、ステップ３０２−０２−ｂ０３でＰＬＯＧＩの後に管理者に警告メッセージを送信する。ステップ３０２−０２−ｂ０４で管理者が転送ポリシーの変更を受諾した場合、ステップ３０２−０２−ｂ０５において、プログラムは変換テーブル３０２−０３を更新する。管理者が転送ポリシーの変更を受諾しない場合、ステップ３０２−０２−ｂ０６において、プログラムは新しいＳＡＮ  Ｉ／Ｆ１１３ｂに接続し、古いＳＡＮ  Ｉ／Ｆ１１３ａを切断する。ステップ１１２−０２−ｂ０１では、移行元ストレージサブシステム１００ａのＦＣ制御１１２−０２ａはファブリック（ＳＡＮ  Ｉ／Ｆ１１３ａのＷＷＰＮ１）からログアウトする。
【００３２】
００５２    図５ｄの方法は、図５ｂの方法と同様である。ホスト３００は、ＦＣフレーム宛先アドレスを「１.１.１」から「１.１.２」に変更するための変換テーブル３０２−０３を有する。図５ｅは、マルチパシングソフトウェアの利用による他の方法を示す。ＦＣ制御３０２−０２は、同じＷＷＰＮを使用し、但し異なるＦＣＩＤを使用することによって、ボリューム１２０ａだけではなくボリューム１２０ｂにも接続する。新しいＷＷＰＮを登録することにより、ＳＡＮスイッチ２００は、ホスト３００を含む同じゾーン内の各ノードに対してＲＳＣＮメッセージを送信し、ホスト３００は、トポロジーの変更が生じたことを知ることになる。ＲＳＣＮの取得後、ＦＣ制御３０２−０２は、移行先ＳＡＮ  Ｉ／Ｆ１１３ｂ及びボリューム１２０ｂに接続し、かつ移行元ＳＡＮ  Ｉ／Ｆ１１３ａ及びボリューム１２０ａを切断することによって、ボリューム１２０ａ（ソース）からボリューム１２０ｂ（ターゲット）へとＦＣフレーム宛先を変更する。
【００３３】
００５３    ＦＣ転送データベースを変更する前に、移行先ストレージサブシステム１００ｂは、ストレージサブシステム１００ａ上のボリューム１２０ａをストレージサブシステム１００ｂ上のボリューム１２０ｂとして仮想化するために（ボリューム１２０ｂはボリューム１２０ａを表し、ホスト３００はボリューム１２０ｂにＳＣＳＩコマンドを送信し、これは外部ボリューム制御１１２−０６ （例えば、日立ユニバーサルボリューム管理プログラム）によってボリューム１２０ａに反映される）、移行元ストレージサブシステム１００ａに接続する必要がある。
【００３４】
００５４    セキュリティ上の理由により、上記によって管理者は、ＦＣフレーム切替えが許可されるか否かを判断することができる。ＳＡＮ  Ｉ／Ｆ１１３ｂによって同じＷＷＰＮを登録することにより、システムは、ＳＡＮ  Ｉ／Ｆ１１３ａからＳＡＮ  Ｉ／Ｆ１１３ｂへのＦＣフレーム切替えが生じるかもしれないことを知る。この時点で、ＳＡＮスイッチ２００は、図７に示すような警告メッセージを管理者に示す。管理者がＹＥＳと言った場合、ＦＣフレーム切替えプロセスが行われる。
【００３５】
００５５    ２．ファイバ・チャネル・オーバ・イーサネット（ＦＣｏＥ）
００５６    図９は、本発明の方法及び装置が適用され得るファイバ・チャネル・オーバ・イーサネット（ＦＣｏＥ）を用いたストレージエリアネットワークのハードウェア構成の一例を示す。これは、ホストコンピュータ３００と、ＦＣｏＥスイッチ４００と、ストレージサブシステム１００ａ及び１００ｂとを含む。ホスト３００は、ＣＰＵ３０１と、メモリ３０２と、イーサＩ／Ｆ３０３とを有する。ＦＣｏＥスイッチ４００は、ＣＰＵ４０１と、メモリ４０２と、イーサＩ／Ｆ４０３、４０４、４０５とを有する。ストレージサブシステム１００は、ＣＰＵ１１１と、メモリ１１２と、イーサＩ／Ｆ１１３と、ディスクＩ／Ｆ１１４とを有する。ホスト３００は、ＳＡＮスイッチ２００を介してストレージサブシステム１００によって提供される論理ボリュームを見る。これはＦＣｏＥプロトコルによって行うことができる。移行元ストレージサブシステム１００ａから移行先ストレージサブシステム１００ｂへの移行が生じる。移行の後、ホスト３００は、移行先ストレージサブシステム１００ｂ内の論理ボリュームを見る。この場合、ホスト３００及びストレージサブシステム１００ａ及び１００ｂは、イーサネットスイッチ（ＦＣｏＥスイッチ４００）に接続するために、ＳＡＮ  Ｉ／Ｆの代わりにイーサＩ／Ｆを有する。
【００３６】
００５７    図１０は、ＦＣｏＥスイッチ４００の構成の一例を示す。ＦＣｏＥスイッチ４００は、ＣＰＵ４０１と、メモリ４０２と、ホスト３００及びストレージサブシステム１００に接続するためのイーサＩ／Ｆ４０３、４０４、４０５とを含む。ＣＰＵ４０１は、オペレーティングシステム４０２−０１、ＦＣｏＥ切替え制御４０２−０２などのアプリケーションプログラムを実行する。メモリ４０２はさらに、変換テーブル４０２−０４、ＳＮＳデータベース４０２−０５、及びＦＣＭ（ＦＣｏＥ Ｍａｐｐｅｒ）４０２−０６を格納する。ＦＣｏＥ切替え制御４０２−０２は、例えば図１４（ファイバ・チャネル・オーバ・イーサネット・フレーム・フォーマットの例を示す）に示されるようにＦＣｏＥフレーム上のソースアドレス及び宛先アドレス（ＭＡＣアドレス）に従って、ＦＣｏＥフレームがイーサＩ／Ｆから別のイーサＩ／Ｆに転送することを可能にする。
【００３７】
００５８    図１１ａ〜図１１ｆは、古いストレージサブシステムの物理ポートから新しいストレージサブシステムの物理ポートへとＦＣｏＥフレームパスを切り替えるためのいくつかの方法のシステム構成の例を示す。基本的に、ホスト３００と移行元ストレージサブシステム１００ａは以下の通り互いに接続している。
【００３８】
００５９    （１）  ホスト３００（オペレーティングシステム、ファイルシステム）は、そのＳＣＳＩ層にストレージＩＯコマンドを発行する。
【００３９】
００６０    （２）  ＳＣＳＩ層は、ＳＣＳＩコマンド（リード又はライト）を構成し、かつ当該コマンドをイーサＩ／Ｆ３０３に送信する。
【００４０】
００６１    （３）  イーサＩ／Ｆ３０３は、ＳＣＳＩコマンドを移行元ストレージサブシステム１００ａに送信するために、一つ以上のＦＣｏＥフレームを構成する。
【００４１】
００６２    （４）  ＦＣｏＥスイッチ４００は、ホスト３００からＦＣｏＥフレームを受信し、当該ＦＣｏＥフレームをＦＣｏＥ切替え制御４０２−０２によって移行先ストレージサブシステム１００ｂに送信するために、当該ＦＣｏＥフレームを適正なイーサＩ／Ｆに転送する。ホスト３００及び／又はストレージサブシステム１００（以下「ＦＣｏＥノード」という）がＦＣｏＥスイッチ４００に接続すると、ＦＬＯＧＩプロセスが発生して各ノード（１.１.１、１.１.２）に対してＦＣＩＤを提供することになる。ＦＣＩＤは、物理ＳＡＮ  Ｉ／Ｆを識別するための固定アドレスである。ＦＬＯＧＩプロセスが発生した場合、ＦＣｏＥスイッチは、各ノードが有するＭＡＣアドレスを使用することによって、どのノードがどのイーサＩ／Ｆに接続されているかを識別することができる。例えば、ＦＬＯＧＩメッセージが、移行元ストレージサブシステム１００ａ上のイーサＩ／Ｆ１１３ａに接続されたイーサＩ／Ｆ４０４から来る場合、イーサＩ／Ｆ１１３ａのために与えられたＦＣＩＤ「１.１.１」／ＭＡＣアドレス「ＭＡＣ１」へのＦＣｏＥフレームは、イーサＩ／Ｆ４０４に転送されなければならない。この転送テーブルは、ＭＡＣ切替えテーブル４０２−０３によって管理される。ＭＡＣアドレスとＦＣＩＤとの間のマッピングは、ＦＣＭ（ＦＣｏＥ Ｍａｐｐｅｒ）４０２−６によって管理される。ＦＬＯＧＩの後、各ノードは、自己のパラメタをＳＮＳデータベース４０２−０５に登録するために、ＦＣｏＥスイッチ４００へのＰＬＯＧＩを行う。ＳＮＳデータベース４０２−０５によって、各ノードはその他各ノードのパラメタ（例えば、イニシエータ／ターゲットなどのノードタイプ、ＷＷＮ（ワールドワイドネーム）などのノードＩＤ等）を知るようになる。ＦＣｏＥ接続のための他の専用ＭＡＣアドレスが、この時点で各ノードのイーサＩ／Ｆに与えられる場合もある。
【００４２】
００６３     （５）  移行先ストレージサブシステム１００ｂ（ＦＣｏＥ制御１１２−０２）のイーサＩ／Ｆ１１３ｂはＦＣｏＥフレームを受信する。ＳＣＳＩコマンドを再構成できるすべてのＦＣｏＥフレームを取得した後、イーサＩ／Ｆ１１３ｂは、ＩＯ制御にＳＣＳＩコマンドメッセージを送信する。
【００４３】
００６４     （６）  ＩＯ制御は、各ボリュームへのＳＣＳＩコマンドを処理する。
【００４４】
００６５    図１１ａ〜図１１ｄは、ＦＣｏＥスイッチ４００による無停止パス切替え例を示す。図１２ａは、ＦＣｏＥスイッチによって行われる無停止切替え方法の流れ図の一例を示す。移行先ストレージサブシステム１００ｂの外部ボリューム制御１１２−０６ｂは、ステップ１１２−０６−ｃ０１でストレージサブシステム１００ａと１００ｂとを接続し（他の専用イーサＩ／Ｆによる）、ステップ１１２−０６−ｃ０２でボリューム１２０ａと１２０ｂとを対応付け、ステップ１１２−０６−ｃ０３でイーサＩ／Ｆ１１３ｂのＷＷＰＮ１を設定し、ステップ１１２−０６−ｃ０４でファブリック（ＦＣｏＥスイッチ４００）にＦＬＯＧＩ 及びＰＬＯＧＩする。ステップ４０２−０２−ｃ０１において、ＦＬＯＧＩ及びＰＬＯＧＩの後で、ＦＣｏＥスイッチ４００のＦＣｏＥ切替え制御４０２−０２は、管理者（例えば、図１６の管理計算機５００を参照）に警告メッセージを送信する。ステップ４０２−０２−ｃ０２で、管理者が転送ポリシーの変更を受諾しない場合、プロセスは終了する。管理者が転送ポリシーの変更を受諾した場合、ステップ４０２−０２−ｃ０３において、プログラムは、主体イーサＩ／Ｆ１１３ａがマルチプルＷＷＰＮによって共有されているか否かを判断する。ＹＥＳの場合、ステップ４０２−０２−ｃ０５において、プログラムはＦＣＭ４０２−０６を更新する。ＮＯの場合、ステップ２０２−０２−ｃ０４において、プログラムは、ＦＣＭ４０２−０６又は変換テーブル２０２−０４を更新する。ステップ１１２−０２−ｃ０１で、移行元ストレージサブシステム１００ａのＦＣｏＥ制御１１２−０２ａは、ファブリック（イーサＩ／Ｆ１１３ａのＷＷＰＮ１）からログアウトする。
【００４５】
００６６    図１１ａは、切替えを行うためにＦＣＭ４０２−０６を変更する方法を示す。切替え前に、「１.１.１」／「ＭＡＣ１」へのＦＣｏＥフレームは、ＦＣＩＤ「１.１.１」／「ＭＡＣ１」を所有する（移行元ストレージサブシステム１００ａの）イーサＩ／Ｆ１１３ａに届くように、イーサＩ／Ｆ４０４に転送される。よって、ＦＣＭ４０２−０６のＦＣＩＤ「１.１.１」のマッピングを「ＭＡＣ１」から「ＭＡＣ２」へ変更することは、ＦＣｏＥ切替え制御４０２−０２が、「１.１.１」へ向かうＦＣｏＥフレームを、ＭＡＣアドレス「ＭＡＣ２」を有する（移行先ストレージサブシステム１００ｂの）イーサＩ／Ｆ１１３ｂに向けて転送することを可能にする。図１１ｂは、変換テーブル４０２−０４を参照することによって、ＦＣｏＥフレーム宛先アドレスを「１.１.１」から「１.１.２」に、「ＭＡＣ１」から「ＭＡＣ２」に変更する他の例を示す。図１１ｃは、ＦＣＩＤ及びＶＯＬ＿ＩＤ（ボリューム識別情報は、例えば、ＦＣｏＥフレームオプションフィールドに埋め込むことができる）によってＦＣｏＥフレームを切り替える他の例を示す。図１１ｄは、仮想ＭＡＣアドレス移行によってＦＣｏＥフレームを切り替える他の例を示す。
【００４６】
００６７    図１１ｅ及び図１１ｆは、は、ホスト３００によって行われる無停止パス切替え方法の例を示す。図１２ｂは、ホスト３００によって行われる無停止切替え方法の流れ図の一例を示す。ステップ１１２−０６−ｄ０１で、移行先ストレージサブシステム１００ｂの外部ボリューム制御１１２−０６ｂは、ストレージサブシステム１００ａと１００ｂとを接続し（他の専用イーサＩ／Ｆによって）、ステップ１１２−０６−ｄ０２でボリューム１２０ａと１２０ｂとを対応付け、ステップ１１２−０６−ｄ０３でイーサＩ／Ｆ１１３ｂのＷＷＰＮ１を設定し、ステップ１１２−０６−ｄ０４でファブリック（ＦＣｏＥスイッチ４００）へのＦＬＯＧＩ及びＰＬＯＧＩを行う。ステップ４０２−０２−ｄ０１において、ＦＬＯＧＩ及びＰＬＯＧＩの後で、ＦＣｏＥスイッチ４００のＦＣｏＥ切替え制御４０２−０２はＲＳＣＮメッセージを送信する。ステップ３０２−０２−ｄ０１で、ホスト３００のＦＣｏＥ制御３０２−０２はＲＳＣＮメッセージを取得し、ステップ３０２−０２−ｄ０２で新しいイーサＩ／Ｆ１１３ｂにＰＬＯＧＩし、ステップ３０２−０２−ｄ０３でＰＬＯＧＩの後に管理者に警告メッセージを送信する。ステップ３０２−０２−ｄ０４で管理者が転送ポリシーの変更を受諾した場合、ステップ３０２−０２−ｄ０５において、プログラムは変換テーブル３０２−０３を更新する。管理者が転送ポリシーの変更を受諾しない場合、ステップ３０２−０２−ｄ０６において、プログラムは新しいイーサＩ／Ｆ１１３ｂに接続し、古いイーサＩ／Ｆ１１３ａを切断する。ステップ１１２−０２−ｄ０１では、移行元ストレージサブシステム１００ａのＦＣｏＥ制御１１２−０２ａ はファブリック（イーサＩ／Ｆ１１３ａのＷＷＰＮ１）からログアウトする。 
【００４７】
００６８    図１１ｅの方法は、図１１ｂの方法と同様である。ホスト３００は、ＦＣｏＥフレーム宛先アドレスを「１.１.１」から「１.１.２」に、「ＭＡＣ１」から「ＭＡＣ２」に変更するための変換テーブル３０２−０３を有する。図１１ｆは、マルチパシングソフトウェアの利用による他の方法を示す。ＦＣｏＥ制御３０２−０２は、同じＷＷＰＮを使用し、但し異なるＦＣＩＤと異なるＭＡＣアドレスを使用することによって、（移行元ストレージサブシステム１００ａの）ボリューム１２０ａだけではなく（移行先ストレージサブシステム１００ｂの）ボリューム１２０ｂにも接続する。新しいＷＷＰＮを登録することにより、ＦＣｏＥスイッチ４００は、ホスト３００を含む同じゾーン内の各ノードに対してＲＳＣＮメッセージを送信し、ホスト３００は、トポロジーの変更が生じたことを知ることになる。ＲＳＣＮの取得後、ＦＣｏＥ制御３０２−０２は、移行先イーサＩ／Ｆ１１３ｂ及びボリューム１２０ｂに接続し、かつ移行元イーサＩ／Ｆ１１３ａ及びボリューム１２０ａを切断することによって、ボリューム１２０ａ（ソース）からボリューム１２０ｂ（ターゲット）へとＦＣｏＥフレーム宛先を変更する。
【００４８】
００６９    ＦＣＭを変更する前に、移行先ストレージサブシステム１００ｂは、移行元ストレージサブシステム１００ａ上のボリューム１２０ａを移行先ストレージサブシステム１００ｂ上のボリューム１２０ｂとして仮想化するために（ボリューム１２０ｂはボリューム１２０ａを表し、ホスト３００はボリューム１２０ｂにＳＣＳＩコマンドを送信し、これは外部ボリューム制御１１２−０６ （例えば、日立ユニバーサルボリューム管理プログラム）によってボリューム１２０ａに反映される）、移行元ストレージサブシステム１００ａに接続する必要がある。
【００４９】
００７０    セキュリティ上の理由により、上記によって管理者は、ＦＣｏＥフレーム切替えが許可されるか否かを判断することができる。イーサＩ／Ｆ１１３ｂによって同じＷＷＰＮを登録することにより、システムは、イーサＩ／Ｆ１１３ａからイーサＩ／Ｆ１１３ｂへのＦＣｏＥフレーム切替えが生じるかもしれないことを知る。この時点で、ＦＣｏＥスイッチ４００は、図１３に示すような警告メッセージを管理者に示す。管理者がＹＥＳと言った場合、ＦＣｏＥフレーム切替えプロセスが行われる。
【００５０】
００７１    ３．切替え部
００７２    本発明は２種類の切替え部を提供する。一つはシーケンス／エクスチェンジベースであり、他方はＦＣ／ＦＣｏＥフレームベースである。
【００５１】
００７３    図１５は、ＦＣ／ＦＣｏＥフレーム及びＳＣＳＩコマンドの構造を示す。シーケンスは一つ以上のＦＣ／ＦＣｏＥフレームを有する。シーケンスは、単一のＳＣＳＩコマンドを表す。エクスチェンジは一つ以上のシーケンスを有し、エクスチェンジは、複数のＳＣＳＩコマンドを表す。
【００５２】
００７４    図１６ａは、移行元ストレージサブシステム１００ａへのシーケンス／エクスチェンジＸと、移行先ストレージサブシステム１００ｂへのシーケンス／エクスチェンジＸ＋１とによって示される、シーケンス／エクスチェンジベース切替えの一例を示す。管理計算機又はサーバ５００は、ＣＰＵと、メモリと、ホストコンピュータ３００に接続するためのインタフェースと、ＳＡＮスイッチ２００又はＦＣｏＥスイッチ４００と、ストレージサブシステム１００とを有する。図１７は、シーケンス／エクスチェンジベース切替えを説明する流れ図の一例を示す。ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００は、シーケンス／エクスチェンジ部によって、移行元ストレージサブシステム１００ａから移行先ストレージサブシステム１００ｂへとＦＣ／ＦＣｏＥフレームを切り替える。ＦＣ切替え制御２０２−０２又はＦＣｏＥ切替え制御４０２−０２は、切替えモードの開始から切替えモードの終了まで、以下のステップを実行する。ステップ２０２−０２−ｅ０１では、ＦＣ切替え制御２０２−０２又はＦＣｏＥ切替え制御４０２−０２は、次のＦＣフレームを待つ。ステップ２０２−０２−ｅ０２では、ＦＣフレームが次のシーケンスのための最初のＦＣフレームであるか否かを判断する。ＹＥＳの場合、ＦＣ切替え制御２０２−０２又はＦＣｏＥ切替え制御４０２−０２は、ステップ２０２−０２−ｅ０５において、メモリ４０２に格納されているＮ−１シーケンスを構成するすべてのＦＣフレームを送信し、ステップ２０２−０２−ｅ０６で、ＦＣ切替えテーブル２０２−０３（ＦＣＭ４０２−０６）又は変換テーブル２０２−０４を更新する。ＮＯの場合、ステップ２０２−０２−ｅ０４において、ＦＣフレームをメモリ２０２／４０２に格納する。
【００５３】
００７５    図１７では、ＦＣフレームは、シーケンス／エクスチェンジ識別を表すシーケンスＩＤ及びエクスチェンジＩＤを有する。同じシーケンス／エクスチェンジＩＤを有する複数のＦＣ／ＦＣｏＥフレームは、同じノードに送信される。ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００が「切替えモード」に入ると、一つ以上のＦＣフレームをメモリ２０２／４０２に格納する（２０２−０２−ｅ０４）。ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００が、シーケンスＩＤをチェックすることによって新しいシーケンスを検出すると、ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００は、最新の切替えテーブルを使用することによって、格納された一つ以上のＦＣフレーム（Ｎ−１シーケンス）を送信する（２０２−０２−ｅ０５）。送信後、ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００は切替えテーブルを更新する（２０２−０２−ｅ０６）。
【００５４】
００７６    図１６ｂは、ＦＣ／ＦＣｏＥフレーム切替えの一例を示す。ＳＡＮスイッチ２００／ＦＣｏＥスイッチ４００は、ＦＣ／ＦＣｏＥフレーム部によって、移行元ストレージサブシステム１００ａから移行先ストレージサブシステム１００ｂへとＦＣ／ＦＣｏＥフレームを切り替える。この場合、シーケンス／エクスチェンジＩＤは無視されることになる。移行先ストレージサブシステム１００ｂによってシーケンスを構成するために、本発明は以下の複数のオプションを提供する。
【００５５】
００７７     （ａ）  シーケンスを再構成するために使用できない各ＦＣフレーム（ＦＣフレーム中のシーケンスカウントにより、移行先ストレージサブシステム１００ｂはＦＣフレームの不足を知る）処分される。移行先ストレージサブシステム１００ｂは、ホスト３００によるＳＣＳＩ再送信を待つ。
【００５６】
００７８     （ｂ）  切替えが生じる前に、移行先ストレージサブシステム１００ｂはＦＣ／ＦＣｏＥスイッチとして作用する。通常、ストレージサブシステムは、より良い性能のためにＩ／Ｏデータを一時的に格納するためのキャッシュメモリを有する。しかし、これはディスク上に格納されないダーティデータを作る。ホスト３００が、切替え後に移行先ストレージサブシステム１００ｂのキャッシュメモリのみにも格納されている特定のブロックアドレスを読み出すために、移行元ストレージサブシステム１００ａにＳＣＳＩコマンドを送信した場合、ホスト３００は最新のデータを読み出すことができない。キャッシュメモリをオフにすることによって、この問題を防ぐ。切替えが行われた後、移行先ストレージサブシステム１００ｂは、キャッシュメモリをオンすることを許可されなければならない。
【００５７】
００７９    ４．マルチパシング、装置間切替え
００８０    図１８は、マルチパシング環境（ＳＡＮ  Ｉ／Ｆ１１３ａからＳＡＮ  Ｉ／Ｆ１１３ｃへのＷＷＰＮ１、及びＳＡＮ  Ｉ／Ｆ１１３ｂからＳＡＮ  Ｉ／Ｆ１１３ｄへのＷＷＰＮ２）における無停止切替えのためのシステム構成の一例を示す。本発明は、単一パスの場合のみならず、マルチパシングの場合も無停止切替えを可能にする。ホスト３００が移行元ストレージサブシステム１００ａへのＩ／Ｏパスを複数有する場合、切替えは各パスによって行うことができる。
【００５８】
００８１    図１９は、装置間切替え環境（ＳＡＮスイッチ２００ａからＳＡＮスイッチ２００ｂへ）における無停止切替えのためのシステム構成の一例を示す。ストレージサブシステム１００ａ及び１００ｂが異なるＦＣ／ＦＣｏＥスイッチに接続したとしても、これらの切替え方法は、古いストレージサブシステム１００ａから新しいストレージサブシステム１００ｂへの無停止切替えを提供する。
【００５９】
００８２    当然のことながら、図１、５、９、１１、１６、１８、及び１９に示すシステム構成は、本発明が実施され得る情報システムの単なる例示であり、本発明は特定のハードウェア構成に限定されない。本発明を実施するコンピュータ及びストレージシステムは、上述の発明を実施するために用いられるモジュール、プログラム及びデータ構造を格納しかつ読み出すことができる公知のＩ／Ｏ装置（例えば、ＣＤ及びＤＶＤドライブ、フロッピーディスクドライブ、ハードドライブ等）も有し得る。これらのモジュール、プログラム及びデータ構造は、当該コンピュータ読取可能媒体上で符号化することができる。例えば、本発明のデータ構造は、本発明で使用されるプログラムが存在する一つ以上のコンピュータ読取可能媒体から独立したコンピュータ読取可能媒体に格納することができる。システムの構成要素は、あらゆる形態又は媒体のデジタルデータ通信（例えば、通信ネットワーク）によって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク、ワイドエリアネットワーク（例えば、インターネット）、無線ネットワーク、ストレージエリアネットワーク等を含む。
【００６０】
００８３    説明では、本発明を徹底的に理解できるようにするために説明する目的で多くの詳細が記載されている。しかし、当業者にとっては、本発明を実施するためにはこれら具体的な詳細のすべてが必要なわけではないことは明らかであるだろう。また、留意すべき点として、本発明は、通常はフローチャート、流れ図又はブロック図として記載されるプロセスとして説明されてもよい。フローチャートでは動作を逐次プロセスとして説明し得るが、動作の多くは並行して又は同時に実行することができる。さらに、動作の順番は並び替えてもよい。
【００６１】
００８４    当技術分野では周知であるように、上述の動作は、ハードウェア、ソフトウェア、又はソフトウェアとハードウェアの組み合わせによって実行することができる。本発明の実施形態の様々な態様は、回路や論理装置（ハードウェア）を用いて実施してよく、その一方で、その他の態様は、機械読み取り可能媒体上に記憶された命令を用いて実施してもよく、これがプロセッサによって実行された場合には、本発明の実施形態を実行する方法をプロセッサに実施させるものである。さらに、本発明のいくつかの実施形態は、ハードウェアのみにおいて実施されてよく、その他の実施形態は、ソフトウェアのみで実施されてよい。さらに、説明された様々な機能は、一つのユニットで実施することができ、又はあらゆる方法によって多くの構成要素に分散することができる。ソフトウェアによって実施された場合、上記の方法は、コンピュータ読取可能媒体に記憶された命令に基づいて、汎用コンピュータなどのプロセッサによって実行され得る。望ましい場合には、圧縮及び／又は暗号化形式で命令を媒体に記憶することができる。
【００６２】
００８５    上記により、本発明が、ＦＣ及びＦＣｏＥを用いたストレージエリアネットワークにおけるＩ／Ｏパス切替えを行う方法、装置及びコンピュータ読取可能媒体に記憶されたプログラムを提供するものであることが明らかであろう。さらに、本明細書において特定の実施形態が示され説明されているが、当業者にとって当然のことながら、開示された特定の実施形態の代わりに、同じ目的を達成するために創出されたいかなる構成を用いてもよい。本開示は、本発明のあらゆる適応又はバリエーションを対象とすることを意図したものであり、また以下の請求項で用いられる用語は、本発明を本明細書で開示されている特定の実施形態に限定するものとは解釈されるべきではないことが理解される。むしろ本発明の範囲は、以下の請求項によって全面的に判断されるものであり、以下の請求項は、当該請求項が権利を有する同等物の範囲全体と共に、請求項の解釈について確立された原則に従って解釈されるものである。
【図１】
2011134296.tif 000003
【図２】
2011134296.tif 000004
【図３】
2011134296.tif 000005
【図４】
2011134296.tif 000006
【図５ａ】
2011134296.tif 000007
【図５ｂ】
2011134296.tif 000008
【図５ｃ】
2011134296.tif 000009
【図５ｄ】
2011134296.tif 000010
【図５ｅ】
2011134296.tif 000011
【図６ａ】
2011134296.tif 000012
【図６ｂ】
2011134296.tif 000013
【図７】
2011134296.tif 000014
【図８】
2011134296.tif 000015
【図９】
2011134296.tif 000016
【図１０】
2011134296.tif 000017
【図１１ａ】
2011134296.tif 000018
【図１１ｂ】
2011134296.tif 000019
【図１１ｃ】
2011134296.tif 000020
【図１１ｄ】
2011134296.tif 000021
【図１１ｅ】
2011134296.tif 000022
【図１１ｆ】
2011134296.tif 000023
【図１２ａ】
2011134296.tif 000024
【図１２ｂ】
2011134296.tif 000025
【図１３】
2011134296.tif 000026
【図１４】
2011134296.tif 000027
【図１５】
2011134296.tif 000028
【図１６ａ】
2011134296.tif 000029
【図１６ｂ】
2011134296.tif 000030
【図１７】
2011134296.tif 000031
【図１８】
2011134296.tif 000032
【図１９】
2011134296.tif 000033
【外国語明細書】
2011134296000001.pdf