(57)【要約】【課題】接続先の切替えに際して、ある一つのホストからの応答が遅れた場合でも、全ホストのＩ／Ｏが停止する事態を避けることができるストレージシステムを提供する。【解決手段】ボリュームＡ２０３は、ホスト１００、１１０から要求されている。パス切替え制御部２０２は、ボリュームＡ２０３の移行に際して、ホスト１００、１１０を切替え対象ホスト群として記憶し、切替え対象ホスト群の各ホストに接続先切替えを指示する。パス切替え制御部２０２は、ホスト１００及び１１０から送信される接続要求の待合せを行い、所定時間以内にホスト１００及び１１０から接続要求を受信すると、接続要求に対する応答として、接続切替え先通知を返す。ホスト１００及び１１０が、接続切替え先通知に従って移行先ディスク装置２１０に接続要求を発行することで、接続先の切替えが行われる。【選択図】図１
2008299713.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストから共有されるボリュームと、
前記ボリュームに接続するホストを、切替え対象ホスト群として記憶し、前記切替え対象ホスト群の各ホストに接続先切替えを指示した後に前記切替え対象ホスト群の各ホストから送信される接続要求の待合せを行い、該待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すパス切替え制御部を有することを特徴とするディスク装置。
【請求項２】
前記パス切替え制御部は、前記待合せの結果が出るまでの間に前記切替え対象ホスト群以外のホスト群のホストから接続要求を受信すると、前記待合せの結果が出るまで接続要求に対する応答を遅延し、前記待合せの結果に従って、前記切替え対象ホスト群以外のホスト群のうちで前記接続要求を送信したホストに、接続要求に対する応答を返す、請求項１に記載のディスク装置。
【請求項３】
前記パス切替え制御部は、所定時間が経過するまでの間に、前記切替え対象ホスト群の全てのホストから前記ボリュームへの接続要求を受信すると、接続先の切替えを指示する応答を前記切替え対象ホスト群の各ホストに返す、請求項１又は２に記載のディスク装置。
【請求項４】
前記パス切替え制御部は、前記接続先の切替えを指示する応答では、自装置以外のディスク装置のポートを新たな接続先として指定する、請求項３に記載のディスク装置。
【請求項５】
前記パス切替え制御部は、前記接続先の切替えを指示する応答では、自装置の別のポートを新たな接続先として指定する、請求項３に記載のディスク装置。
【請求項６】
前記パス切替え制御部は、所定時間が経過するまでの間に、前記切替え対象ホスト群の全てのホストから前記ボリュームへの接続要求を受信できないときは、接続成功を示す応答を前記切替え対象ホスト群の各ホストに返す、請求項１〜５の何れか一に記載のディスク装置。
【請求項７】
複数のホストから共有されるボリュームと、該ボリュームに接続するホストを、切替え対象ホスト群として記憶し、前記切替え対象ホスト群の各ホストに接続先切替えを指示した後に前記切替え対象ホスト群の各ホストから送信される接続要求に対して接続先切替え通知を応答するパス切替え制御部とを有する移行元ディスク装置と、
前記移行元ディスク装置のボリュームのデータを格納できるボリュームと、前記切替え対象ホスト群の各ホストから送信される接続要求の待合せを行い、該待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すパス切替え制御部と有する移行先ディスク装置とを有することを特徴とするストレージシステム。
【請求項８】
前記移行先ディスク装置のパス切替え制御部は、所定時間が経過するまでの間に、前記切替え対象ホスト群の全てのホストから前記ボリュームへの接続要求を受信すると、接続成功を示す応答を前記切替え対象ホスト群の各ホストに返す、請求項７に記載のストレージシステム。
【請求項９】
前記移行先ディスク装置のパス切替え制御部は、所定時間が経過するまでの間に、前記切替え対象ホスト群の全てのホストから前記ボリュームへの接続要求を受信できないときは、前記移行元ディスク装置への切替えを指示する応答を前記切替え対象ホスト群の各ホストに返す、請求項７又は８に記載のストレージシステム。
【請求項１０】
前記移行先ディスク装置のパス切替え制御部は、所定時間が経過するまでの間に、前記切替え対象ホスト群の全てのホストから前記ボリュームへの接続要求を受信できないときは、前記移行元ディスク装置に、接続切替え停止を通知する、請求項９に記載のストレージシステム。
【請求項１１】
前記移行元ディスク装置のパス切替え制御部は、前記接続切替え停止の通知を受けると、該通知の受信後に受信する接続要求に対して、接続成功を応答する、請求項１０に記載のストレージシステム。
【請求項１２】
複数のホストから共有されるボリュームを有する移行元ディスク装置と、該移行元ディスク装置のボリュームのデータを格納できるボリュームを有する移行先ディスク装置とを有するストレージシステムにて、ホスト接続先を前記移行元ディスク装置のボリュームから移行先ディスク装置のボリュームへと切り替える接続先切替え方法であって、
前記移行元ディスク装置が、移行対象のボリュームに接続するホストを、切替え対象ホスト群として記憶するステップと、
前記移行元ディスク装置が、前記切替え対象ホスト群の各ホストに接続先切替えを指示するステップと、
前記移行元ディスク装置が、前記切替えの指示後に前記切替え対象ホスト群の各ホスト群から送信される接続要求の待合せを行うステップと、
前記移行元ディスク装置が、前記待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すステップとを有することを特徴とする接続先切替え方法。
【請求項１３】
前記移行元ディスク装置は、前記待合せを行うステップで、所定時間以内に前記切替え対象ホスト群の全てのホストから接続要求を受信したと判断すると、前記切替え対象ホスト群の各ホストに、接続先を前記移行先ディスク装置に切り替える旨の応答を返す、請求項１２に記載の接続先切替え方法。
【請求項１４】
前記移行先ディスク装置が、前記切替え対象ホスト群の各ホストから接続要求を受信し、該接続要求に対する応答を返すステップを更に有する、請求項１３に記載の接続先切替え方法。
【請求項１５】
前記移行元ディスク装置は、前記待合せを行うステップで、所定時間以内に前記切替え対象ホスト群の全てのホストから接続要求を受信できなかったと判断すると、前記切替え対象ホスト群の各ホストに、接続成功を示す応答を返す、請求項１２〜１４の何れか一に記載の接続先切替え方法。
【請求項１６】
前記移行元ディスク装置は、前記接続先の切替え指示の送信後、前記切替え対象ホスト群の各ホストに接続要求に対する応答を返すまでの間に、前記切替え対象ホスト群以外のホスト群のホストから、前記移行対象のボリュームに対する接続要求を受信すると、前記待合せの結果が出るまで応答を遅延する、請求項１２〜１５の何れか一に記載の接続先切替え方法。
【請求項１７】
前記移行元ディスク装置は、前記切替え対象ホスト群以外のホスト群のうちで前記接続要求を送信したホストに対して、前記切替え対象ホスト群の各ホストに返す応答と同じ応答を返す、請求項１６に記載の接続先切替え方法。
【請求項１８】
前記移行元ディスク装置は、接続先切替えを指示するステップでは、前記切替え対象ホスト群の各ホストに、前記移行対象のボリュームとの接続を切断する旨を指示する、請求項１２〜１７の何れか一に記載の接続先切替え方法。
【請求項１９】
複数のホストから共有されるボリュームを有する移行元ディスク装置と、該移行元ディスク装置のボリュームのデータを格納できるボリュームを有する移行先ディスク装置とを有するストレージシステムにて、ホスト接続先を前記移行元ディスク装置のボリュームから移行先ディスク装置のボリュームへと切り替える接続先切替え方法であって、
前記移行元ディスク装置が、移行対象のボリュームに接続するホストを、切替え対象ホスト群として記憶するステップと、
前記移行元ディスク装置が、前記切替え対象ホスト群の各ホストに接続先切替えを指示すると共に、前記移行先ディスク装置に、接続切替えの開始及び前記切替え対象ホスト群を通知するステップと、
前記移行元ディスク装置が、前記切替えの指示後に前記切替え対象ホスト群の各ホスト群から接続要求を受信し、該接続要求に対する応答として、接続先を移行先ディスク装置に切り替える旨の応答を返すステップと、
前記移行先ディスク装置が、前記切替え対象ホスト群の各ホスト群からの接続要求の待合せを行うステップと、
前記移行先ディスク装置が、前記待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すステップとを有することを特徴とする接続先切替え方法。
【請求項２０】
前記移行先ディスク装置は、前記待合せを行うステップで、所定時間以内に前記切替え対象ホスト群の全てのホストから接続要求を受信したと判断すると、前記切替え対象ホスト群の各ホストに、接続成功を示す応答を返す、請求項１９に記載の接続先切替え方法。
【請求項２１】
前記移行先ディスク装置は、前記待合せを行うステップで、所定時間以内に前記切替え対象ホスト群の全てのホストから接続要求を受信できなかったと判断すると、前記切替え対象ホスト群の各ホストに、接続先を前記移行元ディスク装置に切り替える旨の応答を返す、請求項１９又は２０に記載の接続先切替え方法。
【請求項２２】
前記移行先ディスク装置は、前記待合せを行うステップで、所定時間以内に前記切替え対象ホスト群の全てのホストから接続要求を受信できなかったと判断すると、接続先切替えの停止を通知する、請求項２１に記載の接続先切替え方法。
【請求項２３】
前記移行元ディスク装置は、前記移行先ディスク装置から接続先切替えの停止の通知を受けると、該通知の受信後に受信する接続要求に対して、接続成功応答を返す、請求項２２に記載の接続先切替え方法。
【請求項２４】
前記移行先ディスク装置は、前記切替え対象ホスト群の各ホストに接続要求に対する応答を返すまでの間に、前記切替え対象ホスト群以外のホスト群のホストから接続要求を受信すると、前記待合せの結果が出るまで応答を遅延する、請求項１９〜２３の何れか一に記載の接続先切替え方法。
【請求項２５】
前記移行先ディスク装置は、前記切替え対象ホスト群以外のホスト群のうちで前記接続要求を送信したホストに対して、前記切替え対象ホスト群の各ホストに返す応答と同じ応答を返す、請求項２４に記載の接続先切替え方法。
【請求項２６】
前記移行元ディスク装置は、接続先切替えを指示するステップでは、前記切替え対象ホスト群の各ホストに、前記移行対象のボリュームとの接続を切断する旨を指示する、請求項１９〜２５の何れか一に記載の接続先切替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置及びストレージシステムにおける接続先切替え方法に関し、更に詳しくは、複数のホストに共有されるボリュームを有するディスク装置、及び、そのようなディスク装置を複数有するストレージシステムにおけるホスト接続先の切替え方法に関する。
【背景技術】
【０００２】
従来、ストレージのマイグレーションは、ストレージに接続されるホスト計算機上のサービスを行うためのアプリケーションを停止し、更に、ホスト計算機とストレージ間の接続を停止してから、接続を切り替えていた。このため、マイグレーションに際して、アプリケーションのサービスを停止する必要があった。
【０００３】
上記サービス停止に対する課題に対して、ファイバチャネル（Fibre Channel）を利用して構築されたＳＡＮ（Storage Area Network）を用いた場合に、ストレージのマイグレーションを、アプリケーションのサービスを停止することなく行う技術がある（例えば特許文献１）。特許文献１では、移行元ディスク装置が持つファイバチャネルスイッチから提供されるファイバチャネルのポートＩＤを、移行先ディスク装置のポートＩＤに切り替える。これにより、ホストと移行元ディスク装置とのパスを、ホストと移行先ディスク装置とのパスへと、オンラインで切り替える。
【０００４】
【特許文献１】特開２００１−２４９８５３号公報（第５−９頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
通常、移行元ディスク装置と移行先ディスク装置とでは、処理能力やリソースに差が存在する。特許文献１では、ホストと移行元ディスク装置との論理的なパス接続を維持したままでパス切替えを行っており、ホストと移行元ディスク装置との間のパスの通信方法を、ホストと移行先ディスク装置との間のパスの通信方法として動作させる。このため、移行先ディスク装置では、処理が不可能な通信方法となることや、最良の通信方法に変更することができなくなるといった問題がある。すなわち、ホストと移行先ディスク装置との間のパスの通信方法を適切な方法に変更しながら、オンラインでパス切り替えることができない。
【０００６】
また、特許文献１では、パス切替えにおいて、全ホストから応答を受信した後に、次の処理を行っている。このため、パス切替えを行う直前で、ある一つのホストの応答が遅れた場合には、ディスク装置に接続される全てのホストのＩ／Ｏが停止したままとなる。この場合、一つのホストやホストの接続されるケーブルの異常によって、全ホストのサービスが停止するという問題がある。
【０００７】
本発明は、上記従来技術の問題点を解消し、接続先の切替えに際して、ある一つのホストからの応答が遅れた場合でも、全ホストのＩ／Ｏが停止する事態を避けることができるディスク装置、及び、ストレージシステムにおける接続先切替え方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のディスク装置は、複数のホストから共有されるボリュームと、前記ボリュームに接続するホストを、切替え対象ホスト群として記憶し、前記切替え対象ホスト群の各ホストに接続先切替えを指示した後に前記切替え対象ホスト群の各ホストから送信される接続要求の待合せを行い、該待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すパス切替え制御部を有することを特徴とする。
【０００９】
本発明のストレージシステムは、複数のホストから共有されるボリュームと、該ボリュームに接続するホストを、切替え対象ホスト群として記憶し、前記切替え対象ホスト群の各ホストに接続先切替えを指示した後に前記切替え対象ホスト群の各ホストから送信される接続要求に対して接続先切替え通知を応答するパス切替え制御部とを有する移行元ディスク装置と、前記移行元ディスク装置のボリュームのデータを格納できるボリュームと、前記切替え対象ホスト群の各ホストから送信される接続要求の待合せを行い、該待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すパス切替え制御部と有する移行先ディスク装置とを有することを特徴とする。
【００１０】
本発明のストレージシステムにおける接続先切替え方法は、複数のホストから共有されるボリュームを有する移行元ディスク装置と、該移行元ディスク装置のボリュームのデータを格納できるボリュームを有する移行先ディスク装置とを有するストレージシステムにて、ホスト接続先を前記移行元ディスク装置のボリュームから移行先ディスク装置のボリュームへと切り替える接続先切替え方法であって、前記移行元ディスク装置が、移行対象のボリュームに接続するホストを、切替え対象ホスト群として記憶するステップと、前記移行元ディスク装置が、前記切替え対象ホスト群の各ホストに接続先切替えを指示するステップと、前記移行元ディスク装置が、前記切替えの指示後に前記切替え対象ホスト群の各ホスト群から送信される接続要求の待合せを行うステップと、前記移行元ディスク装置が、前記待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すステップとを有することを特徴とする。
【００１１】
本発明のストレージシステムにおける接続先切替え方法は、複数のホストから共有されるボリュームを有する移行元ディスク装置と、該移行元ディスク装置のボリュームのデータを格納できるボリュームを有する移行先ディスク装置とを有するストレージシステムにて、ホスト接続先を前記移行元ディスク装置のボリュームから移行先ディスク装置のボリュームへと切り替える接続先切替え方法であって、前記移行元ディスク装置が、移行対象のボリュームに接続するホストを、切替え対象ホスト群として記憶するステップと、前記移行元ディスク装置が、前記切替え対象ホスト群の各ホストに接続先切替えを指示すると共に、前記移行先ディスク装置に、接続切替えの開始及び前記切替え対象ホスト群を通知するステップと、前記移行元ディスク装置が、前記切替えの指示後に前記切替え対象ホスト群の各ホスト群から接続要求を受信し、該接続要求に対する応答として、接続先を移行先ディスク装置に切り替える旨の応答を返すステップと、前記移行先ディスク装置が、前記切替え対象ホスト群の各ホスト群からの接続要求の待合せを行うステップと、前記移行先ディスク装置が、前記待合せの結果に従って、前記切替え対象ホスト群の各ホストに、前記接続要求に対する応答を返すステップとを有することを特徴とする。
【発明の効果】
【００１２】
本発明のディスク装置、ストレージシステム、及び、接続先切替え方法では、接続先の切替えに際して、ある一つのホストからの応答が遅れた場合でも、全ホストのＩ／Ｏが停止する事態を避けることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の第１実施例のストレージシステムの構成を示している。ストレージシステム１０は、ホスト１００、１１０と、移行元ディスク装置２００、及び、移行先ディスク装置２１０を有する。ホスト１００は、ポート１０１とパス切替え部１０２とを有する。ホスト１１０は、ポート１１１とパス切替え部１１２とを有する。移行元ディスク装置２００は、ポート２０１とパス切替え制御部２０２とボリュームＡ２０３を有する。移行先ディスク装置２１０は、ポート２１１とボリュームＡ’２１３とを有する。
【００１４】
ホスト１００及びホスト１１０は、図示しないネットワークを介して、移行元ディスク装置２００に接続している。また、移行先ディスク装置２１０へも、ネットワークを介して接続することができる。なお、図１では、移行元ディスク装置２００内のボリュームとして、ボリュームＡ２０３のみを図示しているが、移行元ディスク装置２００は、複数のボリュームを有していてもよい。また、移行元ディスク装置２００が有するポートは、１つには限られず、ポート２０１以外のポートを有していてもよい。
【００１５】
移行元ディスク装置２００のパス切替え制御部２０２は、ボリュームの移行を制御する。ホスト１００及びホスト１１０内のパス切替え部１０２及び１１２は、パス切替え制御部２０２からの指示に基づいて、パス切替えを行う。パス切替え制御部２０２は、ボリュームＡ２０３の移行に際しては、現在ボリュームＡ２０３に接続しているホストを特定し、そのホストに対して、ボリュームＡ２０３との接続を切断するように指示する。パス切替え部１０２及び１１２は、切断指示を受け取ると、いったんボリュームＡ２０３との接続を切断し、その後、移行元ディスク装置２００に、ボリュームＡ２０３に対する接続要求を送信する。
【００１６】
パス切替え制御部２０２は、ボリュームＡ２０３に対する接続要求を受け取る。パス切替え制御部２０２は、接続切断要求を送信した各ホストからのボリュームＡ２０３に対する接続要求の待合せを行い、接続切断要求を送信した全てのホストから接続要求を受け取ったか否かを判断する。パス切替え制御部２０２は、所定期間が経過する前に、全てのホストから接続要求を受け取ったときには、接続要求に対する応答として、各ホストに対して接続切替え先通知を送信する。パス切替え部１０２及び１１２は、受け取った接続切替え先通知に従って、移行先ディスク装置２１０に、ボリュームＡ’２１３への接続要求を送信する。所定期間内に全てのホストから接続要求を受け取らなかったときには、接続要求に対する応答として、接続成功応答を送信する。この場合は、ホスト１００及び１１０のアクセス先は、移行元ディスク装置２００のままとなり、移行先ディスク装置２１０のボリュームＡ’２１３への切替えは行われない。
【００１７】
図２に、パス切替え時のパス切替え制御部２０２の動作手順を示す。ここでは、移行元ディスク装置２００のボリュームＡ２０３に接続するホストの接続先を、移行先ディスク装置２１０のボリュームＡ’２１３に切り換える例を用いて説明する。パス切替え制御部２０２は、パス切替え処理を開始すると（ステップＡ１）、移行対象のボリュームＡ２０３に接続しているホストを、切替え対象ホスト群として記憶する（ステップＡ２）。移行元ディスク装置２００は、各ボリュームに、どのホストが接続しているかを示す情報を記憶しており、その情報を参照してボリュームＡ２０３に接続しているホストを特定し、特定したホストを、切替え対象ホスト群として記憶する。ホストの識別には、ホストを一意に識別するための識別子などを用いる。
【００１８】
パス切替え制御部２０２は、切替え対象ホスト群に対して、ボリュームＡ２０３との接続を切断するように指示する（ステップＡ３）。この切断指示を受け取ったホストのパス切替え部は、移行元ディスク装置２００に切断要求を送信し、ボリュームＡ２０３との接続を解除する。パス切替え部は、ボリュームＡ２０３との接続解除に成功すると、改めて、移行元ディスク装置２００に対して、ボリュームＡ２０３との接続要求を送信する。パス切替え制御部２０２は、切替え対象ホスト群の各ホストから、接続要求を受信し（ステップＡ４）、切替え対象ホスト群の全てのホストから、接続要求を受信したか否かを判断する（ステップＡ５）。
【００１９】
パス切替え制御部２０２は、ステップＡ５で、全てのホストから接続要求を受信していないと判断すると、ステップＡ３で各ホストにボリュームＡ２０３との接続を切断するように指示してから、所定時間が経過したか否かを判断する（ステップＡ６）。経過していないときには、ステップＡ４に戻り、ホストからの接続要求を受信する。パス切替え制御部２０２は、所定期間以内に、切替え対象ホスト群の全てのホストから接続要求を受信できないときには、切替え処理に失敗したと判断し、受信した接続要求に対して、接続成功応答を返し（ステップＡ７）、接続切替え処理を停止する。接続成功応答を受け取ったホストは、ボリュームＡ２０３との間の接続を確立し、ボリュームＡ２０３にアクセスする。
【００２０】
パス切替え制御部２０２は、ステップＡ５で、全てのホストから接続要求を受信したと判断すると、各ホストに対し、接続要求に対する応答として、接続切替え先通知を送信する（ステップＡ８）。この接続切替え先通知では、接続切替え先として、移行先ディスク装置２１０を指定する。切替え先の指定の仕方としては、移行先ディスク装置２１０の識別子を接続切替え先通知に含める方法や、移行先ディスク装置２１０のアドレスを接続切替え先通知に含める方法などがある。接続切替え先通知を受け取った切替え対象ホスト群の各ホストが、通知に従って、移行先ディスク装置２１０のボリュームＡ’２１３に対して接続要求を発行する。移行先ディスク装置２１０が、接続要求に対して接続成功応答を行い、各ホストがボリュームＡ’２１３に接続することで、接続切替え処理が完了する。
【００２１】
ここで、パス切替え制御部２０２が、パス切替え処理を開始した後に、切替え対象ホスト群以外のホスト群のホストから、ボリュームＡ２０３に対して、新規に接続要求が発行されることがある。パス切替え制御部２０２は、ステップＡ１以降に、切替え対象ホスト群以外のホスト群のホストから新規接続要求を受信したときには、切替え対象ホスト群からの接続要求の待合せ結果が出るまで接続要求に対する応答を遅延し、待合せ結果に従った応答を、新規接続要求を発行したホストに送信する。すなわち、ステップＡ５で、切替え対象ホスト群の全てのホストから接続要求を受信したと判断した場合には、ステップＡ８で送信する接続切替え先通知を、新規接続要求を発行したホストにも送信する。また、ステップＡ６で、所定時間以内に切替え対象ホスト群の全てのホストから接続要求を受信できなかったと判断した場合は、ステップＡ７で送信する接続成功応答を、新規接続要求を発行したホストにも送信する。
【００２２】
図３に、切替え処理に成功する場合のシーケンスを示す。ここでは、ボリュームＡ２０３に接続するホストとして、ホスト１００とホスト１１０との２つを考える。パス切替え制御部２０２は、ステップＡ２で、ホスト１００とホスト１１０とを、切替え対象ホスト群として記憶する。切替え対象ホスト群の記憶後、パス切替え制御部２０２は、ホスト１００とホスト１１０とに、それぞれ、接続切断要求通知５００を送信し、ボリュームＡ２０３との接続を切断するように指示する。
【００２３】
接続切断要求通知５００を受け取ったホスト１００は、接続切断要求５０１を、移行元ディスク装置２００に送信する。移行元ディスク装置２００が、接続切断要求５０１に対して接続切断応答５０２を返すことで、ホスト１００とボリュームＡ２０３との接続が解除される。ホスト１００は、ボリュームＡ２０３との接続が解除されると、再度、ボリュームＡ２０３に接続すべく、移行元ディスク装置２００に対して、接続要求５０３を送信する。ホスト１１０についても、同様に、接続切断要求通知５００に対して接続切断要求５０１を発行し、接続切断応答５０２を受け取った後に、接続要求５０３を送信する。
【００２４】
パス切替え制御部２０２は、切替え対象ホスト群の全てのホスト、つまりは、接続切断要求通知５００を送信した全てのホストから、ボリュームＡ２０３に対する接続要求５０３が送信されるまで、待合せを行う。すなわち、ホスト１００から接続要求５０３を受信しても、直ちにその接続要求５０３に対する応答を行わずに、ホスト１１０からの接続要求５０３を受信するまで、応答を保留する。パス切替え制御部２０２は、ホスト１００及びホスト１１０から、所定時間以内に接続要求５０３を受信すると、ステップＡ８にて、接続要求５０３に対する応答として、接続切替え先通知５０４をホスト１００及び１１０にそれぞれ送信する。ホスト１００及びホスト１１０は、接続切替え先通知５０４を受け取ると、その通知に従って、移行先ディスク装置２１０に接続要求５０５を送信する。移行先ディスク装置２１０が、接続要求５０５に対する応答として接続成功応答５０６を返すことで、ホスト１００及びホスト１１０と、ボリュームＡ’２１３とが接続される。
【００２５】
パス切替え制御部２０２は、切替え処理の開始後（図２のステップＡ１）、切替え対象ホスト群についての待合せ結果が出るまでの間に、未接続であったホストからボリュームＡ２０３に対する新規接続要求が発行された場合は、待合せ結果が出るまで、新規接続要求に対する応答を保留する。パス切替え制御部２０２は、切替え対象ホスト群であるホスト１００及びホスト１１０に対して接続切替え先通知５０４を送信したときには、新規接続要求に対する応答として、接続切替え先通知５０４を送信する。接続切替え先通知５０４の送信後に新規に接続要求があった場合も、同様に、新規接続要求発行元のホストに、接続切替え先通知５０４を送信する。このようにすることで、ボリュームＡ２０３に対して新規に接続要求を発行したホストについても、接続先を、ボリュームＡ’２１３に切り替えることができる。
【００２６】
図４に、切替え処理に失敗する場合のシーケンスを示す。ホスト１００及びホスト１１０への接続切断要求通知５００の送信から、移行元ディスク装置２００への接続切断要求５０１の送信、ホスト１００及びホスト１１０への接続切断応答５０２の送信までは、図３に示すシーケンスと同様である。図４では、ホスト１００は、接続切断応答５０２の受信後に、接続要求５０３を送信するが、ホスト１１０は、何らかの理由により、接続要求５０３を送信しない。パス切替え制御部２０２は、ホスト１１０からの接続要求を、所定時間以内に受信できないときは、切替え処理を停止し、ステップＡ７にて、接続要求５０３を送信したホスト１００に対して、接続成功応答５０７を返す。ホスト１００は、移行元ディスク装置２００から接続成功応答５０７を受け取ることで、ボリュームＡ２０３に接続する。
【００２７】
パス切替え制御部２０２は、切替え処理の開始後、切替え対象ホスト群についての待合せ結果が出るまでに、新規にボリュームＡ２０３に対する接続要求を発行したホストがあるときには、待合せ結果が出るまで応答を保留する。パス切替え制御部２０２は、待合せの結果、切替え処理を停止するときには、新規接続要求発行元のホストに対しても、接続成功応答５０７を送信する。また、切替え処理の停止後に、新規にボリュームＡ２０３に対する接続要求を発行するホストがあるときは、そのホストに対して、接続成功応答５０７を送信する。このようにすることで、切替えが行われずに、各ホストと、ボリュームＡ２０３とが接続されることになる。
【００２８】
本実施例では、移行対象のホストから送信された移行元ディスク装置２００への接続要求に対する応答を返すタイミングで待合せを行う。パス切替え制御部２０２は、待合せの結果、切替え対象ホスト群からの接続要求が所定時間以内に受信できるときには、接続先切替え通知を応答する。この場合、ホストが、接続先切替え通知に従って移行先ディスク装置２１０に接続要求を発行することで、ホストが接続するボリュームの切替えが行われる。また、パス切替え制御部２０２は、待合せの結果、何らかの理由で切替え対象ホスト群のホストからの接続要求が遅れたときには、ホストからの接続要求に対して、接続成功を応答する。このようにすることで、ホストと移行元ディスク装置との接続が再開され、パス切替えが停止される。
【００２９】
本実施例では、待合せの結果、所定期間内に切替え対象ホスト群の全てのホストからの接続要求を受信できなかったときには、パス切替えを停止し、移行元ディスク装置２００との接続を再開する。このようにすることで、切替え対象ホスト群のうちのあるホストが接続要求を送信できない状況でも、全ホストに対して、Ｉ／Ｏが停止することを回避することができる。また、本実施例では、移行元ディスク装置２００が、単に、接続応答を返すことで移行元ディスク装置２００とホストとの接続が再開できる。このため、パス切替えの回数を少なくすることができると共に、パス切替えの停止の判断から切替え前の状態に戻す際の通信回数を削減することができる。
【００３０】
本実施例では、切替えに際して、ホストと移行元ディスク装置２００との接続を切断するように構成されている。このため、ホストと移行先ディスク装置２１０との間の通信方法は、新たに再設定されることになり、切替え前のホストと移行元ディスク装置２００との間の通信方法を引きずらずに、ホストと移行先ディスク装置２１０とに適した通信方法が設定可能である。また、切替え対象ホスト群に対してパス切替えを完了した後も、新たに発行された接続要求に対して接続先切替え通知を行うことで、切替え処理を継続でき、新たに接続してきたホストの接続先についても、移行先ディスク装置２１０に切り換えることができる。
【００３１】
本実施例では、ボリュームに接続するホストに対してパス切替えの制御を行う。このため、同じポートを利用する移行元ディスク装置２００の移行対象外のボリュームについては移行させない、或いは、別の移行先ディスクに移行させることも可能である。
【００３２】
なお、移行先のボリュームは、移行元ディスク装置２００とは異なるディスク装置である必要はなく、同じディスク装置であってもよい。その場合には、接続先切替え通知にて、切替え後の接続先として、移行元ディスク装置２００の、移行対象のボリュームＡ２０３が接続するポート２０１とは異なるポートを指定すればよい。また、本実施例では、切替え処理の開始後に、ホストに切断要求を発行させて、明示的にホストとボリュームの間の切断を行っているが、図３及び図４に示す接続切断要求５０１と接続切断応答５０２については、省略することもできる。省略する場合には、ホストとディスク装置との間の次のシーケンスで通信される接続要求５０３に、黙示的に接続切断要求の意味を含ませればよい。すなわち、パス切替え制御部２０２は、接続要求５０３を受け取ると、その要求に対応した接続処理を行う前に、接続切断処理を行う。このようにする場合にも、同様の効果を得ることができる。
【００３３】
図５は、本発明の第２実施例のストレージシステムの構成を示している。本実施例のストレージシステム１０ａは、移行先ディスク装置２１０が、パス切替え制御部２１４を有する点で、第１実施例のストレージシステム１０（図１）と相違する。本実施例では、接続先の切替え処理における待合せを、移行先ディスク装置２１０で行う。移行元ディスク装置２００のパス切替え制御部２０４は、切替え処理を開始すると、切替え対象ホスト群を移行先ディスク装置２１０に通知する。また、切替え対象ホスト群に接続切断要求通知を行い、ホストとの接続を切断する。その後、ホストから接続要求を受信し、接続切替え先通知を応答する。
【００３４】
ホストは、移行元ディスク装置２００から接続切替え先通知を受けると、移行先ディスク装置２１０に接続要求を発行する。移行先ディスク装置２１０のパス切替え制御部２１４は、切替え対象ホスト群の通知を受けると、切替え対象ホスト群からの接続要求の待合せを行う。パス切替え制御部２１４は、所定時間が経過するまでに切替え対象ホスト群の全てのホストから接続要求を受信すると、接続要求に対して、接続成功を示す応答を返す。所定時間が経過しても切替え対象ホスト群の全てのホストから接続要求を受信できないときは、移行元ディスク装置２００に、パス切替え停止通知を行う。また、受け付けた接続要求に対しては、接続先を移行元ディスク装置２００とする接続切替え要求を応答する。移行元ディスク装置２００のパス切替え制御部２０４は、パス切替え停止通知を受けると、受信した接続要求に対して、接続成功応答を行う。
【００３５】
図６に、移行元ディスク装置の動作手順を示す。ここでは、移行元ディスク装置２００のボリュームＡ２０３に接続するホストの接続先を、移行先ディスク装置２１０のボリュームＡ’２１３に切り換える例を用いて説明する。パス切替え制御部２０４は、切替え処理を開始すると（ステップＢ１）、ボリュームＡ２０３に接続しているホストを、切替え対象ホスト群として記憶する（ステップＢ２）。その後、パス切替え制御部２０４は、切替え対象ホスト群の各ホストに、接続切断を指示する（ステップＢ３）。また、移行先ディスク装置２１０に対して、切替え処理を開始した旨と、切替え対象ホスト群とを通知する（ステップＢ４）。
【００３６】
切断指示を受け取ったホストのパス切替え部は、移行元ディスク装置２００に切断要求を送信し、ボリュームＡ２０３との接続を解除する。パス切替え部は、ボリュームＡ２０３との接続解除に成功すると、改めて、移行元ディスク装置２００に対して、ボリュームＡ２０３との接続要求を送信する。パス切替え制御部２０４は、切替え対象ホスト群の各ホストとから、接続要求を受信する（ステップＢ５）。パス切替え制御部２０４は、移行先ディスク装置２１０から、パス切替え停止通知を受け取っているか否かを判断する（ステップＢ６）。パス切替え制御部２０４は、移行先ディスク装置２１０からパス切替え停止通知を受け取っていないときには、受信した接続要求に対して、接続先を移行先ディスク装置２１０とする接続切替え先通知を応答する（ステップＢ７）。パス切替え停止通知を受け取っている場合は、接続成功を応答する（ステップＢ８）。
【００３７】
図７に、移行先ディスク装置の動作手順を示す。移行先ディスク装置２１０のパス切替え制御部２１４は、移行元ディスク装置２００から、切替え対象ホスト群の通知を受けたか否かを判断する（ステップＣ１）。まだ、切替え対象ホスト群の通知を受けていないときには、ステップＣ１を繰り返し行う。パス切替え制御部２１４は、切替え対象ホスト群の通知を受けると、切替え対象ホスト群の各ホストからの接続要求の受付けを開始する（ステップＣ２）。パス切替え制御部２１４は、切替え対象ホスト群の全てのホストから接続要求を受信したか否かを判断する（ステップＣ３）。パス切替え制御部２１４は、ステップＣ３で、切替え対象ホスト群の全てのホストから接続要求を受信したと判断すると、各ホストに、接続成功応答を返す（ステップＣ７）。
【００３８】
パス切替え制御部２１４は、ステップＣ３で、切替え対象ホスト群の全てのホストから接続要求を受信していないと判断したときは、ステップＣ１で切替え対象ホスト群の通知を受信してから、所定時間が経過したか否かを判断する（ステップＣ４）。所定時間が経過していないときには、ステップＣ３に戻る。パス切替え制御部２１４は、所定時間が経過していると判断したときには、移行元ディスク装置２００に、パス切替え停止を通知する（ステップＣ５）。その後、既に受け付けた接続要求に対し、接続先を移行元ディスク装置２００とする接続先切り替え通知を応答する（ステップＣ６）。この応答を受けたホストが、移行元ディスク装置２００に対して接続要求を発行することで、各ホストは、移行元ディスク装置２００のボリュームＡ２０３に接続する。
【００３９】
ここで、移行元ディスク装置２００のパス切替え制御部２０４がパス切替え処理を開始した後に、切替え対象ホスト群以外のホスト群のホストから、ボリュームＡ２０３に対して、新規に接続要求が発行されることがある。パス切替え制御部２０４は、ステップＢ１以降に、切替え対象ホスト群以外のホストから新規接続要求を受信したときには、パス切替え停止通知を受け取っているか否かの判断結果（ステップＢ６ので判断結果）に従って、新規接続要求に対する応答を決定する。すなわち、パス切替え停止通知を受け取っているときには、ステップＢ８で接続応答を返し、受け取っていないときには、ステップＢ７で、接続先切替え通知を応答する。
【００４０】
また、移行先ディスク装置２１０のパス切替え制御部２１４は、切替え対象ホスト群のホスト以外のホストから接続要求を受信したときには、切替え対象ホスト群からの接続要求の待合せ結果が出るまで接続要求に対する応答を遅延し、待合せ結果に従った応答を、新規接続要求を発行したホストに送信する。すなわち、ステップＣ３で、切替え対象ホスト群の全てのホストから接続要求を受信したと判断した場合には、ステップＣ７で送信する接続成功応答を、新規接続要求を発行したホストにも送信する。また、ステップＣ４で、所定時間以内に切替え対象ホスト群の全てのホストから接続要求を受信できなかったと判断した場合は、ステップＣ６で送信する接続切替え先通知を、新規接続要求を発行したホストにも送信する。
【００４１】
図８に、切替え処理に成功する場合のシーケンスを示す。ここでは、ボリュームＡ２０３に接続するホストとして、ホスト１００とホスト１１０との２つを考える。パス切替え制御部２０４は、ステップＢ２（図６）で、ホスト１００とホスト１１０とを、切替え対象ホスト群として記憶する。切替え対象ホスト群の記憶後、パス切替え制御部２０４は、ホスト１００とホスト１１０とに、それぞれ、接続切断要求通知５００を送信し、ボリュームＡ２０３との接続を切断するように指示する。また、パス切替え制御部２０４は、切替え対象ホスト群の情報を、切替え対象ホスト通知６００として、移行先ディスク装置２１０に送信する。移行先ディスク装置２１０は、切替え対象ホスト通知６００を受け取ると、切替え対象ホスト群を記憶し、切替え対象ホスト群からの接続要求の受付けを開始する。
【００４２】
ホスト１００は、接続切断要求通知５００を受け取ると、接続切断要求５０１を、移行元ディスク装置２００に送信する。移行元ディスク装置２００が、接続切断要求５０１に対して接続切断応答５０２を返すことで、ホスト１００とボリュームＡ２０３との接続が解除される。ホスト１００は、ボリュームＡ２０３との接続が解除されると、再度、ボリュームＡ２０３に接続すべく、移行元ディスク装置２００に対して、接続要求５０３を送信する。この時点では、移行元ディスク装置２００は、移行先ディスク装置２１０からパス切替え停止通知を受けていないので、ステップＢ６からステップＢ７に移行して、パス切替え制御部２０４は、接続要求５０３に対して、接続切替え先通知５０４を返す。
【００４３】
ホスト１００は、接続切替え先通知５０４を受け取ると、その通知に従って、移行先ディスク装置２１０に対して、接続要求５０５を発行する。ホスト１１０についても、同様に、接続切断要求通知５００に対して接続切断要求５０１を発行し、接続切断応答５０２を受け取った後に、接続要求５０３を送信する。その後、移行元ディスク装置２００から接続切替え先通知５０４を受け取り、移行先ディスク装置２１０に対して、接続要求５０５を発行する。パス切替え制御部２０４は、切替え処理の開始後に、未接続であったホストからボリュームＡ２０３に対する新規接続要求が発行された場合は、移行先ディスク装置２１０からパス切替え停止通知を受けるまで、新規接続要求に対して、接続切替え先通知５０４を発行する。
【００４４】
移行先ディスク装置２１０のパス切替え制御部２１４は、切替え対象ホスト群の全てのホストから接続要求５０５を受け取るまで、待合せを行う。すなわち、ホスト１００から接続要求５０５を受信しても、直ちにその接続要求５０５に対する応答を行わずに、ホスト１１０からの接続要求５０５を受信するまで、応答を保留する。パス切替え制御部２１４は、ホスト１００及びホスト１１０から、所定時間以内に接続要求５０５を受信すると、ステップＣ７（図７）にて、接続要求５０５に対する応答として、接続成功応答５０６をホスト１００及びホスト１１０にそれぞれ送信する。これにより、ホスト１００及びホスト１１０と、ボリュームＡ’２１３とが接続される。
【００４５】
パス切替え制御部２１４は、ホスト１００とホスト１１０との待合せ結果が出るまでの間に、切替え対象ホスト群以外のホスト群のホストからの新規接続要求を受信した場合は、待合せ結果が出るまで応答を保留する。パス切替え制御部２１４は、ホスト１００及びホスト１１０に対して接続成功応答５０６を返す場合は、新規接続要求を発行したホストに対しても、接続成功応答５０６を返す。ホスト１００及びホスト１１０に対する接続成功応答５０６の送信後に、新規接続要求を受けた場合も、同様に、接続成功応答５０６を返す。これにより、切替え処理の開始時にボリュームＡ２０３に未接続であったホストについても、接続先を、ボリュームＡ’２１３に切り替えることができる。
【００４６】
図９に、切替え処理に失敗する場合のシーケンスを示す。ホスト１００及びホスト１１０への接続切断要求通知５００の送信から、移行元ディスク装置２００への接続切断要求５０１の送信、ホスト１００及びホスト１１０への接続切断応答５０２の送信、移行元ディスク装置２００への接続要求５０３の送信、ホスト１００及びホスト１１０への接続切替え先通知５０４の送信までは、図８に示すシーケンスと同様である。図９では、ホスト１００は、接続先切替え通知の受信後に、移行先ディスク装置２１０に接続要求５０５を送信するが、ホスト１１０は、何らかの理由により、接続要求５０５を送信しない。
【００４７】
移行先ディスク装置２１０のパス切替え制御部２１４は、ホスト１１０からの接続要求を、所定時間以内に受信できないときは、ステップＣ５にて、移行元ディスク装置２００に、パス切替え停止通知６０１を送信する。また、ステップＣ６で、接続要求５０５を送信したホスト１００に対して、接続先を移行元ディスク装置２００とする接続切替え先通知５１０を送信する。ホスト１００は、接続切替え先通知５１０に従って、移行元ディスク装置２００に対して、接続要求５１１を発行する。移行元ディスク装置２００は、パス切替え停止通知６０１の受信後は、接続要求５１１に対して、接続成功応答５１２を返す。ホスト１００は、移行元ディスク装置２００から接続成功応答５１２を受け取ることで、ボリュームＡ２０３に接続する。
【００４８】
移行元ディスク装置２００のパス切替え制御部２０４は、切替え処理の開始後、パス切替え停止通知６０１を受け取るまでは、新規にボリュームＡ２０３に対して接続要求を発行したホストに対して、接続切替え先通知５０４を返す。また、移行先ディスク装置２１０のパス切替え制御部２１４は、切替え対象ホスト群についての待合せ結果が出るまでに、新規に接続要求を発行したホストがあるときには、待合せ結果が出るまで応答を保留する。パス切替え制御部２１４は、待合せの結果、切替え対象ホスト群からの接続要求に対して接続切替え先通知５１０を返すときには、新規接続要求発行元のホストに対しても、接続切替え先通知５１０を返す。また、移行元ディスク装置２００のパス切替え制御部２０４は、パス切替え停止通知６０１の受信後に、ボリュームＡ２０３に対して接続要求があったときには、その要求に対して、接続成功応答５１２を送信する。このようにすることで、新規接続要求を発行したホストを含めて、接続先の切替えが行われずに、各ホストと、ボリュームＡ２０３とが接続されることになる。
【００４９】
本実施例においても、移行元ディスク装置２００とホストとの論理的な接続を切断するように構成されているため、ホストと移行先ディスク装置との間の通信方法を、ホストと移行元ディスク装置との間の通信方法を引きずらずに、適切な通信方法に設定可能である。本実施例では、移行先ディスク装置２１０にて、切替え対象ホスト群からの接続要求の待合せを行う。パス切替え制御部２１４は、所定時間以内に切替え対象ホスト群の全てのホストから接続要求が受信できなかったときには、移行元ディスク装置２００にパス切替え停止を通知すると共に、接続要求を送信したホストに対し、接続先を移行元ディスク装置２００とする接続先切替え通知を送信する。このようにすることで、何らかの理由で切替え対象ホスト群のあるホストからの応答が送れたときでも、パス接続状態をパス切替え前の状態に戻すことができ、全ホストに対するＩ／Ｏが停止することを防止できる。
【００５０】
本実施例では、ボリュームに接続するホストに対してパス切替えの制御を行う。このため、同じポートを利用する移行元ディスク装置２００の移行対象外のボリュームについては移行させない、或いは、別の移行先ディスクに移行させることも可能である。なお、移行先のボリュームは、移行元ディスク装置２００とは異なるディスク装置である必要はなく、同じディスク装置であってもよい。その場合には、接続先切替え通知にて、切替え後の接続先として、移行元ディスク装置２００の、移行対象のボリュームＡ２０３が接続するポート２０１とは異なるポートを指定すればよい。
【００５１】
なお、移行先のボリュームは、移行元ディスク装置２００とは異なるディスク装置である必要はなく、同じディスク装置であってもよい。その場合には、接続先切替え通知にて、切替え後の接続先として、移行元ディスク装置２００の、移行対象のボリュームＡ２０３が接続するポート２０１とは異なるポートを指定すればよい。また、本実施例では、切替え処理の開始後に、ホストに切断要求を発行させて、明示的にホストとボリュームの間の切断を行っているが、図８及び図９に示す接続切断要求５０１と接続切断応答５０２については、省略することもできる。省略する場合には、ホストとディスク装置との間の次のシーケンスで通信される接続要求５０３に、黙示的に接続切断要求の意味を含ませればよい。すなわち、パス切替え制御部２１４は、接続要求５０３を受け取ると、その要求に対応した接続処理を行う前に、接続切断処理を行う。このようにする場合にも、同様の効果を得ることができる。
【００５２】
以上、本発明をその好適な実施例に基づいて説明したが、本発明のディスク装置、ストレージシステム、及び、接続先切替え方法は、上記実施例にのみ限定されるものではなく、上記実施例の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【産業上の利用可能性】
【００５３】
本発明は、オンラインでブロックストレージの移行を行う用途に適用できる。また、複数のポートを持つブロックストレージ内部のボリュームの移動に伴う適切なポートへのオンラインパス切替といった用途にも適用可能である。
【図面の簡単な説明】
【００５４】
【図１】本発明の第１実施例のストレージシステムを示すブロック図。
【図２】パス切替えの際の動作手順を示すフローチャート。
【図３】パス切替え成功時の流れを示すシーケンス図。
【図４】パス切替え失敗時の流れを示すシーケンス図。
【図５】本発明の第２実施例のストレージシステムを示すブロック図。
【図６】移行元ディスク装置の動作手順を示すフローチャート。
【図７】移行先ディスク装置の動作手順を示すフローチャート。
【図８】パス切替え成功時の流れを示すシーケンス図。
【図９】パス切替え失敗時の流れを示すシーケンス図。
【符号の説明】
【００５５】
１０：ストレージシステム
１００、１１０：ホスト
１０１、１１１：ポート
１０２、１１２：パス切替え部
２００、２１０：ディスク装置
２０１、２１１：ポート
２０２：パス切替え制御部
２０３、２１３：ボリューム
２０４、２１４：パス切替え制御部
５００：接続切断要求通知
５０１：接続切断要求
５０２：接続切断応答
５０３、５０５、５１１：接続要求
５０４、５１０：接続切替え先通知
５０６、５０７、５１２：接続成功応答
６００：切替え対象ホスト通知
６０１：パス切替え停止通知
【図１】
2008299713.tif 000003
【図２】
2008299713.tif 000004
【図３】
2008299713.tif 000005
【図４】
2008299713.tif 000006
【図５】
2008299713.tif 000007
【図６】
2008299713.tif 000008
【図７】
2008299713.tif 000009
【図８】
2008299713.tif 000010
【図９】
2008299713.tif 000011