(57)【特許請求の範囲】
【請求項１】
データを格納可能な移行元論理ユニット及び複数の移行元ポートを有する移行元ストレージ装置と、
前記移行元ストレージ装置と接続するためのデータ線を介して前記移行元論理ユニットから移行された前記データを格納可能な移行先論理ユニット及び複数の移行先ポートを有する移行先ストレージ装置と、
複数のホストポートを有し、前記複数のホストポートと前記複数の移行元ポートとを介して前記移行元論理ユニットとの間でデータ授受のための複数のアクセスパスを形成可能なホスト計算機と、
パス移行制御部を備える管理計算機と、
前記ホスト計算機の複数のホストポート、前記移行元ストレージ装置の複数の移行元ポート及び前記移行先ストレージ装置の複数の移行先ポートを相互に接続するためのファイバチャネルスイッチを含むファブリック接続装置と
を備え、
前記パス移行制御部は、
前記複数のアクセスパスのうち第一のアクセスパスの状態を利用不可能な状態に設定し、
前記複数のアクセスパスのうち前記第一のアクセスパスの代わりに使用される第一の次のアクセスパスを、前記複数のホストポートのうち第一のホストポートと前記複数の移行先ポートのうち第一の移行先ポートとの間で利用可能な状態に設定するとともに、
前記第一の次のアクセスパスを利用可能な状態に設定し、
さらに前記パス移行制御部は、
前記複数のアクセスパスのうち第二のアクセスパスの状態を利用不可能な状態に設定し、
前記第二のアクセスパスの代わりに使用される第二の次のアクセスパスを、前記複数のホストポートのうち第二のホストポートと前記複数の移行先ポートのうち第二の移行先ポートとの間で利用可能な状態に設定するとともに、
前記第二の次のアクセスパスを利用可能な状態に設定し、
前記移行元及び移行先ストレージ装置は、それぞれ、
前記ファブリック接続装置を介した前記複数のホストポートのうち第一のホストポートと、前記複数の移行元及び移行先ポートのうち第一の移行元及び移行先ポートとの各組み合わせ、並びに、前記ファブリック接続装置を介した前記複数のホストポートのうち第二のホストポートと前記複数の移行元及び移行先ポートのうち第二の移行元及び移行先ポートとの各組み合わせについてゾーンを設定し、前記ゾーンごとに接続状態を有効化又は無効化するためのゾーン設定を管理するゾーン設定管理部を備え、
前記パス移行制御部は、前記移行元ストレージ装置に指示を与えることにより、
前記複数の移行元ポートのうち第一の移行元ポートの状態を利用不可能な状態で、かつ、オフライン状態に変更させるとともに、前記ホスト計算機と前記複数の移行元ポートのうち第一の移行元ポートとのゾーン設定を無効化させた後、前記複数の移行元ポートのうち第一の移行元ポートを前記ファブリック接続装置からログオフさせ、
前記複数の移行先ポートのうち第一の移行先ポートを前記ファブリック接続装置にログインさせるとともに、前記ホスト計算機と前記複数の移行先ポートのうち第一の移行先ポートとのゾーン設定を有効にさせた後、前記複数の移行先ポートのうち第一の移行先ポートの状態を利用可能な状態に変更させ、
さらに、前記移行先ストレージ装置に、前記複数の移行先ポートのうち第一の移行先ポートを含む移行ポートグループに属するポートを有する前記移行先及び移行元ストレージ装置の少なくとも一方に対して通知を行わせ、
利用可能なポートを有するいずれかのストレージ装置に、前記ホスト計算機に対して、前記移行先ストレージ装置における前記移行先ポートのうち第一の移行先ポートに関する情報を含む新たな移行ポートグループを応答させる
ことを特徴とする計算機システム。
【請求項２】
前記移行元及び移行先ストレージ装置は、
前記複数の移行元及び移行先ポート並びに前記複数の移行元及び移行先ポートの複数の仮想識別子を管理するポート管理部と、
前記移行元ポートのうち第一の移行元ポートに付与された前記仮想識別子と、前記移行先ポートのうち第一の移行先ポートに付与された前記仮想識別子とを交換するとともに、前記移行元ポートのうち第二の移行元ポートに付与された前記仮想識別子と、前記移行先ポートのうち第二の移行先ポートに付与された前記仮想識別子とを交換する仮想ポート識別子交換部と
を備えることを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記パス移行制御部は、前記移行元ストレージ装置に指示を与えることにより、
前記複数の移行元ポートのうち利用可能な状態である前記第一の移行元ポートの状態を利用不可能な状態に設定するとともに、前記第一の移行元ポートを前記ファブリック接続装置からログオフさせるよう設定し、前記複数の移行元ポートのうち前記第一の移行元ポートの仮想識別子と前記複数の移行先ポートのうち一つの移行先ポートの前記仮想識別子とを交換し、
さらに前記パス移行制御部は、前記移行先ストレージ装置に指示を与えることにより、
前記複数の移行先ポートのうち第一の移行先ポートの新たな仮想識別子に対応するポートを前記ファブリック接続装置にログインさせるよう設定し、
前記複数の移行先ポートのうち第一の移行先ポートの状態を利用可能な状態に遷移させる
ことを特徴とする請求項１に記載の計算機システム。
【請求項４】
データを格納可能な移行元論理ユニット及び複数の移行元ポートを有する移行元ストレージ装置と、前記移行元ストレージ装置と接続するためのデータ線を介して前記移行元論理ユニットから移行された前記データを格納可能な移行先論理ユニット並びに複数の移行先ポートを有する移行先ストレージ装置と、複数のホストポートを有し、前記移行元論理ユニットとのデータ授受のための複数のアクセスパスが前記複数のホストポート及び前記複数の移行元ポートを介して形成可能なホスト計算機と、パス移行制御部を有する管理計算機と、前記ホスト計算機の複数のホストポート、前記移行元ストレージ装置の複数の移行元ポート及び前記移行先ストレージ装置の複数の移行先ポートが相互にファブリック接続されるファブリック接続装置とを備える計算機システムにおけるデータ移行方法において、
前記パス移行制御部が、前記複数のアクセスパスのうち第一のアクセスパスの状態を利用不可能な状態に設定するとともに、前記複数のアクセスパスのうち第一のアクセスパスの代わりに使用される第一の次のアクセスパスを、前記複数のホストポートのうち第一のホストポートと前記複数の移行先ポートのうち第一の移行先ポートとの間で利用可能な状態に設定し、前記第一の次のアクセスパスを利用可能な状態に設定し、かつ、
さらに前記パス移行制御部が、前記複数のアクセスパスのうち第二のアクセスパスの状態を利用不可能な状態に設定し、前記第二のアクセスパスの代わりに使用される第二の次のアクセスパスを、前記複数のホストポートのうち第二のホストポートと前記複数の移行先ポートのうち第二の移行先ポートとの間で利用可能な状態に設定し、前記第二の次のアクセスパスを利用可能な状態に設定するパス移行制御ステップ
を有し、
前記移行元及び移行先ストレージ装置が、それぞれ、
前記ファブリック接続装置を介した前記複数のホストポートのうち第一のホストポートと、前記複数の移行元及び移行先ポートのうち第一の移行元及び移行先ポートとの各組み合わせ、並びに、前記ファブリック接続装置を介した前記複数のホストポートのうち第二のホストポートと、前記複数の移行元及び移行先ポートのうち第二の移行元及び移行先ポートとの各組み合わせについてゾーンを設定し、前記ゾーンごとに接続状態を有効化又は無効化するためのゾーン設定を管理し、
前記パス移行制御ステップでは、
前記移行元ストレージ装置が、前記複数の移行元ポートのうち第一の移行元ポートの状態を利用不可能な状態で、かつ、オフライン状態に変更するとともに、前記ホスト計算機と、前記複数の移行元ポートのうち第一の移行元ポートとのゾーン設定を無効化させた後、前記複数の移行元ポートのうち第一の移行元ポートを前記ファブリック接続装置からログオフさせるよう設定し、
前記移行先ストレージ装置が、前記複数の移行先ポートのうち第一の移行先ポートを前記ファブリック接続装置にログインさせるとともに、前記ホスト計算機と前記複数の移行先ポートのうち第一の移行先ポートのゾーン設定を有効にさせた後、前記複数の移行先ポートのうち第一の移行先ポートの状態を利用可能な状態に変更し、
さらに、前記移行先ストレージ装置が、前記複数の移行先ポートのうち第一の移行先ポートを含む移行ポートグループに属するポートを有する前記移行先及び移行元ストレージ装置の少なくとも一方に対して通知を行い、
利用可能なポートを有するいずれかのストレージ装置が、前記ホスト計算機に対して、前記移行先ストレージ装置における前記複数の移行先ポートのうち第一の移行先ポートに関する情報を含む新たな移行ポートグループを応答する
ことを特徴とする計算機システムにおけるデータ移行方法。
【請求項５】
前記移行元及び移行先ストレージ装置は、
前記複数の移行元及び移行先ポート並びに前記複数の移行元及び移行先ポートの複数の仮想識別子を管理しており、
前記パス移行制御ステップは、
前記複数の移行元ポートのうち第一の移行元ポートに付与された前記仮想識別子と、前記複数の移行先ポートのうち第一の移行先ポートに付与された前記仮想識別子とを交換するとともに、前記移行元ポートのうち第二の移行元ポートに付与された前記仮想識別子と、前記複数の移行先ポートのうち前記第二の移行先ポートに付与された前記仮想識別子とを交換する仮想ポート識別子交換ステップを含む
ことを特徴とする請求項４に記載の計算機システムにおけるデータ移行方法。
【請求項６】
前記パス移行制御ステップでは、
前記移行元ストレージ装置が、前記複数の移行元ポートのうち利用可能な状態である前記第一の移行元ポートの状態を利用不可能な状態に設定するとともに、前記第一の移行元ポートを前記ファブリック接続装置からログオフさせるよう設定し、前記複数の移行元ポートのうち前記第一の移行元ポートの仮想識別子と前記複数の移行先ポートのうち一つの移行先ポートの仮想識別子とを交換し、
前記パス移行制御ステップではさらに、
前記移行先ストレージ装置が、前記複数の移行先ポートのうち第一の移行先ポートの新たな仮想識別子に対応するポートを前記ファブリック接続装置にログインさせるよう設定するとともに、前記複数の移行先ポートのうち第一の移行先ポートの状態を利用可能な状態に遷移させる
ことを特徴とする請求項４に記載の計算機システムにおけるデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及びそのデータ移行方法に関し、特に、ストレージ装置の入れ替え時におけるデータ移行に適用して好適なものである。
【背景技術】
【０００２】
大規模なデータを取り扱う計算機システムでは、ホスト装置とは別の大容量ストレージ装置によってデータが格納されている。このような計算機システムにおいて、既存のストレージ装置を新たなストレージ装置に入れ替える場合、既存のストレージ装置に保存されているデータを継続利用するには、既存ストレージ装置に保存されているデータを新たなストレージ装置に移行する必要がある。
【０００３】
このようなストレージ装置の入れ替え時におけるデータ移行の課題の一つとして、ホスト計算機の設定変更負担が大きくなる課題が存在している。各ストレージ装置は固有の識別子を有するため、ストレージ装置を入れ替えることにより、ホスト計算機からストレージ装置の記憶領域（Logical Unit、以下、LUと省略する）へのデータ授受（Ｉ／Ｏアクセス）の経路が変わってしまう。そのため、システム管理者は、ストレージ装置の入れ替え時に、ホスト計算機の設定を変更する必要があった。特許文献１は、移行元及び移行先ストレージ装置間のデータ移行において、ホスト計算機の設定変更の負担を軽減する方法を開示している。
【０００４】
特許文献１において移行元及び移行先ストレージ装置は、ホスト計算機から上記記憶領域へのアクセス経路となるポートに対して、各装置固有のポート識別子に加え、ホスト計算機からのアクセス経路の識別に用いる仮想的なポート識別子（以下、仮想ポート識別子という）を付与する。この方法では、以下の手順で、移行元ストレージ装置の論理ユニットの仮想ポート識別子を、移行先ストレージ装置の上記記憶領域が引き継いで利用している。その結果、ホスト計算機は、従来設定されていた仮想ポート識別子を経由した上記記憶領域へのＩ／Ｏアクセスを続けることで、アクセス先ストレージ装置を、移行先ストレージ装置に変更することができる。以下、このような手順を例示する。
【０００５】
手順１）移行元ストレージ装置の記憶領域から移行先ストレージ装置の記憶領域にデータをコピーする。
手順２）手順１）を経てミラー状態になったら、ホスト計算機がＩ／Ｏ発行を止める。
手順３）移行元ストレージ装置のポートの仮想的なポート識別子を、移行先ストレージ装置のポートが引き継ぐ。
手順４）移行元ストレージ装置の記憶領域の識別子を、移行先ストレージ装置の記憶領域が引き継ぐ。
手順５）ホスト計算機がＩ／Ｏ発行を再開する。
【０００６】
従来のストレージシステムにおいては、ホスト計算機は、書き込みコマンドを一方の記憶装置に対して発行し、データを当該一方の記憶装置（以下、正記憶装置という）のボリュームに記憶させる一方、この記憶処理に同期させて、そのデータの複写データを上記他方の記憶装置（以下、副記憶装置という）のボリュームに記憶させている。このような冗長構成において、従来のストレージシステムでは、正記憶装置に障害が発生した場合、副記憶装置の複写データを用いて処理を継続していた（特許文献１参照）。このような特許文献１によれば、システム管理者は、ストレージ装置の入れ替え時に、ホスト計算機が記憶領域をアクセスするための設定を変更する際における負担が軽減されるようになる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許公報７６９７５１５号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方式では、上述した手順２）から手順５）を実行する際、ホスト計算機は、移行する記憶領域に対するＩ／Ｏ発行を停止している。近年の計算機システムにおいては業務継続性が重要な要件であるにもかかわらず、特許文献１に開示された構成では、ホスト計算機からストレージ装置の記憶領域へのＩ／Ｏ発行が停止されるため、計算機システムが継続稼働できないという課題が存在していた。
【０００９】
本発明は以上の点を考慮してなされたもので、ホスト計算機からストレージ装置の論理ユニットへのＩ／Ｏアクセスを停止することなく、移行元及び移行先ストレージ装置の間においてデータ移行を実施することができる、計算機システム及びデータ移行方法を提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため、本発明においては、データを格納可能な移行元論理ユニット及び移行元ポートを有する移行元ストレージ装置と、前記移行元ストレージ装置と接続するためのデータ線を介して前記移行元論理ユニットから移行された前記データを格納可能な移行先論理ユニット及び移行先ポートを有する移行先ストレージ装置と、ホストポートを有し、前記ホストポートと前記移行元ポート又は前記移行先ポートとを介して前記移行元論理ユニット又は前記移行先論理ユニットとの間でデータ授受のためのアクセスパスを形成可能なホスト計算機と、前記移行元及び移行先ストレージ装置並びに前記ホスト計算機を管理する管理計算機と、前記ホスト計算機のホストポート、前記移行元ストレージ装置の移行元ポート及び前記移行先ストレージ装置の移行先ポートを相互に接続するためのファイバチャネルスイッチを含むファブリック接続装置とを備え、前記管理計算機は、前記アクセスパスのうち利用可能な状態である特定のアクセスパスの代わりとすべき次のアクセスパスを、前記ホストポート及び前記移行先ポートを介して前記ホスト計算機と前記移行先論理ユニットとの間に設定させた後、前記次のアクセスパスを利用可能な状態に設定させるとともに、前記特定のアクセスパスの状態を利用不可能な状態に設定させるパス移行制御部を備え、前記移行元又は移行先ストレージ装置は、前記アクセスパスの状態を管理するアクセスパス状態管理部と、前記次のアクセスパスが利用可能な状態に設定された後に、前記移行元ストレージ装置の移行元論理ユニットから前記移行先ストレージ装置の移行先論理ユニットに対してデータを移行させるデータ移行部とを備えている。
【００１１】
また本発明においては、データを格納可能な移行元論理ユニット及び移行元ポートを有する移行元ストレージ装置と、前記移行元ストレージ装置と接続するためのデータ線を介して前記移行元論理ユニットから移行された前記データを格納可能な移行先論理ユニット及び移行先ポートを有する移行先ストレージ装置と、ホストポートを有し、前記ホストポート及び前記移行元又は移行先ポートを介して前記移行元又は移行先論理ユニットとの間でデータ授受のためのアクセスパスを形成可能なホスト計算機と、前記移行元及び移行先ストレージ装置並びに前記ホスト計算機を管理する管理計算機と、前記ホスト計算機のホストポート、前記移行元ストレージ装置の移行元ポート及び前記移行先ストレージ装置の移行先ポートが相互にファブリック接続されるファブリック接続装置とを備える計算機システムにおけるデータ移行方法において、前記管理計算機が、前記アクセスパスのうち利用可能な状態の特定のアクセスパスの代わりとすべき次のアクセスパスを、前記ホストポート及び前記移行先ポートを介して前記ホスト計算機と前記移行先論理ユニットとの間に設定させた後、前記次のアクセスパスを利用可能な状態に設定させるとともに前記特定のアクセスパスの状態を利用不可能な状態に設定させるパス移行制御ステップと、前記移行元又は移行先ストレージ装置が、前記次のアクセスパスが利用可能な状態に設定された後に、前記移行元ストレージ装置の移行元論理ユニットから前記移行先ストレージ装置の移行先論理ユニットに対してデータを移行させるデータ移行ステップとを有している。
【００１２】
これらの発明によれば、それぞれ、移行元及び移行先ストレージ装置の間においてデータ移行を実施する際に、ホスト計算機が、ある特定のアクセスパスを経由してデータの授受ができない状況であっても、当該特定のアクセスパスとは別途存在する利用可能な状態の次のアクセスパスを経由して移行元ストレージ装置の移行元論理ユニットとの間で継続的にデータ授受を行うことができる。
【発明の効果】
【００１３】
本発明によれば、ホスト計算機とストレージ装置のデータの授受を停止することなく、移行元及び移行先ストレージ装置間におけるデータの移行を実施することができる。
【図面の簡単な説明】
【００１４】
【図１Ａ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図１Ｂ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図１Ｃ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図１Ｄ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図１Ｅ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図１Ｆ】第１の実施の形態における、ストレージ装置の第一のデータ移行方法の概要を示す図である。
【図２】第１の実施の形態における、計算機システムの構成を示す図である。
【図３】第１の実施の形態における、ホスト計算機の構成を示す図である。
【図４】第１の実施の形態における、ホスト計算機が有する、パス管理テーブルの構成を示す図である。
【図５】第１の実施の形態における、管理計算機の構成を示す図である。
【図６】第１の実施の形態における、管理計算機が有する、装置検出テーブルの構成を示す図である。
【図７】第１の実施の形態における、管理計算機が有する、ＬＵ移行順序テーブルの構成を示す図である。
【図８】第１の実施の形態における、ストレージ装置の構成を示す図である。
【図９】第１の実施の形態における、ストレージサブシステムが有する、ＬＵテーブルの構成を示す図である。
【図１０】第１の実施の形態における、ストレージ装置が有する、ＬＤＥＶテーブルの構成を示す図である。
【図１１】第１の実施の形態における、ストレージ装置が有する、ポートテーブルの構成を示す図である。
【図１２】第１の実施の形態における、ストレージ装置が有する、移行ポートグループテーブルの構成を示す図である。
【図１３】第１の実施の形態における、管理計算機が有する、ＬＵ移行制御プログラムのフローチャートである。
【図１４Ａ】第１の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図１４Ｂ】第１の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図１４Ｃ】第１の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図１５Ａ】第１の実施の形態における、ＬＵ移行制御プログラムを２個のアクティブポートの移行に適用したとき、ポートの状態遷移を具体的に示した図である。
【図１５Ｂ】第１の実施の形態における、ＬＵ移行制御プログラムを２個のアクティブポートの移行に適用したとき、ポートの状態遷移を具体的に示した図である。
【図１６Ａ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１６Ｂ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１６Ｃ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１６Ｄ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１６Ｅ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１６Ｆ】第２の実施の形態における、ストレージ装置の第二のデータ移行方法の概要を示す図である。
【図１７】第２の実施の形態における、ストレージ装置の構成を示す図である。
【図１８】第２の実施の形態における、ストレージ装置が有する、ファブリックゾーンテーブルの構成を示す図である。
【図１９】第２の実施の形態における、管理計算機が有する、ＬＵ移行制御プログラムのフローチャートである。
【図２０Ａ】第２の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２０Ｂ】第２の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２０Ｃ】第２の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置、移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２１Ａ】第２の実施の形態における、ＬＵ移行制御プログラムを２個のアクティブポートの移行に適用したとき、ポートの状態遷移を具体的に示した図である。
【図２１Ｂ】第２の実施の形態における、ＬＵ移行制御プログラムを２個のアクティブポートの移行に適用したとき、ポートの状態遷移を具体的に示した図である。
【図２２Ａ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２２Ｂ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２２Ｃ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２２Ｄ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２２Ｅ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２２Ｆ】第３の実施の形態における、ストレージ装置の第三のデータ移行方法の概要を示す図である。
【図２３Ａ】第３の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置及び移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２３Ｂ】第３の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置及び移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２３Ｃ】第３の実施の形態における、ＬＵ移行において、ホスト計算機、管理計算機、移行元ストレージ装置及び移行先ストレージ装置がそれぞれ行う処理のラダーチャートである。
【図２４】第３の実施の形態における、ポートの状態遷移を具体的に示した図である。
【図２５】第１，第２又は第３の実施の形態におけるデータ移行方式が適用可能な、別のシステム構成について説明した図である。
【発明を実施するための形態】
【００１５】
以下、図面について、本発明の一実施の形態について詳述する。
【００１６】
（１）第１の実施の形態による計算機システムにおけるデータ移行方式
（１−１）方式概要
図１は、第１の実施の形態における仮想ポート識別子の引き継ぎによるデータ移行方式の概要を示す。第１の実施の形態では、このような仮想ポート識別子の引き継ぎにより、ホスト計算機からストレージ装置へのＩ／Ｏアクセスを停止させずに、複数のストレージ装置間におけるデータ移行が制御される。
【００１７】
以下の説明では、これら複数のストレージ装置のうち移行元側のストレージ装置を移行元ストレージ装置と呼び、移行先側のストレージ装置を移行先ストレージ装置と呼ぶ。さらに、これら複数のストレージ装置は各々物理ポートを備え、各物理ポートには仮想的なポートが割り当て可能となっている。以下の説明では、この物理ポートを単にポートと呼ぶとともに、この物理ポートに割り当てられている仮想的なポートを仮想ポートという。また、物理ポートに割り当てられている識別子をポート識別子と呼ぶ一方、仮想ポートに割り当てられている識別子を仮想ポート識別子と呼んでいる。
【００１８】
（１−１−１）ファイバチャネル仕様
ここで、一般的なファイバチャネルの仕様においては、同一の仮想ポート識別子が割り当てられた複数のポートは、ファブリックに、同時にログインすることはできない。この場合、移行元ストレージ装置の仮想ポート識別子を移行先ストレージ装置に引き継ぐようにすることも考えられるが、その場合、仮想ポート識別子を引き継ぐには、まず、その移行元ストレージ装置が仮想ポート識別子に対応するポートを一旦ログオフし、次にその移行先ストレージ装置が当該仮想ポート識別子を自らのポートに引き継いだ後に当該ポートをファブリックにログインさせる必要がある。ところが当然ながら、ホスト計算機は、ストレージ装置との間で、その間に亘ってＩ／Ｏアクセスを継続することができない。
【００１９】
（１−１−２）前提
第１の実施の形態では、例えば、図１Ａ〜図１Ｆに示すホスト計算機１００００のオペレーティングシステム（ＯＳ）によって提供されるマルチパスＩ／Ｏ機能を用いて、ホスト計算機１００００とストレージ装置５００００，６００００の論理ユニットとの間に複数のアクセスパスが存在することを前提とした構成とする。即ち、本実施の形態では、１つのアクセスパスにおいて仮想ポート識別子の引き継ぎを実施している間は、他のアクセスパスによってＩ／Ｏ発行可能な状態を維持している。
【００２０】
移行元及び移行先ストレージ装置５００００，６００００は、それぞれ、マルチパスＩ／Ｏ機能に関するSCSI仕様であるALUA（Asymmetric LU Access）に準拠してポートのALUA状態を管理する。一方、ホスト計算機１００００は、仮想ポート識別子が引き継ぎ中のアクセスパスにＩ／Ｏアクセスを発行しないように、Ｉ／Ｏ発行先アクセスパスのグループを制御する。
【００２１】
本データ移行方式では、フェーズ１（移行開始状態（Initial State））からフェーズ６（移行完了状態（Final State））の６つの状態を遷移する。まず、各フェーズにおける図の見方を説明する。
【００２２】
ホスト計算機１００００は２つのポートを有する。これらポートには、それぞれポート識別子としてN_Port1、N_Port2が割り当てられている。
【００２３】
一方、移行元ストレージ装置５００００及び移行先ストレージ装置６００００は、それぞれ２つのポートを有する。これらポートには、仮想ポートが割り当てられているとともに、これら仮想ポートの仮想ポート識別子として、移行元ストレージ装置５００００の２つの仮想ポートにはVN_Port A, VN_Port Bが割り当てられている一方、移行先ストレージ装置６００００の２つの仮想ポートにはVN_Port C, VN_Port Dが割り当てられている。
【００２４】
ホスト計算機１００００と移行元ストレージ装置５００００との間の実線は、ホスト計算機１００００から論理ユニット５２０００へのアクセスパスが存在しているとともに、Ｉ／Ｏ発行可能である状態を示している。また、ホスト計算機１００００と移行先ストレージ装置６００００との間の実線は、ホスト計算機１００００から論理ユニット６２０００へのアクセスパスが存在しているとともに、Ｉ／Ｏ発行可能である状態を示している。一方、これらの間の破線は、ホスト計算機１００００か論理ユニットへのアクセスパスが存在するが、Ｉ／Ｏ発行不可能である状態を示す。これらの間にこのような実線又は破線が存在しない場合は、ホスト計算機１００００から論理ユニットへのアクセスパスが存在しないことを示す。
【００２５】
また、移行元ストレージ装置５００００のポート５１０００及び移行先ストレージ装置６００００のポート６１０００には、図示した状態における上段に仮想ポート識別子が、下段に各ポートのALUA状態又はファブリック接続状態が表されている。本データ移行方式を適用することにより、本実施の形態における計算機システムでは、少なくとも１つのホスト計算機１００００から論理ユニットへの少なくとも１本のアクセスパスがActiveな状態のまま、仮想ポート識別子VN_Port Aを、移行元ストレージ装置５００００から移行先ストレージ装置６００００に引き継ぐことにより、ホスト計算機１００００から、引き継ぎ後の仮想ポート識別子VN_Port Aに対応するポートを有する移行先ストレージ装置６００００のLU（以下、論理ユニットという）に対するＩ／Ｏアクセスが可能となる。
【００２６】
（１−１−３）各フェーズの状態遷移
本実施の形態では、データ移行方式によるデータ移行方法を６つのフェーズに分けて状態遷移を管理している。以下、各フェーズ間の状態遷移を説明する。
【００２７】
まず、図１Ａに示すフェーズ１では、ホスト計算機１００００が移行元ストレージ装置５００００の仮想ポート識別子VN_Port A及び仮想ポート識別子VN_Port Bに対応するポートを介して論理ユニットへアクセスするためのアクセスパスが存在している。これら両アクセスパスのALUA状態はActiveであり、ホスト計算機１００００がこれら両アクセスパスへＩ／Ｏ発行が可能な状態となっている。以下では、仮想ポート識別子VN_Port Bに対応するポートを介した論理ユニットへのALUA状態がActiveに維持されつつ、仮想ポート識別子VN_Port Aが移行先ストレージ装置６００００に移行される。
【００２８】
図１Ｂに示すフェーズ２では、移行元ストレージ装置が、仮想ポート識別子VN_Port AのポートのALUA状態をＩ／Ｏアクセスが利用不可能な状態（Unavailable）に遷移させる。この状態遷移により、ホスト計算機は、仮想ポート識別子VN_Port AへのLUへのアクセスパスが存在するが、Ｉ／Ｏ発行が不可能となる。この結果、ホスト計算機は、仮想ポート識別子VN_Port Bのポートを介して論理ユニットへのＩ／Ｏアクセスを行う。
【００２９】
図１Ｃに示すフェーズ３では、仮想ポート識別子の移行を開始するため、移行元ストレージ装置５００００が、仮想ポート識別子VN_Port Aのポートをファブリックからログオフする。その後、移行元ストレージ装置５００００と移行先ストレージ装置６００００との間において仮想ポート識別子VN_Port Aが入れ替わるように移行させる。
【００３０】
なお、本実施の形態では、移行元ストレージ装置５００００と移行先ストレージ装置６００００とが互いの仮想ポート識別子（VN_Port AとVN_Port C）を交換しているが、その代わりに、移行元ストレージ装置５００００が新しい仮想ポート識別子を設定しても良い。
【００３１】
次に、図１Ｄに示すフェーズ４では、フェーズ３において仮想ポート識別子VN_Port Aを引き継いだ移行先ストレージ装置６００００が、仮想ポート識別子VN_Port Aを引き継いだポートをファブリックにログインさせる。
【００３２】
次に、図１Ｅに示すフェーズ５では、この移行先ストレージ装置６００００が、当該仮想ポート識別子VN_Port Aを引き継いだポートのALUA状態をＩ／Ｏアクセスが利用可能な状態（Active）に遷移させ、ホスト計算機１００００から論理ユニット６２０００へのアクセスパスが存在する状態に設定する。しかしながら、このままでは、ホスト計算機１００００は、移行先ストレージ装置６００００の仮想ポート識別子VN_Port Aを引き継いだポートへＩ／Ｏを発行することはできない。そこで、移行元ストレージ装置５００００は、仮想ポート識別子VN_Port Bが割り当てられているポートからホスト計算機１００００に対して、論理ユニット６２０００へのアクセスパスが増えたことを通知（Attention）する。
【００３３】
次に、図１Ｆに示すフェーズ６では、この通知（Attention）を受けた結果、ホスト計算機１００００が、移行先ストレージ装置６００００の仮想ポート識別子VN_Port AのポートをActive状態として認識し、Ｉ／Ｏ発行を開始する。以上の結果、上述した仮想ポート識別子VN_Port Aの移行が完了する。
【００３４】
以上が、第１の実施の形態におけるデータ移行方式の概要である。以降、システム構成、データ移行処理及びデータ移行処理の具体例を説明する。以下の具体例では、図２〜図１２を用いて説明する。
【００３５】
（１−２）システム構成
図２は、第１の実施の形態における計算機システムの構成例を示す。この計算機システムは、ホスト計算機１００００、管理計算機２００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００を備えている。
【００３６】
これらホスト計算機１００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００は、それぞれ、Ｉ／Ｏアクセスのために、データネットワーク３００００で接続されている。また、ホスト計算機１００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００は、それぞれ、データ移行処理等の情報通信のために、管理用ネットワーク４００００で接続されている。
【００３７】
（１−２−１）ホスト計算機
図３は、図２に示すホスト計算機１００００の構成例を示す。ホスト計算機１００００は、複数のポート１１０００、ＣＰＵ１２０００、記憶装置１３０００、入力装置１４０００、出力装置１５０００、管理インタフェース１６０００及びメモリ１７０００を備える。これら複数のポート１１０００などは相互に接続されている。
【００３８】
ポート１１０００は、ホスト計算機１００００をデータネットワーク３００００に接続するためのポートである。ＣＰＵ１２０００は、ホスト計算機１００００の全体の動作を制御し、記憶装置１３０００に格納された各種テーブル及びプログラム（詳細は後述する）をメモリ１７０００に読み出して実行する。記憶装置１３０００は、例えばハードディスク装置であり、各種テーブル及びプログラムを記憶する。入力装置１４０００は、例えばキーボード、マウスである。
【００３９】
出力装置１５０００は、例えばディスプレイである。管理インタフェース１６０００は、ホスト計算機１００００を管理用ネットワーク２００００に接続する。メモリ１７０００は、マルチパスＩ／Ｏ機能を実現するパス管理プログラム１７２００、各アクセスパスのALUA状態を管理するためにパス管理プログラムが利用するパス管理テーブル１７１００及びアプリケーションプログラム１７３００を記憶している。パス管理テーブル１７１００の詳細については後述する。
【００４０】
図４は、図２に示すパス管理テーブル１７１００の構成例を示す。このパス管理テーブル１７１００は、ホスト計算機１００００に搭載されている。パス管理テーブル１７１００は、各アクセスパスのALUA状態を管理するためにパス管理プログラム１７２００が利用するテーブルである。パス管理テーブル１７１００は、フィールドとして、論理ユニット名１７１１０、ＬＵ識別子１７１１５、パスの識別子１７１２０、ホスト計算機のポート名であるホストポート名１７１３０、ホスト計算機１００００のポートのファブリック上の一意の識別子となるホストポート識別子（N_Port ID）１７１３５、及び、各アクセスパスのALUA状態を示すALUA 状態１７１４０を含んでいる。
【００４１】
ＬＵ識別子１７１１５は、ホスト計算機１００００が論理ユニットを識別する情報であり、例えばSCSI InquiryコマンドのDevice Identification VPD(Vital Product Data) Page0x80及びPage0x83で取得できるアスキー文字列が格納される。ALUA状態１７１４０としては、オンラインでＩ／Ｏアクセスが利用可能な状態（Active）、オンラインだがＩ／Ｏアクセスが利用不可な状態（Unavailable）、又は、オフライン状態（Offline）の３種類が存在する。例えば、図４では、ＬＵ名１７１１０がLU1である論理ユニットに対しては、Active状態、Unavailable状態、Offline状態のアクセスパスが１本ずつ、合計３本のパスが存在していることを表している。また、ＬＵ名１７１１０がLU2である論理ユニットに対しては、２本のActive状態のパスが存在していることを表している。
【００４２】
（１−２−２）管理計算機
図５は、図２に示す管理計算機２００００の構成例を示す図である。管理計算機２００００は、ＣＰＵ２２０００、記憶装置２３０００、入力装置２４０００、出力装置２５０００、管理インタフェース２６０００及びメモリ２７０００を備える。これらＣＰＵ２２０００などは相互に接続されている。
【００４３】
ＣＰＵ２２０００は、管理計算機の全体の動作を制御し、記憶装置２３０００に格納されている各種テーブル及びプログラムをメモリ２７０００に読み出して実行する。これらプログラムなどの詳細については後述する。記憶装置２３０００は、例えばハードディスク装置であり、各種テーブル及びプログラムを記憶する。入力装置２４０００は、例えばキーボード、マウスである。出力装置２５０００は、例えばディスプレイである。管理インタフェース２６０００は、管理計算機２００００を管理用ネットワーク４００００に接続する。
【００４４】
メモリ２７０００には、装置検出テーブル２７１００、ＬＵ移行順序テーブル２７２００及びＬＵ移行制御プログラム２７３００が記憶されている。装置検出テーブル２７１００は、管理計算機２００００が管理対象とするホスト計算機１００００並びに移行元及び移行先ストレージ装置５００００，６００００を識別するためのテーブルである。ＬＵ移行順序テーブル２７２００は、アクセスパスの移行順序及び移行状態を管理するテーブルである。ＬＵ移行制御プログラム２７３００はアクセスパスの移行処理を制御する。これらに関する詳細は後述する。
【００４５】
（１−２−２）管理計算機
図６は、図２に示す管理計算機１００００が有する装置検出テーブル２７１００の構成例を示す。装置検出テーブル２７１００は、フィールドとして、装置名２７１１０、装置種別２７１２０、例えば各装置、構成情報（テーブル）、処理指示を通信するためのＩＰアドレス２７１３０を有する。例えば図６では、１台のホスト計算機及び２台のストレージ装置が管理対象とされていることを示す。
【００４６】
図７は、図２に示す管理計算機１００００が有するＬＵ移行順序テーブル２７２００の構成を示す図である。ＬＵ移行順序テーブル２７２００は、フィールドとして、移行順序２７２１０、ホスト名２７２２０、ＬＵ名２７２２３、ホストポート名２７２２５、移行元ストレージ装置名２７２３０、移行元ストレージポート名２７２４０、移行先ストレージ装置名２７２５０、移行先ストレージポート名２７２６０及び移行状態２７２７０を有する。
【００４７】
移行状態２７２７０としては、移行処理が完了したことを示す状態（Done）、移行処理中であることを示す状態（In Progress）、及び、移行処理が未完了であることを示す状態（N/A（Not Applicable)）が存在している。例えば図７では、３つの移行対象が存在し、移行順序１番は処理完了であることを示し、移行順序２番は処理中であることを示し、移行順序３番は処理未完了であることを示す。
【００４８】
（１−２−３）ストレージ装置
図８は、図２に示す移行元ストレージ装置５００００の構成を示す。ここでは、移行元ストレージ装置５００００を例に説明するが、移行先ストレージ装置６００００は、移行元ストレージ装置５００００と同様な構成であるため、以下の説明では異なる点を除いて説明を省略する。
【００４９】
移行元ストレージ装置５００００は、複数のポート５１０００、論理ユニット（LU：Logical Unit）５２０００、論理デバイスＬＤＥＶ（Logical DEVice）５２１００、管理インタフェース５３０００、データキャッシュメモリ５４０００、制御用メモリ５５０００及びコントローラ５６０００を備えている。複数のポート５１０００などは、コントローラ５６０００により相互に接続されている。
【００５０】
ポート５１０００は、移行元ストレージ装置５００００をデータネットワーク３００００に接続される。論理ユニット５２０００は、SCSIプロトコルにおいてイニシエータがターゲットへリードライトコマンドを送るときに指定される記憶領域である。
【００５１】
ＬＤＥＶ５２１００は、移行元ストレージ装置５００００内でのデータの記憶単位であり、少なくとも１台のハードディスクドライブから構成されてもよいし、或いは、米国特許公報7,051,121号公報において開示されている技術（以下、外部ストレージ装置接続技術という）により、自らのストレージ装置（移行元ストレージ装置５００００）に接続されている他のストレージ装置の論理ユニットから構成されていてもよい。
【００５２】
ここで、本実施の形態では、論理ユニットと論理デバイスの対応関係について特に規定していないが、以降の説明を簡素化するため、１つの論理ユニットは１つの論理デバイス（ＬＤＥＶ）と対応づけられるものと定義する。管理インタフェース５３０００は、移行元及び移行先ストレージ装置５００００，６００００を管理ネットワーク４００００に接続するためのインタフェースである。データキャッシュメモリ５４０００は、移行元ストレージ装置５００００によって提供される論理ユニットに対するホスト計算機１００００からのデータＩ／Ｏのためのバッファである。
【００５３】
制御用メモリ５５０００には、論理ユニットを管理するＬＵテーブル５５１００、ＬＤＥＶ及びＬＤＥＶのデータ移行状態を管理するＬＤＥＶテーブル５５２００、ポートを管理するポートテーブル５５３００、及び、ポートの移行状態を管理する移行ポートグループテーブル５５４００が記憶されている。これらテーブルの詳細については後述する。コントローラ５６０００は、ストレージ装置全体の動作を制御し、図示しない制御用記憶装置に格納された各種テーブル、及び、ストレージ装置の制御プログラム（図示せず）を制御用メモリ５５０００に読み出して実行する。
【００５４】
図９は、図８に示すストレージ装置５００００が有するLUテーブル５５１００の構成例を示す。ＬＵテーブル５５１００は、フィールドとして、LU名５５１１０、アクセス先ポート名５５１２０、物理ポート識別子５５１３０、仮想ポート識別子５５１４０、物理ＬＤＥＶ識別子５５１５０（図示の物理ＬＵ識別子に相当）、仮想ストレージ装置名５５１５５及び仮想ＬＤＥＶ識別子５５１６０を有する。
【００５５】
アクセス先ポート名５５１２０は、当該論理ユニットがホスト計算機１００００からリードライト可能な場合におけるアクセス先となるポート名を示す。物理ポート識別子５５１３０は、ポートについてストレージ装置内で一意の識別子となる物理ポートの識別子である。仮想ポート識別子５５１４０は、ASNI T11のN_Port ID Virtualization(NPIV)の規格に準じた仮想ポートの識別子である。物理ＬＤＥＶ識別子５５１５０は、論理ユニットに対応づけられＬＤＥＶについてのストレージ装置内での一意の識別子となる物理的なＬＤＥＶの識別子である。仮想ＬＤＥＶ識別子５５１６０は、複数台のストレージ装置内で一意の識別子となる仮想的なＬＤＥＶの識別子である。LU名５５１１０、ポート名５５１２０及び物理ポート識別子５５１３０は、それぞれ、当該ストレージ装置内で一意に識別可能な値であり、ストレージ装置の設定時に予め付与されている。
【００５６】
一方、仮想ポート識別子５５１４０、仮想ストレージ装置名５５１５５及び仮想ＬＤＥＶ識別子（上記仮想ＬＵ識別子に相当）５５１６０は、本実施の形態でのデータ移行方式において、移行元ストレージ装置５００００と移行先ストレージ装置６００００との両方で一意な識別子であり、後述する移行処理において、例えば、管理者又は管理計算機２００００によって付与される。
【００５７】
仮想ポート識別子５５１４０は、移行元ストレージ装置５００００の仮想ポートと移行先ストレージ装置６００００の仮想ポートとを、ファブリック上において同一のポートであると識別させるために仮想的に付された識別子である。仮想ストレージ装置名５５１５５及び仮想ＬＤＥＶ識別子５５１６０は、図４に示されたフィールドであるＬＵ識別子１７１１５においても説明したように、SCSI規格に対応したInquiryコマンドで論理ユニットを識別するための情報となるアスキー文字列をホスト計算機１００００によって作成するための情報である。具体的には、ホスト計算機１００００のSCSI Inquiryコマンドに対して、仮想ストレージ装置名５５１５５と仮想ＬＤＥＶ識別子５５１６０とを連結したアスキー文字列（例えばVST01とVV1を連結してVST01VV1）を応答する。
【００５８】
図１０は、図８に示すストレージ装置５００００が有するＬＤＥＶテーブル５５２００の構成例を示す。ＬＤＥＶテーブル５５２００は、フィールドとして、物理ＬＤＥＶ識別子５５２１０、デバイス５５２２０、キャッシュモード５５２３０及びＬＤＥＶ移行状態５５２４０を有する。デバイス５５２２０は、当該ストレージ装置内における少なくとも１台のハードディスクドライブから構成されている場合は、そのハードディスクドライブのグループ名（図示の例ではHDD Groupなど）が登録される。一方、外部ストレージ装置接続技術によりＬＤＥＶが構成されている場合は、他のストレージ装置のデバイス名及び論理ユニット名が登録される。
【００５９】
キャッシュモードは、当該ＬＤＥＶに関連づけられたLUに対するホスト計算機１００００からのデータライト処理に対し、データＩ／Ｏバッファとなるデータキャッシュメモリ５４０００を、ライトアフタ（Write Back）で用いるかライトスルーで用いるかを設定するフラグである。
【００６０】
キャッシュモードがＯＮの場合は、データキャッシュメモリ５４０００が使用される。つまり、当該ＬＤＥＶ５２１００に対するホスト計算機１００００からのデータライト処理において、データキャッシュメモリ５４０００と当該ＬＤＥＶ５２１００との間のキャッシュコヒーレンシ（Cache Coherency）制御は、ライトアフタ（Write Back）処理となる。
【００６１】
一方、キャッシュモードがＯＦＦの場合は、データキャッシュメモリ５４０００が使用されない。つまり、当該ＬＤＥＶ５２１００に対するホスト計算機１００００からのデータライト処理において、データキャッシュメモリ５４０００と当該ＬＤＥＶ５２１００との間のキャッシュコヒーレンシ制御は、ライトスルー処理となる。
【００６２】
ＬＤＥＶ移行状態５５２４０は、後述するデータ移行処理において、当該ＬＤＥＶ５２１００が、データ移行元（図示のCopy Sourceに対応）となっているか、データ移行先（図示のCopy Targetに対応）となっているかを示すフィールドである。データ移行処理に関係ないＬＤＥＶには、N/A（Not Applicable）が登録される。
【００６３】
図１１は、図８に示すストレージ装置５００００が有するポートテーブル５５３００の構成例を示す。ポートテーブル５５３００は、フィールドとして、ポート名５５３１０、ポートについてストレージ装置内で一意の識別子となる物理ポート識別子５５３２０、例えばASNI T11のN_Port ID Virtualization(NPIV)の規格に準じた仮想ポート識別子５５３３０、ポート種別５５３４０及び接続先システム名５５３５０を有する。なお、ポート名５５３１０、物理ポート識別子５５３２０及び仮想ポート識別子５５３３０については説明済みであるため、説明を省略する。
【００６４】
ポート種別（Port Type）５５３４０は、ホスト計算機１００００とのＩ／Ｏアクセスのために使うか否か（図示のホストへ、に対応）、外部ストレージ装置接続技術のために使うか否か（図示のストレージ装置へ（外部）、に相当）、又は、後述する移行処理のために使うか否か（図示のストレージ装置へ（移行）、に相当）についてされるフィールドである。なお、本実施の形態では、説明を簡素化するため、１つのポートは１つの種別のみに対応するものとして説明するが、その代わりに、あるポートが複数の種別に対応してもよい。接続先システム名５５３５０は、接続先のホスト計算機１００００又はストレージ装置５００００，６００００に付された名称を登録するためのフィールドである。
【００６５】
図１２は、図８に示すストレージ装置５００００が有する移行ポートグループテーブル５５４００の構成例を示す。移行ポートグループテーブル５５４００は、後述するデータ移行処理にあたり、移行対象となるLUのＩ／Ｏアクセス経路として定義された、移行元ストレージ装置５００００及び移行先ストレージ装置６００００の全てのポートを登録し、そのポートの移行状態を管理するためのテーブルである。
【００６６】
この移行ポートテーブル５５４００は、それぞれ、移行元ストレージ装置５００００及び移行先ストレージ装置６００００に設けられている。これら移行元ストレージ装置５００００及び移行先ストレージ装置６００００は、後述するデータ移行処理においてテーブルエントリの値が一致するように互いに通信する構成となっている。これに関する詳細については後述する。
【００６７】
移行ポートグループテーブル５５４００は、フィールドとして、移行対象となる論理ユニットの組に対して一意に識別できる識別子グループID５５４１０、移行先論理ユニットの仮想ストレージ装置名５５１４５、仮想ＬＤＥＶ識別子（図示の仮想ＬＵ識別子に相当）５５４２０、移行先論理ユニットの属するストレージ装置名５５４３０、当該ストレージ装置におけるLU名５５４４０、物理ＬＤＥＶ識別子（図示の物理ＬＵ識別子に相当）５５４４１、ポート名５５４５０、物理ポート識別子５５４５１、仮想ポート識別子５５４５２、ポートのファブリック状態５５４６０、ポートのALUA状態５５４６１及びポートの役割５５４７０を有する。
【００６８】
上述した識別子グループID５５４００から仮想ポート識別子５５４５２までについては説明済みであるので、説明を省略する。ファブリック状態５５４６０は、当該ポートがファブリックにログインしているのか（LOGIN）、又は、当該ポートがファブリックからログオフしているのか（LOGOFF）を示している。ALUA状態５５４６１は、当該ポートが、オンラインでＩ／Ｏアクセス利用可能状態（Active）であるのか、オンラインだがＩ／Ｏアクセス利用不可状態（Unavailable）あるのか、或いは、オフライン状態（OFFLINE）であるのかを示している。
【００６９】
よって、ファブリック状態とALUA状態との組み合わせが取り得る状態の組み合わせは、LOGINかつActive、LOGINかつUnavailable、LOGINかつOFFLINE、又は、LOGOFFかつOFFLINEとなる。ポートの役割５５４０は、後述するデータ移行処理において、移行元ポートであるか（Source）、移行先ポートであるか（Target）、又は、移行処理に関係しないため移行処理中常にＩ／Ｏアクセス可能なActive状態であるか（Active）、を示している。なお、第１の実施の形態においては、管理計算機２００００が、ホスト計算機１００００、移行元ストレージ装置５００００又は移行先ストレージ装置６００００とは別体として設けられた装置であるものとして説明しているが、本実施の形態は、このようなシステム構成に限定されず、管理計算機２００００が、ホスト計算機１００００などのいずれかに搭載されている形態であっても良い。
【００７０】
（１−２−４）変形例
なお、本実施の形態における計算機システムは、例えば、管理計算機２００００に搭載されているテーブル及びプログラムをホスト計算機１００００が搭載し、このような構成のホスト計算機１００００が後述する処理を実行するようにしてもよい。即ち、本実施の形態における計算機システムは、管理計算機２００００が存在しないシステム構成であっても良い。一方、本実施の形態における計算機システムは、管理計算機２００００に搭載されているテーブル及びプログラムを移行元ストレージ装置５００００が搭載し、この移行元ストレージ装置５００００が後述する処理を実行するようにしても良い。即ち、本実施形態における計算機システムは、管理計算機２００００が存在しないシステム構成であっても良い。また、本実施の形態における計算機システムは、例えば、管理計算機２００００に搭載されているテーブル及びプログラムを移行先ストレージ装置６００００が搭載し、この移行先ストレージ装置６００００が後述する処理を実行するようにしても良い。即ち、本実施の形態における計算機システムは、管理計算機２００００が存在しないシステム構成であっても良い。
【００７１】
（１−３）データ移行処理
次に、図１３及び図１４を用いて、第１の実施の形態におけるデータ移行処理について説明する。図１３は、図５に示す管理計算機２００００に搭載されているＬＵ移行制御プログラム２７３００によって実行される又はさせる処理の一例を示すフローチャートである。
【００７２】
まず、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行元ストレージ装置５００００の移行先論理ユニット５２０００を特定する（Ｓ１３０００）。なお、この特定方法については、その代わりに、ストレージ管理者がＧＵＩ等を用いて移行元ストレージ装置５００００の論理ユニット５２０００を指定しても良いし、又は、ホスト計算機１００００の図示しない論理ユニットを指定することで、移行元ストレージ装置６００００の論理ユニット６２０００を特定してもよい。
【００７３】
次に、ＬＵ移行制御プログラム２７３００は、移行先ストレージ装置６００００に移行先論理ユニット６２０００を作成する（Ｓ１３０１０）。なお、移行先ストレージ装置６００００は、ストレージ管理者がＧＵＩ等を用いて指定してもよい。その代わりに、このＬＵ移行制御プログラム２７３００は、移行元ストレージ装置５００００のポートテーブル５５３００を参照し、移行元ストレージ装置５００００に接続されているストレージ装置を移行先ストレージ装置６００００と決定してもよい。
【００７４】
管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行先ストレージ装置６００００を決定すると、移行先ストレージ装置６００００のＬＤＥＶテーブル５５２００に移行先ＬＤＥＶ（移行先論理ユニットに相当）の新規エントリを作成し、当該移行先ＬＤＥＶのデバイスを、移行元ストレージ装置５００００の移行元論理ユニット５２０００のデバイスと定義する。さらに、ＬＵ移行制御プログラム２７３００は、移行先ストレージ装置６００００のＬＵテーブル５５１００に移行先論理ユニットの新規エントリを作成し、ポートとＬＤＥＶとの対応関係を定義する。当該ＬＤＥＶには、先に作成した移行先ＬＤＥＶが設定される。
【００７５】
次に、ＬＵ移行制御プログラム２７３００は、移行元論理ユニット５２０００及び移行先論理ユニット６２０００に、同一の仮想識別子（仮想ＩＤ）を定義する（Ｓ１３０２０）。具体的には、移行元論理ユニット及び移行先論理ユニットに対して、同一の仮想ストレージ装置名及び仮想ＬＤＥＶ識別子が設定される。
【００７６】
また、ＬＵ移行制御プログラム２７３００は、移行元論理ユニット及び移行先論理ユニットの複数のポートに、それぞれ同一の仮想ポート識別子を設定する。このような設定の際に、移行元論理ユニット５２０００が既にホスト計算機１００００から使用されている場合、ＬＵ移行制御プログラム２７３００は、移行元論理ユニット５２０００の仮想ポート識別子、仮想ストレージ装置名及び仮想ＬＤＥＶ識別子の値を、移行先論理ユニット６２０００にコピーする。
【００７７】
一方、これから移行元論理ユニット５２０００がホスト計算機１００００に提供される場合、ＬＵ移行制御プログラム２７３００は、ＧＵＩ等によって、ストレージ管理者が指定した仮想ポート識別子、仮想ストレージ装置名及び仮想ＬＤＥＶ識別子の値を、移行元論理ユニット５２０００と移行先論理ユニット６２０００にそれぞれ設定してもよい。
【００７８】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行先論理ユニットに対応するＬＤＥＶに関するキャッシュモードをＯＦＦに設定する（Ｓ１３０３０）。具体的には、ＬＤＥＶテーブル５５２００のキャッシュモードフィールドの値がＯＦＦに設定される。
【００７９】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、管理計算機２００００内にＬＵ移行順序テーブル２７２００を作成する一方、移行元ストレージ装置５００００内に移行ポートグループテーブル５５４００を作成するとともに、移行先ストレージ装置６００００内に図示しない移行ポートグループテーブルを作成する（Ｓ１３０４０）。
【００８０】
具体的には、管理計算機２００００内にＬＵ移行順序テーブル２７２００を作成するために、ＬＵ移行制御プログラム２７３００は、移行対象となった図示しないホスト論理ユニットのＬＵ識別子を調査する。次にＬＵ移行制御プログラム２７３００は、移行先ストレージ装置６００００と移行元ストレージ装置５００００との間において、移行対象となったホスト論理ユニットのＬＵ識別子、仮想ストレージ装置名及び仮想ＬＤＥＶ識別子の組み合わせが一致するストレージ装置内における論理ユニットを検出する。
【００８１】
特定の論理ユニットが検出された場合、ＬＵ移行制御プログラム２７３００は、さらに、その特定の検出された論理ユニットに設定されている全てのポートについて、同一の仮想ポート識別子を有するポートの組（例えば、移行元ストレージ装置のポート名Port Aと移行先ストレージ装置のポート名Port Cなど）を検出する。その結果、ＬＵ移行制御プログラム２７３００は、ポートの組毎に移行順序番号を変更して、ＬＵ移行順序テーブル２７２００のエントリを作成する。
【００８２】
具体的には、ＬＵ移行制御プログラム２７３００は、移行元ストレージ装置６００００内の移行ポートグループテーブル５５４００を作成するため、ＬＵ移行順序テーブル２７２００を作成するのに検出された全ての論理ユニットに設定されている全てのポートを、同一のグループＩＤに対応する移行ポートグループテーブル５５４００のエントリとして作成する。移行対象となったホスト論理ユニットが複数ある場合、ＬＵ移行制御プログラム２７３００は、ホスト論理ユニット毎にグループＩＤを変更し、これまでの手順を繰り返す。次に、ＬＵ移行制御プログラム２７３００は、移行対象となった全てのホスト論理ユニットに対して、ステップＳ１３０５０〜Ｓ１３１１０の処理を繰り返し実行する（Ｓ１３０４５）。
【００８３】
次に、ＬＵ移行制御プログラム２７３００は、移行対象となったある論理ユニットの全てのポートに対して、ステップＳ１３０５５〜Ｓ１３０７０の処理を繰り返し実行する（Ｓ１３０５０）。具体的には、ＬＵ移行制御プログラム２７３００は、ＬＵ移行順序テーブル２７２００の移行状態２７２７０がまだDone（移行済）になっていないエントリの処理を実施し、当該エントリの移行状態をIn Progress（処理中）に変更する。
【００８４】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、ストレージ装置の移行ポートグループテーブル５５４００にポートの役割５５４７０を設定する（Ｓ１３０５５）。具体的には、ＬＵ移行制御プログラム２７３００は、ＬＵ移行順序テーブル２７２００の移行状態２７２７０がIn Progressであるエントリの移行元ストレージ装置名２７２５０及び移行元ポート名２７２４０をキーとして、移行ポートグループテーブル５５４００の移行元ストレージ装置名５５４３０と移行元ポート名５５４５０とが上記キーと一致するエントリを探し、一致したエントリのグループＩＤを見つけ出す。
【００８５】
次に、ＬＵ移行制御プログラム２７３００は、移行ポートグループテーブル５５４００において、先に見つけ出したグループＩＤに一致する全てのエントリに関して、管理計算機２００００のＬＵ移行順序テーブル２７２００の移行状態２７２７０がIn Progressであるエントリの移行元ストレージ装置名５５４３０及び移行元ポート名５５４５０に一致する移行ポートグループテーブル５５４００のエントリのポートの役割５５４７０を、Targetに変更する。
【００８６】
また、ＬＵ移行制御プログラム２７３００は、先に見つけたグループＩＤに一致する全てのエントリに関して、管理計算機２００００のＬＵ移行順序テーブル２７２００の移行状態２７２７０がIn Progressであるエントリの移行先ストレージ装置名５５４３０及び移行先ポート名５５４５０に一致する移行ポートグループテーブル５５４００のエントリのポートの役割５５４７０をSourceに変更する。また、ＬＵ移行制御プログラム２７３００は、先に見つけたグループＩＤに一致する全てのエントリに対して、ポートの役割５５４７０をSource又はTargetに設定していない、残りのエントリのポートの役割５５４７０をTargetに変更する。
【００８７】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が仮想ポートの移行を実行する（Ｓ１３０６０）。なお、この仮想ポートの移行に関する詳細については、後述する図１４において説明する。
【００８８】
次に、ＬＵ移行制御プログラム２７３００は、処理が完了したＬＵ移行順序テーブル２７２００のエントリの移行状態２７２７０をIn ProgressからDoneに変更する。このＬＵ移行制御プログラム２７３００は、ある移行先論理ユニットの全ての仮想ポートの移行が完了したか否か、つまり、移行状態２７２７０がN/Aのエントリがまだ存在しているか否かを確認する。ＬＵ移行制御プログラム２７３００は、当該移行が完了していなければステップＳ１３０５０に戻す一方、完了していればステップＳ１３０８０に進む（Ｓ１３０７０）。
【００８９】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行先ストレージ装置６００００に対して、移行先論理ユニットに対応するＬＤＥＶのキャッシュモードをＯＮに設定する（Ｓ１３０８０）。具体的には、ＬＤＥＶテーブル５５２００のキャッシュモードフィールド５５２３０の値がONに設定される。
【００９０】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行先ストレージ装置６００００の移行先論理ユニットに対して、デバイス間のデータのコピーを実施する（Ｓ１３０９０）。
【００９１】
移行先ストレージ装置６００００の移行先論理ユニット６２０００は、例えば現在、外部ストレージ接続技術によって、移行元ストレージ装置５００００の論理ユニットにリードライト処理によってデータが転送されている状態にある。そこで、移行先ストレージ装置６００００内のハードディスクドライブで構成される新しいＬＤＥＶが定義され、移行元ストレージ装置５００００の論理ユニットに対応するＬＤＥＶから当該新しいＬＤＥＶにデータがコピーされる。
【００９２】
このとき、ＬＤＥＶテーブル５５２００のＬＤＥＶ移行状態５５２４０を管理するため、移行元ストレージ装置５００００の論理ユニットに対応するＬＤＥＶのＬＤＥＶ移行状態がCopy Sourceと設定されるとともに、当該新しいＬＤＥＶのＬＤＥＶ移行状態がCopy Targetと設定される。なお、このデータコピー中のＬＤＥＶから構成される論理ユニットに対するホスト計算機１００００からのデータリード処理は、上述したCopy Source状態のＬＤＥＶからデータの読み出しを行って応答するようにすればよい。また、データライト処理では、Copy Source状態及びCopy Target状態になっているそれぞれのＬＤＥＶに対してデータライトすることで、両ＬＤＥＶのデータの内容は一貫性が保持されるようになる。
【００９３】
次に、管理計算機２００００では、ＬＵ移行制御プログラム２７３００が、移行先ストレージ装置６００００の移行先論理ユニットに対して、デバイス交換を実施する（Ｓ１３１００）。上述したステップＳ１３０９０において実行されたデータコピーの完了は、管理計算機２００００から移行先ストレージ装置６００００への定期的なポーリング、又は、移行先ストレージ装置６００００から管理計算機２００００への通報によって検知される。
【００９４】
このような検知後、管理計算機２００００のＬＵ移行制御プログラム２７３００が、移行先ストレージ装置６００００の移行先論理ユニット６２０００に対して、当該論理ユニットに対応するＬＤＥＶを、移行先ストレージ装置６００００内のハードディスクドライブで構成されるＬＤＥＶのみに切り替える。本実施の形態では、これをデバイス交換と呼ぶ。このようなデバイス交換により、移行先ストレージ装置６００００では、外部ストレージ接続技術を用いた移行元ストレージ装置５００００の論理ユニット５２０００へのデータリードライト処理を実行しなくなる。つまり、移行元ストレージ装置５００００の論理ユニットから移行先ストレージ装置６００００にデータ移行が完了したこととなる。
【００９５】
次に、ＬＵ移行制御プログラム２７３００は、あるホスト計算機１００００が全ての論理ユニットの移行が完了したか否かを確認する（Ｓ１３１１０）。ＬＵ移行制御プログラム２７３００は、完了していなければ上記ステップＳ１３０４５に戻って繰り返し実行し、完了していれば本処理を終了する。
【００９６】
（１−４）データ移行処理のラダーチャート
図１４Ａ〜図１４Ｃは、それぞれ、第１の実施の形態における、ＬＵ移行において、ホスト計算機１００００、管理計算機２００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００がそれぞれ実行する処理の一例を示すラダーチャートである。以降、図１Ａ〜図１Ｆにおいて示した第１の実施の形態のデータ移行方式の概要で定義した各フェーズに対応して、このラダーチャートを説明する。
【００９７】
まず、図１４Ａに示すフェーズ１では、管理計算機２００００が、移行元の仮想ポートを有する移行元ストレージ装置５００００に対してポート移行を指示する（Ｓ１４１００）。
【００９８】
次にフェーズ２では、上記指示を受けた移行元ストレージ装置５００００は、移行元ポート、つまり、移行ポートグループテーブル５５４００のポートの役割５５４７０がSourceのポートに対して、ALUA状態をUnavailableに変更する（Ｓ１４２００）。その結果、ホスト計算機１００００は、仮に移行元ポートにＩ／Ｏアクセスを発行しても、ALUA状態がUnavailableにあるため、ALUA状態がActiveになっている他のポートにＩ／Ｏを再発行する（Ｓ１４２１０）。
【００９９】
次に、ALUA状態がUnavailableにある移行元ポートを検出したホスト計算機１００００は、ALUA状態がActiveになっている他のポートに対して、どのポートのALUA状態がActiveにあるかについてストレージ装置から通知するよう、SCSI規格に対応したReport TPG (Target Port Group）コマンドを発行する（Ｓ１４２２０）。
【０１００】
次に、SCSI規格に対応したReport TPGコマンドを受領した、ALUA状態がActiveになっているポートを有するストレージ装置は、移行ポートグループテーブルのポートの役割がActiveになっている全てのポートから構成される移行ポートグループ（以下、TPGという）を応答する（Ｓ１４２３０）。
【０１０１】
次に、ALUA状態がActiveになっているポートを有するストレージ装置は、移行元ストレージ装置５００００に次のフェーズに進むよう通知する（Ｓ１４２４０）。なお、上記ステップＳ１４２３０においてReport TPGを受信したホスト計算機１００００は、この受信以降、移行元ストレージ装置５００００の移行元ポートにＩ／Ｏを発行することはない。なぜなら、当該TPGに移行元ストレージ装置５００００の移行元ポートが含まれないため、ホスト計算機１００００が、このTPGに基づいて、これ以降移行元ストレージ装置５００００の移行元ポートに対してデータを転送しなくなるためである。
【０１０２】
次に、図１４Ｂに示すフェーズ３において、上記通知を受けた移行元ストレージ装置６００００は、移行元ポート、つまり、移行ポートグループテーブル５５４００のポートの役割５５４７０がSourceのポートに対して、ALUA状態５５４６１をOfflineに変更する（Ｓ１４３００）。Offline完了後、移行元ストレージ装置５００００は、移行元ポートをファブリックからログオフし、移行ポートグループテーブル５５４００のファブリックの状態をLOGOFFに変更する（Ｓ１４３１０）。
【０１０３】
ログオフへの変更完了後、移行元ストレージ装置５００００及び移行先ストレージ装置６００００は、それぞれ、移行元ポートと移行先ポートとの仮想ポート識別子を交換する（Ｓ１４３２０）。このステップＳ１４３２０の実行が完了すると、移行元ポートの仮想ポート識別子は、移行先ポートの仮想ポート識別子となる。ちなみに、このフェーズ３において、ホスト計算機１００００は、ポートの役割５５４７０がActiveになっている全てのポートに対してＩ／Ｏを発行しており、Ｉ／Ｏは継続している。
【０１０４】
次にフェーズ４では、移行元ポートと移行先ポートの仮想ポート識別子の交換が完了した移行先ストレージ装置６００００が、移行先ポートをファブリックにログインさせるとともに、移行ポートグループテーブル５５４００のファブリック状態５５４６０をLOGINに変更する（Ｓ１４４００）。
【０１０５】
次にフェーズ５では、移行先ポートのファブリックへのログインを完了させた移行先ストレージ装置６００００が、移行先ポートのALUA状態５５４６１をActiveに変更する（Ｓ１４５００）。この結果、移行先ストレージ装置６００００は、移行先ポートからのＩ／Ｏアクセスに対応可能になった。
【０１０６】
しかしながら、このままでは、ホスト計算機１００００は、移行先ストレージ装置６００００の移行先ポートにＩ／Ｏを発行することはない。なぜなら、TPGに移行先ストレージ装置６００００の移行先ポートが含まれていないからである。
【０１０７】
そこで、移行先ストレージ装置６００００は、TPGに属するポートを有する移行元、移行先又は両方のストレージ装置５００００，６００００に対して、移行先ポートのALUA状態５５４６１がActiveになったことを通知する。その結果、ホスト計算機１００００によって次のＩ／Ｏアクセスがなされた際に、当該次のＩ／Ｏアクセスを受領したポートを有するストレージ装置（以下、特定のストレージ装置という）は、ホスト計算機１００００に対して、TPGを更新する通知として、例えばSCSI規格に対応したUNIT ATTENTION/ASYMMETRIC ACCESS STATE CHANGED（以下、単にUNIT ATTENTIONと省略する）を発行する（Ｓ１４５１０）。
【０１０８】
UNIT ATTENTIONを受領したホスト計算機１００００は、図１４Ｃに示すように、ALUA状態５５４６１がActiveになっている他のポートに対して、どのポートのALUA状態５５４６１がActiveであるかどうかについてストレージ装置から通知されるよう、例えばSCSI規格に対応したReport TPGコマンドを発行する（Ｓ１４５２０）。
【０１０９】
次に、上記特定のストレージ装置は、移行ポートグループテーブル５５４００のポートの役割５５４７０がActiveになっている全てのポートからTPGを応答する（Ｓ１４５３０）。このとき、TPGには、移行先ストレージ装置６００００の移行先ポートが含まれる。そして、上記特定のストレージ装置は、移行元ストレージ装置５００００に次のフェーズに進むよう通知する（Ｓ１４５４０）。
【０１１０】
最後にフェーズ６では、上記特定のストレージ装置からReport TPGの応答を受け取ったホスト計算機１００００は、それ以降、移行先ストレージ装置６００００の移行先ポートを含めて、Ｉ／Ｏを発行する（Ｓ１４６００）。当該Report TPGの応答が完了した通知を受け取った移行元ストレージ装置５００００は、管理計算機２００００に対してポート移行が完了したことを通知する（Ｓ１４６１０）。
【０１１１】
（１−４）データ移行処理の具体的な適用例
次に、第１の実施の形態のデータ移行処理の具体的な適用例について説明する。
図１５Ａ〜図１５Ｂは、それぞれ、ＬＵ移行制御プログラム２７３００がActive状態の２個のポートを移行する場合に適用したときにおける具体的なポートの状態遷移を示す。
【０１１２】
まず、図の見方について説明する。状態（１）〜状態（１２）までのステップでは、移行元ストレージ装置名ST0の移行元ポートであるポート名Port A, Port Bを、移行先ストレージ装置名ST1の移行先ポートであるポート名Port C, Port Dへ移行する遷移が説明されている。各ポートには、上から下に、ポート名、仮想ポート識別子、ALUA状態及びファブリック状態の順で状態などが表されている。
【０１１３】
図１５Ａに示す状態（１）〜状態（６）では、それぞれ、移行元ポートPort Aから移行先ポートPort Cへのポート移行を示す。状態（１）は、フェーズ１の初期状態を示す。状態（２）は、フェーズ２の結果、移行元ポートPort AのALUA状態がUnavailableになり、ALUA状態がActiveであるのは移行元ポートPort Bのみとなったことを示している。ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。
【０１１４】
状態（３）では、フェーズ３の結果、移行元ポートPort Aがファブリックからログオフされ、仮想ポート識別子VN_Port Aが移行されていることを示している。ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。状態（４）では、フェーズ４の結果、移行先ポートPort Cがファブリックにログインしたことを示す。ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。
【０１１５】
状態（５）は、移行先ポートPort CのALUA状態がActiveとなり、移行元ポートPort Bから、UNIT ATTENTIONを発行したことを示す。ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。状態（６）は、移行元ポートPort BのALUA状態がActiveに戻ったことを示す。この状態では、ホスト計算機１００００は、移行元ポートPort B及び移行先ポートPort CからＩ／Ｏアクセスが可能である。以上のように、ホスト計算機１００００は、移行元ポートPort Bを経由したＩ／Ｏアクセスを継続しつつ、移行元ポートPort Aから移行先ポートPort Cへ仮想ポート識別子VN_Port Aを引き継ぐことができる。
【０１１６】
図１５Ｂに示す状態（７）〜状態（１２）では、移行元ポートPort Bから移行先ポートPort Dのポート移行を示している。これら状態（７）〜状態（１２）では、詳細な説明は省略するが、状態（１）〜状態（６）と同じ手順を繰り返すことにより、ホスト計算機１００００が移行先ポートPort Cを経由したＩ／Ｏアクセスを継続しつつ、移行元ポートPort Bから移行先ポートPort Dへ仮想ポート識別子VN_Port Bを引き継ぐことができていることを示している。
【０１１７】
（１−５）第１の実施の形態の効果
以上のような第１の実施の形態によるデータ移行方法は、ファイバチャネルスイッチのゾーン設定変更が不要であるため、上述したNPIVを用いたポートの仮想ポート識別子を変更することなくデータ移行を実施する方式である。そのため、第１の実施の形態では、マルチパスＩ／Ｏ機能に関するポートのALUA状態を制御しながら、当該NPIVを用いたポートの仮想ポート識別子の引き継ぎを実施している。
【０１１８】
従って、第１の実施の形態によれば、上述したNPIVを用いた仮想ポート識別子の引き継ぎによって、ホスト計算機１００００及びファイバチャネルスイッチに関するゾーン設定の変更を必要とせず、かつ、ホスト計算機１００００からストレージ装置の論理ユニットへのＩ／Ｏアクセスを停止することなく、移行元ストレージ装置５００００から移行先ストレージ装置６００００へのデータ移行を行うことができる。
【０１１９】
（２）第２の実施の形態による計算機システムにおけるデータ移行方式
第２の実施の形態では、ストレージ装置からデータネットワーク３００００のゾーン設定を変更することにより、ホスト計算機１００００からのストレージ装置５００００，６００００へのＩ／Ｏアクセスを停止することなく、データ移行を行う。
【０１２０】
上述した第１の実施の形態では、ファイバチャネルスイッチのゾーン設定変更が不要であるため、NPIVを用いたポートの仮想ポート識別子を変更することなくデータを移行する方式であった。そのため、第１の実施の形態では、マルチパスＩ／Ｏ機能に関するポートのALUA状態を制御しながら、NPIVを用いたポートの仮想ポート識別子の引き継ぎを実施していた。
【０１２１】
一方、第２の実施の形態では、上記NPIVを用いたポートの仮想ポート識別子を用いない方法を開示する。具体的には、仮想ポート識別子の代替手段として、例えばANSI T11にてファイバチャネル規格として策定中のPeers Zoningを用いた方式を開示する。当該Peers Zoningを用いた方式では、移行元又は移行先ストレージ装置５００００，６００００のポートからファブリックに対してゾーン設定の変更を実施することができる。
【０１２２】
そこで、第２の実施の形態では、マルチパスＩ／Ｏ機能に関するポートのALUA状態を制御しながら、ホスト計算機１００００のホストポート（例えばN_Port1）から移行元ストレージ装置５００００の移行元ポート（例えばPN_Port A）へのゾーン設定、及び、ホストポートN_Port1から移行先ポートPN_Port Cへのゾーン設定を動的に変更することで、ホスト計算機１００００から移行対象の論理ユニットへのアクセスパスを変更する方式である。
【０１２３】
（２−１）方式概要
以下、第２の実施の形態におけるデータ移行方法の概要を説明する。
図１６Ａ〜図１６Ｆは、それぞれ、第２の実施の形態におけるデータ移行方法の概要を示す。なお、第２の実施の形態では、第１の実施の形態において説明した図の見方及びデータ移行方式と同様な内容があるため（例えば図１Ａ〜図１Ｆ）、同様な内容については説明を省略し、相違する点を中心として説明する。
【０１２４】
本データ移行方式では、フェーズ１（移行開始状態（Initial State））〜フェーズ６（移行完了状態（Final State））の６つの状態を遷移する。各フェーズの図の見方において第１の実施の形態と相違する点は、ホスト計算機１００００及びストレージ装置５００００，６００００のポート５１０００，６１０００にそれぞれ物理的なポートのポート名が表されていることである。また、各フェーズにおいては、次のようなゾーン設定の状態が表されている。
【０１２５】
ここでいうゾーン設定とは、ファブリックゾーニングと記載した右上に配置されたテーブル（後述するファブリックゾーンテーブルに相当）の各エントリを示す。このテーブルにおける左側のフィールドは、当該ゾーン設定が有効（Active）であるか無効（Deny）であることを示す。中央のフィールドは、ゾーン設定のホスト計算機１００００のポート名を示す。右側のフィールドは、ゾーン設定対象となるストレージ装置のポート名を示す。以下の説明では、ストレージ装置側におけるポートを表す識別子として、必要に応じて符号の代わりにポート名自体を用いるものとする。
【０１２６】
最初に、フェーズ１では、ホスト計算機１００００のホストポートN_Port1及び移行元ストレージ装置５００００の移行元ポートPN_Port Aのゾーンは有効であるが、ホスト計算機１００００のホストポートN_Port1及び移行先ストレージ装置６００００の移行先ポートPN_Port Cのゾーンは無効である。各フェーズ間の状態遷移を説明する。
【０１２７】
まず、フェーズ１では、ホスト計算機１００００は、移行元ストレージ装置５００００の論理ユニット５２０００との間に移行元ポートPN_Port A及び移行元ポートPN_Port Bを介して２本のアクセスパスを形成している。両アクセスパスのALUA状態はActiveであり、ホスト計算機１００００は、両アクセスパスへＩ／Ｏの発行が可能である。
【０１２８】
次に、フェーズ２では、移行元ストレージ装置６００００が、移行元ポートPN_Port AのALUA状態をＩ／Ｏアクセス利用が不可能な状態（Unavailable）に遷移させる。この状態遷移により、ホスト計算機１００００は、ホストポートN_Port1から移行元ポートPN_Port Aへの論理ユニットへのアクセスパスが存在する（ファブリックのゾーン設定は有効）が、Ｉ／Ｏ発行が不可能となる。この結果、ホスト計算機１００００は、ホストポートN_Port2から移行元ポートPN_Port Bを介して論理ユニットへのＩ／Ｏアクセスを行うことができる。
【０１２９】
次に、フェーズ３では、移行元ポートPN_Port Aがファブリックからログオフされる。その後、移行元ストレージ装置５００００は、Peers Zoningコマンドをファブリックに対して発行し、ホストポートN_Port1から移行元ポートPN_Port Aへのゾーン設定をDenyにする。
【０１３０】
次に、フェーズ４では、移行先ストレージ装置６００００が、移行先ポートPN_Port Cをファブリックにログインさせる。その後、移行先ストレージ装置６００００は、Peers Zoningコマンドをファブリックに発行し、ホストポートN_Port1から移行先ポートPN_Port Cへのゾーン設定をActiveにする。
【０１３１】
次に、フェーズ５では、移行先ストレージ装置６００００が、移行先ポートPN_Port CのALUA状態をActiveに設定し、ホスト計算機１００００から論理ユニット６１０００へのアクセスパスが存在する状態に遷移させる。しかしながら、このままでは、ホスト計算機１００００は、移行先ストレージ装置６００００の移行先ポートPN_Port CへＩ／Ｏを発行することはできない。そこで、移行元ストレージ装置５００００が、移行元ポートPN_Port Bから、ホスト計算機１００００に対して、論理ユニットへのアクセスパスが増えたことを通知（Attention）する。
【０１３２】
次に、フェーズ６では、Attentionを受けた結果、ホスト計算機１００００が、移行先ストレージ装置６００００の移行先ポートPN_Port CをActiveとして認識し、当該移行先ポートPN_Port C に対してＩ／Ｏ発行を開始する。以上の結果、移行元ポートPN_Port Aから移行先ポートPN_Port Cへのアクセス先の移行が完了する。
【０１３３】
次に、第２の実施の形態におけるシステム構成、データ移行処理及びデータ移行処理の具体例について説明する。
【０１３４】
（２−２）システム構成
次に、第２の実施の形態における計算機システムの構成例について説明する。なお、第２の実施の形態における計算機システム及びそのデータ移行方法では、第１の実施の形態における計算機システム及びそのデータ移行方法と同様の部分が存在するため、同様の部分については説明を省略し、相違する部分を中心として図１７及び図１８を用いて説明する。
【０１３５】
図１７は、第２の実施の形態における移行元ストレージ装置５００００の構成例を示す。この移行元ストレージ装置５００００は、第１の実施の形態における移行元ストレージ装置５００００とほぼ同様の構成であるが、Peers Zoningの設定のためにファブリックゾーンテーブル５５５００を有する点が相違している。このファブリックゾーンテーブル５５５００などに関する詳細については後述する図１８において説明する。なお、第２の実施の形態における移行先ストレージ装置６００００は、移行元ストレージ装置５００００とほぼ同様の構成であるため、説明を省略する。
【０１３６】
図１８は、第２の実施の形態における移行元ストレージ装置５００００が有するファブリックゾーンテーブル５５５００の構成例を示す。ファブリックゾーンテーブル５５５００は、フィールドとして、ゾーン状態５５５１０、ホスト計算機１００００のポートに対応するホスト物理識別子５５５２０、及び、ストレージ装置５００００のポートを識別するためのストレージ物理識別子５５５３０を含んでいる。ゾーン状態５５５１０は、上述した図１６において説明済みであるため、説明は省略する。
【０１３７】
（２−３）データ移行処理
次に、第２の実施の形態におけるデータ移行処理を説明する。なお、第２の実施の形態では、第１の実施の形態とほぼ同様の内容であるため、以下の説明では、第１実施の形態との相違点を中心として、図１９及び図２０Ａ〜図２０Ｃを用いて説明する。
【０１３８】
図１９は、管理計算機２００００のＬＵ移行制御プログラム２７３００が実行する処理の一例を示すフローチャートである。なお、図１９に示すフローチャートにおいては、第１の実施の形態において説明した図１３と同様の処理を含むため、以下の説明では、主として相違する点を中心として説明する。
【０１３９】
第２の実施の形態では、第１の実施の形態とは異なり、管理計算機２００００のＬＵ移行制御プログラム２７３００が、ステップＳ１３０３０を実行後、管理計算機２００００内にＬＵ移行順序テーブル２７２００を作成するとともに、移行元及び移行先ストレージ装置５００００，６００００内に移行ポートグループテーブル５５４００及びファブリックゾーンテーブル５５５００を作成する（Ｓ１９０４０）。
【０１４０】
ファブリックゾーンテーブル５５５００は、既存のホスト計算機１００００及び移行元ストレージ装置５００００のポートの組み合わせをゾーンとした場合に、そのゾーンの状態（以下、ゾーン状態という）が有効である場合にはエントリとしてActiveが登録され、そのゾーン状態が無効である場合にはDenyが登録される。また、このファブリックゾーンテーブル５５５００は、ホスト計算機１００００及び移行先ストレージ装置６００００のポートの組み合わせをゾーンとした場合に、そのゾーン状態が有効である場合にはエントリとしてActiveが登録され、そのゾーン状態が無効である場合にはDenyが登録される。その後、ＬＵ移行制御プログラム２７３００は、第１の実施形態と同様に、ステップＳ１３０４５以降を実行する。
【０１４１】
また、ＬＵ移行制御プログラム２７３００は、ステップＳ１３０５５を実行後、ポートの移行を行うが（Ｓ１９０６０）、その詳細については後述する図２０Ａ〜図２０Ｃにおいて説明する。その後、ＬＵ移行制御プログラム２７３００は、第１の実施の形態における図１３と同様にステップＳ１３０７０以降の処理を実行する。
【０１４２】
図２０Ａ〜図２０Ｃは、論理ユニットの移行に当たり、ホスト計算機１００００、管理計算機２００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００がそれぞれ実行する処理例を示すラダーチャートである。以下、図１６で示した第２の実施の形態のデータ移行方式概要で定義した各フェーズに対応して、ラダーチャートを説明する。なお、図２０Ａ〜図２０Ｃの説明においては、第１の実施の形態における図１３と同様の処理については説明を省略する。
【０１４３】
まず、図２０Ａに示すフェーズ１では、管理計算機２００００が移行元ストレージ装置５００００に対して特定の指示を与える（Ｓ２０１００）。
【０１４４】
次に、フェーズ２では、当該特定の指示を受けた移行元ストレージ装置５００００が、移行元ポートのALUA状態をUnavailableに変更する（Ｓ２０２００）。その結果、ホスト計算機１００００は、図２０Ａに示すように、ALUA状態がActiveになっている他のポートにＩ／Ｏを再発行する（Ｓ２０２１０）。次に、ALUA状態がUnavailableにある移行元ポートを検出したホスト計算機１００００は、ALUA状態がActiveになっている他のポートに対して、SCSI規格に対応したReport TPGコマンドを発行する（Ｓ２０２２０）。
【０１４５】
次に、SCSI規格に対応したReport TPGコマンドを受領し、かつ、ALUA状態がActiveになっているポートを有するストレージ装置（以下、特定のストレージ装置という）は、TPGを応答する（Ｓ２０２３０）。当該特定のストレージ装置は、移行元ストレージ装置５００００に対して次のフェーズに進むよう通知する（Ｓ２０２４０）。
【０１４６】
次に、フェーズ３では、その通知を受けた移行元ストレージ装置５００００が、図２０Ｂに示すように、移行元ポートのALUA状態をオフライン（Offline）に変更する（Ｓ２０３００）。オフライン（Offline）状態への変更が完了した後、移行元ストレージ装置５００００は、Peers Zoningコマンドをファブリックに対して発行し、ホスト計算機１００００及び移行元ストレージ装置５００００の移行元ポートのゾーン設定を無効にする（Ｓ２０３１０）。無効化完了後、移行元ストレージ装置５００００は、移行元ポートをファブリックからログオフさせる（Ｓ２０３２０）。
【０１４７】
次に、フェーズ４では、移行先ストレージ装置６００００が、移行先ポートをファブリックにログインさせる（Ｓ２０４００）。ログイン完了後、移行先ストレージ装置６００００は、Peers Zoningコマンドをファブリックに発行し、ホスト計算機１００００と移行先ストレージ装置６００００の移行先ポートのゾーン設定を有効にする（Ｓ２０４１０）。
【０１４８】
次に、フェーズ５では、移行先ストレージ装置６００００は、移行先ポートのALUA状態をActiveに変更する（Ｓ２０５００）。次に、移行先ストレージ装置６００００は、TPGに属するポートを有する移行元、移行先又は両方のストレージ装置５００００，６００００に対して、移行先ポートのALUA状態がActiveになったことを通知する。その結果、ホスト計算機１００００からの次のＩ／Ｏアクセスの際に、Ｉ／Ｏアクセスを受領したポートを有するいずれかのストレージ装置は、ホスト計算機１００００に対して、TPGを更新する通知として、SCSI規格に対応したUNIT ATTENTION/ASYMMETRIC ACCESS STATE CHANGEDを発行する（Ｓ２０５１０）。
【０１４９】
UNIT ATTENTIONを受領したホスト計算機１００００は、ALUA状態がActiveになっている他のポートに対して、図２０Ｃに示すように、SCSI規格に対応したReport TPGコマンドを発行する（Ｓ２０５２０）。次に、SCSI規格に対応したReport TPGコマンドを受領したストレージ装置（以下、特定のストレージ装置という）は、TPGを応答する（Ｓ２０５３０）。このTPGには、移行先ストレージ装置６００００の移行先ポートが含まれている。当該特定のストレージ装置は、移行元ストレージ装置５００００に次のフェーズに進むよう通知する（Ｓ２０５４０）。
【０１５０】
最後に、フェーズ６では、ホスト計算機１００００は、それ以降、移行先ストレージ装置６００００の移行先ポートを含めて、Ｉ／Ｏを発行する（Ｓ２０６００）。移行元ストレージ装置５００００は、管理計算機２００００に、ポート移行が完了したことを通知する（Ｓ２０６１０）。
【０１５１】
（２−４）データ移行処理の具体的な適用例
次に、第２の実施の形態におけるデータ移行処理の具体的な適用例について説明する。図２１Ａ及び図２１Ｂは、それぞれ、ＬＵ移行制御プログラム２７３００が２個のアクティブポートを移行する場合に適用したときにおける具体的なポートの状態遷移例を示す。図２１Ａ及び図２１Ｂの見方は、ポート識別子が物理ポート識別子である点、及び、ファブリックゾーンの状態が表されている点は相違するが、その他については、上述した図１５Ａ及び図１５Ｂとほぼ同様である。
【０１５２】
状態（１）〜状態（１２）までのステップにより、名称がST0である移行元ストレージ装置５００００の移行元ポートであるポート名Port A, Port Bを、名称がST1である移行先ストレージ装置６００００の移行先ポートであるポート名Port C, Port Dへ移行する遷移を説明している。各ポートには、上から下に向けて、ポート名、物理ポート識別子、ALUA状態、ファブリック状態及びファブリックゾーンの状態が表されている。
【０１５３】
状態（１）〜状態（６）は、移行元ポートPort Aから移行先ポートPort Cにポートが移行される様子を示している。状態（１）は、フェーズ１の初期状態を示す。状態（２）は、フェーズ２の結果、移行元ポートPort AのALUA状態がUnavailableになり、ALUA状態がActiveであるのは移行元ポートPort Bのみとなることを示す。この状態では、ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。
【０１５４】
状態（３）は、フェーズ３の結果、移行元ポートPort Aがファブリックからログオフされ、ホスト計算機１００００のホストポートPort1及び移行元ストレージ装置５００００のポートPort Aのファブリックゾーン状態が無効となったことを示す。この状態では、ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。
【０１５５】
状態（４）は、フェーズ４の結果、移行先ポートPort Cがファブリックにログインし、ホストポートPort1及び移行先ストレージ装置６００００の移行先ポートPort Cのファブリックゾーン状態が有効になったことを示す。この状態では、ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。状態（５）は、移行先ポートPort CのALUA状態がActiveとなり、移行元ポートPort Bから、UNIT ATTENTIONを発行したことを示す。この状態では、ホスト計算機１００００は、移行元ポートPort BからＩ／Ｏアクセスが可能である。状態（６）は、移行元ポートPort BのALUA状態がActiveに戻ったことを示す。ホスト計算機１００００は、移行元ポートPort B及び移行先ポートPort CからＩ／Ｏアクセスが可能である。
【０１５６】
状態（７）〜状態（１２）では、移行元ポートPort Bから移行先ポートPort Dのポート移行を示す。詳細の説明は省略するが、上述した状態（１）〜状態（６）と同様の手順を繰り返すことにより、ホスト計算機１００００が移行先ポートPort CでのＩ／Ｏアクセスを継続しつつ、移行元ポートPort Bから移行先ポートPort Dへファブリックゾーンの状態を切り替えられたことを示す。
【０１５７】
第２の実施の形態によれば、Peers Zoningを用いる方式により、NPIVに対応しないストレージ装置５００００，６００００であっても、ホスト計算機１００００の設定変更を不要とし、かつ、ホスト計算機１００００からストレージ装置５００００，６００００の論理ユニットへのＩ／Ｏアクセスを止めずに、ストレージ装置５００００，６００００のデータ移行を実施することができる。
【０１５８】
（３）第３の実施の形態による計算機システムにおけるデータ移行方式
第３の実施の形態は、第２の実施の形態におけるデータ移行方式の変形例に相当し、移行中の対象論理ユニットのActiveなアクセスパス数を削減しないようにしたデータ移行方式を採用している。
【０１５９】
上述した第２の実施の形態では、Peers Zoningを用いる方式により、NPIVに対応しないストレージ装置５００００，６００００であっても、ホスト計算機１００００の設定変更を不要とし、かつ、ホスト計算機１００００からストレージ装置５００００，６００００の論理ユニットへのＩ／Ｏアクセスを止めずに、ストレージ装置５００００，６００００のデータ移行を行うことができることを示した。しかしながら、上述した第１及び第２の実施の形態でも、データ移行処理中に、Active状態であるアクセスパスが１つになる状態が生じている。その理由は、仮想ポート識別子の切り替え、或いは、Peers Zoningコマンドによるゾーンの切り替え中に、Active状態であるアクセスパスが減少するからである。
【０１６０】
そこで、第３の実施の形態では、移行元ストレージ装置５００００及び移行先ストレージ装置６００００におけるActiveなＩ／Ｏアクセスパス数を減らすことなく、つまり、可用性を維持しつつ、データ移行が可能な方式を提供する。
【０１６１】
（３−１）方式概要
図２２Ａ〜図２２Ｆは、それぞれ、第３の実施の形態における計算機システムによるデータ移行方法の概要を示す。第３の実施の形態では、第２の実施の形態における図１６において説明した図の見方及びデータ移行方式と同様の部分については説明を省略し、相違する部分を中心として説明する。
【０１６２】
図２２Ａに示すフェーズ１では、上述した第２の実施の形態におけるフェーズ１と同様であるため、その説明を省略する。
【０１６３】
図２２Ｂに示すフェーズ２では、移行先ストレージ装置６００００は、移行先ポートをファブリックにログインさせる。ログイン完了後、移行先ストレージ装置６００００は、Peers Zoningコマンドをファブリックに発行し、ホストポートN_Port1から移行先ポートPN_Port Cへのゾーン設定をActiveに設定する。
【０１６４】
図２２Ｃに示すフェーズ３では、移行先ストレージ装置６００００が、移行先ポートPN_Port CのALUA状態をActiveに遷移させ、ホスト計算機１００００から論理ユニットへのアクセスパスが存在する状態にする。しかしながら、このままでは、ホスト計算機１００００は、移行先ストレージ装置６００００の移行先ポートPN_Port CへＩ／Ｏを発行することはできない。そこで、移行元ストレージ装置５００００が、移行元ポートPN_Port Bから、ホスト計算機１００００に対して、論理ユニットへのアクセスパスが増えたことを通知（Attention）する。
【０１６５】
図２２Ｄに示すフェーズ４では、移行元ストレージ装置５００００が、移行元ポートPN_Port AのALUA状態をＩ／Ｏアクセス利用不可状態（Unavailable）に遷移させる。
【０１６６】
図２２Ｅに示すフェーズ５では、移行元ポートPN_Port Aがファブリックからログオフされる。ログオフ完了後、移行元ストレージ装置５００００は、Peers Zoningコマンドをファブリックに発行し、ホストポートN_Port1から移行元ポートPN_Port Aへのゾーン設定をDenyにする。さらに、移行元ストレージ装置５００００が、移行元ポートPN_Port Bから、ホスト計算機１００００に対して、論理ユニットへのアクセスパスが増えたことを通知（Attention）する。
【０１６７】
図２２Ｆに示すフェーズ６では、Attentionを受けた結果、ホスト計算機１００００から移行対象の論理ユニットへのアクセスパスは２本になる。
【０１６８】
次に、第３の実施の形態におけるシステム構成、データ移行処理及びデータ移行処理の具体例について説明する。
【０１６９】
（３−２）システム構成
第３の実施の形態における計算機システムの構成は、上述した第２の実施の形態における計算機システムの構成と同様であるため、説明を省略する。
【０１７０】
（３−３）データ移行処理
次に、第３の実施の形態におけるデータ移行処理の一例について説明する。図２３Ａ〜図２３Ｃは、それぞれ、ホスト計算機１００００、管理計算機２００００、移行元ストレージ装置５００００及び移行先ストレージ装置６００００がそれぞれ実行する処理を示すラダーチャートである。以下、第２の実施の形態によるデータ移行方式の概要（図２０参照）で定義した各フェーズに対応して、上述したラダーチャートと同一な図の見方によって説明する。なお、図２３Ａ〜図２３Ｃでは、第１の実施の形態における図１４Ａ〜図１４Ｃ又は第２の実施の形態における図２０Ａ〜図２０Ｃと同様の処理については、説明を省略する。
【０１７１】
まず、図２３Ａに示すフェーズ１では、管理計算機２００００は、ポート移行の指示を、移行先ポートを有する移行先ストレージ装置５００００に発行する（Ｓ２３１００）。
【０１７２】
次に、フェーズ２では、その指示を受けた移行先ストレージ装置６００００が、移行先ポートをファブリックにログインさせる（Ｓ２３２００）。ログイン完了後、移行先ストレージ装置６００００は、Peers Zoningコマンドをファブリックに対して発行し、ホスト計算機１００００と移行先ポートのゾーン設定を有効にする（Ｓ２３２１０）。
【０１７３】
次に、フェーズ３では、移行先ストレージ装置６００００が、移行先ポートのALUA状態をActiveに変更する（Ｓ２３３００）。そして、移行先ストレージ装置６００００は、TPGに属するポートを有する移行元、移行先又は両方のストレージ装置５００００，６００００に対して、移行先ポートのALUA状態がActiveになったことを知らせる。その結果、ホスト計算機１００００からの次のＩ／Ｏアクセスの際に、Ｉ／Ｏアクセスを受領したポートを有するストレージ装置は、ホスト計算機１００００に対して、TPGを更新する通知として、例えばSCSI規格に対応したUNIT ATTENTION/ASYMMETRIC ACCESS STATE CHANGED（以下、単にUNIT ATTENTIONという）を発行する（Ｓ２３３１０）。
【０１７４】
当該UNIT ATTENTIONを受領したホスト計算機１００００は、図２３Ｂに示すようにALUA状態がActiveになっている他のポートに対して、SCSI規格に対応したReport TPGコマンドを発行する（Ｓ２３３２０）。次に、SCSI規格に対応したReport TPGコマンドを受領したストレージ装置（以下、特定のストレージ装置という）は、TPGを応答する（Ｓ２３３３０）。このとき、TPGには、移行先ストレージ装置６００００の移行先ポートが含まれる。そして、移行元ストレージ装置５００００に対して次のフェーズに進むよう通知する（Ｓ２３３４０）。ここで、ホスト計算機１００００は、それ以降、移行先ストレージ装置６００００の移行先ポートを含めて、Ｉ／Ｏを発行する（Ｓ２３３５０）。
【０１７５】
次に、フェーズ４では、移行元ストレージ装置５００００は、移行元ポートのALUA状態をUnavailableに変更する（Ｓ２３４００）。その結果、ホスト計算機１００００は、ALUA状態がActiveになっている他のポートに対してＩ／Ｏを再発行する（Ｓ２３４１０）。
【０１７６】
次に、図２３Ｃに示すフェーズ５では、ホスト計算機１００００は、ALUA状態がActiveになっている他のポートに対して、例えばSCSI規格に対応したReport TPGコマンドを発行する（Ｓ２３５００）。次に、当該SCSI規格に対応したReport TPGコマンドを受領し、かつ、ALUA状態がActiveになっているポートを有するストレージ装置（以下、特定のストレージ装置という）は、TPGを応答する（Ｓ２３５１０）。当該特定のストレージ装置は、移行元ストレージ装置５００００に次のフェーズに進むよう通知する（Ｓ２３５２０）。
【０１７７】
当該通知を受けた移行元ストレージ装置５００００は、移行元ポートのALUA状態をオフラインに変更する（Ｓ２３５３０）。その後、移行元ストレージ装置５００００は、Peers Zoningコマンドをファブリックに発行し、ホスト計算機１００００と移行元ポートとのゾーン設定を無効にする（Ｓ２３５４０）。無効化完了後、移行元ストレージ装置５００００は、移行元ポートをファブリックからログオフする（Ｓ２３５５０）。
【０１７８】
最後に、フェーズ６では、移行先ストレージ装置６００００は、管理計算機２００００に対して、ポート移行が完了したことを通知する（Ｓ２３６００）。
【０１７９】
（３−４）データ移行処理の具体的な適用例
最後に、第３の実施の形態におけるデータ移行処理の具体的な適用例について説明する。図２４は、ＬＵ移行制御プログラム２７３００が１つのアクティブポートを移行することに適用したときにおける具体的なポートの状態遷移の一例示す。なお、図２４の見方は、上述した第２の実施の形態と同様であるため、説明を省略する。
【０１８０】
状態（１）〜状態（６）では、移行元ストレージ装置ST0の移行元ポートであるポート名Port Aを、名称がST1である移行先ストレージ装置６００００の移行先ポートであるポート名Port C、へ移行するポートの遷移が表されている。各ポートには、上から下に向けて、ポート名、物理ポート識別子、ALUA状態、ファブリック状態及びファブリックゾーンの状態の順で表されている。
【０１８１】
状態（１）〜状態（６）では、移行元ポートPort Aから移行先ポートPort Cのポート移行を示す。状態（１）は、上述したフェーズ１の初期状態を示す。状態（２）は、フェーズ２の結果、移行先ポートPort Cがファブリックにログインされ、ホスト計算機１００００のホストポートN_Port1及び移行先ストレージ装置６００００の移行先ポートPort Cのファブリックゾーン状態が有効となったことを示す。この状態では、ホスト計算機１００００は、移行元ポートPort AからＩ／Ｏアクセスが可能である。
【０１８２】
状態（３）は、フェーズ３の結果、移行先ポートPort CのALUA状態がActiveとなり、移行元ポートPort Bから、UNIT ATTENTIONを発行したことを示す。ホスト計算機１００００は、移行元ポートPort B及び移行先ポートPort CからＩ／Ｏアクセスが可能である。状態（４）は、フェーズ４の結果、移行元ポートPort AのALUA状態がUnavailableになり、ALUA状態がActiveなのは移行先ポートPort Cのみとなることを示す。ホスト計算機１００００は、移行先ポートPort CからＩ／Ｏアクセスが可能である。
【０１８３】
状態（５）は、フェーズ５の結果、移行元ポートPort Aはファブリックからログオフされ、ホストポートN_Port1及び移行元ストレージ装置５００００の移行元ポートPort Aのファブリックゾーン状態が無効となったことを示す。ホスト計算機１００００は、移行先ポートPort CからＩ／Ｏアクセスが可能である。状態（６）は、移行元ポートPort BのALUA状態がActiveに戻ったことを示す。この状態では、ホスト計算機１００００は、移行先ポートPort CからＩ／Ｏアクセスが可能である。
【０１８４】
以上のように第３の実施の形態によれば、移行元ストレージ装置５００００と移行先ストレージ装置６００００のActive状態のアクセスパスの数を減らすことなく、つまり、可用性を維持しつつデータ移行を可能にできる。また、仮に移行元及び移行先ストレージ装置５００００，６００００に１本ずつしかＩアクセスパスを用意できないシステム構成においても、データ移行が可能となる。
【０１８５】
（４）第１、第２又は第３の実施の形態によるデータ移行方式が適用可能な別の計算機システムの構成例について
第１、第２又は第３の実施の形態では、計算機システムにおいて、ホスト計算機１００００、管理計算機２００００及びストレージ装置５００００，６００００が、それぞれ、個別に増設したり取り外しが可能なシステム構成が開示されている。
【０１８６】
図２５は、第１、第２又は第３の実施の形態におけるデータ移行方式が適用可能な別の計算機システムの構成例を示す。図２５では、ホスト計算機１００００、管理計算機２００００、データネットワークスイッチ３００００、管理用ネットワークスイッチ４００００及びストレージ装置５００００は、システムラック７００００に搭載されている。図示を省略するが、システムラック７００００内においてデータネットワーク及び管理ネットワークで装置は相互に接続されている。また、システム構築に際し、ユーザは、システムラック単位で増設したり取り外しを実施する。この際、異なるシステムラックの装置間も、データネットワークスイッチ及び管理用ネットワークスイッチを相互に接続することで、相互に接続できる。
【０１８７】
このような構成においても、第１、第２又は第３の実施の形態は、同一のシステムラック７００００内に搭載されたストレージ装置間でのデータ移行、例えば、ストレージ装置の増設に伴うデータ移行、ストレージ装置の取り外しに伴うデータ移行、又は、ストレージ装置の負荷を分散させるためのデータ移行に適用することができる。或いは、異なるシステムラックに搭載されたストレージ装置間でのデータ移行を行う場合にも適用できる。例えば、システムラック７００００を増設したとき、既存システムラックのストレージ装置から、増設したシステムラックのストレージ装置へデータを移行するためにも適用できる。また、あるシステムラックを取り外すとき、その取り外すシステムラックに備えられたストレージ装置から、既存システムラックのストレージ装置へデータを移行するためにも適用することができる。また複数のシステムラック間で、ストレージ装置の負荷を分散させるためのデータ移行にも適用できる。
【０１８８】
（５）その他の実施形態
上記実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その趣旨を逸脱しない限り、様々な形態で実施することができる。例えば、上記実施形態では、各種プログラムの処理をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、処理結果に矛盾が生じない限り、処理の順序を入れ替え又は並行動作するように構成しても良い。
【産業上の利用可能性】
【０１８９】
本発明は、計算機システムにおいて、特にストレージ装置の入れ替え時におけるデータ移行に適用することができる。
【符号の説明】
【０１９０】
１１０００……ポート、１７２００……パス管理プログラム、２００００……管理計算機、２７２００……ＬＵ移行順序テーブル、２７３００……ＬＵ移行制御プログラム、３００００……データ用ネットワーク、４００００……管理用ネットワーク、５００００，６００００……ストレージ装置、５１０００，６１０００……ポート、５２０００，６２０００……論理ユニット、５５１００，６５１００……ＬＵテーブル，５５２００，６５２００……ＬＤＥＶテーブル、５５３００，６５３００……ポートテーブル、５５４００，６５４００……移行ポートグループテーブル、５６０００，６６０００……コントローラ。
【図１Ａ】
0005706974.tif 000002
【図１Ｂ】
0005706974.tif 000003
【図１Ｃ】
0005706974.tif 000004
【図１Ｄ】
0005706974.tif 000005
【図１Ｅ】
0005706974.tif 000006
【図１Ｆ】
0005706974.tif 000007
【図２】
0005706974.tif 000008
【図３】
0005706974.tif 000009
【図４】
0005706974.tif 000010
【図５】
0005706974.tif 000011
【図６】
0005706974.tif 000012
【図７】
0005706974.tif 000013
【図８】
0005706974.tif 000014
【図９】
0005706974.tif 000015
【図１０】
0005706974.tif 000016
【図１１】
0005706974.tif 000017
【図１２】
0005706974.tif 000018
【図１３】
0005706974.tif 000019
【図１４Ａ】
0005706974.tif 000020
【図１４Ｂ】
0005706974.tif 000021
【図１４Ｃ】
0005706974.tif 000022
【図１５Ａ】
0005706974.tif 000023
【図１５Ｂ】
0005706974.tif 000024
【図１６Ａ】
0005706974.tif 000025
【図１６Ｂ】
0005706974.tif 000026
【図１６Ｃ】
0005706974.tif 000027
【図１６Ｄ】
0005706974.tif 000028
【図１６Ｅ】
0005706974.tif 000029
【図１６Ｆ】
0005706974.tif 000030
【図１７】
0005706974.tif 000031
【図１８】
0005706974.tif 000032
【図１９】
0005706974.tif 000033
【図２０Ａ】
0005706974.tif 000034
【図２０Ｂ】
0005706974.tif 000035
【図２０Ｃ】
0005706974.tif 000036
【図２１Ａ】
0005706974.tif 000037
【図２１Ｂ】
0005706974.tif 000038
【図２２Ａ】
0005706974.tif 000039
【図２２Ｂ】
0005706974.tif 000040
【図２２Ｃ】
0005706974.tif 000041
【図２２Ｄ】
0005706974.tif 000042
【図２２Ｅ】
0005706974.tif 000043
【図２２Ｆ】
0005706974.tif 000044
【図２３Ａ】
0005706974.tif 000045
【図２３Ｂ】
0005706974.tif 000046
【図２３Ｃ】
0005706974.tif 000047
【図２４】
0005706974.tif 000048
【図２５】
0005706974.tif 000049