(57)【特許請求の範囲】
【請求項１】
ホスト計算機と、前記ホスト計算機とネットワークを介して接続される一以上のストレージシステムと、を備える計算機システムであって、
前記ホスト計算機は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記各ストレージシステムは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記各ストレージシステムは、前記ホスト計算機から書き込まれたデータを格納する１以上の記憶領域を備え、
前記１以上の記憶領域は、暗号化による保護が必要なデータを格納する暗号の記憶領域、及び暗号化による保護が不要なデータを格納する平文の記憶領域の少なくとも一つを含む第１記憶領域を含み、
前記ストレージシステムは、
前記暗号の記憶領域へのデータの書き込み要求を前記ホスト計算機から受けた場合、前記暗号の記憶領域に割り当てられている暗号鍵を用いて前記書き込みが要求されたデータを暗号化し、前記暗号化されたデータを前記暗号の記憶領域に書き込み、
前記ホスト計算機に対して提供可能な記憶領域の種類の指示を受け、
前記指示を受けた提供可能な記憶領域が「暗号」である場合、前記ホスト計算機に対して前記暗号の記憶領域を使用可能に提示し、
前記指示を受けた提供可能な記憶領域が「暗号」以外である場合、前記ホスト計算機に対して前記暗号の記憶領域及び前記平文の記憶領域のいずれも使用可能に提示する、又は前記平文の記憶領域のみを使用可能に提示することを特徴とする計算機システム。
【請求項２】
前記ストレージシステムは、
前記第１記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定の指示を受け、
前記指示を受けた混在可否設定に基づいて、第１記憶領域に前記暗号の記憶領域と前記平文の記憶領域とを混在させて前記ホスト計算機へ提供するか否かを判定し、前記指示をした計算機に通知するか否かを判定することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記１以上の記憶領域は、さらに、第２記憶領域を含み、
前記ストレージシステムは、
前記第１記憶領域と前記第２記憶領域とを相関付ける指示を受けた場合、第２記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定を参照し、
前記指示を受けた相関付けの設定に従って前記第１記憶領域と相関付けされた第２記憶領域の状態が、前記参照された第２記憶領域の混在可否の設定に適合するか否かを判定し、
前記第２記憶領域の状態が前記参照された第２記憶領域の混在可否の設定に適合する場合、前記第１記憶領域と前記第２記憶領域との相関付けを許可し、
前記第２記憶領域の状態が前記参照された第２記憶領域の混在可否設定に適合しない場合、前記第１記憶領域と前記第２記憶領域との相関付けを禁止し、前記指示をした計算機に通知することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記ストレージシステムは、
前記第１記憶領域の状態変更の指示を受けた場合、前記状態変更の指示を受けた第１記憶領域と相関する第２記憶領域があるか否かを判定し、
前記状態変更の指示を受けた第１記憶領域と相関する第２記憶領域がある場合、前記第１及び第２記憶領域の混在可否設定及び前記第２記憶領域の状態を参照して、前記第１記憶領域の状態変更を許可するか否かを判定し、
前記判定の結果、前記変更後の第１及び第２記憶領域の状態が、各々前記第１及び第２記憶領域の混在可否設定に適合しない場合、前記第１記憶領域の状態変更を禁止し、かつ、前記指示をした計算機にアラートを通知し、
前記状態変更の指示を受けた前記第１記憶領域と相関する第２記憶領域がない場合、前記第１記憶領域の混在可否設定に従って前記第１記憶領域の状態変更を許可するか否かを判定し、
前記判定の結果、前記第１記憶領域の状態が前記第１記憶領域の混在可否設定に適合しない場合、前記第１記憶領域の状態変更を禁止し、かつ、前記指示をした計算機に通知することを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記ストレージシステムは、前記第１記憶領域の状態を変更する場合、前記第２記憶領域の混在可否設定に従って、前記状態が変更される第１記憶領域に相関する第２記憶領域の状態を変更することを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記ストレージシステムは、前記第１記憶領域の状態、前記第１及び第２記憶領域の混在可否設定、及び前記提供可能記憶領域の種別を含む管理情報を、前記ホスト計算機に対して提供することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記ストレージシステムは、
前記暗号の記憶領域に保護が必要なデータが格納されているか否かを識別するための保護要否情報を管理し、
前記第１記憶領域の状態を変更するか否か、及び、前記第１記憶領域と前記第２記憶領域とを相関付けするか否かを判定する場合に、前記保護要否情報を参照し、
保護が必要なデータが格納されていることを前記保護要否情報が示す場合、暗号の記憶領域から平文の記憶領域への前記第１記憶領域の状態の変更を禁止し、前記第１及び第２記憶領域の混在可否設定及び前記第１及び第２記憶領域の状態を参照して前記第１記憶領域と前記第２記憶領域との相関付けを許可または禁止し、かつ前記指示をした計算機に通知することを特徴とする請求項３に記載の計算機システム。
【請求項８】
前記ストレージシステムは、
前記第１記憶領域に格納されるデータの暗号化に使用される暗号化方式の情報を管理し、
前記平文の記憶領域と前記暗号の記憶領域との混在可否を判定する場合に、前記暗号化方式の情報を参照し、
前記暗号化方式の情報が前記複数の暗号化方式の混在を許可しない設定である場合、前記第１記憶領域に前記複数の暗号化方式を混在させることを禁止し、かつ前記混在可否設定の指示をした計算機に通知し、
前記第１記憶領域と前記第２記憶領域との相関付けを許可するか否かを判定する場合、前記第１及び第２の記憶領域の暗号化方式の情報が一致するか否かを判定し、
前記第１及び第２の記憶領域の暗号化方式の情報が一致する場合、前記第１記憶領域と前記第２記憶領域との相関付けを許可し、
前記第１及び第２記憶領域の暗号化方式の情報が一致しない場合、前記第１記憶領域と前記第２記憶領域との相関付けを禁止し、かつ前記記憶領域を相関付ける指示をした計算機に通知することを特徴とする請求項３に記載の計算機システム。
【請求項９】
ホスト計算機と、前記ホスト計算機とネットワークを介して接続される一以上のストレージシステムと、を備える計算機システムにおける記憶領域の状態制御方法であって、
前記ホスト計算機は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記各ストレージシステムは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記各ストレージシステムは、前記ホスト計算機から書き込まれたデータを格納する１以上の記憶領域を備え、
前記１以上の記憶領域は、暗号化による保護が必要なデータを格納する暗号の記憶領域、及び暗号化による保護が不要なデータを格納する平文の記憶領域の少なくとも一つを含む第１記憶領域を含み、
前記方法は、
前記ストレージシステムが、前記暗号の記憶領域へのデータの書き込み要求を前記ホスト計算機から受けた場合、前記暗号の記憶領域に割り当てられている暗号鍵を用いて前記書き込みが要求されたデータを暗号化し、前記暗号化されたデータを前記暗号の記憶領域に書き込むステップと、
前記ストレージシステムが、前記ホスト計算機に対して提供可能な記憶領域の種類の指示を受けるステップと、
前記指示を受けた提供可能な記憶領域が「暗号」である場合、前記ストレージシステムが、前記ホスト計算機に対して前記暗号の記憶領域を使用可能に提示するステップと、
前記指示を受けた提供可能な記憶領域が「暗号」以外である場合、前記ストレージシステムが、前記ホスト計算機に対して前記暗号の記憶領域及び前記平文の記憶領域のいずれも使用可能に提示する、又は前記平文の記憶領域のみを使用可能に提示するステップと、を含むことを特徴とする状態制御方法。
【請求項１０】
前記方法は、
前記ストレージシステムが、前記第１記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定の指示を受けるステップと、
前記ストレージシステムが、前記指示を受けた混在可否設定に基づいて、第１記憶領域に前記暗号の記憶領域と前記平文の記憶領域とを混在させて前記ホスト計算機へ提供するか否かを判定し、前記指示をした計算機に通知するか否かを判定するステップと、を含むことを特徴とする請求項９に記載の状態制御方法。
【請求項１１】
前記１以上の記憶領域は、さらに、第２記憶領域を含み、
前記方法は、
前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域とを相関付ける指示を受けた場合、第２記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定を参照するステップと、
前記ストレージシステムが、前記指示を受けた相関付けの設定に従って前記第１記憶領域と相関付けされた第２記憶領域の状態が、前記参照された第２記憶領域の混在可否の設定に適合するか否かを判定するステップと、
前記第２記憶領域の状態が前記参照された第２記憶領域の混在可否の設定に適合する場合、前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域との相関付けを許可するステップと、
前記第２記憶領域の状態が前記参照された第２記憶領域の混在可否設定に適合しない場合、前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域との相関付けを禁止し、前記指示をした計算機に通知するステップと、を含むことを特徴とする請求項１０に記載の状態制御方法。
【請求項１２】
前記方法は、
前記ストレージシステムが、前記第１記憶領域の状態変更の指示を受けた場合、前記状態変更の指示を受けた第１記憶領域と相関する第２記憶領域があるか否かを判定するステップと、
前記状態変更の指示を受けた第１記憶領域と相関する第２記憶領域がある場合、前記ストレージシステムが、前記第１及び第２記憶領域の混在可否設定及び前記第２記憶領域の状態を参照して、前記第１記憶領域の状態変更を許可するか否かを判定するステップと、
前記ストレージシステムが、前記判定の結果、前記変更後の第１及び第２記憶領域の状態が、各々前記第１及び第２記憶領域の混在可否設定に適合しない場合、前記第１記憶領域の状態変更を禁止し、かつ、前記指示をした計算機にアラートを通知するステップと、
前記状態変更の指示を受けた前記第１記憶領域と相関する第２記憶領域がない場合、前記ストレージシステムが、前記第１記憶領域の混在可否設定に従って前記第１記憶領域の状態変更を許可するか否かを判定するステップと、
前記判定の結果、前記第１記憶領域の状態が前記第１記憶領域の混在可否設定に適合しない場合、前記ストレージシステムが、前記第１記憶領域の状態変更を禁止し、かつ、前記指示をした計算機に通知するステップと、を含むことを特徴とする請求項１１に記載の状態制御方法。
【請求項１３】
前記方法は、前記第１記憶領域の状態を変更する場合、前記ストレージシステムが、前記第２記憶領域の混在可否設定に従って、前記状態が変更される第１記憶領域に相関する第２記憶領域の状態を変更するステップを含むことを特徴とする請求項１２に記載の状態制御方法。
【請求項１４】
前記方法は、前記ストレージシステムが、前記第１記憶領域の状態、前記第１及び第２記憶領域の混在可否設定、及び前記提供可能記憶領域の種別を含む管理情報を、前記ホスト計算機に対して提供するステップを含むことを特徴とする請求項１３に記載の状態制御方法。
【請求項１５】
前記ストレージシステムは、前記暗号の記憶領域に保護が必要なデータが格納されているか否かを識別するための保護要否情報を管理し、
前記方法は、
前記ストレージシステムが、前記第１記憶領域の状態を変更するか否か、及び、前記第１記憶領域と前記第２記憶領域とを相関付けするか否かを判定する場合に、前記保護要否情報を参照するステップと、
保護が必要なデータが格納されていることを前記保護要否情報が示す場合、前記ストレージシステムが、暗号の記憶領域から平文の記憶領域への前記第１記憶領域の状態の変更を禁止し、前記第１及び第２記憶領域の混在可否設定及び前記第１及び第２記憶領域の状態を参照して前記第１記憶領域と前記第２記憶領域との相関付けを許可または禁止し、かつ前記指示をした計算機に通知するステップと、を含むことを特徴とする請求項１１に記載の状態制御方法。
【請求項１６】
前記ストレージシステムは、前記第１記憶領域に格納されるデータの暗号化に使用される暗号化方式の情報を管理し、
前記方法は、
前記ストレージシステムが、前記平文の記憶領域と前記暗号の記憶領域との混在可否を判定する場合に、前記暗号化方式の情報を参照するステップと、
前記暗号化方式の情報が前記複数の暗号化方式の混在を許可しない設定である場合、前記ストレージシステムが、前記第１記憶領域に前記複数の暗号化方式を混在させることを禁止し、かつ前記混在可否設定の指示をした計算機に通知するステップと、
前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域との相関付けを許可するか否かを判定する場合、前記第１及び第２の記憶領域の暗号化方式の情報が一致するか否かを判定するステップと、
前記第１及び第２の記憶領域の暗号化方式の情報が一致する場合、前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域との相関付けを許可するステップと、
前記第１及び第２記憶領域の暗号化方式の情報が一致しない場合、前記ストレージシステムが、前記第１記憶領域と前記第２記憶領域との相関付けを禁止し、かつ前記記憶領域とを相関付ける指示をした計算機に通知するするステップと、を含むことを特徴とする請求項１１に記載の状態制御方法。
【請求項１７】
ホスト計算機と、記憶装置を備えるストレージサブシステムとに接続された計算機であって、
前記計算機は、前記ホスト計算機に接続される第１インタフェースと、前記ストレージサブシステムに接続される第２インタフェースと、前記第１及び第２インタフェースに接続されるプロセッサと、前記プロセッサに接続されるメモリと、を備え、
前記計算機は、前記ストレージサブシステムに備わる記憶装置によって、前記ホスト計算機から書き込まれたデータを格納する１以上の記憶領域を提供し、
前記１以上の記憶領域は、暗号化による保護が必要なデータを格納する暗号の記憶領域、及び暗号化による保護が不要なデータを格納する平文の記憶領域の少なくとも一つを含む第１記憶領域を含み、
前記記憶装置は、
前記暗号の記憶領域へのデータの書き込み要求を前記ホスト計算機から受けた場合、前記暗号の記憶領域に割り当てられている暗号鍵を用いて前記書き込みが要求されたデータを暗号化し、前記暗号化されたデータを前記暗号の記憶領域に書き込み、
前記計算機は、前記ホスト計算機に対して提供可能な記憶領域の種類の指示を受け、
前記指示を受けた提供可能な記憶領域が「暗号」である場合、前記ストレージサブシステムに備わる記憶装置によって、前記ホスト計算機に対して前記暗号の記憶領域を使用可能に提示し、
前記指示を受けた提供可能な記憶領域が「暗号」以外である場合、前記ストレージサブシステムに備わる記憶装置によって、前記ホスト計算機に対して前記暗号の記憶領域及び前記平文の記憶領域のいずれも使用可能に提示する、又は前記平文の記憶領域のみを使用可能に提示することを特徴とする計算機。
【請求項１８】
前記計算機は、
前記第１記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定の指示を受け、
前記指示を受けた混在可否設定に基づいて、第１記憶領域に前記暗号の記憶領域と前記平文の記憶領域とを混在させて前記ホスト計算機へ提供するか否かを判定し、前記指示をした計算機に通知するか否かを判定することを特徴とする請求項１７に記載の計算機。
【請求項１９】
前記１以上の記憶領域は、第２記憶領域を含み、
前記計算機は、
前記暗号の記憶領域に保護が必要なデータが格納されているか否かを識別するための保護要否情報を管理し、
前記第１記憶領域と前記第２記憶領域とを相関付ける指示を受けた場合、第２記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定を参照し、前記指示を受けた相関付けの設定に従って前記第１記憶領域と相関付けされた第２記憶領域の状態が、前記参照された第２記憶領域の混在可否の設定に適合するか否かを判定し、
前記第１記憶領域の状態を変更するか否か、及び、前記第１記憶領域と前記第２記憶領域とを相関付けするか否かを判定する場合に、前記保護要否情報を参照し、
保護が必要なデータが格納されていることを前記保護要否情報が示す場合、暗号の記憶領域から平文の記憶領域への前記第１記憶領域の状態の変更を禁止し、前記第１及び第２記憶領域の混在可否設定及び前記第１及び第２記憶領域の状態を参照して前記第１記憶領域と前記第２記憶領域との相関付けを許可または禁止し、かつ前記指示をした計算機に通知することを特徴とする請求項１８に記載の計算機。
【請求項２０】
前記計算機は、
前記第１記憶領域に格納されるデータの暗号化に使用される暗号化方式の情報を管理し、
前記第１記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定の指示を受けた場合に、前記指示を受けた混在可否設定に基づいて、第１記憶領域に前記暗号の記憶領域と前記平文の記憶領域とを混在させて前記ホスト計算機へ提供するか否かを判定し、さらに前記暗号化方式の情報を参照し、
前記暗号化方式の情報が前記複数の暗号化方式の混在を許可しない設定である場合、前記第１記憶領域に前記複数の暗号化方式を混在させることを禁止し、かつ前記混在可否設定の指示をした計算機に通知し、
前記第１記憶領域と前記第２記憶領域とを相関付ける指示を受けた場合、第２記憶領域における前記平文の記憶領域と前記暗号の記憶領域との混在可否を示す混在可否設定を参照し、前記指示を受けた相関付けの設定に従って前記第１記憶領域と相関付けされた第２記憶領域の状態が、前記参照された第２記憶領域の混在可否の設定に適合するか否かを判定し、
さらに、前記第１記憶領域と前記第２記憶領域との相関付けを許可するか否かを判定する場合、前記第１及び第２の記憶領域の暗号化方式の情報が一致するか否かを判定し、
前記第１及び第２の記憶領域の暗号化方式の情報が一致する場合、前記第１記憶領域と前記第２記憶領域との相関付けを許可し、
前記第１及び第２記憶領域の暗号化方式の情報が一致しない場合、前記第１記憶領域と前記第２記憶領域との相関付けを禁止し、かつ前記記憶領域を相関付ける指示をした計算機に通知することを特徴とする請求項１８に記載の計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機が使用するデータを格納するストレージ装置を含む計算機システムに関し、特に、ストレージ装置が記憶領域に格納するデータを暗号化する機能、及び、記憶領域から読み出したデータを復号化する機能を備える場合に、記憶領域の状態（暗号／平文／混在）を制御する技術に関する。
【背景技術】
【０００２】
近年、ストレージ装置、計算機及び管理計算機をＦｉｂｒｅ  Ｃｈａｎｎｅｌのような専用線で接続するストレージエリアネットワーク（ＳＡＮ）の普及に伴い、計算機システムの大規模化が進んでいる。また、ディスクの盗難等に起因した情報漏洩事件の増加に伴い、データのセキュアな保存及び管理への関心が高まっている。例えば、ストレージ装置は、記憶領域の暗号化機能を備え、記憶領域に読み書きするデータを暗号化することができる（例えば、特許文献２参照）。
【０００３】
特許文献１や特許文献２に記載された技術によれば、ディスク盗難等の被害を受けた場合でも、暗号化さているデータからの情報漏洩を防止することができる。
【特許文献１】特開２００７−２８５０２号公報
【特許文献２】特開２００５−３２２２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前述のような暗号化機能を備えるストレージ装置においても、記憶領域の状態を適切に管理しなければ完全な情報漏洩防止を実現することはできない。
【０００５】
記憶領域の状態には、暗号の状態、平文の状態及び混在の状態がある。
【０００６】
暗号の状態では、データを暗号化して記憶領域に書き込み、復号化してデータを該記憶領域から読み出す。平文の状態では、データをそのまま記憶領域に書き込み、データをそのまま該記憶領域から読み出す。混在の状態では、暗号の状態及び平文の状態が一つの記憶領域に混在している。また、暗号の状態の記憶領域を暗号記憶領域、平文の状態の記憶領域を平文記憶領域、混在の状態の記憶領域を混在記憶領域という。
【０００７】
例えば、ストレージ装置の記憶領域内のデータを別の記憶領域にコピーする場合、コピー元の記憶領域が暗号の状態に設定されていて、コピー先が平文の状態に設定されている場合、コピー元のデータは暗号化されているが、コピー先のデータは暗号化されない状態（平文のデータ）で記憶領域に書き込まれるため、完全な情報漏洩対策にならない可能性がある。また、一以上の記憶領域の集合であるプールを作成する場合、暗号記憶領域以外に平文記憶領域もプールに追加すると、プールは、暗号記憶領域と平文記憶領域が混じった状態、即ち、混在の状態となる。この場合も完全な情報漏洩対策にならない。
【０００８】
以上のように、情報漏洩を防止するためには、記憶領域の状態が暗号／平文／混在の何れの状態となってよいか、を適切に制御する必要がある。最も単純な情報漏洩対策は、ストレージ装置内の全ての記憶領域を暗号の状態に設定することである。しかし、全ての記憶領域を暗号の状態に設定することによって、データの暗号化による処理負荷及びデータ量の増加を考慮すると、必要な記憶領域だけ暗号の状態に設定し、残りの記憶領域は平文の状態に設定して運用することも考えられる。
【０００９】
また、記憶領域の状態を設定する単位としては、例えばＲＡＩＤグループ単位、又はＬｄｅｖ（Ｌｏｇｉｃａｌ  Ｄｅｖｉｃｅ：ＲＡＩＤグループを論理的に分割した論理記憶領域）単位等が考えられる。
【００１０】
以降、暗号の状態に設定されたＲＡＩＤグループを暗号のＲＡＩＤグループ、平文の状態に設定されたＲＡＩＤグループを平文のＲＡＩＤグループ、混在の状態に設定されたＲＡＩＤグループを混在のＲＡＩＤグループという。
【００１１】
例えば、ＲＡＩＤグループ単位で状態を設定する場合は、管理者は暗号のＲＡＩＤグループと平文のＲＡＩＤグループを設け、暗号のＲＡＩＤグループ内の記憶領域に保護すべきデータのみを格納することが考えられる。
【００１２】
しかし、記憶領域内に格納するデータのうち、暗号化による保護が必要なデータが僅かで、暗号化による保護が不要なデータが多い場合、平文のＲＡＩＤグループばかり使用されるため、平文のＲＡＩＤグループの残容量は不足し、暗号のＲＡＩＤグループの残容量は十分余っている事態が生じる。容量を効率的に利用するためには、暗号化による保護が不要なデータも暗号ＲＡＩＤグループ内の記憶領域の使用を許可する必要がある。
【００１３】
但し、本来暗号化による保護が不要なデータに暗号記憶領域を使用させると、暗号記憶領域のうちどれが本当に暗号化による保護が必要なデータかわからなくなる可能性がある。
【００１４】
また、平文のＲＡＩＤグループと暗号のＲＡＩＤグループとを混ぜて使用することによって、意図しない混在が生じる。このような問題が起こらないよう、記憶領域の状態（暗号／平文／混在）を管理し、その利用を適切に制御する必要がある。
【００１５】
尚、暗号のＲＡＩＤグループの残容量が不足して平文のＲＡＩＤグループの容量が余っている場合には、暗号化によって保護すべきデータを平文領域に格納することは禁止すべきである。
【００１６】
本発明は、前記のようなストレージ装置の記憶領域に格納するデータを暗号化する機能を有するストレージ装置を備える計算機システムにおいて、記憶領域が暗号／平文／混在の何れの状態となってよいかを適切に制御し、情報漏洩の危険性を低減可能なストレージ装置を提供することを目的とする。また、記憶容量の効率的な利用のために、暗号化による保護が不要なデータが暗号記憶領域に格納される場合でも、暗号記憶領域に格納されているデータのうち、暗号化による保護が必要なデータと暗号化による保護が不要なデータとを識別可能なストレージ装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明の代表的な一例を示せば以下の通りである。すなわち、ホスト計算機と、前記ホスト計算機とネットワークを介して接続される一以上のストレージシステムと、を備える計算機システムであって、前記ホスト計算機は、前記ネットワークに接続される第１インタフェースと、前記第１インタフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、前記各ストレージシステムは、前記ネットワークに接続される第２インタフェースと、前記第２インタフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、前記各ストレージシステムは、前記ホスト計算機から書き込まれたデータを格納する１以上の記憶領域を備え、前記１以上の記憶領域は、暗号化による保護が必要なデータを格納する暗号の記憶領域、及び暗号化による保護が不要なデータを格納する平文の記憶領域の少なくとも一つを含む第１記憶領域を含み、前記ストレージシステムは、前記暗号の記憶領域へのデータの書き込み要求を前記ホスト計算機から受けた場合、前記暗号の記憶領域に割り当てられている暗号鍵を用いて前記書き込みが要求されたデータを暗号化し、前記暗号化されたデータを前記暗号の記憶領域に書き込み、前記ホスト計算機に対して提供可能な記憶領域の種類の指示を受け、前記指示を受けた提供可能な記憶領域が「暗号」である場合、前記ホスト計算機に対して前記暗号の記憶領域を使用可能に提示し、前記指示を受けた提供可能な記憶領域が「暗号」以外である場合、前記ホスト計算機に対して前記暗号の記憶領域及び前記平文の記憶領域のいずれも使用可能に提示する、又は前記平文の記憶領域のみを使用可能に提示することを特徴とする計算機システム。
【発明の効果】
【００１８】
本発明の一実施形態によれば、暗号化機能を備えるストレージ装置において、暗号化による保護が必要なデータが意図せず混在記憶領域又は平文記憶領域に格納されることを防止できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について説明する。尚、以下に説明する実施の形態は一例であって、本発明はこれに限定されるものではない。
【００２０】
図１〜図２６を用いて第１の実施の形態を説明する。
図１は、本発明の第１の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【００２１】
計算機システムは、１台以上の計算機１００と、ファイバチャネルスイッチ（以下、ＦＣスイッチと記載する。）１１０と、１台以上のストレージ装置１２０Ａ及び１２０Ｂ（以下、これらを総称してストレージ装置１２０とも記載する。）と、１台以上の管理計算機１４０（図１では１台のみ図示している。）と、を備える。
【００２２】
計算機１００及びストレージ装置１２０は、それぞれＦＣインタフェース（ＦＣ  Ｉ／Ｆ）１０３及び１２１を介してＦＣスイッチ１１０に接続される。
【００２３】
計算機１００、ＦＣスイッチ１１０及びストレージ装置１２０は、それぞれ管理Ｉ／Ｆ１０４、１１１及び１２６を介してＩＰネットワーク経由で管理計算機１４０に接続され、管理計算機１４０によって管理される。
【００２４】
計算機１００は、ＣＰＵ１０１と、ＣＰＵ１０１に接続されたメモリ１０２と、ＣＰＵ１０１に接続された１以上のＦＣ  Ｉ／Ｆ１０３と、ＣＰＵ１０１に接続された管理Ｉ／Ｆ１０４と、を備える。
【００２５】
メモリ１０２は、ＣＰＵ１０１が実行するプログラム及びストレージ装置１２０に読み書きされるデータを保持する。
【００２６】
ストレージ装置１２０は、ＦＣスイッチ１１０と接続される１以上のＦＣ  Ｉ／Ｆ１２１と、１以上のＣＰＵ１２２と、１以上のキャッシュメモリ１２３と、１以上の制御メモリ１２４と、１以上の記憶領域１２５と、１以上の管理Ｉ／Ｆ１２６と、を備える。これらの各部は、例えば、内部バス等によって相互に接続されている。
【００２７】
ＦＣ  Ｉ／Ｆ１２１は、ＦＣスイッチ１１０と接続される１以上のポート（図示省略）を備える。
【００２８】
ストレージ装置１２０のＣＰＵ１２２は、ＦＣ  Ｉ／Ｆ１２１を介して計算機１００からのデータの読み書きの要求を受け取り、記憶領域１２５に要求されたデータの読み書きの処理を行う。
【００２９】
ストレージ装置１２０の記憶領域１２５は、ストレージ装置１２０内の物理的な記憶領域（例えば、図示しないハードディスクドライブの記憶領域）によって提供される論理的なデバイスである。計算機１００は、この記憶領域１２５を認識して、ストレージ装置１２０に対してデータの読み書きの要求を行う。
【００３０】
具体的には、計算機１００から記憶領域１２５へのデータの読み書きの要求を受けると、ストレージ装置１２０は、記憶領域１２５に対応付けられたストレージ装置１２０内の物理的な記憶領域へのデータの書き込み、又は読み出しを実行し、その結果を計算機１００に応答する。
【００３１】
図１の例では、一つの記憶領域１２５のみが記載されている。しかし、ストレージ装置１２０は、複数の記憶領域１２５を備えてもよい。
【００３２】
また、ストレージ装置１２０のＣＰＵ１２２は、管理Ｉ／Ｆ１２６を介して管理計算機１４０からストレージ装置１２０の管理操作の要求を受け取り、要求された管理操作を実行する。ＣＰＵ１２２は、管理操作の結果、及びストレージ装置１２０の構成情報等を管理計算機１４０に送信する。
【００３３】
キャッシュメモリ１２３は、計算機１００から受信したデータ、及び記憶領域１２５から読み出されるデータを一時的に格納する。
【００３４】
制御メモリ１２４は、記憶領域１２５の構成情報、記憶領域１２５の属性（例えば、記憶領域１２５が暗号記憶領域か、又は平文記憶領域か、を示す情報等。）、及び、暗号鍵等の情報、を格納する。
【００３５】
以下、記憶領域１２５等が暗号の状態に設定することを「暗号Ｏｎ」、記憶領域１２５等が暗号の状態に設定していない（すなわち平文のデータを格納している）ことを「暗号Ｏｆｆ」と記載する。
【００３６】
ストレージ装置１２０は、データの暗号化機能を備える。すなわち、ストレージ装置１２０は、暗号記憶領域へのデータ書き込み要求を受けると、要求されたデータを暗号化して暗号記憶領域に書き込む。また、ストレージ装置１２０は、計算機１００から暗号記憶領域からのデータ読み出し要求を計算機１００から受けると、要求されたデータを暗号記憶領域から読み出し、読み出されたデータを復号化して計算機１００に応答する。
【００３７】
管理計算機１４０は、ＣＰＵ１４１と、メモリ１４２と、管理Ｉ／Ｆ１４３とを備える。これらは、例えば、内部バスなどで接続されている。
【００３８】
管理Ｉ／Ｆ１４３は、ＩＰネットワーク経由で計算機１００、ＦＣスイッチ１１０及びストレージ装置１２０と接続される。
【００３９】
管理計算機１４０は、管理計算機１４０の図示しない磁気ディスク装置等の不揮発記録媒体に記録された、ストレージ装置及び計算機の管理のためのプログラムを、管理計算機１４０の起動時等にメモリ１４２にロードする。
【００４０】
ＣＰＵ１４１は、メモリ１４２にロードされたプログラムを実行することによって、ストレージ装置１２０の構成情報の取得、障害検知及び性能監視等を行うことができる。管理者は、管理計算機１４０を使用して、計算機システム全体を管理することができる。
【００４１】
尚、前述したプログラムは、磁気ディスク装置以外の記憶媒体（例えば、ＣＤ−ＲＯＭ又はフロッピーディスク等）に記録されてもよい。また、前述したプログラムは、当該記憶媒体から管理計算機１４０にロードして実行してもよいし、ネットワークを通じて他の記憶媒体からロードして実行してもよい。
【００４２】
次に、本実施形態のストレージ装置１２０及び管理計算機１４０のソフトウェア構成について説明する。
【００４３】
図２Ａは、本発明の第１の実施の形態のストレージ装置１２０のソフトウェア構成の一例を示す説明図である。
【００４４】
ストレージ装置１２０の制御メモリ１２４には、記憶領域（ＬＵ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ）管理情報２０１と、Ｌｄｅｖ管理情報２０２と、物理ディスク管理情報２０３と、暗号鍵管理情報２０４と、Ｖｏｌ（Ｖｏｌｕｍｅ）相関管理情報２０５と、Ｖｏｌ種別管理情報２０６と、混在可否設定情報２０７と、使用可Ｖｏｌ管理情報２０８と、が格納される。また、Ｉ／Ｏ処理プログラム２０９と、暗号化設定プログラム２１０と、混在可否設定プログラム２１１と、ストレージ管理プログラム２１２との四つのプログラムが格納されている。
【００４５】
最初に制御メモリ１２４に格納された構成情報について説明し、その後、制御メモリ１２４に格納されたプログラム情報について説明する。尚、ＬＵとは、計算機１００が、ストレージ装置１２０にデータの読み書きをする際に使用する、ストレージ装置１２０の論理的な記憶領域である。計算機１００は、このＬＵの情報を用いて、データを読み書きする場所を特定する。
【００４６】
ＬＵ管理情報２０１と、Ｌｄｅv管理情報２０２と、物理ディスク管理情報２０３と、暗号鍵管理情報２０４と、Ｖｏｌ相関管理情報２０５と、Ｖｏｌ種別管理情報と、はストレージ装置の記憶領域の設定及び状態を示す情報である。混在可否設定情報２０７、及び使用可Ｖｏｌ管理情報２０８は、後述のストレージの管理操作時に参照する情報である。
【００４７】
図３は、本発明の第１の実施の形態のＬＵ管理情報２０１の一例を示す説明図である。
【００４８】
ＬＵ管理情報２０１は、項目３０１と、項目３０２と、項目３０３と、項目３０４と、項目３０５と、項目３０６と、項目３０７と、の七つのデータ項目を含む。
【００４９】
項目３０１は、ストレージ装置１２０のポート番号を格納する。ポート番号は、ストレージ装置１２０のＦＣ  Ｉ／Ｆ１２１が備える各ポート（図示省略）を一意に識別可能な値である。尚、ポート番号は、各ポートに割り当てられている。また、ストレージ装置１２０は、一つのポートに一以上のＬＵを対応させることができる。また、ストレージ装置１２０は、複数のポートを持つことができる。計算機１００は、このポートを介してＬＵへアクセスする。
【００５０】
項目３０２は、ポートに対応付けされた記憶領域（ＬＵ）１２５を識別するためのＬＵ番号を格納する。ＬＵ番号は、ポートごとに定義することができる。計算機１００は、ポート番号及びＬＵ番号を使ってアクセス先を指定する。
【００５１】
項目３０３は、ＬＵの容量を格納する。
【００５２】
項目３０４は、ＬＵへのアクセスが許可されている計算機１００の識別情報を格納する。項目３０４は、例えば、ＬＵへのアクセスが許可されている計算機１００のポートに割当てられているＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）等の値を格納する。
【００５３】
項目３０５は、ＬＵが暗号の状態に設定されているか、平文の状態に設定されているか、を示す情報を格納する。例えば、暗号の状態に設定されていれば、図３のように状態の情報は「暗号」と格納される。
【００５４】
尚、暗号の状態に設定されているＬＵを暗号のＬＵと呼び。また、平文の状態に設定されているＬＵを平文のＬＵという。
【００５５】
項目３０６は、データを暗号化して暗号のＬＵに書き込む場合、及びデータを復号化して暗号のＬＵから読み出す場合、に使用される暗号鍵の識別子（鍵ＩＤ）を格納する。鍵ＩＤ３０６は、ストレージ装置１２０内で暗号化、及び復号化に使用される暗号鍵を一意に識別するための識別子である。ＬＵが暗号の状態に設定されていない（例えば、平文の状態に設定されている）場合、この鍵ＩＤ３０６の値は定義されない。本実施の形態では、暗号鍵はＲＡＩＤグループ単位に設定されるため、同じＲＡＩＤグループに属すＬＵ間では、鍵ＩＤ３０６は同じ値となる。しかし、暗号鍵の設定はこの形態に限定されず、暗号鍵をＬＵ単位に設定してもよい。
【００５６】
この鍵ＩＤ３０６は後述する鍵ＩＤ６０１と同義であり、この鍵ＩＤ３０６を用いて、暗号鍵管理情報２０４から暗号鍵の詳細情報を参照することができる。
【００５７】
項目３０７は、記憶領域（ＬＵ）１２５を構成するＬｄｅｖを識別するためのＬｄｅｖ番号を格納する。
【００５８】
図４は、本発明の第１の実施の形態のＬｄｅｖ管理情報２０２の一例を示す説明図である。
【００５９】
Ｌｄｅｖ管理情報２０２は、項目４０１と、項目４０２と、項目４０３と、項目４０４との四つのデータ項目を含む。
【００６０】
項目４０１は、ストレージ装置１２０のＬｄｅｖを識別するためのＬｄｅｖ番号を格納する。尚、ＬｄｅｖとＬＵとの関係については以下の通りである。
【００６１】
ストレージ装置１２０は、内部で論理的な記憶領域の各々にＬｄｅｖ番号をつけて、論理的な記憶領域の各々をＬｄｅｖとして管理している。このＬｄｅｖをストレージ装置１２０の任意のポートに対応付けられたＬＵにマッピングし、前記マッピングされたＬＵと計算機１００との間のパスを設定する。これによって、計算機１００は、ＬＵにアクセスできる、即ち、ＬＵにマッピングされたＬｄｅｖにアクセスできるようになる。
【００６２】
項目４０２は、Ｌｄｅｖが暗号の状態に設定されているか、平文の状態に設定されているか、を示す情報を格納する。
【００６３】
項目４０３は、Ｌｄｅｖが所属するＲＡＩＤグループ番号を格納する。
【００６４】
図５は、本発明の第１の実施の形態の物理ディスク管理情報２０３の一例を示す説明図である。
【００６５】
物理ディスク管理情報２０３は、項目５０１と、項目５０２と、項目５０３と、項目５０４と、項目５０５と、項目５０６との六つのデータ項目を含む。
【００６６】
項目５０１は、ストレージ装置１２０の物理的なディスク装置を特定するためのディスク番号を格納する。
【００６７】
項目５０２は、ストレージ装置１２０の各物理的なディスク装置の容量を示す情報を格納する。
【００６８】
項目５０３は、ストレージ装置１２０の各物理的なディスク装置のＲＡＩＤ構成（ＲＡＩＤレベル）を示す情報を格納する。
【００６９】
項目５０４は、ストレージ装置１２０の各物理的なディスク装置が属するＲＡＩＤグループの情報を格納する。
【００７０】
項目５０５は、ストレージ装置１２０の物理的なディスク装置が暗号の状態に設定されているか、平文の状態に設定されているか、を示す情報を格納する。
【００７１】
項目５０６は、暗号のＲＡＩＤグループにデータを暗号化して書き込む場合、及び暗号のＲＡＩＤグループからデータを復号化して読み出す場合に使用される暗号鍵の識別子（鍵ＩＤ）を格納する。ＲＡＩＤグループが暗号の状態（暗号化Ｏｎ）に設定された後、当該ＲＡＩＤグループ内のＬＵには暗号化されたデータが書き込まれ、又、ＲＡＩＤグループ内のＬＵから復号化されたデータが読み出される。鍵ＩＤ５０６は、暗号化及び復号化に使用される暗号鍵をストレージ装置１２０内で一意に識別するための識別子である。ＲＡＩＤグループが暗号の状態に設定されていない場合、この項目５０６の値は定義されない。この鍵ＩＤ５０６は後述する鍵ＩＤ６０１と同であり、この鍵ＩＤ５０６を用いて、暗号鍵管理情報２０４から暗号鍵の詳細情報を参照することができる。
【００７２】
図６は、本発明の第１の実施の形態の暗号鍵管理情報２０４の一例を示す説明図である。
【００７３】
暗号鍵管理情報２０４は、項目６０１と、項目６０２と、項目６０３と、項目６０４との四つのデータ項目を含む。
【００７４】
項目６０１は、ストレージ装置１２０内で暗号鍵を識別するために使用される識別子（鍵ＩＤ）を格納する。前述したように、鍵ＩＤ６０１には、ＬＵ管理情報２０１（図３）の鍵ＩＤ３０６及び物理ディスク管理情報２０３（図５）の鍵ＩＤ５０６とは同じ値が用いられる。
【００７５】
項目６０２は、暗号鍵のデータ（すなわち、暗号鍵として使用されるデータ列）を格納する。
【００７６】
項目６０３は、暗号鍵の長さを示す値を格納する。
【００７７】
項目６０４は、各暗号鍵を使用する暗号アルゴリズム及びモードを示す、アルゴリズムの情報を格納する。例えば、ＡＥＳのＥＣＢモードでデータが暗号化される場合、項目６０４は「ＡＥＳ−ＥＣＢ」を格納する。
【００７８】
図７Ａは、本発明の第１の実施の形態のＶｏｌ相関管理情報２０５の一例を示す説明図である。
【００７９】
Ｖｏｌ相関管理情報２０５は、項目７０１と、項目７０２と、項目７０３と、項目７０４と、項目７０５と、項目７０６との六つのデータ項目を含む。
【００８０】
項目７０１は、ストレージ装置１２０が備える機能の情報を格納する。ストレージ装置１２０が備える機能の一例として、コピー機能、スナップショット機能、容量拡張機能、動的容量割当機能等がある。以下、これらの機能の概要を図２２Ａ、図２２Ｂ、図２２Ｃ、及び図２２Ｄを用いて説明する。
【００８１】
図２２Ａ〜図２２Ｄは、本実施の形態のストレージ装置が備える管理機能の一例を示す説明図である。
【００８２】
図２２Ａに示すコピー機能は、任意のＬＵに格納されているデータをコピーし、コピーされたデータを別のＬＵに格納する機能である。コピー元のＬＵとコピー先のＬＵとには、同じデータが格納される。本実施の形態では、コピー元のＬＵをＰ−Ｖｏｌといい、コピー先のＬＵをＳ−Ｖｏｌという。また、このようなコピー元とコピー先との関係にあるＰ−ＶｏｌとＳ−Ｖｏｌとを作成することをコピーペアを作成するという。
【００８３】
尚、使用される記憶領域を単純にＬＵの番号だけで管理するのではなく、Ｐ−Ｖｏｌ又はＳ−Ｖｏｌ等に区別をして管理することによって、各ＬＵの関係を理解しやすくなる。前述した理由によって、使用される記憶領域を、各機能に適する表現をすることがある。
【００８４】
また、ストレージ装置１２０をまたがってコピーする場合、例えば、ストレージ装置１２０ＡのＬＵに格納されているデータをストレージ装置１２０ＢのＬＵにコピーすることを、リモートコピーという。また、コピー機能では図２２Ａに示すように、Ｐ−Ｖｏｌの状態とＳ−Ｖｏｌの状態とが一致する場合（例えば、Ｐ−Ｖｏｌ及びＳ−Ｖｏｌともに平文の記憶領域である）以外に、暗号のＲＡＩＤグループから平文のＲＡＩＤグループにリモートコピーを行う場合等、Ｐ−Ｖｏｌの状態とＳ−Ｖｏｌの状態とが不一致の場合（例えば、Ｐ−Ｖｏｌが暗号の記憶領域でＳ−Ｖｏｌが平文の記憶領域である）も生じる。
【００８５】
図２２Ｂに示すスナップショット機能は、任意の時刻においてＬＵに格納されたデータを復元するための機能である。具体的には、計算機１００が、データ読み書きに使用するＬＵと、スナップショットが取得された時刻からの差分データ（スナップショット取得後に更新された、記憶領域に格納されていた更新前のデータを示す情報）を格納するＰｏｏｌとを使用し、現時点におけるＬＵのデータにスナップショット取得時刻からの差分データを上書きすることによって、スナップショット取得時刻におけるＬＵのデータを復元することができる。
【００８６】
尚、Ｐｏｏｌは、一以上のＬＵから構成される記憶領域であり、Ｐｏｏｌに新たなＬＵを追加することによってＰｏｏｌの容量を増やすことができる。本実施の形態では、計算機１００が読み書きに使用するＬＵをＰ−Ｖｏｌといい、スナップショット取得時刻のデータが復元されたＬＵをＳ−Ｖｏｌという。
【００８７】
尚、Ｐ−Ｖｏｌに格納されているデータとＰｏｏｌに格納されているデータとを参照して作成されるＳ−Ｖｏｌは、実際にデータが格納されているわけではない。このため、Ｓ−Ｖｏｌは、実データを持たない仮想的なＶｏｌであり、本実施の形態では、このような実データを持たないＶｏｌを仮想Ｖｏｌともいい、実データを持つＶｏｌを実Ｖｏｌという。
【００８８】
また、前述したようにＰ−ＶｏｌとＰｏｏｌとを用いてＳ−Ｖｏｌを作成することを、スナップショットを作成するという。また、スナップショット機能では、図２２Ｂに示すように、Ｐ−Ｖｏｌ、Ｐｏｏｌ及びＳ−Ｖｏｌの状態が一致する場合（例えば、Ｐ−Ｖｏｌ、Ｐｏｏｌ及びＳ−Ｖｏｌが全て平文の記憶領域である）以外に、Ｐ−Ｖｏｌの状態と、Ｐｏｏｌの状態と、及びＰ−ＶｏｌとＰｏｏｌとを参照することによって生成される仮想的なＳ−Ｖｏｌの状態とが、不一致の場合（Ｐ−Ｖｏｌが暗号記憶領域で、Ｐｏｏｌが平文記憶領域であれば、Ｓ−Ｖｏｌは暗号記憶領域と平文記憶領域とが混じった混在記憶領域になる）も生じる。また、Ｐｏｏｌ自体が、暗号のＬＵと平文のＬＵとから構成されて混在の状態になることが生じる。
【００８９】
図２２Ｃに示す容量拡張機能は、あるＬＵと他のＬＵとを結合して記憶領域の容量を拡張する機能である。このような容量が拡張された記憶領域を本実施の形態では拡張Ｖｏｌ、又は容量が拡張されたＰ−Ｖｏｌという。また、容量拡張機能では、図２２Ｃに示すように、拡張Ｖｏｌを構成するＬＵの状態が一致する場合（例えば、拡張Ｖｏｌが平文のＬＵと平文のＬＵとから構成されている平文状態）と、拡張Ｖｏｌを構成するＬＵの状態が不一致の場合（例えば、拡張Ｖｏｌが暗号のＬＵと平文のＬＵとから構成されて混在の状態）とが生じる。
【００９０】
図２２Ｄに示す動的容量割当機能は、計算機１００が読み書きに必要な容量の分だけのＬＵをＰｏｏｌから割当てる機能である。動的容量割当機能は、ストレージ装置１２０の記憶容量を有効に活用するために役立つ。尚、動的容量割当機能では、データの実体はＰｏｏｌに格納されており、計算機１００が使用するために動的に割り当てられる記憶領域は仮想的な記憶領域である。本実施の形態では、このような仮想的な記憶領域を仮想Ｖｏｌという。また、動的容量割当機能では、図２２Ｄに示すように、仮想Ｖｏｌの状態はＰｏｏｌの状態に依存するため、仮想Ｖｏｌの状態とＰｏｏｌの状態は一致する。
【００９１】
ストレージ装置１２０は、必ずしもこれらの全ての機能を備える必要はない、また前述した以外の機能を備えてもよい。
【００９２】
図７Ａの説明に戻る。項目７０２は、各機能で使用する記憶領域の種別を示す情報を格納する。例えば、コピー機能では、Ｐ−Ｖｏｌと、Ｐ−Ｖｏｌのコピーデータを格納するＳ−Ｖｏｌとの種別があり、この種別（Ｐ−Ｖｏｌ、Ｓ−Ｖｏｌ）を用いて使用する記憶領域を区別することができる。
【００９３】
項目７０３は、各機能の種別ごとの記憶領域の番号を示す情報を格納する。例えば、コピー機能では、Ｐ−Ｖｏｌ１、Ｐ−Ｖｏｌ２、Ｓ−Ｖｏｌ１などと番号を付けることによって、使用する記憶領域を区別することができる。
【００９４】
項目７０４は、各記憶領域に対応するＬＵの情報を格納する。例えば、対応ＬＵ７０４には、ポート番号−ＬＵ番号の形式で情報が格納される。
【００９５】
項目７０５は、各機能で使用する記憶領域が暗号の状態に設定されているか、平文の状態に設定されているか、暗号の状態と平文の状態とが混じった混在の状態に設定されているか、を示す情報を格納する。
【００９６】
項目７０６は、各機能で使用される記憶領域と相関関係にある記憶領域の情報を格納する。例えば、コピー機能では、Ｐ−Ｖｏｌ１とＳ−Ｖｏｌ１とは相関関係（コピー元とコピー先との関係）があるため、Ｐ−Ｖｏｌ１に相関するＶｏｌとして、「コピーのＳ−Ｖｏｌ１」という情報が、相関するＶｏｌ、Ｐｏｏｌ７０６に格納される。
【００９７】
図８は、本発明の第１の実施の形態のＶｏｌ種別管理情報２０６の一例を示す説明図である。
【００９８】
Ｖｏｌ種別管理情報２０６は、項目８０１と、項目８０２と、項目８０３と、項目８０４との四つのデータ項目を含む。
【００９９】
項目８０１は、ストレージ装置１２０が備える機能に関する情報を格納する。
【０１００】
項目８０２は、各機能で使用される記憶領域の種別のうち、計算機１００がデータの読み書きを行うために通常使用する、記憶領域の種別に関する情報を格納する。
【０１０１】
項目８０３は、各機能で使用される記憶領域の種別のうち、項目８０２に従属する記憶領域の種別の情報を格納する。例えば、コピー機能では、Ｐ−Ｖｏｌの複製データがＳ−Ｖｏｌに格納され、Ｓ−ＶｏｌはＰ−Ｖｏｌに従属する（Ｓ−Ｖｏｌ単体だけでは使用されない）。
【０１０２】
項目８０４は、項目８０２及び項目８０３の種別の記憶領域を使用する上で、補助的に必要となる記憶領域の種別に関する情報を格納する。例えば、スナップショット機能では、Ｓ−Ｖｏｌのデータを利用するには、Ｐ−Ｖｏｌ以外に、Ｐ−Ｖｏｌの差分データを格納するＰｏｏｌを使用する必要があるため、項目８０４にはＰｏｏｌが登録される。
【０１０３】
尚、前述したＶｏｌの種別は一例であり、前述した形態に限定されるものではない。
【０１０４】
以上説明したＬＵ管理情報２０１と、Ｌｄｅv管理情報２０２と、物理ディスク管理情報２０３と、暗号鍵管理情報２０４と、Ｖｏｌ相関管理情報２０５と、Ｖｏｌ種別管理情報とによって、ストレージ装置１２０における記憶領域の構成及び状態が把握可能となる。
【０１０５】
図１２Ａ〜図１２Ｄは、本発明の第１の実施の形態の混在可否設定情報２０７の一例を示す説明図である。
【０１０６】
混在可否設定情報２０７は、ストレージ装置１２０が使用する記憶領域で混在の状態を許容するか否かの設定と、及び相関する記憶領域間で状態の不一致（例えばＰ−Ｖｏｌが暗号の状態でＳ−Ｖｏｌが平文の状態など）を許容するか否かの設定と、を示す情報である。
【０１０７】
混在可否設定情報２０７は、管理計算機１４０又は計算機１００からの操作によって、予め設定される情報である。尚、混在可否の設定は、管理計算機１４０を介して管理者に表示される設定画面（図１１Ａ〜図１１Ｄ）から行ったり、専用のコマンドを使って行ってもよい。
【０１０８】
混在可否の設定方法として、例えば、図１１Ａ〜図１１Ｄに示す設定画面を用いた方法がある。以下に各場合における混在可否の設定方法と混在可否設定情報２０７とについて説明する。
【０１０９】
図１１Ａ〜図１１Ｄは、本発明の第１の実施の形態の混在可否設定画面の一例を示す説明図であり、図１２Ａ〜図１２Ｄは、本発明の第１の実施の形態の混在可否設定情報の一例を示す説明図である。
【０１１０】
はじめに、図１１Ａに示す設定画面を用いた混在可否設定について説明する。
【０１１１】
図１１Ａに示す混在可否設定画面１１０１は、項目１１０２と、項目１１０３と、項目１１０４と、項目１１０５との四つの表示項目を含む。
【０１１２】
項目１１０２は、ＶｏｌやＰｏｏｌについて混在の状態を許可するか否かを設定するための入力欄である。この項目１１０２を設定することによって、例えば、容量拡張機能のＰ−Ｖｏｌ、又は、スナップショット機能のＰｏｏｌ等における混在の状態を許可するか否かが設定可能である。例えば、項目１１０２の＃３を選択すると、混在の状態が禁止されるので、平文記憶領域と暗号記憶領域とを使ってＰｏｏｌを作成することは禁止される。
【０１１３】
尚、混在の状態を禁止する理由は、暗号記憶領域と平文記憶領域を使用するストレージ装置１２０では、意図しない記憶領域の混在が起る可能性があり、暗号化による保護が必要なデータが、不用意に混在記憶領域に格納されることを確実に防止し、かつ、ディスク盗難等の被害を受けてもデータ漏洩の可能性を低減できるようにするためである。
【０１１４】
一方、混在の状態を許可する理由は、混在の状態を許可することでＰｏｏｌに登録できるＬＵの候補が増え（暗号のＬＵも平文のＬＵも登録できる）、ストレージ装置１２０記憶領域の容量を効率的に利用可能になるためである。
【０１１５】
項目１１０３は、相関関係のある記憶領域間における状態の一致／不一致を許可するか否かを設定するための入力欄である。例えば、項目１１０３で＃１を選択すると、コピー機能において、Ｐ−Ｖｏｌが暗号の状態でＳ−Ｖｏｌが平文の状態であるコピーペアが作成されることは禁止される。
【０１１６】
項目１１０４は、項目１１０２及び項目１１０３の設定を有効にするためのボタンであり、項目１１０５は、項目１１０２及び項目１１０３の設定をキャンセルするためのボタンである。
【０１１７】
図１２Ａは、図１１Ａの方法で混在可否を設定する場合における混在可否設定情報２０７であり、データ項目１２０１と１２０２との二つのデータ項目を含む。
【０１１８】
項目１２０１は項目１１０２で設定された情報を格納し、項目１２０２は項目１１０３で設定された情報を格納する。例えば、図１１Ａの項目１１０２で＃１を選択した場合は、項目１２０１に「１」が格納され、項目１１０２で＃１、４、７を選択した場合は、項目１２０２に「１、４、７」が格納される。
【０１１９】
次に、図１１Ｂに示す設定画面を用いた混在可否設定について説明する。
【０１２０】
図１１Ｂに示す混在可否設定画面１１１１は、項目１１１２と、項目１１１３と、項目１１１４と、項目１１１５との四つの表示項目を含む。
【０１２１】
図１１Ｂに示す設定画面を用いた設定方法では、Ｐｏｏｌを作成する場合と、及び複数の記憶領域を結合して容量を拡張する場合に混在の状態が生じることを想定した設定を行うことができる。
【０１２２】
項目１１１２は、Ｐｏｏｌを作成する場合において混在状態を許容するか否か、及び、容量を拡張する場合において混在状態を許可するか否かを設定するための入力欄である。例えば、項目１１１２の＃３、＃４を選択すると、Ｐｏｏｌを作成する場合においては混在の状態は禁止され、容量を拡張する場合においては混在の状態は許可される。この項目を設定することによって、各場合における混在可否設定の使い分けが可能である。但し、この形態に限定されず、例えば、Ｐｏｏｌを作成する場合と容量を拡張する場合とにおける混在可否の設定を分けずに、両者を一つにまとめて混在可否の設定を行ってもよい。
【０１２３】
項目１１１３は、相関関係のある記憶領域間において状態の一致／不一致を許可するか否かを設定するための入力欄である。例えば、項目１１１３で＃２を選択すると、コピー機能において、Ｐ−Ｖｏｌが暗号の状態で、Ｓ−Ｖｏｌが平文の状態のコピーペアのＶｏｌを作成することが禁止される。
【０１２４】
図１１Ｂに示す設定画面は、図１１Ａに示す設定画面と比べて、設定がシンプルで管理者にとってわかりやすい。但し、図１１Ａのような細かい設定、例えば、Ｐ−Ｖｏｌが平文の状態ならばＳ−Ｖｏｌが暗号の状態であることを許すが、Ｐ−Ｖｏｌが暗号の状態ならばＳ−Ｖｏｌは暗号の状態のみを許す、などは設定できない。
【０１２５】
項目１１１４は、項目１１１２及び項目１１１３の設定を有効にするための操作ボタンであり、項目１１１５は、項目１１１２及び項目１１１３の設定をキャンセルするための操作ボタンである。
【０１２６】
尚、状態の一致／不一致について、例えば、相関する記憶領域の状態が不一致である場合には相関する記憶領域の状態を一致させる。より具体的には、相関する記憶領域の状態が不一致であり、かつ、相関する記憶領域のうち暗号の状態の記憶領域がある場合は、全ての記憶領域を暗号の状態にする設定、又は、相関する記憶領域の状態が不一致かつ、相関する記憶領域のうち暗号記憶領域がない場合は全ての記憶領域を平文の状態にする設定など、より細かい設定にしてもよい。
【０１２７】
図１２Ｂは、図１１Ｂの方法で混在可否を設定する場合における混在可否設定情報２０７であり、データ項目１２１１と１２１２との二つのデータ項目を含む。
【０１２８】
項目１２１１は、項目１１１２で設定された情報を格納し、項目１２１２は、項目１１１３で設定された情報を格納する。
【０１２９】
次に、図１１Ｃに示す設定画面を用いた混在可否設定について説明する。
【０１３０】
図１１Ｃに示す混在可否設定画面１１２１は、項目１１２２と、項目１１２３と、項目１１２４と、項目１１２５と、項目１１２６と、項目１１２７との六つの表示項目を含む。
【０１３１】
図１１Ｃに示す設定方法では、ストレージ装置１２０が備える機能ごとに、混在可否の設定が可能であり、図１１Ａ及び図１１Ｂに比べてより細かい設定が可能である。
【０１３２】
項目１１２２は、ストレージ装置１２０が備える管理機能を選択するための入力欄である。例えば、図１１Ｃでは、ストレージ装置１２０は、コピー機能と、スナップショット機能と、容量拡張の機能とを備えており、現在、コピー機能を選択して項目１１２４の設定を行っていることが分かる。
【０１３３】
項目１１２３は、ストレージ装置１２０が備える設定機能を選択するための入力欄である。例えば、図１１Ｃでは、ストレージ装置１２０は、記憶領域を暗号の状態に設定する暗号化設定機能と、混在可否設定を行う混在可否設定機能とを備えており、図１１Ｃでは、混在可否設定機能が選択され、項目１１２４及び項目１１２５の設定が行われている。
【０１３４】
項目１１２４は、ストレージ装置１２０が備える各機能における、記憶領域の混在可否を設定するための入力欄である。例えば、図１１Ｃでは、コピー機能のＰ−ＶｏｌとＳ−Ｖｏｌとのそれぞれの混在可否設定をするための入力欄を表示している。
【０１３５】
項目１１２５は、ストレージ装置１２０が備える各機能において、相関する記憶領域間における状態の一致／不一致の可否を設定するための入力欄である。例えば、図１１Ｃでは、コピー機能のＰ−ＶｏｌとＳ−Ｖｏｌとの状態の一致／不一致の可否を設定するための入力欄を表示している。
【０１３６】
項目１１２６は、項目１１２４及び項目１１２５の設定を有効にするためのボタンであり、項目１１２７は、項目１１２４及び項目１１２５の設定をキャンセルするためのボタンである。
【０１３７】
図１２Ｃは、図１１Ｃの方法で混在可否を設定する場合における混在可否設定情報２０７であり、項目１２２１と、項目１２２２と、１２２３との三つのデータ項目を含む。
【０１３８】
項目１２２１は、ストレージ装置１２０が備える管理機能の情報を格納する。項目１２２２は、項目１１２４で設定された情報を格納し、項目１２２３は、項目１１２５で設定された情報を格納する。
【０１３９】
次に、図１１Ｄに示す設定画面を用いた混在可否設定について説明する。
【０１４０】
図１１Ｄに示す混在可否設定画面１１３１は、項目１１３２と、項目１１３３と、項目１１３４と、項目１１３５と、項目１１３６との五つの表示項目から構成される。
【０１４１】
図１１Ｄに示す設定方法では、ストレージ装置１２０が備える各機能ごとに、混在可否の設定が可能である。すなわち、図１１Ｄに示す設定方法では、図１１Ｃのように細かい設定は行えないが、設定がシンプルで管理者にとってわかりやすい。
【０１４２】
項目１１３２は、ストレージ装置１２０が備える管理機能を示す。例えば、図１１Ｄでは、ストレージ装置１２０は、コピー機能と、スナップショット機能と、容量拡張の機能とを備えており、現在、各機能について設定が行われていることが分かる。
【０１４３】
項目１１３３は、ストレージ装置１２０が備える設定機能を選択するための入力欄である。例えば、図１１Ｄでは、ストレージ装置１２０は、記憶領域を暗号の状態に設定する暗号化設定機能と、混在可否設定を行う混在可否設定機能とを備えており、現在、混在可否設定機能が選択され項目１１３４の設定が行われている。
【０１４４】
項目１１３４は、ストレージ装置１２０が備える各機能において記憶領域の混在可否、及び、相関する記憶領域間おける状態の一致／不一致の可否を設定するための入力欄である。例えば、図１１Ｄでは、各機能において混在可否設定を行っていることが分かる。
【０１４５】
項目１１３５は、項目１１３４の設定を有効にするためのボタンであり、項目１１３６は、項目１１３４の設定をキャンセルするためのボタンである。
【０１４６】
図１２Ｄは、図１１Ｄの方法で混在可否を設定する場合における混在可否設定情報２０７であり、項目１２３１と項目１２３２との二つのデータ項目を含む。
【０１４７】
項目１２３１は、ストレージ装置１２０が備える管理機能の情報を格納する。
【０１４８】
項目１２２２は、項目１１３４で設定された情報を格納する。
【０１４９】
以上が、混在可否設定情報２０７及び混在可否の設定を行う管理画面についての説明である。
【０１５０】
図１４は、本発明の第１の実施の形態の使用可Ｖｏｌ管理情報２０８の一例を示す説明図である。
【０１５１】
使用可Ｖｏｌ管理情報２０８は、管理者がストレージ装置１２０の記憶領域を使用するにあたり、使用できる記憶領域を制限するための情報１４０１を含む。例えば、使用可Ｖｏｌ管理情報２０８を用いて、ストレージ装置１２０が持つ記憶領域のうち、暗号記憶領域しか使えないようにする、又は、平文記憶領域と暗号記憶領域の何れの記憶領域も使えるようにする、ことなどが可能である。
【０１５２】
尚、使用可Ｖｏｌ管理情報２０８は、管理計算機１４０又は計算機１００からの操作によって、予め設定される情報である。使用可Ｖｏｌ管理情報２０８は、管理計算機１４０を介して管理者に表示される管理画面（図１３Ａ）から設定することができる。また、使用可Ｖｏｌ管理情報２０８を、専用のコマンドを使って設定してもよい。以下に、図１３Ａに示す管理画面を用いて使用可Ｖｏｌ管理情報２０８を設定する例を説明する。
【０１５３】
図１３Ａは、本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【０１５４】
図１３Ａの管理画面１３０１は、項目１３０２と、項目１３０３と、項目１３０４と、項目１３０５と、項目１３０６と、項目１３０７と、項目１３０８と、項目１３０９との八つの表示項目を含む。
【０１５５】
項目１３０２は、ストレージ装置１２０が備える管理機能を選択するための入力欄である。例えば、図１３Ａに示す管理画面では、ストレージ装置１２０は、コピー機能、スナップショット機能、及び、容量拡張機能を備えており、コピー機能が選択され、コピー機能に関する各設定が行われている。
【０１５６】
項目１３０３は、ストレージ装置１２０が備える設定機能を選択するための入力欄である。例えば、図１３Ａでは、ストレージ装置１２０は、記憶領域を暗号の状態に設定する暗号化設定機能と、混在可否設定を行う混在可否設定機能とを備えていることが分かる。
【０１５７】
項目１３０４は、ストレージ装置１２０が備える各機能で使用される記憶領域を示す表示欄である。例えば、図１３Ａでは、コピー機能は、ＣＬＡ１−０００の記憶領域を使用していることが分かる。
【０１５８】
項目１３０５は、使用可Ｖｏｌ管理情報２０８を設定するために使用される選択欄である。例えば、図１３Ａでは、項目１３０５は暗号と表示されており、管理者は暗号記憶領域のみ使用可能な（暗号記憶領域のみが選択可能に表示される）設定になっていることが分かる。
【０１５９】
項目１３０６は、ストレージ装置１２０が備える各機能が使用するＶｏｌ及びＰｏｏｌなどの記憶領域の状態を、暗号の状態へ変換するための操作ボタンであり、項目１３０７は、ストレージ装置１２０が備える各機能が使用するＶｏｌやＰｏｏｌなどの記憶領域の状態を、平文の状態へ変換するための操作ボタンである。
【０１６０】
項目１３０８及び項目１３０９は、ストレージ装置１２０が備える各機能で可能な操作を実行するための操作ボタンである。例えば、図１３Ａでは、コピー機能では、コピーペア作成と、コピーペア削除の操作を実行することができる。
【０１６１】
尚、管理画面１３１１〜１３１４は、コピーペア作成ボタン１３０８を操作した際に表示される画面を示す。
【０１６２】
例えば、項目１３０５を「暗号」に設定してコピーペア作成ボタン１３０８を操作した場合は、管理画面１３１１が表示され、項目１３２１に使用可能なＶｏｌ（暗号記憶領域）と使用不可能なＶｏｌ（平文記憶領域と混在記憶領域）とが区別して表示される。項目１３２１の表示方法は、使用可能Ｖｏｌのみ表示してもよいし、また、使用可能なＶｏｌを強調して表示してもよい。項目１３２０は、項目１３２１に表示されている使用可能なＶｏｌから、実際に使用されるＶｏｌを選択する選択欄である。
【０１６３】
また、例えば、項目１３０５を「平文」に設定して、コピーペア作成ボタン１３０８を操作した場合は、管理画面１３１２が表示され、項目１３２３に使用可能なＶｏｌ（平文記憶領域）と使用不可能なＶｏｌ（暗号記憶領域と混在記憶領域）とが区別して表示される。項目１３２３の表示方法は、項目１３２１と同様でよい。項目１３２２は、項目１３２３に表示されている使用可能なＶｏｌから、実際に使用されるＶｏｌを選択する選択欄である。
【０１６４】
また、例えば、項目１３０５を「平文／混在」に設定して、コピーペア作成ボタン１３０８を操作した場合は、管理画面１３１３が表示され、項目１３２５に使用可能なＶｏｌ（平文記憶領域、混在記憶領域）と使用不可能なＶｏｌ（暗号記憶領域）とが区別して表示される。項目１３２５の表示方法は、項目１３２１と同様でよい。項目１３２４は、項目１３２５に表示されている使用可能なＶｏｌから、実際に使用されるＶｏｌを選択する選択欄である。
【０１６５】
また、例えば、項目１３０５を「全て」に設定して、コピーペア作成ボタン１３０８を操作した場合は、管理画面１３１４が表示され、項目１３２７に使用可能なＶｏｌとして全ての記憶領域が表示される。項目１３２６は、項目１３２７に表示されている使用可能なＶｏｌから、実際に使用されるＶｏｌを選択する選択欄である。
【０１６６】
図１４は、図１３Ａに示した管理画面を用いた方法で使用可Ｖｏｌを設定した場合の使用可Ｖｏｌ管理情報２０８であり、項目１４０１の一つのデータ項目を含む。項目１４０１は、項目１３０５で設定された情報を格納する。
【０１６７】
前記使用可Ｖｏｌは、管理計算機１４０の管理画面で設定したが、この設定方法以外に、ストレージ装置１２０が、ストレージ装置１２０に登録された項目１４０１を用いて、使用可能なＶｏｌを制御してもよい。
【０１６８】
また、図１３Ａに示す管理画面を用いた方法のように、使用可能なＶｏｌを管理者が自由に制御可能な設定方法以外に、図１１Ａ〜図１１Ｄに示す混在可否設定画面を用いた混在可否設定に基づいて、ストレージ装置１２０が使用可能なＶｏｌを自動的に制御する設定方法（図１３Ｂ参照）でもよい。以下、図１３Ｂについて、図１３Ａとの異なる点を重点的に説明する。
【０１６９】
図１３Ｂは、本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【０１７０】
図１３Ｂに示す管理画面１３３１は、図１３Ａのように使用可能なＶｏｌを制御するために使用する項目１３０５を含まない。その代わりに、図１１Ａ〜図１１Ｄに示す混在可否設定画面を用いた混在可否設定に基づいて、使用可能なＶｏｌが制御される。
【０１７１】
例えば、図１３Ｂに示す画面を用いると、暗号記憶領域（ＣＬＡ１−０００）のコピーペアを作成しようとした場合、例えば、図１１Ａで項目１１０３の＃１が設定されている場合は、主Ｖｏｌが暗号の状態であれば補助Ｖｏｌ及び副Ｖｏｌの平文／混在の状態は禁止されるので、管理画面１３３２が表示され、暗号記憶領域のみ使用できる（暗号記憶領域のみが選択可能に表示される）。一方、図１１Ａで項目１１０３の＃２又は＃３が設定されている場合は、主Ｖｏｌが暗号の状態でも補助Ｖｏｌ及び副Ｖｏｌの平文／混在の状態を許容するので、管理画面１３３３には、全ての記憶領域が使用可能（選択可能）に表示される。
【０１７２】
尚、図１３Ｂに示す画面による設定方法の場合は、図１１Ａ〜図１１Ｄに示す混在可否設定画面を用いた混在可否設定に基づいて使用可能なＶｏｌを制御するため、図１４のような使用可Ｖｏｌ管理情報２０８を持たない。
【０１７３】
以下に、前述したストレージ装置１２０によって行われる使用可能なＶｏｌの制御処理について、図２１Ａ、図２１Ｂ及び図２１Ｃのフローチャートを用いて説明する。
【０１７４】
＜使用可能なＶｏｌをストレージ装置が制御する処理＞
図２１Ａは、本発明の第１の実施の形態のストレージ装置１２０のストレージ管理プログラム２１２が実行する、使用可Ｖｏｌの制御処理の一例を示すフローチャートである。
【０１７５】
ストレージ装置１２０のストレージ管理プログラム２１２は、管理計算機１４０から使用可Ｖｏｌについての情報を受信する（ステップ２１０１）。尚、使用可Ｖｏｌについての情報は、例えば、図１３Ａの項目１３０５で使用可Ｖｏｌにチェックがされていて「暗号」などを選択して、コピーペア作成ボタン１３０８又はコピーペア削除ボタン１３０９を操作した時に、管理計算機１４０からストレージ装置１２０に入力される。
【０１７６】
ストレージ管理プログラム２１２は、ステップ２１０１で受信した情報に基づいて、使用可Ｖｏｌ管理情報２０８を更新する（ステップ２１０２）。具体的には、例えば、管理計算機１４０から使用可Ｖｏｌを「暗号」にするよう指示された場合は、項目１４０１を「暗号」に更新する。
【０１７７】
ストレージ管理プログラム２１２は、受信した情報によって更新された使用可Ｖｏｌ管理情報が「暗号」か否かを判定する（ステップ２１０３）。使用可Ｖｏｌ管理情報が「暗号」でないと判定された場合は、さらに、ストレージ管理プログラム２１２は、使用可Ｖｏｌ管理情報が「平文」か否かを判定する（ステップ２１０４）。使用可Ｖｏｌ管理情報が「平文」でないと判定された場合は、ストレージ管理プログラム２１２は、使用可Ｖｏｌ管理情報が「平文／混在」か否かを判定する（ステップ２１０５）。使用可Ｖｏｌ管理情報が「平文／混在」でないと判定された場合は、ストレージ管理プログラム２１２は、以降、管理計算機１４０からの管理操作で全てのＶｏｌの使用を許可する（ステップ２１０６）。例えば、新規Ｖｏｌ作成を作成する場合、管理者は、暗号の状態のＶｏｌを使ってもよいし、平文の状態又は混在の状態のＶｏｌを使ってもよい。
【０１７８】
ステップ２１０３において使用可Ｖｏｌについての管理情報が「暗号」であると判定された場合は、ストレージ管理プログラム２１２は、以降の管理計算機１４０からの管理操作で暗号の状態のＶｏｌのみ使用を許可する（ステップ２１０７）。例えば、新たにコピーペアのＰ−Ｖｏｌを作成する場合、暗号のＬＵを使ったＰ−Ｖｏｌ作成のみが許可される。例えば、ストレージ管理プログラム２１２は、平文のＬＵを指定したコピーペアのＰ−Ｖｏｌの作成を許可しない。
【０１７９】
ステップ２１０４で使用可Ｖｏｌについての管理情報が「平文」であると判定された場合は、ストレージ管理プログラム２１２は、以降の管理計算機１４０からの管理操作で平文の状態のＶｏｌのみ使用を許可する（ステップ２１０８）。
【０１８０】
ステップ２１０５で使用可Ｖｏｌについての管理情報が「平文／混在」であると判定された場合は、ストレージ管理プログラム２１２は、以降の管理計算機１４０からの管理操作で平文の状態Ｖｏｌ及び混在の状態のＶｏｌの使用を許可する（ステップ２１０９）。
【０１８１】
ステップ２１０６、ステップ２１０７、ステップ２１０８及びステップ２１０９で使用可Ｖｏｌが設定されると、処理を終了する。
【０１８２】
尚、前述した方法で、混在可否設定情報２０７及び使用可Ｖｏｌ管理情報２０８を変更することによって、後述する状態制御を柔軟かつ正確に行うことができる。
【０１８３】
＜管理者が管理計算機の管理画面から使用可能なＶｏｌを自由に制御する処理＞
図２１Ｂは、本発明の第１の実施の形態の管理計算機１４０のストレージ管理指示プログラム２４５が実行する使用可Ｖｏｌの制御処理の一例を示すフローチャートであり、図１３Ａに示す管理画面を用いた設定に基づく処理である。
【０１８４】
管理計算機１４０のストレージ管理指示プログラム２４５は、管理者から使用可Ｖｏｌについての情報を受信する（ステップ２１１１）。尚、使用可Ｖｏｌについての情報は、例えば、図１３Ａの項目１３０５で使用可Ｖｏｌにチェックがされていて「暗号」などを選択して、コピーペア作成ボタン１３０８又はコピーペア削除ボタン１３０９を操作した時に、管理計算機１４０に入力される。
【０１８５】
ストレージ管理指示プログラム２４５は、ステップ２１１１で受信した情報によって更新された使用可Ｖｏｌ管理情報が「暗号」か否かを判定する（ステップ２１１２）。使用可Ｖｏｌ管理情報が「暗号」でないと判定された場合は、ストレージ管理指示プログラム２４５は、さらに、使用可Ｖｏｌ管理情報が「平文」か否かを判定する（ステップ２１１３）。使用可Ｖｏｌ管理情報が「平文」でないと判定された場合は、ストレージ管理指示プログラム２４５は、使用可Ｖｏｌ管理情報が「平文／混在」か否かを判定する（ステップ２１１４）。使用可Ｖｏｌ管理情報が「平文／混在」でないと判定された場合は、ストレージ管理プログラム２１２は、以降、管理計算機１４０からの管理操作で全てのＶｏｌの使用を許可する（ステップ２１１５）。管理計算機１４０は、例えば、新規Ｖｏｌ作成する場合、管理者に対して、暗号の状態のＶｏｌ、平文の状態又は混在の状態のＶｏｌなど全てのＶｏｌを表示して、管理者が全てのＶｏｌを使用できるようにする。
【０１８６】
ステップ２１１２において使用可Ｖｏｌ管理情報が「暗号」であると判定された場合は、ストレージ管理指示プログラム２４５は、以降の管理計算機１４０からの管理操作で、暗号の状態のＶｏｌのみ管理者に表示して、暗号の状態のＶｏｌのみを使用できるようにする（ステップ２１１６）。例えば、新たにコピーペアのＰ−Ｖｏｌを作成する場合、使用できるＬＵの候補として、暗号のＬＵのみ画面に表示する。
【０１８７】
ステップ２１１３で使用可Ｖｏｌについての管理情報が「平文」であると判定された場合は、ストレージ管理指示プログラム２４５は、以降の管理計算機１４０からの管理操作で、平文の状態のＶｏｌのみ管理者に表示して、平文の状態のＶｏｌのみを使用できるようにする（ステップ２１１７）。
【０１８８】
ステップ２１１４で使用可Ｖｏｌについての管理情報が「平文／混在」であると判定された場合は、ストレージ管理指示プログラム２４５は、以降の管理計算機１４０からの管理操作で、平文の状態又は混在の状態のＶｏｌのみ管理者に表示して、平文の状態又は混在の状態のＶｏｌを使用できるようにする（ステップ２１１８）。
【０１８９】
＜使用可能なＶｏｌを管理計算機が管理画面で自動で制御する処理＞
図２１Ｃは、本発明の第１の実施形の態の管理計算機１４０のストレージ管理指示プログラム２４５が実行する、使用可Ｖｏｌの制御処理の一例を示すフローチャートである。
【０１９０】
管理計算機１４０のストレージ管理指示プログラム２４５は、管理者から管理操作の実行要求を受信する（ステップ２１２１）。尚、管理操作の実行要求は、例えば、図１３Ｂのコピーペア作成のボタンを操作した時、管理計算機１４０に入力される。
【０１９１】
ストレージ管理指示プログラム２４５は、混在可否設定情報２０７を読込む（ステップ２１２２）。
【０１９２】
次に、ストレージ管理指示プログラム２４５は、ステップ２１２１で受信した管理操作の実行要求について、ステップ２１２２で読み込んだ混在可否設定情報２０７に基づいて、管理者が使用可能なＶｏｌのみを選択可能に表示する（ステップ２１２３）。具体的には、例えば、図１１Ａで、項目１１０３の「＃１」が設定されている場合、例えば、図１３Ｂの管理画面１３２１で暗号のＬＵを指定してコピーペア作成ボタンを操作すると、当該暗号のＬＵのペア（Ｓ−Ｖｏｌ）にできる候補として、暗号のＬＵのみが管理画面１３２２に表示される。
【０１９３】
尚、前記の使用可能なＶｏｌを制御する処理において、例えば、計算機１００や管理計算機１４０ごとに使用可能なＶｏｌの設定を変えられるようにしてもよい。また、Ｖｏｌ以外にＬＵ及びＰｏｏｌなどの記憶領域も使用可能な記憶領域を選択可能に表示してもよい。以下に、計算機１００に対して、使用可能なＶｏｌを制御する処理の一例を、図１３Ｃの管理画面を用いて説明する。
【０１９４】
図１３Ｃは、本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【０１９５】
図１３Ｃに示す管理画面１３４１は、ストレージ装置１２０の動的容量割当機能を使う際に管理計算機１４０に表示される管理画面の一例で、項目１３４２と、項目１３４３と、項目１３４４との三つの表示項目から構成される。
【０１９６】
項目１３４２は、ストレージ装置１２０の記憶領域の割り当て先の計算機１００を表示する欄である。図１３Ｃに示す例では、計算機１００のＷＷＮ、計算機１００のＩＰアドレス、及び、計算機１００が使用可能な記憶領域の情報が示されている。
【０１９７】
項目１３４３は、項目１３４２で指定した計算機１００に対して、動的容量割当の設定を実行するための操作ボタンであり、項目１３４４は項目１３４２で指定した計算機１００に対して、動的要領割当の設定をキャンセルするための操作ボタンである。
【０１９８】
図１３Ｃに示す例では、ＷＷＮが１０：００：００：００：００：００：００：５０の計算機に対しては、使用可Ｖｏｌが「暗号」、即ち、暗号記憶領域だけが割り当てられる、という設定を行っていることが分かる。その結果、当該計算機がデータを読み書きするための記憶領域として、暗号記憶領域のみが割当てられ、以降暗号記憶領域にデータが読み書きされる。また、動的容量割当におけるストレージ装置１２０の具体的な処理として、例えば、使用可Ｖｏｌが「暗号」に設定された計算機１００に対して、暗号の状態のＰｏｏｌから必要な容量の記憶領域を計算機に割り当ててもよいし、混在の状態のＰｏｏｌ内の暗号記憶領域のみを割り当てるようにしてもよい。
【０１９９】
以上がストレージ装置１２０が保持する管理情報についての説明である。
【０２００】
図２Ａに示すように、ストレージ装置１２０は、Ｉ／Ｏ処理プログラム２０９と、暗号化設定プログラム２１０と、混在可否設定プログラム２１１と、ストレージ管理プログラム２１２との四つのプログラムを格納する。これらのプログラムは、ＣＰＵ１２２によって実行される。したがって、以下の説明において、これらのプログラムが実行する処理は、実際にはＣＰＵ１２２によって実行される。
【０２０１】
Ｉ／Ｏ処理プログラム２０９は、計算機１００からのデータ読み書きの要求を受け、ストレージ装置１２０の記憶領域にデータを読み書きする。
【０２０２】
暗号化設定プログラム２１０は、ストレージ装置１２０の記憶領域の暗号化の設定を行う。例えば、記憶領域の状態を暗号「Ｏｎ」に設定した場合、その記憶領域は暗号記憶領域となり、暗号鍵が設定され、以降、Ｉ／Ｏ処理プログラム２０９は、設定された暗号鍵を用いて計算機１００からのデータを暗号化して、暗号化されたデータを記憶領域に書き込む。また、Ｉ／Ｏ処理プログラムは２０９、読み出されたデータを復号化し、復号化されたデータを計算機１００に送信する。
【０２０３】
以降、状態を設定する単位は、ＲＡＩＤグループを単位として説明する。また、暗号のデータから平文のデータへの変換又は平文のデータから暗号のデータへの変換は、ＬＵを単位として変換される。つまり、暗号のデータから平文のデータへの変換又は平文のデータから暗号のデータへの変換は、暗号のＬＵから平文のＬＵへ又は平文のＬＵから暗号のＬＵへデータを移動させることによって行われる。但し、この方法に限定されるわけでなく、状態の設定をＬＵを単位に設定したり、暗号の状態から平文の状態への変換を同一のＬＵに復号化されたデータを上書きすることによって変換してもよい。
【０２０４】
以下に、図２３及び図２４を用いて暗号化設定の処理、及び暗号／平文への変換処理を説明する。
【０２０５】
図２３は、本発明の第１の実施の形態の暗号化の設定に伴うストレージ装置の状態変更の一例を示す説明図である。
【０２０６】
図２３の状態Ａでは、ストレージ装置１２０内にＲＡＩＤグループ１とＲＡＩＤグループ２とがあり、何れのＲＡＩＤグループも平文の状態に設定されている。状態Ａでは、データは暗号化されずに各ＲＡＩＤグループ内のＬＵへ格納される。ここで、ＲＡＩＤグループ２を暗号化「Ｏｎ」に設定すると、ストレージ装置１２０は、図２３の状態Ｂになる。状態Ｂでは、ＲＡＩＤグループ２は暗号のＲＡＩＤグループとなり、データは暗号化されてＲＡＩＤグループ２内のＬＵへ格納される。
【０２０７】
図２４は、本発明の第１の実施の形態のストレージ装置において記憶領域に格納されているデータの暗号／平文の状態を変更する方法の一例を示す説明図である。
【０２０８】
例えば、ＬＵ２に格納されているデータを暗号に変換したい場合は、ＬＵ２に格納されているデータを暗号のＲＡＩＤグループ２内のＬＵに移動する。具体的には、ＬＵ２に格納されているデータを暗号化して、暗号化されたデータを暗号のＲＡＩＤグループ２内のＬＵ３にコピーする。これによって、ＬＵ２のデータは暗号化されてＬＵ３に書込まれ、平文のデータから暗号のデータへ変換される。以降、ストレージ装置１２０は、ＬＵ２ではなくＬＵ３にデータを読み書きすることによって、暗号化されたデータを扱えるようになる。尚、ＬＵ２に格納されている不要になったデータは削除してもよいし、残したままでもよい。
【０２０９】
一方、暗号のＬＵに格納されている暗号のデータを平文のデータに変換したい場合は、平文のＲＡＩＤグループ内のＬＵにデータを移動する。例えば、図２４のＬＵ４の暗号化されたデータを読み出し、読み出したデータを復号化し、復号化した平文のデータをＬＵ１に書き込むことによって、暗号のデータが平文のデータへ変換される。
【０２１０】
前述した暗号化設定及び暗号／平文へのデータ変換方法の具体例を図１０を用いて説明する。
【０２１１】
図１０は、本発明の第１の実施の形態の暗号化設定画面の一例を示す説明図である。
【０２１２】
管理画面１００１は、項目１００２と、項目１００３と、項目１００４と、項目１００５と、項目１００６と、項目１００７と、項目１００８と、項目１００９との八つの表示項目を含む。
【０２１３】
項目１００２は、ストレージ装置１２０が備える管理機能を示す。
【０２１４】
項目１００３は、ストレージ装置が備える設定機能を選択するための入力欄である。図１０では、ストレージ装置１２０は、暗号化機能及び混在可否を備えており、現在暗号化設定が選択され、暗号化に関する各設定が行われている。
【０２１５】
項目１００４は、暗号化設定を行う場合に表示されるＲＡＩＤグループを表示する欄である。
【０２１６】
項目１００５は、ＲＡＩＤグループを暗号の状態に設定する（暗号のＲＡＩＤグループにする）ための操作ボタンであり、項目１００６は、ＲＡＩＤグループの状態を暗号の状態から解除して平文の状態に設定する（平文のＲＡＩＤグループにする）ための操作ボタンである。
【０２１７】
項目１００７は、暗号化設定の対称となるＬＵを表示する欄である。
【０２１８】
項目１００８は、ＬＵに格納されたデータを平文のデータから暗号のデータへ変換するための操作ボタンであり、項目１００９は、ＬＵに格納されたデータを暗号のデータから平文のデータへ変換するための操作ボタンである。
【０２１９】
暗号Ｏｎボタン１００５が操作されると、ストレージ装置１２０の内部では、図２３にて前述した処理が行われる。また、暗号へ変換ボタン１００８が操作されると、ストレージ装置１２０の内部では、図２４で前述した処理が行われる。以上が暗号化設定プログラム２１０に関する説明である。
【０２２０】
混在可否設定プログラム２１１は、ストレージ装置１２０の記憶領域で混在の状態が生じてよいか否か、及び、相関する記憶領域間において状態の不一致が生じてよいか否かを設定する。例えば、混在可否の設定は図１１に示す管理画面から管理者が設定し、その設定情報が混在可否設定情報２０７に格納される。但し、前述した方法に限定されず、混在可否の設定が、ストレージ装置１２０に予め固定的に組み込まれていてもよい。
【０２２１】
ストレージ管理プログラム２１２は、ストレージ装置１２０が備える管理機能、例えば、コピーペア機能、スナップショット機能、又は容量拡張機能等を実行する。
【０２２２】
以上がストレージ装置１２０のソフトウェア構成である。
【０２２３】
図２Ｂは、本発明の第１の実施の形態の管理計算機１４０のソフトウェア構成の一例を示す説明図である。
【０２２４】
管理計算機１４０のメモリ１４２には、ストレージ管理情報２４１及び管理者認証情報２４２が格納される。
【０２２５】
ストレージ管理情報２４１は、ストレージ装置１２０を管理するための情報である。具体的には、ストレージ装置１２０に保持されるＬＵ管理情報２０１、Ｌｄｅv管理情報２０２、物理ディスク管理情報２０３、暗号鍵管理情報２０４、Ｖｏｌ相関管理情報２０５及びＶｏｌ種別管理情報を含む。通常、管理計算機１４０は、ストレージ管理情報２４１を用いてストレージ装置１２０等を管理する。ストレージ装置１２０内に保持される構成情報が更新されると、ストレージ管理情報２４１が更新される。その結果、管理計算機１４０とストレージ装置１２０等との間で構成情報が同期する。
【０２２６】
管理者認証情報２４２は、管理計算機１４０を使用する管理者を認証するために使用される情報である。
【０２２７】
図９は、本発明の第１の実施の形態の管理者認証情報２４２の一例を示す説明図である。
【０２２８】
管理者認証情報２４３は、項目９０１と、項目９０２と、項目９０３との三つのデータ項目を含む。
【０２２９】
項目９０１は、管理者を一意に識別するためのユーザＩＤを格納する。
【０２３０】
項目９０２は、管理者のパスワードを格納する。
【０２３１】
項目９０３は、管理者が管理計算機１４０を使って行うことができる操作の権限を示すロール（役割）情報を格納する。例えば、アカウント管理者のロールを持つ管理者は、管理計算機１４０内のアカウント情報の作成及び削除をすることができる。セキュリティ管理者のロールを持つ管理者は、ストレージ装置１２０のセキュリティに関する操作（ストレージ装置１２０への暗号化設定操作及び混在可否の設定操作等）を行うことができる。ストレージ管理者のロールを持つ管理者は、コピーペアの作成等、ストレージ装置が備える管理機能に関する操作を行うことができる。尚、一人の管理者が複数のロールを持ってもよい。
【０２３２】
管理計算機１４０は、暗号化設定指示プログラム２４３と、混在可否設定指示プログラム２４４と、ストレージ管理指示プログラム２４５と、アクセス制御プログラム２４６との四つのプログラムを格納する。これらのプログラムは、ＣＰＵ１４１によって実行される。したがって、以下の説明において、これらのプログラムが実行する処理は、実際にはＣＰＵ１４１によって実行される。
【０２３３】
暗号化設定指示プログラム２４３は、ストレージ装置１２０に対して記憶領域を暗号の状態に設定する等、暗号化の設定を指示する。
【０２３４】
混在可否設定指示プログラム２４４は、ストレージ装置１２０に対して、ストレージ装置１２０の記憶領域において混在の状態が生じてよいか否かの設定、及び、相関する記憶領域間において状態の不一致が生じてよいか否かの設定を指示する。
【０２３５】
ストレージ管理指示プログラム２４７は、ストレージ装置１２０に対して、暗号化設定及び混在可否設定以外の機能、例えば、記憶領域のデータのコピー、又は計算機と記憶領域との間のパスの設定等、を指示する。
【０２３６】
アクセス制御プログラム２４８は、管理計算機１４０を使用する管理者を管理者認証情報２４３に基づいて認証し、管理者が要求する管理操作の実行を許可又は禁止する等の処理を実行する。
【０２３７】
以上が本実施の形態におけるストレージ装置１２０及び管理計算機１４０のソフトウェア構成である。
【０２３８】
次に、前述したソフトウェア構成に基づいて本実施の形態における暗号化設定から混在可否設定までの一連の処理の詳細について説明する。これらの一連の処理は、以下の二つの処理を含む。
【０２３９】
第１に、ストレージ装置１２０は、管理計算機１４０からの指示を受けて、ストレージ装置１２０においてＲＡＩＤグループを暗号の状態に設定（暗号化設定）する処理を実行する。暗号の状態に設定されたＲＡＩＤグループ内の記憶領域には、以降、暗号化されたデータが格納される。
【０２４０】
第２に、ストレージ装置１２０は、管理計算機１４０からの指示を受けて、ストレージ装置１２０において混在可否を設定（混在可否設定）する処理を行う。以降、管理計算機１４０からストレージ管理操作を実行する指示を受けたときには、前述した暗号化設定及び混在可否設定に基づいて、操作が許可又は禁止される。以下、これらの処理の詳細を説明する。
【０２４１】
＜ストレージ装置における暗号化設定についての処理＞
図１５は、本発明の第１の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、記憶領域の暗号化設定についての処理の一例を示すフローチャートである。
【０２４２】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からストレージ装置１２０のＲＡＩＤグループの暗号化を「Ｏｎ」に設定する要求を受信する（ステップ１５０１）。ＲＡＩＤグループの暗号化「Ｏｎ」の要求は、例えば、図１０の暗号Ｏｎの操作ボタン１００５を操作することによって、管理計算機１４０からストレージ装置１２０へ入力される。
【０２４３】
次に、暗号化設定プログラム２１０は、暗号化「Ｏｎ」の要求を受けたＲＡＩＤグループに既に暗号鍵が生成済みか否かを判定する（ステップ１５０２）。例えば、暗号化設定プログラム２１０は、暗号化「Ｏｎ」の要求を受けたＲＡＩＤグループに対応する鍵ＩＤ５０６を参照し、鍵ＩＤ５０６が格納されていない場合、暗号鍵がまだ生成されていないと判定する。
【０２４４】
暗号化「Ｏｎ」の要求を受けたＲＡＩＤグループに既に暗号鍵がまだ生成されていないと判定された場合、暗号化設定プログラム２１０は、新規に暗号鍵を生成し、生成された暗号鍵を暗号鍵管理情報２０４に追加する。以降、前記暗号化Ｏｎの要求を受けたＲＡＩＤグループ内の記憶領域に読み書きされるデータは、前記生成された暗号鍵を用いて暗号化・復号化される（ステップ１５０３）。
【０２４５】
暗号化Ｏｎの要求を受けたＲＡＩＤグループに既に暗号鍵が生成済みであると判定された場合、暗号化設定プログラム２１０は既に生成されている暗号鍵を用いて、前記要求を受けたＲＡＩＤグループ内の記憶領域に読み書きされるデータを暗号化・復号化する（ステップ１５０４）。なお、本フローチャートではＲＡＩＤグループごとに暗号鍵が設定されるが、ＬＵ又はストレージ装置ごとに暗号鍵を設定してもよい。
【０２４６】
ステップ１５０３及びステップ１５０４に示すように、ＲＡＩＤグループに暗号鍵が設定された後、ストレージ装置１２０のＩ／Ｏ処理プログラム２０９は、暗号鍵が設定されたＲＡＩＤグループ内の記憶領域へのデータの書き込み要求を受信すると、受信したデータを、当該ＲＡＩＤグループに設定された暗号鍵を用いてデータを暗号化して当該ＲＡＩＤ内のＬＵに書き込む。また、ＲＡＩＤグループからデータを読み出す要求を受信すると、Ｉ／Ｏ処理プログラム２０９は、当該ＲＡＩＤグループ内のＬＵから要求されたデータを読み出し、当該ＲＡＩＤグループに設定された暗号鍵を用いて読み出されたデータを復号化し、復号化されたデータを要求元に送信する。
【０２４７】
このように、データを暗号化することによって、記憶領域１２５に対応する物理的なディスク装置（例えば、ＨＤＤ）が不正に持ち出されても、不正に持ち出されたＨＤＤに格納されたデータを復号化するために必要な暗号鍵を持たない人は、不正に持ち出されたＨＤＤに格納されたデータを利用することができない。したがって、データの不正な漏洩を防止できる。
【０２４８】
しかし、ストレージ装置１２０内にデータを格納する記憶領域が、暗号記憶領域と平文記憶領域との２種類がある場合、２種類の記憶領域の使用を正しく制御しなければ、暗号化すべきデータが平文記憶領域に格納されたり、暗号記憶領域と平文記憶領域とが意図せずに混ざって混在の状態が生じる。
【０２４９】
このような問題に対処するために、本実施の形態では、予め混在可否を設定し、暗号記憶領域及び平文記憶領域の使用を適切に制御する。以下、混在可否設定の処理について説明する。
【０２５０】
＜ストレージ装置の混在可否設定についての処理＞
図１６は、本発明の第１の実施の形態のストレージ装置１２０の混在可否設定プログラム２１１が実行する、混在可否設定処理の一例を示すフローチャートである。
【０２５１】
ストレージ装置１２０の混在可否設定プログラム２１１は、管理計算機１４０から混在可否設定についての指示を受信する（ステップ１６０１）。尚、混在可否設定についての指示は、例えば、図１１Ａ〜図１１Ｄの設定画面の操作を行った時に、ストレージ装置１２０に入力される。また、ストレージ装置１２０が管理計算機１４０から受信した混在可否設定の指示には、図１２Ａ〜図１２Ｄに示す混在可否の設定情報が含まれる。
【０２５２】
次に、ストレージ装置１２０の混在可否設定プログラム２１１は、管理計算機１４０から受信した混在可否設定の指示に基づいて、混在可否設定情報２０７を更新する。例えば、図１２Ａ〜図１２Ｄに示す各項目について混在可否設定情報２０７を更新する（ステップ１６０２）。以降、更新された混在可否設定情報２０７に基づいて、記憶領域の操作が行われる。
【０２５３】
以上が、本実施形態における暗号化設定から混在可否設定までの一連の処理の説明である。
【０２５４】
次に、管理計算機１４０からコピーペアの作成など、ストレージ装置１２０の管理操作の指示を受けたときのストレージ装置１２０において実行される処理を説明する。
【０２５５】
ストレージ装置１２０は、管理計算機１４０から管理操作を実行する指示を受けた場合、前述した暗号化設定及び混在可否設定に基づいて、管理操作の実行を許可、禁止、又はアラート通知するなどの制御を行う。ストレージ装置１２０が行う制御処理として、以下の３種類の処理を説明する。
【０２５６】
第１の処理は、管理計算機１４０から、実Ｖｏｌ又はＰｏｏｌを作成する指示を受けた場合の処理である。尚、第一の処理は、一つのＶｏｌ又はＰｏｏｌ内に平文記憶領域と暗号記憶領域とが混ざる混在の状態の発生を制御するための処理である。
【０２５７】
第二の処理は、管理計算機１４０から、Ｖｏｌ又はＰｏｏｌを相関付ける操作を実行する指示を受けた場合の処理である。例えば、コピーペアの作成及びスナップショットペアの作成等が、相関付ける操作である。具体的には、コピーペアの作成では、Ｐ−ＶｏｌとＳ−Ｖｏｌとが相関づけられ、スナップショットペアの作成では、Ｐ−ＶｏｌとＳ−ＶｏｌとＰｏｏｌ（差分Ｖｏｌ）とが相関づけられる。尚、複数の記憶領域を結合して新規Ｖｏｌを作成する容量拡張の操作は、第１の処理で述べた実Ｖｏｌの作成に該当し、相関付ける操作には該当しない。尚、第２の処理は、複数の記憶領域を相関付ける場合において、相関付けられる記憶領域間の状態の一致／不一致を制御するための処理である。
【０２５８】
第３の処理は、管理計算機１４０から、記憶領域の状態変更の操作、例えば、暗号記憶領域から平文記憶領域への変更等、を実行する指示を受けた場合の処理である。尚、第３の処理は、記憶領域の状態を変更する場合に、前記状態を変更すべき記憶領域と相関する記憶領域との間の状態の一致／不一致を制御するための処理である。以下、これら三つの処理の詳細を説明する。はじめに、第１の処理の例について説明する。
【０２５９】
＜ストレージ装置の実Ｖｏｌ又はＰｏｏｌの作成における記憶領域の状態制御処理＞
図１７Ａは、本発明の第１の実施の形態のストレージ装置１２０のストレージ管理プログラム２１２が実行する、実Ｖｏｌ又はＰｏｏｌ作成における記憶領域の状態の制御処理の一例を示すフローチャートである。
【０２６０】
ストレージ装置１２０のストレージ管理プログラム２１２は、管理計算機１４０から実Ｖｏｌ又はＰｏｏｌを作成する要求を受信する（ステップ１７０１）。尚、受信した実Ｖｏｌ又はＰｏｏｌを作成する要求には、どのＬＵを使って実Ｖｏｌ又はＰｏｏｌを作成するかの情報が含まれる。例えば、容量拡張の場合は、ＬＵ１とＬＵ２を結合して新たな拡張Ｖｏｌ（容量拡張機能におけるＰ−Ｖｏｌ１等）を作成する情報が含まれる。
【０２６１】
次に、ストレージ管理プログラム２１２は、前記要求によって作成される実Ｖｏｌ又はＰｏｏｌが複数のＬＵを用いて作成されるか否かを、前記受信した要求に含まれる情報に基づいて判定する（ステップ１７０２）。例えば、二つのＬＵからＰｏｏｌを作成する場合は、Ｐｏｏｌは複数のＬＵを用いて作成されると判定される。また、一つのＬＵだけでＰｏｏｌを作成する場合は、Ｐｏｏｌは複数のＬＵを用いて作成されないと判定される。尚、この判定は、管理計算機１４０から受信した前述した要求情報に基づいて判定される。
【０２６２】
前記要求によって作成される実Ｖｏｌ又はＰｏｏｌが複数のＬＵを用いて作成されると判定された場合は、ストレージ管理プログラム２１２は、ＬＵ管理情報２０１の項目３０５を参照して、これらの複数のＬＵの状態（暗号の状態、平文の状態）を読み込む（ステップ１７０３）。尚、前記要求によって作成される実Ｖｏｌ又はＰｏｏｌが複数のＬＵを用いて作成されないと判定された場合は、ステップ１７０７に進む。
【０２６３】
ステップ１７０３で読込んだ当該複数のＬＵの状態の情報に基づいて、ストレージ管理プログラム２１２は、当該複数のＬＵが全て同じ状態（全てのＬＵの状態が暗号の状態又は平文の状態）であるか否かを判定する（ステップ１７０４）。
【０２６４】
当該複数のＬＵの一部が異なる状態である、即ち前記要求によって作成される実Ｖｏｌ又はＰｏｏｌの状態が混在すると判定された場合は、ストレージ管理プログラム２１２は、混在可否設定情報２０７を読み込む（ステップ１７０５）。尚、当該複数のＬＵが全て同じ状態（全てのＬＵの状態が暗号の状態又は平文の状態）であると判定された場合は、ステップ１７０７に進む。
【０２６５】
次に、ストレージ管理プログラム２１２は、読み込まれた混在可否設定情報２０７に基づいて、混在の状態が許可されているか否かを判定する（ステップ１７０６）。
【０２６６】
混在の状態が許可されていると判定された場合は、実Ｖｏｌ又はＰｏｏｌを作成する要求に基づいて、実Ｖｏｌ又はＰｏｏｌを作成する（ステップ１７０７）。
【０２６７】
尚、混在の状態が許可されているか否かの判定は、図１２Ａの項目１２０１、図１２Ｂの項目１２１１、図１２Ｃの項目１２２２、又は図１２Ｄの項目１２３２を参照して判定される。例えば、図１２Ａの設定方法で混在可否の項目１２０１に「１」が設定されている場合は、ストレージ管理プログラム２１２は、混在の状態を許可し、作成される実Ｖｏｌ又はＰｏｏlに混在の状態が生じる場合は、管理計算機１４０に対してアラート通知を行う。
【０２６８】
ステップ１７０６において混在が許可されていないと判定された場合は、ストレージ管理プログラム２１２は、管理計算機１４０に対してエラーを通知して処理を終了する（ステップ１７０８）。
【０２６９】
＜ストレージ装置の実Ｖｏｌ又はＰｏｏｌにＬＵを追加する場合の記憶領域の状態を制御する処理＞
図１７Ｂは、本発明の第１の実施の形態のストレージ装置１２０のストレージ管理プログラム２１２が実行する、実Ｖｏｌ又はＰｏｏｌにＬＵを追加する場合における記憶領域の状態を制御する処理の一例を示すフローチャートである。
【０２７０】
ストレージ装置１２０のストレージ管理プログラム２１２は、管理計算機１４０から実Ｖｏｌ又はＰｏｏｌにＬＵを追加する要求を受信する（ステップ１７１１）。尚、受信した要求には、どのＬＵを、どの実Ｖｏｌ又はＰｏｏｌに追加するかの情報が含まれる。例えば、容量拡張の場合、既存の拡張Ｖｏｌ（容量拡張機能におけるＰ−Ｖｏｌ１等）にＬＵ３を追加するという情報が含まれる。
【０２７１】
次に、ストレージ管理プログラム２１２は、前記要求によって指定されたＶｏｌ又はＰｏｏｌに対応する項目７０５から、前記要求によって指定されたＶｏｌ又はＰｏｏｌの状態（暗号の状態、平文の状態）を読み込む（ステップ１７１２）。
【０２７２】
次に、ストレージ管理プログラム２１２は、前記要求によって指定されたＶｏｌ又はＰｏｏｌの状態と前記追加されるＬＵの状態とが異なるか否かを（どちらも暗号の状態など）判定する（ステップ１７１３）。
【０２７３】
前記要求によって指定されたＶｏｌ又はＰｏｏｌと前記追加されるＬＵとの状態が異なる、即ち、当該ＬＵを追加すると、前記要求を受けたＶｏｌ又はＰｏｏｌに混在の状態が生じると判定された場合は、ストレージ管理プログラム２１２は、混在可否設定情報２０７を読み込む（ステップ１７１４）。尚、前記要求によって指定されたＶｏｌ又はＰｏｏｌの状態と前記追加されるＬＵの状態とが等しいと判定された場合は、ステップ１７１７に進む。
【０２７４】
次に、ストレージ管理プログラム２１２は、読み込まれた混在可否設定情報２０７に基づいて、混在の状態が許可されているか否かを判定する（ステップ１７１５）。
【０２７５】
混在の状態が許可されていると判定された場合は、ストレージ管理プログラム２１２は、前記追加されるＬＵを前記要求によって指定されたＶｏｌ又はＰｏｏｌに追加すると、当該ＬＵを追加した前記Ｖｏｌ又は前記Ｐｏｏｌの状態が変わるか否かを判定する（ステップ１７１６）。例えば、暗号の状態のＰｏｏｌに平文の状態のＬＵを追加する場合は、前記Ｐｏｏｌは混在の状態になるため、状態が変わると判定される。
【０２７６】
前記要求によって指定されたＶｏｌ又はＰｏｏｌに前記ＬＵを追加すると、前記ＬＵを追加した前記Ｖｏｌ又は前記Ｐｏｏｌの状態が変わらないと判定された場合は、ストレージ管理プログラム２１２は、前記要求によって指定されたＶｏｌ又はＰｏｏｌに当該ＬＵを追加し（ステップ１７１７）、処理を終了する。前記要求によって指定されたＶｏｌ又はＰｏｏｌに前記ＬＵを追加すると、前記ＬＵが追加されたＶｏｌ又はＰｏｏlの状態が変わらないと判定される場合とは、例えば、混在の状態のＰｏｏlに、暗号の状態のＬＵが追加される場合である。この場合は、ＬＵ追加後のＰｏｏlの状態は、混在の状態であり、ＬＵを追加する前の状態と変わらない。
【０２７７】
尚、混在の状態が許可されているか否かの判定は、ステップ１７０６同様、図１２Ａの項目１２０１、図１２Ｂの項目１２１１、図１２Ｃの項目１２２２、又は図１２Ｄの項目１２３２を参照して判定される。
【０２７８】
ステップ１７１５において混在の状態が許可されていないと判定された場合は、ストレージ管理プログラム２１２は、管理計算機１４０に対してエラーを通知して処理を終了する（ステップ１７１８）。
【０２７９】
ステップ１７１６において前記追加されるＬＵを前記要求によって指定されたＶｏｌ又はＰｏｏｌに追加すると、当該ＬＵを追加した前記Ｖｏｌや前記Ｐｏｏlの状態が変わると判定された場合は、Ｖｏｌ又はＰｏｏｌの状態が変更される要求であると判定し、後述するステップ１９０１に進む。
【０２８０】
以上がストレージ装置の実Ｖｏｌ又はＰｏｏｌへＬＵを追加する場合の記憶領域の状態を制御する処理についての説明である。
【０２８１】
前述したストレージ装置の実Ｖｏｌ又はＰｏｏｌへＬＵを追加する場合の記憶領域の状態を制御する処理の代表的な例として、暗号の状態のＰｏｏｌへ平文のＬＵを追加する場合の例を説明する。尚、以下では、混在可否設定として、項目１１０２の「＃２」の、Ｐｏｏｌ内に混在の状態が生じる場合はＰｏｏｌを自動で暗号の状態に設定する。前記自動で暗号の状態にする処理を行う方法として、以下の３種類の方法を説明する。
【０２８２】
第１の処理方法：ＲＡＩＤグループ内の未使用の平文のＬＵを暗号の状態のＰｏｏｌへ追加する要求を受けた場合。
【０２８３】
ＬＵを追加する要求を受け、ストレージ装置１２０の暗号化設定プログラム２１０は、前記の未使用の平文のＲＡＩＤグループを暗号化「Ｏｎ」に設定し、当該ＲＡＩＤグループのＬＵを暗号データ格納用にフォーマットする。その後、ストレージ管理プログラム２１２が追加されるＬＵ（暗号化「Ｏｎ」に設定されることによって暗号ＲＡＩＤグループに属す）をＰｏｏｌに追加する。
【０２８４】
第２の処理方法：平文のＲＡＩＤグループ内の使用済み（既にデータが格納されている）ＬＵを暗号の状態のＰｏｏlへ追加する要求を受けた場合。
【０２８５】
単に、使用済みの平文のＲＡＩＤグループのＬＵを暗号化「Ｏｎ」にすると、平文のＲＡＩＤグループのＬＵが暗号データ用にフォーマットされて、平文のＲＡＩＤグループのＬＵに格納されているデータが消去される。このため、ストレージ管理プログラム２１２は、まず当該平文のＲＡＩＤグループのＬＵに格納されているデータを別のＲＡＩＤグループに全てコピー（退避）する。その後、暗号化設定プログラム２１０が当該平文のＲＡＩＤグループのＬＵを暗号化「Ｏｎ」にし、ストレージ管理プログラム２１２が前記の追加の要求を受けたＬＵをＰｏｏｌに追加する。
【０２８６】
第３の処理方法：第２の処理方法と同じ状況下における別の処理方法。
【０２８７】
ストレージ管理プログラム２１２は、暗号のＲＡＩＤグループ内に追加する要求を受けたＬＵと同容量のＬＵを確保する。そして、前記暗号のＲＡＩＤグループのＬＵを平文のＲＡＩＤグループのＬＵの代わりにＰｏｏｌに追加する。尚、予めＰｏｏｌが、使用してよいＬＵの範囲をＲＡＩＤグループ番号などを使って割り当てておく。そして、ストレージ管理プログラム２１２が、割り当てられたＬＵの範囲内から必要な容量（例えば、ユーザに指定された容量や、データの書込みで使う分だけの容量など）の暗号のＬＵをＰｏｏｌに追加してもよい。また、ストレージ管理プログラム２１２が任意の容量の空きがある記憶領域から必要な容量の暗号のＬＵをＰｏｏｌに追加してもよい。以上がＬＵを追加する制御処理の代表例の説明である。
【０２８８】
＜ストレージ装置のＶｏｌ又はＰｏｏｌの相関付けを行う場合における記憶領域の状態の制御処理＞
図１８は、本発明の第１の実施の形態のストレージ装置１２０のストレージ管理プログラム２１２が実行するＶｏｌ又はＰｏｏｌの相関付けを行う場合における記憶領域の状態の制御処理の一例を示すフローチャートである。
【０２８９】
ストレージ装置１２０のストレージ管理プログラム２１２は、管理計算機１４０からＶｏｌ又はＰｏｏｌの相関関係を設定する要求を受信する（ステップ１８０１）。尚、受信したＶｏｌ又はＰｏｏｌの相関関係を設定する要求は、どのＶｏｌ又はＰｏｏｌを相関付けるかの情報を含む。例えば、コピーペアを作成する場合、ＬＵ１をＰ−Ｖｏｌ１にしてＬＵ２をＰ−Ｖｏｌ１のペアであるＳ−Ｖｏｌ１にする情報が含まれる。
【０２９０】
次に、ストレージ管理プログラム２１２は、前記要求によって相関付けられるＶｏｌ又はＰｏｏｌの状態（暗号の状態、平文の状態）を読み込む（ステップ１８０２）。具体的には、既に項目７０３に登録済みのＶｏｌ又はＰｏｏｌを用いて相関付けをする場合は、項目７０５を参照してＶｏｌ又はＰｏｌの状態を確認する。また、未登録のＶｏｌ又はＰｏｏｌを用いて相関付けを行う場合は、ステップ１８０１で受信したＶｏｌ又はＰｏｏｌについての情報に基づいて、前記Ｖｏｌ又は前記Ｐｏｏｌを構成するＬＵのＬＵ管理情報２０１の項目３０５を参照して、Ｖｏｌ又はＰｏｏlの状態を確認する。
【０２９１】
例えば、新規にコピーペア（Ｐ−Ｖｏｌ１とＳ−Ｖｏｌ１）を作成する場合は、項目７０３にＶｏｌが登録されていないため、項目７０５からＶｏｌの状態を確認するのでなく、コピーペア作成の時に指定されたＬＵの情報に基づいて、ＬＵ管理情報２０１の項目３０５を参照してＶｏｌの状態を確認する。一方、既に登録済みのＰ−Ｖｏｌ１の別のコピーペアＳ−Ｖｏｌ２を作成する場合は、Ｐ−Ｖｏｌ１については項目７０５からＶｏｌの状態を確認することが可能である。尚、Ｐｏｏｌについては、相関付けを行う前にＰｏｏｌ作成を行って、項目７０３に登録している。しかし、これに限定せず、相関付けを行う際に登録するような形態でもよい。
【０２９２】
次に、ストレージ管理プログラム２１２は、前記要求をうけて相関付けられるＶｏｌ又はＰｏｏｌが全て同じ状態（全て暗号の状態又は全て平文の状態）であるか否か判定する（ステップ１８０３）。
【０２９３】
前記要求によって相関付けられるＶｏｌ又はＰｏｏｌが全て同じ状態ではない、即ち、ＶｏｌやＰｏｏｌ間で状態が一致していないと判定された場合は、ストレージ管理プログラム２１２は、混在可否設定情報２０７を読み込む（ステップ１８０４）。尚、前記要求によって相関付けられるＶｏｌ又はＰｏｏｌが全て同じ状態であると判定された場合は、ステップ１８０６に進む。
【０２９４】
次に、ストレージ管理プログラム２１２は、前記要求が混在可否設定に違反するか否かを判定する（ステップ１８０５）。
【０２９５】
前記要求が混在可否設定に違反しないと判定された場合は、Ｖｏｌ又はＰｏｏｌの相関付けを行い処理を終了する（ステップ１８０６）。具体的には、図７Ａの項目７０３及び項目７０６に相関付けされた情報を更新する。
【０２９６】
尚、前記要求が混在可否設定に違反するか否かの判定は、図１２の項目１２０２、項目１２１２、項目１２２３又は項目１２３２を参照して判定される。例えば、図１２Ａに示す方法で混在可否が設定され、項目１２０２に「１」が設定されている場合は、ストレージ管理プログラム２１２は、例えば、Ｐ−Ｖｏｌが暗号の状態でＳ−Ｖｏｌが暗号の状態のコピーペア作成は許可し、Ｐ−Ｖｏｌが暗号の状態でＳ−Ｖｏｌが平文の状態のコピーペア作成は禁止する。
【０２９７】
ステップ１８０５において、前記要求が混在可否設定に違反すると判定された場合は、ストレージ管理プログラム２１２は、管理計算機１４０に対してエラーを通知して処理を終了する（ステップ１８０７）。
【０２９８】
＜ストレージ装置の記憶領域の状態を変更する操作における制御処理＞
図１９Ａは、本発明の第１の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、Ｖｏｌ又はＰｏｏｌの状態を変更する操作の制御処理の一例を示すフローチャートである。以降、記憶領域の状態を変更することを、状態変更という。
【０２９９】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からＶｏｌ又はＰｏｏｌ等の記憶領域の状態変更、例えば、暗号の状態から平文の状態への変更等、の要求を受信する（ステップ１９０１）。尚、受信した要求には、どのＶｏｌやＰｏｏｌをどの状態に変更するかの情報が含まれる。例えば、コピーペア機能で使用しているＰ−Ｖｏｌ１を暗号の状態から平文の状態に変更する情報が含まれる。
【０３００】
次に、暗号化設定プログラム２１０は、前記要求によって状態が変更されるＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあるか否かを確認する（ステップ１９０２）。具体的には、前記要求によって状態が変更されるＶｏｌ又はＰｏｏｌに対応する項目７０６を参照し、状態が変更されるＶｏｌ又はＰｏｏｌが登録されていれば、相関するＶｏｌ又はＰｏｏｌがあると判定する。
【０３０１】
状態が変更されるＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあると判定された場合は、暗号化設定プログラム２１０は、状態変更が要求されたＶｏｌ又はＰｏｏｌの状態を変更した場合に、状態が変更されたＶｏｌ又はＰｏｏlと相関するＶｏｌ又はＰｏｏｌとが全て同じ状態になるか否かを判定する（ステップ１９０３）。具体的には、項目７０５を参照し相関するＶｏｌ又はＰｏｏｌの状態を取得し、取得したＶｏｌ又はＰｏｏｌの状態と、状態変更後のＶｏｌ又はＰｏｏｌの状態とが全て同じになるか否かを判定する。
【０３０２】
状態が変更されるＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌが全て同じ状態にはならない、即ち、状態が変更されるＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌ間で状態が一致しないと判定された場合は、暗号化設定プログラム２１０は、混在可否設定情報２０７を読み込む（ステップ１９０４）。尚、状態が変更されるＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌが全て同じ状態になると判定された場合は、ステップ１９０６に進む。
【０３０３】
次に、暗号化設定プログラム２１０は、前記状態変更の要求が混在可否設定に違反するか否かを判定する（ステップ１９０５）。
【０３０４】
前記状態変更の要求が混在可否設定に違反しないと判定された場合は、暗号化設定プログラム２１０は、さらに、前記相関するＶｏｌ又はＰｏｏｌと相関関係が設定されているＶｏｌ又はＰｏｏｌがあるか否かを確認し、その後、前記状態変更の要求をうけたＶｏｌ又はＰｏｏｌの状態を変更する（ステップ１９０６）。但し、相関するＶｏｌ又はＰｏｏｌと相関関係が設定されているＶｏｌ又はＰｏｏｌがあるか否かを確認した情報は、新たな状態変更処理に用いてもよいし、保持するだけでもよい。尚、前記状態変更の要求が混在可否設定に違反しないか否かの判定は、図１２Ａの項目１２０２、図１２Ｂの項目１２１２、図１２Ｃの項目１２２３、図１２Ｄの項目１２３２を参照して判定される。
【０３０５】
例えば、図１２Ａの方法で混在可否の設定が行われ、項目１２０２に「１、４」が設定されている場合は、暗号化設定プログラム２１０は、例えば、Ｐ−Ｖｏｌ１が暗号の状態でＳ−Ｖｏｌ１も暗号の状態のコピーペアを作成する場合において、Ｓ−Ｖｏｌ１を平文の状態に変換する操作は「１」の設定に基づき禁止され、Ｐ−Ｖｏｌ１を平文の状態に変換する操作は「４」の設定に基づき許可される。
【０３０６】
ステップ１９０５において、前記状態変更の要求が混在可否設定に違反すると判定された場合は、暗号化設定プログラム２１０は、管理計算機１４０に対してエラーを通知して処理を終了する（ステップ１９０７）。
【０３０７】
ストレージ装置１２０によっては、Ｖｏｌのカスケード構成が可能なものもある。
【０３０８】
カスケード構成とは、例えば、Ｐ−Ｖｏｌ1のコピーをＳ−Ｖｏｌ１とし、さらに、このＳ−Ｖｏｌ１を新たな別のＰ−Ｖｏｌ（Ｐ−Ｖｏｌ２など）として、このＰ−Ｖｏｌ２のコピーを別のＳ−Ｖｏｌ（Ｓ−Ｖｏｌ２）に作成するという、多段階構成のことである。
【０３０９】
前述した例では、Ｓ−Ｖｏｌ１とＰ−Ｖｏｌ２との実体は同じである。カスケード構成が可能なストレージ装置において、前記ストレージ装置の記憶領域の状態を変更する操作における制御処理の変形例として、以下に、図７Ｂ及び図１９Ｂを用いて、差分部分について重点的に説明する。
【０３１０】
図７Ｂは、本発明の第１の実施の形態のカスケード構成が可能なストレージ装置１２０におけるＶｏｌ相関管理情報２０５の一例を示す説明図である。
【０３１１】
図７Ａに比べ新たな項目７０７を含む。項目７０７は、ストレージ装置１２０のＶｏｌが、カスケード構成となっているか否かを示す情報を格納する。
【０３１２】
図７Ｂに示す例では、項目７０７は、「グループ−階層」の形式でデータを格納する。「グループ」は、カスケード接続されたＶｏｌの集合（カスケード集合）を識別するための情報であり、そのＶｏｌがどのカスケード集合に属すかを示す。「階層」は、そのＶｏｌが当該カスケードグループ内の何階層目にあるかを示す。図７Ｂでは、Ｐ−Ｖｏｌ１には、「ａ−１」が登録されており、ａグループに属しており、その中の第１階層（最上位の階層）にあることが分かる。尚、「ａ−２」の場合は、「ａ−１」の一つ下の階層であり、「ａ−１」とカスケード接続されている。「ｂ−１」の場合は、「ａ−１」や「ａ−２」とは全く別のグループであることを示す。
【０３１３】
図１９Ｂは、本発明の第１の実施の形態のカスケード構成が可能なストレージ装置の暗号化設定プログラム２１０が実行する、ＶｏｌやＰｏｏｌの状態を変更する操作の制御処理の変形例の一例を示すフローチャートである。
【０３１４】
ステップ１９０５において、前記状態変更の要求が混在可否設定に違反しないと判定された場合、暗号化設定プログラム２１０は、状態変更を要求されたＶｏｌがカスケード構成になっていて、上位階層にＶｏｌが接続されているか否かを判定する。つまり、上位階層にカスケード接続があるか否かを判定する。（ステップ１９１０）。具体的には、項目７０７を参照してカスケード構成になっているか否かを判定し、さらに上位階層に記憶領域があるか否かを、項目７０７の階層部分を参照して判定する。階層が１であれば、最上位階層であるため、上位階層はないと判定し、階層が２であればその上位の階層１があると判定する。
【０３１５】
上位階層にカスケード接続がないと判定された場合は、ステップ１９１２に進む。上位階層にカスケード接続があると判定された場合は、暗号化設定プログラム２１０は、要求されている状態変更が、上位階層の記憶領域においても混在可否設定に違反するか否かを定判する（ステップ１９１１）。具体的には、下位階層の記憶領域の状態を変更することによって、上位階層の記憶領域の状態も変更される場合において、この上位階層の記憶領域の状態の変更が混在可否設定に違反するか否かを判定する。
【０３１６】
上位階層の記憶領域において混在可否設定に違反すると判定された場合は、ステップ１９０７に進む。上位階層の記憶領域においても混在可否設定に違反しないと判定された場合は、暗号化設定プログラム２１０は、要求されたＶｏｌ又はＰｏｏｌの状態の変更を行う（ステップ１９１２）。
【０３１７】
例えば、階層２のＰ−Ｖｏｌの状態を変更することは、階層２のＰ−Ｖｏｌと階層１のＳ−Ｖｏｌは実体は同じであるため、階層１のＳ−Ｖｏｌの状態を変更することでもある。ステップ１９１１では、この上位の階層（階層１）における状態変更が混在可否設定に違反するか否かを判定する。例えば、階層１のＰ−Ｖｏｌ、Ｓ−Ｖｏｌともに暗号の状態で、Ｐ−Ｖｏｌが暗号の状態ならＳ−Ｖｏｌも暗号の状態でなければならないという設定の場合、階層２のＰ−Ｖｏｌ（階層１のＳ−Ｖｏｌ）を暗号の状態から平文の状態へ変更することは、上位階層の記憶領域でも混在可否設定に違反するため、状態の変更が行われない。
【０３１８】
次に、暗号化設定プログラム２１０は、状態変更を要求されたＶｏｌの下位階層にＶｏｌがあるか否かを判定する。つまり、下位階層にカスケード接続があるか否かを判定する（ステップ１９１３）。判定の方法は、ステップ１９１０と同様の方法を用いる。
【０３１９】
下位階層にカスケード接続がないと判定された場合は、暗号化設定プログラム２１０は、処理を終了する。下位階層にカスケード接続があると判定された場合は、暗号化設定プログラム２１０は、状態変更の要求に基づいてＶｏｌ又はＰｏｏｌの状態を変更することが、下位階層の記憶領域にも影響を与えるか否かを判定する（ステップ１９１４）。
【０３２０】
例えば、階層１のＰ−Ｖｏｌ、Ｓ−Ｖｏｌ、階層２のＰ−Ｖｏｌ及びＳ−Ｖｏｌともに平文の状態で、Ｐ−Ｖｏｌを暗号の状態にするとＳ−Ｖｏｌも暗号の状態にするという混在可否設定がなされている場合、階層１のＰ−Ｖｏｌを平文の状態から暗号の状態に変更すると、階層１のＳ−Ｖｏｌも暗号状態に変更される。ステップ１９１４では、この変更が階層２のＶｏｌにも影響を与えるか否かを判定する。具体的には、前記で階層１のＳ−Ｖｏｌが暗号の状態に変更されることによって、階層２のＰ−Ｖｏｌも状態の変更がなされる。さらに、混在可否設定に基づいて、階層２のＳ−Ｖｏｌも暗号の状態に変更する必要がある。このような場合、階層１の状態変更は、階層２のＶｏｌにも影響を与えると判定される。
【０３２１】
下位階層の記憶領域に影響を与えないと判定された場合、暗号化設定プログラム２１０は、処理を終了する。一方、下位階層の記憶領域に影響を与えると判定された場合、暗号化設定プログラム２１０は、下位階層の記憶領域の状態も変更し（ステップ１９１５）、さらに下位階層にカスケード接続があるか否かを判定する（ステップ１９１６）。下位階層にカスケード接続がないと判定された場合は、処理を終了する。下位階層にカスケード接続があると判定された場合は、暗号化設定プログラム２１０はステップ１９１４に進み、下位階層のカスケード接続がなくなるまでステップ１９１４〜ステップ１９１６の処理を行い、さらに下位階層にカスケード接続がなくなった場合は処理を終了する。
【０３２２】
尚、前述した記憶領域の状態を変更する操作における制御処理は、ストレージ装置１２０の各機能で定義されたＶｏｌ又はＰｏｏｌを状態変更の単位として制御処理を行った。但し、Ｐｏｏｌを構成するＬＵを状態変更の単位としてもよい。
【０３２３】
以下にＬＵを状態変更の単位とするストレージ装置１２０の制御処理を説明する。
【０３２４】
図２０は、本発明の第１の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、ＬＵを状態変更の単位とする場合における制御処理の一例を示すフローチャートである。
【０３２５】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からＬＵの状態変更の要求を受信する（ステップ２００１）。尚、受信した状態変更の要求には、どのＬＵをどの状態に変更するかの情報が含まれる。例えば、ＣＬＡ１−０００のＬＵを暗号の状態から平文の状態に変更する情報が含まれる。
【０３２６】
次に、暗号化設定プログラム２１０は、状態が変更されるＬＵを使うＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ２００２）。具体的には、項目７０４を参照して、状態変更の要求をされたＬＵが登録されているか否かを確認し、登録されていれば当該ＬＵを使うＶｏｌ又はＰｏｏｌがあると判定する。
【０３２７】
当該ＬＵを使うＶｏｌ又はＰｏｏｌがあるを判定された場合は、暗号化設定プログラム２１０は、混在可否設定情報２０７を読込む（ステップ２００３）。尚、当該ＬＵを使うＶｏｌやＰｏｏｌがないと判定された場合は、ステップ２０１０に進む。
【０３２８】
次に、暗号化設定プログラム２１０は、当該ＬＵを使うＶｏｌ又はＰｏｏｌが他のＬＵも含んでいるか否かを判定する（ステップ２００４）。具体的には、当該ＬＵを使うＶｏｌ又はＰｏｏｌについて、項目７０４を参照して、当該ＬＵ以外が登録されていれば、他のＬＵも含んでいると判定する。
【０３２９】
当該ＬＵを使うＶｏｌ又はＰｏｏｌが他のＬＵも含んでいないと判定された場合は、ステップ２００７に進む。当該ＬＵを使うＶｏｌ又はＰｏｏｌが他のＬＵも含んでいると判定された場合、暗号化設定プログラム２１０は、状態変更の要求に基づいてＬＵの状態を変更した場合に、当該ＬＵとステップ２００４で判定された他のＬＵとが全て同じ状態になるか否かを判定する（ステップ２００５）。具体的には、ステップ２００４で判定された他のＬＵの状態を、図３の項目３０５を参照して判定する。
【０３３０】
当該ＬＵと前記他のＬＵが全て同じ状態なると判定された場合は、ステップ２００７に進む。当該ＬＵと前記他のＬＵが全て同じ状態にはならないと判定された場合は、暗号化設定プログラム２１０は、ステップ２００３で読込んだ混在可否設定情報２０７に基づいて、当該ＬＵの状態を変更することが実Ｖｏｌ又はＰｏｏｌ作成における混在可否設定に違反するか否かを判定する（ステップ２００６）。尚、違反するか否かの判定は、ステップ１７０６の場合同様、図１２の項目１２０１、又は項目１２１１、又は項目１２２２、又は項目１２３２を参照して行う。
【０３３１】
当該ＬＵの状態を変更することが実Ｖｏｌ又はＰｏｏｌ作成における混在可否設定に違反すると判定された場合は、ステップ２０１１に進む。当該ＬＵの状態を変更することが実Ｖｏｌ又はＰｏｏｌ作成における混在可否設定に違反しないと判定された場合は、暗号化設定プログラム２１０は、状態変更の要求をうけたＬＵを使うＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ２００７）。具体的には、状態変更の要求をうけたＬＵを使うＶｏｌ又はＰｏｏｌについて項目７０６を参照し、項目７０６にＶｏｌ又はＰｏｏｌが登録されていれば相関するＶｏｌ又はＰｏｏｌがあると判定する。
【０３３２】
状態変更の要求をうけたＬＵを使うＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがないと判定された場合は、ステップ２０１０に進む。状態変更の要求をうけたＬＵを使うＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあると判定された場合は、暗号化設定プログラム２１０は、状態変更の要求に基づいてＬＵの状態を変更した場合に、当該ＬＵを使うＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌが全て同じ状態になるか否かを判定する（ステップ２００８）。具体的には、相関するＶｏｌ又はＰｏｏｌの状態を項目７０５を参照し、これらの状態と、当該ＬＵの状態を変更することによって当該ＬＵを使うＶｏｌ又はＰｏｏｌが遷移する状態とが全て同じになるか否かを判定する。
【０３３３】
状態変更の要求に基づいてＬＵの状態を変更した場合に、当該ＬＵを使うＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌが全て同じ状態にはなると判定された場合は、ステップ２０１０に進む。状態変更の要求に基づいてＬＵの状態を変更した場合に、当該ＬＵを使うＶｏｌ又はＰｏｏｌ及び相関するＶｏｌ又はＰｏｏｌが全て同じ状態にはならないと判定された場合は、暗号化設定プログラム２１０は、ステップ２００５で読込んだ混在可否設定情報２０７に基づいて、前記要求された状態変更が混在可否設定に違反するか否かを判定する（ステップ２００９）。
【０３３４】
前記要求された状態変更が混在可否設定に違反しないと判定された場合は、暗号化設定プログラム２１０は、当該ＬＵの状態変更を行う（ステップ２０１０）。尚、前記要求された状態変更が混在可否設定に違反しないか否かの判定は、ステップ１９０５同様、図１２Ａの項目１２０２、図１２Ｂの項目１２１２、図１２Ｃの項目１２２３、又は図１２Ｄの項目１２３２を参照して判定する。ステップ２００９において、前記要求された状態変更が混在可否設定に違反すると判定された場合は、暗号化設定プログラム２１０は、管理計算機１４０に対してエラーを通知して処理を終了する（ステップ２０１１）。
【０３３５】
ＬＵを状態変更の操作における処理の単位とする場合の制御処理の具体例として、容量が拡張されたＶｏｌを構成するＬＵの状態変更を例に説明する。
【０３３６】
拡張Ｖｏｌ１は、ＬＵ１とＬＵ２とを結合したＶｏｌであり、拡張Ｖｏｌ２は、ＬＵ３とＬＵ４とを結合したＶｏｌである。また、拡張Ｖｏｌ１と拡張Ｖｏｌ２とはコピーペアの関係になっている。具体的には、拡張Ｖｏｌ１がＰ−Ｖｏｌ１であり、拡張Ｖｏｌ２がＳ−Ｖｏｌ１であり、Ｐ−Ｖｏｌ１のデータがＳ−Ｖｏｌ１にコピーされる。尚、Ｐ−Ｖｏｌ１（ＬＵ１とＬＵ２）とＳ−Ｖｏｌ１（ＬＵ３とＬＵ４）とは、ともに暗号の状態であるとする。また、混在可否設定は、図１２Ａの方法で設定され、項目１２０１には「１」が設定されていて、項目１２０２には「１、４、７」が設定されている場合を考える。
【０３３７】
この状態で、ＬＵ３を暗号の状態から平文の状態へ変更する要求を受けると、暗号化設定プログラム２１０は、ステップ２００４まで進み、Ｓ−Ｖｏｌ１はＬＵ３以外のＬＵ４も含むため（ステップ２００４）、さらにステップ２００５に進む。
【０３３８】
ステップ２００５において、ＬＵ３の状態を変更するとＬＵ４と異なる状態になる（Ｓ−Ｖｏｌ１が混在の状態になる）ため、ステップ２００６に進む。
【０３３９】
ステップ２００６において、項目１２０１に「１」が設定されていて、Ｓ−Ｖｏｌの混在の状態が許可されている。このため、ＬＵ３の状態変更は混在可否設定に違反しないと判定されて、ステップ２００７に進む。
【０３４０】
ステップ２００７において、Ｓ−Ｖｏｌ１は、Ｐ−Ｖｏｌ１と相関関係があるため、ステップ２００８に進む。
【０３４１】
ステップ２００８において、ＬＵ３の状態を変更するとＳ−Ｖｏｌ１は混在の状態となり、Ｐ−Ｖｏｌ１の暗号の状態と異なる状態になるため、ステップ２００９に進む。
【０３４２】
ステップ２００９において、項目１２０２に「１」が設定されていて、Ｐ−Ｖｏｌが暗号の状態の時にＳ−Ｖｏｌが暗号の状態以外になることは禁止されている。このため、ＬＵ３の状態変更は混在可否設定に違反すると判定され状態変更は許可されず、ステップ２０１１に進み、管理計算機１４０にエラーが通知されて処理を終了する。
【０３４３】
以上が、ＬＵを状態変更の操作における処理の単位とする場合の制御処理の具体例である。
【０３４４】
次に、前記記憶領域の状態を変更の操作における制御処理の特殊な例として、スナップショット機能でのＳ−Ｖｏｌの状態変更の操作における制御処理を例に説明する。
【０３４５】
スナップショット機能のＳ−Ｖｏｌは、実データを格納しておらず、仮想的なＶｏｌである。この仮想的ＶｏｌであるＳ−Ｖｏｌは、Ｐ−ＶｏｌとＰｏｏｌとの状態に依存しているため、Ｐ−ＶｏｌとＰｏｏｌとの状態によって、自らの状態が決まる。したがって、Ｓ−Ｖｏｌの状態を変更するためには、Ｐ−Ｖｏｌ又はＰｏｏｌの状態を変更することによって、Ｓ−Ｖｏｌを任意の状態に変更可能である。そのため必ずしも仮想的なＳ−Ｖｏｌに直接、状態変更の要求できるようにする必要はない。但し、以下では仮想的なＳ−Ｖｏｌに直接、状態変更の要求が可能であるとし、その場合の状態変更の操作における制御処理を説明する。
【０３４６】
図２５は、本発明の第１の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、スナップショット機能のＳ−Ｖｏｌの状態を変更する操作における制御処理の一例を示すフローチャートである。
【０３４７】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からスナップショットのＳ−Ｖｏｌを平文の状態へ（又は、暗号の状態へ）変更する要求を受信する（ステップ２５０１）。
【０３４８】
暗号化設定プログラム２１０は、前記のＳ−Ｖｏｌが参照するＰｏｏｌが平文の状態（又は、暗号の状態）であるか否かを判定する（ステップ２５０２）。
【０３４９】
前記参照したＰｏｏｌが平文の状態（又は、暗号の状態）であると判定された場合は、ステップ２５０８に進む。前記参照したＰｏｏｌが平文の状態（又は、暗号の状態）でないと判定された場合は、暗号化設定プログラム２１０は、前記Ｓ−ＶｏｌのペアとなっているＰ−Ｖｏｌ以外で、前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌがあるか否かを判定する（ステップ２５０３）。具体的には、前記参照したＰｏｏｌの項目７０６を参照して、Ｓ−ＶｏｌのペアのＰ−Ｖｏｌ以外のＰ−Ｖｏｌが登録されているか否かを判定する。
【０３５０】
前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌがないと判定された場合は、ステップ２５０８に進む。前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌがあると判定された場合は、暗号化設定プログラム２１０は、前記参照したＰｏｏｌを平文の状態へ（又は、暗号の状態へ）状態を変更すると、前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌの状態と、前記参照したＰｏｏｌの状態とが異なってしまうものがあるか否かを判定する（ステップ２５０４）。
【０３５１】
前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌの状態とＰｏｏｌの状態とが異なるＰ−Ｖｏｌがないと判定された場合は、ステップ２５０８に進む。前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌの状態とＰｏｏｌの状態とが異なるＰ−Ｖｏｌがある場合は、暗号化設定プログラム２１０は、混在可否設定情報２０７を読込む（ステップ２５０５）。
【０３５２】
暗号化設定プログラム２１０は、ステップ２５０５で読み込んだ混在可否設定に基づいて、前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌの状態の不一致が許可されているか否か判定する（ステップ２５０６）。具体的には、例えば、項目１１１３の「＃１」が設定されていれば、不一致が許可されていると判定する。
【０３５３】
前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌの状態の不一致が許可されていないと判定された場合は、暗号化設定プログラム２１０は、Ｓ−Ｖｏｌの状態変更の要求を拒否する（ステップ２５０７）。尚、ステップ２５０７において、状態変更の要求を拒否する代わりに、Ｐｏｏｌ及び当該Ｐｏｏｌに関連する全てのＰ−Ｖｏｌの状態を変更してもよく、この場合は状態の不一致が生じない。ステップ２５０６において、前記参照したＰｏｏｌと相関する別のＰ−Ｖｏｌとの状態の不一致が許可されていると判定された場合は、暗号化設定プログラム２１０は、Ｓ−ＶｏｌのペアになっているＰ−Ｖｏｌと、Ｓ−Ｖｏｌとが参照するＰｏｏｌを平文の状態へ（暗号の状態へ）状態を変更する（ステップ２５０８）。
【０３５４】
尚、前述した処理方法以外に、例えば、一度Ｓ−Ｖｏｌの状態の変更を行った場合は、以降Ｓ−Ｖｏｌの状態の変更を行うことは不可能にする処理をしてもよい。以上が、状態変更操作における制御処理の特殊な例の説明である。
【０３５５】
尚、前述した記憶領域の状態を変更する処理は、管理者が明示的にＶｏｌ又はＰｏｏｌを指定して状態の変更を行うものであった。一方、管理者が混在可否設定の変更を行うことに伴ってＶｏｌ又はＰｏｏｌの状態を自動的に変更することもできる。
【０３５６】
例えば、Ｐ−Ｖｏｌが暗号の状態で、Ｓ−Ｖｏｌが平文の状態である場合に、混在可否設定を、「Ｐ−Ｖｏｌが暗号の状態の時Ｓ−Ｖｏｌの平文の状態を許可する」から「Ｐ−Ｖｏｌが暗号の状態ならＳ−Ｖｏｌの平文の状態を暗号の状態へ変更する」に変更する。この場合、前記混在可否設定の変更によって、Ｓ−Ｖｏｌは暗号の状態へ変更される。このようにセキュリティを強めるように混在可否設定を変更した場合に記憶領域の状態が変更される。
【０３５７】
以下では、混在可否設定を変更することによって記憶領域の状態を変更する操作における制御処理について説明する。尚、混在可否設定の変更としては、Ｖｏｌ又はＰｏｏｌの混在可否設定（項目１１０２、項目１１１２）の変更と、相関するＶｏｌ又はＰｏｏｌの状態の一致／不一致の設定（項目１１０３、項目１１１３）の変更とがある。以下では、図１１Ａの管理画面１１０１を例に各設定変更における制御処理を説明する。
【０３５８】
＜混在可否設定変更に伴う状態変更における制御処理＞
図２６Ａは、本発明の第１の実施の形態のストレージ装置１２０の混在可否設定プログラム２１１が実行する、Ｖｏｌ又はＰｏｏｌの混在可否設定の変更に伴って記憶領域の状態を変更する操作における制御処理の一例を示すフローチャートである。
【０３５９】
ストレージ装置１２０の混在可否設定プログラム２１１は、管理計算機１４０からＶｏｌ又はＰｏｏｌの混在可否設定の変更要求を受信する（ステップ２６０１）。尚、受信した変更要求には、どの設定に変更するかの情報が含まれる。
【０３６０】
次に、混在可否設定プログラム２１１は、項目７０５を参照して、ストレージ装置１２０に混在の状態のＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ２６０２）。
【０３６１】
混在の状態のＶｏｌ又はＰｏｏｌがないと判定された場合は、ステップ２６０５に進む。混在の状態のＶｏｌやＰｏｏｌがあると判定された場合は、混在可否設定プログラム２１１は、要求された混在可否設定の変更が「混在の状態のＶｏｌやＰｏｏｌは自動で暗号化」への変更の要求か否かを判定する（ステップ２６０３）。
【０３６２】
「混在の状態のＶｏｌ又はＰｏｏｌは自動で暗号化」への変更要求であると判定された場合は、混在可否設定プログラム２１１は、混在の状態のＶｏｌ又はＰｏｏｌを全て暗号の状態に変更する（ステップ２６０４）。そして、混在可否設定プログラム２１１は、混在可否の設定を要求された通りに変更する（ステップ２６０５）。
【０３６３】
ステップ２６０３で、「混在の状態のＶｏｌ又はＰｏｏｌは自動で暗号化」への変更要求ではないと判定された場合は、混在可否設定プログラム２１１は、要求された設定変更が「混在許可（アラート通知）」への変更要求であるか否かを判定し（ステップ２６０６）、当該変更要求であると判定された場合は、混在の状態のＶｏｌ又はＰｏｏｌがあることを管理計算機１４０に通知する（ステップ２６０７）。その後、処理はステップ２６０５へ進む。
【０３６４】
ステップ２６０６で、「混在許可（アラート通知）」への変更の要求ではないと判定された場合は、混在可否設定プログラム２１１は、混在の状態のＶｏｌ又はＰｏｏｌを管理計算機１４０及び計算機１００から利用できなくする（ステップ２６０８）。利用できなくするとは、例えば、混在の状態のＶｏｌ又はＰｏｏｌにはデータを読み書きできなくする処理、又は、これらのＶｏｌ又はＰｏｏｌを使った管理機能（スナップショットの作成など）は実行できなくする処理、などである。混在可否設定プログラム２１１は、混在の状態のＶｏｌ又はＰｏｏｌを管理計算機１４０及び計算機１００から利用できなくした後に、ステップ２６０５へ進む。
【０３６５】
尚、ステップ２６０８において、混在の状態のＶｏｌ又はＰｏｏｌを利用できなくする処理以外に、混在の状態のＶｏｌ又はＰｏｏｌを全て平文の状態又は暗号の状態に変更する処理、混在の状態のＶｏｌ又はＰｏｏｌを全て平文の状態又は暗号の状態に変更した後に混在可否の設定を変更するように管理計算機１４０に通知する処理、及び要求された混在可否設定の変更は不可能であることを管理計算機１４０に通知する処理でもよい。
【０３６６】
図２６Ｂ〜図２６Ｄは、本発明の第１の実施の形態のストレージ装置１２０の混在可否設定プログラム２１１が実行する、相関関係のあるＶｏｌ又はＰｏｏｌの混在可否設定の変更によって状態を変更する操作における制御処理の一例を示すフローチャートである。
【０３６７】
ストレージ装置１２０の混在可否設定プログラム２１１は、管理計算機１４０から相関関係のあるＶｏｌ又はＰｏｏｌの混在可否設定の変更要求を受信する（ステップ２６１１）。尚、受信した前記変更要求には、どの設定に変更するかの情報が含まれる。
【０３６８】
次に、混在可否設定プログラム２１１は、受信した変更要求が項目１１０３の＃１〜＃３の何れかの項目の設定変更であるかを前記変更要求を参照して判定する（ステップ２６１２）。
【０３６９】
前記変更要求が項目１１０３の＃１〜＃３の何れかの設定変更であると判定された場合に、混在可否設定プログラム２１１は、混在可否設定に違反するＶｏｌ又はＰｏｏｌ（主Ｖｏｌが暗号の状態であるのに副Ｖｏｌ又は補助Ｖｏｌが暗号の状態でない等）があるか否かを判定する（ステップ２６１３）。具体的には、例えば、コピー機能の場合、図８に示すように主ＶｏｌであるＰ−Ｖｏｌが暗号の状態になっていて（項目７０５を参照）、その副ＶｏｌであるＳ−Ｖｏｌ（項目７０６を参照）が暗号の状態になっているか否かを判定する。
【０３７０】
混在可否設定に違反するＶｏｌ又はＰｏｏｌがないと判定された場合は、ステップ２６１５へ進む。
【０３７１】
混在可否設定に違反するＶｏｌ又はＰｏｏｌがあり、かつ、＃１への設定の変更であると判定された場合は、混在可否設定プログラム２１１は、＃１の設定に違反するＶｏｌ又はＰｏｏｌを使用不可にする（ステップ２６１４）。Ｖｏｌ又はＰｏｏｌを使用不可にする処理は、例えば、混在可否設定に違反するＶｏｌ又はＰｏｏｌの相関関係を解除する処理（例えばＰ−ＶｏｌとＳ−Ｖｏｌとのペアの関係の解除など）、混在可否設定に違反するＶｏｌ又はＰｏｏｌにはデータを読み書きできなくする処理、及び、混在可否設定に違反するＶｏｌ又はＰｏｏｌを使った管理機能、（コピーの作成等）は実行できないようにする処理、などである。
【０３７２】
尚、ステップ２６１４において、混在可否設定に違反するＶｏｌ又はＰｏｏｌを利用不可にする処理以外に、混在可否設定に違反するＶｏｌやＰｏｏｌを全て暗号の状態に変更する処理、混在可否設定に違反するＶｏｌやＰｏｏｌを全て暗号の状態に変更した後に設定を変更するように管理計算機１４０に通知する処理、及び、ＶｏｌやＰｏｏｌの混在可否設定の変更は不可能であることを管理計算機１４０に通知する処理でもよい。
【０３７３】
ステップ２６１３で、混在可否設定に違反するＶｏｌ又はＰｏｏｌがあり、かつ、＃２への設定の変更の要求であると判定された場合は、暗号化設定プログラム２１０は、混在可否設定に違反するＶｏｌ又はＰｏｏｌを自動で暗号の状態に設定する（ステップ２６１７）。
【０３７４】
ステップ２６１３で、混在可否設定に違反するＶｏｌ又はＰｏｏｌがあり、かつ、＃３への設定変更の要求であると判定された場合は、混在可否設定プログラム２１１は、混在可否設定に違反するＶｏｌ又はＰｏｏｌがあることを管理計算機１４０へ通知する（ステップ２６１８）。
【０３７５】
ステップ２６１４、２６１７及び２６１８の処理の実行後、混在可否設定プログラム２１１は、Ｖｏｌ又はＰｏｏｌの混在可否設定の変更を行う（ステップ２６１５）。そして、混在可否設定プログラム２１１は、他に設定変更の要求があるか否かを判定する（ステップ２６１６）。
【０３７６】
他に設定変更の要求がないと判定された場合は、混在可否設定プログラム２１１は処理を終了する。一方、他に設定変更の要求があると判定された場合は、ステップ２６１２に進む。
【０３７７】
ステップ２６１２において、前記変更要求が項目１１０３の＃１〜＃３の何れかの項目の設定変更ではないと判定された場合、混在可否設定プログラム２１１は、前記変更要求が項目１１０３の＃４〜＃６の何れかの項目の設定変更であるか否かを判定する（ステップ２６１９）。
【０３７８】
前記変更要求が項目１１０３の＃４の項目への設定変更であると判定された場合は、ステップ２６１５へ進む。
【０３７９】
前記変更要求が項目１１０３の＃５の項目への設定変更であると判定された場合は、混在可否設定プログラム２１１は、＃５の設定に違反するＶｏｌ又はＰｏｏｌがある（主Ｖｏｌが平文の状態であるのに対して、副Ｖｏｌ又は補助Ｖｏｌが暗号の状態である、等）か否かを判定する（ステップ２６２０）。具体的には、ステップ２６１３と同様にして判定する。
【０３８０】
＃５の設定に違反するＶｏｌ又はＰｏｏｌがあると判定された場合は、混在可否設定プログラム２１１は、＃５の設定に違反するＶｏｌ又はＰｏｏｌを使用不可にする（ステップ２６２１）。使用不可にする処理は、例えば、前記のステップ２６１４で例として挙げた処理、及び、＃５の設定に違反するＶｏｌ又はＰｏｏｌを全て平文／混在の状態に変更するなどの処理であってよい。＃５の設定に違反するＶｏｌやＰｏｏｌがないと判定された場合は、ステップ２６１５に進む。
【０３８１】
前記変更要求が項目１１０３の＃６の項目への設定変更であると判定された場合は、混在可否設定プログラム２１１は、＃６の設定に違反するＶｏｌ又はＰｏｏｌ（主Ｖｏｌが平文の状態であるのに対して、副Ｖｏｌ又は補助Ｖｏｌが平文の状態でない等）があるか否かを判定する（ステップ２６２２）。具体的には、ステップ２６１３と同様にして判定する。
【０３８２】
＃６の設定に違反するＶｏｌ又はＰｏｏｌがあると判定された場合は、混在可否設定プログラム２１１は、＃６の設定に違反するＶｏｌ又はＰｏｏｌを使用不可にする（ステップ２６２３）。使用不可にするとは、例えば、前記のステップ２６１４で例示した処理及び、＃６の設定に違反するＶｏｌ又はＰｏｏｌを全て平文の状態に変更するなどの処理であってよい。＃６の設定に違反するＶｏｌやＰｏｏｌがないと判定された場合は、ステップ２６１５に進む。
【０３８３】
ステップ２６２１及び２６２３の処理の実行後、ステップ２６１５に進む。
【０３８４】
ステップ２６１９において、前記変更要求が項目１１０３の＃４〜＃６の何れかの項目の設定変更ではないと判定された場合は、混在可否設定プログラム２１１は、前記変更要求が項目１１０３の＃７〜＃９の何れかの項目の設定変更であるか否かを判定する（ステップ２６２４）。
【０３８５】
前記変更要求が項目１１０３の＃７の項目への設定変更であると判定された場合は、ステップ２６１５へ進む。
【０３８６】
前記変更要求が項目１１０３の＃８の項目への設定変更であると判定された場合は、混在可否設定プログラム２１１は、＃８の設定に違反するＶｏｌ又はＰｏｏｌがある（例えば、主Ｖｏｌが混在の状態であるのに副Ｖｏｌ又は補助Ｖｏｌが暗号の状態である等）か否かを判定する（ステップ２６２５）。具体的には、ステップ２６１３と同様にして判定する。
【０３８７】
＃８の設定に違反するＶｏｌ又はＰｏｏｌがあると判定された場合は、混在可否設定プログラム２１１は、＃８の設定に違反するＶｏｌ又はＰｏｏｌを使用不可にする（ステップ２６２６）。使用不可にする処理は、例えば、前記のステップ２６２１と同様の処理であってよい。＃８の設定に違反するＶｏｌ又はＰｏｏｌがないと判定された場合は、ステップ２６１５に進む。
【０３８８】
前記変更要求が項目１１０３の＃９の項目への設定変更であると判定された場合は、混在可否設定プログラム２１１は、＃９の設定に違反するＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ２６２７）。具体的には、ステップ２６１３と同様にして判定する。
【０３８９】
＃９の設定に違反するＶｏｌ又はＰｏｏｌがあると判定された場合は、混在可否設定プログラム２１１は、＃９の設定に違反するＶｏｌ又はＰｏｏｌを使用不可にする（ステップ２６２８）。使用不可にする処理は、例えば、前記のステップ２６２３と同様の処理、又は、＃９の設定に違反するＶｏｌ又はＰｏｏｌを全て混在の状態に変更する処理でもよい。＃９の設定に違反するＶｏｌやＰｏｏｌがないと判定された場合は、ステップ２６１５に進む。
【０３９０】
以上が、混在可否設定の変更に伴って記憶領域の状態を変更する操作における制御処理の説明である。
【０３９１】
次に、管理計算機１４０で行う管理者の認証処理について説明する。前述したストレージ装置１２０の暗号化設定の処理、混在可否設定の処理、及び、ストレージ管理の処理は、管理計算機１４０で認証された管理者の指示に基づいて行われる。
【０３９２】
以下に管理者の認証処理の詳細を説明する。尚、本実施の形態では、管理者の認証を管理計算機１４０で行っているが、それ以外の形態、例えば、ストレージ装置１２０で認証を行ってもよい。
＜管理計算機における管理者の認証処理＞
管理計算機１４０のアクセス制御プログラム２４６は、管理者からログイン要求を受信すると、管理者認証情報２４２に基づいて管理者を認証する。具体的には、アクセス制御プログラム２４６は、管理者から受信したユーザＩＤ及びパスワードが、管理者認証情報２４２のいずれか一つのエントリの項目９０１及び項目９０２に登録されている場合、管理者の認証に成功したと判定する。一方、管理者の認証に失敗した場合は処理を終了する。
【０３９３】
管理者の認証に成功した場合、アクセス制御プログラム２４６は、管理者の権限情報を示すロールを確認し、確認したロールで許可されている操作の認証された管理者による実行を許可する。具体的には、項目９０３を参照して、例えば、管理者が、セキュリティ管理者のロールを持っていれば、暗号化設定などのセキュリティに関する操作を実行できるようにする。以降、管理計算機１４０は、認証が成功した管理者からの操作要求を受付けて、処理を実行する。
【０３９４】
以上が本発明の第１の実施の形態の説明である。
【０３９５】
次に、本発明の第２の実施の形態を説明する。
【０３９６】
第２の実施の形態のシステム構成は、第１の実施の形態と同じである（図１参照）。このため、システム構成についての説明は省略する。
【０３９７】
第１の実施の形態では、本当に暗号化による保護が必要なデータのみが暗号記憶領域に格納されているのか、又は、暗号記憶領域にしか容量が余っていないため、本来暗号化による保護が不要なデータ（すなわち、平文のまま格納されてもよいデータ）までもが暗号記憶領域に格納されているのか、を区別することができない。第１の実施の形態においてこのような区別がつくようにするには、保護不要なデータを平文記憶領域以外には格納してはならず、記憶領域の容量を有効に活用することができない。
【０３９８】
そこで第２の実施の形態では、暗号化による保護が必要なデータが格納されている記憶領域を確実に区別できるように、記憶領域に新たな属性（保護属性）を付加する。尚、第２の実施の形態の構成及び処理のうち、第１の実施の形態と同じものについては説明を省略する。以下に詳細を述べる。
【０３９９】
図２７は、本発明の第２の実施の形態のＬＵ管理情報２０１の一例を示す説明図である。
【０４００】
ＬＵ管理情報２０１は、新たなデータ項目２７０８を含む。
【０４０１】
図２７の項目２７０１、項目２７０２、項目２７０３、項目２７０４、項目２７０５、項目２７０６及び項目２７０７は、それぞれ、第１の実施の形態の項目３０１から項目３０７と同様である（図３参照）。
【０４０２】
項目２７０８には、ストレージ装置１２０のＬＵに格納されているデータの保護が必要か否か（すなわち、格納されているデータの暗号化が必要か否か）を示す、保護属性の情報が格納される。図２７の例では、保護が必要の場合は「有」、保護不要の場合は「無」が格納される。以下の説明において、保護属性が付加されたＬＵは、暗号の状態に設定される。但し、本実施形態は、上記のような形態に限定されない。例えば、暗号記憶領域以外の領域に保護属性を付加することが禁止されてもよい。保護属性が付加されたＬＵ、Ｖｏｌ及びＰｏｏｌの状態は「暗号（保護）」等になる。
【０４０３】
図２８は、本発明の第２の実施の形態の暗号化設定画面２８０１の一例を示す説明図である。
【０４０４】
管理画面２８０１は、新たに項目２８０２及び項目２８０３の表示項目が追加されていることを除いて、図１０に示す管理画面１００１と同じである。項目２８０２は、ＬＵに対して保護属性（項目２７０８）を設定するための操作ボタンであり、項目２８０３は、ＬＵに設定された保護属性（項目２７０８）を解除するための操作ボタンである。
【０４０５】
図２９Ａ〜図２９Ｄは、本発明の第２の実施の形態における混在可否設定画面の一例を示す説明図である。
【０４０６】
図２９Ａ〜図２９Ｄは、本発明の第１の実施の形態における混在可否設定画面（図１１Ａ〜図１１Ｄ）に対応する。
【０４０７】
図２９Ａの混在可否設定画面２９０１は、項目２９０２、項目２９０３、項目２９０４及び項目２９０５の四つの表示項目を含む。
【０４０８】
項目２９０４及び項目２９０５は、第１の実施の形態の項目１１０４及び項目１１０５と同様である（図１１Ａ参照）。
【０４０９】
項目２９０２及び項目２９０３は、新たに保護属性に関する設定項目が追加されていることを除いて、図１１Ａの項目１１０２及び項目１１０３と同様である。具体的には、項目２９０２では、＃４〜＃６の設定項目が追加されており、項目２９０３では、＃１０〜＃１２の設定項目及び＃１３〜＃１５の設定項目が追加されている。これらの各設定項目の内容については、後で詳細に説明する。
【０４１０】
例えば、項目２９０２で＃４が設定された場合、保護属性が付加されたＰｏｏｌに平文のＬＵを追加する操作が禁止される。これは、＃４を設定することによって、Ｐｏｏｌが混在の状態になる操作が禁止されるためである。項目２９０３で＃１０が設定された場合、Ｐ−Ｖｏｌ（すなわち主Ｖｏｌ）に保護属性が付加されると、当該Ｐ−Ｖｏｌとペアを構成するＳ−Ｖｏｌ（すなわち副Ｖｏｌ）も暗号の状態に設定される。
【０４１１】
図２９Ｂの混在可否設定画面２９１１は、項目２９１２、項目２９１３、項目２９１４、項目２９１５及び項目２９１６の五つの表示項目を含む。
【０４１２】
項目２９１２、項目２９１３、項目２９１５及び項目２９１６は、それぞれ、第１の実施の形態の項目１１１２から項目１１１５と同様である（図１１Ｂ参照）。さらに、本実施の形態の混在可否設定画面２９１１には、新たに保護属性の設定に関する表示項目２９１４が追加されている。
【０４１３】
例えば、項目２９１４で＃１が設定された場合、Ｐ−Ｖｏｌに保護属性が設定されると、当該Ｐ−Ｖｏｌに相関するＰｏｏｌ（すなわち補助Ｖｏｌ）も暗号の状態に設定される。
【０４１４】
図２９Ｃの混在可否設定画面２９２１は、項目２９２２、項目２９２３、項目２９２４、項目２９２５、項目２９２６及び項目２９２７の六つの表示項目を含む。
【０４１５】
項目２９２２、項目２９２３、項目２９２４、項目２９２６及び項目２９２７は、それぞれ、第１の実施の形態の項目１１２２、項目１１２３、項目１１２４、項目１１２６及び項目１１２７と同様である（図１１Ｃ参照）。
【０４１６】
項目２９２５は、新たに保護属性に関する設定項目が追加されていることを除いて、図１１Ｃの項目１１２５と同じである。具体的には、項目２９２５には、＃１０〜＃１２の設定項目及び＃１３〜＃１５の設定項目が追加されている。
【０４１７】
図２９Ｄの混在可否設定画面２９３１は、項目２９３２、項目２９３３、項目２９３４、項目２９３５、項目２９３６及び項目２９３７の六つの表示項目を含む。
【０４１８】
項目２９３２、項目２９３３、項目２９３４、項目２９３５及び項目２９３６は、それぞれ、第１の実施の形態の項目１１３２から項目１１３６と同様である。
【０４１９】
さらに、本実施の形態の混在可否設定画面２９３１には、新たに保護属性の設定に関する表示項目２９３７が追加されている。
【０４２０】
図３０Ａ〜図３０Ｄは、本発明の第２の実施の形態の混在可否設定情報２０７の一例を示す説明図である。
【０４２１】
図３０Ａ〜図３０Ｄは、本発明の第１の実施の形態における混在可否情報、すなわち、図１２Ａ〜図１２Ｄに対応する。
【０４２２】
図３０Ａは、図２９Ａの方法で混在可否設定を行う場合における混在可否設定情報２０７である。
【０４２３】
図３０Ａの混在可否設定情報２０７は、データ項目３００１及び３００２の二つのデータ項目を含む。
【０４２４】
項目３００１及び項目３００２は、それぞれ、図１２Ａの項目１２０１及び項目１２０２と同様である。ただし、項目３００１は項目２９０２で設定された情報を格納し、項目３００２は項目２９０３で設定された情報を格納する。図２９Ａの例では、項目２９０３において＃１、＃４、＃７、＃１０及び＃１３が設定されている。このため、図３０Ａの例では、項目３００２に「１、４、７、１０、１３」が格納される。
【０４２５】
図３０Ｂは、図２９Ｂの方法で混在可否設定を行う場合の混在可否設定情報２０７である。図３０Ｂの混在可否設定情報２０７は、データ項目３０１１〜項目３０１３の三つのデータ項目から構成される。
【０４２６】
項目３０１１及び項目３０１２は、それぞれ、図１２Ｂの項目１２１１及び項目１２１２と同様である。ただし、項目３０１１は、項目２９１２で設定された情報を格納し、項目３０１２は、項目２９１３で設定された情報を格納し、項目３０１３は、項目２９１４で設定された情報を格納する。
【０４２７】
図３０Ｃは、図２９Ｃの方法で混在可否設定を行う場合における混在可否設定情報２０７である。
【０４２８】
図３０Ｃの混在可否設定情報２０７は、項目３０２１、項目３０２２及び項目３０２３の三つのデータ項目を含む。
【０４２９】
項目３０２１は、ストレージ装置１２０が備える管理機能の情報を格納する。項目３０２２は、項目２９２４で設定された情報を格納する。項目３０２３は、項目２９２５で設定された情報を格納する。
【０４３０】
図３０Ｄは、図２９Ｄの方法で混在可否設定を行う場合における混在可否設定情報２０７である。図３０Ｄの混在可否設定情報２０７は、項目３０３１、項目３０３２及び項目３０３３の三つのデータ項目を含む。
【０４３１】
項目３０３１は、ストレージ装置１２０が備える管理機能の情報を格納する。項目３０３２は、項目２９３４で設定された情報を格納する。項目３０３３は、項目２９３７で設定された情報を格納する。
【０４３２】
次に、ストレージ装置１２０が記憶領域に保護属性を付加する処理について説明する。
【０４３３】
＜保護属性の付加処理＞
図３２Ａは、本発明の第２の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、Ｖｏｌ又はＰｏｏｌに保護属性を付加する処理の一例を示すフローチャートである。
【０４３４】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からＶｏｌ又はＰｏｏｌ等の記憶領域に保護属性を付加する要求を受信する（ステップ３２０１）。受信した要求には、保護属性が付加されるべきＶｏｌ又はＰｏｏｌを指定する情報が含まれる。
【０４３５】
暗号化設定プログラム２１０は、指定されたＶｏｌ又はＰｏｏｌに既に保護属性が付加されているか否かを、項目７０５を参照して判定する（ステップ３２０２）。例えば、項目７０５に「暗号（保護）」が格納されていれば、保護属性が付加されていると判定される。
【０４３６】
保護属性が付加されていると判定された場合、暗号化設定プログラム２１０は、処理を終了する。保護属性が付加されていないと判定された場合、暗号化設定プログラム２１０は、指定されたＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ３２０３）。具体的には、指定されたＶｏｌ又はＰｏｏｌについて項目７０６を参照し、Ｖｏｌ又はＰｏｏｌが登録されていれば、相関するＶｏｌ又はＰｏｏｌがあると判定される。
【０４３７】
指定されたＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがあると判定された場合、暗号化設定プログラム２１０は、指定されたＶｏｌ又はＰｏｏｌ及びそれに相関するＶｏｌ又はＰｏｏｌの少なくとも一つが暗号の状態以外の状態（すなわち平文の状態又は混在の状態）の記憶領域であるか否かを判定する（ステップ３２０４）。具体的には、該当するＶｏｌ又はＰｏｏｌの状態が、項目７０５を参照して判定される。
【０４３８】
指定されたＶｏｌ又はＰｏｏｌ及びそれに相関するＶｏｌ又はＰｏｏｌの少なくとも一つが暗号の状態以外の記憶領域であると判定された場合、暗号化設定プログラム２１０は、前記暗号の状態以外の記憶領域の状態を暗号の状態に設定する（ステップ３２０５）。
【０４３９】
次に、暗号化設定プログラム２１０は、指定されたＶｏｌ又はＰｏｏｌに保護属性を付加し（すなわち、図７Ａの項目７０５を「暗号（保護）」に更新し）（ステップ３２０６）、処理を終了する。
【０４４０】
ステップ３２０３において、指定されたＶｏｌ又はＰｏｏｌと相関するＶｏｌ又はＰｏｏｌがないと判定された場合、暗号化設定プログラム２１０は、指定されたＶｏｌ又はＰｏｏｌが暗号の状態か否かを判定する（ステップ３２０７）。
【０４４１】
指定されたＶｏｌ又はＰｏｏｌが暗号の状態でないと判定された場合、処理はステップ３２０５に進む。指定されたＶｏｌ又はＰｏｏｌが暗号の状態であると判定された場合、処理はステップ３２０６に進む。
【０４４２】
ステップ３２０４において、指定されたＶｏｌ又はＰｏｏｌ及びそれに相関するＶｏｌ又はＰｏｏｌのいずれも暗号の状態であると判定された場合、処理はステップ３２０６に進む。
【０４４３】
以上が保護属性を付加する処理の説明である。
【０４４４】
次に、前記保護属性の付加処理の変形例として、カスケード構成が可能なストレージ装置１２０における保護属性の付加処理について、図３２Ｂを用いて、図３２Ａとの差分を重点的に説明する。
【０４４５】
図３２Ｂは、図３２Ａの処理の変形例を示すフローチャートである。
【０４４６】
ステップ３２０１〜ステップ３２０７は、それぞれ、図３２Ａのステップ３２０１〜ステップ３２０７と同様である。
【０４４７】
ステップ３２０４において「Ｎｏ」と判定されたか、又は、ステップ３２０５が実行された後、暗号化設定プログラム２１０は、保護属性を付加する対象として指定されたＶｏｌがカスケード構成になっており、かつ、そのＶｏｌの上位又は下位階層のＶｏｌがあるか否かを判定する。つまり、暗号化設定プログラム２１０は、指定されたＶｏｌの上位又は下位の少なくとも一方にカスケード接続されたＶｏｌがあるか否かを判定する（ステップ３２１０）。
【０４４８】
具体的には、暗号化設定プログラム２１０は、図７Ｂの項目７０７を参照して、カスケード構成になっているか否かを判定する。上位又は下位階層に記憶領域があるか否かは、図７Ｂの項目７０７の階層部分を参照することによって判定される。
【０４４９】
例えば、指定されたＶｏｌに対応する項目７０７の階層部分の値が１であれば、指定されたＶｏｌは最上位階層であるため、それより上位の階層にカスケード接続されたＶｏｌはないと判定される。一方、その階層部分の値が２であれば、指定されたＶｏｌの上位の階層にカスケード接続されたＶｏｌがあると判定される。
【０４５０】
下位階層については、図７Ｂの項目７０７を参照して、指定されたＶｏｌが属するグループ内に、指定されたＶｏｌより下の階層のＶｏｌが登録されている場合、指定されたＶｏｌの下位の階層にカスケード接続されたＶｏｌがあると判定される。一方、そのグループ内に、指定されたＶｏｌより下の階層のＶｏｌが登録されていない場合、指定されたＶｏｌの下位の階層にカスケード接続されたＶｏｌがないと判定される。
【０４５１】
上位又は下位のいずれにもカスケード接続されたＶｏｌがないと判定された場合、暗号化設定プログラム２１０は、ステップ３２０６に進む。
【０４５２】
一方、上位又は下位の少なくとも一方にカスケード接続されたＶｏｌがあると判定された場合、暗号化設定プログラム２１０は、指定されたＶｏｌの上位及び下位の階層のＶｏｌ、及びそれらと相関するＶｏｌ又はＰｏｏｌの少なくとも一つが暗号の状態以外の記憶領域であるか否かを判定する（ステップ３２１１）。具体的には、相関するＶｏｌ又はＰｏｏｌの情報は、図７Ｂの項目７０６から取得され、暗号の状態以外の記憶領域があるか否かは図７Ｂの項目７０５を参照して判定される。
【０４５３】
上記のＶｏｌ又はＰｏｏｌのいずれも暗号の状態であると判定された場合、暗号化設定プログラム２１０は、ステップ３２１３に進む。一方、上記のＶｏｌ又はＰｏｏｌの少なくとも一つが暗号の状態以外の記憶領域であると判定された場合は、暗号化設定プログラム２１０は、暗号の状態以外の記憶領域の状態を暗号の状態に設定する（ステップ３２１２）。
【０４５４】
次に、暗号化設定プログラム２１０は、指定されたＶｏｌの上位又は下位の階層にカスケード接続されたＶｏｌが他にあるか否かを判定する（ステップ３２１３）。この判定は、図７Ｂの項目７０７を参照して実行される。
【０４５５】
他に上位又は下位の階層にカスケード接続されたＶｏｌがないと判定された場合、暗号化設定プログラム２１０は、ステップ３２０６に進む。一方、他に上位又は下位の階層にカスケード接続されたＶｏｌがあると判定された場合、暗号化設定プログラム２１０は、ステップ３２１１に進む。その場合、暗号化設定プログラム２１０は、ステップ３２１１〜ステップ３２１３の処理を、上位又は下位の階層にカスケード接続された全てのＶｏｌについて実行し、それが終了したら処理はステップ３２０６へ進む。
【０４５６】
以上が、カスケード構成が可能なストレージ装置１２０における保護属性の付加処理である。尚、上記の処理によれば、ストレージ装置１２０の機能によって定義されたＶｏｌ又はＰｏｏｌごとに保護属性が付加される。しかし、より細かい単位で保護属性が付加されてもよい。例えば、Ｐｏｏｌを構成するＬＵごとに保護属性が付加されてもよい。
【０４５７】
次に、ＬＵごとに保護属性を付加するストレージ装置１２０の制御処理を説明する。
【０４５８】
図３２Ｃは、本発明の第２の実施の形態のストレージ装置１２０の暗号化設定プログラム２１０が実行する、ＬＵごとに保護属性を付加する処理の一例を示すフローチャートである。
【０４５９】
ストレージ装置１２０の暗号化設定プログラム２１０は、管理計算機１４０からＬＵへ保護属性を付加する要求を受信する（ステップ３２２１）。受信した前記要求には、保護属性が付加されるべきＬＵを指定する情報が含まれる。例えば、受信した前記要求には、ＣＬＡ１−０００のＬＵに保護属性を付加するという情報が含まれる。
【０４６０】
次に、暗号化設定プログラム２１０は、指定されたＬＵに既に保護属性が付加されているか否かを、図２７の項目２７０８を参照して判定する（ステップ３２２２）。
【０４６１】
次に、暗号化設定プログラム２１０は、指定されたＬＵを使うＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ３２２３）。具体的には、暗号化設定プログラム２１０は、項目７０４を参照し、指定されたＬＵが登録されているか否かを確認し、登録されていれば当該ＬＵを使うＶｏｌ又はＰｏｏｌがあると判定する。
【０４６２】
指定されたＬＵを使うＶｏｌ又はＰｏｏｌがあると判定された場合、暗号化設定プログラム２１０は、指定されたＬＵを使うＶｏｌ又はＰｏｏｌへの保護属性の付加を要求されているとみなして、ステップ３２０１へ進み、Ｖｏｌ又はＰｏｏｌへの保護属性の付加処理を行う。
【０４６３】
一方、指定されたＬＵを使うＶｏｌ又はＰｏｏｌがないと判定された場合、暗号化設定プログラム２１０は、当該ＬＵが暗号の状態であるか否かを判定する（ステップ３２２４）。
【０４６４】
指定されたＬＵが暗号の状態であると判定された場合、暗号化設定プログラム２１０は、ステップ３２２６に進む。一方、指定されたＬＵが暗号の状態でないと判定された場合、暗号化設定プログラム２１０は、指定されたＬＵを暗号の状態に設定する（ステップ３２２５）。
【０４６５】
次に、暗号化設定プログラム２１０は、指定されたＬＵに保護属性を付加し（すなわち項目２７０８を更新し）（ステップ３２２６）、処理を終了する。
【０４６６】
上記の保護属性の付加処理では、保護属性を付加する対象であるＶｏｌ、Ｐｏｏｌ又はＬＵの状態が暗号の状態以外である場合、これらの記憶領域に格納されるデータが暗号化され、さらに、保護属性が付加される。しかし、上記以外の実施形態が実現されてもよい。例えば、暗号の状態でないＶｏｌ、Ｐｏｏｌ又はＬＵへの保護属性の付加を禁止する混在可否設定がされてもよい。その場合、保護属性の設定の対象であるＶｏｌ、Ｐｏｏｌ又はＬＵの状態が暗号の状態以外であれば、保護属性の付加はできない。
【０４６７】
次に、第２の実施の形態における、Ｖｏｌ又はＰｏｏｌの新規作成、既存のＶｏｌ又はＰｏｏｌの構成変更（容量追加など）、Ｖｏｌ又はＰｏｏｌの相関関係の設定、及び、Ｖｏｌ又はＰｏｏｌの状態変更、の操作の制御処理について説明する。
【０４６８】
前記の処理の流れは、第１の実施の形態と同様である。第２の実施の形態は、混在可否設定の項目として、新たに保護属性に関する設定項目が追加されている点において、第１の実施の形態と相違する。以下に、図２９を用いて保護属性に関する設定についての詳細を説明する。尚、図２９Ｃの保護属性の設定項目は図２９Ａのそれと同じであり、図２９Ｄの保護属性の設定項目は図２９Ｂのそれと同じである。このため、図２９Ａ及び図２９Ｂを用いて説明する。
【０４６９】
図２９Ａの保護属性に関する設定項目は、項目２９０２の＃４〜＃６、項目２９０３の＃１０〜＃１２、及び＃１３〜＃１５である。
【０４７０】
項目２９０２の＃４〜＃６は、実Ｖｏｌ又はＰｏｏｌに保護属性が付加されている（又はこれから付加される）場合に、その実Ｖｏｌ又はＰｏｏｌをどのように制御するかを規定する。
【０４７１】
項目２９０３の＃１０〜＃１２は、主Ｖｏｌに保護属性が付加されている（又はこれから付加される）場合に、それに相関する副Ｖｏｌ又は補助Ｖｏｌをどのように制御するかを規定する。
【０４７２】
項目２９０３の＃１３〜＃１５は、主Ｖｏｌには保護属性が付加されていないが、主Ｖｏｌ以外に保護属性が付加されている（又はこれから付加される）場合に、それに相関する主Ｖｏｌ及びその他のＶｏｌをどのように制御するかを規定する。
【０４７３】
項目２９０３の＃１０〜＃１２の設定と、＃１３〜＃１５の設定とを分離したのは、例えば、主Ｖｏｌに保護属性を付加する場合は、関連するＶｏｌ全てを暗号の状態に設定するが、主Ｖｏｌに保護属性が付加されていないのに副Ｖｏｌや補助Ｖｏｌに保護属性を付加するのは禁止するといった運用を可能にするためである。
【０４７４】
次に、項目２９０２の個々の設定について説明する。
【０４７５】
＃４の設定によれば、実Ｖｏｌ又はＰｏｏｌに保護属性が付加されると、その実Ｖｏｌ又はＰｏｏｌ全体が暗号の状態に設定される。以降、この設定が他の設定より優先される。すなわち、保護属性を付加された実Ｖｏｌ又はＰｏｏｌを平文／混在の状態にする処理は禁止される。他の設定より優先するとは、例えば、＃１で混在の状態が許可の設定がされていても、保護属性が付加されている実Ｖｏｌ等に関しては、平文／混在の状態にする処理が禁止される。
【０４７６】
＃５の設定によれば、実Ｖｏｌ又はＰｏｏｌに保護属性がこれから付加される（又は既に付加されている）場合、他の設定より優先して実Ｖｏｌ又はＰｏｏｌ全体が自動で暗号の状態に設定される。
【０４７７】
＃６の設定によれば、保護属性は、暗号の状態である実Ｖｏｌ又はＰｏｏｌのみに付加することがでる。すなわち、暗号の状態でない実Ｖｏｌ等に保護属性を付加することができない。以降、この設定が他の設定より優先され、保護属性を付加された実ＶｏｌやＰｏｏｌを平文／混在の状態にする処理は禁止される。
【０４７８】
次に、項目２９０３の個々の設定について説明する。
【０４７９】
＃１０の設定によれば、主Ｖｏｌに保護属性が付加されると、それに相関する副Ｖｏｌ又は補助Ｖｏｌも全て暗号の状態に設定される。さらに、既に保護属性が付加されている主Ｖｏｌに、暗号の状態以外の副Ｖｏｌ又は補助Ｖｏｌが相関付けられると、これらの副Ｖｏｌ又は補助Ｖｏｌも全て暗号の状態に設定される。
【０４８０】
＃１１の設定によれば、主Ｖｏｌに保護属性が付加されると、それに相関する副Ｖｏｌ又は補助Ｖｏｌも全て暗号の状態に設定され、さらに、それらにも保護属性が付加される。さらに、既に保護属性が付加されている主Ｖｏｌに、暗号の状態以外の副Ｖｏｌ又は補助Ｖｏｌが相関付けされると、これらの副Ｖｏｌ又は補助Ｖｏｌも全て暗号の状態に設定され、さらにそれらにも保護属性が付加される。
【０４８１】
＃１２の設定によれば、主Ｖｏｌに保護属性が付加されているときに、それに相関付けられようとする副Ｖｏｌ又は補助Ｖｏｌの少なくとも一つが暗号の状態以外の記憶領域である場合、その相関関係を設定することが許可されない。さらに、主Ｖｏｌに保護属性を付加しようとするときに、既に相関付けられている副Ｖｏｌ又は補助Ｖｏｌの少なくとも一つが暗号の状態以外の記憶領域である場合、主Ｖｏｌに保護属性を付加することが許可されない。
【０４８２】
＃１３の設定によれば、主Ｖｏｌに保護属性が付加されていない場合であっても、主Ｖｏｌと相関する副Ｖｏｌ又は補助Ｖｏｌに保護属性が付加されると、主Ｖｏｌを含め、相関する他のＶｏｌも全て暗号の状態に設定される。さらに、主Ｖｏｌ以外のＶｏｌに既に保護属性が付加されている場合に、そのＶｏｌに主Ｖｏｌ又はその他のＶｏｌが相関付けられると、それらの主Ｖｏｌ又はその他のＶｏｌも全て暗号の状態に設定される。
【０４８３】
＃１４の設定によれば、主Ｖｏｌに保護属性が付加されていない場合であっても、主Ｖｏｌと相関する副Ｖｏｌ又は補助Ｖｏｌに保護属性が付加されると、主Ｖｏｌを含め、相関する他のＶｏｌも全て暗号の状態に設定され、さらに、それらにも保護属性が付加される。さらに、主Ｖｏｌ以外のＶｏｌに既に保護属性が付加されている場合に、そのＶｏｌに主Ｖｏｌ又はその他のＶｏｌが相関付けられると、それらの主Ｖｏｌ又はその他のＶｏｌも全て暗号の状態に設定され、さらに保護属性が付加される。
【０４８４】
＃１５の設定によれば、主Ｖｏｌには保護属性が付加されていないが、それに相関付けようとする副Ｖｏｌ又は補助Ｖｏｌの少なくとも一つに保護属性が付加されている場合、その相関関係を設定することが許可されない。さらに、主Ｖｏｌ以外のＶｏｌに保護属性を付加しようとするときに、そのＶｏｌに既に相関している主Ｖｏｌに保護属性が付加されていない場合、その保護属性の付加が許可されない。
【０４８５】
図２９Ｂの保護属性に関する設定項目は、項目２９１４の＃１〜＃３である。＃１〜＃３は、Ｖｏｌに保護属性が付加されている（又はこれから付加される）場合に、それに相関する他のＶｏｌをどのように制御するかを規定する。以下、それぞれの設定について説明する。
【０４８６】
＃１の設定によれば、任意のＶｏｌに保護属性が付加されると、それに相関するＶｏｌも全て暗号の状態に設定される。さらに、既に保護属性が付加されている任意のＶｏｌに、その他のＶｏｌが相関付けられると、それらのその他のＶｏｌも全て暗号の状態に設定される。
【０４８７】
＃２の設定によれば、任意のＶｏｌに保護属性が付加されると、それに相関するＶｏｌも全て暗号の状態に設定され、さらに、それらの相関するＶｏｌ全てに保護属性が付加される。さらに、既に保護属性が付加されている任意のＶｏｌに、その他のＶｏｌが相関付けられると、それらのその他のＶｏｌも全て暗号の状態に設定され、さらに保護属性が付加される。
【０４８８】
＃３の設定によれば、任意のＶｏｌに保護属性が付加されているときに、そのＶｏｌに相関付けようとするＶｏｌが暗号の状態以外の記憶領域を含む場合、その相関関係を設定することが許可されない。さらに、任意のＶｏｌに保護属性を付加しようとするときに、そのＶｏｌに既に相関しているＶｏｌが暗号の状態でない記憶領域を含む場合、保護属性を付加することが許可されない。
【０４８９】
以上が、新たに追加された混在可否設定に関する設定項目の説明である。
【０４９０】
次に、新たな項目が追加された混在可否設定を用いた代表的な処理として、保護属性が付加されているＰｏｏｌにＬＵを追加する処理を、図１７Ｂを用いて、また、保護属性が付加されているＰ−Ｖｏｌを使ってスナップショットを作成する処理を、図１８を用いて説明する。尚、説明を簡易にするため、図１７Ｂの説明においてＰｏｏｌは、まだ他のＶｏｌと相関付けされていないとする。また、以下の図１７Ｂ及び図１８の説明は、図２９Ａの項目２９０２の＃４及び項目２９０３の＃１２が設定されている場合の例である。
【０４９１】
以下、第２の実施の形態の図１７Ｂ及び図１８における処理のうち、第１の実施の形態における処理と異なる部分について説明する。
【０４９２】
＜保護属性が付加されているＰｏｏｌにＬＵを追加する処理＞
ストレージ装置１２０のストレージ管理プログラム２１２は、ＰｏｏｌへＬＵを追加する要求を管理計算機１４０から受信する（ステップ１７１１）。受信した要求には、どのＰｏｏｌにどのＬＵを追加するかを指定する情報が含まれる。
【０４９３】
次に、ストレージ管理プログラム２１２は、指定されたＰｏｏｌの状態（すなわち暗号の状態又は平文の状態）を確認する（ステップ１７１２）。この確認のために、図７Ｂの項目７０４が参照される。この例において、指定されたＰｏｏｌには保護属性が付加されているため、暗号（保護）等の情報が登録されている。
【０４９４】
次に、ストレージ管理プログラム２１２は、要求によって指定されたＰｏｏｌと、要求によって指定されたＬＵとの状態が異なるか否かを判定する（ステップ１７１３）。具体的には、ストレージ管理プログラム２１２は、ステップ１７１１で受信した要求によって追加されるＬＵに関する情報に基づいて、図２７の項目２７０５を参照する。そして、ストレージ管理プログラム２１２は、項目２７０５が「暗号」であれば状態が異ならない、「暗号」以外であれば状態が異なる、と判定する。
【０４９５】
指定されたＰｏｏｌと、指定されたＬＵとの状態が異なる場合（すなわち、平文の状態のＬＵがＰｏｏｌに追加される場合）、ストレージ管理プログラム２１２は、混在可否設定情報２０７を確認する（ステップ１７１４）。
【０４９６】
次に、ストレージ管理プログラム２１２は、ステップ１７１４で読み込んだ混在可否設定情報２０７に基づいて、混在の状態が許可されているか否かを判定する（ステップ１７１５）。この例において、Ｐｏｏｌには保護属性が付加されており、保護属性に関する設定として項目２９０２の＃４が設定（すなわち、保護が設定されている場合、平文の状態又は混在の状態に設定するのは禁止）されているため、要求された操作（すなわち、暗号（保護）の状態のＰｏｏｌへ平文の状態のＬＵを追加すること）は禁止される（ステップ１７１８）。
【０４９７】
一方、ステップ１７１３において、指定されたＰｏｏｌと、指定されたＬＵとの状態が同じである場合（すなわち、暗号の状態のＬＵがＰｏｏｌに追加される場合）、要求された操作（すなわち、暗号（保護）の状態のＰｏｏｌへ暗号の状態のＬＵを追加すること）は許可される（ステップ１７１７）。
【０４９８】
以上が、保護属性が付加されているＰｏｏｌにＬＵを追加する処理の一例についての説明である。
【０４９９】
次に、保護属性が付加されているＰ−Ｖｏｌを使ってスナップショットを作成する処理を説明する。
【０５００】
＜保護属性が付加されているＰ−Ｖｏｌを使ってスナップショットを作成する処理＞
ストレージ装置１２０のストレージ管理プログラム２１２は、管理計算機１４０からＰ−Ｖｏｌ（保護属性つき）とＰｏｏｌとを使ってスナップショットを作成する要求を受信する（ステップ１８０１）。受信した要求には、相関付けられるＶｏｌ及びＰｏｏｌを指定する情報が含まれる。
【０５０１】
次に、ストレージ管理プログラム２１２は、指定されたＶｏｌ及びＰｏｏｌの状態（すなわち暗号の状態又は平文の状態）を確認する（ステップ１８０２）。具体的には、既に登録済み（すなわち項目７０３に既に登録済み）のＶｏｌを用いて相関付けを行う場合、ストレージ管理プログラム２１２は、項目７０５を参照することによって、Ｖｏｌの状態を確認する。未登録のＶｏｌを用いて相関付けを行う場合、ストレージ管理プログラム２１２は、ステップ１８０１で受信したＶｏｌについての情報（すなわち、Ｐ−ＶｏｌとしてどのＬＵを使用するか、ＰｏｏｌとしてどのＬＵを使用するかを指定する情報）を基に、これらの使用されるＬＵに対応するＬＵ管理情報２０１の項目２７０５を参照する。この参照された項目２７０５がＰ−Ｖｏｌ及びＰｏｏｌの状態として判定される。
【０５０２】
次に、ストレージ管理プログラム２１２は、指定されたＶｏｌ及びＰｏｏｌが全て同じ状態である（例えば、全て暗号の状態である、など）か否かを判定する（ステップ１８０３）。この例では、Ｐ−Ｖｏｌに保護属性が付加されているため、平文の状態のＰｏｏｌを指定してスナップショットの作成を行う要求があった場合、ストレージ管理プログラム２１２は、同じ状態ではないと判定して、混在可否設定情報２０７を読み込む（ステップ１８０４）。
【０５０３】
次に、ストレージ管理プログラム２１２は、ステップ１８０４で読み込んだ混在可否設定情報２０７に基づいて、要求されたスナップショットの作成が混在可否設定に違反するか否かを判定する（ステップ１８０５）。この例では、Ｐ−Ｖｏｌに保護属性が付加されており、保護属性に関する設定として項目２９０３の＃１２の設定（すなわち、Ｐ−Ｖｏｌに保護属性が付加されている場合は、相関するＰｏｏｌなどの平文／混在の状態は認めない）がなされているため、要求されたスナップショットの作成は行われない（ステップ１８０７）。
【０５０４】
ステップ１８０３において、指定されたＶｏｌ及びＰｏｏｌの状態が全て同じであると判定された場合（すなわち、暗号の状態のＰｏｏｌが指定された場合）、要求されたスナップショットの作成は許可される（ステップ１８０６）。
【０５０５】
以上は、保護属性が付加されているＰｏｏｌ及びＶｏｌを使った管理操作における制御処理の一例である。
【０５０６】
尚、第２の実施の形態によれば、保護属性が付加されてないＰｏｏｌやＶｏｌを使った管理操作においても、第１の実施の形態よりも多くのことを判定できる。例えば、暗号の状態のＰｏｏｌに平文のＬＵを追加する要求があった場合、第１の実施の形態では、平文のＬＵを追加してよいか否かという判定ができない。例えば、単純に混在の状態を禁止すると、暗号化による保護が不要な暗号の状態のＰｏｏｌ（例えば、暗号記憶領域しか余っていないために、それを使うことによって暗号の状態になっているだけのＰｏｏｌ）に、平文のＬＵを追加することができない。このため、記憶領域の容量を効率的に活用することができない。
【０５０７】
一方、第２の実施の形態では、暗号の状態のＰｏｏｌに保護属性が付加されているか否かを判定することによって、平文のＬＵを追加することの可否を判定できる。具体的には、暗号化による保護が不要なＰｏｏｌには平文のＬＵを追加し、暗号化による保護が必要なＰｏｏｌには平文のＬＵを追加しないといった、確実な制御が可能である。これによって、第１の実施の形態に比べ、記憶領域の容量をより効率的に活用することができる。
【０５０８】
次に、第２の実施形態における、混在可否設定の変更に伴って状態を変更する操作の制御処理について説明する。これらの処理の流れは、基本的には第１の実施の形態と同様であるが、新たに保護属性が付加されたことによって、図２６Ｂ〜図２６Ｄの処理における分岐が増える。但し、図２６Ａの処理においては、第２の実施の形態で新たな設定項目（項目２９０２の＃４〜＃６）が追加されたが、項目２９０２の＃４〜＃６の設定変更を行っても関連する実Ｖｏｌ及びＰｏｏｌの状態が変更されることはない。このため、第２の実施の形態でも処理の流れは第１の実施の形態の処理（図２６Ａの処理）と同様である。以下、第２の実施の形態の処理が第１の実施の形態の処理と相違する点について、図３１Ａ〜図３１Ｃを用いて説明する。
【０５０９】
図３１Ａ〜図３１Ｃは、本発明の第２の実施の形態のストレージ装置１２０の混在可否設定プログラム２１１が実行する、相関するＶｏｌ及びＰｏｏｌの状態の一致／不一致の設定の変更に伴って状態を変更する操作の制御処理の一例を示すフローチャートである。
【０５１０】
ストレージ装置１２０の混在可否設定プログラム２１１は、図２６Ｃのステップ２６１９において項目２９０３の＃４〜＃６の項目の設定変更が要求されていないと判定された場合、項目２９０３の＃７〜＃９の何れかの項目の設定変更が要求されたか否かを判定する（ステップ３１０１）。
【０５１１】
項目２９０３の＃７〜＃９の何れかの項目の設定変更が要求された場合、混在可否設定プログラム２１１は、＃７の項目への設定変更が要求されたか否かを判定する。＃７の項目への設定変更が要求された場合、処理はステップ２６１５へ進み、＃８の項目への設定変更又は＃９の項目への設定変更が要求された場合は第１の実施の形態と同様の処理（ステップ２６２０、２６１２等）が実行される。
【０５１２】
ステップ３１０１において、項目２９０３の＃７〜＃９の何れかの項目の設定変更が要求されていない場合、混在可否設定プログラム２１１は、項目２９０３の＃１０〜＃１２の何れかの項目の設定変更が要求されたか否かを判定する（ステップ３１１１）。
【０５１３】
項目２９０３の＃１０〜＃１２の何れかの項目の設定変更が要求された場合、混在可否設定プログラム２１１は、＃１０又は＃１２の項目への設定変更が要求されたか否かを判定する。＃１０又は＃１２の項目への設定変更が要求された場合、処理はステップ２６１５へ進む。
【０５１４】
＃１１の項目への設定変更が要求された場合、混在可否設定プログラム２１１は、＃１１に該当するＶｏｌ又はＰｏｏｌ、例えば、主Ｖｏｌに保護属性が付加されているが副Ｖｏｌや補助Ｖｏｌに保護属性が付加されていないＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ３１１２）。具体的には、混在可否設定プログラム２１１は、項目７０５を参照して、主Ｖｏｌのうち保護属性が付加されているものを確認する。そして、混在可否設定プログラム２１１は、保護属性が付加された主Ｖｏｌの項目７０６を参照して、それに相関するＶｏｌ又はＰｏｏｌの情報を取得し、それらの状態を項目７０５から取得することによって、ステップ３１１２の判定を実行する。
【０５１５】
＃１１に該当するＶｏｌ又はＰｏｏｌがない場合、処理はステップ２６１５へ進む。一方、＃１１に該当するＶｏｌ又はＰｏｏｌがある場合、混在可否設定プログラム２１１は、該当するＶｏｌ又はＰｏｏｌに保護属性を付加する（ステップ３１１３）。
【０５１６】
ステップ３１１１で、＃１０〜＃１２の何れかの項目の設定変更が要求されていないと判定された場合、混在可否設定プログラム２１１は、＃１４の項目への設定変更が要求されたか否かを判定する（ステップ３１１４）。
【０５１７】
＃１４の項目への設定変更が要求されていない場合、処理はステップ２６１５へ進む。一方、＃１４の項目への設定変更が要求された場合、混在可否設定プログラム２１１は、＃１４に該当するＶｏｌ又はＰｏｏｌがあるか否かを判定する（ステップ３１１５）。＃１４に該当するＶｏｌ又はＰｏｏｌとは、例えば、主Ｖｏｌ以外に保護属性が付加されているが、それと相関する主Ｖｏｌ、その他のＶｏｌ又はＰｏｏｌに保護属性が付加されていないＶｏｌ又はＰｏｏｌである。具体的には、混在可否設定プログラム２１１は、項目７０５を参照して、主Ｖｏｌ以外のＶｏｌのうち保護属性が付加されているものを参照する。そして、混在可否設定プログラム２１１は、保護属性が付加されているＶｏｌの項目７０６を参照して、それに相関するＶｏｌ又はＰｏｏｌの情報を取得し、それらの状態を項目７０５から取得することによって、ステップ３１１５の判定を実行する。
【０５１８】
＃１４に該当するＶｏｌ又はＰｏｏｌがない場合、処理はステップ２６１５へ進む。一方、＃１４に該当するＶｏｌ又はＰｏｏｌがある場合、混在可否設定プログラム２１１は、＃１４に該当するＶｏｌ又はＰｏｏｌに保護属性を付加する（ステップ３１１６）。
【０５１９】
以上が、第２の実施の形態の説明である。
【０５２０】
尚、第１の実施の形態及び第２の実施の形態において、実Ｖｏｌ及びＰｏｏｌの混在可否設定によって、暗号と平文との混在の可否だけでなく、暗号記憶領域にデータを暗号化して格納する際に使用される暗号アルゴリズムの混在の可否が設定されてもよい。
【０５２１】
具体的には、複数のＬＵを使ってＰｏｏｌを作成する要求があった場合、それらのＬＵの状態が、項目３０５を参照することによって確認される。その結果、それらのＬＵの状態が「暗号」であれば、それらのＬＵの項目３０６を参照することによって暗号化の鍵識別子情報が取得される。さらに、取得した鍵識別子によって識別される暗号鍵が使用する暗号アルゴリズムは、項目６０４を参照することによって判定される。これら複数のＬＵの暗号アルゴリズム情報が全て同じであれば暗号アルゴリズムが混在しないと判定され、一つでも異なるものがあれば暗号アルゴリズムが混在すると判定される。この暗号アルゴリズムの混在可否の情報も混在可否設定に含められてもよい。
【０５２２】
同様に、第１の実施の形態及び第２の実施の形態において、Ｖｏｌ又はＰｏｏｌの相関関係の設定によって、記憶領域の状態の一致／不一致の可否だけでなく、暗号記憶領域にデータを暗号化して格納する際に使用する暗号鍵の暗号アルゴリズム情報の一致／不一致の可否も設定されてもよい。
【０５２３】
具体的には、Ｐｏｏｌ又はＶｏｌの相関付けを要求された場合、既に登録済み（すなわち項目７０３に登録済み）のＶｏｌやＰｏｏｌを用いて相関付けを行う場合は、項目７０５を参照してＶｏｌ又はＰｏｏｌの状態が確認される。一方、未登録のＶｏｌ又はＰｏｏｌを用いて相関付けを行う場合、相関付けを行う際に、受信したＶｏｌ又はＰｏｏｌについての情報、即ちそのＶｏｌ又はＰｏｏｌが使用するＬＵを識別する情報に基づいて、ＬＵ管理情報２０１の項目３０５を参照することによって状態が確認される。
【０５２４】
そして、これらのＰｏｏｌ又はＶｏｌが「暗号」であれば、そのＶｏｌ又はＰｏｏｌを構成するＬＵの項目３０６を参照することによって暗号化の鍵識別子情報が取得され、さらに、その鍵識別子が使用する暗号アルゴリズムが項目６０４を参照することによって判定される。尚、そのＶｏｌ又はＰｏｏｌを構成するＬＵは、そのＶｏｌ又はＰｏｏｌが項目７０３に登録済みである場合、項目７０４を参照することによって特定され、そのＶｏｌ又はＰｏｏｌが項目７０３に登録されていない場合、相関付けを行う際に受信したＶｏｌ又はＰｏｏｌについてのＬＵ管理情報を参照することによって特定される。これら複数のＬＵの暗号アルゴリズム情報が全て同じであれば暗号アルゴリズムが混在しないと判定され、一つでも異なるものがあれば暗号アルゴリズムが混在すると判定される。この暗号アルゴリズムの混在可否の情報も相関関係の設定に含められてもよい。
【０５２５】
さらに、保護属性として、暗号化によるデータの保護が必要か否かを示す属性（すなわち、暗号データのうち保護が必要なものを示す属性等）に加えて、他の属性が設定されてもよい。例えば、暗号アルゴリズム又は鍵長の保護が必要か否かを示す属性が付加されてもよい。ここで、暗号アルゴリズム又は鍵長の保護とは、例えば、異なる暗号アルゴリズム又は異なる鍵長の混在の禁止や、現在使用中の暗号アルゴリズムや鍵長の変更の禁止を意味する。
【０５２６】
以上の本発明の実施の形態によれば、例えば、計算機と、管理計算機と、暗号化機能を備えるストレージ装置で構成される計算機システムにおいて、ストレージ装置は、記憶領域の状態（すなわち、暗号化されたデータが格納されているか、平文のデータが格納されているか、それらが混在しているか）を示す情報と、その状態を制御するための情報と、提供可能な記憶領域の種別を示す情報と、暗号化による保護が必要なデータと暗号化による保護が不要なデータとを区別するための識別情報と、を保持する。
【０５２７】
ストレージ装置は、上記の提供可能な記憶領域の種別を示す情報を用いて、計算機又は管理計算機に提供可能な記憶領域を制御する。さらに、ストレージ装置は、上記の記憶領域の状態を制御するための情報を用いて、混在の状態の記憶領域を使用することの可否、及び、互いに相関する記憶領域の状態の一致／不一致を制御する。さらに、ストレージ装置は、上記の暗号化による保護が必要なデータと暗号化による保護が不要なデータとを区別する識別情報を用いて、暗号状態のデータのうち保護が必要なものと必要でないものを区別する。
【０５２８】
これらによって、暗号化機能を備えるストレージ装置において、保護されるべきデータが意図せず混在又は平文の状態の記憶領域に格納されることを防止できる。さらに、暗号記憶領域及び平文記憶領域を使用可能なストレージ装置において、暗号記憶領域の容量しか残っていない場合に、仮に本来暗号化による保護が不要なデータが暗号記憶領域に格納されていたとしても、ストレージ装置内データのうち、暗号化による保護が必要なデータと、暗号化による保護が不要なデータとを区別することができる。その結果、暗号化による保護が必要なデータが適切に暗号化されるため、例えばディスクが盗難された場合等のデータの情報漏洩の可能性を低減することができ、さらに、容量の効率的な活用が可能なストレージ装置を提供することができる。
【０５２９】
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【図面の簡単な説明】
【０５３０】
【図１】本発明の第１の実施の形態の計算機システムのハードウェア構成を示すブロック図である。
【図２Ａ】本発明の第１の実施の形態のストレージ装置のソフトウェア構成の一例を示す説明図である。
【図２Ｂ】本発明の第１の実施の形態の管理計算機のソフトウェア構成の一例を示す説明図である。
【図３】本発明の第１の実施の形態のＬＵ管理情報の一例を示す説明図である。
【図４】本発明の第１の実施の形態のＬｄｅｖ管理情報の一例を示す説明図である。
【図５】本発明の第１の実施の形態の物理ディスク管理情報の一例を示す説明図である。
【図６】本発明の第１の実施の形態の暗号鍵管理情報の一例を示す説明図である。
【図７Ａ】本発明の第１の実施の形態のＶｏｌ相関管理情報の一例を示す説明図である。
【図７Ｂ】本発明の第１の実施の形態のカスケード構成が可能なストレージ装置におけるＶｏｌ相関管理情報の一例を示す説明図である。
【図８】本発明の第１の実施の形態のＶｏｌ種別管理情報の一例を示す説明図である。
【図９】本発明の第１の実施の形態の管理者認証情報の一例を示す説明図である。
【図１０】本発明の第１の実施の形態の暗号化設定画面の一例を示す説明図である。
【図１１Ａ】本発明の第１の実施の形態の混在可否設定画面の一例を示す説明図である。
【図１１Ｂ】本発明の第１の実施の形態の混在可否設定画面の一例を示す説明図である。
【図１１Ｃ】本発明の第１の実施の形態の混在可否設定画面の一例を示す説明図である。
【図１１Ｄ】本発明の第１の実施の形態の混在可否設定画面の一例を示す説明図である。
【図１２Ａ】本発明の第１の実施の形態の混在可否設定情報の一例を示す説明図である。
【図１２Ｂ】本発明の第１の実施の形態の混在可否設定情報の一例を示す説明図である。
【図１２Ｃ】本発明の第１の実施の形態の混在可否設定情報の一例を示す説明図である。
【図１２Ｄ】本発明の第１の実施の形態の混在可否設定情報の一例を示す説明図である。
【図１３Ａ】本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【図１３Ｂ】本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【図１３Ｃ】本発明の第１の実施の形態のストレージ管理・状態表示画面の一例を示す説明図である。
【図１４】本発明の第１の実施の形態の使用可Ｖｏｌ管理情報の一例を示す説明図である。
【図１５】本発明の第１の実施の形態のストレージ装置の暗号化設定プログラムが実行する、記憶領域の暗号化設定についての処理の一例を示すフローチャートである。
【図１６】本発明の第１の実施の形態のストレージ装置の混在可否設定プログラムが実行する、混在可否設定についての処理の一例を示すフローチャートである。
【図１７Ａ】本発明の第１の実施の形態のストレージ装置のストレージ管理プログラムが実行する、実ＶｏｌやＰｏｏｌ作成における記憶領域の状態の制御についての処理の一例を示すフローチャートである。
【図１７Ｂ】本発明の第１の実施の形態のストレージ装置のストレージ管理プログラムが実行する、実ＶｏｌやＰｏｏｌにＬＵを追加する場合における記憶領域の状態を制御する処理の一例を示すフローチャートである。
【図１８】本発明の第１の実施の形態のストレージ装置のストレージ管理プログラムが実行する、ＶｏｌやＰｏｏｌの相関付けを行う場合における記憶領域の状態の状態制御処理の一例を示すフローチャートである。
【図１９Ａ】本発明の第１の実施の形態のストレージ装置の暗号化設定プログラムが実行する、ＶｏｌやＰｏｏｌの状態を変更する操作の制御処理の一例を示すフローチャートである。
【図１９Ｂ】本発明の第１の実施の形態のカスケード構成が可能なストレージ装置の暗号化設定プログラムが実行する、ＶｏｌやＰｏｏｌの状態を変更する操作の制御処理の変形例の一例を示すフローチャートである。
【図２０】本発明の第１の実施の形態のストレージ装置の暗号化設定プログラムが実行する、ＬＵを状態変更の単位とする場合における制御処理の一例を示すフローチャートである。
【図２１Ａ】本発明の第１の実施の形態のストレージ装置のストレージ管理プログラムが実行する、使用可Ｖｏｌの制御処理の一例を示すフローチャートである。
【図２１Ｂ】本発明の第１の実施の形態の管理計算機のストレージ管理指示プログラムが実行する、使用可Ｖｏｌの制御処理の一例を示すフローチャートである。
【図２１Ｃ】本発明の第１の実施の形態の管理計算機のストレージ管理指示プログラムが実行する、使用可Ｖｏｌの制御処理の一例を示すフローチャートである。
【図２２Ａ】本発明の第１及び第２の実施の形態のストレージ装置が備えるコピー機能の一例を示す説明図である。
【図２２Ｂ】本発明の第１及び第２の実施の形態のストレージ装置が備えるスナップショット機能の一例を示す説明図である。
【図２２Ｃ】本発明の第１及び第２の実施の形態のストレージ装置が備える容量拡張機能の一例を示す説明図である。
【図２２Ｄ】本発明の第１及び第２の実施の形態のストレージ装置が備える動的容量割当機能の一例を示す説明図である。
【図２３】本発明の第１の実施の形態の暗号化設定に伴うストレージ装置の状態変更の一例を示す説明図である。
【図２４】本発明の第１の実施の形態のストレージ装置において記憶領域に格納されているデータの状態を暗号／平文の状態への変更方法の一例を示す説明図である。
【図２５】本発明の第１の実施の形態のストレージ装置の暗号化設定プログラムが実行する、スナップショット機能のＳ−Ｖｏｌの状態を変更する操作における制御処理の一例を示すフローチャートである。
【図２６Ａ】本発明の第１の実施の形態のストレージ装置の混在可否設定プログラムが実行する、ＶｏｌやＰｏｏｌの混在可否設定の変更に伴って記憶領域の状態を変更する操作における制御処理の一例を示すフローチャートである。
【図２６Ｂ】本発明の第１の実施の形態のストレージ装置の混在可否設定プログラムが実行する、ＶｏｌやＰｏｏｌの相関関係の設定の変更に伴って状態を変更する操作における制御処理の一例を示すフローチャートである。
【図２６Ｃ】本発明の第１の実施の形態のストレージ装置の混在可否設定プログラムが実行する、ＶｏｌやＰｏｏｌの相関関係の設定の変更に伴って状態を変更する操作における制御処理の一例を示すフローチャートである。
【図２６Ｄ】本発明の第１の実施の形態のストレージ装置の混在可否設定プログラムが実行する、ＶｏｌやＰｏｏｌの相関関係の設定の変更に伴って状態を変更する操作における制御処理の一例を示すフローチャートである。
【図２７】本発明の第２の実施の形態のＬＵ管理情報の一例を示す説明図である。
【図２８】本発明の第２の実施の形態の暗号化設定画面の一例を示す説明図である。
【図２９Ａ】本発明の第２の実施の形態における混在可否設定画面の一例を示す説明図である。
【図２９Ｂ】本発明の第２の実施の形態における混在可否設定画面の一例を示す説明図である。
【図２９Ｃ】本発明の第２の実施の形態における混在可否設定画面の一例を示す説明図である。
【図２９Ｄ】本発明の第２の実施の形態における混在可否設定画面の一例を示す説明図である。
【図３０Ａ】本発明の第２の実施の形態の混在可否設定情報の一例を示す説明図である。
【図３０Ｂ】本発明の第２の実施の形態の混在可否設定情報の一例を示す説明図である。
【図３０Ｃ】本発明の第２の実施の形態の混在可否設定情報の一例を示す説明図である。
【図３０Ｄ】本発明の第２の実施の形態の混在可否設定情報の一例を示す説明図である。
【図３１Ａ】本発明の第２の実施の形態のストレージ装置の混在可否設定プログラムが実行する、相関するＶｏｌ及びＰｏｏｌの状態の一致／不一致の設定の変更に伴って状態を変更する操作の制御処理の一例を示すフローチャートである。
【図３１Ｂ】本発明の第２の実施の形態のストレージ装置の混在可否設定プログラムが実行する、相関するＶｏｌ及びＰｏｏｌの状態の一致／不一致の設定の変更に伴って状態を変更する操作の制御処理の一例を示すフローチャートである。
【図３１Ｃ】本発明の第２の実施の形態のストレージ装置の混在可否設定プログラムが実行する、相関するＶｏｌ及びＰｏｏｌの状態の一致／不一致の設定の変更に伴って状態を変更する操作の制御処理の一例を示すフローチャートである。
【図３２Ａ】本発明の第２の実施の形態のストレージ装置の暗号化設定プログラムが実行する、Ｖｏｌ及びＰｏｏｌに保護属性を付加する処理の一例を示すフローチャートである。
【図３２Ｂ】図３２Ａの処理の変形例の一例を示すフローチャートである。
【図３２Ｃ】本発明の第２の実施の形態のストレージ装置の暗号化設定プログラムが実行する、ＬＵごとに保護属性を付加する処理の一例を示すフローチャートである。
【符号の説明】
【０５３１】
１００  計算機
１０１、１２２、１４１  ＣＰＵ
１０２、１４２  メモリ
１０３、１２１  ファイバーチャネルインタフェース（ＦＣＩ／Ｆ）
１０４、１１１、１２６、１４３  管理Ｉ／Ｆ
１１０  ファイバーチャネル（ＦＣ）スイッチ
１２０Ａ、１２０Ｂ  ストレージ装置
１２３  キャッシュメモリ
１２４  制御メモリ
１２５  記憶領域（ＬＵ）
【図１】
0004980288.tif 000002
【図２Ａ】
0004980288.tif 000003
【図２Ｂ】
0004980288.tif 000004
【図３】
0004980288.tif 000005
【図４】
0004980288.tif 000006
【図５】
0004980288.tif 000007
【図６】
0004980288.tif 000008
【図７Ａ】
0004980288.tif 000009
【図７Ｂ】
0004980288.tif 000010
【図８】
0004980288.tif 000011
【図９】
0004980288.tif 000012
【図１０】
0004980288.tif 000013
【図１１Ａ】
0004980288.tif 000014
【図１１Ｂ】
0004980288.tif 000015
【図１１Ｃ】
0004980288.tif 000016
【図１１Ｄ】
0004980288.tif 000017
【図１２Ａ】
0004980288.tif 000018
【図１２Ｂ】
0004980288.tif 000019
【図１２Ｃ】
0004980288.tif 000020
【図１２Ｄ】
0004980288.tif 000021
【図１３Ａ】
0004980288.tif 000022
【図１３Ｂ】
0004980288.tif 000023
【図１３Ｃ】
0004980288.tif 000024
【図１４】
0004980288.tif 000025
【図１５】
0004980288.tif 000026
【図１６】
0004980288.tif 000027
【図１７Ａ】
0004980288.tif 000028
【図１７Ｂ】
0004980288.tif 000029
【図１８】
0004980288.tif 000030
【図１９Ａ】
0004980288.tif 000031
【図１９Ｂ】
0004980288.tif 000032
【図２０】
0004980288.tif 000033
【図２１Ａ】
0004980288.tif 000034
【図２１Ｂ】
0004980288.tif 000035
【図２１Ｃ】
0004980288.tif 000036
【図２２Ａ】
0004980288.tif 000037
【図２２Ｂ】
0004980288.tif 000038
【図２２Ｃ】
0004980288.tif 000039
【図２２Ｄ】
0004980288.tif 000040
【図２３】
0004980288.tif 000041
【図２４】
0004980288.tif 000042
【図２５】
0004980288.tif 000043
【図２６Ａ】
0004980288.tif 000044
【図２６Ｂ】
0004980288.tif 000045
【図２６Ｃ】
0004980288.tif 000046
【図２６Ｄ】
0004980288.tif 000047
【図２７】
0004980288.tif 000048
【図２８】
0004980288.tif 000049
【図２９Ａ】
0004980288.tif 000050
【図２９Ｂ】
0004980288.tif 000051
【図２９Ｃ】
0004980288.tif 000052
【図２９Ｄ】
0004980288.tif 000053
【図３０Ａ】
0004980288.tif 000054
【図３０Ｂ】
0004980288.tif 000055
【図３０Ｃ】
0004980288.tif 000056
【図３０Ｄ】
0004980288.tif 000057
【図３１Ａ】
0004980288.tif 000058
【図３１Ｂ】
0004980288.tif 000059
【図３１Ｃ】
0004980288.tif 000060
【図３２Ａ】
0004980288.tif 000061
【図３２Ｂ】
0004980288.tif 000062
【図３２Ｃ】
0004980288.tif 000063