(57)【要約】      （修正有）【課題】装置、システム、および方法は、存在するプラットフォームストレージシステムによってそこで暗号化されたデータを有する外部ストレージシステムにアクセスすることを新しいプラットフォームストレージシステムに可能にする。【解決手段】外部ストレージシステム内の暗号化データに対応する暗号化情報は存在するプラットフォームストレージシステムのメモリ内に保存される。新しいプラットフォームストレージシステムが外部ストレージシステム内に保存された暗号化データを読むことができるように、存在するプラットフォームストレージシステムのメモリ内に保存された暗号化情報は新しいプラットフォームストレージシステム内に保存された暗号化テーブルに転送される。【選択図】図１
2006302259.tif 000002
【特許請求の範囲】
【請求項１】
第一のプラットフォームストレージシステムによって暗号化され、外部ストレージシステム内に保存されたデータへの第二のプラットフォームストレージシステムによるアクセスを可能にする方法において、
前記の外部ストレージシステム内に保存された前記の暗号化データに対応する暗号化情報を前記の第一のプラットフォームストレージシステム内に保存するステップと、
前記の第一のプラットフォームストレージシステムから前記の第二のプラットフォームストレージシステムに前記の暗号化情報を転送するステップと、
前記の第二のプラットフォームストレージシステムが前記の外部ストレージシステム内に含まれる暗号化データをアクセスすることを可能にするために前記の第二のプラットフォームストレージシステム内に前記の暗号化情報を保存するステップと、
から成ることを特徴とする方法。
【請求項２】
前記の暗号化情報を転送する前記のステップが、前記の暗号化情報を移動可能メモリデバイス内に保存するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記の暗号化情報を転送する前記のステップが、暗号化テーブルと外部ボリュームテーブルからキーテーブルを用意するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記の暗号化情報を転送する前記のステップが、ネットワーク接続を経由して転送するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記の暗号化情報がボリューム毎ベースに保存されることを特徴とする請求項１に記載の方法。
【請求項６】
前記の暗号化情報が、それぞれの開始および最終論理ブロックアドレス（ＬＢＡ）によって計算された論理ブロック毎ベースに保存されることを特徴とする請求項１に記載の方法。
【請求項７】
前記の第一のプラットフォームストレージシステムが前記の暗号化情報を転送するために使用されるプログラムを保存するメモリを含み、前記のメモリがまた前記の外部ストレージシステム内に含まれるボリュームのＷＷＮとＬＵＮ情報を含む外部ボリュームテーブルを含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記のメモリがさらに、前記の外部ストレージシステムの暗号化ボリュームに対する暗号化情報を含む暗号化テーブルを含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記のメモリがさらに、前記の暗号化テーブル内に保存された前記の暗号化情報を伴う前記の外部ボリュームテーブル内に保存された前記のボリュームの前記のＷＷＮとＬＵＮ情報を組み合わせるキーテーブルを含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記の暗号化情報が暗号化アルゴリズム、キー、およびキー長さを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記の第一のプラットフォームストレージシステムが前記の暗号化情報を転送するために使用されるプログラムを保存するメモリを含み、前記のメモリがまた前記の外部ストレージシステム内に含まれるボリュームの論理ブロックのＷＷＮとＬＵＮ情報を含む外部ボリュームテーブルを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
前記のメモリがさらに前記の外部ストレージシステムのボリュームの暗号化論理ブロックに対する暗号化情報を含む暗号化テーブルを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記のメモリがさらに、前記の暗号化テーブル内に保存された前記の暗号化情報を伴う前記の外部ボリュームテーブル内に保存されたボリュームの前記の論理ブロックの前記のＷＷＮとＬＵＮ情報を組み合わせるキーテーブルを含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記の暗号化情報が暗号化アルゴリズム、キー、およびキー長さを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記の暗号化情報を転送する前記のステップが更新されたキーテーブルを参照することによって直ぐに実行されることができる様に、更新された暗号化情報を含む前記の更新されたキーテーブルを保持するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１６】
前記の外部ストレージシステム内に保存された前記のデータ内に任意の変化がある毎に、前記のキーテーブルが更新されることを特徴とする請求項１５に記載の方法。
【請求項１７】
ＳＣＳＩのｉｎｑｕｉｒｙコマンドが、前記の外部ストレージシステム内に配置されたボリュームのボリュームＩＤの配置を見つけるために、前記のネットワーク上において使用されることを特徴とする請求項４に記載の方法。
【請求項１８】
第一のプラットフォームストレージシステム、第二のプラットフォームストレージシステムおよび外部ストレージシステムを含み、前記の外部ストレージシステムが前記の第一のプラットフォームストレージシステムによって暗号化されたデータを含むシステムにおいて、
前記の第一のプラットフォームストレージシステムのメモリ内に保存され、前記の外部ストレージシステム内の前記の暗号化データに対応する暗号化情報と、
前記の第二のプラットフォームストレージシステム内に保存された暗号化テーブルと、
を備え、
前記の第二のプラットフォームストレージシステムが前記の外部ストレージシステム内に保存された前記の暗号化データを読み出すことができるように、前記の第一のプラットフォームストレージシステムの前記のメモリ内に保存された前記の暗号化情報が前記の第二のプラットフォームストレージシステム内に保存された前記の暗号化テーブルに転送されることを特徴とするシステム。
【請求項１９】
前記の暗号化情報が前記の第一のプラットフォームストレージシステムから前記の第二のプラットフォームストレージシステムに転送されることができるように、前記の暗号化情報を保存するための移動可能Ｉ／Ｏデバイスをさらに含むことを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記の第一のプラットフォームストレージシステム内の前記のメモリが、前記のメモリ内に同じく保存された暗号化テーブルと外部ボリュームテーブルから用意されたキーテーブルを保存することを特徴とする請求項１８に記載のシステム。
【請求項２１】
その上で前記の暗号化情報が転送されるネットワークをさらに含むことを特徴とする請求項１８に記載のシステム。
【請求項２２】
前記の暗号化情報がボリューム毎ベースで保存されることを特徴とする請求項１８に記載のシステム。
【請求項２３】
前記の暗号化情報がそれぞれの開始および最終論理ブロックアドレス（ＬＢＡ）によって計算された論理ブロック毎ベースで保存されることを特徴とする請求項１８に記載のシステム。
【請求項２４】
前記の第一のプラットフォームストレージシステムが前記の暗号化情報を転送するために使用されるプログラムを保存するメモリを含み、前記のメモリがまた前記の外部ストレージシステム内に含まれたボリュームのＷＷＮとＬＵＮ情報を含む外部ボリュームテーブルを含むことを特徴とする請求項１８に記載のシステム。
【請求項２５】
前記のメモリが前記の外部ストレージシステムの暗号化ボリュームに対する暗号化情報を含む暗号化テーブルをさらに含むことを特徴とする請求項２４に記載のシステム。
【請求項２６】
前記のメモリが前記の暗号化テーブル内に保存された前記の暗号化情報を伴う前記の外部ボリュームテーブル内に保存された前記のボリュームの前記のＷＷＮとＬＵＮ情報を組み合わせるキーテーブルをさらに含むことを特徴とする請求項２５に記載のシステム。
【請求項２７】
前記の暗号化情報が暗号化アルゴリズム、キー、およびキー長さを含むことを特徴とする請求項２６に記載のシステム。
【請求項２８】
前記の第一のプラットフォームストレージシステムが前記の暗号化情報を転送するために使用されるプログラムを保存するメモリを含み、前記のメモリがまた前記の外部ストレージシステム内に含まれるボリュームの論理ブロックのＷＷＮとＬＵＮ情報を含む外部ボリュームテーブルを含むことを特徴とする請求項１８に記載のシステム。
【請求項２９】
前記のメモリが前記の外部ストレージシステムのボリュームの暗号化論理ブロックに対する暗号化情報を含む暗号化テーブルをさらに含むことを特徴とする請求項２８に記載のシステム。
【請求項３０】
前記のメモリが前記の暗号化テーブル内に保存された前記の暗号化情報を伴う前記の外部ボリュームテーブル内に保存されたボリュームの前記の論理ブロックの前記のＷＷＮとＬＵＮ情報を組み合わせるキーテーブルをさらに含むことを特徴とする請求項２９に記載のシステム。
【請求項３１】
前記の暗号化情報が暗号化アルゴリズム、キー、およびキー長さを含むことを特徴とする請求項３０に記載のシステム。
【請求項３２】
更新された暗号化キーテーブルを参照することによって前記の暗号化情報が前記の第二のプラットフォームストレージシステムに直ぐに転送されることができるように、前記のメモリ内に保存され、更新された暗号化情報を含む前記の更新されたキーテーブルをさらに含むことを特徴とする請求項１８に記載のシステム。
【請求項３３】
ＳＣＳＩのｉｎｑｕｉｒｙコマンドが、前記の外部ストレージシステム内に配置されたボリュームのボリュームＩＤの配置を見つけるために、前記の接続上において使用されることを特徴とする請求項２１に記載の方法。
【請求項３４】
第一のプラットフォームストレージシステム、第二のプラットフォームストレージシステム、および前記の第一のプラットフォームストレージシステムによって暗号化されたデータを含む外部ストレージシステムを有するシステムにおいて、
前記の暗号化データの暗号化情報を含むキーテーブルを生成するステップと、
前記の第二のプラットフォームストレージシステムに前記のキーテーブルを転送するステップと、
前記のキーテーブルを使用して前記の第二のプラットフォームストレージシステム内に暗号化テーブルを生成するステップと、
を実行することを制御するプログラムをそれ自身に保存することを特徴とするコンピュータで読み出し可能な媒体。
【請求項３５】
キーテーブルを生成する前記のステップが外部ボリュームテーブルと暗号化テーブルから情報を読み出すステップを含むことを特徴とする請求項３４に記載の媒体。
【請求項３６】
前記のプログラムが前記の第一のプラットフォームストレージシステム内の移動可能Ｉ／Ｏデバイスに前記のキーテーブルを転送するステップを実行することをさらに制御することを特徴とする請求項３４に記載の媒体。
【請求項３７】
第一のプラットフォームストレージシステムによって安全化され、外部ストレージシステム内に保存されたデータへの第二のプラットフォームストレージシステムによるアクセスを可能にするための方法において、
前記の外部ストレージシステム内に保存された前記の安全化されたデータに対応する安全情報を前記の第一のプラットフォームストレージシステム内に保存するステップと、
前記の第二のプラットフォームストレージシステムが前記の外部ストレージシステムへアクセスすることができるように、前記の安全情報を前記の第一のプラットフォームストレージシステムから前記の第二のプラットフォームストレージシステムに転送するステップと、
から成ることを特徴とする方法。
【請求項３８】
前記の安全情報が、一定のデータが、義務的な保存期間に、許可されたアプリケーションによって検索および読み出しだけが行なわれ、しかし変更または削除されないことを可能にする管理情報を含むことを特徴とする請求項３７に記載の方法。
【請求項３９】
前記の安全情報が暗号化情報を含むことを特徴とする請求項３７に記載の方法。
【請求項４０】
前記の安全情報がデータミラーリング情報を含むことを特徴とする請求項３７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は外部ストレージ装置を管理するための方法に関係する。
【背景技術】
【０００２】
０００２    最近のコンピュータストレージシステムは一つのストレージシステムを他のストレージシステムに接続する“外部接続”と呼ばれる機能を有する。ストレージシステムは外部ストレージシステム内のディスクボリュームを見つけて、あたかもそれらがストレージシステム内の内部ディスクボリュームであるかように、そのコミュニケーションポートを経由してホストコンピュータにそれらを送出する。もしもストレージシステムが進んだ機能、たとえば、ボリュームミラーリング、大容量のキャッシュメモリ、多種類のタイプのホスト接続性、等を有しているならば、そのような機能を有していない外部ストレージシステムにこれらの機能を提供することが可能である。外部ストレージシステムを有するストレージシステムの例はＦｕｋｕｚａｗａおよびその他の米国特許番号６，５２９，９７６（タイトル“異種のコンピュータシステム、異種の入力出力システムおよびシステムに対するデータバックアップ方法）において開示されており、この開示内容は参考としてここに付け加えられる。この特許は外部接続機能を有し、”プラットフォームシステム“と呼ばれるストレージシステムを開示する。プラットフォームストレージシステムおよび外部ストレージシステム内のディスクボリュームはそれぞれ”内部ボリューム“および”外部ボリューム“と呼ばれる。
【０００３】
０００３    近年、ストレージの安全性は大企業と政府組織にとって重要な関心事になった。暗号化は機密データへの非合法なアクセスを防止するための一般的な方法である。ホストコンピュータによって書かれたデータは、たとえディスクドライブが盗まれてもデータが許可を得ていないユーザによって読まれることができないように、ディスクドライブ内に保存される前にストレージコントローラによって暗号化される。その種の暗号化を有するストレージ装置はＡｖｉｄａおよびその他の国際出版ＷＯ２００２０９３３１４（タイトル“ネットワークストレージに対する暗号化ベースの安全性システム”）において開示されており、この開示内容は参考としてここに付け加える。
【０００４】
【特許文献１】米国特許番号６，５２９，９７６
【特許文献２】国際特許出願ＷＯ２００２０９３３１４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
０００４    プラットフォームストレージシステムが一つ以上の外部ストレージシステム内に保存されるデータを暗号化する時に、データは、それがプラットフォームストレージシステムを経由してアクセスされる場合だけ、読まれることが可能である。しかし、これは、もしも存在するプラットフォームストレージシステムがコンピュータシステムを更新するために新しいプラットフォームストレージシステムによって置き換えられるならば、データは新しいシステムにおいてアクセスされることはできないことを意味する。アクセス性を維持するために、データは古いプラットフォームストレージシステムを経由して読まれ、新しいプラットフォームストレージシステムに転送され、新しいプラットフォームストレージシステムによって暗号化されなければならない。しかし、大容量の外部ストレージシステムが含まれる時には、処理は非常に時間の消費になりうる。これは、ビジネスに対する問題を起こすコンピュータシステムの長いダウンタイムの原因となる。
【課題を解決するための手段】
【０００６】
０００５    第一の観点において、本発明の目的は、古いプラットフォームストレージシステムから新しいものにデータをコピーすることなく、外部ストレージシステム内の暗号化データのアクセス性を維持するための方法とシステムを提供することである。これを達成するために、新しいプラットフォームストレージシステムが転送された情報を使用して暗号化データをアクセスすることが可能なように、暗号化キー、キー長さなどを含む暗号化情報は古いプラットフォームストレージシステムから新しいプラットフォームストレージシステムに転送される。古いプラットフォームストレージシステムはボリュームＩＤ間のマッピング情報、およびアルゴリズム、キー長さ、およびキーを含む暗号化情報を送り出す。新しいプラットフォームストレージシステムは暗号化情報を受け入れ、ボリュームＩＤを参照することによってそれをそのボリュームにマッピングする。従って、新しいプラットフォームストレージシステムは外部ストレージシステム上の暗号化データをアクセスすることが可能である。
【０００７】
０００６    本発明のこれらおよびその他の特徴は、好適な実施例の次の詳細な記述内容によりこの技術に通常程度に精通した人達に明確になる。
【発明を実施するための最良の形態】
【０００８】
００２１    本発明の次の詳細な記述において、開示内容の一部分を形成する添付の図面が参照され、および本発明が実施される特定の実施例が図示によって示されるが、限定されることはない。図面において、同じ番号はいくつかの図を通して実質的に同様な構成部分を示す。
【実施例１】
【０００９】
００２２    第一の実施例において、暗号化情報とボリュームＩＤは、ＵＳＢメモリ、フロッピディスク、スマートカード等の様な移動可能メモリデバイスによって送り出され、転送される。
【００１０】
００２３    図１は本発明の第一の実施例によるコンピュータストレージシステムを示す。存在する第一のプラットフォームストレージシステム１１０００は第二のプラットフォームストレージシステム１２０００によって置き換えられるか増設される。プラットフォームストレージシステム１１０００とプラットフォームストレージシステム１２０００の両方はＦＣ（ファイバチャネル）スイッチ１５０００を経由して外部ストレージシステム１６０００と１７０００に接続される。第一のプラットフォームストレージシステム１１０００は外部ストレージシステム１６０００、１７０００内のデータに対する暗号化キーを有し、一方で第二のプラットフォームストレージシステム１２０００は有しない。プラットフォームストレージシステム１１０００、１２０００はまたＦＣスイッチ１４０００とＦＣポート１１００３、１２００３を経由してホストコンピュータ１３０００に接続される。さらに、それらはＬＡＮポート１１０１３、１２０１３を経由してＬＡＮ１８０００に接続される。プラットフォームストレージシステム１１０００、１２０００は、同様の下二桁を有する参照番号によって示される同様の構成部分によって、同様の機能が可能な同様の構成部分を含む。従って、プラットフォームストレージシステム１１０００が詳細に記述される。
【００１１】
００２４    プラットフォームストレージシステム１１０００内において、ＣＰＵ１１００１はメモリ１１００２内に保存された制御プログラム１１００８を実行する。制御プログラム１１００８はストレージシステムを制御し、およびまたホストコンピュータ１３０００からのＩ／Ｏ要求を処理し、および外部ストレージシステム１６０００、１７０００内に保存されたデータを暗号化／復号する。ディスクコントローラ１１００５はディスクドライブ１１００６および１１００７からの／へのＩ／Ｏを制御する。ＦＣポート１１００３はＦＣスイッチ１４０００を経由してホストコンピュータ１３０００内のＦＣポート（示されていない）とコミュニケーションを行う。ＦＣポート１１００４はＦＣスイッチ１５０００を経由して外部ストレージシステム１６０００、１７０００内のＦＣポート（示されていない）とコミュニケーションを行う。ストレージメモリ１１００２は制御プログラムと三つのテーブルを含み、これは以下に記述される。
【００１２】
００２５    外部ボリュームテーブル１１１００９は各外部ボリュームに対するボリュームＩＤとしてＷＷＮとＬＵＮを含み、例えば、図２に示される構造を有する。図２内において、列２０００１は外部ボリュームのシーケンス番号を含む。列２０００２は外部ボリュームを有する外部ストレージシステム内のＦＣポートのユニークなＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）を含む。列２０００３は外部ストレージシステムによって外部ボリュームに割り当てられたＬＵＮを含む。プラットフォームストレージシステム１１０００は、外部ボリュームテーブル１１１００９内のＷＷＮとＬＵＮを特定して、ＦＣポート１１００４からＩ／Ｏコマンドを送ることによって外部ストレージシステムをアクセスすることが可能である。このテーブルは転送手順が開始される以前に前もって定義される。例えば、外部ボリュームがプラットフォームストレージシステムによって見つけられる時に、テーブルは定義される。ボリュームＩＤは外部ストレージシステム内のＷＷＮとＬＵＮの組み合わせであり、ボリュームをアクセスするためにプラットフォームストレージシステムによって特定される。
【００１３】
００２６    暗号化テーブル１１０１０は図３に示される様に各外部ボリュームに対する暗号化情報を含む。列３０００１は外部ボリュームのシーケンス番号を含む。列３０００２は外部ボリュームに適用される暗号化アルゴリズムを含む。列３０００３と３０００４はそれぞれデータを暗号化するためのキー長さとキーを含む。もしも外部ボリュームが暗号化されていなければ、列３０００２は“Ｎ／Ａ”を有し、列３０００３と３０００４は無効な値を含む。管理者が外部ボリュームの暗号化を構成する時に、このテーブルは定義される。
【００１４】
００２７    キーテーブル１１０１１は図４内に示される様にボリュームＩＤと暗号化情報の間のマッピングを含む。列４０００１と４０００２は外部ボリュームテーブル内の値を含む。列４０００３、４０００４、および４０００５は暗号化テーブル内の値を含む。このテーブルは最初は空であり、暗号化情報が転送される時に生成される。
【００１５】
００２８    図１に戻って、キーＩ／Ｏデバイス１１０１２はＵＳＢメモリ、フロッピディスク、またはスマートカードなどの様な移動可能メモリデバイス１９０００を受け取るためのインタフェースである。移動可能メモリデバイス１９０００は転送される暗号化情報を保存する。
【００１６】
００２９    ＬＡＮポート１１０１３はＬＡＮ１８０００に接続される。プラットフォームストレージシステム１１０００はこのポートを経由してＬＡＮ内の他のデバイスとコミュニケーションを行う。
【００１７】
００３０    上記に述べられた様に、プラットフォームストレージシステム１２０００の構造は１１０００と同様である。しかし、プラットフォームストレージシステム１２０００の暗号化テーブル１２０１０は最初は定義されない。むしろ、暗号化テーブル１２０１０は、プラットフォームストレージシステム１１０００から暗号化情報を転送した後に定義される。
【００１８】
００３１    管理コンソール１００００は、ＣＰＵ１０００１によって実行される管理プログラム１０００４およびユーザインタフェース（示されていない）を有するコンピュータである。管理プログラム１０００４はメモリ１０００２内に保存される。管理コンソール１００００はストレージシステムを管理するために使用され、ＬＡＮポート１０００３を通して管理情報を送り、および受け取る。
【００１９】
００３２    図５Ａは暗号化情報とボリュームＩＤを送り出すために制御プログラム１１００８によって実行される処理フローを示す。最初に、管理者は管理コンソール１００００から暗号化キーを有するプラットフォームストレージシステム１１０００に要求を送る。プラットフォームストレージシステムは要求を受け取ると（ステップ５００００）、移動可能メモリデバイス１９０００がアクセス可能な様に、キーＩ／Ｏデバイス１１０１２を用意する（ステップ５０００１）。次に、制御プログラム１１００８は暗号化テーブル１１０１０から一つのボリュームを選択する（ステップ５０００２）。もしも列３０００２が“Ｎ／Ａ”であると、暗号化されていないのでボリュームは飛ばされる。そうでなければ、制御プログラム１１００８はキーテーブル１１０１１内に新しい行を生成し、暗号化テーブル１１０１０からボリュームのアルゴリズム、キー長さ、およびキーを読み出し、およびキーテーブル１１０１１内に生成された新しい行にそれらを保存する（ステップ５０００４）。それはまた外部ボリュームテーブル１１００９からボリュームのＷＷＮとＬＵＮを読み出し、キーテーブル１１０１１内にそれらを保存する（ステップ５０００５）。制御プログラム１１００８は全ての外部ボリュームに対してステップ５０００２−５０００５を繰り返す（ステップ５０００６）。最後に、生成されたキーテーブル１１０１１はキーＩ／Ｏデバイス１１０１２を経由して移動可能メモリデバイス１９０００に出力される（ステップ５０００７）。管理者はプラットフォームストレージシステム１１０００からプラットフォームストレージシステム１２０００に移動可能メモリデバイス１９０００を移動する。
【００２０】
００３３    図５Ｂは、キーテーブル１１０１１が、管理コンソールから要求を受け取る場合に最も最近のデータを保持するために更新される更新オペレーションの処理フローを示す（ステップ１２００００）。次に、外部ボリュームテーブル１１００９または暗号化テーブル１１０１０内の追加され、修正され、または削除された行に対応するキーテーブル１１０１１内の行を見つけるために検索が実行される（ステップ１２０００１および１２０００２）。もしも行がキーテーブル１１０１１内において見つけられると、行が外部ボリュームテーブル１１００９と暗号化テーブル１１０１０内において削除されたかが決定される（ステップ１２０００３）。もしもそうならば、キーテーブル１１０１１内において見つけられた行は削除される（ステップ１２０００５）。もしも行が外部ボリュームテーブル１１００９と暗号化テーブル１１０１０内において削除されていないと決定されると、キーテーブル１１０１１内の見つけられた行は外部ボリュームテーブル１１００９および／または暗号化テーブル１１０１０から必要な項目をコピーすることによって更新される（ステップ１２０００６）。最後に、もしもキーテーブル内に対応する行が見つからないと、新しい行が形成され（ステップ１２０００４）、更新される（ステップ１２０００６）。
【００２１】
００３４    キーテーブル１１０１１が図５Ｂに示される様に更新されたので、図５Ｃはキーテーブル１１０１１を送り出すステップの簡単化された内容を示す。キーを送り出すための要求を管理コンソール１００００から受け取ると（ステップ１３００００）、キーＩ／Ｏデバイス１１０１２が用意され（ステップ１３０００１）、キーテーブル１１０１１がキーＩ／Ｏデバイス１１０１２と移動可能メモリデバイス１９０００に出力される（ステップ１３０００２）。キーテーブル１１０１１は更新が維持されたので、新しいプラットフォームストレージシステムに送り出される用意が常にあり、これは時間を節約することが可能である。
【００２２】
００３５    図６は、暗号化情報とボリュームＩＤを受け入れるためにプラットフォームストレージシステム１２０００内の制御プログラム１２００８によって実行される処理フローを示す。ステップ６００００と６０００１は図５Ａ内のステップ５００００および５０００１と同様である。移動可能メモリデバイス１９０００はプラットフォームストレージシステム１２０００のキーＩ／Ｏデバイス１２０１２に移動され、移動可能メモリデバイス１９０００内に含まれるキーテーブル１１０１１は制御プログラム１２００８によって読み出される。プラットフォームストレージシステム１２０００の制御プログラムはキーテーブル１１０１１から一つのボリュームを選択する（ステップ６０００２）。それはプラットフォームストレージシステム１２０００の外部ボリュームテーブル１２００９の中をのぞいて、選択されたボリュームのＷＷＮとＬＵＮを有するボリュームを見つける（ステップ６０００３）。もしもボリュームが見つからないと、プラットフォームストレージシステム１２０００によって見つからなかったので、選択されたボリュームは飛ばされる（ステップ６０００４）。もしもボリュームが見つかると、それは選択されたボリュームに対して暗号化テーブル１２０１０内に新しい行を生成する。暗号化テーブル１２０１０は外部ボリュームテーブル１２００９とキーテーブル１１０１１の組み合わせである。制御プログラム１２００８は外部ボリュームテーブル１２００９から見つけられたボリュームのボリューム番号を読み出し、暗号化テーブル１２０１０内に生成された新しい行の中にそれを保存する。それはまた移動可能メモリデバイス１９０００内のキーテーブル１１０１１から暗号化情報を読み出し、暗号化テーブル１２０１０内にその様な情報を保存する（ステップ６０００５）。ステップ６０００２−６０００６は移動可能メモリデバイス１９０００のキーテーブル１１０１１内の全ての行に対して繰り返される（ステップ６０００６）。
【００２３】
００３６    上記に記述された暗号化情報の受け入れ／送り出しの結果として、プラットフォームストレージシステム１２０００はデータをコピーすることなく外部ボリューム内の暗号化データをアクセスすることが可能である。この実施例において、暗号化情報は平文で移動可能メモリデバイス１９０００の中に保存される。しかし、情報への正式な許可を得ていないアクセスを防止するためにこの情報を暗号化することが可能である。管理コンソール１００００に接続されたネットワークを通しての代わりに各プラットフォームストレージシステムに接続されたユーザインタフェースから要求を送り、受け取ることもまた可能である。また、キーテーブル１１０１１内の情報は、移動可能メモリデバイス１９０００を使用する代わりに、プラットフォームストレージシステム１２０００内のメモリに直接コピーされ、そこから処理されることが可能である。この差違を別にして、処理は実質的に同じである。
【実施例２】
【００２４】
００３７    第二の実施例によると、ボリュームＩＤはＳＣＳＩのｉｎｑｕｉｒｙコマンドへの応答において取得されるユニークな情報である。暗号化アルゴリズムとキーはボリューム内のブロックに対して定義され、これは開始ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）と最終ＬＢＡによって特定される。この実施例と第一の実施例の間の違いは以下に記述される。
【００２５】
００３８    暗号化情報とボリュームＩＤは、移動可能メモリデバイスによる代わりに、ネットワークを経由して転送される。故に、キーＩ／Ｏデバイス１１０１２、１２０１２は不必要であり使用されない。第二の実施例の外部ボリュームテーブル１１００９’は図７内に示される構造を有する。ボリュームＩＤは、ボリュームを備えるストレージシステムのシリアル番号とボリュームのシリアル番号を含むボリュームＩＤの様な、ＳＣＳＩのｉｎｑｕｉｒｙコマンドへの応答において取得されるユニークな情報である。暗号化情報は図８内に示される様に暗号化テーブル１１０１０’のボリューム内のブロックに対して定義される。列８０００２と８０００３はそれぞれ暗号化ブロックの開始ＬＢＡと最終ＬＢＡを含む。キーテーブル１１０１１’もまた図９内に示される様にボリューム内のブロックに対する暗号化情報を含むために修正される。
【００２６】
００３９    図１０は暗号化情報とボリュームＩＤを送り出すために制御プログラム１１００８によって実行される処理フローを示す。第一の実施例内の図５Ａからの違いは次の様である。キーＩ／Ｏデバイスに関係するステップは、この実施例に適用しないので、省略される。ステップ１００００３において、暗号化情報は暗号化テーブル１１０１０’のボリューム内のブロックに対して定義されるので、制御プログラムは暗号化テーブル１１０１０’からキーテーブル１１０１１’に開始ＬＢＡと最終ＬＢＡをコピーする。ステップ１００００４において、ユニークなボリュームＩＤはＷＷＮとＬＵＮの組み合わせの代わりに保存される。生成されたキーテーブル１１０１１’がネットワーク１８０００を経由してプラットフォームストレージシステム１２０００に転送できる様に、制御プログラム１１００８は生成されたキーテーブル１１０１１’を管理コンソール１００００に送る（ステップ１００００６）。
【００２７】
００４０    図１１は暗号化情報とボリュームＩＤを受け入れるためにプラットフォームストレージシステム１２０００内の制御プログラムによって実行される処理フローを示す。第一の実施例内の図６からの違いは次の様である。管理コンソール１００００内の管理プログラム１０００４はキーテーブル１１０１１’を送り、これはプラットフォームストレージシステム１１０００から送り出される（ステップ１１００００）。キーＩ／Ｏデバイス１２０１２に関係するステップは、この実施例に適用しないので、省略される。ステップ１１０００２において、ユニークなボリュームＩＤはＷＷＮとＬＵＮの組み合わせの代わりに参照される。ステップ１１０００４において、暗号化情報は暗号化テーブル１２０１０’のボリューム内のブロックに対して定義されるので、制御プログラム１２００８はプラットフォームストレージシステム１２０００のキーテーブル１１０１１’から暗号化テーブル１２０１０’に開始ＬＢＡと最終ＬＢＡをコピーする。ステップ１１０００６において、制御プログラム１２００８は暗号化テーブル１２０１０’の非暗号化ブロックに対して行を生成する。
【００２８】
００４１    この実施例において、たとえ外部ストレージシステム内のポートとＬＵＮが修正されても、外部ボリュームと暗号化情報の間のマッピングが維持されることができるように、ユニークなボリュームＩＤが使用される。暗号化は、各ボリュームの代わりに、ブロックによって特定された各エリアに対して柔軟に構成されることが可能である。もう一度、情報はネットワークを経由して転送されるので、移動可能メモリデバイスは必要でない。
【００２９】
００４２    実施例に明確には記述されていないいくつかの変形がある。受け入れと送り出しの手順の実施を許可されたユーザに制限することによって、システムはより安全になる。もしも複数のキーがボリュームまたはブロックを暗号化するために使用されるならば、テーブル構造と手順はそれらを扱うために拡張されることが可能である。キーテーブルはＩＥＥＥｐ１６１９において提案されているＸＭＬフォーマットで表される。上記に記述された実施例において、プラットフォームストレージシステムと外部ストレージシステムはＦＣネットワークによって接続される。しかし、ＩＰネットワークによってそれらを接続し、ＷＷＮまたはｉｎｑｕｉｒｙコマンドの応答の代わりにＩＰアドレスまたはｉＳＣＳＩ名を使用することが可能である。
【００３０】
００４３    さらに、暗号化が新しいプラットフォームストレージシステムに転送される安全情報として強調されたが、他のタイプの安全情報もまた転送されることができ、例えば、ＬＤＥＶ  Ｇｕａｒｄとデータミラーリング情報を含む他のデータ管理情報などがあるが、これに限定されることはない。ＬＤＥＶ  Ｇｕａｒｄは、義務的な保存期間に、一定のデータが、許可されたアプリケーションによって検索および読み出しだけが行われるが、しかし変更または削除されないことを可能にする。
【００３１】
００４４    特定の実施例がこの明細書において示され記述されたが、この技術に通常程度に精通した人達は、同じ目的を達成するために計画されたいかなる調整も、開示された特定の実施例と置き換えることができることを理解する。この開示内容は本発明の任意のおよび全ての適応または変化を包括することを意図しており、上記の記述は説明的な形でなされたが限定的なものではないことが理解される。従って、本発明の範囲は、添付の特許請求項に権利を与えられた同等内容の全範囲と共に、添付の特許請求項に関して適切に決定されるべきである。
【図面の簡単な説明】
【００３２】
【図１】０００８    図１は本発明の方法と装置が適用されるコンピュータストレージシステムを示す。
【図２】０００９    図２は本発明の外部ボリュームテーブルを示す。
【図３】００１０    図３は本発明の暗号化テーブルを示す。
【図４】００１１    図４は本発明のキーテーブルを示す。
【図５Ａ】００１２    図５Ａは存在するストレージシステム内の制御プログラムによって実行される、キーを送り出す処理フローを示す。
【図５Ｂ】００１３    図５Ｂは存在するストレージシステム内の制御プログラムによって実行される、キーテーブルを更新する処理フローを示す。
【図５Ｃ】００１４    図５Ｃは、存在するストレージシステム内の制御プログラムによって実行される、キーテーブルが更新された後にキーを送り出す処理フローを示す。
【図６】００１５    図６は第二のプラットフォームストレージシステム内の制御プログラムによって実行される、暗号化情報を受け入れる処理フローを示す。
【図７】００１６    図７は本発明の第二の実施例の外部ボリュームテーブルを示す。
【図８】００１７    図８は、暗号化情報が第二の実施例の暗号化テーブル内のボリューム内のブロックに対して定義される方法を示す。
【図９】００１８    図９は、キーテーブルが第二の実施例の暗号化情報を含むために修正される方法を示す。
【図１０】００１９    図１０は第二の実施例内の存在するストレージシステム内の制御プログラムによって実行される処理フローを示す。
【図１１】００２０    図１１は第二の実施例の第二のストレージシステム内の制御プログラムによって実行される処理フローを示す。
【図１】
2006302259.tif 000003
【図２】
2006302259.tif 000004
【図３】
2006302259.tif 000005
【図４】
2006302259.tif 000006
【図５Ａ】
2006302259.tif 000007
【図５Ｂ】
2006302259.tif 000008
【図５Ｃ】
2006302259.tif 000009
【図６】
2006302259.tif 000010
【図７】
2006302259.tif 000011
【図８】
2006302259.tif 000012
【図９】
2006302259.tif 000013
【図１０】
2006302259.tif 000014
【図１１】
2006302259.tif 000015
【外国語明細書】
2006302259000001.pdf