(57)【要約】  ストレージシステムにおけるデータ移行の前後で、ホスト計算機からストレージシステムへのアクセスを継続させる。第一コントローラは、第一論理記憶領域を仮想記憶領域である特定仮想記憶領域に割り当て、特定仮想記憶領域および第一論理記憶領域を示す第一関連情報を記憶し、第一関連情報をホスト計算機へ送信し、第二コントローラは、第一コントローラおよび第二コントローラは、第一論理記憶領域から第二論理記憶領域へのデータ移行を行い、第一コントローラは、特定仮想記憶領域への第一論理記憶領域の割り当てを解除し、解除を第一関連情報に反映し、第二コントローラは、第二論理記憶領域を特定仮想記憶領域に割り当て、特定仮想記憶領域および第二論理記憶領域を示す第二関連情報を記憶し、第二関連情報をホスト計算機へ送信する。
2015136665.tif 000002
【特許請求の範囲】
【請求項１】
第一記憶デバイスと、
ホスト計算機および前記第一記憶デバイスに接続されている第一コントローラと、
第二記憶デバイスと、
前記ホスト計算機、前記第二記憶デバイス、および前記第一コントローラに接続されている第二コントローラと、
を備え、
前記第一コントローラは、前記第一記憶デバイスに基づく第一論理記憶領域を制御し、前記第一論理記憶領域を仮想記憶領域である特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第一論理記憶領域を示す第一関連情報を記憶し、前記第一関連情報を前記ホスト計算機へ送信し、
前記第二コントローラは、前記第二記憶デバイスに基づく第二論理記憶領域を制御し、
前記第一コントローラおよび前記第二コントローラは、前記第一論理記憶領域から前記第二論理記憶領域へのデータ移行を行い、
前記第一コントローラは、前記特定仮想記憶領域への前記第一論理記憶領域の割り当てを解除し、前記解除を前記第一関連情報に反映し、
前記第二コントローラは、前記第二論理記憶領域を前記特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第二論理記憶領域を示す第二関連情報を記憶し、前記第二関連情報を前記ホスト計算機へ送信する、
ストレージシステム。
【請求項２】
前記ホスト計算機により、前記第一関連情報および前記第二関連情報に基づいて、前記特定仮想記憶領域に割り当てられている論理記憶領域である特定論理記憶領域と、前記特定論理記憶領域を制御するコントローラである特定コントローラとが特定され、前記特定仮想記憶領域および前記特定論理記憶領域を示す管理コマンドが、前記特定コントローラへ送信される、
請求項１に記載のストレージシステム。
【請求項３】
前記第一コントローラは、前記管理コマンドを受信した場合、前記管理コマンドに示されている前記特定仮想記憶領域および前記特定論理記憶領域の組み合わせが前記第一関連情報に含まれているか否かを判定し、前記組み合わせが前記第一関連情報に含まれていないと判定された場合、前記組み合わせが誤りであることを示す異常応答を前記ホスト計算機へ送信する、
請求項２に記載のストレージシステム。
【請求項４】
前記第一コントローラは、前記組み合わせが前記第一関連情報に含まれていると判定された場合、前記管理コマンドに示されている論理記憶領域に対し前記管理コマンドに対応する処理を行う、
請求項３に記載のストレージシステム。
【請求項５】
前記第一コントローラは、仮想記憶領域および論理記憶領域の関連付けを示す情報を要求する要求コマンドを前記ホスト計算機から受信した場合、前記第一関連情報を前記ホスト計算機へ送信する、
前記第二コントローラは、前記要求コマンドを前記ホスト計算機から受信した場合、前記第二関連情報を前記ホスト計算機へ送信する、
請求項４に記載のストレージシステム。
【請求項６】
前記特定仮想記憶領域は、仮想ボリュームのペアであり、
前記第一論理記憶領域および前記第二論理記憶領域の夫々は、論理ボリュームのペアであり、
前記管理コマンドは、前記仮想ボリュームのペアの管理を示すコマンドである、
請求項５に記載のストレージシステム。
【請求項７】
前記第一関連情報は、前記特定仮想記憶領域と、前記第一論理記憶領域と、前記特定仮想記憶領域に関連付けられている仮想コントローラを示し、
前記組み合わせは、前記特定仮想記憶領域と前記特定論理記憶領域と前記仮想コントローラとを示す、
請求項６に記載のストレージシステム。
【請求項８】
前記異常応答に応じて、前記ホスト計算機により前記要求コマンドが前記第一コントローラおよび前記第二コントローラへ送信される、
請求項５に記載のストレージシステム。
【請求項９】
前記データ移行の完了に応じて、前記第一コントローラおよび前記第二コントローラの何れかは、前記データ移行の完了を示す完了通知を前記ホスト計算機へ送信する、
請求項５に記載のストレージシステム。
【請求項１０】
前記完了通知に応じて、前記ホスト計算機により前記要求コマンドが前記第一コントローラおよび前記第二コントローラへ送信される、
請求項９に記載のストレージシステム。
【請求項１１】
前記ホスト計算機により前記要求コマンドが前記第一コントローラおよび前記第二コントローラへ定期的に送信される、
請求項５に記載のストレージシステム。
【請求項１２】
前記第一コントローラにより、第一記憶デバイスに基づく第一論理記憶領域を制御し、前記第一論理記憶領域を仮想記憶領域である特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第一論理記憶領域を示す第一関連情報を記憶し、前記第一関連情報をホスト計算機へ送信し、
前記第二コントローラにより、第二記憶デバイスに基づく第二論理記憶領域を制御し、
前記第一コントローラおよび前記第二コントローラにより、前記第一論理記憶領域から前記第二論理記憶領域へのデータ移行を行い、
前記第一コントローラにより、前記特定仮想記憶領域への前記第一論理記憶領域の割り当てを解除し、前記解除を前記第一関連情報に反映し、
前記第二コントローラにより、前記第二論理記憶領域を前記特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第二論理記憶領域を示す第二関連情報を記憶し、前記第二関連情報を前記ホスト計算機へ送信する、
前記ホスト計算機により、前記第一関連情報および前記第二関連情報を受信し、前記第一関連情報および前記第二関連情報に基づくホスト側変換情報を記憶し、前記ホスト側変換情報に基づいて、前記特定仮想記憶領域と、前記特定仮想記憶領域に割り当てられている論理記憶領域である特定論理記憶領域と、前記特定論理記憶領域を制御するコントローラである特定コントローラとを特定し、前記特定仮想記憶領域および前記特定論理記憶領域を示す管理コマンドを、前記特定コントローラへ送信する、
ことを備えるストレージ制御方法。
【請求項１３】
ホスト計算機と、
第一記憶デバイスと、
前記ホスト計算機および前記第一記憶デバイスに接続されている第一コントローラと、
第二記憶デバイスと、
前記ホスト計算機、前記第二記憶デバイス、および前記第一コントローラに接続されている第二コントローラと、
を備え、
前記第一コントローラは、前記第一記憶デバイスに基づく第一論理記憶領域を制御し、前記第一論理記憶領域を仮想記憶領域である特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第一論理記憶領域を示す第一関連情報を記憶し、前記第一関連情報を前記ホスト計算機へ送信し、
前記第二コントローラは、前記第二記憶デバイスに基づく第二論理記憶領域を制御し、
前記第一コントローラおよび前記第二コントローラは、前記第一論理記憶領域から前記第二論理記憶領域へのデータ移行を行い、
前記第一コントローラは、前記特定仮想記憶領域への前記第一論理記憶領域の割り当てを解除し、前記解除を前記第一関連情報に反映し、
前記第二コントローラは、前記第二論理記憶領域を前記特定仮想記憶領域に割り当て、前記特定仮想記憶領域および前記第二論理記憶領域を示す第二関連情報を記憶し、前記第二関連情報を前記ホスト計算機へ送信する、
前記ホスト計算機は、前記第一関連情報および前記第二関連情報を受信し、前記第一関連情報および前記第二関連情報に基づくホスト側変換情報を記憶し、前記ホスト側変換情報に基づいて、前記特定仮想記憶領域と、前記特定仮想記憶領域に割り当てられている論理記憶領域である特定論理記憶領域と、前記特定論理記憶領域を制御するコントローラである特定コントローラとを特定し、前記特定仮想記憶領域および前記特定論理記憶領域を示す管理コマンドを、前記特定コントローラへ送信する、
計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のストレージ装置を含むストレージシステムに関する。
【背景技術】
【０００２】
複数のストレージ装置を用いて仮想ストレージ装置をホスト計算機へ提供する技術が知られている。特許文献１には、複数のストレージ装置の夫々が論理ボリュームと仮想ボリュームの関連付けを示す情報を記憶し、ストレージ装置が仮想ボリュームを指定するコマンドをホスト計算機から受信した場合、仮想ボリュームに関連付けられた論理ボリュームを認識してコマンドを実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１３／０２３８８５２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
仮想ボリュームに割り当てられている論理ボリュームを有するストレージ装置から、別のストレージ装置の論理ボリュームへのデータ移行が行われた場合、ホスト計算機がデータ移行後のストレージ装置を認識するために、ホスト計算機に格納されている情報を変更するなどの作業が必要になる。また、その作業のために、ホスト計算機で実行されているアプリケーションを停止する場合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一態様であるストレージシステムは、第一記憶デバイスと、ホスト計算機および第一記憶デバイスに接続されている第一コントローラと、第二記憶デバイスと、ホスト計算機、第二記憶デバイス、および第一コントローラに接続されている第二コントローラと、を備える。第一コントローラは、第一記憶デバイスに基づく第一論理記憶領域を制御し、第一論理記憶領域を仮想記憶領域である特定仮想記憶領域に割り当て、特定仮想記憶領域および第一論理記憶領域を示す第一関連情報を記憶し、第一関連情報をホスト計算機へ送信し、第二コントローラは、第二記憶デバイスに基づく第二論理記憶領域を制御し、第一コントローラおよび第二コントローラは、第一論理記憶領域から第二論理記憶領域へのデータ移行を行い、第一コントローラは、特定仮想記憶領域への第一論理記憶領域の割り当てを解除し、解除を第一関連情報に反映し、第二コントローラは、第二論理記憶領域を特定仮想記憶領域に割り当て、特定仮想記憶領域および第二論理記憶領域を示す第二関連情報を記憶し、第二関連情報をホスト計算機へ送信する。
【発明の効果】
【０００６】
本発明の一態様によれば、ストレージシステムにおけるデータ移行の前後で、ホスト計算機からストレージシステムへのアクセスを継続させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例の計算機システムの構成を示す。
【図２】非仮想化構成におけるＬＤＥＶの構成を示す。
【図３】非仮想化構成における構成定義ファイル１１６を示す。
【図４】非仮想化構成のホスト計算機１００におけるストレージ指示処理を示す。
【図５】非仮想化構成のＤＫＣ５００におけるストレージ制御処理を示す。
【図６】非仮想化構成におけるストレージ指示処理に基づく計算機システムの動作を示す。
【図７】仮想化構成の状態ＡにおけるＶ−ＬＤＥＶおよびＲ−ＬＤＥＶの構成を示す。
【図８】仮想化構成における構成定義ファイル１１６を示す。
【図９】仮想化構成の状態Ａにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。
【図１０】仮想化構成の状態ＢにおけるＶ−ＬＤＥＶおよびＲ−ＬＤＥＶの構成を示す。
【図１１】仮想化構成の状態Ｂにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。
【図１２】仮想化構成の状態Ｃにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。
【図１３】仮想化構成のホスト計算機１００におけるストレージ指示処理を示す。
【図１４】仮想化構成のＤＫＣ５００におけるストレージ制御処理を示す。
【図１５】各状態におけるペア管理コマンドの引数群を示す。
【図１６】仮想化構成の状態Ａにおけるストレージ指示処理に基づく計算機システムの動作を示す。
【図１７】仮想化構成の状態Ｂにおけるストレージ指示処理に基づく計算機システムの動作を示す。
【図１８】実施例２のポーリング処理を示す。
【図１９】実施例３のデータ移行完了処理を示す。
【発明を実施するための形態】
【０００８】
以下、本発明の実施例について図面を用いて説明する。
【実施例１】
【０００９】
本実施例では、複数のストレージ装置を含むストレージシステムと、そのストレージシステムを利用するホスト計算機とを含む計算機システムについて説明する。ストレージシステムは、仮想ストレージ装置をホスト計算機へ提供する。【００１０】
図１は、本発明の実施例の計算機システムの構成を示す。【００１１】
本実施例の計算機システムは、ホスト計算機１００と、ストレージシステム３００とを含む。ホスト計算機１００は、ＳＡＮ（Storage  Area  Network）２１０などの通信ネットワークを介してストレージシステム３００に接続されている。【００１２】
ホスト計算機１００は、ストレージシステム３００を用いて、ユーザの業務のためのアプリケーション等を実行する。ホスト計算機１００は、メモリ１１０と、ＣＰＵ（Central  Processing  Unit）１２０と、ＨＢＡ（Host  Bus  Adapter）１３０と、入力部１４０と、出力部１５０とを含む。メモリ１１０は、ホスト計算機１００の処理のためのプログラム及びデータを格納する。ＣＰＵ１２０は、メモリ１１０に格納されたプログラムに従って、処理を実行する。ＨＢＡ１３０は、ＳＡＮ２１０を介してストレージシステム３００に接続され、ＣＰＵ１２０からの指示に従ってストレージシステム３００との通信を行う。入力部１４０は、キーボードやポインティングデバイスなどであり、ユーザからの入力を受け付けてＣＰＵ１２０へ渡す。出力部１５０は、例えばディスプレイであり、ＣＰＵ１２０からの情報を表示する。なお、入力部１４０および出力部１５０は、ホスト計算機１００と異なる計算機であって、ＬＡＮ（Local  Area  Network）など通信ネットワークを介してのホスト計算機１００に接続されていても良い。【００１３】
メモリ１１０は更に、プログラムとして、ＵＩ（User  Interface）プログラム１１１と、管理プログラム１１２とを格納する。メモリ１１０は更に、データとして、スクリプト１１５と、構成定義ファイル１１６と、ホスト側変換情報１１７とを格納する。スクリプト１１５は、管理プログラム１１２のコマンドを含む。構成定義ファイル１１６は、ストレージシステム３００の構成を定義する。ホスト側変換情報１１７は、ストレージシステム３００における仮想記憶領域と論理記憶領域の関連付けを示す。ＵＩプログラム１１１は、例えば、シェルやコマンドラインインタプリタなどであり、スクリプト１１５に記述されたコマンド、またはユーザから入力されたコマンドを管理プログラム１１２へ渡す。ＵＩプログラム１１１は、予め設定されたスケジュールに従ってスクリプト１１５を実行しても良い。管理プログラム１１２は、ＵＩプログラム１１１から渡されたコマンドに従い、構成定義ファイル１１６およびホスト側変換情報１１７を用いて、ストレージシステム３００との通信を行う。【００１４】
ストレージシステム３００は、複数のストレージ装置（ストレージサブシステム）４００を含む。複数のストレージ装置４００は、ＳＡＮ２２０などの通信ネットワークを介して互いに接続されている。ストレージ装置４００は、ＤＫＣ（Disk  Controller）５００とディスク９００とを含む。ディスク９００は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリなどの記憶媒体を含む。ＤＫＣ５００は、ストレージ装置４００を制御する。ＤＫＣ５００は、メモリ５１０と、ＭＰ（Microprocessor）５２０と、ＣＨＡ（Channel  Adapter）５３０ａ、５３０ｂと、ＤＫＡ（Disk  Adapter）５４０とを含む。メモリ５１０は、ＤＫＣ５００の処理のためのプログラム及びデータを格納する。メモリ５１０は、ホスト計算機１００やディスク９００や他のＤＫＣ５００と通信されるデータを一時的に格納するキャッシュメモリを含む。ＭＰ５２０は、メモリ５１０に格納されたプログラムに従って、処理を実行する。ＣＨＡ５３０ａは、ＳＡＮ２１０を介してホスト計算機１００に接続され、ＭＰ５２０からの指示に従ってホスト計算機１００との通信を行う。ＣＨＡ５３０ｂは、ＳＡＮ２２０を介して他のＤＫＣ５００に接続され、ＭＰ５２０からの指示に従って他のＤＫＣ５００との通信を行う。ＤＫＡ５４０は、ディスク９００に接続され、ＭＰ５２０からの指示に従ってディスク９００との通信を行う。【００１５】
以下の説明において、ストレージシステム３００内の二つのストレージ装置４００を区別して説明する場合、それらをストレージ装置（Ｘ）およびストレージ装置（Ｙ）と呼ぶことがある。【００１６】
メモリ５１０は更に、プログラムとして、制御プログラム５１２を格納する。メモリ５１０は更に、データとして、ＤＫＣ側変換情報５１７を格納する。ＤＫＣ側変換情報５１７は、ストレージ装置４００における仮想記憶領域と論理記憶領域の関連付けを示す。制御プログラム５１２は、ホスト計算機１００からの指示に従って、ディスク９００の記憶媒体に基づく論理ボリューム（Logical  Device：ＬＤＥＶ）を作成し、ミラーリングのためにＬＤＥＶのペアを作成し、ストレージ装置４００内や複数のストレージ装置４００間のデータのコピーを行う。更に制御プログラム５１２は、ストレージ装置４００の仮想化を行う。【００１７】
ホスト計算機１００およびＤＫＣ５００のそれぞれのコンピュータに格納されているプログラムは、コンピュータ読み取り可能媒体に格納されていても良い。この場合、コンピュータは、その媒体からプログラムを読み出してインストールする。【００１８】
以後の説明では「プログラム」を主語として説明を行う場合があるが、プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート（通信制御デバイス）を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理はホスト計算機やＤＫＣなどの計算機または情報処理装置が行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。【００１９】
以下の説明において、ストレージシステム３００からホスト計算機１００へ提供される仮想的なＬＤＥＶを仮想ボリューム（Ｖ−ＬＤＥＶ：Virtual−Logical  Device）と呼ぶことがある。また、ストレージシステム３００からホスト計算機１００へ提供される仮想的なＤＫＣを仮想ＤＫＣ（Ｖ−ＤＫＣ：Virtual−Disk  Controller）と呼ぶことがある。これらの仮想リソースと、それに割り当てられる実リソースとを区別するために、Ｖ−ＬＤＥＶに割り当て可能なＬＤＥＶを実ボリューム（Ｒ−ＬＤＥＶ：Real−Logical  Device）と呼び、Ｖ−ＤＫＣに割り当て可能なＤＫＣ５００を実ＤＫＣ（Ｒ−ＤＫＣ：Real−Disk  Controller）と呼ぶことがある。また、Ｒ−ＬＤＥＶおよびＶ−ＬＤＥＶを区別しない場合、それらをＬＤＥＶと呼ぶことがある。また、Ｒ−ＤＫＣおよびＶ−ＤＫＣを区別しない場合、それらをＤＫＣと呼ぶことがある。また、ストレージ装置（Ｘ）内のＲ−ＤＫＣとストレージ装置（Ｙ）内のＲ−ＤＫＣとを区別する場合、それぞれＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）と呼ぶことがある。本発明の表現において、ＤＫＣ５００をコントローラと呼び、ディスク９００を記憶デバイスと呼ぶことがある。また、Ｒ−ＤＫＣ（Ｘ）を第一コントローラと呼び、Ｒ−ＤＫＣ（Ｙ）を第二コントローラと呼び、Ｒ−ＤＫＣ（Ｘ）に接続されているディスク９００を第一記憶デバイスと呼び、Ｒ−ＤＫＣ（Ｙ）に接続されているディスク９００を第二記憶デバイスと呼ぶことがある。【００２０】
計算機システムの構成は、ストレージシステム３００にストレージ装置４００を追加することにより変化する。以下の説明においては、ストレージシステム３００が一つのストレージ装置（Ｘ）だけを有し、且つストレージシステム３００が仮想ストレージ装置をホスト計算機１００へ提供していない構成を、非仮想化構成と呼ぶ。また、非仮想化構成のストレージシステム３００にもう一つのストレージ装置（Ｙ）が追加され、ストレージシステム３００が仮想ストレージ装置をホスト計算機１００へ提供する構成を、仮想化構成と呼ぶ。なお、一つのストレージ装置が、ホスト計算機１００に接続されているＲ−ＤＫＣ（Ｘ）と、それに接続されているディスク９００と、ホスト計算機１００およびＲ−ＤＫＣ（Ｘ）に接続されているＲ−ＤＫＣ（Ｙ）と、それに接続されるディスク９００とを含んでいても良い。例えば、ストレージ装置（Ｘ）内に、Ｒ−ＤＫＣ（Ｙ）と、それに接続されるディスク９００とが追加され、ストレージ装置（Ｘ）が仮想ストレージ装置をホスト計算機１００へ提供しても良い。【００２１】
以下、非仮想化構成の計算機システムについて説明する。【００２２】
図２は、非仮想化構成におけるＬＤＥＶの構成を示す。【００２３】
非仮想化構成において、ホスト計算機１００は、ホスト側変換情報１１７を必要としない。また、非仮想化構成において、Ｒ−ＤＫＣ（Ｘ）は、ＤＫＣ変換情報５１７を必要としない。【００２４】
Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２は、ディスク９００の記憶媒体をＲ−ＬＤＥＶに割り当て、Ｒ−ＬＤＥＶを制御する。ここで、制御プログラム５１２は、ディスク９００を用いるＲＡＩＤグループの記憶領域をＲ−ＬＤＥＶに割り当てても良い。また、制御プログラム５１２は、シン・プロビジョニングの機能を用いて、ディスク９００内の記憶領域のプールから、書き込みが発生した場合に記憶領域をＲ−ＬＤＥＶに割り当てても良い。制御プログラム５１２は、ホスト計算機１００からのコマンドを受け付けるＲ−ＬＤＥＶであるコマンドデバイス（Command  Device：ＣＭＤ）を作成する。Ｒ−ＤＫＣ（Ｘ）は、Ｒ−ＬＤＥＶのペアを作成する。ペアのうち、コピー元となるＲ−ＬＤＥＶをＰＶＯＬ（Primary  Volume）と呼び、コピー先となるＲ−ＬＤＥＶをＳＶＯＬ（Secondary  Volume）と呼ぶ。【００２５】
図３は、非仮想化構成における構成定義ファイル１１６を示す。【００２６】
この図は、ＰＶＯＬに対応する構成定義ファイル１１６である構成定義ファイル（Ｐ）と、ＳＶＯＬに対応する構成定義ファイル１１６である構成定義ファイル（Ｓ）とを示す。一つの構成定義ファイル１１６は、一つのＬＤＥＶを示し、構成定義ファイル１１６におけるデバイスは、ＬＤＥＶのペアを示す。構成定義ファイル１１６は、当該ＬＤＥＶを示すインスタンス番号（＃）６１０と、当該ＬＤＥＶに対応するＲ−ＤＫＣのコマンドデバイスを示すコマンドデバイス情報６２０と、当該ＬＤＥＶが属するペアの情報であるペア情報６３０と、当該ＬＤＥＶと当該ペアを成すＬＤＥＶである相手先ＬＤＥＶの識別子である相手先インスタンス番号（＃）６４０とを含む。【００２７】
コマンドデバイス情報６２０は、当該ＬＤＥＶを制御可能なＲ−ＤＫＣ毎のエントリを有する。一つのＲ−ＤＫＣのエントリは、当該Ｒ−ＤＫＣを識別するＤＫＣ番号（＃）６２１と、ホスト計算機１００から当該Ｒ−ＤＫＣのコマンドデバイスへのコマンドの宛先を示すデバイスファイル名６２２とを含む。デバイスファイル名６２２は、ホスト計算機１００により認識できる形式で記述される。非仮想化構成におけるコマンドデバイス情報６２０は、一つのエントリを有する。ペア情報６３０は、当該ペアが属するデバイスグループを示すデバイスグループ名６３１と、当該ペアを示すデバイス名６３２と、当該ペアを制御するＤＫＣを識別するＤＫＣ番号（＃）６３３と、当該ＬＤＥＶを識別するＬＤＥＶ番号（＃）６３４とを含む。デバイスグループ名６３１およびデバイス名６３２は、ユーザにより設定される。デバイスグループは、複数のデバイスを纏めて管理するために用いられる。当該ペアは、デバイスグループ名６３１およびデバイス名６３２の組み合わせにより識別される。ＤＫＣ番号６２１およびＤＫＣ番号６３３は、例えば、当該ＤＫＣの製造番号（装置製番）である。なお、ＤＫＣ番号、ＬＤＥＶ番号、インスタンス番号の代わりに、他の識別子が用いられても良い。【００２８】
非仮想化構成において、一つの構成定義ファイル１１６は一つのＲ−ＬＤＥＶを示し、デバイスはＲ−ＬＤＥＶのペアを示す。すなわち、ＬＤＥＶ番号６３４は、Ｒ−ＬＤＥＶを示し、ＤＫＣ番号６３３は、Ｒ−ＤＫＣを示す。【００２９】
このような構成定義ファイルによれば、Ｖ−ＬＤＥＶのペアにおけるＰＶＯＬおよびＳＶＯＬを関連付けて管理することができる。【００３０】
以下、非仮想化構成の計算機システムの動作について説明する。【００３１】
ホスト計算機１００において、ＵＩプログラム１１１により、管理プログラム１１２に対してユーザコマンドが発行されると、管理プログラム１１２は、ストレージ指示処理を行う。ユーザコマンドは、管理プログラム１１２のためのコマンドであり、ストレージ装置４００のためのストレージ管理コマンドに対応している。ストレージ管理コマンドは、ストレージ装置４００内のＲ−ＬＤＥＶを管理するコマンドであり、ストレージ装置４００内のペアを管理するペア管理コマンドを含む。ペア管理コマンドは、ペアのＲ−ＬＤＥＶを指定し、そのＲ−ＬＤＥＶを対象とするペア管理処理をＤＫＣ５００に指示する。ペア管理処理は、ペアの制御情報を変更するペア操作と、ペアの制御情報を変更しないペア参照などを含む。以下、ユーザコマンドがペア管理コマンドに対応する場合について説明するが、他のストレージ管理コマンドに対応する場合にも適用できる。【００３２】
図４は、非仮想化構成のホスト計算機１００におけるストレージ指示処理を示す。【００３３】
非仮想化構成において、構成定義ファイル１１６のペア情報６３０は、デバイスグループ名およびデバイス名にＲ−ＬＤＥＶのペアを関連付けている。ユーザコマンドは、対象となるペアである対象ペアのデバイスグループ名およびデバイス名を引数として指定する。【００３４】
Ｓ１１０において管理プログラム１１２は、構成定義ファイル１１６のペア情報６３０を参照し、対象ペアのデバイスグループ名６３１およびデバイス名６３２から、対象ペアに属するＬＤＥＶである対象ＬＤＥＶのＬＤＥＶ番号６３４と、対象ペアに関連付けられている対象ＤＫＣのＤＫＣ番号６３３とを取得する。ここで、取得されるＬＤＥＶ番号は、Ｒ−ＬＤＥＶ番号であり、取得されるＤＫＣ番号は、Ｒ−ＤＫＣ番号である。対象ＤＫＣは、対象ペアを制御するＤＫＣ５００である。【００３５】
その後、Ｓ１２５において管理プログラム１１２は、構成定義ファイル１１６のコマンドデバイス情報６２０を参照し、取得されたＲ−ＤＫＣ番号に対応するデバイスファイル名６２２を取得する。その後、Ｓ１３０において管理プログラム１１２は、取得された対象ペアのＲ−ＬＤＥＶ番号を引数として指定するペア管理コマンドを、取得されたデバイスファイル名を宛先として送信する。【００３６】
その後、Ｓ１４０において管理プログラム１１２は、ペア管理コマンドに対する応答を対象ＤＫＣから受信し、その応答が正常応答であるか否かを判定する。【００３７】
Ｓ１４０において応答が正常応答であると判定された場合（Ｙｅｓ）、Ｓ１５０において管理プログラム１１２は、正常応答時の処理を実行し、このフローを終了する。正常応答時の処理は、例えば、メッセージ作成、ログ出力などである。【００３８】
Ｓ１４０において応答が異常応答であると判定された場合（Ｎｏ）、Ｓ１７０において管理プログラム１１２は、異常応答時の処理を実行し、このフローを終了する。異常応答時の処理は、例えば、内部リトライ、エラーメッセージ作成、ログ出力などである。【００３９】
以上のフローによれば、管理プログラム１１２は、ユーザコマンドを、ペア管理コマンドに変換することができる。これにより、ユーザは、ユーザにより構成定義ファイルに設定されたデバイスグループ名およびデバイス名を、ユーザコマンドに用いることができ、管理が容易になる。【００４０】
ストレージ指示処理に応じて、ＤＫＣ５００がホスト計算機１００からペア管理コマンドを受信すると、制御プログラム５１２は、ストレージ制御処理を行う。【００４１】
図５は、非仮想化構成のＤＫＣ５００におけるストレージ制御処理を示す。【００４２】
Ｓ３３０において制御プログラム５１２は、ペア管理コマンドにより指定されたＲ−ＬＤＥＶに対し、ペア管理コマンドにより指定されたペア管理処理を実行する。その後、Ｓ３４０において制御プログラム５１２は、ペア管理処理の結果が正常であるか否かを判定する。例えば、ペア管理コマンドに指定されたパラメータに異常がある場合、ペア管理処理の結果が異常になる。【００４３】
Ｓ３４０においてペア管理処理の結果が正常であると判定された場合（Ｙｅｓ）、Ｓ３６０において制御プログラム５１２は、ペア管理処理の結果を示すペア管理コマンドの応答を、ホスト計算機１００へ送信し、このフローを終了する。【００４４】
Ｓ３４０においてペア管理処理の結果が異常であると判定された場合（Ｎｏ）、Ｓ３５０において制御プログラム５１２は、異常の要因を特定し、特定された要因に対応するエラーコードを設定し、処理をＳ３６０へ移行させる。【００４５】
以上のフローによれば、ＤＫＣ５００は、ホスト計算機１００からの指示に応じて、ペア管理処理を実行することができる。また、ペア管理処理の結果が異常である場合、ＤＫＣ５００は、異常の要因を示すエラーコードをホスト計算機１００へ通知することができる。【００４６】
図６は、非仮想化構成におけるストレージ指示処理に基づく計算機システムの動作を示す。【００４７】
この図は、ホスト計算機１００のＵＩプログラム１１１と、ホスト計算機１００の管理プログラム１１２と、Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２との動作のシーケンスを示す。【００４８】
Ｓ５１０においてホスト計算機１００のＵＩプログラム１１１は、スクリプト１１５または入力部１４０からユーザコマンドを取得し、そのユーザコマンドを管理プログラム１１２へ発行する。【００４９】
その後、Ｓ５２０において管理プログラム１１２は、構成定義ファイル１１６に基づいて、ユーザコマンドに示された対象ペアに属する対象ＬＤＥＶのＲ−ＬＤＥＶと、そのＲ−ＬＤＥＶに対応するＲ−ＤＫＣ（Ｘ）とを特定する。その後、Ｓ５２５において管理プログラム１１２は、構成定義ファイル１１６に基づいて、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスを特定する。その後、Ｓ５３０において管理プログラム１１２は、対象Ｒ−ＬＤＥＶの管理のためのペア管理コマンドを、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスへ送信する。【００５０】
その後、Ｓ５６０においてＲ−ＤＫＣ（Ｘ）の制御プログラム５１２は、ホスト計算機１００からのペア管理コマンドを受信し、対象Ｒ−ＬＤＥＶに対してペア管理処理を行う。その後、Ｓ５７０において制御プログラム５１２は、ペア管理処理の結果を示す応答をホスト計算機１００へ送信する。【００５１】
その後、Ｓ５８０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）からのペア管理処理の結果を受信し、ＵＩプログラム１１１へ渡す。その後、Ｓ５９０においてＵＩプログラム１１１は、ペア管理処理の結果に応じた処理を実行し、このシーケンスを終了する。【００５２】
以上のシーケンスによれば、ユーザコマンドにより指定された対象Ｒ−ＬＤＥＶのペア管理処理を、対象Ｒ−ＬＤＥＶに対応するＲ−ＤＫＣ（Ｘ）に実行させることができる。【００５３】
以下、仮想化構成の計算機システムについて説明する。【００５４】
仮想化構成において、ストレージシステム３００は、ホスト計算機１００へＶ−ＤＫＣ（Ｚ）を提供し、Ｒ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のいずれかをＶ−ＤＫＣ（Ｚ）に割り当てる。ここでは、ストレージシステム３００がＶ−ＤＫＣ（Ｚ）およびＶ−ＬＤＥＶを提供し、Ｖ−ＬＤＥＶに対応するＲ−ＬＤＥＶのデータをストレージ装置（Ｘ）からストレージ装置（Ｙ）へコピーするデータ移行を行うとする。このデータ移行により、ストレージ装置（Ｘ）の負荷を分散させることができる。ストレージ装置（Ｘ）を有するストレージシステム３００にストレージ装置（Ｙ）を追加し、ストレージ装置（Ｘ）からストレージ装置（Ｙ）へデータ移行を行うことは、スケールアウトとも呼ばれる。ストレージシステム３００は、ホスト計算機１００からのストレージ管理コマンドに応じてデータ移行を行っても良いし、ストレージ装置（Ｘ）の負荷など、ストレージシステム３００の状態に基づいて、データ移行を行っても良い。【００５５】
計算機システムにおいて、このデータ移行前またはデータ移行中の状態を状態Ａとし、データ移行後でホスト側変換情報１１７の更新前の状態を状態Ｂとし、データ移行後でホスト側変換情報１１７の更新後の状態を状態Ｃとする。【００５６】
図７は、仮想化構成の状態ＡにおけるＶ−ＬＤＥＶおよびＲ−ＬＤＥＶの構成を示す。【００５７】
状態Ａにおいて、制御プログラム５１２は、Ｒ−ＤＫＣ（Ｘ）をＶ−ＤＫＣ（Ｚ）に割り当てている。制御プログラム５１２は更に、ストレージ装置（Ｘ）内のペアであるＲ−ＬＤＥＶ＃０ｘ２０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０ｘ２００１（ＳＶＯＬ）をそれぞれ、Ｖ−ＬＤＥＶ＃０ｘ１０００（ＰＶＯＬ）およびＶ−ＬＤＥＶ＃０ｘ１００１（ＳＶＯＬ）に割り当てている。【００５８】
図８は、仮想化構成における構成定義ファイル１１６を示す。【００５９】
この図は、ＰＶＯＬに対応する構成定義ファイル１１６である構成定義ファイル（Ｐ）と、ＳＶＯＬに対応する構成定義ファイル１１６である構成定義ファイル（Ｓ）とを示す。仮想化構成において、一つの構成定義ファイル１１６は一つのＶ−ＬＤＥＶを示し、構成定義ファイル１１６におけるデバイスは、Ｖ−ＬＤＥＶのペアを示す。すなわち、ＬＤＥＶ番号６３４は、Ｖ−ＬＤＥＶを示し、ＤＫＣ番号６３３は、Ｖ−ＤＫＣを示す。【００６０】
仮想化構成におけるコマンドデバイス情報６２０は、複数のエントリを有する。非仮想化構成と比較すると、仮想化構成におけるコマンドデバイス情報６２０には、Ｒ−ＤＫＣ（Ｙ）のコマンドデバイスのデバイスファイル名が追加される。これにより、コマンドデバイス情報６２０は、Ｖ−ＤＫＣに割り当て可能なＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれのコマンドデバイスを示す。構成定義ファイル１１６内のペア情報６３０は、Ｖ−ＬＤＥＶとＶ−ＤＫＣを示す。構成定義ファイル（Ｐ）内のペア情報６３０において、ＤＫＣ番号６３３は、Ｖ−ＤＫＣ（Ｚ）の番号に変更され、ＬＤＥＶ番号６３４は、Ｒ−ＬＤＥＶ＃０ｘ２０００の割当先であるＶ−ＬＤＥＶ＃０ｘ１０００に変更される。同様に、構成定義ファイル（Ｓ）内のペア情報６３０において、ＤＫＣ番号６３３は、Ｖ−ＤＫＣ（Ｚ）の番号に変更され、ＬＤＥＶ番号６３４は、Ｒ−ＬＤＥＶ＃０ｘ２００１の割当先であるＶ−ＬＤＥＶ＃０ｘ１００１に変更される。【００６１】
非仮想化構成のストレージシステム３００にストレージ装置（Ｙ）を追加して仮想化構成のストレージシステム３００に変更する場合、非仮想化構成におけるペアのデバイスグループ名およびデバイス名を、仮想化構成で対応するペアに設定することにより、非仮想化構成におけるスクリプト１１５を変更することなく仮想化構成で用いることができる。【００６２】
仮想化構成において、制御プログラム５１２は、ＤＫＣ側変換情報５１７を作成してメモリ５１０に保存する。更に管理プログラム１１２は、ＤＫＣ側変換情報５１７に基づいてホスト側変換情報１１７を作成してメモリ５１０に保存する。例えば、管理プログラム１１２は、後述の変換情報要求コマンドをストレージ装置（Ｘ）およびストレージ装置（Ｙ）へ送信することにより、ＤＫＣ側変換情報５１７を受信し、受信されたＤＫＣ側変換情報５１７をマージすることにより、ホスト側変換情報１１７を作成する。【００６３】
図９は、仮想化構成の状態Ａにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。【００６４】
この図は、ホスト計算機１００に格納されているホスト側変換情報１１７と、Ｒ−ＤＫＣ（Ｘ）に格納されているＤＫＣ側変換情報５１７であるＤＫＣ側変換情報（Ｘ）と、Ｒ−ＤＫＣ（Ｙ）に格納されているＤＫＣ側変換情報５１７であるＤＫＣ側変換情報（Ｙ）とを示す。【００６５】
ホスト側変換情報１１７およびＤＫＣ側変換情報５１７のそれぞれは、Ｒ−ＬＤＥＶ毎のエントリを有する。一つのＲ−ＬＤＥＶのエントリは、当該Ｒ−ＬＤＥＶを識別するＲ−ＬＤＥＶ番号（＃）７１１と、当該Ｒ−ＬＤＥＶを制御するＲ−ＤＫＣを識別するＲ−ＤＫＣ番号（＃）７１２と、当該Ｒ−ＬＤＥＶの割当先であるＶ−ＬＤＥＶを識別するＶ−ＬＤＥＶ番号（＃）７１３と、当該Ｒ−ＤＫＣの割当先であるＶ−ＤＫＣを識別するＶ−ＤＫＣ番号（＃）７１４とを含む。【００６６】
状態Ａにおいて、ＤＫＣ側変換情報（Ｘ）は、Ｖ−ＬＤＥＶのペアに対応するＲ−ＬＤＥＶのペアを示す。状態Ａにおいて、ストレージ装置（Ｙ）におけるＲ−ＬＤＥＶ＃０ｘ５０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０ｘ５００１（ＳＶＯＬ）はＶ−ＬＤＥＶに割り当てられていない。そのため、ＤＫＣ側変換情報（Ｙ）において、これらのＲ−ＬＤＥＶ番号に対応するＶ−ＬＤＥＶ番号は無い。【００６７】
状態Ａにおいて、ホスト側変換情報１１７は、ＤＫＣ側変換情報（Ｘ）のエントリと、ＤＫＣ側変換情報（Ｙ）のエントリとを含む。すなわち、状態Ａにおいて、ホスト側変換情報１１７は、ＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）に整合している。【００６８】
状態Ａにおいて、制御プログラム５１２が、ストレージ装置（Ｘ）のＲ−ＬＤＥＶ＃０ｘ２０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０ｘ２００１（ＳＶＯＬ）から、ストレージ装置（Ｙ）のＲ−ＬＤＥＶ＃０ｘ５０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０ｘ５００１（ＳＶＯＬ）へのデータ移行が実行したとする。更に制御プログラム５１２は、ＤＫＣ側変換情報５１７を更新する。この状態を状態Ｂとする。【００６９】
図１０は、仮想化構成の状態ＢにおけるＶ−ＬＤＥＶおよびＲ−ＬＤＥＶの構成を示す。【００７０】
状態Ｂにおいて、制御プログラム５１２は、Ｒ−ＤＫＣ（Ｙ）をＶ−ＤＫＣ（Ｚ）に割り当てている。制御プログラム５１２は更に、ストレージ装置（Ｙ）内のペアであるＲ−ＬＤＥＶ＃０ｘ５０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０ｘ５００１（ＳＶＯＬ）をそれぞれ、Ｖ−ＬＤＥＶ＃０ｘ１０００（ＰＶＯＬ）およびＶ−ＬＤＥＶ＃０ｘ１００１（ＳＶＯＬ）に割り当てている。【００７１】
図１１は、仮想化構成の状態Ｂにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。【００７２】
状態Ｂにおいて、ＤＫＣ側変換情報（Ｙ）は、Ｖ−ＬＤＥＶのペアに対応するＲ−ＬＤＥＶのペアを示す。状態Ｂにおいて、ストレージ装置（Ｘ）におけるＲ−ＬＤＥＶ＃０ｘ２０００（ＰＶＯＬ）およびＲ−ＬＤＥＶ＃０２００１（ＳＶＯＬ）はＶ−ＬＤＥＶに割り当てられていない。そのため、ＤＫＣ側変換情報（Ｘ）において、これらのＲ−ＬＤＥＶ番号に対応するＶ−ＬＤＥＶ番号は無い。【００７３】
状態Ｂにおいて、ホスト側変換情報１１７は更新されていないため、状態Ａのホスト側変換情報１１７と同一である。すなわち、状態Ｂにおいて、ホスト側変換情報１１７は、ＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）に整合している。【００７４】
その後、管理プログラム１１２は、ストレージシステム３００からＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）を取得し、ＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）に基づいてホスト側変換情報１１７を更新する。この状態を状態Ｃとする。状態ＣにおけるＶ−ＬＤＥＶおよびＲ−ＬＤＥＶの構成も、状態Ｂと同様である。【００７５】
図１２は、仮想化構成の状態Ｃにおけるホスト側変換情報１１７およびＤＫＣ側変換情報５１７を示す。【００７６】
状態Ｃにおいて、ＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）は、状態Ｂと同一である。【００７７】
状態Ｃにおいて、ホスト側変換情報１１７は、ＤＫＣ側変換情報（Ｘ）のエントリと、ＤＫＣ側変換情報（Ｙ）のエントリとを含む。すなわち、状態Ｃにおいて、ホスト側変換情報１１７は、ＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）に整合している。【００７８】
以下、仮想化構成の計算機システムの動作について説明する。【００７９】
図１３は、仮想化構成のホスト計算機１００におけるストレージ指示処理を示す。【００８０】
状態Ｂにおいては、構成定義ファイル１１６のペア情報６３０により、デバイスグループ名およびデバイス名は、Ｖ−ＬＤＥＶに関連付けられている。ユーザコマンドは、対象ペアのデバイスグループ名およびデバイス名を引数として指定する。【００８１】
Ｓ２１０において管理プログラム１１２は、構成定義ファイル１１６のペア情報６３０を参照し、対象ペアのデバイスグループ名６３１およびデバイス名６３２から、対象ペアに属するＬＤＥＶである対象ＬＤＥＶのＬＤＥＶ番号６３４と、対象ペアに関連付けられている対象ＤＫＣのＤＫＣ番号６３３とを取得する。ここで、取得されるＬＤＥＶ番号は、Ｖ−ＬＤＥＶ番号であり、取得されるＤＫＣ番号は、Ｖ−ＤＫＣ番号である。【００８２】
その後、Ｓ２２０において管理プログラム１１２は、ホスト側変換情報１１７を参照し、対象ＬＤＥＶのＶ−ＬＤＥＶ番号７１３と対象ＤＫＣのＶ−ＤＫＣ番号７１４とに関連付けられた、対象ＬＤＥＶのＲ−ＬＤＥＶ番号７１１と対象ＤＫＣのＲ−ＤＫＣ番号７１２とを取得する。【００８３】
その後、Ｓ２３０において管理プログラム１１２は、構成定義ファイル１１６のコマンドデバイス情報６２０を参照し、取得されたＲ−ＤＫＣ番号に対応するデバイスファイル名６２２を取得し、対象ＤＫＣのＶ−ＤＫＣ番号、対象ペアのＲ−ＬＤＥＶ番号およびＶ−ＬＤＥＶ番号を引数群として指定するペア管理コマンドを、取得されたデバイスファイル名を宛先として送信する。【００８４】
その後、Ｓ２４０において管理プログラム１１２は、ペア管理コマンドに対する応答を対象ＤＫＣから受信し、その応答が正常応答であるか否かを判定する。例えば、状態Ｂにおいて、応答は異常応答になる。【００８５】
Ｓ２４０において応答が正常応答であると判定された場合（Ｙｅｓ）、Ｓ２５０において管理プログラム１１２は、正常応答時の処理を実行し、このフローを終了する。【００８６】
Ｓ２４０において応答が異常応答であると判定された場合（Ｎｏ）、Ｓ２６０において管理プログラム１１２は、異常応答が引数群の異常を示しているか否かを判定する。例えば、異常応答に含まれるエラーコードが、引数群の異常に対応する場合、管理プログラム１１２は、異常応答が引数群の異常を示していると判定する。この場合、対象ＤＫＣは、引数群が対象ＤＫＣ内のＤＫＣ変換情報５１７に一致しないため、引数群が誤りであると判定する。状態Ｂにおいて、Ｒ−ＤＫＣ（Ｘ）からの応答は、引数群の異常を示す異常応答である。【００８７】
Ｓ２６０において異常応答がホスト側変換情報１１７の異常を示していないと判定された場合（Ｎｏ）、Ｓ２７０において管理プログラム１１２は、異常応答時の処理を実行し、このフローを終了する。【００８８】
Ｓ２６０において異常応答がホスト側変換情報１１７の異常を示していると判定された場合（Ｙｅｓ）、Ｓ２８０において管理プログラム１１２は、構成定義ファイル１１６に示されている全てのコマンドデバイスへ、ＤＫＣ側変換情報５１７の内容である変換情報を要求する変換情報要求コマンドを送信する。変換情報要求コマンドは、対象ＬＤＥＶに対応するＶ−ＬＤＥＶ番号およびＲ−ＬＤＥＶ番号を含む。ＤＫＣ５００は、変換情報要求コマンドに応じて、ＤＫＣ側変換情報５１７のうち対象ＬＤＥＶのＶ−ＬＤＥＶ番号およびＲ−ＬＤＥＶ番号の少なくとも何れかを含むエントリのみをホスト計算機１００へ送信する。その後、Ｓ２９０において管理プログラム１１２は、コマンドデバイスから変換情報を受信し、受信された変換情報をマージすることにより、新たなホスト側変換情報１１７を作成してメモリ１１０へ保存し、処理をＳ２２０へ移行させる。【００８９】
以上のフローによれば、ホスト計算機１００は、データ移行の前後に関わらず、スクリプト１１５またはユーザはペア管理処理の対象ペアに対応するＲ−ＬＤＥＶおよびＲ−ＤＫＣを特定することができる。これにより、ホスト計算機１００は、Ｒ−ＬＤＥＶを指定するペア管理コマンドをＲ−ＤＫＣへ送信することができる。また、ホスト側変換情報１１７が対象ＤＫＣのＤＫＣ側変換情報５１７と一致しない場合に、ホスト計算機１００がＤＫＣ５００へＤＫＣ側変換情報５１７の要求を送信することにより、ホスト側変換情報１１７を最新のＤＫＣ側変換情報５１７に整合させることができる。また、変換情報要求コマンドがＤＫＣ側変換情報５１７のうち対象ＬＤＥＶを指定し、変換情報要求コマンドを受信したＤＫＣ５００がＤＫＣ側変換情報５１７のうち対象ＬＤＥＶに対応する変換情報のみを送信することにより、ＤＫＣ５００から送信される変換情報のサイズを抑えることができる。【００９０】
ストレージ指示処理に応じて、ＤＫＣ５００がホスト計算機１００からペア管理コマンドを受信すると、制御プログラム５１２は、ストレージ制御処理を行う。【００９１】
図１４は、仮想化構成のＤＫＣ５００におけるストレージ制御処理を示す。【００９２】
Ｓ４１０において制御プログラム５１２は、受信されたペア管理コマンドの引数に示されているＶ−ＤＫＣ番号とＶ−ＬＤＥＶ番号とＲ−ＬＤＥＶ番号との組み合わせを引数群として取得する。その後、Ｓ４２０において制御プログラム５１２は、引数群がＤＫＣ側変換情報５１７と整合するか否かを判定する。例えば、制御プログラム５１２は、引数群に示されているＶ−ＤＫＣ番号とＶ−ＬＤＥＶ番号とＲ−ＬＤＥＶ番号の組み合わせに一致するエントリが、ＤＫＣ側変換情報５１７内にある場合、引数群がＤＫＣ側変換情報５１７と整合すると判定する。例えば、状態Ａおよび状態Ｃにおいて、引数群はＤＫＣ側変換情報５１７と整合すると判例される。例えば、状態Ｂにおいて、引数群はＤＫＣ側変換情報５１７と整合しないと判例される。なお、引数群がＶ−ＤＫＣ番号を含まず、Ｖ−ＬＤＥＶ番号とＲ−ＬＤＥＶ番号との組み合わせであっても良い。これにより、ＤＫＣ５００は、ホスト側変換情報１１７におけるＶ−ＬＤＥＶ番号とＲ−ＬＤＥＶ番号の関連付けを判定することができる。また、引数群がＶ−ＤＫＣ番号を含むことにより、一つのＤＫＣ５００が複数のコマンドデバイスを有している場合でも、Ｒ−ＬＤＥＶに対応するコマンドデバイスを識別することができる。【００９３】
Ｓ４２０において引数群がＤＫＣ側変換情報５１７と整合しないと判定された場合（Ｎｏ）、Ｓ４５０において制御プログラム５１２は、異常の要因として、引数群の異常に対応するエラーコードを設定する。その後、Ｓ４６０において制御プログラム５１２は、ペア管理処理の結果を示すペア管理コマンドの応答を、ホスト計算機１００へ送信し、このフローを終了する。【００９４】
Ｓ４２０において引数群がＤＫＣ側変換情報５１７と整合すると判定された場合（Ｙｅｓ）、Ｓ４３０において制御プログラム５１２は、ペア管理コマンドにより指定されたＲ−ＬＤＥＶに対し、ペア管理コマンドにより指定されたペア管理処理を実行する。Ｓ４４０において制御プログラム５１２は、ペア管理処理の結果が正常であるか否かを判定する。【００９５】
Ｓ４４０においてペア管理処理の結果が正常であると判定された場合（Ｙｅｓ）、制御プログラム５１２は、処理を前述のＳ４６０へ移行させる。【００９６】
Ｓ４４０においてペア管理処理の結果が異常であると判定された場合（Ｎｏ）、Ｓ４５０において制御プログラム５１２は、異常の要因を示すエラーコードを設定し、処理を前述のＳ４６０へ移行させる。【００９７】
以上のフローによれば、ＤＫＣ５００は、ペア管理コマンドに指定された情報がＤＫＣ側変換情報５１７に含まれていない場合、ホスト側変換情報１１７がＤＫＣ変換情報５１７と整合していないことをホスト計算機１００へ通知することができる。また、ＤＫＣ５００は、ホスト側変換情報１１７がＤＫＣ変換情報５１７と整合していることを確認し、ペア管理処理を行うことができる。【００９８】
図１５は、各状態におけるペア管理コマンドの引数群を示す。【００９９】
この図は、状態Ａ、状態Ｂ、状態Ｃのそれぞれにおける、ペア管理コマンドの引数群８１０、ＤＫＣ側変換情報（Ｘ）、ＤＫＣ側変換情報（Ｙ）を示す。ペア管理コマンドの引数群８１０は、Ｖ−ＤＫＣ番号（＃）８１１とＶ−ＬＤＥＶ番号（＃）８１２とＲ−ＬＤＥＶ番号（＃）８１４の組み合わせについて、ＰＶＯＬに対応する組み合わせと、ＳＶＯＬに対応する組み合わせとを含む。【０１００】
状態Ａにおいて、管理プログラム１１２は、ホスト側変換情報１１７に基づいて、Ｖ−ＤＫＣ（Ｚ）に割り当てられているＲ−ＤＫＣがＲ−ＤＫＣ（Ｘ）であると認識し、ペア管理コマンドをＲ−ＤＫＣ（Ｘ）へ送信する。前述の状態ＡにおけるＤＫＣ側変換情報（Ｘ）は、Ｖ−ＤＫＣ番号７１１とＶ−ＬＤＥＶ番号７１２とＲ−ＬＤＥＶ番号７１４の組み合わせが、引数群８１０のＶ−ＤＫＣ番号８１１とＶ−ＬＤＥＶ番号８１２とＲ−ＬＤＥＶ番号８１３とにそれぞれ一致するエントリを含む。したがって、制御プログラム５１２は、正常応答をホスト計算機１００へ送信する。【０１０１】
状態Ｂにおいて、管理プログラム１１２は、ホスト側変換情報１１７に基づいて、Ｖ−ＤＫＣ（Ｚ）に割り当てられているＲ−ＤＫＣがＲ−ＤＫＣ（Ｘ）であると認識し、ペア管理コマンドをＲ−ＤＫＣ（Ｘ）へ送信する。前述の状態ＢにおけるＤＫＣ側変換情報（Ｘ）は、Ｖ−ＤＫＣ番号７１１とＶ−ＬＤＥＶ番号７１２とＲ−ＬＤＥＶ番号７１４の組み合わせが、引数群８１０のＶ−ＤＫＣ番号８１１とＶ−ＬＤＥＶ番号８１２とＲ−ＬＤＥＶ番号８１３とにそれぞれ一致するエントリを含まない。したがって、制御プログラム５１２は、引数群８１０が異常であることを示す異常応答をホスト計算機１００へ送信する。【０１０２】
状態Ｃにおいて、管理プログラム１１２は、ホスト側変換情報１１７に基づいて、Ｖ−ＤＫＣ（Ｚ）に割り当てられているＲ−ＤＫＣがＲ−ＤＫＣ（Ｙ）であると認識し、ペア管理コマンドをＲ−ＤＫＣ（Ｙ）へ送信する。前述の状態ＣにおけるＤＫＣ側変換情報（Ｙ）は、Ｖ−ＤＫＣ番号７１１とＶ−ＬＤＥＶ番号７１２とＲ−ＬＤＥＶ番号７１４の組み合わせが、引数群８１０のＶ−ＤＫＣ番号８１１とＶ−ＬＤＥＶ番号８１２とＲ−ＬＤＥＶ番号８１３とにそれぞれ一致するエントリを含む。したがって、制御プログラム５１２は、正常応答をホスト計算機１００へ送信する。【０１０３】
ペア管理コマンドを受信したＤＫＣ５００がペア管理コマンドの引数群を判定することにより、ホスト計算機１００は、データ移行後に、ホスト側変換情報１１７がＤＫＣ側変換情報５１７と整合していない状態を認識することができる。【０１０４】
図１６は、仮想化構成の状態Ａにおけるストレージ指示処理に基づく計算機システムの動作を示す。【０１０５】
この図は、ホスト計算機１００のＵＩプログラム１１１と、ホスト計算機１００の管理プログラム１１２と、Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２と、Ｒ−ＤＫＣ（Ｙ）の制御プログラム５１２との動作のシーケンスを示す。【０１０６】
Ｓ６１０においてホスト計算機１００のＵＩプログラム１１１は、スクリプト１１５または入力部１４０からユーザコマンドを取得し、そのユーザコマンドを管理プログラム１１２へ発行する。【０１０７】
その後、Ｓ６２０において管理プログラム１１２は、構成定義ファイル１１６およびホスト側変換情報１１７に基づいて、ユーザコマンドに指定された対象ペアに属する対象ＬＤＥＶのＶ−ＬＤＥＶと、そのＶ−ＬＤＥＶに対応するＲ−ＬＤＥＶと、そのＲ−ＬＤＥＶに対応するＲ−ＤＫＣ（Ｘ）とを特定する。その後、Ｓ６２５において管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスを特定する。その後、Ｓ６３０において管理プログラム１１２は、ユーザコマンドに対応するペア管理コマンドを、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスへ送信する。【０１０８】
その後、Ｓ６４０においてＲ−ＤＫＣ（Ｘ）の制御プログラム５１２は、ホスト計算機１００からのペア管理コマンドを受信し、ペア管理コマンドの引数とＤＫＣ側変換情報（Ｘ）を比較する。ここでは、ペア管理コマンドの引数とＤＫＣ側変換情報（Ｘ）の間で、Ｖ−ＤＫＣ番号、Ｒ−ＤＫＣ番号、Ｒ−ＬＤＥＶ番号の全てが一致しているとする。この場合、Ｓ６６０において制御プログラム５１２は、ペア管理コマンドに応じてペア管理処理を行う。その後、Ｓ６７０において制御プログラム５１２は、ペア管理処理の結果を示す応答をホスト計算機１００へ送信する。【０１０９】
その後、Ｓ６８０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）からの応答を受信し、応答の内容をＵＩプログラム１１１へ渡す。【０１１０】
その後、Ｓ６９０においてＵＩプログラム１１１は、ペア管理処理の結果に応じた処理を実行し、このシーケンスを終了する。【０１１１】
以上のシーケンスによれば、ユーザコマンドにより指定されたＶ−ＬＤＥＶに対応するＲ−ＬＤＥＶのペア管理処理を、対応するＲ−ＤＫＣ（Ｘ）に実行させることができる。【０１１２】
図１７は、仮想化構成の状態Ｂにおけるストレージ指示処理に基づく計算機システムの動作を示す。【０１１３】
この図は、ホスト計算機１００のＵＩプログラム１１１と、ホスト計算機１００の管理プログラム１１２と、Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２と、Ｒ−ＤＫＣ（Ｙ）の制御プログラム５１２との動作のシーケンスを示す。【０１１４】
Ｓ６１０〜Ｓ６４０は、状態Ａと同様である。状態Ｂにおいては、ペア管理コマンドの引数とＤＫＣ側変換情報（Ｘ）の間で、Ｖ−ＤＫＣ番号、Ｒ−ＤＫＣ番号、Ｒ−ＬＤＥＶ番号の組み合わせが一致しない。この場合、Ｓ７７０において制御プログラム５１２は、ペア管理処理の結果が異常であることを示す応答をホスト計算機１００へ送信する。【０１１５】
その後、Ｓ７８０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）からの応答を受信し、応答の内容を判定する。状態Ｂにおいては、応答がホスト側変換情報１１７の異常を示す。【０１１６】
その後、Ｓ８１０において管理プログラム１１２は、構成定義ファイル１１６に基づいて、ペア管理コマンドの対象ＬＤＥＶに関連付けられている全てのコマンドデバイスを特定し、特定されたコマンドデバイスへ、対象ＬＤＥＶを指定する変換情報要求コマンドを送信する。ここで管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスとＲ−ＤＫＣ（Ｙ）のコマンドデバイスとへ、変換情報要求コマンドを送信する。【０１１７】
その後、Ｓ８２０においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれの制御プログラム５１２は、ＤＫＣ側変換情報５１７のうち対象ＬＤＥＶに関連する変換情報をホスト計算機１００へ送信する。【０１１８】
その後、Ｓ８３０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）から変換情報を受信し、受信された変換情報をマージすることによりホスト側変換情報１１７を更新する。これにより、計算機システムの状態は、状態Ｃとなる。【０１１９】
その後、Ｓ９２０において、管理プログラム１１２は、構成定義ファイル１１６およびホスト側変換情報１１７に基づいて、ユーザコマンドに指定された対象ペアに属する対象ＬＤＥＶのＶ−ＬＤＥＶと、そのＶ−ＬＤＥＶに対応するＲ−ＬＤＥＶと、そのＲ−ＬＤＥＶに対応するＲ−ＤＫＣ（Ｙ）とを特定する。その後、Ｓ９２５において管理プログラム１１２は、Ｒ−ＤＫＣ（Ｙ）のコマンドデバイスを特定する。その後、Ｓ９３０において管理プログラム１１２は、ユーザコマンドに対応するペア管理コマンドを、Ｒ−ＤＫＣ（Ｙ）のコマンドデバイスへ送信する。【０１２０】
その後、Ｓ９４０においてＲ−ＤＫＣ（Ｙ）の制御プログラム５１２は、ホスト計算機１００からのペア管理コマンドを受信する。その後、Ｓ９５０において制御プログラム５１２は、ペア管理コマンドの引数とＤＫＣ側変換情報（Ｙ）を比較する。状態Ｃにおいては、ペア管理コマンドの引数とＤＫＣ側変換情報（Ｙ）の間で、Ｖ−ＤＫＣ番号、Ｒ−ＤＫＣ番号、Ｒ−ＬＤＥＶ番号の組み合わせが一致している。この場合、Ｓ９６０において制御プログラム５１２は、対象のＲ−ＬＤＥＶに対してペア管理コマンドに対応するペア管理処理を行う。その後、Ｓ９７０において制御プログラム５１２は、ペア管理処理の結果が正常であることを示す応答をホスト計算機１００へ送信する。【０１２１】
その後、Ｓ９８０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｙ）からの応答を受信し、応答の内容をＵＩプログラム１１１へ渡す。【０１２２】
その後、Ｓ９９０においてＵＩプログラム１１１は、ペア管理処理の結果に応じた処理を実行し、このシーケンスを終了する。【０１２３】
以上のシーケンスによれば、状態Ｂのようにホスト側変換情報１１７がＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）と一致していない場合、ホスト計算機１００がＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）から変換情報を取得することにより、ホスト側変換情報１１７がＤＫＣ側変換情報（Ｘ）およびＤＫＣ側変換情報（Ｙ）に整合させることができる。これにより、その後のホスト計算機１００は、ペア管理コマンドを正しいコマンドデバイスへ送信することができる。【０１２４】
本実施例によれば、ホスト計算機１００のユーザは、データ移行の前後でスクリプト１１５および構成定義ファイル１１６を変更することなく、Ｖ−ＤＫＣ（Ｚ）およびＶ−ＬＤＥＶへのアクセスを継続することができる。これにより、ユーザは、ホスト計算機１００により実行されているアプリケーションを停止することなく、ストレージ装置（Ｘ）からストレージ装置（Ｙ）へのデータ移行を行うことができる。
【実施例２】
【０１２５】
本実施例では、ホスト計算機１００がストレージシステム３００からＤＫＣ側変換情報５１７の内容を定期的に取得する例について説明する。本実施例の計算機システムの構成は、実施例１と同様である。【０１２６】
図１８は、実施例２のポーリング処理を示す。【０１２７】
この図は、ホスト計算機１００のＵＩプログラム１１１と、ホスト計算機１００の管理プログラム１１２と、Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２と、Ｒ−ＤＫＣ（Ｙ）の制御プログラム５１２との動作のシーケンスを示す。【０１２８】
Ｓ１１１０においてホスト計算機１００の管理プログラム１１２は、構成定義ファイル１１６に示されている全てのコマンドデバイスを特定し、特定されたコマンドデバイスへ変換情報要求コマンドを送信する。【０１２９】
Ｓ１１２０においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれの制御プログラム５１２は、ＤＫＣ側変換情報５１７のうち全てのＶ−ＬＤＥＶに関連する変換情報としてホスト計算機１００へ送信する。【０１３０】
Ｓ１１３０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれから変換情報を受信し、受信された変換情報をマージすることによりホスト側変換情報１１７を更新する。【０１３１】
以上がポーリング処理である。以後、管理プログラム１１２は、予め定められた時間が経過する度に、このポーリング処理を実行する。【０１３２】
状態Ａにおいてポーリング処理が実行された後、Ｓ１１５０においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）がＲ−ＤＫＣ（Ｘ）からＲ−ＤＫＣ（Ｙ）へデータを移行させるデータ移行処理を実行したとする。これにより、計算機システムの状態は状態Ｂへ遷移する。その後、ポーリング処理が実行されると、計算機システムの状態は状態Ｃへ遷移する。【０１３３】
このポーリング処理によれば、ホスト計算機１００は、ユーザコマンドを受けていない場合でも、定期的にホスト側変換情報１１７をＤＫＣ側変換情報５１７に整合させることができる。これにより、ホスト計算機１００がストレージシステム３００へペア管理コマンドを送信するときに、ホスト側変換情報１１７がＤＫＣ側変換情報５１７と整合しないことにより処理が遅延するケースを、低減することができる。
【実施例３】
【０１３４】
本実施例では、ストレージシステム３００がデータ移行の完了をホスト計算機１００へ通知することに応じて、ホスト計算機１００がストレージシステム３００からＤＫＣ側変換情報５１７の内容を取得する例について説明する。本実施例の計算機システムの構成は、実施例１と同様である。【０１３５】
図１９は、実施例３のデータ移行完了処理を示す。【０１３６】
この図は、ホスト計算機１００のＵＩプログラム１１１と、ホスト計算機１００の管理プログラム１１２と、Ｒ−ＤＫＣ（Ｘ）の制御プログラム５１２と、Ｒ−ＤＫＣ（Ｙ）の制御プログラム５１２との動作のシーケンスを示す。【０１３７】
状態ＡのＳ１２００においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）がＲ−ＤＫＣ（Ｘ）からＲ−ＤＫＣ（Ｙ）へのデータ移行処理を実行する。これにより、計算機システムの状態は状態Ｂへ遷移する。このデータ移行が完了すると、Ｓ１２１０においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれの制御プログラム５１２は、対象のＶ−ＬＤＥＶのデータ移行の完了を示す完了通知をホスト計算機１００へ送信する。なお、Ｒ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）の何れかの制御プログラム５１２が、完了通知をホスト計算機１００へ送信しても良い。【０１３８】
Ｓ１３１０においてホスト計算機１００の管理プログラム１１２は、構成定義ファイル１１６に基づいて、対象のＶ−ＬＤＥＶに関連する全てのコマンドデバイスを特定し、特定されたコマンドデバイスへ、対象のＶ−ＬＤＥＶを指定する変換情報要求コマンドを送信する。ここで管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）のコマンドデバイスとＲ−ＤＫＣ（Ｙ）のコマンドデバイスとへ、変換情報要求コマンドを送信する。【０１３９】
Ｓ１３２０においてＲ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれの制御プログラム５１２は、ＤＫＣ側変換情報５１７のうち対象のＶ−ＬＤＥＶに関連する変換情報をホスト計算機１００へ送信する。【０１４０】
Ｓ１３３０においてホスト計算機１００の管理プログラム１１２は、Ｒ−ＤＫＣ（Ｘ）およびＲ−ＤＫＣ（Ｙ）のそれぞれから変換情報を受信し、受信された変換情報をマージすることによりホスト側変換情報１１７を更新する。これにより、計算機システムの状態は状態Ｃへ遷移する。【０１４１】
以上がデータ移行完了処理である。【０１４２】
なお、完了通知は、ＤＫＣ側変換情報５１７のうち対象のＶ−ＬＤＥＶに関連する変換情報を含んでいても良い。【０１４３】
このデータ移行完了処理によれば、ホスト計算機１００は、完了通知を受信することにより、ＤＫＣ変換情報５１７が変化したことを認識できる。これにより、ホスト計算機１００は、ユーザコマンドを受けていない場合でも、定期的にホスト側変換情報１１７をＤＫＣ側変換情報５１７に整合させることができる。これにより、ホスト側変換情報１１７がＤＫＣ側変換情報５１７と整合していない時間を低減することができる。【０１４４】
なお、計算機システムは、以上の複数の実施例の何れかの組み合わせであっても良い。【０１４５】
本発明の表現のための用語について説明する。ストレージシステムは、ストレージシステム３００などに対応する。ホスト計算機は、ホスト計算機１００などに対応する。第一コントローラは、ＤＫＣ５００であるＲ−ＤＫＣ（Ｘ）などに対応する。第二コントローラは、ＤＫＣ５００であるＲ−ＤＫＣ（Ｙ）などに対応する。第一記憶デバイスは、ストレージ装置（Ｘ）内のディスク９００などに対応する。第二記憶デバイスは、ストレージ装置（Ｙ）内のディスク９００などに対応する。第一論理記憶領域は、Ｒ−ＬＤＥＶ＃０ｘ２０００、０ｘ２００１のペアなどに対応する。第二論理記憶領域は、Ｒ−ＬＤＥＶ＃０ｘ５０００、０ｘ５００１のペアなどに対応する。特定仮想記憶領域は、Ｖ−ＬＤＥＶ＃０ｘ１０００、０ｘ１００１のペアなどに対応する。第一関連情報は、ＤＫＣ側変換情報５１７であるＤＫＣ側変換情報（Ｘ）などに対応する。第二関連情報は、ＤＫＣ側変換情報５１７であるＤＫＣ側変換情報（Ｙ）などに対応する。管理コマンドは、ストレージ管理コマンドまたはペア管理コマンドなどに対応する。変換情報は、ホスト側変換情報１１７などに対応する。【０１４６】
本発明は、以上の実施例に限定されるものでなく、その趣旨から逸脱しない範囲で、他の様々な形に変更することができる。
【符号の説明】
【０１４７】
１００…ホスト計算機  １１０…メモリ  １１１…ＵＩプログラム  １１２…管理プログラム  １１５…スクリプト  １１６…構成定義ファイル  １１７…ホスト側変換情報  １２０…ＣＰＵ  １３０…ＨＢＡ  １４０…入力部  １５０…出力部  ３００…ストレージシステム  ４００…ストレージ装置  ５００…ＤＫＣ  ５１０…メモリ  ５１１…制御プログラム  ５１７…ＤＫＣ側変換情報  ５２０…ＭＰ  ５３０…ＣＨＡ  ５４０…ＤＫＡ  ９００…ディスク
【図１】
2015136665.tif 000003
【図２】
2015136665.tif 000004
【図３】
2015136665.tif 000005
【図４】
2015136665.tif 000006
【図５】
2015136665.tif 000007
【図６】
2015136665.tif 000008
【図７】
2015136665.tif 000009
【図８】
2015136665.tif 000010
【図９】
2015136665.tif 000011
【図１０】
2015136665.tif 000012
【図１１】
2015136665.tif 000013
【図１２】
2015136665.tif 000014
【図１３】
2015136665.tif 000015
【図１４】
2015136665.tif 000016
【図１５】
2015136665.tif 000017
【図１６】
2015136665.tif 000018
【図１７】
2015136665.tif 000019
【図１８】
2015136665.tif 000020
【図１９】
2015136665.tif 000021
【国際調査報告】
2015136665.tif 000022
2015136665.tif 000023
2015136665.tif 000024
2015136665.tif 000025