【手続補正書】
【提出日】平成19年9月28日(2007.9.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークを介してホストコンピュータと接続されるストレージシステムであって、
物理デバイスで構成されるストレージ内の、第１の暗号鍵で暗号化されたデータを格納する暗号化データ領域と、
前記ストレージ内の、第２の暗号鍵で暗号化されたデータを格納する再暗号化データ領域と、
前記ストレージに接続され、前記暗号化データ領域と前記再暗号化データ領域とを区分する再暗号化進捗情報を保持し、前記暗号化データ領域に格納されたデータの前記第１の暗号鍵による復号化及び前記第２の暗号鍵による再暗号化により前記再暗号化進捗情報を更新し、前記再暗号化進捗情報に基づいて、前記第１の暗号鍵及び前記第２の暗号鍵の一方を用いて前記ホストコンピュータからの読み出し要求を処理するコントローラと、
を備えたことを特徴とするストレージシステム。
【請求項２】
ネットワークを介してホストコンピュータと接続されるストレージシステムであって、
第１の暗号鍵で暗号化されたデータを格納する第１の暗号化データ領域と、第２の暗号鍵で暗号化されたデータを格納する第２の暗号化データ領域とを有するストレージデバイスと、
前記ストレージデバイスに接続され、前記第１の暗号化データ領域と前記第２の暗号化データ領域とを区分する暗号化進捗情報を保持し、前記第１の暗号化データ領域に格納されたデータの前記第１の暗号鍵による復号化及び前記第２の暗号鍵による暗号化により前記暗号化進捗情報を更新し、前記暗号化進捗情報に基づいて、前記第１の暗号鍵及び前記第２の暗号鍵の一方を用いて前記ホストコンピュータからの読み出し要求を処理するコントローラと、
を備えたことを特徴とするストレージシステム。
【請求項３】
ストレージデバイスを含み、ネットワークを介してホストデバイスに接続されたストレージシステムにおいて、暗号化されたデータを格納する方法であって、
前記ストレージシステムの複数の第１のデータブロックを、複数の対応する第２のデータブロックを生成するために変換するステップと、
前記ホストデバイスからの読み出し要求に応じて前記ストレージデバイスの読み出しデータにアクセスするステップと、を備え、
前記変換するステップが、前記複数の第２のデータブロックを生成するために暗号化基準で暗号化することと、各第１のデータブロックをその対応する第２のデータブロックに置換することとを含み、
前記アクセスするステップが、前記複数の第２のデータブロックのうちの１つである第３のデータブロックを読み出すことと、前記ホストデバイスに復号化された前記第３のデータブロックを返信するために、前記第３のデータブロックを復号化することとを含み、
前記読み出しデータにアクセスするステップが前記変換するステップ中に実行される方法。
【請求項４】
前記暗号化すること又は復号化することが、データ処理コンポーネント上でコンピュータプログラムコードを実行することを含む、請求項３に記載の方法。
【請求項５】
通信ネットワークを介して前記暗号化基準のうちの少なくとも１つにアクセスするステップをさらに含む、請求項３に記載の方法。
【請求項６】
前記暗号化すること又は復号化することが、暗号化動作を行うために設けられた論理回路において行われる、請求項３に記載の方法。
【請求項７】
前記読み出し要求は、ファイルレベルの読み出し要求であり、前記読み出しデータにアクセスするステップが、前記ファイルレベルの読み出し要求に基づいて１つ以上のブロックレベルの読み出し要求を生成することを含む、請求項３に記載の方法。
【請求項８】
前記ホストデバイスからの書き込み要求に応じて、書き込みデータを含む第４のデータブロックを前記ストレージデバイスに格納するステップをさらに含み、
該格納するステップは、前記第４のデータブロックが前記第２のデータブロックの１つに書き込まれる場合に前記暗号化基準で前記第４のデータブロックを暗号化することを含み、
該格納するステップは、前記変換するステップ中に実行される、請求項３に記載の方法。
【請求項９】
前記第１のデータブロックが暗号化されていない、請求項３に記載の方法。
【請求項１０】
前記第１のデータブロックが、第２のデータブロックを生成するための前記暗号化基準とは異なる第１の暗号化基準で暗号化され、前記第１のデータブロックを変換するステップが、前記暗号化基準による暗号化の前に前記第１の暗号化基準で前記第１のデータブロックを復号化することを含む、請求項３に記載の方法。
【請求項１１】
前記ホストデバイスからの読み出し要求に応じて、前記ストレージデバイスの読み出しデータにアクセスするステップが、第３のデータブロックを読み出すことと、該第３のデータブロックが前記第１のデータブロックのうちの１つである場合に前記第１の暗号化基準で前記第３のデータブロックを復号化することとを含む、請求項１０に記載の方法。
【請求項１２】
前記ホストデバイスからの書き込み要求に応じて、書き込みデータを含む第４のデータブロックを前記ストレージデバイスに格納するステップをさらに備え、
該格納するステップは、前記第４のデータブロックが前記第２のデータブロックのうちの１つに書き込まれる場合に前記暗号化基準で前記第４のデータブロックを暗号化することを含み、
該格納するステップが前記変換するステップ中に実行される、請求項１１に記載の方法。
【請求項１３】
ストレージシステムであって、
ストレージコンポーネントと、
前記ストレージコンポーネントとデータ通信を行う暗号化コンポーネントであって、該ストレージコンポーネントに格納された複数の変換されていないデータのブロックを、複数の対応する変換されたデータのブロックを生成するために変換することができ、各変換されたデータのブロックが、前記ストレージコンポーネント上で、かつ、対応する変換されていないデータのブロックと同じ位置において、該対応する変換されていないデータのブロックに置換される、暗号化コンポーネントと、を備え、
前記暗号化コンポーネントは、さらに、前記複数の変換されていないデータのブロックが前記複数の変換されたデータのブロックに変換される間に、前記ストレージコンポーネントに格納されるデータの読み出しおよび書き込み要求の受信および処理ができ、
前記暗号化コンポーネントは、さらに、前記ストレージコンポーネントから読み出し要求に関連した読み出しブロックを読み出すことによって、読み出し要求を処理することができ、読み出しブロックが前記変換されていないデータのブロックのうちの１つである場合に、暗号化されていない読み出しブロックを生成するために該読み出しブロックに対して第１の暗号処理を行い、読み出しブロックが前記変換されたデータのブロックのうちの１つである場合に、暗号化されていない読み出しブロックを生成するために該読み出しブロックに対して第２の暗号処理を行い、
前記暗号化コンポーネントは、さらに、前記ストレージコンポーネントに書き込み要求に関連した１つ以上の書き込みブロックを書き込むことによって、書き込み要求を処理することができ、書き込みブロックが、変換されていないブロックを含むブロック位置に書き込まれる場合に、該書き込みブロックを書き込む前に該書き込みブロックに対して前記第１の暗号処理を行い、書き込みブロックが、変換されているブロックを含むブロック位置に書き込まれる場合に、該書き込みブロックを書き込む前に該書き込みブロックに対して前記第２の暗号処理を行う、ストレージシステム。
【請求項１４】
１つ以上のホストデバイスからファイルレベルの読み出しおよび書き込み要求を受信し、該ファイルレベルの読み出しおよび書き込み要求に基づいて前記読み出しおよび書き込み要求を生成して、前記暗号化コンポーネントに前記読み出しおよび書き込み要求を送信するように構成されたファイルシステムをさらに備える、請求項１３に記載のストレージシステム。
【請求項１５】
前記ストレージコンポーネントがＩ／Ｏインタフェースを備え、前記暗号化コンポーネントが第１のＩ／Ｏインタフェースおよび第２のＩ／Ｏインタフェースを備え、前記第１のＩ／Ｏインタフェースがホストデバイスとデータ通信を行うように構成されており、前記第２のＩ／Ｏインタフェースが前記ストレージコンポーネントのＩ／Ｏインタフェースとデータ通信を行う、請求項１３に記載のストレージシステム。
【請求項１６】
前記暗号化コンポーネントが、１つ以上の暗号化エンジンを備える、請求項１３に記載のストレージシステム。
【請求項１７】
前記暗号化コンポーネントは、さらに、変換されていないデータブロックを変換して、変換されたデータブロックにする前に、前記第２の暗号処理を規定する基準を得ることができる、請求項１３に記載のストレージシステム。
【請求項１８】
前記第１の暗号処理が、暗号化を行わないＮＵＬＬ処理である、請求項１３に記載のストレージシステム。
【請求項１９】
ストレージシステムにおいてデータの格納及びデータへのアクセスを行う方法であって、
ホストデバイスからファイルレベルのＩ／Ｏ要求を受信するステップと、
前記ストレージシステムに格納されたデータのブロック（以下、「変換前データブロック」と呼ぶ）を変換するステップと、を備え、
前記変換するステップが、
各変換前データブロックについて、
暗号化されていないデータのブロックを生成するために、第１の暗号化によって暗号化された変換前データブロックに対して第１の復号化を行うことと、
暗号化されたデータのブロックを生成するために、前記第１の復号化によって復号化されたデータのブロックに対して第２の暗号化を行うことと、
前記第２の暗号化によって暗号化されたデータのブロックを前記変換前データブロックに上書きすることとを含み、
前記変換するステップ中に、ファイルレベルの読み出し要求の受信および処理を行い、
前記変換するステップ中に、ファイルレベルの書き込み要求の受信および処理を行い、
前記ファイルレベルの読み出し要求を処理することが、
１つ以上のブロックレベルの読み出し動作を発生させることと、
前記ブロックレベルの読み出し動作の対応するブロックを、該ブロックが前記変換するステップ中にどのように暗号化されたかに応じて、前記第１の復号化、または前記第２の暗号化に対応する第２の復号化のいずれかによって復号化することを含み、
前記ファイルレベルの書き込み要求を処理することが、
１つ以上のブロックレベルの書き込み動作を発生させることと、
前記ブロックレベルの書き込み動作が、前記変換するステップ中に前記第１の暗号化で暗号化されたデータを含む、前記ストレージシステムのブロック位置を対象としている場合に、前記第１の暗号化によって前記ブロックレベルの書き込み動作の対応するデータのブロックを暗号化することと、
前記ブロックレベルの書き込み動作が、前記変換するステップ中に前記第２の暗号化で暗号化されたデータを含む、前記ストレージシステムのブロック位置を対象としている場合に、前記第２の暗号化によって前記ブロックレベルの書き込み動作の対応するデータのブロックを暗号化することと、を含む方法。
【請求項２０】
前記暗号化することおよび復号化することのうちのいくつかが、データ処理コンポーネント上でコンピュータプログラムコードを実行することを含む、請求項１９に記載の方法。
【請求項２１】
通信ネットワークを介して前記暗号化および復号化のための基準のうちの少なくとも１つにアクセスするステップをさらに含む、請求項２０に記載の方法。
【請求項２２】
前記暗号化することおよび復号化することのうちのいくつかが、暗号化動作を行うために設けられた論理回路において行われる、請求項１９に記載の方法。
【請求項２３】
前記変換前データブロックが、前記ストレージシステムに格納されるとき、順番に変換される、請求項１９に記載の方法。
【請求項２４】
書き込みデータを前記ストレージシステムに格納するために、前記変換するステップ中に、書き込み要求を受信し、それに応じて、書き込みデータを含む少なくとも１つの第１のデータのブロックを前記ストレージシステムに書き込むステップをさらに含み、前記第１のデータのブロックが変換されたデータのブロックを対象としている場合に、該第１のデータのブロックを生成するために前記第２の暗号化のための基準を使用して前記変換されたデータのブロックの少なくともいくつかを暗号化する、請求項１９に記載の方法。
【請求項２５】
前記書き込み要求がファイルレベルの書き込み要求であり、前記少なくとも１つの第１のデータのブロックを書き込むステップが、該ファイルレベルの書き込み要求に基づいて１つ以上のブロックレベルの書き込み要求を生成することを含む、請求項２４に記載の方法。
【請求項２６】
前記ファイルレベルの読み出し要求および前記ファイルレベルの書き込み要求がホストデバイスから受信される、請求項２５に記載の方法。
【請求項２７】
ストレージデバイスを含み、ネットワークを介してホストデバイスに接続されたストレージシステムにおいて、暗号化されたデータを格納する方法であって、
前記ストレージシステムの複数の第１のデータブロックを、複数の対応する第２のデータブロックを生成するために変換するステップと、
前記ホストデバイスからの読み出し要求を受信するステップと、
前記複数の第２のデータブロックのうちの１つを前記暗号化基準で復号化した第３のデータブロックを返信するステップと、を備え、
前記変換するステップが、前記第２のデータブロックを生成するために暗号化基準で暗号化することと、各第１のデータブロックをその対応する第２のデータブロックに置換することとを含み、
前記読み出し要求を受信するステップおよび前記第３のデータブロックを返信するステップが、前記複数の第１のデータブロックを変換するステップ中に行われる、方法。
【請求項２８】
各第１のデータブロックをその対応する第２のデータブロックに置換することが、各第１のデータブロックをその対応する第２のデータブロックで上書きすることを含む、請求項２７に記載の方法。
【請求項２９】
前記ホストデバイスから、所定のデータ形式の第４のデータブロックについての書き込み要求を受信するステップをさらに含み、
前記ホストデバイスに返信される第３のデータブロックのデータ形式が、前記所定のデータ形式である、請求項２７に記載の方法。
【請求項３０】
前記暗号化することおよび復号化することのいくつかが、データ処理コンポーネント上でコンピュータプログラムコードを実行することを含む、請求項２７に記載の方法。
【請求項３１】
通信ネットワークを介して前記暗号化基準のうちの少なくとも１つにアクセスするステップをさらに含む、請求項２７に記載の方法。
【請求項３２】
前記暗号化することおよび復号化することのうちのいくつかが、暗号化動作を行うために設けられた論理回路において行われる、請求項２７に記載の方法。
【請求項３３】
前記読み出し要求は、ファイルレベルの読み出し要求であり、前記ファイルレベルの読み出し要求に基づいて１つ以上のブロックレベルの読み出し要求を生成するステップを含む、請求項２７に記載の方法。
【請求項３４】
ネットワークを介してホストコンピュータおよび管理デバイスに接続されるストレージデバイスを含むストレージシステムであって、
前記ストレージデバイスにおける第１のデータブロックによって構成された第１の記憶領域であって、前記管理デバイスから与えられる第１の暗号化基準で暗号化された第１のデータ形式のデータを格納する第１の記憶領域と、
前記ストレージデバイスにおける第２のデータブロックによって構成された第２の記憶領域であって、前記管理デバイスから与えられる第２の暗号化基準で暗号化された第２のデータ形式のデータを格納する第２の記憶領域と、
前記管理デバイスからの要求を受信し、それに応じて、前記第１の記憶領域の各第１のデータブロックについて、前記各第１のデータブロックに格納されているデータを前記第２のデータ形式のデータに変換することにより、前記第２の記憶領域の第２のデータブロックを生成するように構成されたコントローラと、を備え、
前記コントローラが、前記変換とともに、前記ホストコンピュータからの、前記第１のデータ形式および前記第２のデータ形式とは異なる第３のデータ形式のデータを含む書き込み要求を受信するように構成され、前記コントローラが、さらに、前記変換とともに、前記ホストコンピュータからの読み出し要求を受信するように構成され、それによって、読み出し要求および書き込み要求が前記変換に依存せずに処理され、
前記書き込み要求に応じて、前記コントローラは、前記書き込み要求のデータを、前記第１の記憶領域に格納するか、あるいは、前記第２の記憶領域に格納するかを決定し、前記データを前記第１の記憶領域に格納する場合は、前記第１の暗号化基準で前記ホストコンピュータからの前記第３のデータ形式のデータを暗号化し、前記データを前記第２の記憶領域に格納する場合は、前記第２の暗号化基準で前記ホストコンピュータからの前記第３のデータ形式のデータを暗号化し、
前記読み出し要求に応じて、前記コントローラが、前記ストレージデバイスからデータを読み出し、該データが、前記第１の記憶領域から読み出されたか、あるいは、前記第２の記憶領域から読み出されたかによって、前記第１の暗号化基準または前記第２の暗号化基準のいずれかを使用して復号化を行い、それにより、前記コントローラが、前記第３の形式のデータを前記ホストコンピュータに返信するために、前記第１の暗号化基準で、前記第１の記憶領域のデータブロックに格納されている前記第１のデータ形式のデータを復号化し、前記第３の形式のデータを前記ホストコンピュータに返信するために、前記第２の暗号化基準で、前記第２の記憶領域のデータブロックに格納されている前記第２のデータ形式のデータを復号化し、
書き込み要求と読み出し要求が前記変換に依存せずに処理される、ストレージシステム。
【請求項３５】
前記第１の記憶領域および前記第２の記憶領域はそれぞれ、連続するデータブロックによって構成されている、請求項３４に記載のストレージシステム。
【請求項３６】
前記第１の記憶領域および前記第２の記憶領域に格納されたデータが、ファイルデータとして構成されている、請求項３４に記載のストレージシステム。
【請求項３７】
前記第１の暗号化基準と前記第２の暗号化基準を与え、かつ、前記記憶領域に格納されたデータの暗号化を制御するために、前記記憶領域が前記管理デバイスによって指定されている、請求項３４に記載のストレージシステム。
【請求項３８】
前記データが前記第１の領域のデータブロックに格納された後に、前記第１のデータ形式を前記第２のデータ形式に置換するために、前記コントローラが、前記第１のデータ形式のデータを前記第２のデータ形式のデータに変換する、請求項３４に記載のストレージシステム。
【請求項３９】
前記第１のデータ形式のデータを前記第２のデータ形式のデータに変換するために、前記コントローラが、前記第１の暗号化基準で前記第１のデータ形式のデータを復号化し、前記第２の暗号化基準で前記復号化されたデータを暗号化する、請求項３８に記載のストレージシステム。
【請求項４０】
第３の暗号化基準が、前記第２のデータ形式のデータを該第３の暗号化基準で暗号化されたデータ形式のデータに変換するために、前記管理デバイスから与えられる、請求項３８に記載のストレージシステム。
【請求項４１】
前記第３のデータ形式が暗号化されていない形式である、請求項３４に記載のストレージシステム。
【請求項４２】
ネットワークを介してホストコンピュータと接続されるストレージシステムであって、
物理デバイスで構成されるストレージ内の、第１の暗号鍵で暗号化されたデータを格納する暗号化データ領域と、
前記ストレージ内の、第２の暗号鍵で暗号化されたデータを格納する再暗号化データ領域と、
前記ストレージに接続され、前記第１の暗号鍵及び前記第２の暗号鍵の一方を用いて前記ホストコンピュータからの読み出し要求を処理するコントローラと、
を備えたことを特徴とするストレージシステム。