(57)【特許請求の範囲】
【請求項１】
ホスト計算機と、前記ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージ装置と、前記ストレージ装置を制御する管理計算機とを備える計算機システムにおいて、
前記管理計算機は、
メモリと、
制御を行うプロセッサと、
前記ストレージ装置に対するデータの入出力を行うインターフェースと、
前記メモリ内に設けられ、前記ストレージ装置内のボリュームと前記ホスト計算機が認識するボリュームの論理ユニット番号との割当及び前記ボリュームが前記ホスト計算機に対して仮想的に割当てられた仮想ボリュームの割当を変更するボリューム割当変更プログラムと、前記ストレージ装置の識別情報を管理する識別情報管理テーブルと、前記ストレージ装置のポートを管理するポート管理テーブルとを備え、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する
ことを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムにおいて、
前記２以上のセキュリティ設定完了通知は、前記２以上のストレージ装置に含まれる、前記ホスト計算機に対して前記仮想ボリュームを提供する仮想化装置と、前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置とから受ける
ことを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムにおいて、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないパスであるときに、前記ホスト計算機と前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のパスであって前記セキュリティを設定することができる他のパスに切り替える
ことを特徴とする計算機システム。
【請求項４】
請求項２に記載の計算機システムにおいて、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置が、前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないときに、前記仮想ボリュームに対応する実ボリュームのデータを前記セキュリティを設定することができる他のストレージ装置に移行する
ことを特徴とする計算機システム。
【請求項５】
請求項２に記載の計算機システムにおいて、
前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置は、自身が有する実ボリュームのみを提供するストレージ装置であり、
前記ホスト計算機に対して前記仮想ボリュームを提供する仮想化装置は、前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置が提供する実ボリュームを仮想ボリュームとして前記ホスト計算機に提供するストレージ装置を含むものである
ことを特徴とする計算機システム。
【請求項６】
請求項５に記載の計算機システムにおいて、
前記仮想ボリュームは、前記仮想化装置の実ボリュームに対して前記ストレージ装置の実ボリュームを仮想的に割り当てるものである
ことを特徴とする計算機システム。
【請求項７】
ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージ装置を制御する管理計算機において、
メモリと、
制御を行うプロセッサと、
前記ストレージ装置に対するデータの入出力を行うインターフェースと、
前記メモリ内に設けられ、前記ストレージ装置内のボリュームと前記ホスト計算機が認識するボリュームの論理ユニット番号との割当及び前記ボリュームが前記ホスト計算機に対して仮想的に割当てられた仮想ボリュームの割当を変更するボリューム割当変更プログラムと、前記ストレージ装置の識別情報を管理する識別情報管理テーブルと、前記ストレージ装置のポートを管理するポート管理テーブルとを備え、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する
ことを特徴とする管理計算機。
【請求項８】
請求項７に記載の管理計算機において、
前記２以上のセキュリティ設定完了通知は、前記２以上のストレージ装置に含まれる、前記ホスト計算機に対して前記仮想ボリュームを提供する仮想装置と、前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置とから受ける
ことを特徴とする管理計算機。
【請求項９】
請求項８に記載の管理計算機において、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないパスであるときに、前記ホスト計算機と前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のパスであって前記セキュリティを設定することができる他のパスに切り替える
ことを特徴とする管理計算機。
【請求項１０】
請求項８に記載の管理計算機において、
前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置が、前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないときに、前記仮想ボリュームに対応する実ボリュームのデータを前記セキュリティを設定することができる他のストレージ装置に移行する
ことを特徴とする管理計算機。
【請求項１１】
請求項８に記載の管理計算機において、
前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置は、自身が有する実ボリュームのみを提供するストレージ装置であり、
前記ホスト計算機に対して前記仮想ボリュームを提供する仮想化装置は、前記ストレージ装置が提供する実ボリュームを仮想ボリュームとして前記ホスト計算機に提供するストレージ装置を含むものである
ことを特徴とする管理計算機。
【請求項１２】
請求項１１に記載の管理計算機において、
前記仮想ボリュームは、前記仮想化装置の実ボリュームに対して前記ストレージ装置の実ボリュームを仮想的に割り当てるものである
ことを特徴とする管理計算機。
【請求項１３】
ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージ装置を制御する管理計算機のボリューム割当変更方法において、
前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する
ことを特徴とする管理計算機のボリューム割当変更方法。
【請求項１４】
請求項１３に記載の管理計算機のボリューム割当変更方法において、
前記２以上のセキュリティ設定完了通知は、前記２以上のストレージ装置に含まれる、前記ホスト計算機に対して前記仮想ボリュームを提供する仮想化装置と、前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置とから受ける
ことを特徴とする管理計算機のボリューム割当変更方法。
【請求項１５】
請求項１３に記載の管理計算機のボリューム割当変更方法において、
前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないパスであるときに、前記ホスト計算機と前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のパスであって前記セキュリティを設定することができる他のパスに切り替える
ことを特徴とする管理計算機のボリューム割当変更方法。
【請求項１６】
請求項１３に記載の管理計算機のボリューム割当変更方法において、
前記仮想ボリュームに対応する実ボリュームを提供するストレージ装置が、前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定することができないときに、前記仮想ボリュームに対応する実ボリュームのデータを前記セキュリティを設定することができる他のストレージ装置に移行する
ことを特徴とする管理計算機のボリューム割当変更方法。
【請求項１７】
請求項１３に記載の管理計算機のボリューム割当変更方法において、
実ボリュームのみを提供するストレージ装置から前記仮想ボリュームに対応する実ボリュームを提供し、
前記ストレージ装置が提供する実ボリュームを仮想ボリュームとして前記ホスト計算機に提供する仮想化装置から前記ホスト計算機に対して前記仮想ボリュームを提供する
ことを特徴とする管理計算機のボリューム割当変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージネットワークにおいて、ボリュームの割当を変更する計算機システム、管理計算機及び管理計算機のボリューム割当変更方法に関する。
【背景技術】
【０００２】
ディスクアレイ装置に代表されるストレージ装置は、ストレージ装置内のディスク装置の記憶領域を論理的に分割して、論理的なボリュームとしてホスト計算機に提供する。この自身の有するボリュームのみを提供するストレージ装置を下位ストレージ装置と呼び、下位ストレージ装置が提供するボリュームを仮想的なボリュームである仮想ボリュームとして割り当てる他のストレージ装置を上位ストレージ装置と呼び、この仮想ボリュームをホスト計算機に提供する方法がある。
【０００３】
この場合、ホスト計算機は、上位ストレージ装置が提供する仮想ボリュームにアクセスする。上位ストレージ装置は、仮想ボリュームに対応するボリュームを提供している下位ストレージ装置へアクセスデータを中継するようにしている。
【０００４】
例えば、特許文献１では、仮想ボリュームを提供する上位ストレージ装置において、仮想ボリュームへの要求仕様に従い、仮想ボリュームと仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置が提供するボリュームの対応付け（以下、マッピング）を自動化する方法が開示されている。
【特許文献１】特開２００４−１７８２５３公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ホスト計算機やネットワーク機器、ストレージ装置で構成される計算機システムでは、ボリュームを提供するストレージ装置とボリュームを利用するホスト計算機間の通信を例えばＲＦＣ−２４０１規格で開示されているＩＰＳｅｃ（インターネットプロトコルセキュリティ）などの暗号化通信プロトコルで暗号化し、第３者による通信の盗聴、改竄を防止することが可能である。
【０００６】
このような暗号化通信を前述の仮想ボリュームを利用しているホスト計算機と仮想ボリュームを提供する上位ストレージ装置間に適用する場合、仮想ボリュームを提供する上位ストレージ装置と仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置間で、暗号化通信を実施しないと、仮想ボリュームを提供する上位ストレージ装置と仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置を接続するネットワーク上で盗聴、改竄が可能であり、ホスト計算機と仮想ボリュームを提供するストレージ装置間の暗号化通信が無駄になる。
【０００７】
このため、管理者は、ホスト計算機が利用する仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置と仮想ボリュームを提供する上位ストレージ装置間を暗号化通信するように設定する必要がある。また、管理者は、仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置が暗号化通信に対応していない場合、暗号化通信に対応した仮想ボリュームに対応する実ボリュームを提供するストレージ装置を特定し、その仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置へボリュームのデータを移行するとともに、移行先のボリュームを、仮想ボリュームを提供する下位ストレージ装置の仮想ボリュームに設定を変更する必要がある。このため、管理者の設定工数が増加し、また、設定が複雑になるため、設定ミスを誘発する可能性もある。
【０００８】
そこで、本発明は、ホスト計算機が利用する仮想ボリュームを提供する仮想ボリュームに対応する実ボリュームを提供するストレージ装置と仮想ボリュームを提供するストレージ装置間の暗号化通信を容易に設定することができる計算機システム、管理計算機及び管理計算機のボリューム割当変更方法を提供することを課題とするものである。
【課題を解決するための手段】
【０００９】
上記課題の少なくとも一つを解決するため、本発明の一態様は、ホスト計算機と、前記ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージシステムと、前記ストレージシステムを制御する管理計算機とを備える計算機システムにおいて、前記管理計算機は、メモリと、制御を行うプロセッサと、前記ストレージシステムに対するデータの入出力を行うインターフェースと、前記メモリ内に設けられ、前記ストレージシステム内のボリュームと前記ホスト計算機が認識するボリュームの論理ユニット番号との割当及び前記ボリュームが前記ホスト計算機に対して仮想的に割当てられた仮想ボリュームの割当を変更するボリューム割当変更プログラムと、前記ストレージシステムの識別情報を管理する識別情報管理テーブルと、前記ストレージシステムのポートを管理するポート管理テーブルとを備え、前記ボリューム割当変更プログラムを実行する前記プロセッサは、前記ホスト計算機と前記ホスト計算機に対して提供されるボリューム間のパスにセキュリティを設定するときに、前記ボリュームが前記仮想ボリュームであるか否に応じて、前記ホスト計算機へ前記ボリュームに対するアクセス開始通知を行うタイミングを異なるように制御することを特徴とする計算機システムである。
より具体的には、前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する。
【００１０】
また、本発明の一態様は、ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージシステムを制御する管理計算機において、メモリと、制御を行うプロセッサと、前記ストレージシステムに対するデータの入出力を行うインターフェースと、前記メモリ内に設けられ、前記ストレージシステム内のボリュームと前記ホスト計算機が認識するボリュームの論理ユニット番号との割当及び前記ボリュームが前記ホスト計算機に対して仮想的に割当てられた仮想ボリュームの割当を変更するボリューム割当変更プログラムと、前記ストレージシステムの識別情報を管理する識別情報管理テーブルと、前記ストレージシステムのポートを管理するポート管理テーブルとを備え、前記ボリューム割当変更プログラムを実行する前記プロセッサは、前記ホスト計算機と前記ホスト計算機に対して提供されるボリューム間のパスにセキュリティを設定するときに、前記ボリュームが前記仮想ボリュームであるか否に応じて、前記ホスト計算機へ前記ボリュームに対するアクセス開始通知を行うタイミングを異なるように制御することを特徴とする管理計算機である。
より具体的には、前記ボリューム割当変更プログラムを実行する前記プロセッサは、
前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する。
【００１１】
また、本発明の一態様は、ホスト計算機が使用するデータを複数のボリュームに記憶する１又は２以上のストレージシステムを制御する管理計算機のボリューム割当変更方法において、前記ホスト計算機と前記ホスト計算機に対して提供されるボリューム間のパスにセキュリティを設定するときに、前記ボリュームが前記仮想ボリュームであるか否に応じて、前記ホスト計算機へ前記ボリュームに対するアクセス開始通知を行うタイミングを異なるように制御することを特徴とする管理計算機のボリューム割当変更方法である。
より具体的には、前記ホスト計算機から前記仮想ボリュームでない実ボリュームへのアクセスに対して前記ホスト計算機と前記実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記実ボリュームを提供するストレージ装置からの一つのセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御し、
前記ホスト計算機から前記仮想ボリュームへのアクセスに対して前記ホスト計算機と前記仮想ボリューム間及び前記仮想ボリュームと前記仮想ボリュームに対応する実ボリューム間のパスにセキュリティを設定するときには、前記ホスト計算機に対して前記仮想ボリュームを提供する２以上のストレージ装置からの２以上のセキュリティ設定完了通知を受けて、前記ホスト計算機へアクセス開始通知を行うように制御する。
【発明の効果】
【００１２】
本発明のボリューム割当変更方法は、ホスト計算機が仮想ボリュームを利用するための通信を暗号化する際に、ホスト計算機に仮想ボリュームを提供する仮想化装置（例えば、ボリュームを有するストレージ装置、ボリュームを有しないスイッチ等）と、仮想化装置が仮想ボリュームとして提供するボリュームを提供するストレージ装置間の通信を暗号化するため、ホスト計算機と仮想化装置間の通信を暗号化に設定するだけで、ホスト計算機からストレージ装置までのセキュアな通信を実現することができる。
【００１３】
また、仮想ボリュームとして提供するボリュームを提供しているストレージ装置の特定を自動化することができる。また、ストレージ装置で、暗号化通信に対応できる通信ポートへのボリューム割当変更を自動化することができる。
【００１４】
さらに、仮想ボリュームに対応するボリュームを提供しているストレージ装置が、暗号化通信に対応して無い場合、暗号化通信に対応している通信ポートを有する別のストレージ装置を特定し、ボリュームのデータを特定した別のストレージ装置へ移行を自動化することができる。このため、管理者の設定工数の削減や、設定ミスを防止する効果もある。
【発明を実施するための最良の形態】
【００１５】
図１は、本実施形態例を適用した計算機システムを端的に表したシステムの構成例である。
図示するように、本実施形態の計算機システムは、少なくとも１台のホスト計算機２と、このホスト計算機２にストレージネットワーク４を介して接続されるストレージ装置（ホスト計算機２に仮想ボリュームを提供する仮想化装置であり、例えば、ボリュームを有するストレージ装置、ボリュームを有しないスイッチ等）３ａと、このストレージ装置３ａにストレージネットワーク５を介して接続されるストレージ装置３ｂ、３ｃ（自身の有するボリュームのみを提供するストレージ装置）と、例えば、IPネットワークなどの管理用ネットワーク６を介して、ストレージ装置３ａ、３b、３cと接続する管理計算機１と、を有する。
【００１６】
ここで、ストレージネットワーク４とストレージネットワーク５は、１つのネットワークであっても構わないが、本実施例では、便宜上２つに分けている。また、ストレージネットワーク４とストレージネットワーク５は、同一のプロトコルであってもいいし、別々のプロトコルであっても構わない。このプロトコルは、ストレージにアクセスするためのプロトコルであり、例えばＩＰネットワーク上のiSCSI（Internet Small Computer System Interface）プロトコルやFC(Fiber Channel)ネットワーク上のＦＣプロトコルがある。本実施例では、ストレージネットワーク５は、iSCSIプロトコルで通信する場合を例に取り説明する。
【００１７】
ホスト計算機２は、ストレージネットワーク４を介して、ストレージ装置３ａに格納されたデータにアクセスする。ホスト計算機２は、CPU８と、メモリ９と、ストレージネットワーク４に接続するためのI/Oポート１０と、これら８〜１０を接続する内部バス７を有する。なお、図示していないが、メモリ９には、オペレーティングシステムやストレージ装置３ａに格納しているデータをアクセスするアプリケーションが格納さている。CPU8は、ストレージ装置３ａに格納されているこれらのプログラムを実行し、ストレージ装置３ａが提供するボリュームにアクセスする。
【００１８】
ストレージ装置３ｂ、３ｃは、少なくとも１つのボリュームをストレージ装置３ａに提供する。ストレージ装置３ａは、ストレージ装置３ｂ、３ｃが提供するボリュームを仮想ボリュームとして、ホスト計算機２に提供する。また、ストレージ装置３ａは自身の少なくとも１つのボリュームをホスト計算機２に提供する。
【００１９】
なお、ストレージ装置３ａが直接ホスト計算機２に提供可能な実ボリュームを有していない場合であって仮想ボリュームのみを提供する場合には、ストレージ装置３ａを仮想ボリュームを提供する上位ストレージ装置とし、ストレージ装置３ｂ、３ｃを仮想ボリュームに対応する実ボリュームを提供する下位ストレージ装置とする。
【００２０】
この場合、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃは仮想ボリュームを提供するストレージ装置３ａの有する機能を享受することができる。逆に、ストレージ装置３ａが直接ホスト計算機２に提供可能な実ボリュームを有している場合であって仮想ボリュームを提供しない場合には、ストレージ装置３ａとストレージ装置３ｂ、３ｃは上位又は下位の区別はない。
【００２１】
図２は、ストレージ装置３ａ、３ｂ、３ｃの概略図である。図示するように、ストレージ装置３ａ、３ｂ、３ｃは、管理用ネットワーク６に接続するための管理ポート１４と、ストレージネットワーク４，５に接続するための少なくとも１つのI/Oポート１６と、ストレージ装置内の制御を行うコントローラ１１と、コントローラ１１が用いるプログラムメモリ１２と、少なくとも１つのボリューム２０を構成する少なくとも１つのディスク装置１３と、から構成されている。
【００２２】
プログラムメモリ１２には、ホスト計算機２とストレージ装置３ａ間や、ストレージ装置３ａとストレージ装置３ｂ、３ｃ間の論理的なデータ通信路であるパスの情報を保持するパステーブル１００と、ボリューム２０の割当状態を保持するボリューム割当テーブル１１０と、他のストレージ装置が提供するボリュームを仮想ボリュームとして提供するために必要な情報を保持する仮想ボリュームテーブル１２０と、ボリュームの割当やパス設定等を行うストレージ制御プログラム１３０が格納されている。
【００２３】
図３は、パステーブル１００の登録内容例を示す図である。図示するように、パステーブル１００は、パス毎にエントリを設ける。エントリは、パスを一意に識別するためのパスIDを登録するフィールド１０１と、パスに割当てられたストレージ装置のI/Oポート１６を識別するためのポートIDを登録するフィールド１０２と、パスを使用して接続する機器を登録するフィールド１０３と、パスを使用して接続する機器が使用するI/Oポートを識別するためのポートIDを登録するフィールド１０４と、パスのセキュリティ設定状態を登録するフィールド１０５と、暗号化通信を実施する際に使用する暗号鍵を登録するフィールド１０６と、を備えている。
【００２４】
ここで、フィールド１０５には、例えばRFC２４０１規格で規定されているIPSecのようなセキュリティ設定を実施済みで有るか否かを示す値が登録される。
例えば、パスID１０１が“P1”のパスは、接続先ポートID１０４が“Port1”のI/Oポート１６を使用して、接続先１０３の機器“H1”のポートIDが“Port1”のポートにセキュリティ設定１０５がIPSecで接続する場合であって、暗号鍵１０６が“ｘｘｘｘｘｘ”であることがわかる。また、パスID１０１が“P3”のパスは、接続先ポートID１０４が“Port1”のI/Oポート１６を使用して、接続先１０３の機器“ST-1”のポートIDが“Port1”のポートにセキュリティ設定１０５がIPSecで接続する場合で、暗号鍵１０６が“ｙｙｙｙｙｙ”であることがわかる。
【００２５】
同様に、パスID１０１が“P2”のパスは、接続先ポートID１０４が“Port1”のI/Oポート１６を使用して、接続先１０３の機器“H2”のポートIDが“Port1”のポートにセキュリティ設定１０５が無しで接続する場合であることがわかる。また、パスID１０１が“P4”のパスは、接続先ポートID１０４が“Port1”のI/Oポート１６を使用して、接続先１０３の機器“ST-2”のポートIDが“Port1”のポートにセキュリティ設定１０５が無しで接続する場合であることがわかる。
【００２６】
図４は、ボリューム割当テーブル１１０の登録内容例を示す図である。図示するように、ボリューム割当テーブル１１０は、ボリューム毎にエントリを設ける。エントリは、ストレージ装置３内でボリュームを一意に識別するためのボリュームIDを登録するフィールド１１１と、ボリュームを割当てているパスを識別するパスIDを登録するフィールド１１２と、ボリュームの論理ユニット番号（LUN）を登録するフィールド１１３と、ボリュームが他のストレージから提供されている仮想ボリュームであるか否かを示す仮想フラグを登録するフィールド１１４と、を備えている。
【００２７】
ここで、フィール１１４には、ボリュームが仮想ボリュームの場合、“１”を登録し、そうでない実ボリュームの場合、“０”を登録する。この値は、仮想ボリュームを登録する際に、コントローラ１１が設定する。
【００２８】
例えば、ボリュームID１１１が“VOL-V01”のボリュームはパスID１１２が“P1”に割当てられており、LUN１１３が“１”であり、仮想フラグ１１４が仮想ボリュームを示すものであることがわかる。ボリュームID１１１が“VOL-V02”のボリュームはパスID１１２が“P1”に割当てられており、LUN１１３が“２”であり、仮想フラグ１１４が仮想ボリュームを示すものであることがわかる。
【００２９】
また、ボリュームID１１１が“VOL-R01”のボリュームはパスID１１２が“P2”に割当てられており、LUN１１３が“１”であり、仮想フラグ１１４が実ボリュームを示すものであることがわかる。ボリュームID１１１が“VOL-V03”のボリュームはパスID１１２が“P2”に割当てられており、LUN１１３が“２”であり、仮想フラグ１１４が仮想ボリュームを示すものであることがわかる。
【００３０】
図５は、仮想ボリュームテーブル１２０の登録内容例を示す図である。図示するように、仮想ボリュームテーブル１２０は、仮想ボリューム毎にエントリを設ける。エントリは、ストレージ装置３内での仮想ボリュームを識別するための仮想ボリュームIDを登録するフィールド１２１と、仮想ボリュームに対応するボリュームを提供するストレージ装置とのパスを識別するためのパスIDを登録するフィールド１２２と、仮想ボリュームに対応するストレージ装置のボリュームIDを登録するフィールド１２３と、を備えている。
【００３１】
例えば、仮想ボリュームID１２１が“VOL-V01”の仮想ボリュームは、パスID１２２が“P3”で接続されるストレージ装置が提供しているボリュームID１２３が“VOL-1”のボリュームであることがわかる。仮想ボリュームID１２１が“VOL-V02”の仮想ボリュームは、パスID１２２が“P3”で接続されるストレージ装置が提供しているボリュームID１２３が“VOL-2”のボリュームであることがわかる。
【００３２】
また、仮想ボリュームID１２１が“VOL-V03”の仮想ボリュームは、パスID１２２が“P4”で接続されるストレージ装置が提供しているボリュームID１２３が“VOL-1”のボリュームであることがわかる。仮想ボリュームID１２１が“VOL-V04”の仮想ボリュームは、パスID１２２が“P4”で接続されるストレージ装置が提供しているボリュームID１２３が“VOL-2”のボリュームであることがわかる。
【００３３】
ストレージ装置３ａは、仮想ボリュームに対するアクセスコマンドをホスト計算機２から取得すると、仮想ボリュームテーブル１２０を参照し、対応するパスにアクセスコマンドを中継する。
【００３４】
図６は、管理計算機１の概略図である。図示するように、管理計算機１は、管理用ネットワークに接続するための管理ポート２０３と、表示装置２０６に各種情報を出力する出力装置２０４と、キーボード２０７などからの入力情報を処理する入力装置２０５と、CPU２０２と、CPU２０２が用いるメモリ２０１と、これら２０１〜２０５までを接続する内部バス２００で構成されている。
【００３５】
メモリ２０１は、図示してないがオペレーティングシステムと、ボリューム割当変更プログラム５００と、ストレージ装置管理テーブル５１０とポート管理テーブル５２０と、を有している。CPU２０２は、ボリューム割当変更プログラム５００を実行することにより、後述する本実施の形態例のボリューム割当変更方法の各処理を実施する。
ストレージ装置管理テーブル５１０には、計算機システムを構成する全ストレージ装置３の種別と、管理用ポート１４へ接続するための識別情報が格納される。
【００３６】
図７は、ストレージ装置管理テーブル５１０の登録内容例を示している。図示するように、ストレージ装置管理テーブル５１０には、計算機システムを構成するストレージ装置単位にエントリが設けられている。
【００３７】
エントリは、各エントリの対象となるストレージ装置３を識別するストレージ名を登録するフィールド５１１と、ストレージ装置３がホスト計算機２へ仮想ボリュームを提供する“上位”ストレージ装置であるか、他のストレージ装置３に実ボリュームを提供する“下位”ストレージ装置なのかの種別を登録するフィールド５１２と、ストレージ装置３の管理ポート１４へ接続するための識別情報を登録するフィールド５１３を、有する。本実施形態では、管理用ネットワーク６にIPネットワークを用いるため、フィールド５１３には、IPアドレスが登録される。
【００３８】
例えば、ストレージ名５１１が“ST-0”のストレージ装置は、種別５１２の値が“上位”であり、ホスト計算機２にボリューム２０を仮想ボリュームとして提供する仮想ボリュームを提供するストレージ装置であることが分かり、IPアドレス５１３の値から管理ポート１４に接続するためのＩＰアドレスが、“１００．１００．１００．１００”であることがわかる。
【００３９】
ストレージ名５１１が“ST-1”のストレージ装置は、種別５１２の値が“下位”であり、他のストレージ装置３にボリューム２０を実ボリュームとして提供する仮想ボリュームに対応する実ボリュームを提供するストレージ装置であることが分かり、IPアドレス５１３の値から管理ポート１４に接続するためのＩＰアドレスが、“１００．１００．１００．１０１”であることがわかる。
【００４０】
ストレージ名５１１が“ST-2”のストレージ装置は、種別５１２の値が“下位”であり、他のストレージ装置３にボリューム２０を実ボリュームとして提供する仮想ボリュームに対応する実ボリュームを提供するストレージ装置であることが分かり、IPアドレス５１３の値から管理ポート１４に接続するためのＩＰアドレスが、“１００．１００．１００．１０２”であることがわかる。
【００４１】
ボリューム割当変更プログラム５００は、必要に応じてストレージ装置管理テーブル５００の情報を参照し、ストレージ装置３の管理用ポートに接続する。
ポート管理テーブル５２０は、計算機システムを構成するストレージ装置３のストレージネットワーク４，５に接続するＩ／Ｏポート１６の情報が格納される。
【００４２】
図８は、ポート管理テーブル５２０の登録内容例を示している。図示するように、ポート管理テーブル５２０は、ストレージ装置３のＩ／Ｏポート１６単位にエントリを設ける。エントリには、ストレージ装置３を識別するストレージ名を登録するフィールド５２１と、Ｉ／Ｏポート１６を識別するポートＩＤを登録するフィールド５２２と、そのポートが対応しているセキュリティ方式を登録するフィールド５２３と、を有する。
【００４３】
例えば、１つ目のエントリから、ストレージ名５２１が“ＳＴ−１”であって、ストレージ装置のポートＩＤ５２２が“Ｐｏｒｔ１”のＩ／Ｏポート１６は、セキュリティ方式５２３として、IPSecに対応していることがわかる。２つ目のエントリから、ストレージ名５２１が”ＳＴ−１“であって、ストレージ装置のポートＩＤ５２２が“Ｐｏｒｔ２”のＩ／Ｏポート１６は、セキュリティ方式５２３として、IPSecに対応していることがわかる。
【００４４】
同様に、３つ目のエントリから、ストレージ名５２１が“ＳＴ−２”で、ストレージ装置のポートＩＤ５２２が“Ｐｏｒｔ１”のＩ／Ｏポート１６は、セキュリティ方式５２３を設定していないことがわかる。４つ目のエントリから、ストレージ名５２１が“ＳＴ−２”であって、ストレージ装置のポートＩＤ５２２が“Ｐｏｒｔ２”のＩ／Ｏポート１６は、セキュリティ方式５２３として、IPSecに対応していることがわかる。
【００４５】
次に、図９から図１９を用いて、本実施の形態例のボリューム割当変更方法を実現する、ボリューム割当変更プログラム５００を実行するCPU２０２の処理手順を説明する。
図９は、ボリューム割当変更プログラム５００を実行するCPU２０２が、ボリュームの割当を変更する処理フローである。ボリューム割当変更プログラムを実行するCPU２０２は、ホスト計算機２とストレージ装置３ａとの通信形態のセキュリティ設定を変更する際に動作する。
【００４６】
まず、CPU２０２は、変更する内容を入力するための設定変更画面４００を表示装置２０６に表示する（ステップS1000）。図１５は、設定変更画面４００の一例を示している。この設定変更画面４００は、通信を暗号化するホスト計算機２とストレージ装置３の名称４０１，４０３と、通信を暗号化するパスを接続するポートのポートID４０２，４０４と、暗号化に使用する暗号化鍵４０５を入力するための入力画面である。
【００４７】
管理者は、キーボード２０７を用いて、符号４０１のフィールドにホスト計算機２の名称を入力し、符号４０２のフィールドにホスト計算機が使用するI/Oポートを識別するためのポートIDを入力し、符号４０３のフィールドにストレージ装置３ａの名称を入力し、符号４０４のフィールドに、ストレージ装置３ａが使用するI/Oポートを識別するためのポートIDを入力し、符号４０５のフィールドに暗号化鍵を入力して、OKボタン４０６を押下する。ボリューム割当変更プログラムは、設定変更画面４００でフィールド４０１〜４０５に該当するデータが入力されてOKボタン４０６が選択されると、ステップS1001の処理に移る。
【００４８】
図9に戻って、CPU２０２は、フィールド４０３で入力されたストレージ装置の管理ポート１４のＩＰアドレスを、ストレージ装置管理テーブル５１０のフィールド５１３から取得し、そのＩＰアドレスに対して、管理用ネットワーク６を介して接続する（ステップS1001）。次に、CPU２０２は、ストレージ装置３ａが保持している、図3に示したパステーブル１００を参照し、設定変更画面４００のホスト計算機４０１、ポートID（ホスト）４０２、ポートID（ストレージ）４０４に一致するパスのエントリを取得する。
【００４９】
例えばホスト計算機４０１の値が“H２”で、ポートID（ホスト）４０２の値が“Port1”で、ポートID（ストレージ）４０４のフィールドに入力された値が“Port１”の場合、CPU２０２は、図3のパスID１０１が“P２”のエントリを取得する。次に、CPU２０２は、図4に示したボリューム割当テーブル１１０を参照し、パスID１１２の値が、図3のパステーブル１００から取得したエントリのパスID１０１と一致するエントリを全て取得する。例えば、CPU２０２は、図3パステーブルから取得したエントリのパスID１０１が“P2”の場合、ボリュームID１１１が“VOL-R01”と“VOL-V03”のエントリを取得する。
【００５０】
次に、CPU２０２は、入手した図4のボリューム割当テーブルのエントリの仮想フラグ１１４の情報から、その仮想フラグ１１４が示すボリュームが仮想ボリュームであるか否かを判定する（ステップS1002）。ボリュームが仮想ボリュームで無かった場合、すなわち全てのエントリの仮想フラグ１１４の値が“０”だった場合、CPU２０２の処理は、ステップS1011に遷移する。仮想ボリュームが少なくとも１つ存在する場合、すなわち仮想フラグ１１４の値が“１”のエントリが少なくとも１つある場合、CPU２０２の処理は、ステップS1003に遷移する。
【００５１】
ステップS1002で仮想ボリュームが少なくとも１つ存在する場合は、CPU２０２は、ストレージ装置３ａの仮想ボリュームテーブル１２０から、ステップS1002で取得した仮想ボリュームのエントリを取得し、取得したエントリのフィールド１２２の値を参照し、仮想ボリュームを利用するためのパスを識別するためのパスIDを取得する。
【００５２】
次に、CPU２０２は、パステーブル１００を参照し、仮想ボリュームテーブルを参照して取得したパスIDのエントリのフィールド１０５の値から、ストレージ装置３ａと仮想ボリュームとして提供している実ボリュームを提供しているストレージ装置３ｂ、３ｃとの間の通信が暗号化通信されているか否かを判定する（ステップＳ1003）。
【００５３】
例えば、図3のセキュリティ設定１０５の値が有(IPSec)であれば、CPU２０２は、IPSecによる暗号化通信を実施しており、“無”の場合、暗号化通信していないと判定する。この判定の結果、暗号化通信を実施している場合、CPU２０２の処理は、ステップS1010に遷移し、暗号化通信をしてない場合、ステップS1004に遷移する。
【００５４】
ステップＳ1003で暗号化通信をしてない場合は、CPU２０２は、現時点で、ストレージ装置３ａと仮想ボリュームを提供しているストレージ装置３ｂ、３ｃ間で使用している通信ポートが暗号化通信に対応しているか否かを確認する（ステップＳ1004）。このため、CPU２０２は、ステップＳ1003で取得したパステーブル１００の接続先１０３と接続先ポートID１０４から、このパスで接続しているストレージ装置３ｂ、３ｃとストレージ装置３ｂ、３ｃがパスの接続に使用しているI/Oポート１６を特定する。
【００５５】
例えば、パスID１０１が“P3”の場合、CPU２０２は、接続先１０３と接続先ポートID１０４から、接続先１０３のストレージ名が“ST-1”のポートID１０２が“Port2”のI/Oポート１６で、ストレージ装置３ａと接続していることが分かる。次に、CPU２０２は、図8に示したポート管理テーブル５２０を参照し、ストレージ名５２１とポートID５２２の値が前の処理で特定したストレージ名とポートIDであるエントリのセキュリティ方式５２３を参照し、そのI/Oポート１６が、暗号化通信に対応しているか否かを判定する。
【００５６】
セキュリティ方式５２３の値が“無”の場合、そのエントリが示すI/Oポートは、暗号化通信に対応していない。セキュリティ方式５２３が暗号化方式に対応している場合は、セキュリティ方式５２３には、対応している暗号化通信方式、例えばIPSecが格納されているため、CPU２０２は、この値を参照して判断する。この判定の結果、I/Oポート１６が暗号化通信に対応していない場合、CPU２０２の処理は、ステップS1005に遷移し、暗号化通信に対応している場合、CPU２０２は、ステップS1006を実施し、通信を暗号化通信に変更して、CPU２０２の処理は、ステップS1009に遷移する。ステップS1006の処理については後述する。
【００５７】
ステップＳ1004において、I/Oポート１６が暗号化通信に対応していない場合は、CPU２０２は、実ボリュームを提供しているストレージ装置３ｂ、３ｃに暗号化通信に対応したI/Oポートが有るか否かを判定する（ステップＳ1005）。このため、CPU２０２は、図8のポート管理テーブル５２０のストレージ名５２１のストレージ名が一致する全てのエントリのセキュリティ方式５２３の値を確認し、暗号化方式に対応しているエントリがある場合、CPU２０２は、ステップS1007を実行後、CPU２０２の処理は、ステップS1009に遷移する。暗号化通信に対応しているエントリが無かった場合、CPU２０２は、ステップS1008を実行し、CPU２０２の処理は、ステップS1009に遷移する。
【００５８】
ステップＳ1005で暗号化方式に対応しているポートがある場合は、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供しているストレージ装置の暗号化通信に対応しているI/Oポート１６を使用して、暗号化通信で、仮想ボリュームを提供するストレージ装置に実ボリュームを提供するためのポート移行の設定を行う（ステップS1007）。詳細は後述する。
【００５９】
ステップS1005において、暗号化方式に対応しているポートがない場合は、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供しているストレージ装置とは別の暗号化通信に対応している他のストレージ装置に、ボリュームの内容を移行し、CPU２０２は、移行先の他のストレージ装置と、仮想ボリュームを提供するストレージ装置間で、暗号化通信を行う設定をする（ステップS1008）。詳細は後述する。
【００６０】
ステップS1006、ステップS1007、ステップS1008の処理が終了すると、CPU２０２は、表示装置２０６に、ストレージ装置間通信方式変更完了画面を表示する（ステップS1009）。図１８は、ストレージ装置間通信方式変更完了画面の一例である。ストレージ装置間通信方式変更完了画面４３０には、通信方式を変更した、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃを識別するためのストレージ名４３２，４３４と、変更した通信方式の通信で使用するI/Oポート１６を識別するためのポートID４３３，４３５と、暗号化するための暗号化鍵４３６が表示される。
【００６１】
仮想ボリュームを提供するストレージ装置３ａのストレージ名は、フィールド４３２に表示され、仮想ボリュームを提供するストレージ装置３ａのＩ／Ｏポート１６のポートIDはフィールド４３３に表示され、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのストレージ名はフィールド４３４に表示され、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのI/Oポート１６のポートIDはフィールド４３５に表示され、暗号化するための暗号化鍵はフィールド４３６に表示される。この画面でボタン４３７が押下されると、CPU２０２の処理は、ステップS1010に遷移する。
【００６２】
図9に戻って、CPU２０２は、ステップＳ1002で特定した全ての仮想ボリュームに対して、ステップＳ1003〜Ｓ1009の処理が完了したかを判定する（ステップＳ1010）。全ての仮想ボリュームに対する処理が完了している場合、CPU２０２の処理は、ステップＳ1011に遷移し、処理が完了していない仮想ボリュームがある場合、CPU２０２の処理は、ステップＳ1003に遷移する。
【００６３】
ステップＳ1010で全ての仮想ボリュームに対する処理が完了している場合、又はステップＳ1002で仮想ボリュームに対する処理でない場合は、CPU２０２は、ストレージ装置３ａに対して、暗号化通信設定コマンド３１０を送信し、ホスト計算機２との通信を暗号化通信に設定する（ステップＳ1011）。CPU２０２は、ストレージ装置３ａが暗号化通信設定コマンド３１０に対応する処理を実施した結果を、受信する（ステップS1012）。最後に、CPU２０２は、設定完了画面４４０を表示装置２０６に出力する（ステップS1013）。
【００６４】
また、CPU２０２は、ホスト計算機２に管理用ネットワークを介して、設定が完了した旨を通知し、処理を終了する。図１９は、設定完了画面４４０の一例である。設定完了画面４４０には、ホスト計算機２とストレージ装置３の名称はフィールド４４２とフィールド４４４に表示され、通信を暗号化するパスを接続するホスト計算機２と仮想ボリュームを提供するストレージ装置３ａのＩ／ＯポートのポートIDはフィールド４４３とフィールド４４５に表示され、暗号化通信に使用する鍵はフィールド４４６に表示される。管理者は、この情報を参照して、ホスト計算機２に、暗号化通信の設定を行う。
【００６５】
次に図１０を用いて、図９のステップＳ1006のパスを切断して暗号通信で再接続する処理を説明する。この処理では、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間の通信で使用しているＩ／Ｏポートを暗号化通信に対応している場合に、CPU２０２は、その通信を暗号化通信に変更する。
【００６６】
まず、仮想ボリュームを提供するストレージ装置３ａに対して、仮想ボリュームに対応する実ボリュームを提供するストレージ装置とのパスを切断するため、CPU２０２は、下位ストレージ切断コマンド３００を送信する（ステップＳ4000）。図１４（ａ）は、下位ストレージ切断コマンド３００の一例である。下位ストレージ切断コマンド３００は、そのコマンドが下位ストレージ切断コマンドであることを示すフィールド３０１と、切断するパスを識別するためのパスIDを設定するフィールド３０２と、を有する。
【００６７】
図10に戻って、仮想ボリュームを提供するストレージ装置３ａは、ストレージ切断コマンドを受信すると、フィールド３０１で指定されたパスを切断する。
CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃとの切断が完了した旨を示す切断完了通知を受信する（ステップＳ4001）。
【００６８】
次に、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに対して、ステップS1008で切断したパスの通信を暗号化通信に設定し、CPU２０２は、暗号化通信で、仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置を接続し、処理を終了する（ステップS4002）。
【００６９】
図１１は、図10のステップS4002のパスを暗号通信に変更する処理フローを示した図である。まず、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに、暗号化方式設定コマンド３１０を送信する（ステップS5000）。図１４(ｂ)は、暗号化方式設定コマンド３１０の一例である。暗号化設定コマンド３１０は、そのコマンドが暗号化方式設定コマンド３１０であることを示すフィールド３１１と、暗号化通信に変更するパスを識別するためのパスIDを設定するフィールド３１２と、暗号化の方式を設定するフィールド３１３と、暗号化で使用する鍵を設定するフィールド３１３と、で構成される。
【００７０】
仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃは、フィールド３１１で指定されたパスＩＤの通信をフィールド３１３で指定された鍵を用いて、フィールド３１２で指定された暗号方式で、暗号化通信を実施する設定をする。
【００７１】
なお、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに通知するパスＩＤを、CPU２０２は、以下のようにして取得する。まず、管理計算機１のCPU２０２が、ストレージ装置管理テーブル５１０を参照し、図9のステップＳ1008で切断した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃの管理ポート１４のＩＰアドレスを取得し、この管理ポート１４に接続して、CPU２０２は、図３のパステーブル１００を参照して接続先に対応するパスＩＤを取得する。また、フィールド３１４に設定する暗号化通信に使用する暗号鍵には、CPU２０２は、図9のステップＳ1000で表示した図15の設定変更画面４００の暗号化鍵４０５に入力された値を設定する。
【００７２】
図11に戻って、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃから、暗号化設定コマンド３１０の内容に従い、暗号化設定した旨を示す通知を受信する（ステップS5001）。
【００７３】
次に、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに対して、ステップS5000で仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに対して設定した暗号化方式で、仮想ボリュームに対応する実ボリュームを提供するストレージ装置に接続する指示を送信する。具体的には、CPU２０２は、下位ストレージ接続コマンド３２０を送信する（ステップS5002）。
【００７４】
図１４（ｃ）は、下位ストレージ接続コマンド３２０の一例である。下位ストレージ接続コマンド３２０は、そのコマンドが下位ストレージ接続コマンドであることを示すフィールド３２１と、接続するパスを識別するためのパスＩＤを設定するフィールド３２２と、暗号化方式を設定するフィールド３２３と、暗号化で使用する鍵を設定するフォールド３２４と、で構成されている。
【００７５】
図11に戻って、仮想ボリュームを提供するストレージ装置３ａは、下位ストレージ接続コマンド３２０の内容に従い、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ，３ｃと接続する。最後に、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃと接続した旨を示す通知を受信し、処理を終了する（ステップS5003）。
【００７６】
次に、図１２により、図８のS1007のパスが使用するポートを変更する処理を説明する。図１２は、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間のパスで使用している、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのＩ／Ｏポート１６が暗号化通信に対応していない場合に、暗号化通信に対応しているＩ／Ｏポートにパスを変更する処理フローである。
【００７７】
まず、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃの暗号化通信に対応しているＩ／Ｏポート１６を検索する（ステップS2000）。具体的には、CPU２０２は、ポート管理テーブル５２０のフィールド３２３に、暗号化通信方式が登録されているエントリのフィールド５２２に登録されているポートＩＤを取得する。
【００７８】
次に、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに対して、ステップS1003で特定したパスを切断するための下位ストレージ切断コマンド３００を送信する（ステップS2001）。CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃとの切断が完了した旨を示す通知を受信する（ステップS2002）。
【００７９】
次に、CPU２０２は、ステップS2001で切断したパスの仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃでの割当Ｉ／Ｏポート１６を変更するため、パス登録変更コマンド３３０を仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに送信する（ステップS2003）。
【００８０】
図１４（ｄ）は、パス登録変更コマンド３３０の形式の一例である。パス登録変更コマンド３３０は、このコマンドがパス登録変更コマンドであることを示すフィールド３３１と、このコマンドの対象となるパスを識別するためのパスＩＤを示すフィールド３３２と、パスが使用するＩ／Ｏポート１６を識別するポートＩＤを示すフィールド３３３と、パスの接続先の機器名称を示すフィールド３３４と、接続先機器のＩ／Ｏポート１６を識別するためのポートＩＤを示すフィールド３３５と、を有する。
【００８１】
図１２に戻って、このパス登録変更コマンドを受信した仮想ボリュームを提供するストレージ装置３ａ、３ｂ、３ｃは、パステーブル１００の対応するパスのエントリを変更する。CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから、パス変更登録コマンド３３０の処理が完了した旨を示す通知を受信する（ステップS2004）。
【００８２】
次に、ステップS2005にて、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに対して、ステップS2003で変更したパスの通信を暗号化通信に設定し、暗号化通信で、仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置を接続する。この処理は、前述の図１１の処理であるため、ここでの説明は、省略する。
【００８３】
最後に、CPU２０２は、ポート変更画面４１０を表示装置２０６へ表示し、図８のＳ１００９に遷移する（ステップS2006）。図１６は、ポート変更画面４１０の一例である。ポート変更画面４１０では、仮想ボリュームを提供するストレージ装置３ａが仮想ボリュームに対応する実ボリュームを提供しているストレージ装置の名称はフィールド４１２に表示され、ポートの割当が変更になったパスを介してアクセスするボリュームのボリュームＩＤはフィールド４１３に表示され、変更前のＩ／Ｏポート１６のポートＩＤと変更後のＩ／Ｏポート１６のポートＩＤは、フィールド４１４とフィールド４１５に表示される。
【００８４】
次に、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供しているストレージ装置３ｂ、３ｃとの間のパスが暗号化通信に対応していない場合の処理、すなわち図９のステップS1008の処理の詳細を図１３を用いて説明する。
【００８５】
図１３は、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供しているストレージ装置３ｂ、３ｃとの間のパスが暗号化通信に対応していない場合に、仮想ボリュームの内容を、他の暗号化通信に対応したＩ／Ｏポートを有する他の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに移行する処理フローである。
【００８６】
まず、CPU２０２は、ストレージ管理テーブル５１０のフィールド５１２を参照し、種別が仮想ボリュームに対応する実ボリュームを提供することを示す“下位”の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃを検索する。そして、CPU２０２は、ポート管理テーブル５２０のフィールド５２３を参照して、ストレージ管理テーブル５１０で検索した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃで、暗号化通信に対応したＩ／Ｏポート１６を有する仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃを検索する（ステップS3000）。
【００８７】
次に、CPU２０２は、ステップS3000で検索した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃの暗号化通信に対応したＩ／Ｏポート１６と、仮想ボリュームを提供するストレージ装置３ａとの間のパスを設定する（ステップS3001）。このため、CPU２０２は、パス登録変更コマンド330をステップS3000で検索した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃと、仮想ボリュームを提供している仮想ボリュームを提供するストレージ装置３ａに送信する。
【００８８】
この時、CPU２０２は、図14（ｄ）に示すパス登録変更コマンド３３０のフィールド３３２には、新規のパスＩＤを生成し設定する。また、フィールド３３３には、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに送信する場合、ステップS3000で特定したＩ／Ｏポート１６を識別するポートＩＤを設定する。CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに送信する場合は、元のパスで使用しているＩ／Ｏポート１６のポートＩＤを設定する。
【００８９】
また。CPU２０２は、フィールド３３４には、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに送信する場合、仮想ボリュームを提供するストレージ装置３ａのストレージ名を設定する。また、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに送信する場合、ステップS3000で特定した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのストレージ名を設定する。
【００９０】
CPU２０２は、フィールド３３５には、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに送信する場合、仮想ボリュームを提供するストレージ装置３ａが元のパスで使用しているＩ／Ｏポート１６のポートＩＤを設定する。CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに送信する場合、ステップS3000で特定したＩ／Ｏポート１６を識別するポートＩＤを設定する。
【００９１】
次に、ステップS3002にて、CPU２０２は、ステップS3000で特定した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃにボリューム割当コマンド３４０を送信する。図１４（ｅ）は、ボリューム割当コマンド３４０の一例である。ボリューム割当コマンド３４０は、このコマンドがボリューム割当コマンドであることを示すフィールド３４１と、ボリュームを割当てるパスを識別するパスＩＤを示すフィールド３４２と、割当てるボリュームを識別するボリュームＩＤを示すフィールド３４３と、から構成される。
【００９２】
ボリューム割当変更プログラム５００を実行するCPU２０２は、ボリューム割当コマンド３４０のフィールド３４３に設定するボリュームＩＤに、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのボリューム割当テーブル１１０を参照して、フィールド１１２にパスＩＤが設定されていないボリュームで、フィールド１１４の値が“０”のボリュームを選択して設定する。このボリュームは、どのパスにも割当てられて無く、仮想ボリュームでないボリュームである。
【００９３】
このボリューム割当コマンド３４０を受信した仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃは、フィールド３４３で指定されたボリュームをフィールド３４２で指定されたパスに割当てる。また、CPU２０２は、ボリューム割当テーブル１１０の該当するエントリのフィールド１１２に、パスＩＤを設定する。CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃから、ボリューム割当コマンド３４０の処理が完了した旨を示す割当完了通知をステップS3003で受信する。
【００９４】
次に、図１３に戻って、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａに対して、仮想ボリューム割当コマンド３５０を送信する（ステップS3004）。図１４（ｆ）は、仮想ボリューム割当コマンド３５０の一例である。仮想ボリューム割当コマンド３５０は、このコマンドが仮想ボリューム割当コマンドであることを示すフィールド３５１と、仮想ボリュームが割当てられたパスＩＤを示すフィールド３５２と、仮想ボリュームとして登録するボリュームの仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃでのボリュームＩＤを示すフィールド３５３と、このコマンドで登録する仮想ボリュームを識別するための仮想ボリュームＩＤを示すフィールド３５４と、で構成する。
【００９５】
CPU２０２は、フィールド３５２には、ステップS3001で指定したパスＩＤを設定し、フィールド３５３には、ステップS3002で選択した、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのボリューム２０のボリュームＩＤを設定し、フィールド３５４には、新規に作成した仮想ボリュームのＩＤを設定する。
このコマンドを受信した仮想ボリュームを提供するストレージ装置３ａは、ボリューム割当テーブル１１０と仮想ボリュームテーブル１２０にエントリを追加する。
【００９６】
図１３に戻って、CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから、仮想ボリューム割当コマンド３５０の処理が完了した旨を示す割当完了通知を受信する（ステップS3005）。
次に、CPU２０２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに対して、ステップS3001で登録したパスの通信を暗号化通信に設定し（ステップS3006）、CPU２０２は、暗号化通信で、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃを接続する。この処理は、前述の図１１の処理であるため、ここでの説明は、省略する。
【００９７】
次に、CPU２０２は、ステップS3003で割当てられた仮想ボリュームに、元の仮想ボリュームのデータを移行するため、仮想ボリュームを提供するストレージ装置３ａに対して、ボリューム移行コマンド３６０を送信する（ステップS3007）。図１４（ｇ）は、ボリューム移行コマンド３６０の形式の一例である。ボリューム移行コマンド３６０は、このコマンドがボリューム移行コマンド３６０であることを示すフィールド３６１と、移行元のボリュームのボリュームＩＤを示すフィールド３６２と、移行先のボリュームのボリュームＩＤを示すフィールド３６３で構成する。
【００９８】
ボリューム割当変更プログラム５００を実行するCPU２０２は、フィールド３６２に元の仮想ボリュームのボリュームＩＤを設定し、フィールド３６３に、Ｓ３００３で割当てた仮想ボリュームのボリュームＩＤを設定する。仮想ボリュームを提供するストレージ装置３ａは、フィールド３６２で指定されたボリュームＩＤのボリュームのデータを、フィールド３６３で指定されたボリュームＩＤのボリュームに移行する。
【００９９】
図１３に戻って、CPU２０２は、仮想ボリュームを提供するストレージ装置から、ボリューム移行コマンド３６０の処理が完了した旨を示す通知を受信する（ステップS3008）。
次に、CPU２０２は、ステップS3004で割当てた仮想ボリュームに、元の仮想ボリュームのボリュームＩＤを設定するマッピング変更コマンド３７０を仮想ボリュームを提供するストレージ装置３ａに送信する（ステップS3009）。
【０１００】
図１４（ｈ）は、マッピング変更コマンド３７０の形式の一例である。マッピング変更コマンド３７０は、このコマンドがマッピング変更コマンドであることを示すフィールド３７１と、元の仮想ボリュームＩＤを示すフィールド３７２とステップS3003で割当てた仮想ボリュームＩＤを示す３７３で構成する。
【０１０１】
仮想ボリュームを提供するストレージ装置３ａは、仮想ボリュームテーブル１２０のフィールド１２１の値が、フィールド３７３の値と一致するエントリのフィールド１２１の値を、フィールド３７２の値に変更する。また、仮想ボリュームテーブル１２０のフィールド１２１の値が、フィールド３７２の値と一致するエントリのフィールド１２１の値を、フィールド３７３の値に変更する。
【０１０２】
これで、ステップS3003で割当てた仮想ボリュームのＩＤが元の仮想ボリュームのＩＤと入れ替わる。これにより、ホスト計算機２と仮想ボリュームを提供するストレージ装置３ａ間のパスへのボリューム割当が不要となる。また、ホスト計算機２でのボリュームのマウントポジションの設定変更も不要となる。CPU２０２は、仮想ボリュームを提供するストレージ装置３ａから、マッピング変更コマンド３７０の実行が完了した旨を示す変更完了通知を受信する（ステップS3010）。
最後に、CPU２０２は、ボリューム移行画面４２０を表示装置２０６に出力して、CPU２０２の処理は、図８のＳ１００９に遷移する（ステップS3011）。
【０１０３】
図１７は、ボリューム移行画面４２０の一例である。ボリューム移行画面４２０には、移行前のボリュームのボリュームＩＤはフィールド４２２に表示され、移行前のボリュームを提供している仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのストレージ名はフィールド４２３に表示され、移行前のボリュームを割当てていたパスで使用していたポートのポートＩＤはフィールド４２４に表示される。
【０１０４】
また、移行後のボリュームのボリュームＩＤはフィールド４２６に表示され、移行後のボリュームを提供している仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのストレージ名はフィールド４２６に表示され、移行後のボリュームを割当てているパスが使用しているポートのポートＩＤはフィールド４２７に表示される。
【０１０５】
次に、図２０から図２３を用いて、ボリューム割当変更プログラム５００を実行するCPU２０２から各種コマンドを受信した際の、ストレージ制御プログラム１３０を実行するコントローラ１１の処理を説明する。
図２０は、ストレージ制御プログラム１３０を実行するコントローラ１１が、暗号化方式設定コマンド３１０をボリューム割当変更プログラム５００を実行するCPU２０２から受信した際の処理フローである。ストレージ制御プログラム１３０を実行するコントローラ１１は、暗号化方式設定コマンド３１０を受信すると、コマンドを解析し、フィールド３１２で指定されているパスＩＤを取得する（ステップS6000）。
【０１０６】
次に、コントローラ１１は、パステーブル１００からフィールド１０１のパスＩＤがＳ６０００で取得したパスＩＤと一致するするエントリを、検索する（ステップS6001）。次に、コントローラ１１は、暗号化方式設定コマンド３１０のフィールド３１３の暗号方式を、Ｓ６００１で検索したエントリのフィールド１０５に設定する（ステップS6002）。また、コントローラ１１は、暗号化方式設定コマンド３１０のフィールド３１４の暗号鍵を、ステップS6001で検索したエントリのフィールド１０６に設定する。
【０１０７】
最後に、コントローラ１１は、ボリューム割当変更プログラム５００に、暗号化方式設定コマンド３１０の処理が完了した旨を通知し処理を終了する（ステップS6003）。図２０の処理では、仮想ボリュームを提供するストレージ装置３ａの場合、コントローラ１１は、ホスト計算機２との接続パスの暗号化方式を設定し、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃの場合、仮想ボリュームを提供するストレージ装置３ａとの接続パスの暗号化方式を設定することになる。
【０１０８】
図２１は、ストレージ制御プログラム１３０を実行するコントローラ１１が、ボリューム割当変更プログラム５００を実行するCPU２０２から下位ストレージ接続コマンド３２０を受信した際の処理フローである。なお、図２１の処理は、仮想ボリュームを提供するストレージ装置３ａのみの処理であり、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃでは、処理しない。
【０１０９】
ストレージ制御プログラム１３０を実行するコントローラ１１は、下位ストレージ接続コマンド３２０を受信すると、コマンドを解析し、フィールド３２２で指定されているパスＩＤを取得する（ステップS6100）。次に、コントローラ１１は、パステーブル１００からフィールド１０１のパスIDがステップS6100で取得したパスＩＤと一致するするエントリを、検索する（ステップS6101）。次に、コントローラ１１は、ステップS6101で検索したエントリのフィールド１０２のストレージポートＩＤのポートを使用し、フィールド１０３の接続先装置の、フィールド１０４の接続先ポートＩＤのポートに、接続する（ステップS6102）。
【０１１０】
この時、コントローラ１１は、下位ストレージ接続コマンド３２０のフィールド３２３で指定された暗号方式ならびに、フィールド３２４の暗号鍵を用いて接続する。最後に、コントローラ１１は、ボリューム割当変更プログラム５００を実行するCPU２０２に、下位ストレージ接続コマンド３２の処理が完了した旨を通知し、処理を終了する（ステップS6103）。
【０１１１】
図２２は、ストレージ制御プログラム１３０を実行するコントローラ１１が、ボリューム割当変更プログラム５００を実行するCPU２０２から、パス登録変更コマンド３３０を受信した際の処理フローである。ストレージ制御プログラム１３０を実行するコントローラ１１は、パス登録変更コマンド３３０を受信すると、コマンドを解析し、フィールド３３２で指定されているパスＩＤを取得する（ステップS6200）。
【０１１２】
次に、コントローラ１１は、パステーブル１００からフィールド１０１のパスＩＤがＳ６２００で取得したパスＩＤと一致するするエントリを、検索する（ステップS6201）。コントローラ１１は、ステップS6001で検索した結果、エントリがあったか否かを判定し（ステップS6002）、エントリがあった場合、コントローラ１１の処理は、ステップS6203に遷移し、エントリが無かった場合、コントローラ１１の処理は、ステップS6204に遷移する。
【０１１３】
ステップS6002でエントリがあった場合は、コントローラ１１は、エントリがあった場合のステップS6201で検索したエントリのフィールド１０２からフィールド１０５の値を、パス登録変更コマンド３３０のフィールド３３３からフィールド３３５の値に変更する（ステップS6203）。
【０１１４】
ステップS6002でエントリが無かった場合は、コントローラ１１は、パステーブル１３０の新規エントリを生成し、生成したエントリのフィールド１０１からフィールド１０５に、パス登録変更コマンド３３０のフィールド３３２からフィールド３３５の値を設定する（ステップS６２０４）。ステップS6203または、ステップS6204の処理を終了すると、コントローラ１１は、パス登録変更コマンド３３０の処理が完了した旨をボリューム割当変更プログラム５００を実行するCPU２０２に通知し（ステップS6025）、処理を終了する。
【０１１５】
図２３は、ストレージ制御プログラム１３０を実行するコントローラ１１が、ボリューム割当変更プログラム５００を実行するCPU２０２から、ボリューム移行コマンドを受信した際の処理フローである。なお、図２３の処理は、仮想ボリュームを提供するストレージ装置３ａでのみ動作する。
【０１１６】
ストレージ制御プログラム１３０を実行するコントローラ１１は、下位ストレージ接続コマンド３２０を受信すると、コマンドを解析し、フィールド３６２で指定されている移行元ボリュームＩＤと、フィールド３６３で指定されている移行先のボリュームＩＤを取得する（ステップS6300）。
【０１１７】
次に、コントローラ１１は、ステップS6300で取得した、移行元ボリュームＩＤのボリュームのデータをリードする（ステップS6301）。次に、コントローラ１１は、ステップS6300で取得した移行先ボリュームＩＤのボリュームに、ステップS6301でリードしたデータをライトする（ステップS6302）。
【０１１８】
次に、コントローラ１１は、移行元ボリュームＩＤのボリュームの全データを移行先ボリュームＩＤのボリュームにライトしたか否かを判定し（ステップS6303）、全データの処理が完了してない場合、コントローラ１１の処理は、ステップS6301に遷移し、完了している場合、コントローラ１１の処理は、ステップS6304に遷移する。コントローラ１１は、ボリューム移行コマンド３６０の処理が完了した旨を、ボリューム割当変更プログラム５００を実行するCPU２０２に通知し（ステップS6304）、処理を終了する。
【０１１９】
次に、ここまでで説明した、ボリューム割当プログラム５００とストレージ制御プログラム１３０の処理フローに従い、ホスト計算機２と、管理計算機１と、仮想ボリュームを提供するストレージ装置３ａと、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃと、の間の通信のタイミングを図２４と図２５で説明する。
【０１２０】
図２４は、暗号化通信が必要なホスト計算機２が利用しているボリュームが、ストレージ装置３ａが提供する実ボリューム２０であった場合の、タイミングチャートを示した図である。図中のステップ符号は、図９〜図１３と、図２０〜図２３の各処理のステップ符号である。
【０１２１】
管理計算機１は、ステップS1011にて、ストレージ装置３ａに、暗号化方式設定コマンド３１０を送信する。すると、ストレージ装置３ａは、このコマンドを受信解析し（ステップS6000）、コマンド３１０で指定されたパスの設定を暗号化通信に変更し（ステップS6001、ステップS6002）、変更が完了した旨を、管理計算機１に送信する（ステップS6003）。そこで、管理計算機２は、仮想ボリュームを提供するストレージ装置３ａがＳ６００３で送信した通知を取得後（ステップS1012）、ホスト計算機２に、設定が完了した旨を通知する（ステップS1013）。
【０１２２】
図２５は、暗号化通信が必要なホスト計算機２が利用しているボリュームが、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃが提供するボリューム２０であり、仮想ボリュームを提供するストレージ装置３ａが仮想ボリュームとして提供している場合で、仮想ボリュームを提供するストレージ装置３ａと、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間のパスを暗号通信に変更できる場合の、タイミングチャートを示した図である。
【０１２３】
管理計算機１は、仮想ボリュームを提供するストレージ装置３ａに、下位ストレージ切断コマンド３００を送信する（ステップS4000）。仮想ボリュームを提供するストレージ装置３ａは、コマンド３００を受信すると、コマンド３００で指定されているパスを切断し、切断が完了した旨を管理計算機１に通知する。管理計算機１は、仮想ボリュームを提供するストレージ装置３ａが送信した通知を取得後（ステップS4001）、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃに、暗号化方式設定コマンドを送信する（ステップS5000）。
【０１２４】
仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃは、Ｓ６０００でこのコマンドを受信解析し、コマンド３１０で指定されたパスの設定を暗号化通信に変更し（ステップS6001、ステップS6002）、変更が完了した旨を、管理計算機１に送信する（ステップS6003）。
【０１２５】
管理計算機２は、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃがＳ６００３で送信した通知を取得後（ステップS5001）、仮想ボリュームを提供するストレージ装置３ａに、下位ストレージ接続コマンド３２０を送信する（ステップS5002）。
【０１２６】
仮想ボリュームを提供するストレージ装置３ａは、コマンド３２０を受信解析し（ステップS6100）、コマンド３２０で指定されたパスの情報を検索し（ステップS6101）、検索したパスをコマンド３２０で指定された暗号方式で接続する（ステップS6102）。そして、接続が完了した旨を、管理計算機２へ通知する（ステップS6103）。
【０１２７】
管理計算機２は、仮想ボリュームを提供するストレージ装置３ａが、Ｓ６０１３で送信した通知を受信し（ステップS5003）、仮想ボリュームを提供するストレージ装置３ａに、暗号化方式設定コマンド３１０を送信する（ステップS1011）。
【０１２８】
仮想ボリュームを提供するストレージ装置３ａは、このコマンドを受信解析し（ステップS6000）、コマンド３１０で指定されたパスの設定を暗号化通信に変更し（ステップS6001、ステップS6002）、変更が完了した旨を、管理計算機１に送信する（ステップS6003）。管理計算機２は、仮想ボリュームを提供するストレージ装置３ａがＳ６００３で送信した通知を取得後（ステップS1012）、ホスト計算機２に、設定が完了した旨を通知する（ステップS1013）。
【０１２９】
以上のタイミングチャートから分かるように、仮想ボリュームを提供するストレージ装置３ａと、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃで、暗号通信の設定が完了した後に、ホスト計算機２に、暗号通信の設定が完了した旨を通知している。
【０１３０】
なお、図示してはいないが、仮想ボリュームを提供するストレージ装置３ａと、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間のパスを別のポートに変更が必要な場合や、仮想ボリュームに対応するボリューム２０を別の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃへ移行する必要がある場合も、全ての設定が完了した後、ホスト計算機２へ、設定が完了した旨を通知する。
【０１３１】
以上、本実施の形態例のボリューム割当変更方法は、ホスト計算機２と仮想ボリュームを提供するストレージ装置３ａとの間で、暗号化通信が必要になった際に、ホスト計算機２が仮想ボリュームを提供するストレージ装置３ａが提供している仮想ボリューム２０を利用している場合、仮想ボリュームを提供するストレージ３ａと、仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間のパスを暗号化通信で再接続する。
【０１３２】
また、仮想ボリュームとなるボリューム２０を割当てているパスを接続するための仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのＩ／Ｏポート１６が暗号化通信に対応していない場合、別のＩ／Ｏポート１６にパスを移行するとともに、暗号化通信でパスを接続する。
【０１３３】
また、仮想ボリュームとなるボリューム２０を提供している仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃが暗号化通信に対応したＩ／Ｏポート１６を備えて無い場合、他の暗号化通信に対応したＩ／Ｏポート１６を備えた他の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃにボリューム２０のデータを移行すると共に、暗号化通信に対応したＩ／Ｏポート１６を備えた他の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃと暗号化通信でパスを接続し、仮想ボリュームを暗号化通信に対応したＩ／Ｏポート１６を備えた他の仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃのボリューム２０にマッピングしなおす。
【０１３４】
このため、ホスト計算機２と仮想ボリュームを提供するストレージ装置間３ａで、暗号化通信が必要になった際に、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間の暗号化通信の設定がなされるため、ホスト計算機２と仮想ボリュームを提供するストレージ装置３ａ間のみでなく、仮想ボリュームを提供するストレージ装置３ａと仮想ボリュームに対応する実ボリュームを提供するストレージ装置３ｂ、３ｃ間においても、盗聴や改竄を防止することができる効果がある。
また、上記処理をプログラムが実施するため、管理者の設定工数の削減や設定ミスを防止できる効果もある。
【０１３５】
なお、上述した本実施の形態では、ボリューム割当変更プログラム５００が管理計算機１内に設けられる例のみを示したが、これに限らず、ホスト計算機２やストレージ装置３内に設けるようにして、上述した動作を行うようにしてもよい。
上述した本実施の形態に限らず、本発明の範囲内であれば、適宜、構成を変更しうることは言うまでもない。
【図面の簡単な説明】
【０１３６】
【図１】本発明のボリューム割当変更方法を適用した計算機システムの構成を端的に示した図である。
【図２】ストレージ装置の構成を端的に示した図である。
【図３】パステーブルの形式の一例を示した図である。
【図４】ボリューム割当テーブルの形式の一例を示した図である。
【図５】仮想ボリュームテーブルの形式の一例を示した図である。
【図６】管理計算機の構成を端的に示した図である。
【図７】ストレージ装置管理テーブルの形式の一例を示した図である。
【図８】ポート管理テーブルの形式の一例を示した図である。
【図９】ボリューム割当変更プログラムの処理フローを示した図である。
【図１０】ボリューム割当変更プログラムが仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置との接続パスを切断し、暗号通信で再接続する処理フローを示した図である。
【図１１】ボリューム割当変更プログラムが仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置との接続パスを暗号通信に変更する処理フローを示した図である。
【図１２】ボリューム割当変更プログラムが仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のパスが使用するポートを変更する処理フローを示した図である。
【図１３】ボリューム割当変更プログラムが仮想ボリュームに対応するボリュームを他の仮想ボリュームに対応する実ボリュームを提供するストレージ装置に移行する処理フローを示した図である。
【図１４】ボリューム割当変更プログラムがストレージ装置と通信するコマンド形式の一例であり、図１４（ａ）は下位ストレージ切断コマンド、図１４(ｂ)は暗号化方式設定コマンド、図１４（ｃ）は下位ストレージ接続コマンド、図１４（ｄ）はパス登録変更コマンド、図１４（ｅ）はボリューム割当コマンド、図１４（ｆ）は仮想ボリューム割当コマンド、図１４（ｇ）はボリューム移行コマンド、図１４（ｈ）はマッピング変更コマンドである。
【図１５】設定変更画面の形式の一例である。
【図１６】ポート変更画面の形式の一例である。
【図１７】ボリューム移行画面の形式の一例である。
【図１８】ストレージ装置間通信方式変更完了画面の形式の一例である。
【図１９】設定完了画面の形式の一例である。
【図２０】ストレージ制御プログラムがパスを暗号通信に変更する処理フローを示した図である。
【図２１】ストレージ制御プログラムが仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置間を暗号通信で接続する処理フローを示した図である。
【図２２】ストレージ制御プログラムが仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置間の接続パスの変更や登録する処理フローを示した図である。
【図２３】ストレージ制御プログラムがボリューム内のデータを別のボリュームへ移行する処理フローを示した図である。
【図２４】ホスト計算機と管理計算機と仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のタイミングチャートを示した図である。
【図２５】ホスト計算機と管理計算機と仮想ボリュームを提供するストレージ装置と仮想ボリュームに対応する実ボリュームを提供するストレージ装置間のタイミングチャートを示した図である。
【符号の説明】
【０１３７】
１…管理計算機、２…ホスト計算機、３a〜３ｃ…ストレージ装置、４、５…ストレージネットワーク、６…管理用ネットワーク、７…内部バス、８…ＣＰＵ(演算装置）、９…メモリ、１０…Ｉ／Ｏポート、１１…コントローラ、１２…プログラムメモリ、１３…ディスク装置、１４、１５…管理ポート、１６…Ｉ／Ｏポート。２０…ボリューム、１００…パステーブル、１１０…ボリューム割当テーブル、１２０…仮想ボリュームテーブル、１３０…ストレージ制御プログラム、２００…内部バス、２０１…メモリ、２０２…ＣＰＵ(演算装置)、２０３…管理ポート、２０４…出力装置、２０５…入力装置、２０６…表示装置、２０７…キーボード、４００…設定変更画面、４１０…ポート変更画面、４２０…ボリューム移行画面、４３０…ストレージ装置間通信方式変更完了画面、４４０…設定完了画面、５００…ボリューム割当変更プログラム、５１０…ストレージ装置管理テーブル、５２０…ポート管理テーブル
【図１】
0004716838.tif 000002
【図２】
0004716838.tif 000003
【図３】
0004716838.tif 000004
【図４】
0004716838.tif 000005
【図５】
0004716838.tif 000006
【図６】
0004716838.tif 000007
【図７】
0004716838.tif 000008
【図８】
0004716838.tif 000009
【図９】
0004716838.tif 000010
【図１０】
0004716838.tif 000011
【図１１】
0004716838.tif 000012
【図１２】
0004716838.tif 000013
【図１３】
0004716838.tif 000014
【図１４】
0004716838.tif 000015
【図１５】
0004716838.tif 000016
【図１６】
0004716838.tif 000017
【図１７】
0004716838.tif 000018
【図１８】
0004716838.tif 000019
【図１９】
0004716838.tif 000020
【図２０】
0004716838.tif 000021
【図２１】
0004716838.tif 000022
【図２２】
0004716838.tif 000023
【図２３】
0004716838.tif 000024
【図２４】
0004716838.tif 000025
【図２５】
0004716838.tif 000026