(57)【要約】  論理デバイスに関連付けられた複数の論理ユニットが、１以上のホストシステムに提供される対象であり、ストレージシステムが、所定種類のコマンドに対する応答に関わる情報である制御情報を、論理ユニット毎に管理する。ストレージシステムが、１以上のホストシステムのうちのいずれかである第１のホストシステムから、第１のホストシステムに提供された論理ユニットを指定した所定種類のコマンドを受信する。ストレージシステムが、受信した所定種類のコマンドで指定された論理ユニットに対応した制御情報に基づく応答を、受信した所定種類のコマンドに対する応答として、第１のホストシステムに返す。
2016207995.tif 000002
【特許請求の範囲】
【請求項１】
１以上のホストシステムに接続された第１のストレージシステムを有し、
前記第１のストレージシステムが、
１以上の物理記憶デバイスと、
前記１以上の物理記憶デバイスのうちの少なくとも一部に基づく論理デバイスに関連付けられた複数の論理ユニットを前記１以上のホストシステムに提供し、前記１以上のホストシステムのうちのいずれかから前記複数の論理ユニットのうちのいずれかが指定されたＩ／Ｏコマンドを受信し、受信したＩ／Ｏコマンドを処理するストレージコントローラと
を有し、
前記ストレージコントローラが、所定種類のコマンドに対する応答に関わる情報である制御情報を論理ユニット毎に管理し、
前記ストレージコントローラが、
前記１以上のホストシステムのうちのいずれかである第１のホストシステムから、前記第１のホストシステムに提供された論理ユニットを指定した所定種類のコマンドを受信し、
前記受信した所定種類のコマンドで指定された論理ユニットに対応した制御情報に基づく応答を、前記受信した所定種類のコマンドに対する応答として、前記第１のホストシステムに返す、
計算機システム。
【請求項２】
前記所定種類のコマンドは、Ｉｎｑｕｉｒｙコマンドであり、
前記制御情報は、Ｉｎｑｕｉｒｙコマンドに対する応答に設定されるＩｎｑｕｉｒｙ情報である、
請求項１記載の計算機システム。
【請求項３】
前記複数の論理ユニットのうちの第１の論理ユニットは、第２のストレージシステムが有する論理デバイスに関連付けられた、移行元の論理ユニットが仮想化された移行先の論理ユニットであり、
前記ストレージコントローラは、前記第１の論理ユニットを指定したＩｎｑｕｒｉｙコマンドをデータ移行処理中に前記第１のホストシステムから受信した場合、第１のＩｎｑｕｉｒｙ情報を含んだ応答を、前記第１の論理ユニットを指定したＩｎｑｕｒｉｙコマンドに対する応答として、前記第１のホストシステムに送信し、
前記データ移行処理は、前記第１の論理ユニットへの移行を含んだ処理であり、
前記第１のＩｎｑｕｉｒｙ情報は、前記第１の論理ユニットの移行元論理ユニットが指定されたＩｎｑｕｉｒｙコマンドに対する応答に設定される情報であって、前記第２のストレージシステムに関する情報を含んだ情報であり、
前記ストレージコントローラは、前記データ移行処理の後、
前記第１の論理ユニットが関連付けられている論理デバイスである第１の論理デバイスに、新たに第２の論理ユニットを関連付け、
前記第２の論理ユニットを指定したＩｎｑｕｉｒｙコマンドを、前記第１のホストシステム、又は、前記第１のホストシステムとは別のホストシステムである第２のホストシステムから受信した場合、前記第２の論理ユニットに対応した第２のＩｎｑｕｉｒｙ情報を含んだ応答を、前記第１又は第２のホストシステムに送信し、
前記第２のＩｎｑｕｉｒｙ情報は、前記第１のＩｎｑｕｒｉｙ情報と異なるＩｎｑｕｉｒｙ情報であって、前記第１のストレージシステムに関する情報を含み前記第２の論理ユニットに関連付けられたＩｎｑｕｉｒｙ情報である、
請求項２記載の計算機システム。
【請求項４】
前記データ移行処理後、前記第１及び第２のホストシステムのうちの少なくとも１つが、前記第１のホストシステムから前記第２のホストシステムへの仮想マシンの移行を行い、
移行元の仮想マシンは、前記第１の論理ユニットが関連付けられており前記第１のホストシステムに存在する第１の論理記憶空間を使用する仮想マシンであり、
移行先の仮想マシンは、前記第２の論理ユニットが関連付けられており前記第２のホストシステムに存在する第２の論理記憶空間を使用する仮想マシンである、
請求項３記載の計算機システム。
【請求項５】
前記データ移行処理後、前記第１のホストシステムが、
前記第１のホストシステムで実行される仮想マシンが使用する論理記憶空間を、前記第１の論理ユニットが関連付けられている第１の論理記憶空間から、前記第２の論理ユニットが関連付けられている第２の論理記憶空間に切り替え、
移行元の論理ユニットとして前記第１の論理ユニットを指定し移行先の論理ユニットとして前記第２の論理ユニットを指定したコピーコマンドを前記第１のストレージシステムに送信し、
前記ストレージコントローラは、移行元の論理ユニットと移行先の論理ユニットとが関連付いている論理デバイスが同一論理デバイスでなければ論理デバイス間のデータコピーを行ってからコピー完了を返すようになっており、
前記ストレージコントローラは、前記コピーコマンドを受信した場合、前記第１の論理ユニットと前記第２の論理ユニットが同一の論理デバイスである前記第１の論理デバイスであることを特定するため、論理デバイス間のデータコピーを行うこと無しにコピー完了を前記第１のホストシステムに返す、
請求項３記載の計算機システム。
【請求項６】
前記データ移行処理後、前記第１のホストシステムが、
前記第１のホストシステムで実行されるアプリケーションプログラムが使用する論理記憶空間を、前記第１の論理ユニットが関連付けられている第１の論理記憶空間から、前記第２の論理ユニットが関連付けられている第２の論理記憶空間に切り替える切替え処理のために、前記アプリケーションプログラムを停止し、
前記切替え処理を実行し、
前記アプリケーションプログラムを再開し、
前記アプリケーションプログラムの停止前に、
前記第１の論理ユニットが関連付けられている論理デバイスに前記第２の論理ユニットが関連付けられており、且つ、
前記第１のホストシステムに、前記第２の論理ユニットが関連付けられている第２の論理記憶空間が前記第１のホストシステムに定義されている、
請求項３記載の計算機システム。
【請求項７】
前記所定種類のコマンドとして、Ｉｎｑｕｉｒｙコマンドの他に、リザーブ対象デバイスのＩＤと送信元のＩＤとを含んだリザーブコマンドがあり、
リザーブコマンドの制御情報は、リザーブコマンドの処理において設定されるリザーブ情報であり、
前記ストレージコントローラが、リザーブ情報を、Ｉｎｑｕｒｉｙ情報に加えて、論理ユニット毎に管理し、
前記第２の論理ユニットが、前記第１のホストシステムに提供されており、
前記第１の論理ユニットが、前記第１のホストシステムとは別のホストシステムである第２のホストシステムに提供されており、
前記ストレージコントローラは、リザーブ対象デバイスのＩＤとして前記第２の論理ユニットのＩＤを含んだリザーブコマンドを前記第１のホストシステムから受信した場合、
前記第２の論理ユニットについてリザーブ情報が無ければ、前記受信したリザーブコマンドが含む送信元ＩＤを含んだリザーブ情報を前記第２の論理ユニットに関連付け、
前記第２の論理ユニットについてのリザーブ成功を意味する成功応答を、前記受信したリザーブコマンドに対する応答として前記第１のホストシステムに返す、
請求項３記載の計算機システム。
【請求項８】
前記複数の論理ユニットが、前記第１のホストシステムを含む複数のホストシステムにそれぞれ提供されており、
前記所定種類のコマンドは、リザーブ対象デバイスのＩＤと送信元のＩＤとを含んだリザーブコマンドであり、
前記制御情報は、リザーブコマンドの処理において設定されるリザーブ情報である、
請求項１記載の計算機システム。
【請求項９】
前記ストレージコントローラは、リザーブ対象デバイスのＩＤとして論理ユニットのＩＤを含んだリザーブコマンドを前記第１のホストシステムから受信した場合、
その論理ユニットについてリザーブ情報が無ければ、前記受信したリザーブコマンドが含む送信元ＩＤを含んだリザーブ情報をその論理ユニットに関連付け、
その論理ユニットについてのリザーブ成功を意味する成功応答を、前記受信したリザーブコマンドに対する応答として前記第１のホストシステムに返す、
請求項１記載の計算機システム。
【請求項１０】
論理デバイスに関連付けられた複数の論理ユニットを１以上のホストシステムに提供し、
所定種類のコマンドに対する応答に関わる情報である制御情報を論理ユニット毎に管理し、
１以上のホストシステムのうちのいずれかである第１のホストシステムから、前記第１のホストシステムに提供された論理ユニットを指定した所定種類のコマンドを受信し、
前記受信した所定種類のコマンドで指定された論理ユニットに対応した制御情報に基づく応答を、前記受信した所定種類のコマンドに対する応答として、前記第１のホストシステムに返す、
記憶制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、記憶制御に関する。
【背景技術】
【０００２】
近年、大規模なデータを扱う計算機システムでは、ホスト計算機とは別個に設けられた大容量のストレージ装置にデータが格納される。【０００３】
２４時間３６５日の稼働が求められる計算機システム内のストレージ装置を新しいストレージ装置に移行する（置き換える）場合、Ｉ／Ｏ無停止であること、つまり、ホスト計算機とストレージ装置の間のデータの授受が止まらないことが望ましい。【０００４】
また、ストレージ装置の移行では、ホスト計算機、移行元ストレージ装置、ネットワーク装置などの既設の装置が特殊な機能を持っている必要が無いことが望ましい。例えば、ストレージ装置の移行に関して、ホスト計算機の交替パスプログラムはホスト計算機のオペレーティングシステムが提供するプログラム（機能）であること、移行元ストレージ装置の機能はＳＣＳＩ（Small Computer System Interface）規格に準拠する機能であること、ネットワーク装置の機能はＦＣ（Fibre Channel）規格に準拠する機能であること、が望ましい。【０００５】
例えば、特許文献１には、次の計算機システムが開示されている。すなわち、計算機システムは、ホスト計算機と、第１の記憶デバイスを有する第１のストレージ装置と、第２の記憶デバイスを有する第２のストレージ装置とを有する。第１のストレージ装置は、第１の記憶デバイスの記憶領域を第１の論理ユニットとしてホスト計算機に提供する。第２のストレージ装置が、第１の論理ユニットを仮想化して第２の論理ユニットとしてホスト計算機に提供すると共に、第１の論理ユニットの構成情報を収集し、収集した構成情報を、対応する第２の論理ユニットに設定する。ホスト計算機が、第２の論理ユニットへのパスを追加すると共に、第１の論理ユニットへのパスを削除する。第２のストレージ装置が、第１の論理ユニットに格納されたデータを、第２の記憶デバイスが提供する記憶領域にコピーし、当該記憶領域を第２の論理ユニットと対応付ける。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許出願公開第２０１２／００３６３３０号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の技術を利用することで、データ授受の停止を回避しながら第１のストレージ装置から第２のストレージ装置への移行（例えば入れ替え）を終えることができる。しかし、その後、第２のストレージ装置（移行先）が、第１のストレージ装置（移行元）の構成情報を模擬し続けることとなる。具体的には、例えば、第２のストレージ装置が、第２の論理ユニットを指定したＩｎｑｕｉｒｙコマンドをホスト計算機から受けても、第２の論理ユニットのコピー元である第１の論理ユニットを有する第１のストレージ装置の構成情報（例えば、装置製番、機種名及びベンダ名）を含んだＩｎｑｕｉｒｙ応答をホスト計算機に返すこととなる。認識するストレージ装置の構成情報の少なくとも一部（例えば、ベンダ名及び機種名のうちの少なくとも１つ）によって処理を変えるホスト計算機が知られている。そのようなホスト計算機には、第２のストレージ装置が自分の構成情報として第１のストレージ装置の構成情報を返すのではなく、第２のストレージ装置の構成情報それ自体を返すことが望ましい。しかし、そうすると、ホスト計算機に対してデータ授受を停止する必要が生じてしまう。なぜなら、ホスト計算機には、第２の論理ユニットが新しいデバイスとして認識されることになり、ホスト計算機の再起動が必要となるからである。データ授受の停止時間が短いこと、好ましくは、データ授受が停止しないことが望ましい。【０００８】
この種の問題は、ストレージ装置移行に限らず、他種の環境においても生じ得る。例えば、排他制御を実現するためのＳＣＳＩコマンドとして、Persistent Reservationコマンドが知られている。Persistent Reservationコマンドは、指定された要素（デバイス）の所有権を取得又は維持するためのコマンドであるリザーブコマンドの一例である。具体的には、例えば、第１のストレージ装置により提供される第１の論理ユニットと、第２のストレージ装置により提供される第２の論理ユニットが、同一の論理デバイスに関連付けられているとする。第１の論理ユニットが、第１のストレージ装置により第１のホスト計算機に提供されるとする。第２の論理ユニットが、第２のストレージ装置により第２のホスト計算機に提供されるとする。このような環境において、第１のホスト計算機が第１の論理ユニットを指定したリザーブコマンドを第１のストレージ装置に発行することにより、第１の論理ユニットに関連付いた論理デバイスがリザーブ済となっているとする。この場合、第２のストレージ装置は、第２のホスト計算機から第２の論理ユニットを指定したリザーブコマンドを受信しても、第２のホスト計算機に失敗応答（リザーブ失敗を意味する応答）を返すことになる。
【課題を解決するための手段】
【０００９】
論理デバイスに関連付けられた複数の論理ユニットが、１以上のホストシステムに提供される対象であり、ストレージシステムが、所定種類のコマンドに対する応答に関わる情報である制御情報を、論理ユニット毎に管理する。ストレージシステムが、１以上のホストシステムのうちのいずれかである第１のホストシステムから、第１のホストシステムに提供された論理ユニットを指定した所定種類のコマンドを受信する。ストレージシステムが、受信した所定種類のコマンドで指定された論理ユニットに対応した制御情報に基づく応答を、受信した所定種類のコマンドに対する応答として、第１のホストシステムに返す。
【発明の効果】
【００１０】
所定種類のコマンドの送信元のホストシステムに適切な応答を返すことができる。
【図面の簡単な説明】
【００１１】
【図１】実施例１に係る計算機システムの構成例を示す。
【図２】移行先ストレージ装置内のプログラム及びテーブルの一例を示す。
【図３】移行元ストレージ装置の記憶領域の階層構造の一例を示す。
【図４】移行先ストレージ装置の記憶領域の階層構造の一例を示す。
【図５】データ移行処理の概念図である。
【図６】実施例１においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。
【図７】ＬＵ（論理ユニット）管理テーブルの一例を示す。
【図８】ＬＤＥＶ（論理デバイス）管理テーブルの一例を示す。
【図９】外部接続ストレージ管理テーブルの一例を示す。
【図１０】Ｉｎｑｕｉｒｙ応答処理の流れを示すフローチャートである。
【図１１】実施例２においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。
【図１２】ローカルコピー処理の流れを示すフローチャートである。
【図１３】実施例３においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。
【図１４】実施例４において行われるコマンド応答制御処理の概念図である。
【図１５】実施例４に係るＬＵ管理テーブルの一例を示す。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、幾つかの実施例を説明する。
【００１３】
以下の説明では、「ａｂｃテーブル」の表現にて情報を説明することがあるが、情報は、テーブル以外のデータ構成で表現されていてもよい。データ構成に依存しないことを示すために「ａｂｃテーブル」のうちの少なくとも１つを「ａｂｃ情報」と呼ぶことができる。また、以下の説明において、各テーブルの構成は一例であり、１つのテーブルは、２以上のテーブルに分割されてもよいし、２以上のテーブルの全部又は一部が１つのテーブルであってもよい。
【００１４】
また、以下の説明では、要素のＩＤは、要素の識別情報（例えば識別子）のことであり、識別情報は、文字、数字、記号又はそれらの組合せ等（例えば名前）で表現可能である。
【００１５】
また、以下の説明では、同種の要素を区別しないで説明する場合には、参照符号における共通符号（又は参照符号）を使用し、同種の要素を区別して説明する場合は、参照符号（又は要素のＩＤ）を使用することがある。
【００１６】
また、以下の説明では、「記憶部」は、メモリを含んだ１以上の記憶デバイスでよい。例えば、記憶部は、主記憶デバイス（典型的には揮発性のメモリ）及び補助記憶デバイス（典型的には不揮発性の記憶デバイス）のうちの少なくとも主記憶デバイスでよい。また、記憶部は、キャッシュ領域（例えばキャッシュメモリ又はその一部領域）とバッファ領域（例えばバッファメモリ又はその一部領域）とのうちの少なくとも１つを含んでもよい。
【００１７】
また、以下の説明では、「ＰＤＥＶ」は、物理的な記憶デバイスを意味し、典型的には、不揮発性の記憶デバイス（例えば補助記憶デバイス）でよい。ＰＤＥＶは、例えば、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive)でよい。
【００１８】
また、以下の説明では、「ＲＡＩＤ」は、Redundant  Array  of  Independent  (or  Inexpensive)  Disksの略である。ＲＡＩＤグループは、複数のＰＤＥＶで構成され、そのＲＡＩＤグループに関連付けられたＲＡＩＤレベルに従いデータを記憶する。ＲＡＩＤグループは、パリティグループと呼ばれてもよい。パリティグループは、例えば、パリティを格納するＲＡＩＤグループのことでよい。
【００１９】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central  Processing  Unit））によって実行されることで、定められた処理を、適宜に記憶部（例えばメモリ）及び／又はインターフェースデバイス（例えば通信ポート）等を用いながら行うため、処理の主語がプロセッサとされてもよい。プログラムを主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置又はシステムが行う処理としてもよい。また、プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサ（例えばＣＰＵ）と記憶部を含み、記憶部はさらに配布プログラムと配布対象であるプログラムとを記憶してよい。そして、プログラム配布サーバのプロセッサが配布プログラムを実行することで、プログラム配布サーバのプロセッサは配布対象のプログラムを他の計算機に配布してよい。また、以下の説明において、２以上のプログラムが１つのプログラムとして実現されてもよいし、１つのプログラムが２以上のプログラムとして実現されてもよい。
【００２０】
また、以下の説明では、「ホストシステム」は、ストレージシステムにＩ／Ｏ要求を送信するシステムであり、インターフェースデバイスと、記憶部（例えばメモリ）と、それらに接続されたプロセッサとを有してよい。ホストシステムは、１以上のホスト計算機で構成されてよい。少なくとも１つのホスト計算機は、物理的な計算機でよく、ホストシステムは、物理的なホスト計算機に加えて仮想的なホスト計算機を含んでよい。
【００２１】
また、以下の説明では、「ストレージシステム」は、１以上のストレージ装置でよく、複数のＰＤＥＶ（例えば１以上のＲＡＩＤグループ）と、複数のＰＤＥＶに対するＩ／Ｏを制御するストレージコントローラとを有してよい。ストレージコントローラは、複数のＰＤＥＶに接続されるバックエンドのインターフェースデバイスと、ホストシステム及び管理システムのうちの少なくとも１つに接続されるフロントエンドのインターフェースデバイスと、記憶部と、それらに接続されたプロセッサとを有してよい。ストレージコントローラは、冗長化されていてもよい。
【００２２】
また、管理システムは、一以上の計算機で構成されてよい。具体的には、例えば、管理計算機が情報を表示する場合（具体的には、管理計算機が自分の表示デバイスに情報を表示する、或いは、管理計算機が表示用情報を遠隔の表示用計算機に送信する場合）、管理計算機が管理システムである。また、例えば、複数の計算機で管理計算機と同等の機能が実現されている場合は、当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機を含んでよい）が、管理システムである。計算機への情報の入力や、計算機からの情報の出力は、計算機が有する入出力デバイスにより行われてよい。入出力デバイスの例としては、表示デバイス、キーボード及びポインティングデバイスが考えられるが、これらのうちの少なくとも１つに代えて又は加えて別のデバイスが採用されてよい。また、入出力デバイスの代替として、シリアルインターフェースデバイスやイーサーネットインターフェースデバイス（イーサネットは登録商標）が採用され、そのようなインターフェースデバイスに、表示デバイスとキーボード及びポインティングデバイスとを有する表示用計算機が接続され、計算機が表示用情報を表示用計算機に送信したり、計算機が入力用情報を表示用計算機から受信したりすることで、情報の出力（例えば表示）及び入力が行われてよい。
【００２３】
また、以下の説明では、「ＬＤＥＶ」は、論理デバイス（又は論理記憶デバイス）の略であり、論理ボリュームと言うことができる。ＬＤＥＶは、実体的なＬＤＥＶであってもよいし、仮想的なＬＤＥＶであってもよい。「実体的なＬＤＥＶ」は、そのＬＤＥＶを有するストレージシステムが有する物理的な記憶部（例えば、１以上のＲＡＩＤグループ）に基づくＬＤＥＶでよい。「仮想的なＬＤＥＶ」は、例えば、複数の仮想領域（仮想的な記憶領域）で構成されており容量仮想化技術（典型的にはThin  Provisioning）に従うＬＤＥＶでよい。ストレージコントローラが、ホストシステムから受信したライトコマンドが指定するアドレスが属する仮想領域に、プールを構成する複数の実領域（実体的な記憶領域）のいずれも割り当てられていない場合、当該仮想領域にプールから実領域を割り当て、割り当てた実領域に、そのライトコマンドに付随するライト対象データを書き込んでよい。
【実施例１】
【００２４】
図１は、実施例１に係る計算機システムの構成例を示す。【００２５】
計算機システムは、例えば、複数（又は１つ）のホスト計算機１１０、１つ（又は複数）の管理計算機１２０、１つ（又は複数）の移行元ストレージ装置１３０Ａ、及び、１つ（又は複数）の移行先ストレージ装置１３０Ｂを備える。【００２６】
ホスト計算機１１０と移行元ストレージ装置１３０Ａと移行先ストレージ装置１３０Ｂとは、例えば、第１通信ネットワーク（例えばＳＡＮ（Storage Area Network）１５０のようなストレージネットワーク）を介して接続される。ホスト計算機１１０は、通信線１５１を介してＳＡＮ１５０に接続される。移行元ストレージ装置１３０Ａは、通信線１５２を介してＳＡＮ１５０に接続される。移行先ストレージ装置１３０Ｂは、通信線１５３を介してＳＡＮ１５０に接続される。【００２７】
ホスト計算機１１０と、管理計算機１２０と、移行元ストレージ装置１３０Ａと、移行先ストレージ装置１３０Ｂとは、例えば、第２通信ネットワーク（例えば、ＬＡＮ（Local Area Network）のような管理ネットワーク１６０）を介して接続される。ホスト計算機１１０は、通信線１６１を介して管理ネットワーク１６０に接続される。管理計算機１２０は、通信線１６２を介して管理ネットワーク１６０に接続される。移行元ストレージ装置１３０Ａは、通信線１６３を介して管理ネットワークに接続される。移行先ストレージ装置１３０Ｂは、通信線１６４を介して管理ネットワークに接続される。【００２８】
なお、上述の通信線１５１〜１５３、及び１６１〜１６４は、例えば、メタルケーブルや光ファイバケーブル等の有線として構成されるが、無線で接続してもよい。この場合は、これらの通信線は省略される。また、これら通信線は１つに限らず複数でもよい。【００２９】
また、ＳＡＮ１５０のような第１通信ネットワークと管理ネットワーク１６０のような第２通信ネットワークが、共通のネットワークであってもよい。【００３０】
ホスト計算機１１０は、ホストシステムの一例であり、例えば、ＣＰＵ１１１、メモリ１１２、ＰＤＥＶ１１３、入力デバイス１１４、表示デバイス１１５、複数のポート１１６、及びＩ／Ｆ（インターフェースデバイス）１１７を備える。【００３１】
ＣＰＵ１１１は、ホスト計算機１１０全体の動作制御を司るプロセッサであり、ＰＤＥＶ１１３に格納された各種プログラムをメモリ１１２に読み出して実行する。【００３２】
メモリ１１２は、ホスト計算機１１０の起動時にＣＰＵ１１１によりＰＤＥＶ１１３から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１１１のワークメモリとしても用いられる。【００３３】
ＰＤＥＶ１１３は、各種プログラムや制御データを記憶保持するために用いられる。入力デバイス１１４は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等から構成される。表示デバイス１１５は、例えば、液晶ディスプレイなどから構成される。各ポート１１６は、ホスト計算機１１０をＳＡＮ１５０に接続するためのアダプタである。Ｉ／Ｆ１１７は、ホスト計算機１１０を管理ネットワーク１６０に接続するためのアダプタである。【００３４】
管理計算機１２０は、管理システムの一例であり、ホスト計算機１１０、移行元ストレージ装置１３０Ａ、及び移行先ストレージ装置１３０Ｂを管理するためのコンピュータ装置である。管理計算機１２０は、例えば、ＣＰＵ１２１、メモリ１２２、ＰＤＥＶ１２３、入力デバイス１２４、表示デバイス１２５、及びＩ／Ｆ１２６を備える。【００３５】
ＣＰＵ１２１は、管理計算機１２０全体の動作制御を司るプロセッサであり、ＰＤＥＶ１２３に格納された各種プログラムをメモリ１２２に読み出して実行する。【００３６】
メモリ１２２は、管理計算機１２０の起動時にＣＰＵ１２１によりＰＤＥＶ１２３から読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１２１のワークメモリとしても用いられる。【００３７】
ＰＤＥＶ１２３は、各種プログラムや制御データを記憶保持するために用いられる。入力デバイス１２４は、例えば、キーボードスイッチやポインティングデバイス、マイクロフォン等から構成される。表示デバイス１２５は、例えば、液晶ディスプレイなどから構成される。Ｉ／Ｆ１２６は、管理計算機１２０を管理ネットワーク１６０に接続するためのアダプタである。【００３８】
ストレージ装置１３０Ａ／１３０Ｂは、ストレージシステムの一例であり、複数のＰＤＥＶ１３１Ａ／１３１Ｂと、ＰＤＥＶ１３１Ａ／１３１Ｂに対するデータの入出力を制御するコントロール部１３２Ａ／１３２Ｂから構成される。なお、移行先ストレージ装置１３０Ｂが、第１のストレージシステムの一例であり、移行元ストレージ装置１３０Ａが、第２のストレージシステムの一例である。コントロール部が、ストレージコントローラの一例である。【００３９】
ＰＤＥＶ１３１Ａ／１３１Ｂは、例えば、ＨＤＤ又はＳＳＤから構成されるＳＣＳＩディスク等の高価なディスクや、ＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクなどから構成される。複数のＰＤＥＶ１３１Ａ／１３１Ｂにより１つのＲＡＩＤグループが構成され、一つまたは複数のＲＡＩＤグループが提供する物理的な記憶領域上に、複数（又は１つ）のＬＤＥＶが設定される。そして、ホスト計算機１１０からのデータは、このＬＤＥＶ内に所定の大きさのブロックを単位として格納される。【００４０】
コントロール部１３２Ａ／１３２Ｂは、ストレージコントローラの一例であり、ＣＰＵ１３３Ａ／１３３Ｂ、主メモリ１３４Ａ／１３４Ｂ、不揮発性メモリ１３５Ａ／１３５Ｂ、キャッシュメモリ１３６Ａ／１３６Ｂ、複数のホスト側ポート１３７Ａ／１３７Ｂ、複数のＰＤＥＶ側ポート１３８Ａ／１３８Ｂ及びＩ／Ｆ１３９Ａ／１３９Ｂを備える。主メモリ１３４Ａ／１３４Ｂ、不揮発性メモリ１３５Ａ／１３５Ｂ、及び、キャッシュメモリ１３６Ａ／１３６Ｂが、ストレージコントローラの記憶部の少なくとも一部の一例である。【００４１】
ＣＰＵ１３３Ａ／１３３Ｂは、ストレージ装置１３０Ａ／１３０Ｂ全体の動作制御を司るプロセッサであり、ＰＤＥＶ１３１Ａ／１３１Ｂに格納された各種プログラムを主メモリ１３４Ａ／１３４Ｂに読み出して実行する。【００４２】
主メモリ１３４Ａ／１３４Ｂは、ストレージ装置１３０Ａ／１３０Ｂの起動時にＣＰＵ１３３Ａ／１３３Ｂにより不揮発性メモリ１３５Ａ／１３５Ｂから読み出された各種プログラムを記憶するために用いられるほか、ＣＰＵ１３３Ａ／１３３Ｂのワークメモリとしても用いられる。【００４３】
不揮発性メモリ１３５ Ａ／１３５Ｂは、各種プログラムや制御データを記憶保持するために用いられる。キャッシュメモリ１３６Ａ／１３６Ｂは、主として、ホスト計算機１１０とＰＤＥＶ１３１Ａ／１３１Ｂとの間で授受されるデータを一時的に格納するために用いられる。【００４４】
ホスト側ポート１３７Ａ／１３７Ｂは、ストレージ装置１３０Ａ／１３０ＢをＳＡＮ１５０に接続するためのアダプタであり、ＰＤＥＶ側ポート１３８Ａ／１３８Ｂは、ＰＤＥＶ１３１Ａ／１３１Ｂに対するアダプタである。【００４５】
また、Ｉ／Ｆ１３９Ａ／１３９Ｂは、ストレージ装置ストレージ装置１３０Ａ／１３０Ｂを管理ネットワーク１６０に接続するためのアダプタである。【００４６】
尚、実施例１の場合、２台のストレージ装置１３０Ａ／１３０Ｂのうちの一方は、現在使用している既存のストレージ装置（以下、これを移行元ストレージ装置１３０Ａと呼ぶ）であり、他方は、移行元ストレージ装置１３０Ａに代えて導入される新たなストレージ装置（以下、これを移行先ストレージ装置１３０Ｂと呼ぶ）である。【００４７】
また、実施例１の場合、移行先ストレージ装置１３０Ｂには、外部ストレージ装置（ここでは移行元ストレージ装置１３０Ａ）内のＬＵ（論理ユニット）を仮想化してホスト計算機１１０に提供する、いわゆる外部ストレージ接続機能が搭載されている。【００４８】
図２は、移行先ストレージ装置１３０Ｂの不揮発性メモリ１３５Ｂ内のプログラム及びテーブルの一例を示す。【００４９】
不揮発性メモリ１３５Ｂは、コマンド制御プログラム２０１、ローカルコピープログラム２０２、ＬＵ管理テーブル２１１、ＬＤＥＶ管理テーブル２１２、及び外部接続管理テーブル２１３を記憶する。各プログラム２０１〜２０２、及びテーブル２１１〜２１３は、不揮発性メモリ１３５Ｂから主メモリ１３４Ｂに転送され、ＣＰＵ１３３Ｂにより実行又はアクセスされる。【００５０】
コマンド制御プログラム２０１は、移行先ストレージ装置１３０ＢのＣＰＵ１３３Ｂが、ホスト計算機１１０から受信したデータの入出力処理などを要求するコマンド（Ｉｎｑｕｉｒｙコマンド、Ｒｅａｄコマンド、Ｗｒｉｔｅコマンド、コピーコマンド等）を処理するためのプログラムである。このプログラムの処理の詳細は、図１０を参照して説明する。【００５１】
ローカルコピープログラム２０２は、移行先ストレージ装置１３０ＢのＣＰＵ１３３Ｂが、後述するＬＤＥＶ（コピー元のＬＤＥＶ）を同一ストレージ装置内の異なるＬＤＥＶ（コピー先のＬＤＥＶ）へコピーするためのプログラムである。このプログラムの処理の詳細は、図１１を参照して説明する。【００５２】
ＬＵ管理テーブル２１１は、移行先ストレージ装置１３０Ｂ（このテーブル２１１を有するストレージ装置）に定義されるＬＵと、そのＬＵに対応するＬＤＥＶのＩＤやＩｎｑｕｉｒｙ情報を記憶するためのテーブルである。このテーブルの詳細は、図７を参照して説明する。【００５３】
ＬＤＥＶ管理テーブル２１２は、移行先ストレージ装置１３０Ｂ（このテーブル２１２を有するストレージ装置）に定義されるＬＤＥＶと、そのＬＤＥＶに対応するＲＡＩＤグループのＩＤやＰＤＥＶのＩＤを記憶するためのテーブルのである。このテーブルの詳細は、図８を参照して説明する。【００５４】
外部接続管理テーブル２１３は、移行先ストレージ装置１３０Ｂ（このテーブル２１３を有するストレージ装置）内のＲＡＩＤグループ毎に、外部接続先のストレージ装置のＩＤと外部接続先のＬＵのＩＤ（例えばＬＵＮ（Logical Unit Number））を記憶するためのテーブルである。このテーブルの詳細は、図９を参照して説明する。「外部接続」とは、外部のストレージ装置の記憶空間（例えばＬＵ）をストレージ仮想化技術に従い仮想化することである。【００５５】
図３は、移行元ストレージ装置１３０Ａの記憶領域の階層構造の一例を示す。【００５６】
移行元ストレージ装置１３０Ａは、ＰＤＥＶ１３１Ａが提供する記憶領域をＬＵ３０３Ａとしてホスト計算機１１０に提供する。【００５７】
この場合、ＰＤＥＶ１３１ＡとＬＵ３０３Ａの間には、ＰＤＥＶ１３１Ａと移行元ＬＵ７２を対応付けるための複数の中間記憶階層が設けられる。この中間記憶階層には、例えば、ＲＡＩＤグループ３０１Ａ及びＬＤＥＶ３０２Ａを含めることができる。【００５８】
ＲＡＩＤグループ３０１Ａは、下位記憶階層であるＰＤＥＶ１３１Ａと、上位記憶階層であるＬＤＥＶ３０２Ａとを接続する中間記憶階層であり、ＲＡＩＤグループを構成する各ＰＤＥＶ１３１Ａが提供する記憶領域上に定義される。【００５９】
ＬＤＥＶ３０２Ａは、下位記憶階層であるＲＡＩＤグループ３０１Ａと、上位記憶階層であるＬＵ３０３Ａとを接続する中間記憶階層であり、１つ又は複数のＲＡＩＤグループ３０１Ａの記憶領域の全部、又は、一部を集合してなる記憶領域、又は、ＲＡＩＤグループ３０１Ａの記憶領域の一部を抜き出して構成される記憶領域である。【００６０】
図４は、移行先ストレージ装置１３０Ｂの記憶領域の階層構造の一例を示す。【００６１】
移行先ストレージ装置１３０Ｂは、上述のように外部ストレージ接続機能を有し、外部接続された移行元ストレージ装置１３０ＡのＬＵ３０３Ａを自ストレージ装置内のＬＵ３０３Ｂとしてホスト計算機１１０に提供する。【００６２】
この場合、移行元ストレージ装置１３０ＡのＬＵ３０３Ａと、移行先ストレージ装置１３０ＢのＬＵ３０３Ｂとの間には、移行元ストレージ装置１３０ＡのＬＵ３０３Ａと移行先ストレージ装置１３０ＢのＬＵ３０３Ｂとを対応付けるための複数の中間記憶階層が設けられる。【００６３】
この中間記憶階層には、例えば、ＲＡＩＤグループ３０１Ｂ及びＬＤＥＶ３０２Ｂを含めることができるが、これらＲＡＩＤグループ３０１Ｂ及びＬＤＥＶ３０２Ｂは必ずしも必須ではなく、ＲＡＩＤグループ３０１Ｂ及びＬＤＥＶ３０２Ｂの一方又は両方を省略してもよい。【００６４】
移行先ストレージ装置１３０ＢのＲＡＩＤグループ３０１Ｂは、下位記憶階層である移行先ストレージ装置１３０ＢのＰＤＥＶ１３１Ｂ、又は、移行元ストレージ装置１３０ＡのＬＵ３０３Ａと、上位記憶階層である移行先ストレージ装置１３０ＢのＬＤＥＶ３０２Ｂとを接続する中間記憶階層である。【００６５】
ＲＡＩＤグループ３０１Ｂから見て下位記憶階層が移行先ストレージ装置１３０のＰＤＥＶ１３１Ｂである場合は、ＲＡＩＤグループを構成する各ＰＤＥＶ１３１Ｂが提供する記憶領域上にＲＡＩＤグループ３０１Ｂが定義される。【００６６】
一方、ＲＡＩＤグループ３０１Ｂから見て下位記憶階層が移行元ストレージ装置１３０ＡのＬＵ３０３Ａである場合は、移行先ストレージ装置１３０ＢのＲＡＩＤグループ３０１Ｂは、ホスト計算機１１０からのリードコマンド又はライトコマンドを、移行元ストレージ装置１３０Ａに転送して、移行元ストレージ装置１３０Ａに対してデータの読み書きを行うことにより、移行元ストレージ装置１３０ＡのＬＵ３０３Ａをあたかも移行先ストレージ装置１３０Ｂ内のＬＵ３０３Ｂであるかのごとく仮想化する。【００６７】
ＬＤＥＶ３０２Ｂは、下位記憶階層であるＲＡＩＤグループ３０１Ｂと、上位記憶階層であるＬＵ３０３Ｂとを接続する中間記憶階層であり、１つ又は複数のＲＡＩＤグループ３０１Ｂの記憶領域の全部又は一部を集合してなる記憶領域、又は、ＲＡＩＤグループ３０１Ｂの記憶領域の一部を抜き出してなる記憶領域から構成される。【００６８】
移行先ストレージ装置１３０Ｂ及び移行元ストレージ装置１３０Ａのうちの少なくとも１つが、複数のＲＡＩＤグループを有してよく、複数のＲＡＩＤグループのうちの少なくとも１つが、複数のＰＤＥＶで構成されていてよい。【００６９】
図５は、データ移行処理の概念図である。【００７０】
実施例１において、データ移行処理は、ホスト計算機１（ホストＩＤ「１」のホスト計算機１１０）のアクセス先を移行元ストレージ装置９９９９（装置ＩＤ（シリアル番号）「９９９９」のストレージ装置１３０Ａ）内のＬＵ９（ＬＵ  ＩＤ（ＬＵＮ）「９」のＬＵ３０３Ａ）から移行先ストレージ装置１１１１（装置ＩＤ「１１１１」のストレージ装置１３０Ｂ）内のＬＵ１（ＬＵ  ＩＤ「１」のＬＵ３０３Ｂ）に移行させるアクセス先移行処理と、移行元ストレージ装置９９９９のＬＵ９に格納されているデータを移行先ストレージ装置１１１１内の対応するＬＵ１にコピーするデータコピー処理との２つのステップからなる。【００７１】
アクセス先移行処理は、管理計算機１２０から移行先ストレージ装置１１１１及びホスト計算機１にそれぞれ与えられる指示に従って、移行先ストレージ装置１１１１及びホスト計算機１がそれぞれ必要な処理を実行することにより行われる。【００７２】
ホスト計算機１上で動作するＶＭ２（仮想マシンＩＤ「２」の仮想マシン（ＶＭ））は、データを読み書きする領域として、プール１（ストレージプールＩＤ「１」のプール）を使用する。「ストレージプール」（プール）は、ストレージ装置から提供される記憶領域（ＬＵ）に関連付けられた記憶空間であり仮想マシン（ＶＭ）間で共有可能である。プール１は、移行元ストレージ装置９９９９から提供されたＬＵ９に関連付けられた記憶空間である。【００７３】
まず、移行先ストレージ装置１１１１は、管理計算機１２０から与えられる指示に従って、ホスト計算機１のプール１の対応先をＬＵ９からＬＵ１に切り替えるための準備を行う。具体的には、例えば、移行先ストレージ装置１１１１は、ＬＵ９を、外部ボリュームとして移行先ストレージ装置１１１１のＬＵ１にマッピングする（具体的には、後述する外部接続管理テーブルに対応関係を記憶する）。この処理により、ＬＵ９がＬＵ１として仮想化され、ホスト計算機１が移行先ストレージ装置１１１１を介して移行元ストレージ装置９９９９のＬＵ９にデータを読み書きできるようになる。なお、具体的には、例えば、ＬＵ９が、仮想デバイスとしてのＲＧ１００として外部接続され、ＲＧ１００（ＲＧ  ＩＤ「１００」のＲＡＩＤグループ３０１Ｂ）に基づくＬＤＥＶ１０（ＬＤＥＶ  ＩＤ「１０」のＬＤＥＶ３０２Ｂ）にＬＵ１が関連付けられる。【００７４】
次に、移行先ストレージ装置１１１１は、移行元ストレージ装置９９９９に対してＬＵ９を指定したＩｎｑｕｉｒｙコマンドを発行することにより、移行元ストレージ装置９９９９のＬＵ９のＩｎｑｕｉｒｙ情報を取得する。移行先ストレージ装置１１１１は、取得したＩｎｑｕｉｒｙ情報を、ＬＵ９がマッピングされているＬＵ１のＩｎｑｕｉｒｙ情報として設定する（以下、この処理をＩｎｑｕｉｒｙ応答仮想化処理と呼ぶ）。ここで、ＬＵ９のＩｎｑｕｉｒｙ情報は、移行先ストレージ装置１１１１から取得されずに、管理計算機１２０からの指示に従ってＬＵ１のＩｎｑｕｉｒｙ情報として設定されてもよい。具体的には、例えば、移行先ストレージ装置１１１１が、管理計算機１２０から移行元ストレージ装置９９９９のＬＵ９のＩｎｑｕｉｒｙ情報を取得し、取得したＩｎｑｕｉｒｙ情報を移行先ストレージ装置１１１１のＬＵ１のＩｎｑｕｉｒｙ情報として設定してもよい。【００７５】
このＩｎｑｕｉｒｙ応答仮想化処理によって、ホスト計算機１がプール１に関連するパスとしてＬＵ１へのパスＰ２を追加した場合に、ＬＵ９へのパスＰ１とＬＵ１へのパスＰ２とを、同じプール１の交替パスとしてホスト計算機１に認識させることが可能となる。【００７６】
また、ＬＵ９のＩｎｑｕｉｒｙ情報５３１をＬＵ１のＩｎｑｕｉｒｙ情報に設定することによって、その後、後述のように、ホスト計算機１がプール１からパスＰ１を削除した場合に、プール１に対するリードコマンド及びライトコマンドがすべて移行先ストレージ装置１１１１に送信され、このリードコマンド及びライトコマンドに対するリード処理及びライト処理が移行先ストレージ装置１１１１により実行されるようになる。【００７７】
この際、ホスト計算機１は、依然としてリードコマンド及びライトコマンドを移行元ストレージ装置９９９９に発行していると認識するため、ホスト計算機１におけるデータ入出力処理が停止することはない。【００７８】
この後、管理計算機１２０は、ホスト計算機１に対して、ＬＵ１へのパスＰ２を追加しＬＵ９へのパスＰ１を削除するよう指示を与える。この処理によって、ホスト計算機１上で動作するＶＭ１のデータの授受を止めることなく、プール１に関連付けられているＬＵを移行元から移行先に移行することができる。以上がアクセス先移行処理である。【００７９】
一方、データコピー処理は、管理計算機１２０から移行先ストレージ装置１１１１に与えられる指示に従って移行先ストレージ装置１１１１が必要な処理を実行することにより行われる。【００８０】
移行先ストレージ装置１１１１は、管理計算機１２０からの指示に従って、ＰＤＥＶｓ７〜１０（ＰＤＥＶ  ＩＤ「５」〜「９」の５つのＰＤＥＶ）を対応付けた新たなＲＧ２００（ＲＧ  ＩＤ「２００」のＲＡＩＤグループ）を定義すると共に、当該ＲＧ２００を対応付けた新たなＬＤＥＶ２０（ＬＤＥＶ  ＩＤ「２０」のＬＤＥＶ）を定義する。【００８１】
次に、移行先ストレージ装置１１１１は、ＬＤＥＶ１０から新たなＬＤＥＶ２０へのデータコピーを行い（実際には、各ＬＤＥＶを構成するＲＧ間のコピーが実行されている）、この後、ＲＧ１００と新たなＲＧ２００とを入れ替えることによって、移行先ストレージ装置１１１１のＬＵ１とＰＤＥＶｓ７〜１０とを対応付ける。【００８２】
以上の処理により、移行元ストレージ装置９９９９のＬＵ９に格納されているデータが移行先ストレージ装置１１１１のＰＤＥＶｓ７〜１０に移行され、データの読み書きが移行先ストレージ装置１１１１のＬＵ１、ＬＤＥＶ１０、及び新たなＲＧ２００を介して移行先ストレージ装置１１１１のＰＤＥＶｓ７〜１０に対して行われることとなる。【００８３】
このようなデータ移行処理により、データ授受の停止を回避しながらＬＵ９からＬＵ１へのデータ移行を終えることができる。【００８４】
しかし、実施例１の比較例では、Ｉｎｑｕｉｒｙ情報はＬＤＥＶ単位に設定されており、移行先ストレージ装置１１１１が、ＬＵ１を指定したＩｎｑｕｉｒｙコマンドをホスト計算機１から受けた場合、ＬＵ１のコピー元ＬＵ９が関連付いていたＬＤＥＶ９９のＩｎｑｕｉｒｙ情報５３１と同じＩｎｑｕｉｒｙ情報５３２を指定したＩｎｑｕｉｒｙコマンドの応答に含め、その応答をホスト計算機１に返すことになる。従って、移行先ストレージ装置の装置ＩＤ（例えばシリアル番号）は「１１１１」であるにも関わらず、移行元ストレージ装置の装置ＩＤ「９９９９」を含んだＩｎｑｕｉｒｙ情報が、移行先ストレージ装置１１１１からホスト計算機１に返ることになる。【００８５】
上述したように、認識するストレージ装置からのＩｎｑｕｉｒｙ情報の少なくとも一部によって処理を変えるホスト計算機が知られている。そのようなホスト計算機には、移行先ストレージ装置１１１１の装置ＩＤ又は機種名等を含んだＩｎｑｕｉｒｙ構成情報を返すことが望ましい。しかし、そうすると、ホスト計算機１に対してデータ授受を停止する必要が生じてしまう。【００８６】
そこで、実施例１では、ＬＤＥＶ単位ではなくＬＵ単位でＩｎｑｕｉｒｙ情報（Ｉｎｑｕｉｒｙコマンドの応答に含まれる情報）が設定される。このため、同一のＬＤＥＶに異なる複数のＬＵが関連付けられている場合、その複数のＬＵの各々について、Ｉｎｑｕｉｒｙ情報が設定される。そして、実施例１では、データ移行処理後に（例えば、データ移行処理の完了の検出を契機として）、ＶＭ移行処理が行われる。「データ移行処理の完了の検出」とは、例えば、管理計算機１２０が移行先ストレージ装置１１１１と移行元ストレージ装置９９９９のうちの少なくとも一方からデータ移行の完了通知を受信することでよい。【００８７】
図６は、実施例１においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。【００８８】
「コマンド応答制御処理」とは、ストレージ装置が受信したコマンドに対する応答に設定される情報を制御する処理であり、実施例１では、ＶＭ移行処理を含む。【００８９】
まず、データ移行処理の完了を検出した管理計算機１２０からの指示に従って、移行先ストレージ装置１１１１は、ＬＵ１が関連付いたＬＤＥＶ１０に対して新たなＬＵ２を定義する。そして、ＬＵ２には、ＬＵ１のＩｎｑｕｉｒｙ情報とは異なるＩｎｑｕｉｒｙ情報が関連付けられる（後述のＬＵ管理テーブル２１２（ＬＵ２に対応したエントリ）に格納される）。具体的には、ＬＵ１のＩｎｑｕｉｒｙ情報は、ＬＵ１のコピー元ＬＵ９を提供する移行元ストレージ装置９９９９の装置ＩＤ等を含み、移行先ストレージ装置１１１１に関する情報（装置ＩＤ等）を含まないが、ＬＵ２のＩｎｑｕｉｒｙ情報は、ＬＵ２を提供する移行先ストレージ装置１１１１に関する情報（装置ＩＤ等）を含む。【００９０】
次に、ホスト計算機２は、例えば管理計算機からの指示に従い、移行先ＶＭ２´をホスト計算機２に作成し、ＬＵ２に関連付けられたプール２を、ＶＭ２´のプールとして設定する。【００９１】
次に、ホスト計算機１及び２のうちの少なくとも１つが有する仮想マシン移行機能により、ＶＭ２からＶＭ２´への移行を、ホスト計算機１におけるデータの入出力処理を停止させることなく行う。これにより、ホスト計算機１上のＶＭ２をホスト計算機２上のＶＭ２´へ移行する場合において、移行元ストレージ装置９９９９のＬＵ９として認識しているプール１から、移行先ストレージ装置１１１１のＬＵ２として認識しているプール２へ、ホスト計算機１におけるデータの入出力処理を停止させることなく、ＶＭを移行することが可能となる。なお、このＶＭ移行において、プール間でデータを移行する必要はないが、ホスト計算機１が移行先ストレージ装置１１１１に対して、プール１とプール２間（ＬＵ１とＬＵ２間）でデータをコピーするためのコピー指示を発行する場合が考えられる。その場合は、移行先ストレージ装置１１１１は、図１２で後述するローカルコピー処理によって、同一ＬＤＥＶに対するコピー指示であることを特定し、コピー処理を実施しない。また、プール１及び２は、ＶＭ間で共有されてもよい。【００９２】
以上のように、実施例１では、ＬＤＥＶ毎ではなくＬＵ毎にＩｎｑｕｉｒｙ情報が設定される。このため、同一のＬＤＥＶ１０に関連付いた異なるＬＵ１及びＬＵ２について、異なるＩｎｑｕｉｒｙ情報が設定される。これにより、移行先ストレージ装置１１１１は、データ移行処理後にＩｎｑｕｉｒｙ情報を移行元のＩｎｑｕｉｒｙ情報に模擬する必要が無く、データ移行処理後には、移行先ストレージ装置１１１１に関する情報を含んだＩｎｑｕｉｒｙ情報（正確なＩｎｑｕｉｒｙ情報）を返すことができる。【００９３】
そして、実施例１では、このようなＩｎｑｕｉｒｙ情報切替えを、ホスト計算機側からのＩ／Ｏを停めることなく行うことができる。なぜなら、ＬＤＥＶ１０に関連付いたＬＵ１に対応したプール１を使用するＶＭ２から、同一ＬＤＥＶ１０に新たに関連付けられたＬＵ２に対応したプール２を使用するＶＭ２´へと、ＶＭの移行（例えばＶＭライブマイグレーション）が行われるからである。【００９４】
更に、実施例１では、プール１からプール２への移行が不要になることが期待される。【００９５】
以下、移行先ストレージ装置１１１１の不揮発性メモリ１３６Ｂに記憶されている各テーブルを、図７〜９を参照しながら説明する。【００９６】
図７は、ＬＵ管理テーブル２１１の一例を示す。【００９７】
ＬＵ管理テーブル２１１は、移行先ストレージ装置１１１１に定義されているＬＵ毎にエントリを有し、各エントリが、ＬＵ  ＩＤ７０１、ＬＤＥＶ  ＩＤ７０２、及び、Ｉｎｑｕｉｒｙ情報７０３を保持する。【００９８】
ＬＵ  ＩＤ７０１は、移行先ストレージ装置１１１１に定義されているＬＵのＩＤであり、例えばＬＵＮである。【００９９】
ＬＤＥＶ  ＩＤ７０２は、移行先ストレージ装置１１１１に定義されているＬＤＥＶのＩＤである。【０１００】
Ｉｎｑｕｉｒｙ情報７０３は、Ｉｎｑｕｉｒｙコマンドで指定されたＬＵ（ＬＵ  ＩＤ）に対応する情報であって、そのＩｎｑｕｉｒｙコマンドに対する応答（Ｉｎｑｕｉｒｙ応答）に含められる情報である。Ｉｎｑｕｉｒｙ情報は、例えば、指定したＬＵを提供するストレージ装置のＩＤ（例えば「ＳＮ１１１１」）と、そのストレージ装置のベンダ名（例えば「ＣｏｍｐａｎｙＨ」）、指定したＬＵに関連付いているＬＤＥＶのＬＤＥＶ  ＩＤ等を含む。Ｉｎｑｕｉｒｙ情報が不明な場合は、不明を意味する「Ｕｎｋｎｏｗｎ」がＩｎｑｕｉｒｙ情報として設定されてもよい。Ｉｎｑｕｉｒｙ情報に含まれるストレージ装置ＩＤは、ストレージ装置のシリアル番号を含んでよい。【０１０１】
例えば、行７１１及び７１２によれば、異なるＬＵ１及びＬＵ２が同一ＬＤＥＶ１０に関連付けられ、ＬＵ１を指定したＩｎｑｕｉｒｙコマンドに対する応答は、「ＳＮ９９９９、ＣｏｍｐａｎｙＡ、・・・」を含んだＩｎｑｕｉｒｙ情報を含み、ＬＵ２を指定したＩｎｑｕｉｒｙコマンドに対する応答は、「ＳＮ１１１１、ＣｏｍｐａｎｙＨ、・・・」を含んだＩｎｑｕｉｒｙ情報を含む。【０１０２】
図８は、ＬＤＥＶ管理テーブル２１２の一例を示す。【０１０３】
ＬＤＥＶ管理テーブル２１２は、移行先ストレージ装置１１１１に定義されているＬＵ毎にエントリを有し、各エントリが、ＬＤＥＶ  ＩＤ８０１、ＲＡＩＤグループＩＤ８０２及びＰＤＥＶ  ＩＤ８０３を保持する。【０１０４】
ＬＤＥＶ  ＩＤ８０１は、移行先ストレージ装置１１１１に定義されているＬＤＥＶのＩＤである。【０１０５】
ＲＡＩＤグループＩＤ８０２は、ＬＤＥＶに関連付けられているＲＡＩＤグループ（移行先ストレージ装置１１１１に定義されているＲＡＩＤグループ）のＩＤである。【０１０６】
ＰＤＥＶ  ＩＤ８０３は、ＬＤＥＶに関連付けられているＲＡＩＤグループ（移行先ストレージ装置１１１１に定義されているＲＡＩＤグループ）を構成するＰＤＥＶのＩＤのリストである。外部接続した外部ストレージ装置の論理ボリュームが仮想的にＲＡＩＤグループとして定義されている場合、そのＲＡＩＤグループに対応したＰＤＥＶ  ＩＤ８０３は、「ＥｘｔｅｒｎａｌＤｅｖｉｃｅ」のように外部接続を意味する値とされてよい。【０１０７】
例えば、行８１１によれば、ＬＤＥＶ２０は、ＲＧ２００に基づいており、ＲＧ２００は、ＰＤＥＶｓ７〜１０で構成されている。【０１０８】
図９は、外部接続ストレージ管理テーブル２１３の一例を示す。【０１０９】
外部接続ストレージ管理テーブル２１３は、移行先ストレージ装置１１１１に定義されているＲＡＩＤグループ毎にエントリを有し、各エントリが、ＲＡＩＤグループＩＤ９０１、外部ストレージ装置ＩＤ９０２、及び、外部ＬＵ  ＩＤ９０３を保持する。【０１１０】
ＲＡＩＤグループＩＤ９０１は、移行先ストレージ装置１１１１に定義されているＲＡＩＤグループのＩＤである。【０１１１】
外部ストレージ装置ＩＤ９０２は、当該ＲＡＩＤグループとして関連付けられた外部論理ボリュームが定義されている外部ストレージ装置のＩＤである。外部ＬＵ  ＩＤ９０３は、当該ＲＡＩＤグループとして関連付けられた外部論理ボリュームのＬＵ  ＩＤ（外部ストレージ装置に定義されているＬＵ  ＩＤ）である。ＩＤ９０２及び９０３の値は、対応するＲＡＩＤグループが外部接続された外部論理ボリュームでない場合、当該ＲＡＩＤグループが外部接続の論理ボリュームではないことを意味する値「−」でよい。【０１１２】
例えば、行９１１によれば、ＲＡＩＤグループ：ＲＧ１００は、ストレージ装置：ＳＮ９９９９のＬＵ：ＬＵＮ９が外部接続されたＲＡＩＤグループである。【０１１３】
以下、図１０を参照して、実施例１で行われる処理を説明する。各フローチャートは、本発明の理解及び実施に必要な範囲で、各処理の概要を示すが、処理の順序は、図示の順序に限定されなくてよい。なお、以下の説明ではステップを「Ｓ」と略記する。【０１１４】
図１０は、実施例１に係るＩｎｑｕｉｒｙ応答処理の流れを示すフローチャートである。【０１１５】
この処理は、移行先ストレージ装置１１１１が、ホスト計算機１からＩｎｑｕｉｒｙコマンドを受信した契機で開始される。【０１１６】
（Ｓ１００１）移行先ストレージ装置１１１１のコマンド制御プログラム２０１（以下、図１０の説明において「プログラム２０１」）は、受信したＩｎｑｕｉｒｙコマンドから、当該コマンドで指定されたＬＵのＩＤを取得し、取得したＬＵ  ＩＤを用いてＬＵ管理テーブル２１１のＬＵ  ＩＤ７０１の列を検索し、対応するＬＤＥＶ  ＩＤ７０２及びＩｎｑｕｉｒｙ情報７０３を取得する。【０１１７】
（Ｓ１００２）プログラム２０１は、Ｓ１００１で取得したＩｎｑｕｉｒｙ情報７０３が有効な値か否か（「Ｕｎｋｎｏｗｎ」でないか否か）を判断する。その結果、Ｉｎｑｕｉｒｙ情報７０３の値が有効であった場合（Ｓ１００２：Ｙｅｓ）、プログラム２０１は、後述するＳ１００６の処理を実行する。一方、Ｉｎｑｕｉｒｙ情報７０３の値が有効でなかった場合（Ｓ１００２：Ｎｏ）、プログラム２０１は、後述するＳ１００３の処理を実行する。【０１１８】
（Ｓ１００３）プログラム２０１は、Ｓ１００２で取得したＬＤＥＶ  ＩＤ７０２を用いてＬＤＥＶ管理テーブル２１２のＬＤＥＶ  ＩＤ８０１の列を検索し、対応するＲＡＩＤグループＩＤ８０２を取得する。【０１１９】
（Ｓ１００４）プログラム２０１は、Ｓ１００３で取得したＲＡＩＤグループＩＤ８０２を用いて外部接続ストレージ管理テーブル２１３のＲＡＩＤグループＩＤ９０１の列を検索し、対応する外部ストレージ装置ＩＤ９０２と外部ＬＵ  ＩＤ２１３を取得する。【０１２０】
（Ｓ１００５）プログラム２０１は、取得した外部ストレージ装置ＩＤ９０２に対応した外部ストレージ装置から、取得した外部ＬＵ  ＩＤ２１３に対応したＩｎｑｕｉｒｙ情報を取得する。具体的には、例えば、プログラム２０１が、取得した外部ＬＵ  ＩＤ２１３を指定したＩｎｑｕｉｒｙコマンドを、取得した外部ストレージ装置ＩＤ９０２に対応した外部ストレージ装置に送信し、そのＩｎｑｕｉｒｙコマンドの応答（取得した外部ＬＵ  ＩＤ２１３に対応したＩｎｑｕｉｒｙ情報を含んだＩｎｑｕｉｒｙ応答）を、その外部ストレージ装置から受信する。【０１２１】
（Ｓ１００６）プログラム２０１は、Ｓ１００２又はＳ１００５で取得したＩｎｑｕｉｒｙ情報を含んだＩｎｑｕｉｒｙ応答を、ホスト計算機１から受信したＩｎｑｕｉｒｙコマンドの応答として、そのホスト計算機１に送信する。【０１２２】
以上が、実施例１の説明である。なお、ホスト計算機において、ＶＭの生成、削除及び移行は、ホスト計算機で実行されるＯＳ（オペレーティングシステム）により行われてもよいし、ホスト計算機で実行されるハイパバイザのようなＶＭ制御プログラムにより行われてもよい。
【実施例２】
【０１２３】
実施例２を説明する。その際、実施例１との相違点を主に説明し、実施例１との共通点については説明を省略又は簡略する。【０１２４】
図１１は、実施例２においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。【０１２５】
実施例２に係るコマンド応答制御処理も、ＶＭ移行処理を含む。実施例２では、ホスト計算機１上のＶＭ２が使用するプールを、プール１からプール２に、ホスト計算機１におけるデータの入出力を停止することなく移行することができる。【０１２６】
まず、移行先ストレージ装置１１１１は、管理計算機１２０からの指示に従って、ＬＵ１が関連付いたＬＤＥＶ１０に対し、新たなＬＵ２を定義する。このＬＵ２のＩｎｑｕｉｒｙ情報は、ＬＵ１とは異なる。【０１２７】
次に、ホスト計算機１は、例えば管理計算機１２０からの指示に従い、ホスト計算機１にプール２を定義し、移行先ストレージ装置１１１１のＬＵ１を関連付けたプール２を、ＶＭ２が使用する移行先のプールとして設定する。【０１２８】
次に、例えば、ホスト計算機１が有するプール移行機能により、プールが、プール１からプール２へ、ホスト計算機１におけるデータの入出力を停止することなく移行される。【０１２９】
これにより、ホスト計算機１上のＶＭ２が使用するプールを、移行元ストレージ装置９９９９のＬＵ１として認識しているプール１から、移行先ストレージ装置１１１１のＬＵ２として認識しているプール２へ、ホスト計算機１におけるデータの入出力を停止することなく移行することが可能である。【０１３０】
図１２は、ローカルコピー処理の流れを示すフローチャートである。【０１３１】
実施例２では、ホスト計算機１上のＶＭ２が使用するプールを移行する際、ホスト計算機１が移行先ストレージ装置１１１１に対して、プール１とプール２間でデータをコピーするためのコピーコマンドを発行する場合が考えられ、それに対応した処理となる。この処理は、移行先ストレージ装置１１１１が、ホスト計算機１からコピーコマンドを受信した契機で開始される。【０１３２】
（Ｓ１２０１）移行先ストレージ装置１１１１のコマンド制御プログラム２０１（以下、図１２の説明において「プログラム２０１」）は、受信したコピーコマンドから、コピー元ＬＵのＩＤとコピー先ＬＵのＩＤを取得する。プログラム２０１は、取得したコピー元ＬＵ  ＩＤ及びコピー先ＬＵ  ＩＤをそれぞれ用いてＬＵ管理テーブル２１１のＬＵ  ＩＤ７０１の列を検索し、コピー元ＬＵ  ＩＤ及びコピー先ＬＵ  ＩＤそれぞれについて、対応するＬＤＥＶ  ＩＤ７０２を取得する。【０１３３】
（Ｓ１２０２）移行先ストレージ装置１１１１のローカルコピープログラム２０２（以下、図１２の説明において「プログラム２０２」）は、Ｓ１２０１で取得したコピー元ＬＤＥＶ  ＩＤとコピー先ＬＤＥＶ  ＩＤを比較し、それらのＬＤＥＶ  ＩＤが同一か否かを判断する。その結果、それらのＩＤが異なる場合（Ｓ１２０２：Ｎｏ）、コピー処理（Ｓ１２０３）が実行される。一方、それらのＩＤが同一の場合（Ｓ１２０２：Ｙｅｓ）、コピー処理（Ｓ１２０３）がスキップされ、後述するＳ１２０４が実行される。【０１３４】
（Ｓ１２０３）プログラム２０２は、Ｓ１２０１で取得したコピー元ＬＤＥＶ  ＩＤのＬＤＥＶからコピー先ＬＤＥＶのＬＤＥＶへデータをコピーする。【０１３５】
（Ｓ１２０４）プログラム２０１は、ホスト計算機１へコピーコマンドに対するコピー完了応答（Ｇｏｏｄ応答）を送信する。【０１３６】
実施例２でも、Ｉｎｑｕｉｒｙ情報切替えを、ホスト計算機側からのＩ／Ｏを停めることなく行うことができる。なぜなら、ＶＭ２が使用するプールを、ＬＤＥＶ１０に関連付いたＬＵ１に対応したプール１から、同一ＬＤＥＶ１０に新たに関連付けられたＬＵ２に対応したプール２へと切り替えが行われるからである。【０１３７】
更に、実施例２では、プール１からプール２への移行のためのコピーコマンドが発行されるが、移行先ストレージ装置１１１１が、移行元ＬＵ１と移行先ＬＵ２が同一ＬＤＥＶに関連付いていることを特定するためＬＤＥＶ間コピーは不要である。
【実施例３】
【０１３８】
実施例３を説明する。その際、実施例１及び２との相違点を主に説明し、実施例１及び２との共通点については説明を省略又は簡略する。【０１３９】
図１３は、実施例３においてデータ移行処理後に行われるコマンド応答制御処理の概念図である。【０１４０】
実施例３のコマンド応答制御処理は、ＶＭ上で動作しないＡＰＰ（アプリケーションプログラム）が使用するプールを移行する処理を含む。図１３によれば、ホスト計算機１上で動作するＡＰＰ１（ＡＰＰ  ＩＤ「１」のＡＰＰ）が使用するプールが、プール１からプール２に切り替えられる。【０１４１】
まず、移行先ストレージ装置１１１１は、管理計算機１２０からの指示に従って、ＬＵ１が関連付いたＬＤＥＶ１０に対し、新たなＬＵ２を定義する。このＬＵ２のＩｎｑｕｉｒｙ情報は、ＬＵ１とは異なる情報である。【０１４２】
次に、ホスト計算機１が、例えば管理計算機１２０からの指示に従って、ホスト計算機１にプール２を定義し、ＡＰＰ１を停止し、ＡＰＰ１が使用するプールをプール１からプール２に変更し、ＡＰＰ１を再開する。【０１４３】
これにより、ＡＰＰ１は一時的に停止するが、実施例３が採用されないケースよりＡＰＰ１の停止時間を短縮することができる。【０１４４】
具体的には、例えば、実施例３の比較例（実施例３が採用されないケースの一例）では、以下の処理が必要となる。
（Ｓ３−１）ホスト計算機１は、管理計算機１２０からの指示に従って、ＬＵ１（プール１）をアンマウントする。
（Ｓ３−２）移行先ストレージ装置１１１１が、管理計算機１２０からの指示に従って、ＬＵ１を削除し、ＬＵ１のＩｎｑｕｉｒｙ情報と異なるＩｎｑｕｉｒｙ情報が関連付けられる新たなＬＵ２を定義する。
（Ｓ３−３）ホスト計算機１が、管理計算機１２０からの指示に従って、プール２をホスト計算機２に定義する。
（Ｓ３−４）ホスト計算機１が、管理計算機１２０からの指示に従って、ＡＰＰ１が使用するプールをプール１からプール２に変更する。【０１４５】
実施例３の比較例によれば、以上の（Ｓ３−１）〜（Ｓ３−４）の間、ＡＰＰ１はずっと停止しなければならない。言い換えれば、実施例３の比較例によれば、ＬＤＥＶ単位でＩｎｑｕｉｒｙ情報が設定されるため、（Ｓ３−２）の前に（Ｓ３−１）が必要であり、（Ｓ３−１）のためにはＡＰＰ１の停止が必要である。【０１４６】
実施例３によれば、ＡＰＰ１の停止前に、ＬＵ１が関連付いたＬＤＥＶ１０にＬＵ２が関連付けられること（定義されること）、及び、ＬＵ２が関連付いたプール２がホスト計算機１に定義されることが行われる。つまり、ＡＰＰ１の停止前に、（Ｓ３−２）及び（Ｓ３−３）が既に行われており、（Ｓ３−１）は不要である。このため、ＡＰＰ１が使用するプールを移行する処理（Ｓ３−４）の間だけＡＰＰ１が停止すればよい。具体的には、ホスト計算機１は、Ｓ３−４を開始するときにＡＰＰ１を停止し、Ｓ３−４を終了したときにＡＰＰ１を再開すればよい。結果として、ＡＰＰ１の停止時間を短縮できる。【０１４７】
なお、実施例３では、プール間のコピーのためのコピーコマンドは発行されず、プール１からプール２への変更は、ＡＰＰ１の停止後に手動で行われることになる。
【実施例４】
【０１４８】
実施例４を説明する。その際、実施例１〜３との相違点を主に説明し、実施例１〜３との共通点については説明を省略又は簡略する。【０１４９】
実施例４では、ホスト計算機（又はＶＭ）からリザーブコマンドが送信される。以下の説明では、移行先ストレージ装置がリザーブコマンドを受信することとするが、移行元ストレージ装置（或いは、移行元及び移行先のいずれでもないストレージ装置）がリザーブコマンドを受信しても、移行先ストレージ装置が行う以下の処理を実行できる。【０１５０】
図１４は、実施例４において行われるコマンド応答制御処理の概念図である。図１５は、実施例４に係るＬＵ管理テーブルの一例を示す。【０１５１】
実施例４では、移行先ストレージ装置１１１１（コントロール部１３２Ｂ）が、リザーブコマンドをホスト計算機（又はＶＭ）から受け付ける。リザーブコマンドは、リザーブコマンドの送信元ＩＤを含む。送信元ＩＤは、ホスト計算機のＩＤ、ホスト計算機のポートのＩＤ（例えばＷＷＮ（World Wide Name））、ＶＭのＩＤ、及びＶＭの仮想ポートのＩＤのうちの少なくとも１つで構成されてよい。実施例４では、送信元ＩＤは、ホスト計算機のＩＤであるとする。【０１５２】
また、リザーブコマンドでは、リザーブ対象デバイスのＩＤが指定される。ＬＵがリザーブ対象デバイスであれば、リザーブコマンドには、リザーブ対象ＬＵのＩＤが含まれる。【０１５３】
移行先ストレージ装置１１１１（コントロール部１３２Ｂ）が、リザーブコマンドを受信しリザーブに成功した場合（リザーブコマンドに従うリザーブを許可した場合）、リザーブコマンドで指定されている送信元ＩＤ（ホスト計算機ＩＤ）を含んだ情報を、リザーブ情報として管理する。リザーブ情報は、ＬＤＥＶ単位ではなく、ＬＵ単位で管理される。つまり、リザーブ情報は、ＬＤＥＶではなくＬＵに関連付けられる。具体的には、例えば、リザーブコマンドには、リザーブ対象デバイスとしてＬＵ（ＬＵ  ＩＤ）が指定されており、指定されたＬＵに対応するリザーブ情報が、図１５に示すように、ＬＵ管理テーブル２１１´（移行先ストレージ装置１１１１のテーブル）に格納される。【０１５４】
実施例４の比較例によれば、リザーブ情報はＬＤＥＶ単位に設定される（リザーブ情報はＬＤＥＶに関連付けられる）。このため、移行先ストレージ装置１１１１が、ＬＤＥＶ１０に関連付いたＬＵ２を指定したリザーブコマンドをホスト計算機２から受信する前に、ＬＤＥＶ１０に関連付いたＬＵ１を指定したリザーブコマンドをホスト計算機１から受信していた場合、ＬＵ１が関連付いたＬＤＥＶ１０について、ホスト計算機１のＩＤを含んだリザーブ情報（ホスト計算機１によりＬＤＥＶ１０が予約済みであることを意味する情報）が設定される。その後に、移行先ストレージ装置１１１１が、ＬＤＥＶ１０に関連付いたＬＵ２を指定したリザーブコマンドをホスト計算機２から受信しても、ＬＵ２が関連付いたＬＤＥＶ１０について既にリザーブ情報が設定されているため（ホスト計算機１によりリザーブ済であるため）、ホスト計算機２からのリザーブコマンドに対する応答として、失敗応答（リザーブ失敗を意味する応答）を、ホスト計算機２に返すことになる。この比較例のような課題は、ストレージ装置移行が無くても生じ得るが、ストレージ装置移行については一層有り得ると考えられる。なぜなら、移行元ストレージ装置９９９９のＬＤＥＶ９９について事前にリザーブ済とされていると、そのＬＤＥＶ９９に関連付いたＬＵ９に対応するＬＵ１が関連付けられるＬＤＥＶ１０についてもリザーブ済が設定されることになるからである。【０１５５】
一方、実施例４によれば、リザーブ情報はＬＵ単位に設定される。このため、図１５に例示するように、同一ＬＤＥＶ１０に関連付いたＬＵ１及びＬＵ２についてそれぞれ異なるリザーブ情報を設定することができる。【０１５６】
図１４及び図１５によれば、移行先ストレージ装置１１１１（コントロール部１３２Ｂ）が、ＬＤＥＶ１０に関連付いたＬＵ１を指定したリザーブコマンドをホスト計算機１から受信した場合、ＬＵ１に対応したリザーブ情報が設定済（登録済）でなければ、指定されたデバイス（ＬＵ１）がホスト計算機１によりリザーブされたことを意味するリザーブ情報を、ＬＵ１に対応したリザーブ情報７０４としてＬＵ管理テーブル２１１´に登録する。そして、移行先ストレージ装置１１１１が、そのリザーブコマンドに対する応答として、成功応答（リザーブ成功を意味する応答）を、ホスト計算機１に返す。【０１５７】
また、移行先ストレージ装置１１１１（コントロール部１３２Ｂ）は、ＬＤＥＶ１０に関連付いたＬＵ２を指定したリザーブコマンドをホスト計算機２から受信した場合、ＬＤＥＶ１０に関連付いたＬＵ１についてリザーブ情報１５３２が設定済であっても、ＬＵ２についてリザーブ情報が未設定であれば、指定されたデバイス（ＬＵ２）がホスト計算機２によりリザーブされたことを意味するリザーブ情報を、ＬＵ２に対応したリザーブ情報７０４としてＬＵ管理テーブル２１１´に登録する。そして、移行先ストレージ装置１１１１が、そのリザーブコマンドに対する応答として、成功応答を、ホスト計算機２に返す。つまり、移行先ストレージ装置１１１１は、ＬＤＥＶ１０に関連付いたＬＵ２を指定したリザーブコマンドをホスト計算機２から受信した場合、ＬＤＥＶ１０に関連付いたＬＵ１についてリザーブ情報１５３２が設定済であっても、失敗応答をホスト計算機２に返さずに済む。【０１５８】
以上、幾つかの実施例を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。【０１５９】
例えば、管理計算機から装置（例えば、ホスト計算機、ＶＭ、ストレージ装置）への指示に従い当該装置により行われる処理は、管理計算機が、当該装置に処理を実行させると表現することができる。【０１６０】
また、例えば、実施例１〜４のうちの少なくとも１つにおいて、ホスト計算機１、ホスト計算機２及びＶＭ２のうちの少なくとも１つが、認識するストレージ装置の構成情報（例えばＩｎｑｕｉｒｙ情報）の少なくとも一部（例えば、ベンダ名及び機種名のうちの少なくとも１つ）によって処理を変えるホスト計算機又はＶＭであってよい。【０１６１】
また、ホスト計算機が行う処理は、ＶＭ及びＡＰＰのうちの少なくとも１つにより行われる処理を含んでよい。
【符号の説明】
【０１６２】
１１１：ホスト計算機  １２０：管理計算機  １３０Ａ：移行元ストレージ装置  １３０Ｂ：移行先ストレージ装置
【図１】
2016207995.tif 000003
【図２】
2016207995.tif 000004
【図３】
2016207995.tif 000005
【図４】
2016207995.tif 000006
【図５】
2016207995.tif 000007
【図６】
2016207995.tif 000008
【図７】
2016207995.tif 000009
【図８】
2016207995.tif 000010
【図９】
2016207995.tif 000011
【図１０】
2016207995.tif 000012
【図１１】
2016207995.tif 000013
【図１２】
2016207995.tif 000014
【図１３】
2016207995.tif 000015
【図１４】
2016207995.tif 000016
【図１５】
2016207995.tif 000017
【国際調査報告】
2016207995.tif 000018
2016207995.tif 000019
2016207995.tif 000020
2016207995.tif 000021