(57)【要約】【課題】ホスト計算機からのリードライト要求の処理を停止させることなく、一方の暗号復号モジュールで実行していた暗号復号化処理を、他方のモジュールで実行するように変更することができる計算機システムを提供する。【解決手段】ホスト計算機２００と、データを格納する記憶領域を有する記憶装置４００、５００とを備える計算機システムにおいて、記憶装置４００、５００は、記憶領域に暗号化したデータを格納し、記憶装置４００は、記憶装置５００が有する記憶領域を、自己の記憶領域としてホスト計算機２００のアクセスを受け、移行元５００が暗号化して格納したデータを、移行処理する際に、移行先４００は、移行元５００で復号化したデータを暗号化し、移行元５００は、移行先４００で暗号化したデータを更に暗号化して移行元５００に格納し、すべてのデータを格納した後、移行元５００は、ブロックの更に暗号化したデータを、復号化し、格納する。【選択図】図１
2008269179.tif 000002
【特許請求の範囲】
【請求項１】
一台以上のホスト計算機と、前記ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する複数の記憶装置とを備える計算機システムにおいて、
前記複数の記憶装置のうちの２つは、それぞれ記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方の記憶装置は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供し、
前記第一の記憶装置が暗号化して該第一の記憶装置の記憶領域に格納したデータを、前記第二の記憶装置が暗号化し前記第一の記憶装置の記憶領域に格納して移行処理する際に、移行処理するデータを１以上のブロックとし、ブロック毎に、
前記第二の記憶装置は、前記第一の記憶装置で復号化したデータを、順次、暗号化し、
前記第一の記憶装置は、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して前記第一の記憶装置の記憶領域に格納し、
一のブロックのすべてのデータを更に暗号化して前記第一の記憶装置の記憶領域に格納した後、
前記第一の記憶装置は、一のブロックのすべての更に暗号化したデータを、順次、復号化し、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納することを特徴とする計算機システム。
【請求項２】
請求項１記載の計算機システムにおいて、
前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化開始を指示し、前記第二の記憶装置からの暗号化完了合図を受信して前記第一の記憶装置に復号化開始を指示することを特徴とする計算機システム。
【請求項３】
請求項１記載の計算機システムにおいて、
前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化開始を指示するときに、前記第一の記憶装置と前記第二の記憶装置の暗号化状態情報を取得することを特徴とする計算機システム。
【請求項４】
請求項１記載の計算機システムにおいて、
前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示することを特徴とする計算機システム。
【請求項５】
請求項１記載の計算機システムにおいて、
前記第二の記憶装置は、前記ホスト計算機からの前記第一の記憶装置の記憶領域への読み出し要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、読み出すデータを復号化し又は復号化しないことを特徴とする計算機システム。
【請求項６】
請求項１記載の計算機システムにおいて、
前記第二の記憶装置は、前記ホスト計算機からの前記第一の記憶装置の記憶領域への書き込み要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、書き込むデータを暗号化し又は暗号化しないことを特徴とする計算機システム。
【請求項７】
ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する２つの記憶装置を制御し、
前記２つの記憶装置は、記憶領域に暗号化し復号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供する記憶装置である管理端末において、
前記第二の記憶装置に暗号化開始を指示して、前記第二の記憶装置に、ブロック毎に、前記第一の記憶装置で復号化したデータを、順次、暗号化させるとともに、前記第一の記憶装置に、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して第一の記憶装置の記憶領域に格納させ、
前記第二の記憶装置から暗号化完了合図を受信すると、前記第一の記憶装置に、前記第一の記憶装置が更に暗号化したデータを、順次、復号化させ、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納させることを特徴とする管理端末。
【請求項８】
請求項７記載の管理端末において、
前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示することを特徴とする管理端末。
【請求項９】
ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域を有するとともに、他の記憶装置を制御し、
前記他の記憶装置とで、記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置の２つの記憶装置を構成し、
前記２つの記憶装置の一方は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供する記憶装置である記憶装置において、
前記第二の記憶装置に暗号化開始を指示し又は暗号化開始を行い、前記第二の記憶装置に、ブロック毎に、前記第一の記憶装置で復号化したデータを、順次、暗号化させるとともに、前記第一の記憶装置に、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して第一の記憶装置の記憶領域に格納させ、
前記第二の記憶装置から暗号化完了合図を受信し又は暗号化完了すると、前記第一の記憶装置に、前記第一の記憶装置が更に暗号化したデータを、順次、復号化させ、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納させることを特徴とする記憶装置。
【請求項１０】
一台以上のホスト計算機と、前記ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する複数の記憶装置とを備える計算機システムにおける暗号管理方法において、
前記複数の記憶装置のうちの２つは、それぞれ記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方の記憶装置は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供し、
前記第一の記憶装置が暗号化して該第一の記憶装置の記憶領域に格納したデータを、前記第二の記憶装置が暗号化し前記第一の記憶装置の記憶領域に格納して移行処理する際に、移行処理するデータを１以上のブロックとし、ブロック毎に、
前記第二の記憶装置により、前記第一の記憶装置で復号化したデータを、順次、暗号化し、
前記第一の記憶装置により、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して前記第一の記憶装置の記憶領域に格納し、
一のブロックのすべてのデータを更に暗号化して前記第一の記憶装置の記憶領域に格納した後、
前記第一の記憶装置により、一のブロックのすべての更に暗号化したデータを、順次、復号化し、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納することを特徴とする暗号管理方法。
【請求項１１】
請求項１０記載の暗号管理方法において、
前記計算機システムは前記複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化開始を指示し、前記第二の記憶装置からの暗号化完了合図を受信して前記第一の記憶装置に復号化開始を指示することを特徴とする暗号管理方法。
【請求項１２】
請求項１０記載の暗号管理方法において、
前記計算機システムは複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化開始を指示するときに、前記第一の記憶装置と前記第二の記憶装置の暗号化状態情報を取得することを特徴とする暗号管理方法。
【請求項１３】
請求項１０記載の暗号管理方法において、
前記計算機システムは複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示することを特徴とする暗号管理方法。
【請求項１４】
請求項１０記載の暗号管理方法において、
前記第二の記憶装置により、前記ホスト計算機からの前記第一の記憶装置の記憶領域への読み出し要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、読み出すデータを復号化し又は復号化しないことを特徴とする暗号管理方法。
【請求項１５】
請求項１０記載の暗号管理方法において、
前記第二の記憶装置により、前記ホスト計算機からの前記第一の記憶装置の記憶領域への書き込み要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、書き込むデータを暗号化し又は暗号化しないことを特徴とする暗号管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システム及び管理端末と記憶装置並びに暗号管理方法に関し、特にホスト計算機と記憶領域間の接続経路に複数の暗号復号化手段が備えられている場合における、暗号化された記憶領域の暗号復号化機能制御方法に関する。
【背景技術】
【０００２】
社会基盤を担う公共・企業の基幹システムにおいて、データを記憶する記憶装置は重要な役割を果たしている。これらのシステムは、インフラの電子化などに伴うデータ量増加への対応と同時に、高い可用性及びセキュリティが求められている。
そのため、ストレージ仮想化技術を適用することにより、物理的な構成に依存しないストレージ管理を可能とするとともに、システム構成の変更に伴うシステム停止期間を小さくする技術の実装が進みつつある。
【０００３】
また、セキュリティを高める施策として、記憶装置に保存されるデータの機密性を確保するために、記憶装置にデータを保存する際に、記憶装置が当該データを暗号化する特許文献１の技術がある。
【０００４】
上述の仮想化技術を適用した計算機システムでは、ホスト計算機が記憶領域にアクセスする経路に、記憶領域に保存されたデータの暗号復号化処理を実行する装置（「暗号復号モジュール」と呼ぶ）が、複数存在する場合がある。例えば、上位に相当する第１の記憶装置が第１の暗号復号モジュールを備え、下位に相当する第２の記憶装置が第２の暗号復号モジュールを備えている場合は、ホスト計算機が第２の記憶装置に備えられた記憶領域にアクセスする接続経路には、第１の暗号復号モジュールと、第２の暗号復号モジュールが備えられていることになる。特許文献１では、単体で使用されていた第２の記憶装置を第１の記憶装置に接続する際に、第２の暗号復号モジュールで実行していたデータの暗号復号化処理を、第１の暗号復号モジュールに移行する技術が提案されている。この技術によれば、第１の暗号復号モジュールと第２の暗号復号モジュールに相互運用性がない場合でも（例えば、第１の暗号復号モジュールと第２の暗号復号モジュールが、異なる暗号鍵及び暗号復アルゴリズムに基づいて記憶領域内のデータを暗号化・復号化する場合）、第２の暗号復号モジュールで暗号化されたデータを、第１の暗号復号モジュールで暗号化したデータに変換することで、暗号復号化処理を移行することができる。
【特許文献１】特開２００６−０９１９５２号公報
【特許文献２】特開２００５−３０３９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に示す技術では、第２の暗号復号モジュールを停止させ、第１の暗号復号モジュールに処理を移行する際に、移行処理が完了するまでホスト計算機からのリードライト要求を停止させなければならなかった。
具体的には、特許文献２では、第２の暗号鍵及び暗号アルゴリズムで暗号化したデータを、第１の暗号鍵及び暗号アルゴリズムで再暗号化する処理を実行しつつ、第２の暗号鍵及び暗号アルゴリズムで暗号化したデータと、第２の暗号鍵及び暗号アルゴリズムで暗号化したデータの境界を識別するポインタ（処理済ポインタと呼ぶ）を有し、再暗号化処理中にホスト計算機からの入出力要求を受信すると、いずれの領域に対する要求であるかを判定して暗号復号モジュールを機能させてホスト計算機からの入出力要求に応答する。これにより、記憶装置に要求される高い可用性を実現していた。しかし、記憶装置に仮想化技術が適用され、第１の暗号鍵及び暗号アルゴリズムを使用する暗号復号モジュールと、第２の暗号鍵及び暗号アルゴリズムが使用する暗号復号モジュールが、異なる記憶装置に備えられる場合、第２の暗号復号モジュールで実行していた暗号復号化処理を、第１の暗号復号モジュールに移行するには、各記憶装置内に処理済ポインタを必要とするため、記憶装置間に新しいインタフェースが必要となる。そのため、既存の記憶装置を改変することなく継続して利用するためには、ホスト計算機からのリードライト要求が来ない状態で、暗号復号モジュールの処理移行を実施する必要があり、記憶装置ひいては計算機システムの可用性の低下を招いていた。
【０００６】
本発明は、２つの記憶装置間のインタフェース変更なしで、ホスト計算機からのリードライト要求の処理を停止させることなく、一方の暗号復号モジュールで実行していた暗号復号化処理を、他方の暗号復号モジュールで実行するように変更することができる計算機システム及び管理端末と記憶装置並びに暗号管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、一台以上のホスト計算機と、前記ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する複数の記憶装置とを備える計算機システムにおいて、前記複数の記憶装置のうちの２つは、それぞれ記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方の記憶装置は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供し、前記第一の記憶装置が暗号化して該第一の記憶装置の記憶領域に格納したデータを、前記第二の記憶装置が暗号化し前記第一の記憶装置の記憶領域に格納して移行処理する際に、移行処理するデータを１以上のブロックとし、ブロック毎に、前記第二の記憶装置は、前記第一の記憶装置で復号化したデータを、順次、暗号化し、前記第一の記憶装置は、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して前記第一の記憶装置の記憶領域に格納し、一のブロックのすべてのデータを更に暗号化して前記第一の記憶装置の記憶領域に格納した後、前記第一の記憶装置は、一のブロックのすべての更に暗号化したデータを、順次、復号化し、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納する計算機システムである。
【発明の効果】
【０００８】
本発明によれば、第１の記憶装置と第２の記憶装置間のインタフェース変更なしで、ホスト計算機からのリードライト要求の処理を停止させることなく、第２の暗号復号モジュールで実行していた暗号復号化処理を、第１の暗号復号モジュールで実行するように変更することができる。
【発明を実施するための最良の形態】
【０００９】
本発明を実施するための最良の形態を説明する。
本発明の計算機システム及び管理端末と記憶装置並びに暗号管理方法の実施例について、図面を用いて説明する。
【実施例１】
【００１０】
実施例１を説明する。図１は、本発明の第１の実施形態の計算機システムを示す図である。計算機システムは、ファイバチャネルスイッチ１００、ホスト計算機２００、管理端末３００及び記憶装置４００、５００を備える。ホスト計算機２００及び記憶装置４００は、ファイバチャネルスイッチ１００を介して接続される。さらに、記憶装置４００及び記憶装置５００は、ファイバチャネルネットワーク５０によって互いに接続される。また、ホスト計算機２００、管理端末３００、記憶装置４００、５００は、ネットワーク１０によって互いに接続される。
【００１１】
ファイバチャネルスイッチ１００は、ファイバチャネルインタフェース１０１及びネットワークインタフェース１０２を備える。ホスト計算機２００及び記憶装置４００は、ファイバチャネルインタフェース１０１によって接続される。また、ファイバチャネルスイッチ１００は、ネットワークインタフェース１０２によってネットワーク１０に接続される。
【００１２】
ホスト計算機２００は、ＣＰＵ２０３、メモリ２０４、ファイバチャネルインタフェース２０１及びネットワークインタフェース２０２を備える。ホスト計算機２００は、ファイバチャネルインタフェース２０１によって、ファイバチャネルスイッチ１００に接続される。ホスト計算機２００は、ネットワークインタフェース２０２によって、ネットワーク１０に接続される。ホスト計算機２００は、メモリ２０４に格納されているアプリケーションプログラム（図示しない）を実行する。アプリケーションプログラムはＣＰＵ２０３によって実行され、記憶装置４００に対してデータのリードライト要求を送信する。
【００１３】
管理端末３００は、ＣＰＵ３０２、メモリ３０３、ネットワークインタフェース３０１を備える。メモリ３０３には、移行全体制御モジュール３０４が備えられている。
管理端末３００は、記憶装置４００、５００を管理する。管理端末３００は、ネットワークインタフェース３０１によって、ネットワーク１０に接続される。
移行全体制御モジュール３０４は、暗号復号モジュール５０５で実行していた暗号復号化処理を暗号復号モジュール４０５で実行するように、変更するための処理を制御するモジュールである。同様に、暗号復号モジュール４０５で実行していた暗号復号化処理を暗号復号モジュール５０５が実行するように、変更するための処理の制御も行う。なお、各移行処理の詳細は、図６及び図１２で説明する。
【００１４】
記憶装置４００は、ＣＰＵ４０３、メモリ４０４、仮想記憶領域４１０、外部接続インタフェース（Ｉ／Ｆ）４０７、ファイバチャネルインタフェース４０１及びネットワークインタフェース４０２を備える。メモリ４０４には、ホスト計算機２００からのリードライト要求を処理するリードライト要求処理モジュール（図示しない）、記憶領域を管理する記憶領域管理モジュール（図示しない）、暗号復号モジュール４０５、暗号化状態管理テーブル４０６が備えられている。
【００１５】
記憶装置４００は、記憶装置４００に外部接続を接続するためのインタフェースである外部接続Ｉ／Ｆ４０７を備えている。ホスト計算機２００は、記憶装置４００が有する記憶領域と同様に、外部接続Ｉ／Ｆ４０７に接続された記憶装置５００が有する記憶領域にアクセスすることができる。
【００１６】
記憶装置４００は、ファイバチャネルインタフェース４０１によって、ファイバチャネルスイッチ１００に接続される。記憶装置４００は、ネットワークインタフェース４０２によって、ネットワーク１０に接続される。記憶装置４００は、外部接続Ｉ／Ｆ４０７によって、記憶装置５００に接続される。
【００１７】
暗号復号モジュール４０５は、特許文献１記載の、記憶領域に保存するデータを暗号化・復号化するモジュールである。
暗号化状態管理テーブル４０６は、記憶装置４００に備わる記憶領域の暗号化状態を管理する。なお、暗号化状態管理テーブル４０６の詳細は、図２で説明する。
【００１８】
記憶装置５００は、記憶装置４００の構成と基本的に同じであるが、記憶装置５００は、ファイバチャネルインタフェース５０１によって、記憶装置４００の外部接続インタフェース４０７に接続される。
【００１９】
図２（ａ）は、実施例１における暗号化状態管理テーブル４０６の構成の一例を示す図である。暗号化状態管理テーブル４０６は、記憶領域識別子４０００、記憶領域種別４００１、外部記憶装置識別子４００２、外部記憶領域識別子４００３、暗号化状態４００４及び計算機識別子４００５を含む。
記憶領域識別子４０００には、記憶装置４００に登録された記憶領域を識別するための識別子が登録される。
【００２０】
記憶領域種別４００１には、「仮想」又は「実」が登録される。記憶領域種別４００１に「仮想」が登録された場合、当該エントリの記憶領域識別子４０００に登録される識別子によって識別される記憶領域は、仮想的な記憶領域（「仮想記憶領域」と呼ぶ）である。そのため、仮想記憶領域に対してデータの書き込み要求が発生した場合には、仮想記憶領域の実体として登録されている記憶領域（「実記憶領域」と呼ぶ）に保存される。一方、記憶領域種別４００１に「実」が登録された場合、当該エントリの記憶領域識別子４０００に登録される識別子によって識別される記憶領域は実記憶領域である。そのため、実記憶領域に対してデータの書き込み要求が発生した場合には、当該記憶領域（実記憶領域）に保存される。
【００２１】
外部記憶装置識別子４００２及び外部記憶領域識別子４００３は、記憶領域種別４００１が「仮想」の場合に登録される。外部記憶装置識別子４００２及び外部記憶領域識別子４００３には、仮想記憶領域の実体である記憶領域を備えている記憶装置及び記憶領域を識別する識別子が登録される。
【００２２】
暗号化状態４００４には、「ＯＮ」又は「ＯＦＦ」が登録される。暗号化状態４００４に「ＯＮ」が登録された場合、当該エントリの記憶領域識別子４０００に登録された識別子によって識別される記憶領域に保存されるデータは、暗号復号モジュール４０５で暗号化し、データを読み出す場合は、暗号復号モジュール４０５で復号化する。暗号化状態に「ＯＦＦ」が登録された場合は、当該エントリの記憶領域識別子４０００に登録される識別子によって識別される記憶領域に保存されるデータに対して、暗号復号モジュール４０５による暗号復号化処理は行わない。
【００２３】
計算機識別子４００５には、当該エントリの記憶領域識別子４０００に登録される識別子によって識別される記憶領域に、データのリードライトが可能なホスト計算機の識別子が登録される。
【００２４】
なお、図２（ａ）は、仮想記憶領域４１０に保存されたデータの暗号復号化処理を、暗号復号モジュール４０５で実行しない場合の、暗号化状態管理テーブル４０６の例である。一方、図２（ｂ）は、仮想記憶領域４１０に保存されたデータの暗号復号化処理を、暗号復号モジュール４０５で実行する場合の、暗号化状態管理テーブル４０６の例である。
【００２５】
図３（ａ）は、実施例１における暗号化状態管理テーブル５０６の構成の一例を示す図である。暗号化状態管理テーブル５０６は、記憶領域識別子５０００、暗号化状態５００１及び計算機識別子５００２を含む。
記憶領域識別子５０００、暗号化状態５００１及び計算機識別子５００２の役割は、暗号化状態管理テーブル４０６の、記憶領域識別子４０００、暗号化状態４００４及び計算機識別子４００５と同じである。
なお、図３（ａ）は、記憶領域５１０に保存されたデータの暗号復号化処理を、暗号復号モジュール５０５で実行しない場合の、暗号化状態管理テーブル５０６の例であり、図３（ｂ）は、記憶領域５１０に保存されたデータの暗号復号化処理を、暗号復号モジュール５０５で実行する場合の、暗号化状態管理テーブル５０６の例である。
【００２６】
ここで、暗号化状態管理テーブル４０６、５０６が、図２（ａ）、図３（ａ）のように登録されている場合を例として説明する。記憶装置４００に備えられた仮想記憶領域４１０は、仮想記憶領域であり、その実体である記憶領域は、記憶装置５００に備えられた記憶領域５１０である。また、仮想記憶領域４１０に対して、データのリードライト要求を送信することができるのは、ホスト計算機２００である。そのため、ホスト計算機２００が、仮想記憶領域４１０に対するライト要求を発行すると、データは記憶領域５１０に書き込まれ、リード要求を発行すると、記憶領域５１０からデータが読み出される。つまり、ホスト計算機２００は、記憶装置５００に備えられた記憶領域５１０に対して、記憶装置４００に備えられた記憶領域と同様に、データをリードライトすることができる。また、データが、記憶領域５１０に書き込まれる際には、記憶装置５００の暗号復号モジュール５０５で暗号化してから、書き込まれる。データが、記憶領域５１０から読み出される際には、記憶装置５００の暗号復号モジュール５０５で復号化してから、読み出される。
【００２７】
一方、暗号化状態管理テーブル４０６、５０６が、図２（ｂ）、図３（ｂ）のように登録されている場合は、仮想記憶領域４１０の実体である記憶領域５１０に書き込まれるデータは、暗号復号モジュール４０５で暗号化されてから、書き込まれる。また、データが、記憶領域５１０から読み出される際には、記憶装置５００の暗号復号モジュール５０５で復号化してから、読み出される。
【００２８】
図４は、実施例１において、記憶装置４００が、暗号化状態管理テーブル４０６の記憶領域識別子４０００に登録された識別子によって識別される記憶領域に対して、当該エントリの計算機識別子４００５に登録された識別子によって識別されるホスト計算機２００から、リード要求を受信した時の処理（通常リード処理）を説明するフローチャートである。なお、記憶装置５００がリード要求を受信した場合も、同様の処理を行う。
【００２９】
記憶装置４００が、リード要求を受信すると（Ｓ１）、記憶領域からデータを読み出す（Ｓ２）。次に、暗号化状態管理テーブル４０６を参照し、当該記憶領域の識別子が、記憶領域識別子４０００に登録されているエントリの暗号化状態４００４を取得し、「ＯＮ」であるか判断する（Ｓ３）。暗号化状態４００４が「ＯＮ」の場合、読み出したデータを復号化し（Ｓ４）、要求元にデータを送信する（Ｓ５）。暗号化状態４００４が「ＯＦＦ」の場合、読み出したデータを復号化せずにそのまま、要求元に送信する（Ｓ５）。そして、通常リード処理は終了となる。
【００３０】
図５は、実施例１において、記憶装置４００が、暗号化状態管理テーブル４０６の記憶領域識別子４０００に登録された識別子によって識別される記憶領域に対して、当該エントリの計算機識別子４００５に登録された識別子によって識別されるホスト計算機２００から、ライト要求を受信した時の処理（通常ライト処理）を説明するフローチャートである。なお、記憶装置５００がライト要求を受信した場合も、同様の処理を実行する。
【００３１】
記憶装置４００は、ライト要求を受信すると（Ｓ６）、暗号化状態管理テーブル４０６を参照し、データが書き込まれる記憶領域の識別子が、記憶領域識別子４０００に登録されているエントリの暗号化状態４００４を取得し、「ＯＮ」であるか判断する（Ｓ７）。暗号化状態４００４が「ＯＮ」の場合、受信したデータを暗号化し（Ｓ８）、記憶領域に書き込む（Ｓ９）。暗号化状態４００４が「ＯＦＦ」の場合、受信したデータを暗号かせずにそのまま、記憶領域に書き込む（Ｓ９）。そして、通常ライト処理は終了となる。
【００３２】
図６は、実施例１において、記憶装置（移行元）５００の暗号復号モジュール５０５で暗号化されている記憶領域５１０のデータを、記憶装置（移行先）４００の暗号復号モジュール４０５で暗号化されたデータに変換し、暗号復号モジュール５０５で実行していた暗号復号化処理を、暗号復号モジュール４０５が実行するように変更する処理を説明するフローチャートである。すなわち、下位装置の暗号復号モジュール５０５で実行していた暗号復号化処理を、上位装置の暗号復号モジュール４０５が実行するように変更するための移行処理である。
【００３３】
なお、移行処理を開始する前に、管理者（管理端末３００を使用可能なユーザ）は、移行対象である記憶領域、当該記憶領域を有する記憶装置、移行先暗号復号モジュール、当該暗号復号モジュールを有する記憶装置を指定する。すなわち、図６のフローチャートで示した移行処理では、移行対象は記憶領域５１０（または仮想記憶領域４１０）、移行対象を有する記憶装置は記憶装置５００、移行先暗号復号モジュールは暗号復号モジュール４０５、移行先暗号復号モジュールを有する記憶装置は記憶装置４００である。
【００３４】
まず、移行全体制御モジュール３０４は、記憶装置４００及び記憶装置５００の暗号化状態管理テーブル４０６、５０６を取得し（Ｓ１０）、仮想記憶領域と実記憶領域の対応関係を得る。次に、仮想記憶領域４１０の暗号化開始合図を、記憶装置４００に送信する（Ｓ１１）。
【００３５】
記憶装置４００は、暗号化開始合図を受信すると、暗号化状態管理テーブル４０６の記憶領域識別子４０００が仮想記憶領域４１０であるエントリの暗号化状態４００４を「ＯＮ」に設定する（Ｓ１２）。次に、仮想記憶領域４１０の暗号化処理を実行する（Ｓ１３）。なお、暗号化処理の詳細は図７で説明する。仮想記憶領域４１０の暗号化処理が完了した後、記憶装置４００は、暗号化完了合図を管理端末３００に送信する（Ｓ１４）。
【００３６】
管理端末３００が暗号化完了合図を受信すると、移行全体制御モジュール３０４は、Ｓ１０で取得した暗号化状態管理テーブル４０６、５０６に基づき、仮想記憶領域４１０に対応する実記憶領域である記憶領域５１０の復号化開始合図を、記憶装置５００に送信する（Ｓ１５）。
【００３７】
記憶装置５００は、復号化開始合図を受信すると、暗号化状態管理テーブル５０６の記憶領域識別子５０００が記憶領域５１０であるエントリの暗号化状態５００１を「ＯＦＦ」に設定する（Ｓ１６）。次に、記憶領域５１０の復号化処理を実行する（Ｓ１７）。なお、復号化処理の詳細は、図８で説明する。記憶領域５１０の復号化処理が完了したら、記憶装置５００は、復号化完了合図を管理端末３００に送信し（Ｓ１８）、処理を終了する。
【００３８】
図７は、実施例１において、図６中のＳ１３で示す暗号化処理のフローチャートである。まず、処理済ポインタを、暗号化処理対象の先頭ブロックにあわせ、処理済ポインタを初期化する（Ｓ１９）。次に、処理済ポインタが示すブロックのデータ（移行元で暗号化したもの）を読み出し（Ｓ２０）、読み出したデータ（移行元で復号化したもの）を移行先で暗号化し（Ｓ２１）、移行先で暗号化したデータを元のブロックに書き込む（Ｓ２２）。その際、更に移行元でも暗号化する。処理済ポインタを次のブロックに進め（Ｓ２３）、全ブロックの移行先での暗号化が完了したかの判定を行う（Ｓ２４）。完了していない場合、Ｓ２０に戻る。全ブロックの暗号化が完了した場合、暗号化処理を終了する。全ブロックのデータは、移行元で暗号化したものであったが、移行元で復号化した後に移行先で暗号化し、更に移行元でも暗号化したものとなる。
【００３９】
図８は、実施例１において、図６中のＳ１７で示す復号化処理のフローチャートである。まず、処理済ポインタを、復号化対象記憶領域の先頭ブロックにあわせ、処理済ポインタの初期化をする（Ｓ２５）。次に、処理済ポインタが示すブロックのデータを読み出し（Ｓ２６）、読み出したデータを移行元で復号化し（Ｓ２７）、復号化したデータを元のブロックに書き込む（Ｓ２８）。処理済ポインタを次のブロックに進め（Ｓ２９）、全ブロックの復号化が完了したかの判定を行う（Ｓ３０）。完了していない場合、Ｓ２６に戻る。全ブロックの復号化が完了した場合、処理を終了する。全ブロックのデータは、移行先で暗号化し、更に移行元で暗号化したものであったが、移行元で復号化されるため、移行先で暗号化したものとなる。
【００４０】
図９は、実施例１において、記憶装置（移行先）４００が、管理端末３００から暗号化開始合図を受信し、暗号化状態管理テーブル４０６の暗号化状態４００４を「ＯＮ」に設定してから（Ｓ１２）、暗号化完了合図を管理端末３００に送信するまで（Ｓ１４）の間に、仮想記憶領域４１０に対するリード要求を受信したときの処理を説明するフローチャートである。
【００４１】
記憶装置４００は、仮想記憶領域２１０に対するリード要求を受信すると（Ｓ３１）、仮想記憶領域４１０に対応する記憶領域５１０からデータを読み出し（Ｓ３２）、暗号化済みブロックに対するリード要求であるかを判定する（Ｓ３３）。暗号化済みブロックに対するリード要求である場合は、読み出したデータ（移行元で復号化したもの）を移行先で復号化し（Ｓ３４）、要求元に送信する（Ｓ３５）。暗号化未済ブロックに対するリード要求である場合は、読み出したデータ（移行元で復号化したもの）を復号化せずにそのまま、要求元に送信する（Ｓ３５）。そして、移行中リード処理（移行元記憶装置）は終了となる。すなわち、移行元暗号復号モジュール５０５は、読み出すすべてのデータを復号化する。一方、移行先暗号復号モジュール４０５は、読み出すデータについて、暗号化済み又は未済であるかに応じて、復号化し又は復号化しない。
【００４２】
図１０は、実施例１において、記憶装置（移行先）４００が、管理端末３００から暗号化開始合図を受信し、暗号化状態管理テーブル４０６の暗号化状態４００４を「ＯＮ」に設定してから（Ｓ１２）、暗号化完了合図を管理端末３００に送信するまで（Ｓ１４）の間に、仮想記憶領域４１０に対するライト要求を受信したときの処理を説明するフローチャートである。
【００４３】
記憶装置４００は、仮想記憶領域４１０に対するライト要求を受信すると（Ｓ３６）、暗号化済みブロックに対するライト要求であるかを判定する（Ｓ３７）。暗号化済みブロックに対するライト要求である場合は、受信したデータを暗号化し（Ｓ３８）、仮想記憶領域４１０に対応する記憶領域５１０に書き込む（Ｓ３９）。その際、更に移行元でも暗号化する。暗号化未済ブロックに対するライト要求である場合は、受信したデータを暗号化せずにそのまま、仮想記憶領域４１０に対応する記憶領域５１０に書き込む（Ｓ３９）。その際、移行元は暗号化する。そして、移行中ライト処理（移行元記憶装置）は終了となる。すなわち、移行先暗号復号モジュール４０５は、書き込むデータについて、暗号化済み又は未済であるかに応じて、暗号化し又は暗号化しない。一方、移行元暗号復号モジュール５０５は、書き込むすべてのデータを暗号化する。
【００４４】
図１１は、実施例１において、記憶装置（移行元）５００が、管理端末３００から復号化開始合図を受信し、暗号化状態管理テーブル５０６の暗号化状態５００１を「ＯＦＦ」に設定してから（Ｓ１６）、復号化完了合図を管理端末３００に送信するまで（Ｓ１８）の間に、記憶領域５１０に対するリード要求を受信したときの処理を説明するフローチャートである。
【００４５】
記憶装置５００は、記憶領域５１０に対するリード要求を受信すると（Ｓ４０）、記憶領域５１０からデータを読み出し（Ｓ４１）、復号化済みブロックに対するリード要求であるかを判定する（Ｓ４２）。復号化済みブロックに対するリード要求である場合は、読み出したデータをそのまま、要求元に送信する（Ｓ４４）。その際、移行先暗号復号モジュール４０５は、すべてのデータを復号化する。復号化未済ブロックに対するリード要求である場合は、読み出したデータを復号化して（Ｓ４３）、要求元に送信する（Ｓ４４）。その際、移行先暗号復号モジュール４０５は、すべてのデータを復号化する。そして、移行中ライト処理（移行先記憶装置）は終了となる。すなわち、移行先暗号復号モジュール４０５は、読み出すすべてのデータを復号化する。一方、移行先暗号復号モジュール５０５は、読み出すデータについて、復号化済み又は未済であるかに応じて、復号化しない又は復号化する。
【００４６】
図１２は、実施例１において、記憶装置（移行元）５００が、管理端末３００から復号化開始合図を受信し、暗号化状態管理テーブル５０６の暗号化状態５００１を「ＯＦＦ」に設定してから（Ｓ１６）、暗号化完了合図を管理端末３００に送信するまで（Ｓ１８）の間に、記憶領域５１０に対するライト要求を受信したときの処理を説明するフローチャートである。
【００４７】
記憶装置５００は、記憶領域５１０に対するライト要求を受信すると（Ｓ４５）、復号化済みブロックに対するライト要求であるかを判定する（Ｓ４６）。復号化済みブロックに対するライト要求である場合は、受信したデータをそのまま、記憶領域５１０に書き込む（Ｓ４８）。なお、書き込むデータはすでに移行先暗号復号モジュール４０５で暗号化している。復号化未済ブロックに対するライト要求である場合は、受信したデータを暗号化して（Ｓ４７）、記憶領域５１０に書き込む（Ｓ４８）。なお、書き込むデータはすでに移行先暗号復号モジュール４０５で暗号化している。そして、移行中ライト処理（移行先記憶装置）は終了となる。すなわち、移行先暗号復号モジュール４０５は、書き込むすべてのデータを暗号化する。一方、移行元暗号復号モジュール５０５は、書き込むデータについて、復号化済み又は未済に応じて、暗号化しない又は暗号化する。
【００４８】
上記以外のタイミングで、記憶装置４００又は記憶装置５００が、リードライト要求を受信した時の処理は、図４、図５で示した通常時のリード要求・ライト要求の処理と同様である。
【００４９】
図１３は、実施例１において、記憶装置（移行元）４００の暗号復号モジュール４０５で暗号化された記憶領域５１０のデータを、記憶装置（移行先）５００の暗号復号モジュール５０５で暗号化されたデータに変換し、暗号復号モジュール４０５で実行していた暗号復号化処理を、暗号復号モジュール５０５が実行するように変更する処理を説明するフローチャートである。すなわち、上位装置の暗号復号モジュール４０５で実行していた暗号復号化処理を、下位装置の暗号復号モジュール５０５が実行するように変更するための移行処理である。
【００５０】
なお、移行処理を開始する前に、管理者（管理端末３００を使用可能なユーザ）は、移行対象である記憶領域、当該記憶領域を有する記憶装置、移行先暗号復号モジュール、当該暗号復号モジュールを有する記憶装置を指定する。
【００５１】
まず、管理端末３００は、記憶装置４００及び記憶装置５００の暗号化状態管理テーブル４０６、５０６を取得し（Ｓ４９）、仮想記憶領域と実記憶領域の対応関係を得る。次に、記憶領域５１０の暗号化開始合図を記憶装置５００に送信する（Ｓ５０）。
【００５２】
記憶装置５００は、暗号化開始合図を受信すると、暗号化状態管理テーブル５０６の記憶領域識別子５０００が記憶領域５１０であるエントリの暗号化状態５００１を「ＯＮ」に設定する（Ｓ５１）。次に、記憶領域５１０の暗号化処理を実行する（Ｓ５２）。記憶領域５１０の暗号化処理が完了したら、記憶装置５００は、暗号化完了合図を管理端末３００に送信する（Ｓ５３）。
【００５３】
管理端末３００が暗号化完了合図を受信すると、移行全体制御モジュール３０４は、Ｓ４９で取得した暗号化状態管理テーブル４０６、５０６に基づき、仮想記憶領域４１０の復号化開始合図を、記憶装置４００に送信する（Ｓ５４）。
【００５４】
記憶装置４００は、復号化開始合図を受信すると、暗号化状態管理テーブル４０６の記憶領域識別子４０００が記憶領域４１０であるエントリの暗号化状態４００４を「ＯＦＦ」に設定する（Ｓ５５）。次に、仮想記憶領域４１０の復号化処理を実行する（Ｓ５６）。仮想記憶領域４１０の復号化開始合図が完了したら、記憶装置４００は、復号化完了合図を管理端末３００に送信し（Ｓ５７）、処理を終了する。
【００５５】
Ｓ５２での暗号化処理、Ｓ５６での復号化処理は、図７、図８で示した暗号化処理フローと、復号化処理フローと同様である。
【００５６】
また、Ｓ５１からＳ５２までの処理を実行している間に、記憶装置５００が受信したリード要求の処理は、図９で示した移行先記憶装置における移行中リード処理と同様である。同様に記憶装置５００が受信したライト要求の処理は、図１０で示した移行先記憶装置における移行中ライト処理と同様である。
【００５７】
また、Ｓ５５からＳ５７までの処理を実行している間に、記憶装置４００が受信したリート要求の処理は、図１１で示した移行元記憶装置における移行中リード要求処理と同様である。同様に、記憶装置４００が受信したライト要求の処理は、図１１で示した移行元記憶装置における移行中ライト処理と同様である。
【実施例２】
【００５８】
次に、実施例２を説明する。本実施例は、本発明の第２の実施形態であって、実施例１の変形例である。本実施例は、基本的に実施例１と同様であるが、以下より、各実施形態の異なる点を説明する。本実施例における計算機システムの構成は、図１に示した構成と同じである。
【００５９】
実施例１では、暗号復号化処理の移行対象である記憶領域の全ブロックを、移行先暗号復号モジュールで暗号化した後、移行元暗号復号モジュールで復号化した。実施例２では、移行対象である記憶領域の全ブロックを複数のブロックに分割し、管理端末３００が、移行先暗号復号モジュールでの暗号化の進歩状況を、一定間隔毎に移行先記憶装置に問い合わせ、移行先暗号復号モジュールでの暗号化処理が完了したブロックまでの移行元暗号復号モジュールでの復号化処理を、暗号化未済ブロックに保存されているデータの移行先暗号復号モジュールでの暗号化処理と並行して行う。
【００６０】
図１４は、実施例２において、記憶装置５００の暗号復号モジュール５０５で暗号化された記憶領域５１０のデータを、記憶装置４００の暗号復号モジュール４０５で暗号化されたデータに変換し、暗号復号モジュール５０５で実行していた暗号復号化処理を、暗号復号モジュール４０５が実行するように変更する移行処理を説明するフローチャートである。
【００６１】
なお、図６で示した移行処理実行時と同様に、図１４で示す移行処理を開始するにあたり、管理者（管理端末３００を使用可能なユーザ）は、あらかじめ、移行対象である記憶領域、当該記憶領域を有する記憶装置、移行先暗号復号モジュール、当該暗号復号モジュールを有する記憶装置を指定する。
【００６２】
まず、管理端末３００は、記憶装置４００及び記憶装置５００の暗号化状態管理テーブル４０６、５０６を取得し（Ｓ５８）、仮想記憶領域４１０の暗号化開始合図を記憶装置４００に送信する（Ｓ５９）。
【００６３】
記憶装置４００は、暗号化開始合図を受信すると、暗号化状態管理テーブル４０６の記憶領域識別子４０００が仮想記憶領域４１０であるエントリの暗号化状態４００４を「ＯＮ」に設定する（Ｓ６０）。次に、仮想記憶領域４１０の暗号化処理を実行する（Ｓ６１）。
【００６４】
管理端末３００は、記憶装置４００が、仮想記憶領域５１０の暗号化処理を実行している間、一定間隔毎に、処理済ポインタを参照し（Ｓ６２）、暗号化処理の進歩状況を確認する。さらに、暗号化処理の進歩状況を確認したら、管理端末３００は、暗号化処理が完了しているブロックまでの復号化処理を、記憶装置５００に送信し（Ｓ６３）。移行対象記憶領域の全てのブロックの暗号化処理が完了しているかの判定を行う（Ｓ６６）。完了している場合は、処理を終了する。完了していない場合は、Ｓ６２に戻る。
【００６５】
記憶装置５００は、復号化開始合図を受信すると、暗号化状態管理テーブル５０６の記憶領域識別子が記憶領域５１０であるエントリの暗号化状態を「ＯＦＦ」に設定し（Ｓ６４）、復号化処理を実行する（Ｓ６５）。
【００６６】
なお、本発明は、上記の各実施の形態に限定されるものではなく、例えば、以下のようなことも可能である。暗号復号モジュール４０５、５０５は、ソフトウェア的に実装されたものだけではなく、専用ＬＳＩ等を用いてハードウェア的に実装されていてもよい。また、移行全体制御モジュール３０４は、管理端末３００に備えられたものだけでなく、記憶装置４００、５００、ホスト計算機２００等に備えられていてもよい。そして、記憶装置が有する暗号復号モジュールの代わりに、記憶装置以外の装置が有する暗号復号モジュールであっても実行可能である。
【００６７】
以上実施例で本発明を説明したが、本発明の他の実施形態１は、本発明の計算機システムにおいて、前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化開始を指示し、前記第二の記憶装置からの暗号化完了合図を受信して前記第一の記憶装置に復号化開始を指示する計算機システムである。
【００６８】
また、本発明の他の実施形態２は、本発明の計算機システムにおいて、前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化開始を指示するときに、前記第一の記憶装置と前記第二の記憶装置の暗号化状態情報を取得する計算機システムである。
【００６９】
そして、本発明の他の実施形態３は、本発明の計算機システムにおいて、前記複数の記憶装置を管理する管理端末を備えており、前記管理端末は、前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示する計算機システムである。
【００７０】
更に、本発明の他の実施形態４は、本発明の計算機システムにおいて、前記第二の記憶装置は、前記ホスト計算機からの前記第一の記憶装置の記憶領域への読み出し要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、読み出すデータを復号化し又は復号化しない計算機システムである。
【００７１】
また、本発明の他の実施形態５は、本発明の計算機システムにおいて、前記第二の記憶装置は、前記ホスト計算機からの前記第一の記憶装置の記憶領域への書き込み要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、書き込むデータを暗号化し又は暗号化しない計算機システムである。
【００７２】
そして、本発明の他の実施形態６は、ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する２つの記憶装置を制御し、前記２つの記憶装置は、記憶領域に暗号化し復号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供する記憶装置である管理端末において、前記第二の記憶装置に暗号化開始を指示して、前記第二の記憶装置に、ブロック毎に、前記第一の記憶装置で復号化したデータを、順次、暗号化させるとともに、前記第一の記憶装置に、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して第一の記憶装置の記憶領域に格納させ、前記第二の記憶装置から暗号化完了合図を受信すると、前記第一の記憶装置に、前記第一の記憶装置が更に暗号化したデータを、順次、復号化させ、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納させる管理端末である。
【００７３】
更に、本発明の他の実施形態７は、本発明の他の実施形態６の管理端末において、前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示する管理端末である。
【００７４】
また、本発明の他の実施形態８は、ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域を有するとともに、他の記憶装置を制御し、前記他の記憶装置とで、記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置の２つの記憶装置を構成し、前記２つの記憶装置の一方は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供する記憶装置である記憶装置において、前記第二の記憶装置に暗号化開始を指示し又は暗号化開始を行い、前記第二の記憶装置に、ブロック毎に、前記第一の記憶装置で復号化したデータを、順次、暗号化させるとともに、前記第一の記憶装置に、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して第一の記憶装置の記憶領域に格納させ、前記第二の記憶装置から暗号化完了合図を受信し又は暗号化完了すると、前記第一の記憶装置に、前記第一の記憶装置が更に暗号化したデータを、順次、復号化させ、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納させる記憶装置である。
【００７５】
そして、本発明の他の実施形態９は、一台以上のホスト計算機と、前記ホスト計算機が読み出し書き込みするデータを格納するための一つ以上の記憶領域をそれぞれ有する複数の記憶装置とを備える計算機システムにおける暗号管理方法において、前記複数の記憶装置のうちの２つは、それぞれ記憶領域に暗号化したデータを格納する第一の記憶装置と第二の記憶装置であり、かつ、一方の記憶装置は、接続した他方の記憶装置が有する記憶領域を、自己が有する記憶領域として前記ホスト計算機からのアクセスを受ける領域として提供し、前記第一の記憶装置が暗号化して該第一の記憶装置の記憶領域に格納したデータを、前記第二の記憶装置が暗号化し前記第一の記憶装置の記憶領域に格納して移行処理する際に、移行処理するデータを１以上のブロックとし、ブロック毎に、前記第二の記憶装置により、前記第一の記憶装置で復号化したデータを、順次、暗号化し、前記第一の記憶装置により、前記第二の記憶装置で暗号化したデータを、順次、更に暗号化して前記第一の記憶装置の記憶領域に格納し、一のブロックのすべてのデータを更に暗号化して前記第一の記憶装置の記憶領域に格納した後、前記第一の記憶装置により、一のブロックのすべての更に暗号化したデータを、順次、復号化し、前記第一の記憶装置の記憶領域に前記第二の記憶装置で暗号化したデータを格納する暗号管理方法である。
【００７６】
更に、本発明の他の実施形態１０は、本発明の他の実施形態９の暗号管理方法において、前記計算機システムは前記複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化開始を指示し、前記第二の記憶装置からの暗号化完了合図を受信して前記第一の記憶装置に復号化開始を指示する暗号管理方法である。
【００７７】
また、本発明の他の実施形態１１は、本発明の他の実施形態９の暗号管理方法において、前記計算機システムは複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化開始を指示するときに、前記第一の記憶装置と前記第二の記憶装置の暗号化状態情報を取得する暗号管理方法である。
【００７８】
そして、本発明の他の実施形態１２は、本発明の他の実施形態９の暗号管理方法において、前記計算機システムは複数の記憶装置を管理する管理端末を備えており、前記管理端末により、前記第二の記憶装置に暗号化の進歩状況を、一定期間毎に問い合わせ、暗号化済みのブロックの復号化開始を前記第一の記憶装置に指示する暗号管理方法である。
【００７９】
更に、本発明の他の実施形態１３は、本発明の他の実施形態９の暗号管理方法において、前記第二の記憶装置により、前記ホスト計算機からの前記第一の記憶装置の記憶領域への読み出し要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、読み出すデータを復号化し又は復号化しない暗号管理方法である。
【００８０】
また、本発明の他の実施形態１４は、本発明の他の実施形態９の暗号管理方法において、前記第二の記憶装置により、前記ホスト計算機からの前記第一の記憶装置の記憶領域への書き込み要求に対し、前記第二の記憶装置での暗号化済みのブロックのデータであるか否かに対応して、書き込むデータを暗号化し又は暗号化しない暗号管理方法である。
【図面の簡単な説明】
【００８１】
【図１】実施例１の計算機システムの構成を示すブロック図である。
【図２】実施例１の記憶装置４００における暗号化状態管理テーブルの構成を示すブロック図である。
【図３】実施例１の記憶装置５００における暗号化状態管理テーブルの構成を示すブロック図である。
【図４】実施例１における記憶装置４００がリード要求を受信した時の処理の説明図である。
【図５】実施例１における記憶装置４００がライト要求を受信した時の処理の説明図である。
【図６】実施例１において、暗号復号化処理を実行していた暗号復号モジュール５０５から、暗号復号モジュール４０５が実行するように変更する移行処理の説明図である。
【図７】実施例１における暗号化処理の説明図である。
【図８】実施例１における復号化処理の説明図である。
【図９】実施例１における移行処理中に、記憶装置４００がリード要求を受信した時の処理の説明図である。
【図１０】実施例１における移行処理中に、記憶装置４００がライト要求を受信した時の処理の説明図である。
【図１１】実施例１における移行処理中に、記憶装置５００がリード要求を受信した時の処理の説明図である。
【図１２】実施例１における移行処理中に、記憶装置５００がライト要求を受信した時の処理の説明図である。
【図１３】実施例１において、暗号復号化処理を実行していた暗号復号モジュール４０５から、暗号復号モジュール５０５が実行するように変更する移行処理の説明図である。
【図１４】実施例２において、暗号復号化処理を実行していた暗号復号モジュール５０５から、暗号復号モジュール４０５が実行するように変更する移行処理の説明図である。
【符号の説明】
【００８２】
１０…ネットワーク、５０…ファイバチャネルネットワーク、１００…ファイバチャネルスイッチ、１０１，２０１，４０１，５０１…ファイバチャネルインタフェース、４０７…外部接続インタフェース、１０２，２０２，３０１，４０２，５０２…ネットワークインタフェース、２００…ホスト計算機、３００…管理端末、４００，５００…記憶装置、２０３，３０２，４０３，５０３…ＣＰＵ、２０４，３０３，４０４，５０４…メモリ、４０５，５０５…暗号復号モジュール、４０６，５０６…暗号化状態管理テーブル、４１０…仮想記憶領域、５１０…記憶領域、４０００，５０００・・・記憶領域識別子、４００１・・・記憶領域種別、４００２・・・外部記憶装置識別子、４００５・・・外部記憶領域識別子、４００４，５００１・・・暗号化状態、４００５，５００２・・・計算機識別子、３０４・・・移行全体制御モジュール
【図１】
2008269179.tif 000003
【図２】
2008269179.tif 000004
【図３】
2008269179.tif 000005
【図４】
2008269179.tif 000006
【図５】
2008269179.tif 000007
【図６】
2008269179.tif 000008
【図７】
2008269179.tif 000009
【図８】
2008269179.tif 000010
【図９】
2008269179.tif 000011
【図１０】
2008269179.tif 000012
【図１１】
2008269179.tif 000013
【図１２】
2008269179.tif 000014
【図１３】
2008269179.tif 000015
【図１４】
2008269179.tif 000016