(57)【特許請求の範囲】
【請求項１】
ローカルディスクシステムと、前記ローカルディスクシステムから送信されるデータを記憶するリモートディスクシステムと、前記ローカルディスクシステムにキー更新指示を送信する管理計算機とを有するストレージシステムであって、
前記ローカルディスクシステム及び前記リモートディスクシステムは、それぞれメモリ及び複数の記憶装置を有し、
前記ローカルディスクシステムは、前記ローカルディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第1ボリュームを有し、
前記リモートディスクシステムは、前記リモートディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第２ボリュームを有し、
前記ローカルディスクシステムは、対となる前記第1ボリュームと前記第２ボリュームとの間の関係を記憶し、
前記ローカルディスクシステムは、
前記管理計算機からキー更新指示を受信し、
対となる前記第1ボリュームと前記第２ボリュームとの間の関係を、前記第1ボリュームにデータが書き込まれると前記第２ボリュームにデータがコピーされる関係から、データがコピーされない関係に変更し、
前記関係を変更した後に、前記ローカルディスクシステムのメモリに記憶される、前記リモートディスクシステムに対して送信するデータを暗号化するのに用いられるキーを更新し、
前記リモートディスクシステムは、前記リモートディスクシステムのメモリに記憶される、前記ローカルディスクシステムから受信するデータを復号化するのに用いられるキーを更新し、
前記ローカルディスクシステムは、
対となる前記第１ボリュームと前記第２ボリュームとの間の関係を、データがコピーされる関係に変更し、
データがコピーされる関係に変更された前記第１ボリュームについて、更新後のキーを用いて暗号化したデータを前記リモートディスクシステムに送信し、
前記リモートディスクシステムは、前記ローカルディスクシステムからデータを受信し、前記第２ボリュームに記憶することを特徴とするストレージシステム。
【請求項２】
請求項１記載のストレージシステムであって、
前記リモートディスクシステムは、前記ローカルディスクシステムから受信するデータを復号化して前記第２ボリュームに記憶するか復号化せずに前記第２ボリュームに記憶するかを示す情報を前記リモートディスクシステムのメモリに記憶しており、
前記情報がデータを復号化して記憶することを示す情報である場合には、
前記リモートディスクシステムは、前記ローカルディスクシステムからデータを受信し、更新後のキーを用いて前記データを復号化して前記第２ボリュームに記憶することを特徴とするストレージシステム。
【請求項３】
請求項１記載のストレージシステムであって、
前記ローカルディスクシステムは、
対となる前記第１ボリュームと前記第２ボリュームとの間の関係をデータがコピーされない関係に変更する前に、前記管理計算機から更新後に用いられる新規キーを受信し、
前記新規キーを前記リモートディスクシステムに送信し、
前記新規キーを前記リモートディスクシステムに送信した後に、前記第１ボリュームと前記第２ボリュームとの間の関係を、データがコピーされない関係に変更し、
前記ローカルディスクシステムのメモリに記憶される、前記リモートディスクシステムに対して送信するデータを暗号化するのに用いられるキーを、前記新規キーに更新し、
前記リモートディスクシステムは、前記リモートディスクシステムのメモリに記憶される、前記ローカルディスクシステムから受信するデータを復号化するのに用いられるキーを、前記ローカルディスクシステムから受信した前記新規キーに更新し、
前記ローカルディスクシステムは、
対となる前記第１ボリュームと前記第２ボリュームとの間の関係を、データがコピーされる関係に変更し、
データがコピーされる関係に変更された前記第１ボリュームについて、前記新規キーを用いて暗号化したデータを前記リモートディスクシステムに送信し、
前記リモートディスクシステムは、前記ローカルディスクシステムからデータを受信し、前記第２ボリュームに記憶することを特徴とするストレージシステム。
【請求項４】
請求項１記載のストレージシステムであって、
前記ローカルディスクシステムは、対となる前記第1ボリュームと前記第２ボリュームとの間の関係を、前記第1ボリュームにデータが書き込まれると前記第２ボリュームにデータがコピーされる関係から、データがコピーされない関係に変更するときに、変更したことを前記リモートディスクシステムに通信することを特徴とするストレージシステム。
【請求項５】
請求項１記載のストレージシステムであって、
前記ローカルディスクシステムは、更に前記ローカルディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第３ボリュームを有し、
前記リモートディスクシステムは、更に前記リモートディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第４ボリュームを有し、
前記ローカルディスクシステムは前記第１ボリュームのデータをキーＡを用いて暗号化し、前記リモートディスクシステムは前記キーＡを用いて復号化したデータを前記第２ボリュームに記憶し、
前記ローカルディスクシステムは前記第３ボリュームのデータを前記キーＡと異なるキーＢを用いて暗号化し、前記リモートディスクシステムは前記キーＢを用いて復号化したデータを前記第４ボリュームに記憶することを特徴とするストレージシステム。
【請求項６】
請求項５記載のストレージシステムであって、
前記ローカルディスクシステムは、更に前記ローカルディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第５ボリュームを有し、
前記リモートディスクシステムは、更に前記リモートディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第６ボリュームを有し、
前記ローカルディスクシステムは前記第１ボリュームのデータをキーＡを用いて暗号化し、前記リモートディスクシステムは前記キーＡを用いて復号化したデータを前記第２ボリュームに記憶するものであり、
前記ローカルディスクシステムは前記第３ボリューム及び前記第５ボリュームのデータを前記キーＡと異なるキーＢを用いて暗号化し、前記リモートディスクシステムは前記キーＢを用いて復号化したデータを前記第４ボリューム及び前記第６ボリュームに記憶するものであることを特徴とするストレージシステム。
【請求項７】
請求項１記載のストレージシステムであって、
前記ローカルディスクシステムが有するメモリは、前記ローカルディスクシステムがデータを暗号化して送信するか暗号化せずに送信するかを示す第１情報を記憶し、
前記リモートディスクシステムが有するメモリは、前記リモートディスクシステムがデータを復号化して記憶するか復号化せずに記憶するかを示す第２情報を記憶し、
前記ローカルディスクシステム若しくは前記リモートディスクシステムが前記第1情報若しくは前記第２情報を変更する場合に、
前記ローカルディスクシステムは、対となる前記第1ボリュームと前記第２ボリュームとの間の関係を、前記第1ボリュームにデータが書き込まれると前記第２ボリュームにデータがコピーされる関係から、データがコピーされない関係に変更し、
前記関係を変更した後に、前記ローカルディスクシステム若しくは前記リモートディスクシステムは、前記第１情報もしくは前記第２情報の設定を変更し、
前記ローカルディスクシステムは、対となる前記第１ボリュームと前記第２ボリュームとの間の関係を、データがコピーされる関係に変更することを特徴とするストレージシステム。
【請求項８】
請求項１記載のストレージシステムであって、
前記ローカルディスクシステムが有するメモリは、前記ローカルディスクシステムが前記リモートディスクシステムにデータを暗号化して送信するか暗号化せずに送信するかを示す第１情報を記憶し、
前記リモートディスクシステムが有するメモリは、前記リモートディスクシステムが前記ローカルディスクシステムから受信したデータを前記第２ボリュームに復号化して記憶するか復号化せずに記憶するかを示す第２情報及び更新前のキーと更新後のキーを記憶し、
前記第１情報が暗号化して送信することを示す情報であり前記第２情報が復号化せずに記憶することを示す情報である場合に、
前記リモートディスクシステムは、前記ローカルディスクシステムから受信する更新後のキーを用いて暗号化されたデータを前記第２ボリュームに記憶する前に、前記第２ボリュームに記憶されたデータを更新前のキーを用いて復号化し、更新後のキーを用いて暗号化し、暗号化されたデータを前記第２ボリュームに記憶することを特徴とするストレージシステム。
【請求項９】
請求項８記載のストレージシステムであって、
前記第１情報が暗号化して送信することを示す情報であり前記第２情報が復号化せずに記憶することを示す情報である場合に、
前記リモートディスクシステムは、前記ローカルディスクシステムから更新後のキーを用いて暗号化された第１のデータを前記第２ボリュームに記憶する要求を受信し、
前記第２ボリュームに記憶されたデータのうち、前記要求によって示されるデータを更新前のキーを用いて復号化し、更新後のキーを用いて暗号化し、更新後のキーを用いて暗号化されたデータを前記第２ボリュームに記憶した後で、前記要求に従って前記第１データを前記第２ボリュームに記憶することを特徴とするストレージシステム。
【請求項１０】
ローカルディスクシステムと、前記ローカルディスクシステムから送信されるデータを記憶するリモートディスクシステムと、前記ローカルディスクシステムにキー更新指示を送信する管理計算機とを有するストレージシステムにおけるキー更新方法であって、
前記ローカルディスクシステム及び前記リモートディスクシステムは、それぞれメモリ及び複数の記憶装置とを有し、
前記ローカルディスクシステムは、前記ローカルディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第1ボリュームを有し、
前記リモートディスクシステムは、前記リモートディスクシステムが有する前記複数の記憶装置の記憶領域から構成される論理的記憶領域である第２ボリュームを有し、
前記ローカルディスクシステムは、対となる前記第1ボリュームと前記第２ボリュームとの間の関係を記憶し、
前記ローカルディスクシステムが、前記管理計算機からキー更新指示を受信するステップと、
前記ローカルディスクシステムが、対となる前記第1ボリュームと前記第２ボリュームとの間の関係を、前記第1ボリュームにデータが書き込まれると前記第２ボリュームにデータがコピーされる関係から、データがコピーされない関係に変更するステップと、
前記ローカルディスクシステムが、前記ローカルディスクシステムのメモリに記憶される、前記リモートディスクシステムに対して送信するデータを暗号化するのに用いられるキーを更新するステップと、
前記リモートディスクシステムが、前記リモートディスクシステムのメモリに記憶される、前記ローカルディスクシステムから受信するデータを復号化するのに用いられるキーを更新するステップと、
前記ローカルディスクシステムが、対となる前記第１ボリュームと前記第２ボリュームとの間の関係を、データがコピーされる関係に変更するステップと、
前記ローカルディスクシステムが、データがコピーされる関係に変更された前記第１ボリュームについて、更新後のキーを用いて暗号化したデータを前記リモートディスクシステムに送信するステップと、
前記リモートディスクシステムが、前記ローカルディスクシステムからデータを受信し、前記第２ボリュームに記憶するステップと、
を有することを特徴とするキー更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記憶及び情報検索に係り、特にローカル位置とリモート位置を有する記憶システム内でのデータの暗号化に関する。
【０００２】
【従来の技術】
上述した記憶システムでは、データはローカル記憶システム、例えばハードディスクドライブアレイに記憶され、かつリモート記憶システム内にもデータが記憶される。複写データ用にはリモート位置を利用することが望ましい。それにより、通信リンクの破壊、自然災害他の原因からデータが損失するのを防ぐことができる。リモート複写機能は、ローカルデータの鏡像ボリューム（二重の組）を生成し保持するが、その組のボリュームは「長い」距離で隔てられている。二つのディスクシステムは、リモートリンクによって直接接続されており、このリモートリンクを介してローカルディスクシステム上の記憶データに更新されるデータが、リモートディスクシステムへ複写される。
リモートシステムは、通常は、例えばＥＳＣＯＮ，ＴＩ，Ｔ３，ＡＴＭなど或いはそれらを組み合わせた通信リンクやネットワークを用いるローカルシステムに結合されるが、適切なプロトコルはＥＳＣＯＮ，ＳＣＳＩ，ＩＰやその他である。
【０００３】
米国特許第５，４５９，８５７号及び第５，５４４，３４７号には、リモート複写技術が記述されている。その技術においては、２つのディスクシステムを接続するリモートリンクが用いられ、リモートディスクシステム上のローカルシステムデータの「鏡像」と二重複写の保持が可能になる。ローカルディスクシステムは、「対生成」と呼ばれる二重化が指示されたときに、ローカルディスク上のデータを複写する。ホストコンピュータがローカルディスク上のデータを更新するときに、ローカルディスクシステムはリモートリンクを介してリモートディスクシステムへデータを転送する。かくして、２ボリュームの鏡像保持においては、ホストの動作は一切不要である。
【０００４】
米国特許第５，９３３，６５３号は、ローカルディスクシステムとリモートディスクシステム間のデータ転送方法を開示するものである。同期モードにあっては、ホストからの書き込み要求が完了する前に、ローカルディスクシステムはリモートディスクシステムに対しデータを転送する。準同期モードにあっては、ローカルディスクシステムは書き込み要求を完了し、そこで書き込みデータをリモートディスクシステムへ転送する。後続の書き込み要求は、先行データの転送が完了するまで処理されない。適応複写モードでは、リモートディスクシステムへ送信すべきデータはメモリ内に記憶されていて、ローカルディスクシステム及び／又はリモートリンクが複写タスク用に利用可能なときにリモートディスクシステムへ転送される。
【０００５】
【発明が解決しようとする課題】
上述したコンピュータ使用環境におけるデータは破壊、盗難、改竄の危険にさらされている。何故ならネットワーク或いはネットワークの一部は、特にインターネットプロトコル（ＩＰ）を用いると、誰もがアクセス可能だからである。
【０００６】
しばしばストレージサービスプロバイダ（ＳＳＰ）と称される会社の中には、顧客のデータ管理を手助けするサービスを行っているものもあり、そのいくつかは、そのためのインフラとして記憶装置をレンタルすることで、記憶管理やリモート複写などのサービスを顧客に提供している。このような状況においては、顧客データはＳＳＰの記憶システム内に記憶されて、おり、第三者にアクセスされる可能性がある。
【０００７】
【課題を解決するための手段】
本発明は、記憶システム内に記憶された顧客データのプライバシーを保証する技術を提供するものである。具体的には、記憶システムにおいて暗号化技術が用いられ、そこで暗号化と復号化のためのキーがボリュームやボリューム群に割り当てられる。ローカルディスクシステムとリモートディスクシステムでは共に、一対のボリューム或いはボリューム群に対し同一キーが用いられる。キーは、ローカルディスクシステムに対する入／出力操作を妨害することなく変更することができる。さらに、キーは、安全性改善のため定期的に変更することができる。
【０００８】
最初に生成データを記憶するローカルディスクシステムは、リモートディスクシステムへ送信されるデータを暗号化し、それをリモートディスクシステムへ送信する。リモートディスクシステムは、暗号化形態のデータを記憶する。暗号化と復号化の選択肢を提供するため、ローカルディスクシステムとリモートディスクシステムは暗号化とならびに復号化を実現するための切り替え機構を有する。ディスクシステムは相互に通信可能であり、リモート複写の一貫性を喪失することなく暗号化を切り替えることができる。
【０００９】
本発明の一実施例においては、ローカルディスクシステム及びリモートディスクシステムとを有する記憶システム内のデータの安全性を制御する方法には、ローカルディスクシステム内及びリモートディスクシステム内でのしかるべきステップの実行が含まれている。
【００１０】
ローカルシステム内で実行されるステップは、以下のステップを含む。ローカルディスクシステムに対しデータの書き込みをすべきときに、以前に記憶した暗号化キーを検索するステップと、データの暗号化ステップと、暗号化されたデータをリモートディスクシステムへ転送するステップである。リモートシステム内で実行されるステップは、以下のステップを含む。以前記憶した暗号化キーを検索するステップと、データ記憶用のアドレスを決定するステップと、データを復号化するステップと、復号化されたデータをリモートディスクシステム内に書き込むステップと、復号化されたデータの書き込みステップが完了したことをローカルディスクシステムに通知するステップである。
【００１１】
【発明の実施の形態】
本発明の一実施形態になるシステムでは、暗号化は、ローカルディスクシステムとリモートディスクシステムを共に有する記憶システム用に適用可能である。
【００１２】
まず、ボリュームへの暗号化キーの割り当てを、図１に基づいて説明する。
ローカルディスクシステム１００及びリモートディスクシステム１１０と呼ぶ２つのディスクシステムは、それぞれ１以上のハードディスクドライブ１０２、１１２、光学記憶ディスク、フラッシュメモリ又は他の記憶媒体を含む。以下の記述はディスクに関するものであるが、どんな型のデータ記憶媒体も用い得る。各ディスクシステムはまた、適切なソフトウェアプログラムを実行するプロセッサ（図示せず）、制御データを記憶する追加メモリ、及びソフトウエア用のテーブルなどを有する。
【００１３】
１以上のホストコンピュータ１１５が、ＳＣＳＩ１２２やファイバーやＥＳＣＯＮなどにより少なくともローカルディスクシステム１００へ接続されている。ホストコンピュータ１１５は、接続１２２を介してローカルディスクシステム１００内のディスクへアクセスする。１以上のホストコンピュータ１１８は、リモートディスクシステム１１０へ接続される。
【００１４】
マネージメントコンソール１２５，１３０が、ＬＡＮ１３３や適切な接続１３５やＳＣＳＩ、ファイバーやＥＳＣＯＮや他の公知の技法を用い、ローカルディスクシステム１００への接続をもたらし、リモートディスクシステム１１０へはオプションとしての接続をもたらす。管理者は、このマネージメントコンソール１２５及び１３０を介してディスクシステムを管理する。要望があれば、ローカルディスクシステム１００用のマネージメントコンソール１２５を、リモートディスクシステム１１０へ接続することもできる。
【００１５】
ローカルディスクシステム１００及びリモートディスクシステム１１０との間の接続は、例えばゲートウェイの応用を用い、ＥＳＣＯＮやＳＣＳＩやＬＡＮ／ＷＡＮやファイバー１４０或いはそれらの組み合わせデ実現される。
【００１６】
図１に示すように、１ボリューム或いはボリューム群に対しキーが割り当てられる。同じキーがローカルボリューム（或いはローカルボリューム群）とリモートボリューム（或いはリモートボリューム群）へ割り当てられている。ボリューム群は任意に規定できる。例えば、全データベースを分散させたボリューム群を規定することもできる。
【００１７】
ローカルディスクシステム１００及びリモートディスクシステム１１０は、図２に示す暗号化制御テーブル２００を保持している。テーブル２００内の各エントリーには、ボリューム番号２４０により見出しが付され、各ボリュームに対し個別キーが割り当てられるようになっている。グループにキーが割り当てられると、このグループのボリューム番号の見出しの付いたエントリーが、キー２１０と同じ価値を有する。ボリュームのためのキー２１０の価値は、ローカルディスクシステム１００もリモートディスクシステム１１０も同じである。
【００１８】
コラム指定キー２１０は、ボリューム２４０がラベル付けされたコラム内にリストされたボリュームに割り当てられたキーを示すものである。暗号化コラム２２０と暗号管解読コラム２３０が暗号化の状態を下記のごとく指示する。コラム２２０内の「ＹＥＳ」は、リモートディスクシステム送信前にローカルシステムがデータを暗号化することを示す。コラム２２０内の「ＮＯ」は、ローカルシステムが通常のデータ（非暗号化データ）をリモートディスクシステムへ送信することを示す。コラム２３０における「ＹＥＳ」は、リモートシステムがデータ使用前にデータを暗号化しなければならず、これに対しコラム２３０における「ＮＯ」は、リモート複写データが復合化された形で記憶されており、そのため復号化することなく使用できることを示すものである。
【００１９】
図３は、暗号化プロセス及び復号化プロセスをの手順を示すフローチャートである。３つの状況により、図３に図示したリモート複写プロセスが呼び出される。第１は、対（ここでは、初期複写と呼ぶ）を確立するときに、ローカルディスクシステム１００がローカルディスク上の全データをリモートディスク１１０上へ複写するものである。管理コントローラは通常、ローカルディスクアドレス及びリモートディスクアドレスを供給し、ローカルディスクシステム１００及びリモートディスクシステム１１０の両方がこの情報を記憶する。
【００２０】
第２は、ホストがローカルディスク１００内に記憶されるデータを更新するときに、ローカルディスクシステム１００は新規（変更済み）データをローカルディスクに転送し、次いでローカルディスクシステム１００がリモートディスクシステム１１０へ変更済みデータを転送するものである。ホストは、ローカルディスクアドレスの形でデータ位置を提供する。
【００２１】
第３は、ローカルディスクシステム１００がリモートディスク１１０へのデータの複写を予定するときに、ローカルディスクシステム１００は複写しようとするデータを、データ位置とディスクアドレスとともに転送するものである。
【００２２】
所望のリモートディスクアドレスは、ローカルディスクシステム１００から検索することができる。前に触れたように、ローカルディスクシステム１００は管理者が対を確立したときに、ローカルディスクすなわちローカルボリュームとリモートディスクすなわちリモートボリュームとの間の関係を記憶する。このことが、リモートディスクアドレスの配置を可能にする。アドレスに対応する暗号化制御テーブル２００内の適切なエントリーを参照し、リモートディスクシステム１１０は、ディスク用のキーを配置する。ローカルディスクシステム１００は、そのローカルディスクのアドレスを知るものである。暗号化制御テーブル２００内のアドレスに対応する暗号化制御テーブル２００内の適切なエントリーを参照し、ローカルディスクシステム１００はディスク用の正確なキーを見出す。
【００２３】
ステップ３１０乃至３３０は、リモートディスクシステム１１０での正しいキー配置を示すものである。ローカルディスクシステム１００からリモートデイスクシステム１１０への書き込み要求は、リモートディスクアドレスを含む。一旦アドレスが配置されると、ステップ３３０乃至３４０に全て図示したように、データはリモートディスクへ送信され、復号化され、記憶される。リモートディスクの書き込みが完了すると、メッセージ３５０がローカルディスクシステムへ送信され、そこに完了を通知する。
【００２４】
ホスト処理を妨害することなく、キーを変更できるようにする２つの方法がある。リモートシステムはローカルシステムよりも少なくとも若干遅れて動作するので、２つの位置におけるデータの書き込みには時間差を生ずることになる。このため、指定時刻きっかりでのキー変更は望ましくないとされている。指定時刻きっかりにキー変更すれば、キー交換は処理途中で実行されるかもしれない。
【００２５】
ホスト処理を妨害することなく可能キーを変更することは、ここでは「トランスペアレントなキー交換」と呼ぶ。図４に示した最初の実装では、ローカルディスクシステム１００は、各ボリューム対についてのローカルディスクシステム１００からリモートディスクシステム１１０への入／出力要求番号を計数する（ステップ４３０参照）。管理者が新規キーを導入し、マネージメントコンソール１２５を介してキー交換を開始すると、ローカルディスクシステム１００とリモートディスクシステム１１０は、図４のフローチャート内に図示した処理を実行する。特に、入／出力番号に対応する境界番号が判定され、その後、そのキーは変更される。ローカルディスクシステム１００内での入／出力処理番号の検出時に、キーは変更される。リモートディスクシステム１１０内での入／出力処理番号の検出時に、このキーもまた変更される。
【００２６】
図４ｂは、処理のプロセスを概念的に図解するものである。上方の時間線はローカルシステム内の処理を示すものであり、下方の時間線はリモートシステム内の対応処理を示すもので、これらの処理がローカルシステム内の処理を遅延させる。ローカルシステムとリモートシステムのそれぞれにおける処理４の後にキーが変更されること、そしてキーにおけるこの変化が各システム内で異なる時間に発生することは特筆さるべきである。図４に図解したように、ステップ４１０と４４０においてローカルからリモートへ送信された要求及び／又はデータは、新規のキーではなく現在のキーにより暗号化され復号化される。
【００２７】
複写プロセスは、図４の処理の間に行われる。従って、ローカルからリモートへの入／出力要求は、キー変更処理に並行して処理される。ローカルディスクシステム１００は、ステップ４４０において適切な入／出力番号を選択しなければならない。それにより、ステップ４４０を終えるまでその番号を用いた入／出力の処理の実行が阻止される。
【００２８】
図５に図解するキー変更の第２の実装方法は、鏡像対を分割或いは再同期させるなどの対制御機構（ｐａｉｒ  ｃｏｎｔｒｏｌ  ｍｅｃｈａｎｉｓｍ）を用いることによるものである。鏡像を分割するときは、ローカルディスクシステム１００は、リモートディスクシステム１１０へのデータの複写を停止する。ローカルディスクシステム１００は、通常は未決中のビットマップを用いることにより、ホストからローカルボリュームへの更新リストを保持する。鏡像を再同期させるときは、ローカルディスクシステム１００は、ビットマップを参照することにより、リモートボリュームへの未決データの複写を開始する。
【００２９】
鏡像対の分割及び再同期の処理を用いることによりキー交換を実行する実施形態にあっては、管理者は新規のキーを提供し、マネージメントコンソール１２５を介してキー交換を指示する。指示を受けたローカルディスクシステム１００及びリモートディスクシステム１１０は、図５の処理を実行する。ステップ５３０において、ローカルディスクシステム１００はその対状態を変更し、リモートディスクシステム１１０に対するデータの複写を停止し、ビットマップへの書き込み（ｍａｒｋｉｎｇ）を開始する。ローカルボリュームとリモートボリュームの両方に対する対状態は、「保留」へと切り替わり、それはローカルディスクとリモートディスクとの間でデータが等価でないことを意味する。ある実装では、このプロセスにおいて、ローカルディスクシステム１００がリモートディスクシステム１１０と通信する（ステップ５４０）。
【００３０】
ステップ５５０では、新規のキーを有効にするため、ローカルディスクシステム１００及びリモートディスクシステム１１０が新規キーを暗号化テーブル２１０内に記憶する。次に、ステップ５７０において、対の再同期後に、ローカルディスクシステム１００はその対状態を変更し、ビットマップに従って複写を再開する。ホストがデータを更新すると、データはリモートシステムにもまた複写される。対状態が、複写が進行中であることを意味する「複写保留」へと切り替わり、続いてローカルディスクとリモートディスクとの間でデータが等価であることを意味する「対」へと切り替わる。ある実装では、このプロセスによりローカルディスクシステム１００がリモートディスクシステム１１０と通信する（ステップ５８０）。リモートディスクシステム１１０はまた、対状態を「複写保留」とそれに続く「対」へと切り替える。
【００３１】
暗号化ならびに復号化は、制御可能である。暗号化データは性能劣化を引き起こすことがあり、或る種のデータは暗号化を必要としない。暗号化するかしないかは、データの重要性と性能とのトレードオフであり、ユーザーの決定に委ねられる。本発明により、暗号化及び／又は復号化を用いるかどうかをユーザーが選択できる。暗号化と復号化の選択或いは非選択可能な技法は２つあり、図６，７に図示してある。それらは、図２の暗号化テーブル２２０を用いるものである。
【００３２】
ユーザーが暗号化に「ＹＥＳ」を復号化に「ＮＯ」を選択した場合（つまり、リモートデータが暗号化されて記憶されれば）、図４及び図５に記述したキーの変更方法を修正する必要がある。キー変更前は、リモートディスク内に記憶されたデータは第１のキーにより暗号化されている。キーが変更されると、データは第２のキーにより暗号化され、リモートディスク内に記憶される。このことは、２以上の異なるキーにより暗号化されたデータがリモートディスク上に存在することを意味するものである。実現可能性はあるが、リモートディスクの各暗号化部分に対し異なるキーを保持することは一般に望ましくない。
【００３３】
この問題を解決するには、リモートディスクシステム１１０は、新規キーを用いてリモートディスク上の全データを再暗号化する。所定量のデータ、例えばトラックは、ディスクからリモートディスクシステム１１０のキャッシュメモリへ読み込まれ、現在のキーにより復号化され、新規キーにより暗号化され、続いてリモートディスク上の同一場所へ書き戻される。リモートディスクシステム１１０は、ビットマップによりこのプロセスのトラックを保存する。ローカルディスクシステム１００が再暗号化を果たしていない箇所にデータを複写した場合、リモートディスクシステム１００は、上記の処理をローカルディスクシステム１００への応答前に実行する。
【００３４】
図８は、上記の処理を詳細に図解するものである。図示のごとく、ステップ８００においてビットマップを初期化した後、複写要求（書き込み入／出力要求）８１０が、更新すべき記録或いはブロックの位置を指示する。例えば、ＣＫＤプロトコルでは、その位置は記録番号が同伴する記録先頭部のトラックアドレスと記録番号であり、ＳＣＳＩプロトコルの場合は、先頭ブロックのブロックアドレスとブロック番号とが供給される。ステップ８９０では、リモートディスクシステムは、記録すなわちブロックを含むトラック用にステップ８４０乃至８６０を実行する。ステップ８７０において、再暗号化データがディスクへ書き込まれる。
【００３５】
【発明の効果】
本発明に記述した装置ならびに方法では、２つのディスクシステム間で転送されるデータが暗号化され復号化される。暗号化ならびに復号化のためのキーはボリュームに割り当てられる。これにより、不正流用及び／又は改竄からリモート複写データが護られる。管理者は暗号化を管理できるが、それはリモート複写がボリューム対或いはボリューム対群に対してなされるからである。本発明はまた、トランスペアレントにキーを変更する方法を利用者にもたらすものである。さらに、本発明は、１ボリュームであろうがボリューム対ベースにより暗号化及び／又は復号化を用いる時を管理者に選択できるようにする方法をもたらす。
上記は、本発明の好ましい実施形態の記述である。派生或いは修正が、添付の特許請求の範囲により規定される本発明の範囲から逸脱することなく可能であることは理解さるべきである。
【図面の簡単な説明】
【図１】本発明の好ましい実施形態による全体構成を図解するブロック図である。
【図２】暗号化制御テーブルを例示する図である。
【図３】暗号化プロセスと復号化プロセスを図解するフローチャートである。
【図４】トランスペアレントになされるキー交換の第１の方法を図解するフローチャートである。
【図４Ｂ】トランスペアレントになされるキー交換の背後にある概念を図解する図である。
【図５】トランスペアレントになされるキー交換の第２の方法を図解するフローチャートである。
【図６】暗号化を制御する第１の方法を図解するフローチャートである。
【図７】暗号化を制御する第２の方法を図解するフローチャートである。
【図８】トランスペアレントになされるキー交換の第３の方法を図解するフローチャートである。
【符号の説明】
１００…ディスクシステム（ローカル）、１０２…通常期日グループ、１１０…ディスクシステム（リモート）、１１５…ホストコンピュータ、１２５…マネージメントコンソール、２００…暗号化制御テーブル。
【図１】
0004065112.tif 000002
【図２】
0004065112.tif 000003
【図３】
0004065112.tif 000004
【図４】
0004065112.tif 000005
【図４ｂ】
0004065112.tif 000006
【図５】
0004065112.tif 000007
【図６】
0004065112.tif 000008
【図７】
0004065112.tif 000009
【図８】
0004065112.tif 000010