(57)【要約】【課題】記憶装置システムを移行する場合において、ホストコンピュータから移行対象データへのリード／ライト要求を受け付けながら、移行元記憶装置システムの一部を継続利用して、ドライブごとデータ移行を実現する。【解決手段】移行元記憶装置システムの移行対象ドライブのボリュームを移行先の外部ボリュームとして定義する。そして、ホストからの移行ドライブへのアクセスを移行先記憶装置システムに切り替える。移行先記憶装置システムの外部ボリュームとしてアクセスを確保しつつ、現在アクセスしているドライブの入出力ポートとは、別の入出力ポートを閉塞し、移行先記憶装置システムのインターフェースに接続しなおす。そして、外部ボリュームとしてアクセスしている入出力ポートを閉塞し、移行先記憶装置システムのインターフェースに接続して、移行対象ドライブを移行先記憶装置システムに実装する。【選択図】        図１
2006031367.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと移行元記憶装置システムと移行先記憶装置システムとがネットワークにより接続された計算機システムにおいて、
前記ホストコンピュータは、前記記憶装置システムの論理ボリュームのアクセスを切り替える管理プログラムを有し、
前記移行元記憶装置システムと前記移行先記憶システムとは、記憶装置と、記憶制御装置と、前記記憶装置と前記記憶制御装置とを接続する記憶装置インタフェース部と、前記ホストコンピュータと前記記憶制御装置とを接続するホストインタフェース部とを備え、
前記記憶装置は、前記記憶装置インタフェース部と接続するための第一の入出力ポートと第二の入出力ポートとを有し、
前記管理プログラムの論理ボリュームのアクセスを、移行元記憶装置システムから移行先記憶装置システムに切り替え、
移行元記憶装置システムの移行対象となる前記記憶装置（以下、「移行対象記憶装置」）に定義される論理ボリューム（以下、「移行対象記憶装置の論理ボリューム」）を、移行先記憶装置システムの外部ボリュームとして定義し、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして前記移行対象記憶装置の前記第一の入出力ポートにより前記移行対象記憶装置の論理ボリュームをアクセスし、
前記移行対象記憶装置の前記第二の入出力ポートを、前記移行先記憶装置システムの前記記憶装置インタフェース部と接続し、前記移行対象記憶装置の論理ボリュームに関する情報を前記移行先記憶装置システムに送信し、前記移行対象記憶装置の論理ボリュームを前記移行先記憶装置システムの論理ボリュームとして定義して、前記接続した第二の入出力ポートを介して、前記移行対象記憶装置の論理ボリュームを前記ホストコンピュータから前記移行先記憶装置システムの論理ボリュームとしてアクセスし、
前記移行元記憶装置システムの前記記憶装置インタフェース部と接続する前記移行対象記憶装置の前記第一の入出力ポートを閉塞して、記憶装置システムの記憶装置の移行をおこなうことを特徴とする計算機システム。
【請求項２】
前記移行元記憶装置システムの記憶制御装置は、キャッシャメモリを有し、
前記移行先記憶装置システムの前記記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続する前に、前記キャッシュメモリ内の前記移行対象記憶装置への未書き込みのデータを前記移行対象記憶装置に書き戻すことを特徴とする請求項１記載の記憶装置システム。
【請求項３】
前記移行元記憶装置システムは、第一の記憶装置インタフェース部と第二の記憶装置インタフェース部とを有し、
前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして前記第一の記憶装置インタフェース部に接続された前記移行対象記憶装置の前記第一の入出力ポートにより前記移行対象記憶装置の論理ボリュームをアクセスする処理をおこない、
前記移行元記憶装置システムの第二の記憶装置インタフェース部と接続された前記移行対象記憶装置の前記第二の入出力ポートを閉塞し、
前記第二の記憶装置インタフェース部を前記移行先記憶装置システムに実装して、前記第二の記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続し、前記移行対象記憶装置の前記第二の入出力ポートを介して前記移行対象記憶装置の論理ボリュームを前記ホストコンピュータから前記移行先記憶装置システムの論理ボリュームとしてアクセスし、
しかる後に、前記移行対象記憶装置の前記第一の入出力ポートを閉塞することにより、記憶装置システムの記憶装置と記憶装置インタフェース部の移行をおこなうことを特徴とする請求項１記載の計算機システム。
【請求項４】
前記移行元記憶装置システムの記憶制御装置と前記移行先記憶装置システムの記憶制御装置とは、スイッチを備え、
前記スイッチは、前記記憶装置インタフェース部と接続され、他のスイッチと接続して通信をおこなうための拡張ポートを有し、
前記記憶装置は、前記記憶制御装置の前記スイッチと前記記憶装置インタフェース部とを介してアクセスされ、
しかも、前記移行元記憶装置システムの記憶制御装置は、第一のスイッチと第二のスイッチとを備え、
前記第一のスイッチは、前記移行元記憶装置システムの前記第一の記憶装置インタフェース部と接続され、
前記第二のスイッチは、前記移行元記憶装置システムの前記第二の記憶装置インタフェース部と接続され、
前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして、前記移行対象記憶装置の論理ボリュームをアクセスするときには、前記記憶制御装置の第一のスイッチと前記第一の記憶装置インタフェース部とを介してアクセスし、
前記移行元記憶装置システムの前記第二の記憶装置インタフェース部と接続する前記移行対象記憶装置の前記第二の入出力ポートを閉塞した後に、前記第二のスイッチの拡張ポートを、前記移行先記憶装置システムの前記記憶制御装置の前記スイッチの拡張ポートと接続し、
前記第二の記憶装置インタフェース部を前記移行先記憶装置システムに実装して、前記第二の記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続し、
前記移行対象記憶装置を前記移行先記憶装置システムの記憶装置として、前記ホストコンピュータからアクセスするときに、前記ホストコンピュータから前記移行先記憶装置システムの前記記憶制御装置の前記スイッチと前記移行元記憶装置システムの前記記憶制御装置の第二のスイッチとを介してアクセスすることにより、記憶装置システムの記憶装置と記憶装置インタフェース部と記憶制御装置内のスイッチの移行をおこなうことを特徴とする請求項３記載の計算機システム。
【請求項５】
前記移行元記憶装置システムの記憶装置に格納されたデータと前記移行元記憶装置システムの記憶装置に格納されたデータとに、前記データの検証と訂正をおこなうための冗長データがそれぞれ付与され、
前記移行元記憶装置システムの記憶装置の冗長データのフォーマットと前記移行先記憶装置システムの記憶装置の冗長データのフォーマットとが異なる場合に、前記移行対象記憶装置の論理ボリュームの冗長データを、前記移行先記憶装置システムの記憶装置の冗長データのフォーマットを有するように変換し、
前記ホストコンピュータからの前記移行対象記憶装置のアクセスにおいて、
前記移行先記憶システムの前記記憶制御装置は、
前記移行先記憶装置システムの前記記憶装置の冗長データのフォーマットが変換済みでないデータに対しては、前記移行元記憶装置システムの記憶装置の冗長データのフォーマットにより、前記移行対象記憶装置のデータの検証と訂正をおこない、
前記移行先記憶装置システムの記憶装置の冗長データのフォーマットが変換済みのデータに対しては、前記移行先記憶装置システムの記憶装置の冗長データのフォーマットにより、前記移行対象記憶装置のデータの検証と訂正をおこなうことを特徴とする請求項１記載の計算機システム。
【請求項６】
ホストコンピュータと移行元記憶装置システムと移行先記憶装置システムとがネットワークにより接続された計算機システムにおいて、
前記ホストコンピュータと前記移行元記憶装置システムと前記移行先記憶装置システムとは、仮想管理ネットワーク装置により接続され、
前記仮想管理ネットワーク装置は、前記ホストコンピュータからアクセスされるボリュームインターフェースと記憶装置システムのボリュームを対応付ける情報を有し、
前記移行先記憶装置システムと前記移行元記憶装置システムとは、記憶装置と、記憶制御装置と、前記記憶装置にアクセスするための第一の入出力ポートと第二の入出力ポートとを有する前記記憶装置と前記記憶制御装置とを接続する記憶装置インタフェース部と、前記ホストコンピュータと前記記憶制御装置とを接続するホストインタフェース部とを備え、
移行元記憶装置システムの移行対象となる前記記憶装置（以下、「移行対象記憶装置」）に定義される記憶装置システムのボリューム（以下、「移行対象記憶装置のボリューム」）を、前記仮想管理ネットワーク装置の対応情報を変更することにより、前記ホストコンピュータから前記移行対象記憶装置の前記第一の入出力ポートにより前記移行元記憶装置システムのボリュームとしてアクセスし、
前記移行対象記憶装置のボリュームを、移行先記憶装置システムの外部ボリュームとして定義し、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして前記移行対象記憶装置の前記第一の入出力ポートにより前記移行対象記憶装置のボリュームをアクセスし、
前記移行対象記憶装置の前記第二の入出力ポートを、前記移行先記憶装置システムの前記記憶装置インタフェース部と接続し、前記移行対象記憶装置のボリュームに関する情報を前記移行先記憶装置システムに送信し、前記移行対象記憶装置のボリュームを前記移行先記憶装置システムのボリュームとして定義して、前記接続した第二の入出力ポートを介して前記移行対象記憶装置のボリュームを前記ホストコンピュータから前記移行先記憶装置システムのボリュームとしてアクセスし、
前記移行元記憶装置システムの前記記憶装置インタフェース部と接続する前記移行対象記憶装置の前記第一の入出力ポートを閉塞して、記憶装置システムの記憶装置の移行をおこなうことを特徴とする計算機システム。
【請求項７】
ホストコンピュータと移行元記憶装置システムと移行先記憶装置システムと管理端末とがネットワーク装置により接続された計算機システムにおいて、
前記ホストコンピュータは、アプリケーションプログラムと仮想管理プログラムとを有し、
前記移行元記憶装置システムと前記移行先記憶装置システムとは、ディスクドライブを含むドライブ筐体と、ホストインタフェースとドライブインタフェースとを含むインタフェース筐体と、スイッチとＣＰＵパッケージとメモリパッケージとを含むコントローラ筐体とを備え、
前記インタフェース筐体の前記ホストインタフェースは、入出力ポートと、ローカルメモリと、制御部とを有し、
前記インタフェース筐体の前記ドライブインタフェースは、入出力ポートと、ローカルメモリと、制御部とを有し、
前記コントローラ筐体のＣＰＵパッケージは、ＣＰＵと、制御部と、ローカルメモリとを有し、
前記メーカルメモリには、リードプログラムと、ライトプログラムと、データ移行プログラムと、フォーマット変更プログラムとがロードされ、
前記コントローラ筐体のメモリパッケージは、制御部と、キャッシュメモリとを有し、
前記ドライブ筐体のディスクドライブは、第一の入出力ポートと第二の入出力ポートとを有し、
前記記憶装置システムの記憶装置インタフェース部は、前記ドライブ筐体のディスクドライブの前記第一の入出力ポートと前記第二の入出力ポートと接続され、
前記ホストコンピュータのアプリケーションプログラムが、前記仮想管理プログラムを介して、前記ＣＰＵパッケージのメモリ内のリードプログラムとライトプログラムにより、前記ドライブ筐体内のディスクドライブのデータを読み書きし、
前記ＣＰＵパッケージのメモリ内のデータ移行プログラムは、前記移行先記憶装置システムを前記ネットワーク装置に接続し、
前記データ移行プログラムは、前記移行元記憶装置システムに対して移行先記憶装置システムからアクセスできるように設定を変更し、
前記データ移行プログラムは、移行元記憶装置システムの移行対象となるディスクドライブ（以下、「移行対象ドライブ」）によって定義される論理ボリューム（以下、「移行対象ドライブの論理ボリューム」）を移行先記憶装置システムの新規の外部ボリュームとして定義し、
前記データ移行プログラムは、前記新規に定義した外部ボリュームに新規の論理ボリュームとして割り当てし、前記ホストコンピュータのアプリケーションからのアクセスするパスを定義し、
前記ホストコンピュータの仮想管理プログラムは、前記アプリケーションプログラムのアクセス先ボリュームを、前記移行対象ドライブの論理ボリュームから、前記移行先記憶装置システムの新規に割り当てた論理ボリュームに切り替え、
前記データ移行プログラムは、前記移行元記憶装置システムの論理ボリュームへの前記ホストコンピュータからのパスの定義を解除し、
前記データ移行プログラムは、前記移行先記憶装置システムに仮実装される前記移行対象ドライブの論理ボリュームが格納されたディスクドライブを含むドライブ筐体（以下、「移行対象ドライブ筐体」）を仮実装状態にし、
前記データ移行プログラムは、前記移行元記憶装置システムのコントローラ筐体内のメモリパッケージのキャッシュメモリに書き込まれているデータで前記ディスクドライブに書き込まれていないデータを前記ディスクドライブ側に書き戻し、
前記データ移行プログラムは、前記移行元記憶装置システムにおいて、前記インタフェース筐体内のドライブインタフェースに接続されている前記移行対象ドライブ筐体のディスクドライブの第二のポートを閉塞し、未実装状態にし、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記閉塞された第二のポートを、前記移行先記憶装置システムのインタフェース筐体内のドライブインタフェースに接続し、正常化状態にし、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記移行対象ドライブ筐体内のディスクドライブを仮実装状態にし、
前記データ移行プログラムは、前記移行元記憶装置システムから、前記移行対象ドライブ筐体内のディスクドライブに格納されている論理ボリュームの論理ボリューム管理情報と、ドライブグループ管理情報と、ドライブ実装情報とを前記管理端末に送信させ、
前記データ移行プログラムは、前記移行先記憶装置システムに、前記管理端末経由で送信される前記論理ボリューム管理情報と、前記ドライブグループ管理情報と、前記ドライブ実装情報とを取得し、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記ドライブ実装情報により、前記移行対象ドライブに実装されているディスクドライブを確認し、新ドライブグループ管理情報を作成し、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記ドライブグループ管理情報を、前記外部ボリュームとして定義した移行対象ドライブの論理ボリュームに対応する論理ボリュームに対応付け、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記移行元記憶装置システムの移行ドライブに格納されている論理ボリュームの外部ボリュームの定義を解除し、
前記データ移行プログラムは、前記移行元記憶装置システムにおいて、前記移行対象ドライブ筐体に実装されているディスクドライブを閉塞し、未実装化状態にし、
前記データ移行プログラムは、前記移行元記憶装置システムにおいて、前記インタフェース筐体内のドライブインタフェースと接続されている前記移行対象ドライブ筐体のディスクドライブの第一のポートを閉塞し、未実装状態にし、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記インタフェース筐体内の前記ドライブインタフェースと前記閉塞した第一の入出力ポートを接続し、正常化状態にし、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記移行対象ドライブ筐体に実装されているディスクドライブを正式実装状態にし、
前記データ移行プログラムは、前記移行元記憶装置システムにおいて、前記移行対象ドライブ筐体に実装されているディスクドライブを未実装状態にし、
前記データ移行プログラムは、前記移行先記憶装置システムにおいて、前記移行対象ドライブ筐体を正式実装状態にすることにより、
前記記憶装置システムの前記ドライブの移行を前記ドライブ筐体ごとおこなうことを特徴とする計算機システム。
【請求項８】
ホストコンピュータとネットワークにより接続された記憶装置システムの移行方法において、
前記ホストコンピュータは、前記記憶装置システムの論理ボリュームのアクセスを切り替える管理プログラムを有し、
前記記憶装置システムは、記憶装置と、記憶制御装置と、前記記憶装置と前記記憶制御装置とを接続する記憶装置インタフェース部と、前記ホストコンピュータと前記記憶制御装置とを接続するホストインタフェース部とを備え、
前記記憶装置は、前記記憶装置インタフェース部と接続するための第一の入出力ポートと第二の入出力ポートとを有し、
（１）前記管理プログラムの論理ボリュームのアクセスを、移行元記憶装置システムから移行先記憶装置システムへ切り替えるステップと、
（２）移行元記憶装置システムの前記記憶装置（以下、「移行対象記憶装置」）に定義される論理ボリューム（以下、「移行対象記憶装置の論理ボリューム」）を、移行先記憶装置システムの外部ボリュームとして定義し、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとし前記移行対象記憶装置の前記第一の入出力ポートより前記移行対象記憶装置の論理ボリュームをアクセスするステップと、
（３）前記移行先記憶装置システムの前記記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続するステップと、
（４）前記移行対象記憶装置の論理ボリュームに関する情報を前記移行先記憶装置システムに送信するステップと、
（５）前記移行対象記憶装置の論理ボリュームを前記移行先記憶装置システムの論理ボリュームとして定義して、前記接続した第二の入出力ポートを介して、前記移行対象記憶装置の論理ボリュームを前記ホストコンピュータから前記移行先記憶装置システムの論理ボリュームとしてアクセスするステップと、
（６）前記移行元記憶装置システムの前記記憶装置インタフェース部と接続する前記移行対象記憶装置の前記第一の入出力ポートを閉塞するステップとを有することを特徴とする記憶装置システムの移行方法。
【請求項９】
前記移行元記憶装置システムの記憶制御装置は、キャッシャメモリを有し、
さらに、前記移行先記憶装置システムの前記記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続する前に、前記キャッシュメモリ内の前記移行対象記憶装置への未書き込みのデータを前記移行対象記憶装置に書き戻すステップを有することを特徴とする請求項８記載の記憶装置システム。
【請求項１０】
ホストコンピュータとネットワークにより接続された記憶装置システムの移行方法において、
前記ホストコンピュータは、前記記憶装置システムの論理ボリュームのアクセスを切り替える管理プログラムを有し、
前記記憶装置システムは、記憶装置と、記憶制御装置と、前記記憶装置と前記記憶制御装置とを接続する記憶装置インタフェース部と、前記ホストコンピュータと前記記憶制御装置とを接続するホストインタフェース部とを備え、
前記記憶装置部は、前記記憶装置インタフェース部に接続するための複数の入出力ポートを有し、
移行元記憶装置システムは、第一の記憶装置インタフェース部と第二の記憶装置インタフェース部とを有し、
（１１）前記管理プログラムの論理ボリュームのアクセスを、移行元記憶装置システムから移行先記憶装置システムへ切り替えるステップと、
（１２）移行元記憶装置システムの前記記憶装置（以下、「移行対象記憶装置」）に定義される論理ボリューム（以下、「移行対象記憶装置の論理ボリューム」）を、移行先記憶装置システムの外部ボリュームとして定義し、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして前記第一の記憶装置インタフェース部と接続された前記第一の入出力ポートを介して、前記移行対象記憶装置の論理ボリュームをアクセスするステップと、
（１３）前記移行元記憶装置システムの第二の記憶装置インタフェース部と接続された前記移行対象記憶装置の前記第二の入出力ポートを閉塞するステップと、
（１４）前記第二の記憶装置インタフェース部を前記移行先記憶装置システムに実装するステップと、
（１５）前記第二の記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートを接続するステップと、
（１６）前記移行対象記憶装置の論理ボリュームに関する情報を前記移行先記憶装置システムに送信するステップと、
（１７）前記第二の記憶装置インタフェース部を介して、前記移行対象記憶装置の論理ボリュームを前記ホストコンピュータから前記移行先記憶装置システムの論理ボリュームとしてアクセスするステップと、
（１８）前記第一の記憶装置インタフェース部と接続された前記移行対象記憶装置の前記第一の入出力ポートを閉塞するステップとを有することを特徴とする記憶装置システムの移行方法。
【請求項１１】
前記移行元記憶装置システムの記憶制御装置と前記移行元記憶装置システムの記憶制御装置とは、スイッチを備え、
前記スイッチは、前記記憶装置インタフェース部と接続され、他のスイッチと接続して通信をおこなうための拡張ポートを有し、
前記記憶装置は、前記記憶制御装置の前記スイッチと前記記憶装置インタフェース部とを介してアクセスされ、
しかも、前記移行元記憶装置システムの記憶制御装置は、第一のスイッチと第二のスイッチとを備え、
前記第一のスイッチは、前記移行元記憶装置システムの前記第一の記憶装置インタフェース部と接続され、
前記第二のスイッチは、前記移行元記憶装置システムの前記第二の記憶装置インタフェース部と接続され、
前記（１２）のステップにおいて、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして、前記移行対象記憶装置の論理ボリュームをアクセスするときには、前記記憶制御装置の前記第一のスイッチと前記第一の記憶装置インタフェース部とを介してアクセスし、
前記（１３）のステップの後に、前記第二のスイッチの拡張ポートを、前記移行先記憶装置システムの前記記憶制御装置の前記スイッチの拡張ポートと接続し、
前記（１７）のステップにおいて、前記移行対象記憶装置を前記移行先記憶装置システムの記憶装置として、前記ホストコンピュータからアクセスするときに、前記ホストコンピュータから前記移行先記憶装置システムの前記記憶制御装置の前記スイッチと前記移行元記憶装置システムの前記記憶制御装置の第二のスイッチとを介してアクセスすることを特徴とする請求項１０記載の記憶装置システムの移行方法。
【請求項１２】
前記移行元記憶装置システムの記憶装置に格納されたデータと前記移行元記憶装置システムの記憶装置に格納されたデータとに、前記データの検証と訂正をおこなうための冗長データがそれぞれ付与され、
前記移行元記憶装置システムの記憶装置の冗長データのフォーマットと前記移行先記憶装置システムの記憶装置の冗長データのフォーマットとが異なる場合に、前記移行対象記憶装置の論理ボリュームの冗長データを、前記移行先記憶装置システムの記憶装置の冗長データのフォーマットを有するように変換し、
前記ホストコンピュータからの前記移行対象記憶装置のアクセスにおいて、
前記移行先記憶システムの前記記憶制御装置は、
前記移行先記憶装置システムの前記記憶装置の冗長データのフォーマットが変換済みでないデータに対しては、前記移行元記憶装置システムの記憶装置の冗長データのフォーマットにより、前記移行対象記憶装置のデータの検証と訂正をおこない、
前記移行先記憶装置システムの前記記憶装置の冗長データのフォーマットが変換済みのデータに対しては、前記移行先記憶装置システムの記憶装置の冗長データのフォーマットにより、前記移行対象記憶装置のデータの検証と訂正をおこなうことを特徴とする請求項１１記載の記憶装置システムの移行方法。
【請求項１３】
ホストコンピュータとネットワークにより接続された記憶装置システムの移行方法において、
前記ホストコンピュータと移行元記憶装置システムと移行先記憶装置システムとは、仮想管理ネットワーク装置により接続され、
前記仮想管理ネットワーク装置は、前記ホストコンピュータからアクセスされるボリュームインターフェースと記憶装置システムのボリュームを対応付ける情報を有し、
前記記憶装置システムは、記憶装置と、記憶制御装置と、前記記憶装置にアクセスするための第一の入出力ポートと第二の入出力ポートとを有する前記記憶装置と前記記憶制御装置とを接続する記憶装置インタフェース部と、
前記ホストコンピュータと前記記憶制御装置とを接続するホストインタフェース部とを備え、
（３１）移行元記憶装置システムの前記記憶装置（以下、「移行対象記憶装置」）に定義される記憶装置システムのボリューム（以下、「移行対象記憶装置のボリューム」）を、前記仮想管理ネットワーク装置の対応情報を変更することにより、前記ホストコンピュータから前記移行対象記憶装置の前記第一の入出力ポートにより前記移行元記憶装置システムの論理ボリュームとしてアクセスするステップと、
（３２）前記移行対象記憶装置のボリュームを、移行先記憶装置システムの外部ボリュームとして定義し、前記ホストコンピュータより前記ネットワークを介して、前記移行先記憶装置システムの外部ボリュームとして前記移行対象記憶装置の前記第一の入出力ポートにより前記移行対象記憶装置のボリュームをアクセスするステップと、
（３３）前記移行先記憶装置システムの前記記憶装置インタフェース部と前記移行対象記憶装置の前記第二の入出力ポートと接続するステップと、
（３４）前記移行元記憶装置システムの論理ボリュームに関する情報を前記移行先記憶装置システムに送信するステップと、
（３５）前記移行対象記憶装置の論理ボリュームを前記移行先記憶装置システムの論理ボリュームとして定義して、前記接続した第二の入出力ポートを介して、前記移行対象記憶装置の論理ボリュームを前記ホストコンピュータから前記移行先記憶装置システムのボリュームとしてアクセスするステップと、
（３６）前記移行元記憶装置システムの前記記憶装置インタフェース部と接続する前記移行対象記憶装置の前記第一の入出力ポートを閉塞するステップとを有することを特徴とする記憶装置システムの移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置システムの移行方法に係り、記憶装置のデータ移行をシステムを停止させずスムーズにおこなう記憶装置システムの移行方法に関する。
【背景技術】
【０００２】
記憶装置システムが接続されている計算機システムにおいて、記憶装置システムに格納しているデータを別の記憶装置システムに移動するデータ移行の技術は、システムの運用面で重要な技術である。例えば、記憶装置システムを新たに導入した際、旧記憶装置システムから新記憶装置システムにデータ移行することがある。
【０００３】
また、記憶装置システムを使用中に、高負荷の記憶装置システムから低負荷の記憶装置システムへデータを移行することがある。データ移行は、記憶装置システム間の他、記憶装置システム内の記憶装置間でもおこなうことがある。
【０００４】
データ移行に関しては、例えば、下記の特許文献１には、記憶装置システム間において、ホストからのアクセスを維持したまま、ホストに透過的に、データを移行する技術が開示されている。この特許文献１によれば、ホストコンピュータとデータ移行元となる旧記憶装置システムの間に、データ移行先となる新記憶装置システムを接続し、ホストコンピュータからの移行対象データに対するリード／ライト要求を新記憶装置システムで受け付けながら、旧記憶装置システムから新記憶装置システムへ移行対象データを移行する。そして、新記憶装置システムにおいて、未だ移行していない移行対象データに対しリード／ライト要求を受領した場合は、新記憶装置システムから旧記憶装置システムへリード要求を発行し、リード／ライト要求の処理に必要な部分のデータを移行した上で、新記憶装置システムにおいてリード／ライト要求を処理する。
【０００５】
【特許文献１】米国特許第６１０８７４８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
記憶装置システムを新たに導入する際、既存資産の有効活用を目的として、従来使用していた旧記憶装置システムの一部または全てを継続して利用したいという要求がある。
【０００７】
また、記憶装置システム容量の増大に伴い、格納しているデータの移行にかかる時間が増大する傾向にある。
【０００８】
しかしながら、上記従来技術では、データ移行後の旧記憶装置システムの利用方法について考慮していない。このため、データ移行後の旧記憶装置システムは、例えば、破棄したり、あるいは、別の目的で利用したりすること必要があった。
【０００９】
また、上記従来技術では、データ移行をおこないながら、無停止でシステムの運用がおこなえるものの、旧記憶装置システムから新記憶装置システムへ移行対象のデータを実際に転送するため、データ移行中はシステムの負荷が増大し、システムの性能が低下するという問題があった。
【００１０】
本発明は、上記問題点を解決するためになされたもので、記憶装置システムの移行をする場合において、ホストコンピュータから移行対象データへのリード／ライト要求を受け付けながら、移行対象データを記憶装置システム間で転送することなく、移行元記憶装置システムの一部を継続利用して、ドライブごとデータ移行を実現することにある。
【課題を解決するための手段】
【００１１】
本発明の記憶装置システムの移行方法においては、ホストコンピュータと記憶装置システムとがネットワークにより接続された計算機システムであって、ホストコンピュータは、記憶装置システムの論理ボリュームのアクセスを切り替える管理プログラムを有しており、記憶装置システムは、ディスクドライブにより構成される記憶装置と、記憶制御装置と、記憶装置と記憶制御装置とを接続する記憶装置インタフェース部と、ホストコンピュータと記憶制御装置とを接続するホストインタフェース部とを備えている。また、記憶装置は、複数の入出力ポートを有しており、それぞれの記憶装置インタフェース部の入出力ポートと接続されて、インタフェースペアをなしている。
【００１２】
記憶装置システムを移行するにあたっては、ホスト計算機上の管理プログラムの論理ボリュームのアクセスを、移行元記憶装置システムから移行先記憶装置システムへ切り替える。
【００１３】
そして、移行元記憶装置システムの移行対象となる記憶装置（以下、「移行対象記憶装置」）のディスクドライブによって定義される論理ボリューム（以下、「移行対象記憶装置の論理ボリューム」）を、移行先記憶装置システムの外部ボリュームとして定義し、ホストコンピュータよりネットワークを介して、移行先記憶装置システムの外部ボリュームとして、移行対象記憶装置の論理ボリュームをアクセスする。
【００１４】
次に、移行先記憶装置システムの記憶装置インタフェース部の入出力ポートと移行対象記憶装置の入出力ポートとを接続し、移行対象記憶装置のディスクドライブと論理ボリュームに関する情報を、ネットワークを介して移行先記憶装置システムに送信し、移行対象記憶装置の論理ボリュームを移行先記憶装置システムの論理ボリュームとして定義する。そして、接続した入出力ポートを介して、移行対象記憶装置のディスクドライブをホストコンピュータから移行先記憶装置システムの論理ボリュームとしてアクセスする。
【００１５】
最後に、移行元記憶装置と移行元記憶装置システムの記憶装置インタフェース部とを接続する入出力ポートを閉塞する。
【００１６】
このようにして、移行対象記憶装置を移行先記憶装置システムの記憶装置として、ホストコンピュータからアクセスすることにより記憶装置システムの記憶装置の移行をおこなうようにする。
【発明の効果】
【００１７】
本発明によれば、移行をする場合において、ホストコンピュータから移行対象データへのリード／ライト要求を受け付けながら、移行対象データを記憶装置システム間で転送することなく、移行元記憶装置システムの一部を継続利用して、ドライブごとデータ移行を実現する記憶装置システムの移行方法を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る各実施形態を、図１ないし図１７を用いて説明する。
【００１９】
〔実施形態１〕
以下、本発明に係る第一の実施形態を図１ないし図１５を用いて説明する。
【００２０】
先ず、図１を用いて本発明の第一の実施形態に係る記憶装置システムを有する計算機システムの構成について説明する。
図１は、第一の実施形態に係る記憶装置システムを有する計算機システムの構成図である。
【００２１】
本発明の計算機システムは、記憶装置システム２がネットワーク装置３を介してホストコンピュータ１に接続されているシステムである。
【００２２】
そして、移行元記憶装置システムのデータ移行中には、図１に示されるようにデータ移行元となる移行元記憶装置システム２ａと、データ移行先となる移行先記憶装置システム２ｂが、ネットワーク装置３を介してホストコンピュータ１と接続されている形態となる。
【００２３】
また、移行元記憶装置システム２ａ、移行先記憶装置システム２ｂ、ホストコンピュータ１、ネットワーク装置３は、管理端末４に接続されている。
【００２４】
ホストコンピュータ１では、アプリケーションプログラム５０と仮想管理プログラム５１がロードされて実行される。仮想管理プログラム５１は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂへのデータ移行をサポートするため、アプリケーションプログラム５０からのリード／ライト要求発行先となるボリュームを、アプリケーションプログラム５０に透過的に、切り替える機能を有する。
【００２５】
次に、図２を用いて本発明の第一の実施形態に係る記憶装置システムの内部構成について説明する。
図２は、本発明の第一の実施形態に係る記憶装置システムの内部構成図である。
【００２６】
記憶装置システム２（移行元記憶装置システム２ａ、移行先記憶装置システム２ｂ）は、ドライブ筐体２０、インタフェース筐体２１、コントローラ筐体２２、保守端末２３から構成されている。
【００２７】
ドライブ筐体２０には、記憶装置であるディスクドライブ２０１が単数または複数格納されている。なお、実施形態１、および、実施形態２は、磁気ディスクドライブにより構成される記憶装置を前提として記載しているが、記憶装置は、光ディスク等の他の記録用のディスクや、フラッシュメモリ、半導体ディスク等の他の記録媒体から構成されていてもよい。
【００２８】
また、各ドライブ２０１は、入出力ポートを複数持つ。記憶装置システム２において、ドライブ筐体２０は複数存在してもよい。
【００２９】
コントローラ筐体２２には、記憶制御装置を構成するＣＰＵパッケージ２２０、メモリパッケージ２２１、および、複数のスイッチ２２２が格納されている。なお、ＣＰＵパッケージ２２０、メモリパッケージ２２１は複数存在してもよい。
【００３０】
ＣＰＵパッケージ２２０の内部は、ＣＰＵ、ローカルメモリ、データ転送の制御部から構成される。
【００３１】
ローカルメモリには、リードプログラム５２、ライトプログラム５３、データ移行プログラム５４、フォーマット変更プログラム５５等の各種制御プログラムがロードされて実行される。
【００３２】
また、メモリパッケージ２２１の内部は、キャッシュメモリ２２３、データ転送の制御部から構成される。
【００３３】
キャッシュメモリ２２３は、性能を向上させるためにホストコンピュータ１とドライブ２０１間のデータ転送を中継するメモリである。
【００３４】
スイッチ２２２は、ホストインタフェース２１０、ドライブインタフェース２１１や各パッケージ２２０、２２１に接続されておりデータ転送を中継する。また、スイッチ２２２は、他のコントローラ筐体２２のスイッチ２２２と接続し、複数のコントローラ筐体２２全体が、一つの記憶制御装置として動作するために、データや制御情報をやり取りするための、拡張ポート２２４を有する。
【００３５】
インタフェース筐体２１には、ホストコンピュータ１とキャッシュメモリ２２３の間のデータ転送を制御するホストインタフェース２１０、キャッシュメモリ２２３とドライブ２０１の間のデータ転送を制御するドライブインタフェース２１１を格納している。
【００３６】
ホストインタフェース２１０は、ホストコンピュータ１からのリード／ライト等の要求を受領する他、他の記憶装置システム２に対し、リード／ライト要求を発行する。
【００３７】
ドライブインタフェース２１１は、２枚がペアとなり、ドライブ筐体２０のドライブ２０１の入出力ポートに接続されている。
【００３８】
ホストインタフェース２１０、ドライブインタフェース２１１の内部は、入出力ポートと、ローカルメモリ、データ転送の制御部から構成される。
【００３９】
記憶装置システム２において、インタフェース筐体２１は複数存在しても良い。また、ホストインタフェース２１０とドライブインタフェース２１１は、別筐体でもよい。
【００４０】
保守端末２３は、記憶装置システム２の構成を変更したり、内部状態を参照したりするために使用される。また、管理端末４から記憶装置システム２への指示を中継する。保守端末２３は、ＣＰＵパッケージ２２０に接続されていても良い。
【００４１】
次に、図３および図４を用いて本発明の記憶システムに関するデータ構造について説明する。
図３は、記憶装置システム２を構成する各要素の実装管理情報６０を示す図である。
図４Ａは、論理ボリューム管理情報を示す図である。
図４Ｂは、ドライブグループ管理情報を示す図である。
図４Ｃは、外部ボリューム管理情報を示す図である。
【００４２】
実装管理情報６０は、ドライブ筐体２０とドライブ筐体中のドライブ２０１、インタフェース筐体２１とインタフェース筐体中のホストインタフェース２１０、ドライブインタフェース２１１、コントローラ筐体２２とコントローラ筐体中のＣＰＵパッケージ２２０、メモリパッケージ２２１、スイッチ２２２の各構成要素について、“実装”、“未実装”、未実装から実装へ移行中である“仮実装”の状態を示す情報である。さらに、ドライブ２０１の実装情報については、当該ドライブ２０１を一意に特定できる、例えば、ＳＣＳＩ（Small Computer System Interface）におけるＩｎｑｕｉｒｙコマンドで取得できる情報のような、製造ベンダ、製造番号等の情報を格納している。
【００４３】
記憶装置システム２のボリュームは複数の階層で管理されており、これらの管理情報はキャッシュメモリ２２３に格納される。
【００４４】
論理ボリューム管理情報６１には、図４Ａに示されるように、論理ボリューム番号、論理ボリューム容量、論理ボリューム状態、ホスト定義情報リスト、ドライブグループ番号が含まれる。
【００４５】
ここで、論理ボリュームとは、記憶装置システム２がホストコンピュータ１や他の記憶装置システム２に対して提供する記憶領域の単位である。
【００４６】
論理ボリューム番号は、当該論理ボリュームを特定する番号である。論理ボリューム容量は、当該論理ボリュームの容量である。論理ボリューム状態には、“正常”、“閉塞”、“未使用”のいずれかが格納される。ホスト定義情報リストには、当該論理ボリュームから見て、リード／ライト要求元のホストコンピュータ１を特定するためのホストコンピュータ１の名称やポート特定情報等、また逆に、ホストコンピュータ１から見て、リード／ライト要求先の当該論理ボリュームを特定するための、当該記憶装置システム２のポート特定情報やＬＵＮ等が格納される。ドライブグループ番号は、当該論理ボリュームの記憶領域が対応する当該記憶装置システムのドライブ２０１を特定するための番号である。外部ボリューム番号は、当該論理ボリュームが対応する他の記憶装置システム２に実装されたボリュームを特定するための番号である。
【００４７】
ドライブグループ番号と外部ボリューム番号が同時に設定されている場合には、当該ドライブグループと当該外部ボリュームの状態がどちらも正常である時、当該論理ボリュームに対して、当該記憶装置システム２のドライブとしてアクセスすることも、他の記憶装置システム２のボリュームとしてアクセスすることも可能であることを意味する。
【００４８】
ドライブグループ管理情報６２には、図４Ｂに示されるように、ドライブグループ番号、ドライブグループ容量、ドライブグループ状態、論理ボリューム番号、ドライブ情報リストが含まれる。
【００４９】
ここで、ドライブグループとは、論理ボリュームのデータを、複数のドライブに分散して（例えば、ＲＡＩＤ（Redundant Array of Independent Disks）といった手法により）格納するための、複数のドライブ２０１の領域の集合したものである。
【００５０】
ドライブグループ番号は、当該ドライブグループを特定するための番号である。ドライブグループ容量は、当該ドライブグループの容量である。ドライブグループ状態には、“正常”、“閉塞”、“未使用”のいずれかの状態が格納される。ドライブグループ属性情報は、対応する論理ボリューム番号、ＲＡＩＤ構成情報（ＲＡＩＤレベル、データドライブ数とパリティドライブ数、ストライプサイズ等）等を格納する。ドライブ情報リストは、各ドライブ２０１において当該ドライブグループに割り当てられた領域の情報であり、ドライブ番号、当該ドライブ２０１における領域の開始アドレス、容量等を有する。
【００５１】
外部ボリューム管理情報には、図４Ｃに示されるように、外部ボリューム番号、外部ボリューム容量、外部ボリューム状態、論理ボリューム番号、外部ボリューム属性情報、外部ボリュームアクセスパスリストが含まれる。
【００５２】
ここで、外部ボリュームは、論理ボリュームの実体が、他の記憶装置システムのボリュームとして定義されたものである。
【００５３】
外部ボリューム番号は、当該外部ボリュームを特定するための番号である。外部ボリューム容量は、当該外部ボリュームの容量である。外部ボリューム状態は、当該外部ボリュームの状態の“正常”、“閉塞”、“未使用”のいずれかが格納される。論理ボリューム番号は、対応する論理ボリューム番号である。外部ボリューム属性情報は、当該外部ボリュームを一意に特定するための他の記憶装置システムの製造番号等や他の記憶装置システムにおけるボリューム番号等である。外部ボリュームアクセスパスリストは、当該外部ボリュームへアクセスするための自記憶装置システムのポート特定情報、他の記憶装置システムのポート特定情報、ＬＵＮ等からなる。
【００５４】
次に、図５ないし図７を用いて本発明の第一の実施形態に係る記憶装置システムの第一のケースの移行手順について説明する。
図５は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の第一段階の手順を示すフローチャートである。
図６Ａ，図６Ｂは、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の第二段階の手順を示すフローチャートである。
図７は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の各状態の模式図である。
【００５５】
先ず、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合には、第一段階として、図５に示される移行元記憶装置システム２ａの移行対象となるドライブにより定義される論理ボリュームを、移行先記憶装置システム２ｂの外部ボリュームとして定義する。そして、ホストコンピュータ１から、移行元記憶装置システム２ａの移行対象となるドライブにより定義される論理ボリュームへのアクセスを、移行先記憶装置システム２ｂに切り替え、移行先記憶装置システム２ｂの外部ボリュームとしてアクセスする（図７Ａ（ａ））。
【００５６】
図５の各ステップは、管理端末４から実行され、移行元記憶装置システム２ａと移行先記憶装置システム２ｂにおいて、それぞれのデータ移行プログラム５４が動作する。
【００５７】
先ず、移行先記憶装置システム２ｂをネットワーク装置３に接続する（ステップ５０１）。
【００５８】
次に、移行元記憶装置システム２ａにおいて、移行先記憶装置システム２ｂからのアクセスを許可させる（ステップ５０２）。なお、ネットワーク装置３において、移行先記憶装置システム２ｂから移行元記憶装置システム２ａへのアクセスが制限されている場合は、ネットワーク装置３の設定も変更する。
【００５９】
次に、移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームを移行先記憶装置システム２ｂの外部ボリュームとして定義する（ステップ５０３）。
【００６０】
具体的には、管理端末４から移行先記憶装置システム２ｂへ、移行対象ドライブの論理ボリュームの情報として、ホストコンピュータ１がアクセスしている移行元記憶装置システム２ａのポート特定情報やＬＵＮ等を通知する。移行先記憶装置システム２ｂは、未使用の外部ボリューム管理情報６３を確保し、管理端末４から受領した情報を、外部ボリュームアクセスパスリストへ登録する。さらに、移行先記憶装置システム２ｂは、ホストコンピュータ１がアクセスしている移行元記憶装置システム２ａのポートのＬＵＮに対し、当該ボリュームを特定する情報を要求し、応答内容を、外部ボリューム属性情報に登録する。また、移行元記憶装置システム２ａへ当該ボリュームの容量を問い合わせ、外部ボリューム容量に登録する。さらに、外部ボリューム状態を“閉塞”に設定する。
【００６１】
次に、移行先記憶装置システム２ｂにおいて、外部ボリュームとして定義した移行ドライブの論理ボリュームに対し、ホストコンピュータ１からアクセス可能とするため、空きの論理ボリュームを割り当て、ホストコンピュータ１からのパスを定義する（ステップ５０４）。
【００６２】
具体的には、未使用の論理ボリューム管理情報６１を確保し、論理ボリューム容量、外部ボリューム番号を設定し、移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームへアクセスしているホストコンピュータ１に対し、移行先記憶装置システム２ｂの当該論理ボリュームへのアクセスを許可するため、ホストコンピュータ１を特定する情報、当該論理ボリュームをアクセスするためのポート特定情報やＬＵＮ等をホスト定義情報リストに設定する。さらに、当該論理ボリュームと、当該論理ボリュームに割り当てた外部ボリューム状態を、“正常”に変更する。
【００６３】
次に、仮想管理プログラム５１において、ホストコンピュータ１からの移行対象ドライブの論理ボリュームへのアクセス先を、移行元記憶装置システム２ａから、移行先記憶装置システム２ｂへ切り替える（ステップ５０５）。
【００６４】
仮想管理プログラム５１は、アプリケーションプログラム５０に透過的に、アクセス先ボリュームを切り替える。切り替え時に当該パスで実行中のアプリケーションプログラム５０からの要求への対応については、仮想管理プログラム５１の機能とアプリケーションプログラム５０からの入出力コマンドの実行の状況に応じて、例えば、以下の対応がある。
【００６５】
（１）実行中の要求については、移行元記憶装置システム２ａとの間で処理しつつ、新規に受領した要求については、移行先記憶装置システム２ｂに転送する。
【００６６】
（２）実行中の要求については、移行元記憶装置システム２ａとの間で処理し、新規に受領した要求については、仮想管理プログラム５１内で保留し、実行中の要求がすべて終了後、アクセス先を切り替え、保留した要求を移行先記憶装置システム２ｂへ転送する。
【００６７】
（３）実行中の要求を、いったん全てエラー終了させ、パスを切り替え、リトライ時には、移行先記憶装置システム２ｂへのパスへ要求を発行するようにする。
【００６８】
最後に、ホストコンピュータ１から移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームに対するパス定義を解除し、さらに、移行対象ドライブの論理ボリュームが定義されている単数または複数のドライブ２０１と同じドライブ２０１に定義されている、移行対象でないボリュームについてもパス定義を解除し（ステップ５０６）、処理を終了する。
【００６９】
移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の、第二段階としては、ドライブ２０１とドライブインタフェースの入出力ポートどうしの接続を変更していき、最後に、移行対象先記憶装置システムのドライブ筐体２０として実装する。
【００７０】
本実施形態では、ドライブ筐体内のドライブ、ドライブインタフェースともに入出力ポートを複数持つものとする。ドライブ筐体内のドライブ、ドライブインタフェースが入出力ポートを複数有し、パスが多重化されているのは、通常は、信頼性を向上させるためである。
【００７１】
図６の各ステップは、管理端末４から実行され、移行元記憶装置システム２ａと移行先記憶装置システム２ｂにおいてデータ移行プログラム５４が動作する。
【００７２】
先ず、図６Ａに示されるように移行先記憶装置システム２ｂにおいて、移行対象ドライブ２０１を実装している移行対象ドライブ筐体２０を仮実装する（ステップ６０１、図７Ａ（ｂ））。この処理では、空きのドライブ筐体実装情報を確保し、“仮実装”に変更する。なお、一つのドライブインタフェース２１１の入出力ポートに対して、複数のドライブ筐体２０が接続されている場合には、移行対象ドライブにアクセスするためのドライブインタフェース２１１の入出力ポートに接続している全てのドライブ筐体２０を同時に移行するため、これら複数のドライブ筐体２０に対し同様の処理を実行する。
【００７３】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０に実装されたドライブ２０１に定義されているボリュームについて、キャッシュメモリ２２３のダーティデータ（キャッシュメモリ上のデータで更新されて、ドライブ側に反映されておらず、不一致が生じているデータ）をデステージ（ドライブ側への書き戻し）して、さらに、デステージ完了後は、キャッシュスルー動作（変更データをキャッシュメモリとドライブの両方に常に反映させる動作）に移行させる（ステップ６０２）。
【００７４】
これは、ステップ６０８、ステップ６０９における、ホストコンピュータ１からのリード／ライト要求に対する移行対象ドライブのデータの一貫性を確保するためである。
【００７５】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０へ接続しているドライブインタフェース２１１の入出力ポートの一方を閉塞させ、未実装とする（ステップ６０３、図７Ａ（ｃ））。
【００７６】
移行対象ドライブのボリュームには、ドライブインタフェース２１１閉塞させていないもう一方の入出力ポートを介して、未だアクセス可能である。
【００７７】
次に、移行先記憶装置システム２ｂにおいて、ドライブインタフェース２１１の入出力ポートの一方と、閉塞させた移行対象ドライブ筐体２０への一方の入出力ポートを接続し、パスを構成して当該ドライブインタフェース２１１からアクセスできるようにする（ステップ６０４、図７Ｂ（ａ））。図７では、当該ドライブインタフェース２１１は、あらかじめ移行先記憶装置システム２ｂに用意する例を示している。
【００７８】
さらに、移行先記憶装置システム２ｂにおいて、移行対象ドライブ筐体２０に実装されているドライブ２０１を仮実装する（ステップ６０５、図７Ｂ（ａ））。仮実装するドライブ２０１毎に、空きのドライブ実装情報を確保し、仮実装したドライブ２０１を特定する、製造メーカ、製造番号等の情報をドライブ２０１から取得し、ドライブ実装情報テーブルへ格納する。この時点で、移行対象ドライブ筐体２０と、移行対象ドライブ筐体２０に実装されているドライブ２０１は、移行元記憶装置システム２ａに実装状態として登録されており、一方、移行先記憶装置システム２ｂにおいては、仮実装状態として登録されている。
【００７９】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０に実装されているドライブ２０１のドライブ実装情報、論理ボリューム管理情報６１、ドライブグループ管理情報６２を、管理端末４に送信する（ステップ６０６、図７Ｂ（ａ））。
【００８０】
管理端末４は、受信したドライブ２０１のドライブ実装情報、論理ボリューム管理情報６１、ドライブグループ管理情報６２を、移行先記憶装置システム２ｂに送信する。
【００８１】
次に、移行先記憶装置システム２ｂは、管理端末４から送信されてくるドライブ２０１のドライブ実装情報、論理ボリューム管理情報６１、ドライブグループ管理情報６２を取得する（ステップ６０７）。
【００８２】
そして、移行元記憶装置システム２ａから管理端末を介して送信されてきたドライブ実装情報を用いて、移行元記憶装置システム２ａにおけるドライブ２０１に対応する仮実装したドライブ２０１を特定し、さらに、空きのドライブグループ管理情報６２を確保し、移行元記憶装置システム２ａから取得したドライブグループ管理情報６２を用いて、新たなドライブグループ管理情報６２を作成する（ステップ６０８）。ドライブグループ容量、ドライブグループ属性情報、ドライブ情報リストの中の開始アドレスや容量は、移行元記憶装置システム２ａから取得したドライブグループ管理情報６２を用いて作成する。さらに、ドライブグループ状態を、“閉塞”に変更する。
【００８３】
さらに、移行元記憶装置システム２ａから取得した移行対象ドライブの論理ボリュームが対応する論理ボリューム管理情報６１を用いて、移行対象ドライブの論理ボリュームが対応する移行先記憶装置システム２ｂにおける論理ボリュームを特定し、新ドライブグループ番号を当該論理ボリューム管理情報に設定する（ステップ６０９）。そして、当該ドライブグループ管理情報６２の状態を、“正常”に変更する。
【００８４】
この時点で、移行元記憶装置システム２ａは移行対象ドライブ筐体２０に実装されたドライブ２０１に定義されているボリュームについて、キャッシュスルー動作をおこなっているため、移行先記憶装置システム２ｂにおける移行対象ドライブの論理ボリュームの実体の定義が、外部ボリュームとしての定義と、仮実装したドライブグループとしての定義の両方を持ち、両方の定義に従ったリード／ライト処理の実行を許していても、移行対象ドライブのデー
タに対し、移行先記憶装置システム２ｂのキャッシュメモリにおける排他を取ることで、移行対象ドライブのデータの一貫性を失わず、処理を継続することができる。
【００８５】
次に、図６Ｂに移って、移行先記憶装置システム２ｂにおいて、移行対象ドライブ筐体２０に実装されているドライブ２０１に定義された論理ボリュームの、移行先記憶装置システム２ｂの論理ボリュームに対応付けられている外部ボリュームとしての定義を解除する（ステップ６１０、図７Ｂ（ｂ））。論理ボリューム管理情報６１から外部ボリューム番号の登録を解除し、当該外部ボリューム番号に対応する外部ボリューム管理情報６３の状態を“未使用”に変更する。
【００８６】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０に実装されているドライブ２０１に定義されたボリュームを閉塞し、当該ドライブ２０１を未実装とする（ステップ６１１）。この時点で、移行対象ドライブのボリュームへのアクセスは、移行先記憶装置システム２ｂにおける新ドライブグループ管理情報６２に従って実行する。
【００８７】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０へ接続しているドライブインタフェース２１１のインタフェースペアのもう一方を閉塞させ、未実装とする（ステップ６１２）。
【００８８】
次に、移行先記憶装置システム２ｂにおいて、ドライブインタフェース２１１の入出力ポートと、閉塞させた移行対象ドライブ筐体２０へのもう一方の入出力ポートを接続し、パスを構成して、当該ドライブインタフェース２１１からアクセスできるようにする（ステップ６１３、図７Ｂ（ｃ））。
【００８９】
さらに、移行先記憶装置システム２ｂにおいて、移行対象ドライブ筐体２０に実装されているドライブ２０１を正式に実装とする（ステップ６１４、図７Ｂ（ｄ））。
【００９０】
次に、移行元記憶装置システム２ａにおいて、移行対象ドライブ筐体２０を未実装とする（ステップ６１５、図７Ｂ（ｄ））。
【００９１】
最後に、移行先記憶装置システム２ｂにおいて、移行対象ドライブ筐体２０を正式に実装し（ステップ６１６、図７Ｂ（ｄ））、処理を終了する。
【００９２】
次に、図８を用いて本発明の第一の実施形態に係る記憶装置システムの第二のケースの移行手順について説明する。
図８は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたドライブインタフェース２１１ごと移行する場合のポイントとなる状態の模式図である。
【００９３】
第一のケースは、ドライブ筐体２０を移行するに際し、あらかじめ用意されていた移行先記憶装置システム２ｂのドライブインタフェース２１１に接続した。本ケースは、ドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたドライブインタフェース２１１ごと移行して、移行先記憶装置システム２ｂでも、移行したドライブインタフェース２１１を用いる例である。
【００９４】
なお、以下の本ケースの説明では、第一のケースをベースとして、相違点と移行にあたっての留意点を中心として述べる。
【００９５】
本ケースでは、図２に示した構成図と同様に、ドライブインタフェース２１１がペアになっているもの（ドライブインタフェースペア）としている。また、図８Ａには、それぞれのドライブインタフェース２１１が、両方のスイッチ２２２に接続されている様子が図示されている。
【００９６】
本ケースにおいては、図６Ａのステップ６０３では、図８Ａ（ａ）に示されるようにペアとなった一方のドライブインタフェース２１１の入出力ポートを閉塞する。また、両スイッチ２２２との接続についても閉塞する。
【００９７】
そして、閉塞した方のドライブインタフェース２１１を移行元記憶装置システム２ａから撤去し、移行先記憶装置システム２ｂに実装する。そして、図８Ｂ（ｂ）に示されるように、実装したドライブインタフェース２１１の入出力ポートと移行対象ドライブ筐体のの閉塞した入出力ポートを再び接続し、パスを構成する。また、移行先記憶装置システム２ｂの二つのスイッチ２２２にも接続する。その後の図６Ａのステップ６０５以降については、第一のケースと同様である。
【００９８】
このように、移行元記憶装置システム２ａにドライブインタフェース２１１が複数ある場合には、その内の一部を撤去し、移行先記憶装置システム２ｂに流用することにより、ドライブインタフェース２１１についても流用することができる。
【００９９】
次に、図９および図１０を用いて本発明の第一の実施形態に係る記憶装置システムの第三のケースの移行手順について説明する。
図９は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合の手順を示すフローチャートである。
図１０は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合のポイントとなる状態の模式図である。
【０１００】
第二のケースは、ドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたドライブインタフェース２１１ごと移行する例であった。本ケースは、個々のドライブインタフェース２１１ではなく、インタフェース筐体２１を一括して、移行する場合の例である。
【０１０１】
なお、以下の本ケースの説明では、第一のケースと第二のケースをベースとして、相違点と移行にあたっての留意点を中心として述べる。
【０１０２】
本ケースでは、第二のケースの構成に加えて、インタフェース筐体２１を図示している。
【０１０３】
本ケースにおいては、図６Ａのステップ６０３で、図１０Ａに示されるようにペアとなった一方のドライブインタフェース２１１の入出力ポートを閉塞する。また、両スイッチ２２２との接続についても閉塞する。これは、第二のケースと同様である。
【０１０４】
そして、本ケースでは、第二のケースと違い、閉塞した方のドライブインタフェース２１１を移行元記憶装置システム２ａから撤去せずに、図１０Ｂに示されるように、実装したドライブインタフェース２１１の入出力ポートと移行対象ドライブ筐体の閉塞した入出力ポートを再び接続し、パスを構成する。また、移行先記憶装置システム２ｂの二つのスイッチ２２２にも接続する。
【０１０５】
そして、インタフェース筐体２１は、ドライブ筐体とドライブを移行した後に、インタフェース筐体２１を移行させるようにすればよい。
【０１０６】
このように、移行元記憶装置システム２ａにドライブインタフェース２１１が複数あるインタフェース筐体２１がある場合には、その内の一部を使いながら、ドライブにアクセス可能な状態を作っておき、ドライブを移行した後に、インタフェース筐体２１を移行させることができる。
【０１０７】
図１０の各ステップは、管理端末４から実行され、移行元記憶装置システム２ａと移行先記憶装置システム２ｂにおいてデータ移行プログラム５４が動作する。
【０１０８】
先ず、移行先記憶装置システム２ｂにおいて、移行対象インタフェース筐体２１を仮実装する（ステップ７０１）。
【０１０９】
次に、移行対象インタフェース筐体２１に実装されている全ドライブインタフェース２１１が、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに移行済みか否かを判断する（ステップ７０２）。
【０１１０】
移行済みでない場合には（ステップ７０２のＮ）、ドライブインタフェース２１１のインタフェースペア毎に、ドライブ筐体２０と実装されているドライブ２０１を、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに移行する（ステップ７０３）。
【０１１１】
当該ステップ７０３の内容は、図６Ａ、図６Ｂとほぼ同じであり、差異となるのは、ステップ７０３では、移行先記憶装置システム２ｂにおいて、移行元記憶装置システム２ａで未実装としたドライブインタフェース２１１を用いる点である。また、ケース２と異なっているのは、ドライブインタフェース２１１を撤去せずに、インタフェース筐体２２に入ったまま、移行先記憶装置システム２ｂのスイッチ２２２に接続する点である。
【０１１２】
すなわち、移行元記憶装置システム２ａで一方のドライブインタフェース２１１の入出力ポートを閉塞し（図１０Ａ）、スイッチ２２２とのパスも閉塞する。そして、インタフェース筐体２２は、そのままの状態で、移行元記憶装置システム２ａで未実装としたドライブインタフェース２１１と、移行対象ドライブ筐体とを接続し、移行先記憶装置システム２ｂのスイッチ２２２に接続する（図１０Ｂ）。
【０１１３】
その後に、他のドライブインタフェース２１１と移行対象ドライブ筐体のパスと、他のドライブインタフェース２１１と移行元記憶装置システム２ｂのパスを閉塞する（図１０Ｃ）。
【０１１４】
ここで、移行元記憶装置システム２ａにおいて未実装としたドライブインタフェース２１１を移行先記憶装置システム２ｂに接続する際、移行先記憶装置システム２ｂのコントローラ筐体２２に実装しているスイッチ２２２の拡張ポート２２４を利用して接続しても良い。その後、ステップ７０４へ移行する。
【０１１５】
移行済みの場合（ステップ７０２のＹ）、ステップ７０４へ移行する。
【０１１６】
次に、移行元記憶装置システム２ａにおいて、移行対象インタフェース筐体２１のホストインタフェース２１０を閉塞し未実装とする（ステップ７０４）。
【０１１７】
次に、移行元記憶装置システム２ａにおいて、移行対象インタフェース筐体２１を未実装とする（ステップ７０５）。
【０１１８】
最後に、移行先記憶装置システム２ｂにおいて、移行対象インタフェース筐体２１を正式に実装として（ステップ７０６）、処理を終了する。
【０１１９】
次に、図１１および図１２を用いて本発明の第一の実施形態に係る記憶装置システムの第四のケースの移行手順について説明する。
本ケースは、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する例である。
図１１は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の手順を示すフローチャートである。
図１２は、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の各状態の模式図である。
【０１２０】
図１１の各ステップは、管理端末４から実行され、移行元記憶装置システム２ａと移行先記憶装置システム２ｂにおいてデータ移行プログラム５４が動作する。
【０１２１】
先ず、移行先記憶装置システム２ｂにおいて、移行対象コントローラ筐体２２を仮実装する（ステップ８０１）。
【０１２２】
次に、移行元記憶装置システム２ａにおいて、スイッチ２２２ペアの一方を閉塞し未実装とする（ステップ８０２、図１２Ａ（ａ））。記憶装置システム２のコントローラ筐体２２には２系統のスイッチを実装しているため、一方のスイッチ２２２を閉塞しても、もう一方のスイッチ２２２を介して継続動作が可能である。
【０１２３】
次に、移行先記憶装置システム２ｂにおいて、移行対象コントローラ筐体２２のスイッチ２２２ペアの一方を実装する（ステップ８０３、図１２Ａ（ｂ））。異なるコントローラ筐体２２のスイッチ２２２間は、スイッチ２２２が持つ拡張ポート２２４を利用して接続する。
【０１２４】
次に、移行対象コントローラ筐体２２に実装されている全インタフェース筐体２１が、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに移行済みか否かを判断する（ステップ８０４）。
【０１２５】
移行済みでない場合（ステップ８０４のＮ）、各インタフェース筐体２１のドライブインタフェース２１１のインタフェースペア毎に、ドライブ筐体２０と実装されているドライブ２０１を、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに移行する（ステップ８０５、図１２Ｂ（ａ））。当該ステップ８０５の内容は、図６Ａ、図６Ｂとほぼ同じであり、差異となるのは、ステップ８０５では、移行先記憶装置システム２ｂにおいて、移行元記憶装置システム２ａで未実装としたドライブインタフェース２１１を用いる点である。この点は、図８のステップ７０３と同様である。
【０１２６】
また、移行元記憶装置システム２ａにおいて未実装としたインタフェース筐体２１を移行先記憶装置システム２ｂに接続する際、移行元記憶装置システム２ａのコントローラ筐体２２に実装しているスイッチ２２２の拡張ポート２２４を利用してもよい。その後、ステップ８０６へ移行する。
【０１２７】
移行済みの場合（ステップ８０４のＹ）、ステップ８０６へ移行する。
【０１２８】
次に、全てのＣＰＵパッケージ２２０、全てのメモリパッケージ２２１、スイッチ２２２ペアのもう一方を閉塞し未実装とする（ステップ８０６、図１２Ｂ（ｂ））。これにより、移行元記憶装置システム２ａは動作停止する。
【０１２９】
次に、移行先記憶装置システム２ｂにおいて、移行対象コントローラ筐体のスイッチ２２２ペアのもう一方を実装とする（ステップ８０７、図１２Ｃ（ａ））。
【０１３０】
最後に、移行先記憶装置システム２ｂにおいて、移行対象コントローラ筐体２２を正式実装する（ステップ８０８、図１２Ｃ（ａ）））。そして、移行先記憶装置システム２ｂのドライブインタフェース２１１と移行対象ドライブとを接続して、処理を終了する。
【０１３１】
次に、図１３および図１４を用いて記憶装置システムの入出力動作について説明する。
【０１３２】
記憶装置システムのデータの読み出しは、ＣＰＵパッケージのローカルメモリにロードされるリードプログラム５２によりおこなわれる。リードプログラム５２は、ＣＰＵパッケージ２２０のＣＰＵにより実行される。
図１３は、移行元記憶装置システム２ａおよび移行先記憶装置システム２ｂで実行されるリードプログラム５２の処理手順を示すフローチャートである。
【０１３３】
先ず、ホストコンピュータ１または他の記憶装置システム２からリード要求を受領し（ステップ９０１）、リード対象の論理ボリュームを特定する（ステップ９０２）。
【０１３４】
次に、全てのリード対象データがキャッシュメモリ２２３に存在するか否かを判断する（ステップ９０３）。
【０１３５】
全てのリード対象データがキャッシュメモリ２２３に存在する場合には（ステップ９０３のＹ）、ステップ９１１に移行する。
【０１３６】
少なくとも一部のリード対象データがキャッシュメモリ２２３に存在しない場合には（ステップ９０３のＮ）、リード対象データを格納するためのキャッシュメモリ２２３領域が不足するか否かを判断する（ステップ９０４）。
【０１３７】
リード対象データを格納するためのキャッシュメモリ２２３領域が不足しない場合には（ステップ９０４のＮ）、ステップ９０６に進む。
【０１３８】
リード対象データを格納するためのキャッシュメモリ２２３領域が不足する場合には（ステップ９０４のＹ）、必要なキャッシュメモリ２２３領域を割り当てる（ステップ９０５）。
【０１３９】
次に、リード対象の論理ボリュームが、正常状態の外部ボリューム定義を持つか否かを判断する（ステップ９０６）。すなわち、リード対象の論理ボリューム管理情報６１に外部ボリューム番号が設定されており、かつ、当該外部ボリューム番号に対応する外部ボリューム管理情報６３の外部ボリューム状態が“正常”であるか否かを判断する。
【０１４０】
リード対象の論理ボリュームが、正常状態の外部ボリューム定義を持たない場合には（ステップ９０６のＮ）、リード対象の論理ボリュームに対応するドライブグループ管理情報６２のドライブ情報リストからドライブ２０１を特定し、リード対象データを読み出し（ステップ９０７）、読み出したデータをキャッシュメモリ２２３に格納する（ステップ９０８）。その後、ステップ９１１に進む。
【０１４１】
リード対象の論理ボリュームが、正常状態の外部ボリューム定義を持つ場合（ステップ９０６のＹ）、リード対象の論理ボリュームに対応する外部ボリューム管理情報６３で定義される外部ボリュームへリード要求を転送し（ステップ９０９）、外部ボリュームを定義した他の記憶装置システム２からリード対象データを受領しキャッシュメモリ２２３に格納する（ステップ９１０）。その後、ステップ９１１に進む。
【０１４２】
なお、論理ボリュームに、正常な外部ボリュームと正常なドライブグループが対応付けられている場合、ステップ９０６〜ステップ９１１と異なり、アクセス先として、ドライブグループを優先して選択するようにしても良い。また、両アクセス経路の負荷を計測しておき、リード要求を受領した際の負荷状態に応じて、より負荷の低いアクセス経路を選択するようにしても良い。
【０１４３】
次に、キャッシュメモリ２２３からリード要求元へリード対象データを転送し（ステップ９１１）、最後に、リード要求元へリード要求終了報告をおこなって（ステップ９１２）、処理を終了する。
【０１４４】
また、ステップ９０９において転送されたリード要求は、外部ボリュームを定義された移行元記憶装置システム２ａに受領され、この図１３と同様のステップで処理される。ただし、ステップ９０６において、アクセス先としてドライブグループが選択され（ステップ９０６のＮ）、当該ドライブグループからリード対象データが読み出される（ステップ９０７、ステップ９０８）。
【０１４５】
次に、記憶装置システムのデータの書き込みは、ＣＰＵパッケージのローカルメモリにロードされるライトプログラム５３によりおこなわれる。ライトプログラム５３は、ＣＰＵパッケージ２２０のＣＰＵにより実行される。
【０１４６】
図１４は、移行元記憶装置システム２ａおよび移行先記憶装置システム２ｂで実行されるライトプログラム５３の処理手順を示すフローチャートである。
【０１４７】
先ず、ホストコンピュータ１または他の記憶装置システム２からライト要求を受領し（ステップ１００１）、ライト対象の論理ボリュームを特定する（ステップ１００２）。
【０１４８】
次に、ライト対象データを格納するためのキャッシュメモリ２２３領域が不足しないか否かを判断する（ステップ１００３）。
【０１４９】
ライト対象データを格納するためのキャッシュメモリ２２３領域が不足しない場合には（ステップ１００３のＮ）、ステップ１００５へ進む。
【０１５０】
ライト対象データを格納するためのキャッシュメモリ２２３領域が不足する場合には（ステップ１００３のＹ）、必要なキャッシュメモリ２２３領域を割り当てる（ステップ１００４）。
【０１５１】
次に、ライト要求元からキャッシュメモリ２２３へライト対象データを転送する（ステップ１００５）。
【０１５２】
次に、ライト対象の論理ボリュームはキャッシュスルー動作対象か否かを判断する（ステップ１００６）。
【０１５３】
ライト対象の論理ボリュームはキャッシュスルー動作対象でない場合には（ステップ１００６のＮ）、ライト要求元へライト要求終了報告をおこなう（ステップ１００７）。
【０１５４】
ライト対象の論理ボリュームはキャッシュスルー動作対象の場合には（ステップ１００６のＹ）、ステップ１００８へ進む。
【０１５５】
次に、ライト対象の論理ボリュームが、正常状態の外部ボリューム定義を持つか否かを判断する（ステップ１００８）。すなわち、ライト対象の論理ボリューム管理情報６１に外部ボリューム番号が設定されており、かつ、当該外部ボリューム番号に対応する外部ボリューム管理情報６３の外部ボリューム状態が“正常”であるか否かを判断する。
【０１５６】
ライト対象の論理ボリュームが、正常状態の外部ボリューム定義を持たない場合には（ステップ１００８のＮ）、ライト対象の論理ボリュームに対応するドライブグループ管理情報６２のドライブ情報リストからドライブ２０１を特定し、ライト対象データを書き込む（ステップ１００９）。その後、ステップ１０１１に進む。
【０１５７】
ライト対象の論理ボリュームが、正常状態の外部ボリューム定義を持つ場合には（ステップ１００８のＹ）、ライト対象の論理ボリュームに対応する外部ボリューム管理情報６３で定義される外部ボリュームへライトデータを書き込む（ステップ１０１０）。その後、ステップ１０１１へ進む。
【０１５８】
なお、論理ボリュームに、正常な外部ボリュームと正常なドライブグループが対応付けられている場合、ステップ１００８〜ステップ１０１０と異なり、アクセス先として、ドライブグループを優先して選択するようにしても良い。また、両アクセス経路の負荷を計測しておき、ライト要求を受領した際の負荷状態に応じて、より負荷の低いアクセス経路を選択するようにしても良い。
【０１５９】
最後に、ライト対象の論理ボリュームはキャッシュスルー動作対象か否か判断する（ステップ１０１１）。
【０１６０】
ライト対象の論理ボリュームはキャッシュスルー動作対象でない場合には（ステップ１０１１のＮ）、ライト要求元へライト要求終了報告をおこない（ステップ１０１２）、処理を終了する。
【０１６１】
ライト対象の論理ボリュームはキャッシュスルー動作対象の場合（ステップ１０１１のＹ）、処理を終了する。
【０１６２】
また、ステップ１０１０において転送されたライト要求は、外部ボリュームを定義された移行元記憶装置システム２ａに受領され、この図１４と同様のステップで処理される。ただし、ステップ１００８において、アクセス先としてドライブグループが選択され（ステップ１００８のＮ）、当該ドライブグループへライト対象データが書き込まれる（ステップ１００９）。また、移行先記憶装置システム２ｂへのライト要求終了報告は、ステップ１０１２において実行される。
【０１６３】
次に、図１５を用いて移行元記憶装置システム２ａと移行先記憶装置システム２ｂの間で冗長データを変換し、データ移行中においても冗長データの変換の進行いかんによらず、冗長データによりデータの検証と訂正がおこなえる方法について説明する。
図１５は、移行先記憶装置システム２ｂで実行されるフォーマット変更プログラム５５の処理を示すフローチャートである。
【０１６４】
冗長データは、データの検証と訂正をおこなうためにドライブのリード／ライト単位のデータ毎に付加されたデータである。
【０１６５】
本実施形態では、当該データと共に格納しているの冗長データのフォーマットが、移行元記憶装置システム２ａと移行先記憶装置システム２ｂの間で異なる場合において、移行対象データを格納しているドライブ２０１を、移行元記憶装置システム２ａから移行先記憶装置システム２ｂに移行した後、移行対象データへのホストコンピュータ１のリード／ライト要求を受け付けながら、当該冗長データのフォーマットを変換する。
【０１６６】
ここで、冗長データのフォーマットが異なるとは、例えば、冗長データの計算方法が異なる場合、冗長データに移行元記憶装置システム２ａの論理ボリュームの情報が格納されているような場合である。
【０１６７】
移行先記憶装置システム２ｂは、移行元記憶装置システム２ａの冗長データフォーマットをサポートし、冗長データのフォーマット変換をおこなうフォーマット変更プログラム５５を持つ。さらに、ドライブグループ管理情報６２のドライブグループ属性情報に、冗長データのフォーマットを特定する冗長データフォーマット属性、冗長データのフォーマット変換中を示す冗長データフォーマット変更中フラグ、冗長データのフォーマット変変換の進捗を表す冗長データフォーマット変更ポインタを持つ。
【０１６８】
図６Ａのステップ６０８において、ステップ６０７で移行元記憶装置システム２ａから受領したドライブグループ管理情報６２を用いて新ドライブグループ管理情報６２を生成する際、移行元記憶装置システム２ａの冗長データフォーマット属性が移行先記憶装置システム２ｂで使用している冗長データフォーマット属性と異なる場合には、新ドライブグループ管理情報６２に、移行元記憶装置システム２ａの冗長データフォーマット属性を設定しておき、ステップ６０８において、冗長データフォーマット変更中フラグをＯＮに設定し、冗長データフォーマット変更ポインタを初期化（ドライブ情報リストの先頭ドライブの開始アドレスを設定）し、フォーマット変更プログラム５５を起動する。フォーマット変更プログラム５５は、ＣＰＵパッケージ２２０のＣＰＵにより実行される。
【０１６９】
先ず、冗長データフォーマット変更中フラグがＯＮであるドライブグループ管理情報６２の有無を判断する（ステップ１１０１）。
【０１７０】
冗長データフォーマット変更中フラグがＯＮであるドライブグループが存在しない場合には（ステップ１１０１のＮ）、処理を終了する。
【０１７１】
冗長データフォーマット変更中フラグがＯＮであるドライブグループが存在する場合には（ステップ１１０１のＹ）、ドライブ情報リストの全てのドライブの冗長データフォーマット変更が終了したか否かを、冗長データフォーマット変更ポインタとドライブ情報リストを比較して、判断する（ステップ１１０２）。
【０１７２】
ドライブ情報リストの全てのドライブの冗長データフォーマット変更が終了していない場合には（ステップ１１０２のＮ）、冗長データフォーマット変更ポインタの示すドライブ２０１の位置から一定量のデータを読み出し、移行元記憶装置システム２ａの冗長データフォーマットに従って、読み出したデータの妥当性を検証した上で、キャッシュメモリ２２３に格納する（ステップ１１０３）。
【０１７３】
次に、読み出したデータから、移行先記憶装置システム２ｂの冗長データフォーマットの冗長データを再生成する（ステップ１１０４）。
【０１７４】
次に、データと再生成した冗長データをキャッシュメモリ２２３からドライブ２０１に書き込む（ステップ１１０５）。
【０１７５】
次に、冗長データフォーマット変更ポインタを、一定量のデータ分だけ更新する（ステップ１１０６）。冗長データフォーマットの変更が（ドライブ情報リストのドライブ番号、開始アドレス、容量で示される）当該ドライブの領域終端に到達した場合には、冗長データフォーマット変更ポインタを、ドライブ情報リスト中の次のドライブの開始アドレスに設定する。その後、ステップ１１０２に進む。
【０１７６】
ドライブ情報リストの全てのドライブの冗長データフォーマット変更が終了した場合（ステップ１１０２のＹ）、ドライブグループ属性情報の冗長データフォーマット属性を、移行元記憶装置システム２ａのものから、移行先記憶装置システム２ｂのものへ更新し（ステップ１１０７）、当該ドライブグループの冗長データフォーマット変更中フラグＯＦＦし（ステップ１１０８）、その後、ステップ１１０１に進む。
【０１７７】
以上が冗長データのフォーマットを変更する処理であるが、データの読み出し、書き込み時には、冗長データは以下のように利用される。
【０１７８】
図１３のリードプログラム５２のステップ９０７、図１４のライトプログラム５３のステップ１００９において、読み出し／書き込み先のドライブグループのドライブグループ管理情報６２の冗長データフォーマット変更中フラグがＯＮである場合、冗長データフォーマット変更ポインタを参照し、読み出し／書き込み先が冗長データフォーマット更新済みであれば、移行先記憶装置システム２ｂの冗長データフォーマットに従って、また、読み出し／書き込み先が冗長データフォーマット更新済みでなければ、移行元記憶装置システム２ａの冗長データフォーマットに従って、冗長データを読出す。そして、冗長データによりデータの検証と訂正をおこなう。
【０１７９】
〔実施形態２〕
以下、本発明に係る第二の実施形態を図１６および図１７を用いて説明する。
【０１８０】
先ず、図１６を用いて本発明の第二の実施形態に係る記憶装置システムを有する計算機システムの構成について説明する。
図１６は、第二の実施形態に係る記憶装置システムを有する計算機システムの構成図である。
図１７は、仮想管理ネットワーク装置の構成を示す図である。
【０１８１】
第一の実施形態では、ホストコンピュータ１が仮想管理プログラム５１を持ち、ボリュームのアクセスの切り替えをおこなうものであった。
【０１８２】
本実施形態では、ネットワーク装置３が仮想管理機能を持つ仮想管理ネットワーク装置３１となっており、この仮想管理ネットワーク装置３１、ホストから見たボリュームと記憶装置システムのボリュームを切り替える機能を有している。
【０１８３】
仮想管理ネットワーク装置３は、インタフェース３２と、制御モジュール３３、制御情報メモリ３４をスイッチ３５にて互いに接続した構成である。接続は、スイッチ接続やバス接続など任意の接続方法でよい。なお、インタフェース３２は複数存在する。また、制御情報メモリ３４は、安全性を確保するため２重化されている。
【０１８４】
インタフェース３２は、ホストコンピュータ１、記憶装置システム２に接続されている。インタフェース３２のメモリには、リード／ライト要求、データ、ステータス等を管理する入出力管理情報や、これらの転送先を特定する転送制御情報（仮想管理ネットワーク装置内部／外部）等が格納されている。
【０１８５】
制御モジュール３３は、仮想管理ネットワーク装置３１の構成変更や内部状態の監視等を行う。なお、仮想管理ネットワーク装置３１は、管理端末４等と接続し、管理端末４等外部からの指示により動作しても良い。
【０１８６】
制御情報メモリ３４は、排他情報、記憶装置システムボリューム情報、仮想ボリューム―記憶装置システムボリューム間マッピング情報、ホスト提供ボリューム―仮想ボリューム間マッピング情報等を有する。
【０１８７】
排他情報は、制御情報メモリ３４に格納されたデータの更新を排他的に制御するための情報である。記憶装置システムボリューム情報は、仮想管理ネットワーク装置３が検出した記憶装置システム２のボリュームに関する情報である。この記憶装置システムボリューム情報は、記憶装置システム２の固有情報、アドレス情報、ボリューム番号等を有する。
【０１８８】
仮想ボリューム―記憶装置システムボリューム間マッピング情報は、検出された記憶装置システムボリュームと、このボリュームによって構成される仮想ボリュームとの対応を示す情報である。
【０１８９】
ホスト提供ボリューム―仮想ボリューム間マッピング情報は、仮想ボリュームをどのようにホストコンピュータ１に見せているか（すなわち、仮想ボリュームをどのようにホストコンピュータ１にアクセスさせるか）を管理する情報である。
【０１９０】
ホストコンピュータ１は、ホスト提供ボリューム―仮想ボリューム間マッピング情報において自身に対応付けられている仮想ボリュームにアクセスすることができる。ホストコンピュータ１が仮想ボリュームにアクセスする際には、ホスト提供ボリュームの識別情報を有するアクセス要求を送信する。このアクセス要求を受信した仮想管理ネットワーク装置３１は、ホスト提供ボリュームー仮想ボリューム間マッピング情報を参照して、仮想ボリュームを割り出し、さらに、仮想ボリューム―記憶装置システムボリューム間マッピング情報を参照して、アクセス要求中の識別情報が示す記憶装置システム２、ボリューム番号を割り出す。
【０１９１】
そして、仮想管理ネットワーク装置３１は、ホストコンピュータ１から受信したアクセス要求を、割り出されたボリューム番号（または、割り出されたボリュームの識別情報）を有するアクセス要求に変換して、割り出された記憶装置システム２宛に送信する。
【０１９２】
ホストコンピュータ１のアクセス先ボリュームを切り替える際には、仮想管理ネットワーク装置３１が、管理端末４からのボリューム切り替え指示に基づいて、仮想ボリューム―記憶装置システムボリューム間マッピング情報を書き換えることになる。すなわち、仮想管理ネットワーク装置３１は、ホストコンピュータ１が移行対象ドライブの論理ボリュームにアクセスする際にアクセス先として指定するホスト提供ボリュームに対応する仮想ボリュームに対応付けられる記憶装置システムボリュームを、移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームから、移動先記憶装置システム２ｂの移行対象ドライブの論理ボリュームを外部ボリュームとして定義した論理ボリュームに書き換える。
この様にすれば、ホストはアクセス先ボリュームが移動元記憶装置システム２ａから移動先記憶装置システム２ｂに変更になっても、同じホスト提供ボリュームや仮想ボリュームの識別情報を使用し続けることで、アクセス先ボリュームの変更後も移動対象ボリュームにアクセスすることができる。なお、かかる仮想ボリューム―記憶装置システムボリューム間マッピング情報の書き換えや、マッピング情報に基づくアクセス要求の送信は、仮想管理ネットワーク装置３１内のメモリに格納されているプログラムを仮想管理ネットワーク装置３１内のＣＰＵが実行することにより実行される。
【０１９３】
図５において、ステップ５０４では、移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームを外部ボリュームとして定義した移行先記憶装置システム２ｂの論理ボリュームを、仮想管理ネットワーク装置３１の記憶装置システムボリューム情報として登録する。また、ステップ５０５では、ホストコンピュータ１のアクセス先ボリュームの切り替えを、仮想ボリュームー記憶装置システムボリューム間マッピング情報において、仮想ボリュームに対応する記憶装置システムボリュームを、移行元記憶装置システム２ａの移行対象ドライブの論理ボリュームから、移行先記憶装置システム２ｂの移行対象ドライブの論理ボリュームを外部ボリュームとして定義した論理ボリュームに変更することにより実現する。
【図面の簡単な説明】
【０１９４】
【図１】第一の実施形態に係る記憶装置システムを有する計算機システムの構成図である。
【図２】本発明の第一の実施形態に係る記憶装置システムの内部構成図である。
【図３】記憶装置システム２を構成する各要素の実装管理情報６０を示す図である。
【図４Ａ】論理ボリューム管理情報を示す図である。
【図４Ｂ】ドライブグループ管理情報を示す図である。
【図４Ｃ】外部ボリューム管理情報を示す図である。
【図５】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の第一段階の手順を示すフローチャートである。
【図６Ａ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の第二段階の手順を示すフローチャートである（その一）。
【図６Ｂ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の第二段階の手順を示すフローチャートである（その二）。
【図７Ａ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の各状態の模式図である（その一）。
【図７Ｂ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行する場合の各状態の模式図である（その二）。
【図８Ａ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたドライブインタフェース２１１ごと移行する場合のポイントとなる状態の模式図である（その一）。
【図８Ｂ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたドライブインタフェース２１１ごと移行する場合のポイントとなる状態の模式図である（その二）。
【図９】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合の手順を示すフローチャートである。
【図１０Ａ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合のポイントとなる状態の模式図である（その一）。
【図１０Ｂ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合のポイントとなる状態の模式図である（その二）。
【図１０Ｃ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１ごと移行する場合のポイントとなる状態の模式図である（その三）。
【図１１】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の手順を示すフローチャートである。
【図１２Ａ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の各状態の模式図である（その一）。
【図１２Ｂ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の各状態の模式図である（その二）。
【図１２Ｃ】移行元記憶装置システム２ａから移行先記憶装置システム２ｂに、移行対象のドライブ２０１を実装しているドライブ筐体２０ごとデータ移行し、かつ、そのドライブ筐体２０に接続されていたインタフェース筐体２１と、コントローラ筐体のスイッチ２２２を移行する場合の各状態の模式図である（その三）。
【図１３】移行元記憶装置システム２ａおよび移行先記憶装置システム２ｂで実行されるリードプログラム５２の処理手順を示すフローチャートである。
【図１４】移行元記憶装置システム２ａおよび移行先記憶装置システム２ｂで実行されるライトプログラム５３の処理手順を示すフローチャートである。
【図１５】移行先記憶装置システム２ｂで実行されるフォーマット変更プログラム５５の処理を示すフローチャートである。
【図１６】第二の実施形態に係る記憶装置システムを有する計算機システムの構成図である。
【図１７】仮想管理ネットワーク装置の構成を示す図である。
【符号の説明】
【０１９５】
１…ホストコンピュータ
２…記憶装置システム
２ａ…移行元記憶装置システム
２ｂ…移行先記憶装置システム
２０…ドライブ筐体
２０１…ドライブ
２１…インタフェース筐体
２１０…ホストインタフェース
２１１…ドライブインタフェース
２２…コントローラ筐体
２２０…ＣＰＵパッケージ
２２１…メモリパッケージ
２２２…スイッチ
２２３…キャッシュメモリ
２２４…拡張ポート
３…ネットワーク装置
３１…仮想管理ネットワーク装置
４…管理端末
５０…アプリケーションプログラム
５１…仮想管理プログラム
５２…リードプログラム
５３…ライトプログラム
５４…データ移行プログラム
５５…フォーマット変更プログラム
６０…実装管理情報
６１…論理ボリューム管理情報
６２…ドライブグループ管理情報
６３…外部ボリューム管理情報。
【図１】
2006031367.tif 000003
【図２】
2006031367.tif 000004
【図３】
2006031367.tif 000005
【図４Ａ】
2006031367.tif 000006
【図４Ｂ】
2006031367.tif 000007
【図４Ｃ】
2006031367.tif 000008
【図５】
2006031367.tif 000009
【図６Ａ】
2006031367.tif 000010
【図６Ｂ】
2006031367.tif 000011
【図７Ａ】
2006031367.tif 000012
【図７Ｂ】
2006031367.tif 000013
【図８Ａ】
2006031367.tif 000014
【図８Ｂ】
2006031367.tif 000015
【図９】
2006031367.tif 000016
【図１０Ａ】
2006031367.tif 000017
【図１０Ｂ】
2006031367.tif 000018
【図１０Ｃ】
2006031367.tif 000019
【図１１】
2006031367.tif 000020
【図１２Ａ】
2006031367.tif 000021
【図１２Ｂ】
2006031367.tif 000022
【図１２Ｃ】
2006031367.tif 000023
【図１３】
2006031367.tif 000024
【図１４】
2006031367.tif 000025
【図１５】
2006031367.tif 000026
【図１６】
2006031367.tif 000027
【図１７】
2006031367.tif 000028