(57)【要約】【課題】ホストコンピュータを停止という状態を引き起こすことなく、ホストコンピュータがアクセスするボリューム間でデータの移行を実現するための、方法及びシステムを提供すること。【解決手段】ホストコンピュータ１０とストレージサブシステム１４とをパス５４、５６を介して接続し、ストレージサブシステム１２とストレージサブシステム１４とをパス５８、６０を介して接続し、移行元のストレージサブシステム１２の旧ボリューム６２をパス５８、６０を介して移行先のストレージサブシステム１４の新ボリューム６４にデータをコピーしているときに、ホストコンピュータ１０からのＩＯ／Ｏ処理を受信したときには、Ｉ／Ｏ処理に対してストレージサブシステム１４が応答する。【選択図】図１４
2008065486.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、第１のストレージサブシステムと、第２のストレージサブシステムと、を備え、前記ホストコンピュータが前記第１のストレージサブシステムに接続しているストレージシステムにおける、前記第１のストレージサブシステムの第１のボリュームのデータを前記第２のストレージサブシステムの第２のボリュームに移行するストレージシステムのデータ移行方法において、
前記第１のストレージサブシステムと前記第２のストレージサブシステムとの間にパスを形成する工程と、
前記第２のストレージサブシステムが前記第１のボリュームの固有情報を読み取る第１の工程と、
前記第１のボリュームに前記第２のボリュームを割り当てる制御情報を形成する第２の工程と、
前記第２のストレージサブシステムに、前記ホストコンピュータの接続先ポートを設定する工程と、
前記ホストコンピュータからの前記第１のストレージサブシステムへの接続を前記第２のストレージサブシステムの前記接続先ポートに切り替える第３の工程と、
前記ホストコンピュータからの前記ポートを介する前記第２のボリュームへのアクセスに対して、前記第２のストレージサブシステムは前記固有情報を前記ホストコンピュータに応答する第４の工程と、
前記第２のストレージサブシステムは、前記第１のストレージサブシステムへの接続を前記第２のストレージサブシステムのポートに切り替えた後前記第１のボリュームのデータを前記第１のパスを介して前記第２のボリュームに移行する第５の工程と、を備え、
前記第２のストレージサブシステムは前記第１のボリュームから前記第２のボリュームへのデータの移行の最中、前記ホストコンピュータのアクセスを受け付ける、ストレージシステムのデータ移行方法。
【請求項２】
前記第２のボリュームが前記第２のストレージサブシステムにおいて未使用のボリュームから選択される工程を備える、請求項１記載のストレージシステムのデータ移行方法。
【請求項３】
前記第１のボリュームの固有情報は前記第１のストレージサブシステムのユニークな情報及び前記第１のボリュームに記憶領域を提供するデバイスのユニークな情報から選択されるものである、請求項１記載のストレージシステムのデータ移行方法。
【請求項４】
前記第１のボリュームから前記第２のボリュームへのデータの移行が終了すると、前記第１のストレージサブシステムと前記第２のストレージサブシステムとの間の前記パスを開放する、請求項１記載のストレージシステムのデータ移行方法。
【請求項５】
前記第３の工程が、前記ホストコンピュータと前記第１のストレージサブシステムとの間の接続が複数のパスから構成され、少なくとも一つのパスを残して残りのパスをオフラインとする工程と、オフラインにしたパスを前記第２のストレージサブシステムに接続する工程と、当該第２のストレージサブシステムに接続したパスをオンラインにする工程と、前記第１のストレージサブシステムに接続している残りのパスをオフラインにし、オフラインにしたパスを前記第２のストレージサブシステムに接続し、次いで当該パスをオンラインにする工程と、を備える、請求項１記載のストレージシステムのデータ移行方法。
【請求項６】
前記第２のストレージサブシステムが前記ホストコンピュータから当該ホストコンピュータと前記第２のストレージサブシステム間のパスを介してアクセスを受信した場合、前記第２のストレージサブシステムと前記第１のストレージサブシステム間のパスを介して前記第１のボリュームに対して当該アクセスに基づく処理を実行し、その処理の結果を、当該パスを介して前記第１のストレージサブシステムから受けて前記ホストコンピュータに送信する工程を備える、請求項５記載のストレージシステムのデータ移行方法。
【請求項７】
前記第１のストレージサブシステムが前記ホストコンピュータから当該ホストコンピュータと前記第１のストレージサブシステム間のパスを介してアクセスを受信した場合、前記第１のボリュームに対して当該アクセスに基づく処理を実行し、その処理の結果を当該パスを介して前記ホストコンピュータに送信する工程を備える、請求項６記載のストレージシステムのデータ移行方法。
【請求項８】
前記第２のストレージサブシステムは前記第１のボリュームから前記第２のボリュームへのデータの移行の最中、前記ホストコンピュータからのアクセスが前記第１のボリュームのうち前記第２のボリュームにデータの移行が済んでいないトラックに対するものであることを判定し、当該アクセスを当該第１のボリュームに対して発行する工程を備える、請求項１記載のストレージシステムのデータ移行方法。
【請求項９】
前記第２のストレージサブシステムは、前記第１のボリュームより容量の大きいボリュームを前記第２のボリュームに設定する、請求項２記載のストレージシステムのデータ移行方法。
【請求項１０】
前記第１のストレージサブシステムと前記ホストコンピュータとの間の前記複数のパスの全てが前記第２のストレージサブシステムに接続された後、前記第２のストレージサブシステムは前記第１のボリュームから前記第２のボリュームへのデータのコピーを開始する請求項５記載のストレージシステムのデータ移行方法。
【請求項１１】
前記第２のストレージサブシステムが前記ホストコンピュータと前記第１のストレージサブシステムとの間の複数のパスの接続先となる複数の前記ポートを前記ホストコンピュータに提供し、前記第１のボリュームから前記第２のボリュームへのデータのコピーが開始される前では前記ポートを介した前記ホストコンピュータからのアクセスを前記第１のストレージサブシステムと前記第２のストレージサブシステムとの間のパスを介して前記第１のボリュームへ送信し、前記コピー後では前記ポートを介した前記ホストコンピュータからのアクセスを前記第２のボリュームへ送信し、前記コピーの途中では前記ポートを介した前記ホストコンピュータからのアクセスを前記第１のストレージサブシステムと前記第２のストレージサブシステムとの間のパスを介して前記第１のボリュームへ送信し又は前記第２のボリュームへ送信する、請求項１記載のストレージシステムのデータ移行方法。
【請求項１２】
前記第１のボリュームから前記第２のボリュームへのデータ移行の開始後、第２のストレージサブシステムは、前記接続先ポートを介して当該第２のストレージサブシステムに前記第１のボリュームの識別情報に基づく前記ホストコンピュータからのアクセスを前記第２のボリュームへのアクセスに変換する工程を備える、請求項１記載のデータ移行方法。
【請求項１３】
前記第２のストレージサブシステムに、前記第１のボリュームの識別情報と前記第２のボリュームの識別情報との対応関係を規定した情報を設定する工程を備え、当該情報に基づいて前記ホストコンピュータからのアクセスを当該第２のボリュームの識別情報に変換する工程を備える、請求項１２記載のデータ移行方法。
【請求項１４】
ホストコンピュータと、第１のストレージサブシステムと、第２のストレージサブシステムと、を備え、前記ホストコンピュータが前記第１のストレージサブシステムに接続し、前記第１のストレージサブシステムの第１のボリュームのデータを前記第２のストレージサブシステムの第２のボリュームに移行するためのストレージシステムにおいて、
前記第２のストレージサブシステムは、
前記第１のストレージサブシステムに接続されたパスと、
前記データの移行を制御する制御回路と、
前記第１のボリュームに前記第２のボリュームを割り当てる制御情報と、前記第１のボリュームの固有情報を有するメモリと、
前記ホストコンピュータが接続される特定のポートと、
を有し、
前記制御回路は、
前記ホストコンピュータからの前記第１のストレージサブシステムへの接続を前記第２のストレージサブシステムの前記ポートに切り替える際、前記ホストコンピュータからの前記切り替えられたポートを介する前記第２のボリュームへのアクセスに対して、前記固有情報を前記ホストコンピュータに応答し、
前記第１のストレージサブシステムへの接続を前記第２のストレージサブシステムのポートに切り替えた後前記第１のボリュームのデータを前記第１のパスを介して前記第２のボリュームに移行し、
前記第１のボリュームから前記第２のボリュームへのデータの移行の最中、前記ホストコンピュータの前記ポートを介するアクセスを受け付ける、ストレージシステム。
【請求項１５】
前記第１のボリュームから前記第２のボリュームへのデータ移行の開始後、前記制御回路は、前記接続先ポートを介して当該第２のストレージサブシステムに前記第１のボリュームの識別情報に基づく前記ホストコンピュータからのアクセスを前記第２のボリュームへのアクセスに変換する、請求項１４記載のストレージシステム。
【請求項１６】
前記制御回路は、前記制御情報に基づいて前記ホストコンピュータからのアクセスを当該第２のボリュームの識別情報に変換する、請求項１５記載のストレージシステム。
【請求項１７】
前記制御回路は、前記ホストコンピュータの接続先を前記ポートに変更している間、当該ポートを介する前記ホストコンピュータからの前記第１のボリュームの識別情報に基づくアクセスを、前記第１のストレージサブシステムに送信する、請求項１６記載のストレージシステム。
【請求項１８】
前記制御回路は、前記第１のボリュームのデータを前記第２のボリュームへ移行している最中での、前記ホストコンピュータからの前記第１のボリュームの識別情報に基づくアクセスを前記第１のストレージサブシステムに送信するか、又は、前記対応関係を規定した情報を参照して前記第２のボリュームへのアクセスに変更する、請求項１７記載のストレージサブシステム。
【請求項１９】
前記制御回路は、前記第１のボリュームのデータを前記第２のボリュームへ移行し終わった後、前記ホストコンピュータからの前記第１のボリュームの識別情報に基づくアクセスを、前記対応関係を規定した情報を参照して前記第２のボリュームへのアクセスに変更する、請求項１８記載のストレージサブシステム。
【請求項２０】
ホストコンピュータと、第１のストレージサブシステムと、第２のストレージサブシステムと、を備え、前記ホストコンピュータが前記第１のストレージサブシステムに接続し、前記第１のストレージサブシステムの第１のボリュームのデータを前記第２のストレージサブシステムの第２のボリュームに移行し、かつ前記ホストコンピュータを第１のストレージサブシステムから第２のストレージサブシステムに切り換えるためのストレージシステムにおいて、
前記第２のストレージサブシステムは、前記第１のボリュームの識別情報に基づく前記第２のボリュームに対する前記ホストコンピュータからのアクセスを、当該第２のストレージサブシステムが使用しているボリュームから区別して認識し、かつ、ホストコンピュータに第１のボリュームの固有情報を送信する制御回路を備える、
ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにおけるデータ移行システムであって、ホストコンピュータからのＩ／Ｏを止めることなく、第１のストレージサブシステムのデータを第２のストレージサブシステムに移行するとともに、ホストコンピュータの接続先を第１のストレージサブシステムから第２のストレージサブシステムに切り替えることができるストレージシステムにおけるデータの移行システムに関するものである。
【背景技術】
【０００２】
ストレージシステムにおいては、ホストコンピュータが接続する第１のストレージサブシステムを第２のストレージサブシステムに交換することなどを目的として、第１のストレージサブシステムのボリュームのデータを第２のストレージシステムにコピーすることが行われる。
【０００３】
このコピーの間ホストコンピュータからのリード・ライトＩ／Ｏアクセスを停止させないために、特開平１１−１８４６４１号公報（特許文献１）に記載されたストレージサブシステムの移行方法が知られている。
【０００４】
具体的には、ＣＰＵと旧サブシステムとの間に複数の第１アクセス経路を用意し、ＣＰＵと新サブシステムとの間に複数の第２アクセス経路を用意し、新サブシステムと旧サブシステムとの間に複数の第３アクセス経路を設定し、移行元の旧サブシステムの第１アクセス経路から移行先の新サブシステムの第２アクセス経路に複数回に分けて接続を変更し、接続の変更中に、ＣＰＵからのアクセスを新サブシステム側の第２アクセス経路を経由して新サブシステムが受けたときには、新サブシステムにおけるバス移行制御部において、当該アクセスを第３アクセス経路を介して旧サブシステム側に中継して処理し、旧サブシステムから新サブシステムへのデータ移行を、全ての第１アクセス経路が第２アクセス経路に切り替えられた後に実行する。
【０００５】
この従来技術は移行元ストレージサブシステムと移行先ストレージサブシステムとの間にパスを形成し、ホストコンピュータはこのパスを介して移行先ストレージサブシステムから移行元ストレージサブシステムの移行元ボリュームにアクセスすることができる。
【特許文献１】特開平１１−１８４６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来技術に記載された方法では、移行元ボリュームに対する識別名と同じ移行先ボリュームでないと、ホストコンピュータはデータのコピーの期間中移行先ボリュームにアクセスすることができないことになり、ホストコンピュータのオンライン処理を停止しなければならない。しかしながら、移行元ボリュームの識別名と同じ名称のボリュームが移行先システムで使用されている場合は、ホストコンピュータを停止して、ホストコンピュータに移行元ボリュームと移行先ボリュームとを定義し直さなくてはならない。
【０００７】
そこで、この発明は、ホストコンピュータを停止という状態を引き起こすことなく、ホストコンピュータがアクセスするボリューム間でデータの移行を実現するための、方法及びシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明は、データの移行先ストレージサブシステムが移行先ボリュームへのホストコンピュータからの移行元ボリュームの識別情報に基づくアクセスを、移行先ストレージサブシステムが使用している他のボリュームから区別して認識し、かつ、ホストコンピュータに移行元ボリュームの固有情報を送信するようにした。したがって、移行先ストレージサブシステムにおいて、移行元ボリュームと同じ識別情報を持ったボリュームが使用されていても、移行先ストレージサブシステムは、移行元ストレージサブシステムに接続されていたホストコンピュータからの移行先ボリュームに対するアクセスを正しく認識することができる。しかも、移行先ストレージサブシステムはホストコンピュータに移行元ボリュームの固有情報を返信するようにしたので、ホストコンピュータは移行先ボリュームを移行元ボリュームと認識する。
【０００９】
例えば、移行元ストレージシステムに接続されたホストコンピュータを移行先ストレージサブシステムへの接続に切り換えている間、第２のストレージサブシステムは、ホストコンピュータからの第１のボリュームの識別情報に基づくアクセスを第１のストレージサブシステムの第１のボリュームに送信する。データの移行期間中、第２のストレージサブシステムがホストコンピュータからの第１のボリュームの識別情報に基づくアクセスを受信した場合、第２のストレージサブシステムはこのアクセスを第１のストレージサブシステムの第１のボリュームに送信するか、又は第１のボリュームの識別情報と第２のボリュームの識別情報との対応関係を規定した制御情報に基づいて、第２のボリュームへのアクセスに変更する。さらに、データ移行完了後、第２のストレージサブシステムはホストコンピュータからの第１のボリュームの識別情報に基づくアクセスを前記制御情報に基づいて第２のボリュームへのアクセスに変換する。このように、データの移行開始からデータの移行が完了するまで、そしてデータの移行が完了した後でも、ホストコンピュータの移行元ボリュームに対する定義情報を変更する必要がない。
【００１０】
したがって、移行元ストレージシステムに接続されたホストコンピュータを移行先ストレージサブシステムへの接続に切り換えて、第１のボリュームから第２のボリュームへデータを移行する場合でも、ホストコンピュータのオンライン処理を停止する必要がない。
【発明の効果】
【００１１】
本発明によれば、ホストコンピュータを停止という状態を引き起こすことなく、ホストコンピュータがアクセスするボリューム間でデータの移行を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。図１は、本発明に係るストレージシステムのブロック構成図である。図１において、ストレージシステムは、ホストコンピュータ１０と、複数のストレージサブシステム１２、１４を備えて構成されている。ストレージサブシステム１２は、第１のストレージサブシステム（移行元サブシステム）あるいは移行元ディスク制御装置として、チャネルアダプタ部１６、キャッシュメモリ１８、共有メモリ２０、ディスクアダプタ部２２、複数の記憶装置２４を備えて構成されている。
【００１３】
チャネルアダプタ部１６は、ホストコンピュータ１０との入出力処理を行う複数のポート２６と、ＩＯ処理を行う制御プロセッサ２８を備えて構成されており、ディスクアダプタ部２２は、各記憶装置２４との入出力処理を行うポート３０と、ＩＯ処理を行う制御プロセッサ３２を備えて構成されている。一方、ストレージサブシステム１４は、第２のストレージサブシステム（移行先サブシステム）あるいは移行先ディスク制御装置として、チャネルアダプタ部３４、キャッシュメモリ３６、共有メモリ３８、ディスクアダプタ部４０、複数の記憶装置４２、ユーザからのオペレーションのための処理を行うサービスプロセッサ４４を備えて構成されている。
【００１４】
チャネルアダプタ部３４は、ホストコンピュータ１０との入出力処理を行う複数のポート４６と、ＩＯ処理を行う制御プロセッサ４８から構成されており、ディスクアダプタ部４０は、各記憶装置４２との入出力処理を行うポート５０と、ＩＯ処理を行う制御プロセッサ５２から構成されている。ホストコンピュータ１０とストレージサブシステム１２は、パス５４、５６を介して接続され、ストレージサブシステム１２とストレージサブシステム１４は、パス５８、６０を介して互いに接続されるようになっている。
【００１５】
本実施の形態におけるストレージシステムは、ホストコンピュータ１０によるオンライン処理中においても、オンライン処理を中断することなく、ストレージサブシステム１２の旧ボリューム（第１のボリューム）のデータをストレージサブシステム１４の新ボリューム（第２のボリューム）に移行することを特徴とするものであって、ストレージサブシステム１４は、データの移行の最中でも、ホストコンピュータ１０からのアクセスを受付けることとしている。
【００１６】
以下、具体的な内容を図２のフローチャートに基づいて説明する。なお、ストレージサブシステム１２とストレージサブシステム１４とを接続する前には、図３に示すように、ホストコンピュータ１０とストレージサブシステム１２が＃０２のポート２６、＃ｎのポート２６に接続されたパス５４、５６を介して互いに接続されているものとする。そしてストレージサブシステム１２の旧ボリューム６２に関するデータをストレージサブシステム１４の新ボリューム６４に移行するに際して、図４に示すように、ストレージサブシステム１２の＃００のポート２６とストレージサブシステム１４の＃０２のポート４６とをパス５８、６０を介して接続する（Ｓ１）。次に、ユーザがサービスプロセッサ４４を操作することにより、移行すべき旧ボリューム６２の内容を設定し（Ｓ２）、新ボリューム６４を選択する（Ｓ３）。
【００１７】
具体的には、図５に示すように、旧ボリュームおよび新ボリュームの選択方式を設定する（Ｓ２１）。例えば、図６に示すペアボリューム情報テーブルＴ１の内容と、図７に示すポート変換テーブルＴ２の内容を設定する。ペアボリューム情報テーブルＴ１には、移行元のシステムグループ番号１００に対応付けて、移行先のポート番号１０２、新ボリューム識別情報１０４、旧ボリューム識別情報１０６、旧ボリューム固有情報１０８に関する情報がジェネレーション情報として設定される。システムグループ番号１００は、例えば、移行元サブシステム１２に対しては「０」が設定されることを示している。他の移行元ストレージサブシステムがあるときには、他の移行元ストレージサブシステムについて、「１」、・・・「ｎ」が設定される。移行ポート番号１０２は、「００」、「０２」などが設定されることを示している。
【００１８】
例えば、＃００のポート４６、＃０２のポート４６が移行先ポートに設定される。新ボリューム識別情報１０４は、コントロールユニットＣＵ（Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）とデバイスＤＥＶ（ＤＥＶＩＣＥ）の階層関係を、旧ボリューム識別情報１０６のコントロールユニットＣＵ；デバイスＤＥＶの階層関係に対応付けてアドレスで設定されていることを示している。例えば、旧ボリューム識別情報１０６のコントロールユニットＣＵが「００」、デバイスＤＥＶが「００」であるときには、新ボリューム識別情報１０４のコントロールユニットＣＵとして「１０」、デバイスＤＥＶとして「００」が対応していることを示している。なお、各コントロールユニットＣＵと各デバイスＤＥＶとの階層関係を図８に示す。
【００１９】
旧ボリューム固有情報１０８としては、例えば、システムのユニークな情報であって、製造番号、製造元、ストレージタイプ、サポート機能情報、デバイス数、論理パス数、キャッシュサイズ、ＮＶＳサイズなどが設定され、デバイスのユニークな情報として、デバイスタイプ、容量（シリンダ数）、ＶＯＬＳＥＲ（Ｖｏｌｕｍｅ  Ｓｅｒｉａｌ  ｎｕｍｂｅｒ）などが設定される。またポート変換テーブルＴ２におけるポート番号１１０については、「００」、「０１」、「０２」、・・・・に対応してシステムグループ番号１１２が「０」、「１」、「０」、「１」として設定されるようになっている。
【００２０】
旧ボリュームおよび新ボリュームの選択方式が設定されたあとは、旧ボリューム情報１０８の読み取りがサービスプロセッサ４４によって行われる。
【００２１】
次に、サービスプロセッサ４４は、新ボリュームを設定するに際して、ユーザによる指定か否かを判定し（Ｓ２３）、ユーザによる選択と判定したときには、ユーザの操作にしたがって新ボリュームの設定を行う（Ｓ２４）。一方、新ボリュームを自動で設定することがユーザによって選択されたときには、サービスプロセッサ４４は、移行先のコントロールユニットＣＵのナンバーが指定されたか否かを判定し（Ｓ２５）、ＣＵ番号が指定されたときには指定された番号を設定し（Ｓ２６）、指定の番号が設定されていないときには、全ての範囲についてＣＵを設定する（Ｓ２７）。このあとサービスプロセッサ４４は、ボリュームの内容をサーチする（Ｓ２８）。
【００２２】
具体的には、チャネルアダプタ部３４は、サービスプロセッサ４４からの指令を受けて、図９に示す処理を実行する。まず、チャネルアダプタ部３４は、未使用ボリュームテーブルが作成済みであるか否かを判定する（Ｓ４１）。このステップＳ４１においては、図１０に示す未使用ボリュームテーブルＴ３を作成済みか否かを判定する。未使用ボリュームテーブルＴ３には、コントロールユニットＣＵ；デバイスＤＥＶ情報１２０、ボリュームのタイプ（ＤＫＵタイプ）に関する情報１２２、シリンダ数（ＣＹＬ数）情報１２４が記憶されるようになっている。
【００２３】
このステップＳ４１において、未使用ボリュームテーブルＴ３を作成済みでないと判定したときには、チャネルアダプタ部３４は、全てのコントロールユニットＣＵのボリュームをチェックし（Ｓ４２）、全てのボリュームをチェックしたかを判定し（Ｓ４３）、全てのボリュームに対するチェックを終了するまで、チェック対象のボリュームに論理パスがあるか否かを判定し（Ｓ４４）、論理パスがないときにはボリューム情報を取得し（Ｓ４５）、シリンダ数の少ない順にソートし、未使用ボリュームテーブルＴ３に登録する（Ｓ４６）。
【００２４】
全てのボリュームに関するチェックが終了したあとは、チャネルアダプタ部３４は、未使用ボリュームのシリンダ数が旧ボリュームのシリンダ数よりも大きいか否かを判定し（Ｓ４７）、未使用ボリュームのシリンダ数が旧ボリュームのシリンダ数よりも大きいときには当該未使用ボリュームをテーブルＴ３から削除し（Ｓ４８）、ボリューム有りの設定を行う（Ｓ４９）。一方、未使用ボリュームのシリンダ数が旧ボリュームのシリンダ数よりも小さいときには、チャネルアダプタ部３４は、未使用ボリュームがないか否かを判定し（Ｓ５０）、未使用ボリュームがないときにはボリューム無しの設定を行い（Ｓ５１）、未使用ボリュームがあるときには、次の未使用ボリュームを選択し（Ｓ５２）、ステップＳ４７の処理に戻る。
【００２５】
一方、図５のステップＳ２８において、ボリュームのサーチが完了したあとは、サービスプロセッサ４４、ボリュームがあるか否かの判定し（Ｓ２９）、ボリュームが無いときにはボリューム不足であって、エラーとしてこのルーチンでの処理を終了する（Ｓ３０）。一方、ボリュームがあるときには、サービスプロセッサ４４は、全ての新ボリュームについて設定が行われたか否かの判定を行い（Ｓ３１）、全ての新ボリュームに対する設定が終了するまでステップＳ２８からステップＳ３１までの処理を繰り返し、全ての新ボリュームに対する設定が終了したあとは、新ボリュームのＶＯＬＳＥＲをリードし（Ｓ３２）、ペア形成状態をサービスプロセッサ４４の画面上に表示する（Ｓ３３）。
【００２６】
ステップＳ３３においては、サービスプロセッサ４４、図１１に示すように、ペア形成画面情報テーブルＴ４として、新ボリューム識別情報１３０、旧ボリューム識別情報１３２、ＤＫＵタイプ情報１３４、新ボリュームシリンダ数情報１３６、旧ボリュームシリンダ数情報１３８、新ボリュームＶＯＬＳＥＲ情報１４０、選択レベル情報１４２に関する情報をサービスプロセッサ４４の画面上に表示する。
【００２７】
このあと、サービスプロセッサ４４は、画面上に表示された内容がＯＫか否かの判定を行い（Ｓ３４）、ユーザがＯＫの操作を行ったときにはペア形成の処理を終了し（Ｓ３５）、それ以外のときにはステップＳ２３の処理に戻り、このルーチンでの処理を終了することになる。
【００２８】
ペア形成の処理が終了したあとは、サービスプロセッサ４４の処理により、図２に示すように、新ボリュームの選択が行われ（Ｓ３）、そのあと旧ボリューム固有情報１０８の読み取りが行われる（Ｓ４）。このあと移行先システムであるストレージサブシステム１４において、移行ポートの設定を行う（Ｓ５）。例えば、チャネルアダプタ部３４は、＃００のポート４６、＃ｎのポート４６を移行先ポートに設定する。
【００２９】
次に、チャネルアダプタ部３４は、図１２に示すように、パス５４をオフラインとし、パス５４をストレージサブシステム１４の＃ｎのポート４６に接続し、オンラインとする（Ｓ６）。このとき、ホストコンピュータ１０からのＩ／Ｏ処理は、パス５４、＃ｎのポート４６、＃０２のポート４２、パス５８、６０、＃００のポート２６を介して旧ボリューム６２に対して行われるとともに、パス５６、＃ｎのポート２６を介して旧ボリューム６２に対して行われる。すなわち、コピー開始前の新ボリューム６４で受信したリード／ライトに関するＩＯ処理は旧ボリューム６２に対して実行される（Ｓ７）。
【００３０】
次に、図１３に示すように、ユーザは、残りのパス５６をオフラインとして、パス５６を移行先の＃０１のポート４６に接続する（Ｓ８）。次に、図１４に示すように、移行ポートに設定されたポートについて全のパスが接続されたことをチャネルアダプタ３４が認識したときには、チャネルアダプタ部３４の処理により、旧ボリューム６２を新ボリューム６４にコピーする処理を開始する（Ｓ９）。すなわち＃００のポート２６と＃０２のポート４６との間でパス５８、６０を介して旧ボリューム６２に関するデータが新ボリューム６４に移行される。このデータの移行中は、ホストコンピュータ１０からのＩ／Ｏ処理は、＃０１のポート４６、＃ｎのポート４６を介して新ボリューム６４に対して実行される。
【００３１】
この場合、ホストコンピュータ１０は、ストレージサブシステム１４に対しては、ペアボリューム情報テーブルＴ１に示す旧ボリューム識別情報１０６のコントロールユニットＣＵとデバイスＤＥＶをアドレスとしてＩＯ処理を要求するが、チャネルアダプタ部３４において、ペアボリューム情報テーブルＴ１を基に旧ボリューム識別情報１０６と新ボリューム識別情報１０４との変換処理を行うことで、データの移行処理を中断することなく、ホストコンピュータ１０からのＩ／Ｏ処理を実行することができる（Ｓ１０）。
【００３２】
具体的には、図１５に示すように、ホストコンピュータ１０からＩＯ処理をチャネルアダプタ３４が受信したときには（Ｓ６１）、チャネルアダプタ部３４によって以下の処理が実行される。まずチャネルアダプタ部３４は、キャッシュメモリ３６にＩ／Ｏ処理に関するデータがあるか否かを判定し（Ｓ６２）、キャッシュメモリ３６に指定のデータが無いときには、キャッシュメモリ３６の中にコピー済みトラックがあるか否かを判定し（Ｓ６３）、コピー済みトラックが無いときには、旧ボリューム６２に対してリードコマンドを発行し（Ｓ６４）、このあとリード／ライトか否かを判定する（Ｓ６５）。このあと、チャネルアダプタ部３４は、リードのときには、読んだデータを新ボリューム６４にライトし（Ｓ６６）、当該トラックをコピー済みに設定し（Ｓ６７）、コピー済みトラックがあったときと同様に、リード／ライト処理を実行する（Ｓ６８）。
【００３３】
一方、チャネルアダプタ部３４は、ステップＳ６５においてライトであると判定したときには、リードデータを使用して、ライト処理を実行し（Ｓ６９）、データを新ボリューム６４にライトし（Ｓ７０）、当該トラックをコピー済みに設定する（Ｓ７１）。このあとチャネルアダプタ部３４は、旧ボリューム６２に関する更新設定を行うか否かを判定し（Ｓ７２）、更新設定を行うときには、旧ボリューム６２に対してライト処理を実行し（Ｓ７３）、Ｉ／Ｏ処理を終了する（Ｓ７４）。
【００３４】
旧ボリューム６２のデータを新ボリューム６４に移行する処理が終了したあとは、図１６に示すように、ホストコンピュータ１０とストレージサブシステム１４との間でパス５４、５６を介してＩ／Ｏ処理などが実行される。この後、チャネルアダプタ部３４は、必要に応じてペア情報を削除し、新経路としてのパス５４〜６０を削除し、データの移行処理を終了する（Ｓ１１）。
【００３５】
上述したように、ストレージサブシステム（第２のストレージサブシステム）１４は、ストレージサブシステム（第１のストレージサブシステム）１２に接続されたパス５８、６０と、データの移行を制御するチャネルアダプタ部（制御回路）３４と、旧ボリューム（第１のボリューム）６２に新ボリューム（第２のボリューム）６４を割り当てる制御情報としての新ボリューム識別情報１０４と旧ボリューム識別情報１０６と、旧ボリューム（第１のボリューム）の固有情報１０８を有する共有メモリ３８と、ホストコンピュータ１０が接続される特定のポート４６を備えており、チャネルアダプタ部３４は、ホストコンピュータ１０からのストレージサブシステム（第１のストレージサブシステム）１２への接続をストレージサブシステム（第２のストレージサブシステム）１４のポート４６に切り替える際、ホストコンピュータ１０からの切り替えられた＃０１、＃ｎのポート４６を介する新ボリューム（第２のボリューム）６４へのアクセスに対して、固有情報１０８をホストコンピュータ１０に応答し、ストレージサブシステム（第１のストレージサブシステム）１２への接続をストレージサブシステム（第２のストレージサブシステム）１４の＃０１、＃ｎのポート４６に切り替えた後、旧ボリューム（第１のボリューム）６２のデータをパス５８、６０を介して新ボリューム（第２のボリューム）６４に移行し、旧ボリューム（第１のボリューム）６２から新ボリューム（第２のボリューム）６４へのデータの移行の最中、ホストコンピュータ１０からのアクセスを＃０１、＃ｎのポート４６を介して受け付けるようになっている。
【００３６】
この際、チャネルアダプタ部３４は、旧ボリューム（第１のボリューム）６２から新ボリューム（第２のボリューム）６４へのデータの移行の開始後、接続先ポートを介してストレージサブシステム（第２のストレージサブシステム）１４に旧ボリューム（第１のボリューム）識別情報１０６に基づくホストコンピュータ１０からのアクセスを新ボリューム（第２のボリューム）６４へのアクセスに変換し、また、制御情報に基づいてホストコンピュータ１０からのアクセスを新ボリューム（第２のボリューム）識別情報１０４に変換する。
【００３７】
また、チャネルアダプタ部３４は、ホストコンピュータ１０の接続先を＃０１、＃ｎのポート４６に変更している間、ポート４６を介するホストコンピュータ１０からの旧ボリューム（第１のボリューム）識別情報１０６に基づくアクセスを、ストレージサブシステム（第１のストレージサブシステム）１２に送信し、さらに、旧ボリューム（第１のボリューム）６２のデータを新ボリューム（第２のボリューム）６４へ移行している最中での、ホストコンピュータ１０からの旧ボリューム（第１のボリューム）識別情報１０６に基づくアクセスをストレージサブシステム（第１のストレージサブシステム）１２に送信するか、又は、対応関係を規定した情報（旧ボリューム識別情報１０６と新ボリューム識別情報１０４の対応関係）を参照して新ボリューム（第２のボリューム）６４へのアクセスに変更する。そして、チャネルアダプタ部３４は、旧ボリューム（第１のボリューム）６２のデータを新ボリューム（第２のボリューム）６４へ移行し終わった後、ホストコンピュータ１０からの旧ボリューム（第１のボリューム）識別情報１０６に基づくアクセスを、前記対応関係を規定した情報を参照して新ボリューム（第２のボリューム）６４へのアクセスに変更する。
【００３８】
本実施の形態によれば、ホストコンピュータ１０を停止という状態を引き起こすことなく、ホストコンピュータ１０がアクセスするボリューム６２、６４間でデータの移行を実現することができる。
【００３９】
すなわち、従来技術では、移行元ボリュームの識別名（アドレス）と移行先ボリュームの識別名（アドレス）が同一でないときには、ホストコンピュータはデータのコピーの期間中、移行先ボリュームにアクセスすることができず、オンライン処理を停止することが余儀なくされていた。これに対して、本実施の形態では、ペアボリューム情報テーブルＴ１に従って、旧ボリューム識別情報１０６と新ボリューム識別情報１０４との変換処理をチャネルアダプタ部３４が実行するようにしているので、データの移行中（データのコピー中）に、ホストコンピュータ１０からストレージサブシステム１４に対して、旧ボリューム６２のアドレスでＩ／Ｏ処理を要求しても、ストレージサブシステム１４は、旧ボリューム６２のアドレスに対応した新ボリューム６４のアドレスに従ってＩ／Ｏ処理を実行することができる。
【００４０】
また、本実施の形態によれば、移行先ボリュームのアドレスは移行先ストレージサブシステム内で重複しない。移行元の旧ボリュームのアドレスと同一のアドレスが移行先ストレージサブシステム内にある可能性はある。この問題を解決するために、移行先ストレージサブシステムに移行ポートを設定し、移行ポートで受信したホストＩ／Ｏは、ペアボリュームの情報テーブルに基づいて、ホストＩ／Ｏがアクセスすべき移行先の新ボリュームアドレスを決定する。
【００４１】
前記実施の形態においては、ストレージサブシステム１２、１４間でデータの移行を行うに際して、１対１のストレージサブシステム１２、１４においてデータの移行を行うものについて述べたが、図１７に示すように、複数台のホストコンピュータ１０Ａ、１０Ｂ、１０Ｃと、移行元サブシステムとして、複数のストレージサブシステム１２Ａ、１２Ｂと、移行先システムとして、複数のストレージサブシステム１４Ａ、１４Ｂを備えたｍ：ｎのストレージシステムにおいても、前記実施の形態と同様に各移行元システムから各移行先システムへデータの移行を行うことができる。
【００４２】
例えば、ストレージサブシステム１２Ａからストレージサブシステム１４Ｂにデータを移行するとともに、ストレージサブシステム１２Ｂからストレージサブシステム１４Ｂにデータを移行するに際しては、＃００のポート２６Ａと＃０２のポート４６Ｂとをパス７０で接続し、＃００のポート２６Ｂと＃ｎのポート４６Ｂとをパス７２を介して接続し、サービスプロセッサ４４Ｂの管理の下に、旧ボリューム６２に関するデータを新ボリューム６４に移行する。またストレージサブシステム１２Ｂからストレージサブシステム１４Ａにデータを移行するに際しては、＃０１のポート２６Ｂと＃０２のポート４６Ａとをパス７４を介して接続し、サービスプロセッサ４４Ａの管理の下に、ストレージサブシステム１２Ｂの旧ボリューム６２に関するデータをストレージサブシステム１４Ａの新ボリューム６４に移行する。
【００４３】
この際、サービスプロセッサ４４Ａ、４４Ｂの管理の下に、ストレージサブシステム１４Ａ、１４Ｂのチャネルアダプタ部において、ペアボリューム情報テーブルＴ１に従って、旧ボリューム識別情報１０６と新ボリューム識別情報１０４との変換処理を実行することで、データの移行中（データのコピー中）に、ホストコンピュータ１０Ａ、１０Ｂからストレージサブシステム１４Ａ、１４Ｂに対して、旧ボリューム６２のアドレスでＩ／Ｏ処理を要求しても、ストレージサブシステム１４Ａ、１４Ｂは、旧ボリューム６２のアドレスに対応した新ボリューム６４のアドレスに従ってＩ／Ｏ処理を実行することができる。
【００４４】
本実施の形態によれば、ｍ：ｎのストレージシステムにおいても、ホストコンピュータ１０Ａ〜１０Ｃを停止という状態を引き起こすことなく、ホストコンピュータ１０Ａ〜１０Ｃがアクセスするボリューム６２、６４間でデータの移行を実現することができる。
【００４５】
前記各実施の形態では、メインフレーム系を対象として述べたが、オープン系にも本発明を適用することができる。さらに、既述の実施形態では、複数のストレージサブシステム間でデータの移行を行なったが、一つのストレージサブシステムを複数のクラスタに仮想的に分割し、クラスタ間でデータの移行及びホストコンピュータとの接続の移行を行なっても良い。
【図面の簡単な説明】
【００４６】
【図１】本発明に係るストレージシステムの一実施例を示すブロック構成図である。
【図２】ストレージシステムの全体の処理を説明するためのフローチャートである。
【図３】新規経路接続前の状態示すブロック図である。
【図４】新規経路接続後の状態を示すブロック図である。
【図５】旧ボリュームに新ボリュームを割り当てるための処理を説明するためのフローチャートである。
【図６】ペアボリューム情報テーブルの構成図である。
【図７】ポート変換テーブルの構成図である。
【図８】コントロールユニットとデバイスとの関係を示す階層図である。
【図９】新ボリュームの設定方法を説明するためのフローチャートである。
【図１０】未使用ボリュームテーブルの構成図である。
【図１１】ペア形成画面情報テーブルの構成図である。
【図１２】パス移行中の状態を示すブロック図である。
【図１３】パス移行終了の状態を示すブロック図である。
【図１４】コピー開始状態を示すブロック図である。
【図１５】Ｉ／Ｏ処理を説明するためのフローチャートである。
【図１６】データ移行終了後の状態を示すブロック図である。
【図１７】ｍ；ｎのサブシステムを用いたときのデータの移行方法を説明するためのブロック図である。
【符号の説明】
【００４７】
１０  ホストコンピュータ
１２、１４  ストレージサブシステム
１６、３４  チャネルアダプタ部
１８、３６  キャッシュメモリ
２０、３８  共有メモリ
２２、４０  ディスクアダプタ部
２４、４２  記憶装置
２６、４６、３０、５０  ポート
２８、３２、４８、５２  制御プロセッサ
４４  サービスプロセッサ
【図１】
2008065486.tif 000003
【図２】
2008065486.tif 000004
【図３】
2008065486.tif 000005
【図４】
2008065486.tif 000006
【図５】
2008065486.tif 000007
【図６】
2008065486.tif 000008
【図７】
2008065486.tif 000009
【図８】
2008065486.tif 000010
【図９】
2008065486.tif 000011
【図１０】
2008065486.tif 000012
【図１１】
2008065486.tif 000013
【図１２】
2008065486.tif 000014
【図１３】
2008065486.tif 000015
【図１４】
2008065486.tif 000016
【図１５】
2008065486.tif 000017
【図１６】
2008065486.tif 000018
【図１７】
2008065486.tif 000019