(57)【要約】【課題】１以上のＥ／Ｄストレージでのボリューム（ＶＯＬ）間のコピーの負荷を軽減する。【解決手段】１以上のＥ／Ｄストレージ（暗号化／復号化機能を有するストレージシステム）に計算機が接続される。計算機は、コピー元ＶＯＬ及びコピー先ＶＯＬに関するセキュリティ方針に関わる情報を含んだ制御情報を基に、コピー先ＶＯＬに関するセキュリティ方針が、コピー元ＶＯＬに関するセキュリティ方針と同じか否かの判断を行う。その判断の結果が肯定的であれば、計算機は、コピー元ＶＯＬに関する暗号鍵／復号鍵を、コピー先ＶＯＬに関わる暗号鍵／復号鍵として、コピー先ＶＯＬを有するＥ／Ｄストレージ（コピー先ストレージ）に設定する。そして、計算機は、コピー元ＶＯＬに記憶されているデータの読出し及び非復号化を、コピー元ＶＯＬを有するＥ／Ｄストレージに指示し、且つ、読み出されたデータの書込み及び非暗号化をコピー先ストレージに指示する。【選択図】図１
2010257045.tif 000002
【特許請求の範囲】
【請求項１】
１以上のストレージシステムに接続された計算機であって、
前記ストレージシステムは、暗号鍵／復号鍵と論理ボリュームとを有し、前記論理ボリュームに格納されるデータを前記暗号鍵で暗号化し、前記論理ボリュームから読み出された暗号化データを前記復号鍵で復号化し、
コピー元の論理ボリュームであるコピー元ボリュームが、前記１以上のストレージシステムのうちの或るストレージシステムにあり、
コピー先の論理ボリュームであるコピー先ボリュームが、前記コピー元ボリュームを有する前記或るストレージシステム又はそれとは別のストレージシステムにあり、
前記コピー先ボリュームを有するストレージシステムであるコピー先ストレージは、前記コピー元ボリュームを有するストレージシステムであるコピー元ストレージと同じ又は異なるストレージシステムであり、
前記復号鍵は、復号化用の鍵としても用いられる前記暗号鍵、又は、前記暗号鍵とは別の鍵であり、
前記計算機は、
記憶資源と、
前記記憶資源に接続されたプロセッサと
を備え、
前記記憶資源は、前記コピー元ボリューム及び前記コピー先ボリュームに関するセキュリティ方針に関わる情報を含んだ制御情報を記憶し、
前記プロセッサは、以下の（Ａ）〜（Ｃ）の処理：
（Ａ）前記制御情報を基に、前記コピー先ボリュームに関するセキュリティ方針が、前記コピー元ボリュームに関するセキュリティ方針と同じか否かの判断を行う；
（Ｂ）前記判断の結果が肯定的であれば、前記コピー元ボリュームに関する暗号鍵／復号鍵を前記コピー先ボリュームに関わる暗号鍵／復号鍵として前記コピー先ストレージに設定する；
（Ｃ）前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、非復号化及び非暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する；
を行う、
計算機。
【請求項２】
１以上の計算機システムがあり、
前記計算機システムは、少なくとも１つのストレージシステムと、そのストレージシステムに接続された少なくとも１つのホスト群とを有し、
前記ホスト群は、少なくとも１つのホストを有し、
前記制御情報は、
どの計算機システムがどのホスト群とどのストレージシステムの識別情報とを有するかを表すシステム構成情報と、
どのホスト群がどのホストを有するかを表すホスト群構成情報と、
どのホストからどの論理ボリュームにアクセスされるかを表すパス情報と、
ホスト群に関する暗号強度を表すセキュリティ関連情報と
を含み、
前記暗号強度は、暗号化／復号化の強度であり、
前記プロセッサは、前記（Ａ）の処理において、
（Ａ−１）前記システム構成情報を基に、前記コピー先ストレージを有する計算機システムが前記コピー元ストレージを有する計算機システムと同じか否かの第１の判断を行い；
（Ａ−２）前記第１の判断の結果が肯定的の場合に、前記ホスト群構成情報及び前記パス情報を基に、前記コピー先ボリュームにアクセスするホストを有したホスト群であるコピー先ホスト群が、前記コピー元ボリュームにアクセスするホストを有したホスト群であるコピー元ホスト群と同じか否かの第２の判断を行い、
前記プロセッサは、前記第２の判断の結果が肯定的の場合に、前記（Ｂ）及び（Ｃ）の処理を行い、
前記プロセッサは、前記第１の判断の結果又は前記第２の判断の結果が否定的の場合に、前記セキュリティ関連情報を基に、前記コピー元ホスト群に関する暗号強度と前記コピー先ホスト群に関する暗号強度が同じか否かの第３の判断を行い、
前記プロセッサは、前記第３の判断の結果が否定的の場合に、以下の（Ｄ）及び（Ｅ）の処理：
（Ｄ）前記コピー元ホスト群に関する暗号強度と前記コピー先ホスト群に関する暗号強度とのうちの強い方の暗号強度以上の暗号強度の暗号鍵／復号鍵を生成して前記コピー先ストレージに設定する；
（Ｅ）前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、復号化及び暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する；
を行う、
請求項１記載の計算機。
【請求項３】
前記プロセッサは、前記第３の判断の結果が肯定的の場合に、前記（Ｂ）及び（Ｃ）の処理を行う、
請求項２記載の計算機。
【請求項４】
前記プロセッサは、前記（Ｄ）の処理において、既存の暗号鍵／復号鍵を用いて、前記強い方の暗号強度以上の暗号強度の暗号鍵／復号鍵を生成する、
請求項２又は３記載の計算機。
【請求項５】
前記プロセッサは、前記第３の判断の結果が肯定的の場合に、以下の（Ｆ）及び（Ｇ）の処理：
（Ｆ）前記コピー先ホスト群に関する暗号強度以上の暗号強度の暗号鍵／復号鍵を生成して前記コピー先ストレージに設定する；
（Ｇ）前記コピー元ボリュームに記憶されているデータの読出し及び復号化を前記コピー元ストレージに指示し、且つ、前記読み出されたデータの書込み及び暗号化を前記コピー先ストレージ指示する；
を行う、
請求項２記載の計算機。
【請求項６】
前記プロセッサは、前記（Ｆ）の処理において、既存の暗号鍵／復号鍵を用いて、前記コピー先ホスト群に関する暗号強度以上の暗号強度の暗号鍵／復号鍵を生成する、
請求項５記載の計算機。
【請求項７】
前記プロセッサは、前記（Ａ）の処理において、
（Ａ−１）前記コピー先ストレージを有する計算機システムが前記コピー元ストレージを有する計算機システムと同じか否かの第１の判断を行い；
（Ａ−２）前記第１の判断の結果が肯定的の場合に、前記コピー先ボリュームにアクセスするホストを有したホスト群であるコピー先ホスト群が、前記コピー元ボリュームにアクセスするホストを有したホスト群であるコピー元ホスト群と同じか否かの第２の判断を行い、
前記第２の判断の結果が肯定的であれば、前記（Ａ）の処理での判断の結果が肯定的である、
請求項１記載の計算機。
【請求項８】
前記プロセッサは、前記（Ａ）の処理において、
（Ａ−１）前記システム構成情報を基に、前記コピー先ストレージを有する計算機システムが前記コピー元ストレージを有する計算機システムと同じか否かの第１の判断を行い；
（Ａ−３）前記第１の判断の結果が否定的の場合に、コピー先ホスト群に関する暗号強度がコピー元ホスト群に関する暗号強度と同じか否かの第３の判断を行い、
前記暗号強度は、暗号化／復号化の強度であり、
前記コピー先ホスト群が、前記コピー先ボリュームにアクセスするホストを有したホスト群であり、
前記コピー元ホスト群が、前記コピー元ボリュームにアクセスするホストを有したホスト群であり、
前記第３の判断の結果が肯定的であれば、前記（Ａ）の処理での判断の結果が肯定的である、
請求項１記載の計算機。
【請求項９】
前記プロセッサは、前記（Ａ）の処理での判断の結果が否定的であれば、コピー先ホスト群に関する暗号強度がコピー元ホスト群に関する暗号強度と同じか否かの第３の判断を行い、
前記暗号強度は、暗号化／復号化の強度であり、
前記コピー先ホスト群が、前記コピー先ボリュームにアクセスするホストを有したホスト群であり、
前記コピー元ホスト群が、前記コピー元ボリュームにアクセスするホストを有したホスト群であり、
前記プロセッサは、前記第３の判断の結果が否定的の場合に、以下の（Ｄ）及び（Ｅ）の処理：
（Ｄ）前記コピー元ホスト群に関する暗号強度と前記コピー先ホスト群に関する暗号強度とのうちの強い方の暗号強度に従う暗号鍵／復号鍵を生成して前記コピー先ストレージに設定する；
（Ｅ）前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、非復号化及び非暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する；
請求項１、７又は８記載の計算機。
【請求項１０】
前記プロセッサは、前記（Ｄ）の処理において、既存の暗号鍵／復号鍵を用いて、前記コピー先ホスト群に関する暗号強度以上の暗号強度の暗号鍵／復号鍵を生成する、
請求項８記載の計算機。
【請求項１１】
前記プロセッサは、前記（Ａ）の処理での判断の結果が否定的であれば、コピー先ホスト群に関する暗号強度がコピー元ホスト群に関する暗号強度と同じか否かの第３の判断を行い、
前記暗号強度は、暗号化／復号化の強度であり、
前記コピー先ホスト群が、前記コピー先ボリュームにアクセスするホストを有したホスト群であり、
前記コピー元ホスト群が、前記コピー元ボリュームにアクセスするホストを有したホスト群であり、
前記プロセッサは、前記第３の判断の結果が否定的の場合に、以下の（Ｆ）及び（Ｇ）の処理：
（Ｆ）前記コピー先ホスト群に関する暗号強度に従う暗号鍵／復号鍵を生成して前記コピー先ストレージに設定する；
（Ｇ）前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、非復号化及び非暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する、
請求項１、７乃至１０のうちのいずれかに記載の計算機。
【請求項１２】
前記プロセッサは、前記（Ｆ）の処理において、既存の暗号鍵／復号鍵を用いて、前記コピー先ホスト群に関する暗号強度以上の暗号強度の暗号鍵／復号鍵を生成する、
請求項１１記載の計算機。
【請求項１３】
ホスト群に関する暗号強度は、そのホスト群を有する計算機システムに関する暗号強度以上の暗号強度である、
請求項２乃至６、及び、８乃至１２のうちのいずれかに記載の計算機。
【請求項１４】
１以上のストレージシステムと、
前記１以上のストレージシステムに接続された計算機と
を備え、
前記ストレージシステムは、暗号鍵／復号鍵と論理ボリュームとを有し、前記論理ボリュームに格納されるデータを前記暗号鍵で暗号化し、前記論理ボリュームから読み出された暗号化データを前記復号鍵で復号化し、
コピー元の論理ボリュームであるコピー元ボリュームが、前記１以上のストレージシステムのうちの或るストレージシステムにあり、
コピー先の論理ボリュームであるコピー先ボリュームが、前記コピー元ボリュームを有する前記或るストレージシステム又はそれとは別のストレージシステムにあり、
前記コピー先ボリュームを有するストレージシステムであるコピー先ストレージは、前記コピー元ボリュームを有するストレージシステムであるコピー元ストレージと同じ又は異なるストレージシステムであり、
前記復号鍵は、復号化用の鍵としても用いられる前記暗号鍵、又は、前記暗号鍵とは別の鍵であり、
前記計算機は、
記憶資源と、
前記記憶資源に接続されたプロセッサと
を備え、
前記記憶資源は、前記コピー元ボリューム及び前記コピー先ボリュームに関するセキュリティ方針に関わる情報を含んだ制御情報を記憶し、
前記プロセッサは、以下の（Ａ）〜（Ｃ）の処理：
（Ａ）前記制御情報を基に、前記コピー先ボリュームに関するセキュリティ方針が、前記コピー元ボリュームに関するセキュリティ方針と同じか否かの判断を行う；
（Ｂ）前記判断の結果が肯定的であれば、前記コピー元ボリュームに関する暗号鍵／復号鍵を前記コピー先ボリュームに関わる暗号鍵／復号鍵として前記コピー先ストレージに設定する；
（Ｃ）前前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、非復号化及び非暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する；
を行い、
前記コピー元ストレージが、前記コピー元ボリュームに記憶されているデータを読み出し、そのデータを復号化せず、
前記コピー先ストレージが、前記読み出されたデータを、暗号化せずに、前記コピー先ボリュームに書き込む、
計算機システム。
【請求項１５】
１以上のストレージシステムに接続された計算機で実行されるコンピュータプログラムあって、
前記ストレージシステムは、暗号鍵／復号鍵と論理ボリュームとを有し、前記論理ボリュームに格納されるデータを前記暗号鍵で暗号化し、前記論理ボリュームから読み出された暗号化データを前記復号鍵で復号化し、
コピー元の論理ボリュームであるコピー元ボリュームが、前記１以上のストレージシステムのうちの或るストレージシステムにあり、
コピー先の論理ボリュームであるコピー先ボリュームが、前記コピー元ボリュームを有する前記或るストレージシステム又はそれとは別のストレージシステムにあり、
前記コピー先ボリュームを有するストレージシステムであるコピー先ストレージは、前記コピー元ボリュームを有するストレージシステムであるコピー元ストレージと同じ又は異なるストレージシステムであり、
前記復号鍵は、復号化用の鍵としても用いられる前記暗号鍵、又は、前記暗号鍵とは別の鍵であり、
前記コンピュータプログラムは、
前記コピー元ボリューム及び前記コピー先ボリュームに関するセキュリティ方針に関わる情報を含んだ制御情報を基に、前記コピー先ボリュームに関するセキュリティ方針が、前記コピー元ボリュームに関するセキュリティ方針と同じか否かの判断を行い、
前記判断の結果が肯定的であれば、前記コピー元ボリュームに関する暗号鍵／復号鍵を前記コピー先ボリュームに関わる暗号鍵／復号鍵として前記コピー先ストレージに設定し、
前記コピー元ボリュームから前記コピー先ボリュームへのデータコピーと、非復号化及び非暗号化とを、前記コピー元ストレージ及び／又は前記コピー先ストレージに指示する、
ことをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化／復号化機能を有するストレージシステムの制御に関する。
【背景技術】
【０００２】
ホストからの書込み対象のデータを暗号化して論理ボリューム（以下、「ＶＯＬ」と略記）に格納するストレージシステムが知られている（例えば特許文献１）。以下、ＶＯＬに書き込まれるデータを暗号化する機能を「暗号化機能」と言い、ＶＯＬから読み出された暗号化データ（暗号化されているデータ）を復号化する機能を「復号化機能」と言う。また、暗号化及び／又は復号化を「Ｅ／Ｄ」と略すことがある。
【０００３】
ＶＯＬ間でのデータコピー（以下、ＶＯＬコピー）を行う技術も知られている。ＶＯＬコピーでは、コピー元ＶＯＬからデータが読み出され、そのデータがコピー先ＶＯＬに書き込まれる。
【０００４】
ＶＯＬコピーとしては、ローカルコピー及びリモートコピーがある（例えば特許文献２及び３）。ローカルコピーとは、１つのストレージシステム内のＶＯＬ間でのデータコピーである。リモートコピーとは、第１のストレージシステム内のコピー元ＶＯＬから第２のストレージシステム内のコピー先ＶＯＬへのデータのコピーである。
【０００５】
また、ＶＯＬコピーとしては、ＶＯＬ間でのデータマイグレーションがある（例えば特許文献４）。一般に、データマイグレーションでは、コピーされたデータがコピー元ＶＯＬから削除される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許３９１１９６４号公報
【特許文献２】特開２００８−１３４９８８号公報
【特許文献３】特開２００８−１３４９８６号公報
【特許文献４】特許３６４１８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
コピー元ＶＯＬが、Ｅ／Ｄ機能を有したストレージシステム（以下、Ｅ／Ｄストレージ）内のＶＯＬであり、コピー先ＶＯＬが、そのＥ／Ｄストレージ又はそれとは別のＥ／Ｄストレージ内のＶＯＬであるとする。
【０００８】
Ｅ／Ｄストレージは、ＶＯＬに書き込まれるデータを暗号したり、ＶＯＬから読み出された暗号化データを復号化したりする（前述の特許文献１参照）。
【０００９】
このため、コピー元ＶＯＬからコピー先ＶＯＬへのデータのコピーでは、コピー元ＶＯＬから読み出された暗号化データが復号化され、復号化されたデータが再び暗号化されてコピー先ＶＯＬに書き込まれることになる。このため、１以上のＥ／ＤストレージでのＶＯＬコピーの負荷が高くなってしまう。
【００１０】
そこで、本発明の目的は、暗号化／復号化機能を有する１以上のストレージシステムでのボリュームコピーの負荷を軽減することにある。
【課題を解決するための手段】
【００１１】
１以上のＥ／Ｄストレージに計算機が接続される。計算機は、コピー元ＶＯＬ及びコピー先ＶＯＬに関するセキュリティ方針に関わる情報を含んだ制御情報を基に、コピー先ＶＯＬに関するセキュリティ方針が、コピー元ＶＯＬに関するセキュリティ方針と同じか否かの判断を行う。その判断の結果が肯定的であれば、計算機は、コピー元ＶＯＬに関する暗号鍵／復号鍵を、コピー先ＶＯＬに関わる暗号鍵／復号鍵として、コピー先ＶＯＬを有するＥ／Ｄストレージ（コピー先ストレージ）に設定する。そして、計算機は、コピー元ＶＯＬからコピー先ＶＯＬへのデータコピーと、非復号化及び非暗号化とを、コピー元ストレージ及び／又はコピー先ストレージに指示する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の一実施形態の概要を示す。
【図２】図２Ａは、管理サーバ２０１のハードウェア構成を示す。図２Ｂは、Ｅ／Ｄストレージ２０５の構成を示す。
【図３】図３は、管理サーバ２０１で実行されるコンピュータプログラム及び用いられるデータ、並びに、データセンターの例を示す。
【図４】図４Ａは、センターＳＥＣテーブル４０１を示す。図４Ｂは、ＳＥＣ／センターテーブル４０２を示す。図４Ｃは、サーバ群ＳＥＣテーブル４０３を示す。図４Ｄは、ＳＥＣ／サーバ群テーブル４０４を示す。
【図５】図５Ａは、センターテーブル５０１を示す。図５Ｂは、センター／サーバ群テーブル５０２を示す。図５Ｃは、センター／ストレージテーブル５０３を示す。
【図６】図６Ａは、業務サーバ群テーブル６０１を示す。図６Ｂは、業務サーバテーブル６０２を示す。図６Ｃは、鍵テーブル６０３を示す。図６Ｄは、鍵割当テーブル６０４を示す。
【図７】図７Ａは、ストレージテーブル７０１を示す。図７Ｂは、Ｅ／Ｄコントローラテーブル７０２を示す。図７Ｃは、ＶＯＬテーブル７０３を示す。図７Ｄは、パステーブル７０４を示す。
【図８】図８は、コピー元のＥ／Ｄストレージ＃１が有するコントローラ（ＣＴＬ）＃１が行う処理と、コピー先のＥ／Ｄストレージ＃１００が有するコントローラ（ＣＴＬ）＃１００が行う処理の説明図である。
【図９】図９は、コピー制御処理の流れを示す。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の一つの実施形態を説明する。なお、以下の説明でも、論理ボリュームを「ＶＯＬ」と略記し、暗号化／復号化機能を有するストレージシステムを「Ｅ／Ｄストレージ」と言うことがある。また、以下の説明における「プロセッサ」は、典型的にはＣＰＵ等のマイクロプロセッサであるとする。
【００１４】
図１は、本発明の一実施形態の概要を示す。
【００１５】
コピー元ＶＯＬ２１８Ｐとコピー先ＶＯＬ２１８Ｓがある。コピー元ＶＯＬ２１８Ｐとコピー先ＶＯＬ２１８Ｓが一つのデータセンター２０８に存在するケースもあれば、コピー元ＶＯＬ２１８Ｐが第１のデータセンター２０８Ａに存在し、コピー先ＶＯＬ２１８Ｓが第２のデータセンター２０８Ｂに存在するケースもある。以下、前者のケースを「第１ケース」と言い、後者のケースを「第２ケース」と言う。
【００１６】
データセンター２０８、２０８Ａ、２０８Ｂは、業務サーバ群とＥ／Ｄストレージとを有する。
【００１７】
具体的には、第１ケースでは、例えば、データセンター２０８は、１以上（例えば２つ）の業務サーバ群２０２Ａ、２０２Ｂと、Ｅ／Ｄストレージ２０５とを有する。このケースでは、Ｅ／Ｄストレージ２０５が有する複数のＶＯＬに、コピー元とコピー先の両方のＶＯＬ２１８Ｐ及び２１８Ｓが含まれる。業務サーバ群２０２Ａ、２０２Ｂが、ストレージネットワーク２２１を介して、Ｅ／Ｄストレージ２０５内のＶＯＬにアクセスする。ストレージネットワークは、第１の通信ネットワーク、例えば、ＦＣプロトコルで通信が行われる通信ネットワーク（例えばＳＡＮ（Storage Area Network））である。
【００１８】
第２ケースでは、例えば、第１のデータセンター２０８Ａが、１以上（例えば１つの）業務サーバ群２０２Ａと第１のＥ／Ｄストレージ２０５Ｐとを有し、第２のデータセンター２０８Ｂが、１以上（例えば１つの）業務サーバ群２０２Ｂと第２のＥ／Ｄストレージ２０５Ｓとを有する。このケースでは、第１のＥ／Ｄストレージ２０５Ｐが有する１以上のＶＯＬに、コピー元ＶＯＬ２１８Ｐが含まれ、第２のＥ／Ｄストレージ２０５Ｓが有する１以上のＶＯＬに、コピー先ＶＯＬ２１８Ｓが含まれる。業務サーバ群２０２Ａが、ストレージネットワーク２２１Ｐを介して、第１のＥ／Ｄストレージ２０５Ｐ内のＶＯＬにアクセスする。業務サーバ群２０２Ｂが、ストレージネットワーク２２１Ｓを介して、第２のＥ／Ｄストレージ２０５Ｓ内のＶＯＬにアクセスする。
【００１９】
業務サーバ群２０２Ａ（２０２Ｂ）は、少なくとも１つの業務サーバ２０３Ａ（２０３Ｂ）を有する。業務サーバ２０３Ａ（２０３Ｂ）は、ＶＯＬを指定したＩ／Ｏ要求（ライト要求又はリード要求）を送信することで、ＶＯＬにアクセスする。
【００２０】
ＶＯＬ２１８Ｐ、２１８Ｓは、実ＶＯＬであっても良いし仮想ＶＯＬであっても良い。
【００２１】
実ＶＯＬは、例えば、ＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）グループに基づくＶＯＬである。ＲＡＩＤグループは、複数の物理記憶デバイス（例えば、ハードディスク又はフラッシュメモリ）で構成されており、そのＲＡＩＤグループについて定義されたＲＡＩＤレベルでデータを格納する。一つのＲＡＩＤグループに基づく複数のＶＯＬにコピー元ＶＯＬ２１８Ｐ及びコピー先ＶＯＬ２１８Ｓが含まれても良いが、それらのＶＯＬ２１８Ｐ及び２１８Ｓは異なるＲＡＩＤグループに基づくことが好ましい。
【００２２】
仮想ＶＯＬは、例えば、プールを構成するＶＯＬ内の記憶領域が動的に割り当てられることで実容量が動的に増加／減少するタイプのＶＯＬ（例えばＴｈｉn  Ｐｒｏｖｉｓｉｏｎｉｎｇ技術に従うＶＯＬ）、或いは、外部のストレージシステム内の記憶資源を基に形成されたＶＯＬであっても良い。
【００２３】
Ｅ／Ｄストレージ２０５、２０５Ｐ、２０５Ｓは、１以上のＥ／Ｄコントローラ（図では「Ｅ／Ｄ−ＣＴＬ」と表記）を有する。Ｅ／Ｄコントローラは、データの暗号化及び復号化を行うコントローラであり、例えば、ハードウェア回路である。Ｅ／Ｄコントローラは、例えば、メモリを有し、そのメモリが、ＶＯＬ毎に割り当てられる暗号鍵／復号鍵（図では「ＥＫ／ＤＫ」と表記）を記憶する。図１によれば、Ｅ／Ｄコントローラ２０４Ｐに、コピー元ＶＯＬ２１８Ｐに対応した暗号鍵／復号鍵２０７Ｐが設定されている。そして、Ｅ／Ｄコントローラ２０４Ｓには、ＶＯＬコピー（ＶＯＬ間でのデータのコピー）の際に、コピー先ＶＯＬ２１８Ｓに対応した暗号鍵／復号鍵２０７Ｓが設定される。Ｅ／Ｄコントローラ２０４Ｐは、コピー元ＶＯＬに入出力されるデータを暗号化／復号化するコントローラである。Ｅ／Ｄコントローラ２０４Ｓは、コピー先ＶＯＬ２１８Ｓに入出力されるデータを暗号化／復号化するコントローラである。
【００２４】
Ｅ／Ｄストレージ２０５、２０５Ｐ、２０５Ｓに、管理ネットワーク（図示せず）を介して、管理サーバ２０１が接続されている。管理ネットワークは、第２の通信ネットワーク、例えば、ＩＰ（Internet Protocol）で通信が行われる通信ネットワーク（例えばＬＡＮ（Local
Area Network））である。管理サーバ２０１は、コピー先ＶＯＬ２１８Ｓに関するセキュリティ方針が、コピー元ＶＯＬ２１８Ｐに関するセキュリティ方針と同じか否かの判断を行う。その判断の結果が否定的であれば、管理サーバ２０１は、暗号化／復号化コピー（以下、Ｅ／Ｄコピー）を実行させる。一方、その判断の結果が肯定的であれば、管理サーバ２０１は、非Ｅ／Ｄコピー、すなわち、暗号化及び復号化を行わないＶＯＬコピーを実行させる。
【００２５】
具体的には、例えば、管理サーバ２０１は、管理者からコピー指示を受けたときに（Ｓ２００）、コピー先ＶＯＬ２１８Ｓを有するデータセンターがコピー元ＶＯＬ２１８Ｐを有するデータセンターと同一か否かの判断を行う（Ｓ２０１）。コピー先及びコピー元のＶＯＬは、コピー指示で指定されている。
【００２６】
Ｓ２０１の判断の結果が肯定的であれば（Ｓ２０１：ＹＥＳ）、管理サーバ２０１は、コピー先ＶＯＬ２１８Ｓにアクセスする業務サーバを含んだ業務サーバ群が、コピー元ＶＯＬ２１８Ｐにアクセスする業務サーバを含んだ業務サーバ群と同一か否かの判断を行う（Ｓ２０２）。
【００２７】
Ｓ２０２の判断の結果が肯定的であれば（Ｓ２０２：ＹＥＳ）、コピー先ＶＯＬ２１８Ｓに関するセキュリティ方針が、コピー元ＶＯＬ２１８Ｐに関するセキュリティ方針と同一であるということである。また、Ｓ２０２：ＹＥＳとなるのは、第１ケースについてである。この場合、管理サーバ２０１は、暗号化及び復号化が不要なＶＯＬコピー（以下、非Ｅ／Ｄコピー）を行うことを決定する（Ｓ２０３）。具体的には、例えば、管理サーバ２０１は、Ｅ／Ｄコントローラ２０４Ｐに設定されている暗号鍵／復号鍵２０７Ｐを、コピー先ＶＯＬ２１８Ｓに関わる暗号鍵／復号鍵２０７Ｓとして、Ｅ／Ｄコントローラ２０４Ｓに設定する。そして、管理サーバ２０１は、コピー元ＶＯＬ２１８Ｐからコピー先ＶＯＬ２１８Ｓへの非Ｅ／Ｄコピー（ＶＯＬコピーと、非復号化／非暗号化）を、Ｅ／Ｄストレージ２０５に指示する。これにより、非Ｅ／Ｄコピーが行われる。すなわち、コピー元ＶＯＬ２１８Ｐから、暗号化されているデータ（暗号化データ）が読み出され、その暗号化データが、復号化及び再暗号化されることなく、そのままコピー先ＶＯＬ２１８Ｓに書き込まれる。
【００２８】
一方、Ｓ２０１の判断の結果が否定的であれば（Ｓ２０１：ＮＯ）、又は、Ｓ２０２の判断の結果が否定的であれば（Ｓ２０２：ＮＯ）、管理サーバ２０１は、暗号化及び復号化が必要なＶＯＬコピー（以下、非Ｅ／Ｄコピー）を行うことを決定する（Ｓ２０４）。具体的には、例えば、管理サーバ２０１は、コピー先ＶＯＬ２１８Ｓに対応した新たな暗号鍵／復号鍵２０７ＳをＥ／Ｄコントローラ２０４Ｓに設定する。そして、管理サーバ２０１は、コピー元ＶＯＬ２１８Ｐからコピー先ＶＯＬ２１８ＳへのＥ／Ｄコピー（データコピー、暗号化／復号化）を、Ｅ／Ｄストレージ２０５、又は、Ｅ／Ｄストレージ２０５Ｐ及び／又は２０５Ｓに指示する。これにより、Ｅ／Ｄコピーが行われる。すなわち、コピー元ＶＯＬ２１８Ｐから、暗号化データが読み出され、その暗号化データが、復号鍵２０７Ｐで復号化されて、復号化されたデータが、暗号鍵２０７Ｓで暗号化されて、コピー先ＶＯＬ２１８Ｓに書き込まれる。
【００２９】
以下、本実施形態をより詳細に説明する。なお、以下の説明において、「記憶資源」は、例えば、主記憶及び／又は補助記憶である。主記憶は、例えば揮発性又は不揮発性のメモリであり、補助記憶は、不揮発性の物理記憶デバイス（例えばハードディスク或いはフラッシュメモリ）である。また、以下の説明では、セキュリティ方針を「ＳＥＣ」と略記する。
【００３０】
業務サーバ２０３Ａ、２０３Ｂは、計算機の一つであり、記憶資源と、記憶資源に接続されたプロセッサと、ストレージネットワークを介した通信を行うためのＩ／Ｆ（インターフェース装置）とを有する。プロセッサは、オペレーティングシステム（ＯＳ）やアプリケーションなどのコンピュータプログラムを記憶資源から読み出して実行する。プロセッサは、ＶＯＬを指定したＩ／Ｏ要求を発行する。
【００３１】
管理サーバ２０１も、計算機の一つであり、図２Ａに示すように、記憶資源１５と、記憶資源１５に接続されたプロセッサ１３と、管理ネットワークを介した通信を行うためのＩ／Ｆ１７とを有する。
【００３２】
Ｅ／Ｄストレージ２０５（２０５Ｐ、２０５Ｓも同様）は、例えば、記憶部３２とコントローラ２２とに大別することができる。
【００３３】
記憶部３２は、複数のＲＡＩＤグループを有し、各ＲＡＩＤグループは、複数の物理記憶デバイス（例えばハードディスク或いはフラッシュメモリ）３３を有する。
【００３４】
コントローラ２２は、Ｅ／Ｄストレージ２０５の動作を制御する装置である。コントローラ２２は、例えば下記の要素、
（１）ストレージネットワークを介した通信を制御するフロントエンドインターフェース装置（ＦＥ−Ｉ／Ｆ）２９；
（２）管理ネットワークを介した通信を制御する管理インタフェース装置（Ｍ−Ｉ／Ｆ）３０；
（３）各物理記憶デバイス３３との通信を制御するバックエンドインターフェース装置（ＢＥ−Ｉ／Ｆ）３１；
（４）物理記憶デバイス３３と業務サーバ２０３Ａ（２０３Ｂ）との間で授受されるデータを一時的に記憶するキャッシュメモリ２６；
（５）Ｅ／Ｄストレージ２０５を制御するためのデータやコンピュータプログラムを記憶するメモリ（制御メモリ）２５；
（６）制御メモリ２５からコンピュータプログラムを読み込んで実行するプロセッサ２３；
（７）設定されている暗号鍵を用いてデータを暗号化する、及び、設定されている復号鍵を用いて暗号化データを復号化するＥ／Ｄコントローラ２０４、
を有する。
【００３５】
Ｅ／Ｄコントローラ２０４は、例えばハードウェア回路であり、メモリ（及び／又はその他の記憶資源）を有する。そのメモリに、暗号鍵／復号鍵が設定される。Ｅ／Ｄコントローラ２０４は、例えば、ＲＡＩＤグループ毎に設けられる。コピー元ＶＯＬの基になるＲＡＩＤグループとコピー先ＶＯＬの基になるＲＡＩＤグループは異なる。この場合、コピー元ＶＯＬに入出力されるデータを暗号化／復号化するＥ／Ｄコントローラと、コピー先ＶＯＬに入出力されるデータを暗号化／復号化するＥ／Ｄコントローラも異なる。
【００３６】
図３は、管理サーバ２０１で実行されるコンピュータプログラム及び用いられるデータ、並びに、データセンターの例を示す。図では、業務サーバを「ＢＳ」と略記し、Ｅ／Ｄストレージを「ＳＴＯＲＡＧＥ」と記載し、暗号鍵を「ＥＫ」と略記し、復号鍵を「ＤＫ」と略記している。
【００３７】
データセンター＃１と＃１００がある。
【００３８】
データセンター＃１は、業務サーバ群＃１とＥ／Ｄストレージ＃１を有する。業務サーバ群＃１は、業務サーバ＃１及び＃２で構成されている。業務サーバ＃１のＩ／Ｆ（例えばホストバスアダプタのポート）には、識別子として、ＷＷＮ（World Wide Name）＃１が割り当てられており、業務サーバ＃２のＩ／Ｆには、ＷＷＮ＃２が割り当てられている。Ｅ／Ｄストレージ＃１はＥ／Ｄストレージ＃１００に接続されている。Ｅ／Ｄストレージ＃１は、ＶＯＬ＃１及び＃２と、ＶＯＬ＃１に入出力されるデータを暗号化／復号化するＥ／Ｄコントローラ＃１と、ＶＯＬ＃２に入出力されるデータを暗号化／復号化するＥ／Ｄコントローラ＃２とを有する。Ｅ／Ｄコントローラ＃１に、暗号鍵＃１及び復号鍵＃１が設定されている。図３に示す例において、ＶＯＬ＃１がコピー元ＶＯＬとされ、ＶＯＬ＃２がコピー先ＶＯＬとされた場合、図９を参照して説明する処理により、Ｅ／Ｄコントローラ＃２に、Ｅ／Ｄコントローラ＃１に設定されている暗号鍵＃１／復号鍵＃１と同じ暗号鍵＃１／復号鍵＃１が設定される。なお、暗号鍵／復号鍵は、例えば、暗号方式が共通鍵方式の場合、暗号鍵／復号鍵は一体であり、暗号方式が公開鍵方式の場合、暗号鍵と復号鍵は別々の鍵である。
【００３９】
データセンター＃１００は、業務サーバ群＃１０とＥ／Ｄストレージ＃１００を有する。業務サーバ群＃１０は、業務サーバ＃１００で構成されている。業務サーバ＃１０のＩ／Ｆには、ＷＷＮ＃１００が割り当てられている。Ｅ／Ｄストレージ＃１００は、ＶＯＬ＃１００と、ＶＯＬ＃１００に入出力されるデータを暗号化／復号化するＥ／Ｄコントローラ＃１００とを有する。図３に示す例において、ＶＯＬ＃１がコピー元ＶＯＬとされ、ＶＯＬ＃１００がコピー先ＶＯＬとされた場合、図９を参照して説明する処理により、Ｅ／Ｄコントローラ＃１００に、Ｅ／Ｄコントローラ＃１に設定されている暗号鍵＃１／復号鍵＃１とは異なる暗号鍵＃１００／復号鍵＃１００が設定される。
【００４０】
管理サーバ２０１で実行されるコンピュータプログラムとしては、例えば、以下のプログラム：
（１）ＶＯＬコピーをＥ／Ｄストレージに指示するコピー指示プログラム２２１；
（２）コピー元ＶＯＬについてのＳＥＣとコピー先ＶＯＬについてのＳＥＣとを比較するＳＥＣ判定プログラム２２２；
（３）暗号鍵／復号鍵を生成する暗号鍵／復号鍵生成プログラム２２３；及び
（４）暗号鍵／復号鍵を設定する暗合鍵／復号鍵設定プログラム２２４、
がある。これらのプログラムは、メモリからプロセッサ１３にロードされて実行される。以下、コンピュータプログラムが主語になる場合は、実際にはそのコンピュータプログラムを実行するプロセッサ１３によって処理が行われるものとする。なお、これらのプログラムは、プログラムソース３０１からインストールされる。プログラムソース３０１は、例えば、サーバ或いは記憶メディア（例えば、ＣＤ−ＲＯＭ）である。プログラムソース３０１がサーバの場合、ソース３０１は、配布対象のプログラム等を記憶する記憶資源（例えばメモリ）と、Ｉ／Ｆと、記憶資源に接続されておりプログラムをＩ／Ｆを介して配布するプロセッサとを有する。
【００４１】
管理サーバ２０１で参照される情報としては、例えば、以下のテーブル群：
（１）ＳＥＣに関する情報を表すＳＥＣ関連テーブル群２３１；
（２）データセンターに関する情報を表すセンター関連テーブル群２３２；
（３）業務サーバに関する情報を表す業務サーバ関連テーブル群２３３；
（４）Ｅ／Ｄストレージに関する情報を表すストレージ関連テーブル群２３４、及び
（５）暗号鍵／復号鍵に関する情報を表す鍵関連テーブル群２３５、
がある。これらのテーブル群は、記憶資源１５に記憶される。なお、情報は、テーブル群に限らず、他の種類の情報であっても良い。
【００４２】
以下、図４Ａ〜図７Ｄを参照して、テーブル群２３１、２３２、２３３、２３４及び２３５を詳細に説明する。図４Ａ〜図７Ｄに示すテーブルは、図３に示した例（データセンター、業務サーバ群及びＥ／Ｄストレージの構成例）に対応している。
【００４３】
図４Ａ〜図４Ｄに示すテーブルが、ＳＥＣ関連テーブル群２３１に含まれているテーブルである。
【００４４】
図４Ａは、センターＳＥＣテーブル４０１を示す。このテーブル４０１は、センターＳＥＣ毎の定義を表す。具体的には、例えば、このテーブル４０１には、センターＳＥＣ毎に、センターＳＥＣのＩＤと、そのセンターＳＥＣについて定められた鍵長を表す情報とが記述されている。なお、「センターＳＥＣ」とは、データセンターについてのＳＥＣである。
【００４５】
図４Ｂは、ＳＥＣ／センターテーブル４０２を示す。このテーブル４０２は、どのセンターＳＥＣがどのデータセンターに適用されているかを表す。具体的には、例えば、このテーブル４０２には、センターＳＥＣ毎に、センターＳＥＣのＩＤと、そのセンターＳＥＣが適用されているデータセンターのＩＤとが記述されている。
【００４６】
図４Ｃは、サーバ群ＳＥＣテーブル４０３を示す。このテーブル４０３は、サーバ群ＳＥＣ毎の定義を表す。具体的には、例えば、このテーブル４０３には、サーバ群ＳＥＣ毎に、サーバ群ＳＥＣのＩＤと、そのサーバ群ＳＥＣについて定められた鍵長を表す情報とが記述されている。また、このテーブル４０３には、サーバ群ＳＥＣに適用されているセンターＳＥＣのＩＤも記述されている。なお、「サーバ群ＳＥＣ」とは、業務サーバ群についてのＳＥＣである。また、サーバ群ＳＥＣについての鍵長は、そのサーバ群ＳＥＣに適用されているセンターＳＥＣについての鍵長以上である。言い換えれば、サーバ群ＳＥＣについての鍵長の下限が、そのサーバ群ＳＥＣに適用されているセンターＳＥＣについての鍵長である。
【００４７】
図４Ｄは、ＳＥＣ／サーバ群テーブル４０４を示す。このテーブル４０４は、どのサーバ群ＳＥＣがどの業務サーバ群に適用されているかを表す。具体的には、例えば、このテーブル４０４には、サーバ群ＳＥＣ毎に、サーバ群ＳＥＣのＩＤと、そのサーバ群ＳＥＣが適用されている業務サーバ群のＩＤとが記述されている。
【００４８】
図５Ａ〜図５Ｃに示すテーブルが、センター関連テーブル群２３２に含まれているテーブルである。
【００４９】
図５Ａは、センターテーブル５０１を示す。このテーブル５０１は、データセンターの名称（例えば場所）を表す。具体的には、例えば、このテーブル５０１には、データセンター毎に、データセンターのＩＤと、そのデータセンターの名称とが記述されている。
【００５０】
図５Ｂは、センター／サーバ群テーブル５０２を示す。このテーブル５０２は、どのデータセンターにどの業務サーバ群が含まれているかを表す。具体的には、例えば、このテーブル５０２には、データセンター毎に、データセンターのＩＤと、そのデータセンターが有する業務サーバ群のＩＤとが記述されている。
【００５１】
図５Ｃは、センター／ストレージテーブル５０３を示す。このテーブル５０３は、どのデータセンターにどのＥ／Ｄストレージが含まれているかを表す。具体的には、例えば、このテーブル５０３には、データセンター毎に、データセンターのＩＤと、そのデータセンターが有するＥ／ＤストレージのＩＤとが記述されている。
【００５２】
図６Ａ〜図６Ｂに示すテーブルが、業務サーバ関連テーブル群２３３に含まれているテーブルである。
【００５３】
図６Ａは、業務サーバ群テーブル６０１を示す。このテーブル６０１は、どの業務サーバ群にどのサーバが含まれているかを表す。具体的には、例えば、このテーブル６０１には、業務サーバ群毎に、業務サーバ群のＩＤと、その業務サーバ群に含まれているサーバのＩＤとが記述されている。
【００５４】
図６Ｂは、業務サーバテーブル６０２を示す。このテーブル６０２は、どの業務サーバがどんなＷＷＮが割り当てられたＩ／Ｆ（ポート）を有するかを表す。具体的には、例えば、このテーブル６０２には、業務サーバ毎に、業務サーバのＩＤと、その業務サーバが有するＩ／ＦのＷＷＮとが記述されている。
【００５５】
図６Ｃ〜図６Ｄに示すテーブルが、鍵関連テーブル群２３５に含まれているテーブルである。
【００５６】
図６Ｃは、鍵テーブル６０３を示す。このテーブル６０３は、暗号鍵／復号鍵の属性やそれらの鍵を用いる暗号化／復号化の属性を表す。具体的には、例えば、このテーブル６０３には、暗号鍵／復号鍵毎に、暗号鍵／復号鍵のＩＤと、その暗号鍵／復号鍵を用いた暗号化／復号化の方式を表す情報と、その暗号鍵／復号鍵の鍵長を表す情報と、暗号鍵それ自体と、復号鍵それ自体とが記述される。
【００５７】
図６Ｄは、鍵割当テーブル６０４を示す。このテーブル６０４は、どの暗号鍵／復号鍵がどの業務サーバ群に割り当てられているかを表す。具体的には、例えば、このテーブル６０４には、暗号鍵／復号鍵毎に、暗号鍵／復号鍵のＩＤと、その暗号鍵／復号鍵が割り当てられている業務サーバ群のＩＤとが記述される。
【００５８】
図７Ａ〜図７Ｄに示すテーブルが、ストレージ関連テーブル群２３４に含まれているテーブルである。
【００５９】
図７Ａは、ストレージテーブル７０１を示す。このテーブル７０１には、例えば、各Ｅ／ＤストレージのＩＤが記述されている。
【００６０】
図７Ｂは、Ｅ／Ｄコントローラテーブル７０２を示す。このテーブル７０２は、どのＥ／ＤストレージにどのＥ／Ｄコントローラがあるかと、どのＥ／Ｄコントローラがどんな暗号鍵／復号鍵を有するかを表す。具体的には、例えば、このテーブル７０２には、Ｅ／Ｄコントローラ毎に、Ｅ／ＤコントローラのＩＤと、そのＥ／Ｄコントローラを有するＥ／ＤストレージのＩＤと、そのＥ／Ｄコントローラが有する暗号鍵／復号鍵とが記述される。なお、暗号鍵／復号鍵に代えて、そのＩＤが記述されても良い。
【００６１】
図７Ｃは、ＶＯＬテーブル７０３を示す。このテーブル７０３は、どのＶＯＬがどのＥ／Ｄストレージに存在しどのＥ／Ｄコントローラによって暗号化／復号化が行われるかを表す。具体的には、例えば、このテーブル７０３には、ＶＯＬ毎に、ＶＯＬのＩＤと、そのＶＯＬを有するＥ／ＤストレージのＩＤと、そのＶＯＬに入出力されるデータを暗号化／復号化するＥ／ＤコントローラのＩＤとが記述される。
【００６２】
図７Ｄは、パステーブル７０４を示す。このテーブル７０４は、業務サーバからＶＯＬへのパスの構成を表す。具体的には、例えば、このテーブル７０４には、パス毎に、パスのＩＤと、そのパスの一端であるＩ／Ｆ（業務サーバが有するＩ／Ｆ）のＷＷＮと、そのパスの他端であるＶＯＬのＩＤと、そのＶＯＬを有するＥ／ＤストレージのＩＤとが記述される。
【００６３】
以上が、図３に示したテーブル群２３１、２３２、２３３、２３４及び２３５についての詳細である。なお、本実施形態では、データセンター毎及び業務サーバ毎にＳＥＣがあるが、ＳＥＣは、異なる単位で定義されても良い。
【００６４】
図８は、コピー元のＥ／Ｄストレージ＃１が有するコントローラ（ＣＴＬ）＃１が行う処理と、コピー先のＥ／Ｄストレージ＃１００が有するコントローラ（ＣＴＬ）＃１００が行う処理の説明図である。なお、この図は、ＶＯＬコピーがリモートコピーである場合の図である。
【００６５】
ＣＴＬ＃１（＃１００）は、ペアテーブル１０４Ｐ（１０４Ｓ）を有する。ペアテーブル１０４Ｐ（１０４Ｓ）は、例えば制御メモリ２５に格納されている。ペアテーブル１０４Ｐ（１０４Ｓ）は、どのＶＯＬとどのＶＯＬがペアになっているかを表す情報である。例えば、ペアテーブル１０４Ｐ（１０４Ｓ）は、ＶＯＬペア毎に、コピー元のＥ／ＤストレージのＩＤ、コピー元のＶＯＬのＩＤ、コピー先のＥ／ＤストレージのＩＤ、コピー先のＶＯＬのＩＤ、及び、ＶＯＬコピーの際に暗号化／復号化を抑止するか否かを表すフラグ（以下、Ｅ／Ｄ抑止フラグ）を有する。Ｅ／Ｄ抑止フラグは、暗号化／復号化を抑止する（暗号化／復号化が不要）であれば、ＯＮとされ、暗号化／復号化を抑止しない（暗号化／復号化が必要）であれば、ＯＦＦとされる。テーブルに限らず他種の形式の情報が採用されても良い。また、Ｅ／ＤストレージのＩＤは省略されても良い。
【００６６】
ＣＴＬ＃１及び＃１００が行う処理として、例えば、「ＶＯＬペアの作成」、「暗号鍵／復号鍵の設定」、「ライト処理」、「リード処理」及び「リモートコピー処理」がある。
【００６７】
「ＶＯＬペアの作成」は、以下の通りである。すなわち、ＣＴＬ＃１（＃１００）は、管理サーバ２０１（コピー指示プログラム２２１）から、暗号化に関する指定を伴ったＶＯＬコピーのペア作成要求を受信する。そして、ＣＴＬ＃１は、その要求で指定されているＶＯＬペアに関する情報を、ペアテーブル１０４Ｐに設定する。また、ＣＴＬ＃１は、ペア作成要求が、暗号化／復号化が不要であることを表す情報を含んでいれば、そのＶＯＬペアについてのＥ／Ｄ抑止フラグをＯＮにする。また、ＣＴＬ＃１は、ＣＴＬ＃１００に、ペアテーブル１０４Ｐに設定した情報（ペア作成要求に従うＶＯＬペアについての情報）と同じ情報をペアテーブル１０４Ｓに設定させる。
【００６８】
「暗号鍵／復号鍵の設定」は、例えば以下の通りである。すなわち、ＣＴＬ＃１は、管理サーバ２０１（暗号鍵／復号鍵設定プログラム２２４）から、鍵設定要求を受信する。その要求は、暗号鍵／復号鍵と、その暗号鍵／復号鍵についてのボリュームＩＤと、Ｅ／ＤコントローラのＩＤとを含んでいる。ＣＴＬ＃１は、その要求に応答して、その要求内の暗号鍵／復号鍵とボリュームＩＤとを、ＣＴＬ＃１のメモリに格納する。具体的には、ＣＴＬ＃１は、鍵設定要求内のボリュームＩＤ及びＥ／ＤコントローラＩＤを、ＶＯＬテーブル７０３に格納し、その要求内の暗号鍵／復号鍵及びＥ／ＤコントローラＩＤを、Ｅ／Ｄコントローラ７０２に格納する。
【００６９】
「ライト処理」は、例えば以下の通りである。
（１）ＣＴＬ＃１は、ＶＯＬ＃１とＶＯＬ内アドレス（例えばＬＢＡ（Logical Block Address））を指定したライト要求とライトデータとを受信する。
（２）ＣＴＬ＃１は、指定されたＶＯＬ＃１及びＶＯＬ内アドレスから、ライトデータを格納すべき物理記憶デバイスを特定する。
（３）ＣＴＬ＃１は、指定されたＶＯＬ＃１についての暗号鍵を、テーブル７０３及び７０２を参照することで特定する。
（４）ＣＴＬ＃１は、特定した暗号鍵でライトデータを暗号化し、その後に、特定した物理記憶デバイスに、暗号化したデータを格納する。
【００７０】
「リード処理」は、例えば以下の通りである。
（１）ＣＴＬ＃１は、ＶＯＬ＃１とＶＯＬ内アドレスを指定したリード要求を受信する。
（２）ＣＴＬ＃１は、指定されたＶＯＬ＃１及びＶＯＬ内アドレスから、リード要求の送信元の業務ホストに転送すべきデータを格納した物理記憶デバイスを特定する。
（３）ＣＴＬ＃１は、指定されたＶＯＬ＃１についての復号鍵を、テーブル７０３及び７０２を参照することで特定する。
（４）ＣＴＬ＃１は、特定した物理記憶デバイスからデータ（暗号化データ）を読み出し、そのデータを、特定した復号鍵で復号化し、その後に、復号化されたデータをリード要求の送信元の業務ホストに転送する。
【００７１】
「リモートコピー処理」は、例えば、「初期化処理」と、「二重化状態の処理」と、「コピー再開処理」とを含む。
【００７２】
「初期化処理」は、例えば次の通りである。以下の説明では、コピー元ＶＯＬ＃１とコピー先ＶＯＬ＃１００とのペアに対応したＥ／Ｄ抑止フラグを「対象フラグ」と言う。
（Ａ１）ＣＴＬ＃１が、管理サーバ２０１（コピー指示プログラム２２１）から、ペア初期化指示を受信する。ペア初期化指示は、コピー元のＥ／ＤストレージのＩＤ、コピー元ＶＯＬのＩＤ、コピー先のＥ／ＤストレージのＩＤ、コピー先ＶＯＬのＩＤ、及び、コピー時のＥ／Ｄ抑止フラグ（ＯＮ又はＯＦＦ）を含んでいる。
（Ａ２）ＣＴＬ＃１は、ペア初期化指示内の情報を、ペアテーブル１０４Ｐ（１０４Ｓ）に格納する。
（Ａ３）ＣＴＬ＃１は、初期コピーを開始する。具体的には、初期コピーでは、下記の処理：
（Ａ３−１）ＣＴＬ＃１が、コピー元ＶＯＬ＃１内の暗号化データを読み出す；
（Ａ３−２）ＣＴＬ＃１は、ペアテーブル１０４Ｐ内の対象フラグがＯＦＦであれば、読み出した暗号化データを、コピー元ＶＯＬに対応する暗号鍵で復号化し、復号化されたデータを、コピー先のＥ／Ｄストレージ＃１００（ＣＴＬ＃１００）へ送信する（対象フラグがＯＮであれば、暗号化データを復号化することなくＣＴＬ＃１００へ送信する）；
（Ａ３−３）ＣＴＬ＃１００は、ペアテーブル１０４Ｓ内の対象フラグがＯＦＦであれば、受信したデータを、コピー先ＶＯＬに対応する復号鍵で暗号化し、暗号化されたデータを、コピー先ＶＯＬに格納する（対象フラグがＯＮであれば、受信したデータを暗号化することなくコピー先ＶＯＬに格納する）；
が行われる。（Ａ３−１）〜（Ａ３−３）の処理は、指定されたＶＯＬ（または領域）の全てのアドレス空間について行われる。
（Ａ４）ＣＴＬ＃１は、初期コピーが終わった時点で、ＶＯＬペアの状態を二重化状態に遷移させる。
【００７３】
「二重化状態の処理」は、例えば次の通りである。
（Ｂ１）ＣＴＬ＃１が、コピー元ＶＯＬ＃１に対するライト要求を受信したら、上記ライト処理に伴って受信したライトデータを、ＣＴＬ＃１００へ送信する。なお、キャッシュメモリ２６上で、ライトデータが暗号化されるのであれば、ペアテーブル１０４Ｐ内の対象フラグがＯＮの場合は、暗号化されたライトデータがそのまま送信され、その対象フラグがＯＦＦの場合、暗号化データが、復号化された後にＣＴＬ＃１００に送信される。
（Ｂ２）ＣＴＬ＃１００は、ライトデータを受信する。ＣＴＬ＃１００は、ペアテーブル１０４Ｓ内の対象フラグがＯＮの場合、暗号化ライトデータをコピー先ＶＯＬ＃１００に格納する。一方、ＣＴＬ＃１００は、その対象フラグがＯＦＦの場合、当該ライトデータをコピー先ＶＯＬ＃１００に対応する暗号鍵で暗号化し、その暗号化データを、コピー先ＶＯＬ＃１００に格納する。
【００７４】
「コピー再開処理」では、ＣＴＬ＃１が、コピー再開要求を受信した後に、「初期化処理」の（Ａ３）以降を、差分が発生した領域について行う。
【００７５】
以上が、「リモートコピー処理」についての説明である。なお、コピー先ＶＯＬが、コピー元ＶＯＬが存在するＥ／Ｄストレージ内にあれば、ローカルコピー処理が行われる。ローカルコピー処理は、リモートコピー処理と実質的に同じである。ローカルコピー処理では、リモートコピー処理でＣＴＬ＃１００が行う処理が、ＣＴＬ＃１によって行われる。
【００７６】
管理サーバ２０１は、管理者からコピー指示を受けたときに、図９に示すコピー制御処理を行う。コピー指示では、例えば、コピー元ＶＯＬのＩＤとコピー先ＶＯＬのＩＤが指定されている。
【００７７】
図９は、コピー制御処理の流れを示す。
【００７８】
Ｓ１００１：ＳＥＣ判定プログラム２２２が、コピー元に関するデータセンターＩＤを取得する。具体的には、例えば、ＳＥＣ判定プログラム２２２は、コピー指示で指定されているコピー元ＶＯＬのＩＤに対応したストレージＩＤをＶＯＬテーブル７０３（図７Ｃ参照）から取得する。ＳＥＣ判定プログラム２２２は、そのストレージＩＤに対応したデータセンターＩＤをセンター／ストレージテーブル５０３（図５Ｃ参照）から取得する。
【００７９】
Ｓ１００２：ＳＥＣ判定プログラム２２２が、コピー先に関するデータセンターＩＤを取得する。具体的には、例えば、ＳＥＣ判定プログラム２２２は、コピー指示で指定されているコピー先ＶＯＬのＩＤをキーに、Ｓ１００１と同様の処理を行うことで、コピー元ＶＯＬを有するＥ／Ｄストレージを含んだデータセンターのＩＤを取得する。
【００８０】
Ｓ１００３：ＳＥＣ判定プログラム２２２が、コピー元に関する業務サーバ群ＩＤを取得する。具体的には、例えば、ＳＥＣ判定プログラム２２２は、コピー指示で指定されているコピー元ＶＯＬのＩＤに対応したＷＷＮをパステーブル７０４（図７Ｄ参照）から取得する。ＳＥＣ判定プログラム２２２は、そのＷＷＮに対応した業務サーバＩＤを業務サーバテーブル６０２（図６Ｂ参照）から取得する。ＳＥＣ判定プログラム２２２は、その業務サーバＩＤに対応した業務サーバ群ＩＤを業務サーバ群テーブル６０１（図６Ａ参照）から取得する。
【００８１】
Ｓ１００４：ＳＥＣ判定プログラム２２２が、コピー元に関する業務サーバ群ＩＤを取得する。具体的には、例えば、ＳＥＣ判定プログラム２２２は、コピー指示で指定されているコピー先ＶＯＬのＩＤをキーに、Ｓ１００３と同様の処理を行うことで、コピー先ＶＯＬにアクセスする業務サーバを含んだ業務サーバ群のＩＤを取得する。
【００８２】
Ｓ１００５：ＳＥＣ判定プログラム２２２が、Ｓ１００１で取得したデータセンターＩＤとＳ１００２で取得したデータセンターＩＤとを比較する。この比較の結果、データセンターＩＤが互いに同一であれば、Ｓ１００６が行われ、データセンターＩＤが互いに異なっていれば、Ｓ１０１１が行われる。
【００８３】
Ｓ１００６：ＳＥＣ判定プログラム２２２が、Ｓ１００３で取得した業務サーバ群ＩＤとＳ１００４で取得した業務サーバ群ＩＤとを比較する。この比較の結果、業務サーバ群ＩＤが互いに同一であれば、Ｓ１００７が行われ、業務サーバ群ＩＤが互いに異なっていれば、Ｓ１００９が行われる。なお、Ｓ１００６の前に、Ｓ１００４で業務サーバ群ＩＤが取得できたか否かが判定され、その判定の結果が否定的であれば、エラー処理が行われても良い。
【００８４】
Ｓ１００７及びＳ１００８は、例えば、図３において、コピー元ＶＯＬがＶＯＬ＃１で、コピー先ＶＯＬがＶＯＬ＃２の場合に行われる。
【００８５】
Ｓ１００７：Ｅ／Ｄ設定プログラム２２４は、コピー元ＶＯＬ＃１に対応したＥ／Ｄコントローラ＃１に設定されている暗号鍵／復号鍵を、コピー先ＶＯＬ＃２に対応したＥ／Ｄコントローラ＃２にコピーする。具体的には、例えば、Ｅ／Ｄ設定プログラム２２４は、鍵割当テーブル６０４（図６Ｄ参照）から、Ｓ１００３で取得した業務サーバ群ＩＤ＃１に対応する暗号鍵／復号鍵ＩＤ＃１を取得する。Ｅ／Ｄ設定プログラム２２４は、その暗号鍵／復号鍵ＩＤ＃１に対応した暗号鍵＃１／復号鍵＃１を、鍵テーブル６０３（図６Ｃ参照）から取得する。Ｅ／Ｄ設定プログラム２２４は、コピー先ＶＯＬのＩＤ＃２に対応したＥ／ＤコントローラＩＤ＃２をＶＯＬテーブル７０３（図７Ｃ参照）から取得する。Ｅ／Ｄ設定プログラム２２４は、そのＥ／ＤコントローラＩＤ＃２に対応するＥ／Ｄコントローラ＃２に、鍵テーブル６０３から取得された暗号鍵＃１／復号鍵＃１を設定する。
【００８６】
Ｓ１００８：コピー指示プログラム２２１は、コピー元ＶＯＬ＃１及びコピー先ＶＯＬ＃２を有するＥ／Ｄストレージ＃１に、非Ｅ／Ｄコピーを指示する。具体的には、例えば、コピー指示プログラム２２１は、コピー元ＶＯＬのＩＤ＃１とコピー先ＶＯＬのＩＤ＃２に対応したストレージＩＤ＃１をＶＯＬテーブル７０３（図７Ｃ参照）から取得する。コピー指示プログラム２２１は、コピー元ＶＯＬのＩＤ＃１とコピー先ＶＯＬのＩＤ＃２の他にＥ／Ｄ抑止フラグ「ＯＮ」を含んだコピー指示を、Ｅ／ＤストレージＩＤ＃１に対応するＥ／Ｄストレージ＃１に送信する。これにより、Ｅ／Ｄストレージ＃１において、Ｅ／Ｄ抑止フラグ「ＯＮ」がペアテーブル１０４Ｐに設定され、復号化や暗号化が行われることなく、コピー元ＶＯＬ＃１からコピー先ＶＯＬ＃２へのローカルコピーが行われる。
【００８７】
Ｓ１００９：Ｅ／Ｄ設定プログラム２２４は、コピー元に関する暗号強度を取得する。具体的には、例えば、Ｅ／Ｄ設定プログラム２２４は、Ｓ１００３で取得した業務サーバ群ＩＤに対応した暗号鍵／復号鍵ＩＤを、鍵割当テーブル６０４から取得する。Ｅ／Ｄ設定プログラム２２４は、その暗号鍵／復号鍵ＩＤに対応した暗号強度（鍵長）を、鍵テーブル６０３から取得する。
【００８８】
Ｓ１０１０：Ｅ／Ｄ設定プログラム２２４は、コピー先に関する暗号強度を取得する。具体的には、例えば、Ｅ／Ｄ設定プログラム２２４は、Ｓ１００４で取得した業務サーバ群ＩＤに対応したＳＥＣ−ＩＤを、ＳＥＣ／サーバ群テーブル４０４（図４Ｄ参照）から取得する。Ｅ／Ｄ設定プログラム２２４は、そのＳＥＣ−ＩＤに対応した暗号強度（鍵長）を、サーバ群／ＳＥＣテーブル４０３（図４Ｃ参照）から取得する。
【００８９】
Ｓ１０１１：Ｅ／Ｄ設定プログラム２２４は、Ｓ１００９で取得した暗号強度と、Ｓ１０１０で取得した暗号強度とを比較する。比較の結果が、暗号強度が互いに同一であれば、Ｓ１０１２が行われ、暗号強度が互いに異なっていれば、Ｓ１０１３が行われる。
【００９０】
Ｓ１０１２：Ｓ１０１０で取得された暗号強度と同一の暗号強度の暗号鍵／復号鍵が生成され、その暗号鍵／復号鍵が、コピー先ＶＯＬに対応したＥ／Ｄコントローラ（以下、コピー先Ｅ／Ｄコントローラ）に設定される。具体的には、例えば、Ｅ／Ｄ生成プログラム２２３が、ステップ１００９で取得した暗号強度と同一の暗号強度の新しい暗号鍵／復号鍵を生成する。Ｅ／Ｄ生成プログラム２２３は、その暗号鍵／復号鍵のＩＤを、鍵テーブル６０３及び鍵割当テーブル６０４に格納し、その暗号鍵／復号鍵を、鍵テーブル６０３及びＥ／Ｄコントローラテーブル７０２に格納する。Ｅ／Ｄ設定プログラム２２４は、コピー先ＶＯＬに対応したＥ／ＤコントローラＩＤをＶＯＬテーブル７０３から取得する。Ｅ／Ｄ設定プログラム２２４は、そのＥ／ＤコントローラＩＤに対応したコピー先Ｅ／Ｄコントローラに、上記生成した暗号鍵／復号鍵を設定する。
【００９１】
Ｓ１０１３：Ｓ１００９で取得された暗号強度とＳ１０１０で取得された暗号強度とのうちの強い方の暗号強度以上の暗号強度の暗号鍵／復号鍵が生成され、その暗号鍵／復号鍵が、コピー先Ｅ／Ｄコントローラに設定される。具体的には、例えば、Ｅ／Ｄ生成プログラム２２３が、Ｓ１００９で取得された暗号強度とＳ１０１０で取得された暗号強度とのうちの強い方の暗号強度以上の暗号強度の暗号鍵／復号鍵を生成する。Ｅ／Ｄ生成プログラム２２３は、その暗号鍵／復号鍵のＩＤを、鍵テーブル６０３及び鍵割当テーブル６０４に格納し、その暗号鍵／復号鍵を、鍵テーブル６０３及びＥ／Ｄコントローラテーブル７０２に格納する。Ｅ／Ｄ設定プログラム２２４は、コピー先ＶＯＬに対応したＥ／ＤコントローラＩＤをＶＯＬテーブル７０３から取得する。Ｅ／Ｄ設定プログラム２２４は、そのＥ／ＤコントローラＩＤに対応したＥ／Ｄコントローラに、上記生成した暗号鍵／復号鍵を設定する。
【００９２】
Ｓ１０１４：コピー指示プログラム２２１は、コピー元ＶＯＬを有するＥ／Ｄストレージとコピー先ＶＯＬを有するＥ／Ｄストレージに、Ｅ／Ｄコピーを指示する。それらのＥ／Ｄストレージが別々であれば、別々のＥ／ＤストレージにＥ／Ｄコピーが指示され、それらのＥ／Ｄストレージが同一であれば、その一つのＥ／ＤストレージにＥ／Ｄコピーが指示される。前者を例に採ると、図３において、コピー元ＶＯＬはＶＯＬ＃１、コピー先ＶＯＬはＶＯＬ＃１００である。この場合、例えば、コピー指示プログラム２２１は、コピー元ＶＯＬのＩＤ＃１に対応したストレージＩＤ＃１と、コピー先ＶＯＬのＩＤ＃１００に対応したストレージＩＤ＃１００とを、ＶＯＬテーブル７０３（図７Ｃ参照）から取得する。コピー指示プログラム２２１は、コピー元ＶＯＬのＩＤ＃１とコピー先ＶＯＬのＩＤ＃１００の他にＥ／Ｄ抑止フラグ「ＯＦＦ」を含んだコピー指示を、Ｅ／ＤストレージＩＤ＃１に対応するＥ／Ｄストレージ＃１と、Ｅ／ＤストレージＩＤ＃１００に対応するＥ／Ｄストレージ＃１００とに送信する。これにより、ペアテーブル１０４Ｐ及び１０４Ｓに、それぞれ、ＶＯＬ＃１とＶＯＬ＃１００のペアについてＥ／Ｄ抑止フラグ「ＯＦＦ」が設定され、コピー元ＶＯＬ＃１からコピー先ＶＯＬ＃１００へのリモートコピーが行われる。その際、コピー元ＶＯＬ＃１から読み出された暗号化データは、Ｅ／Ｄコントローラ＃１によって、復号鍵＃１を用いて復号化される。復号化されたデータがＣＴＬ＃１００に転送される。そのデータが、Ｅ／Ｄコントローラ＃１００によって、暗号鍵＃１００を用いて暗号化される。その暗号化されたデータが、コピー先ＶＯＬ＃１００に格納される。
【００９３】
以上が、コピー制御処理についての説明である。
【００９４】
なお、Ｓ１０１２、Ｓ１０１３では、既存の鍵を用いることなく新たな鍵が作られても良いし、既存の鍵を利用して新たな鍵が造られても良い。例えば、Ｅ／Ｄ生成プログラム２２３が、コピー先のＥ／Ｄストレージについて既に設定されている暗号鍵／復号鍵を用いて、コピー先Ｅ／Ｄコントローラに設定する暗号鍵／復号鍵を生成しても良い。
【００９５】
また、Ｓ１０１２では、同一の暗号強度の暗号鍵／復号鍵が生成されることに代えて、コピー元ＶＯＬについての暗号鍵／復号鍵が、コピー先Ｅ／Ｄコントローラにコピーされても良い。
【００９６】
以上、本発明の好適な幾つかの実施例を説明したが、本発明は、これらの実施例に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００９７】
例えば、ＳＥＣが同一か否かは、データセンターが同一か否か、及び／又は、業務サーバ群が同一か否かに代えて又は加えて、暗号強度が同一か否か、及び／又は、暗号鍵／復号鍵が同一か否かが考慮されても良い。
【００９８】
また、暗号強度は、鍵長に代えて又は加えて、暗号方式など他の要素で定義されても良い。イニシャルベクターが暗号強度の概念に含まれても良い。つまり、暗号強度が同一か否かの判定の際に、イニシャルベクターが考慮されても良い。
【符号の説明】
【００９９】
２０１…管理サーバ
【図１】
2010257045.tif 000003
【図２】
2010257045.tif 000004
【図３】
2010257045.tif 000005
【図４】
2010257045.tif 000006
【図５】
2010257045.tif 000007
【図６】
2010257045.tif 000008
【図７】
2010257045.tif 000009
【図８】
2010257045.tif 000010
【図９】
2010257045.tif 000011