(57)【特許請求の範囲】
【請求項１】
計算機と、前記計算機とネットワークによって接続される記憶装置と、前記計算機と前記記憶装置を管理する管理計算機とを有する計算機システムであって、
前記管理計算機は、前記計算機が使用する前記記憶装置上に割り付けられる論理デバイスの機密度が入力されるＧＵＩ（グラフィカルユーザインタフェース）を有し、
前記記憶装置は、前記論理デバイスが割り当てられるハードディスクドライブと、前記計算機と前記論理デバイスが割り当てられた前記ハードディスクドライブとの間でデータを送受する制御部とを有し、前記論理デバイスを前記計算機に割り付ける場合に、前記制御部が、前記入力された機密度に応じて、前記論理デバイスが割り当てられる前記ハードディスクドライブの領域のデータを、所定の方法で消去することを特徴とする計算機システム。
【請求項２】
前記制御部は、前記計算機が使用しなくなった論理デバイスが割り当てられているハードディスクドライブの領域のデータを、前記機密度に応じた所定の方法で消去することを特徴とする請求項１記載の計算機システム。
【請求項３】
前記所定の方法は、前記論理デバイスの管理情報が割り当てられている前記ハードディスクドライブの領域のデータを消去することであることを特徴とする請求項１または２記載の計算機システム。
【請求項４】
前記所定の方法は、前記論理デバイスのデータが割り当てられている前記ハードディスクドライブの領域を所定の値で置き換えることであることを特徴とする請求項１または２記載の計算機システム。
【請求項５】
計算機と、前記計算機とネットワークによって接続される記憶装置と、前記計算機と前記記憶装置を管理する管理計算機とを有する計算機システムであって、
前記管理計算機は、前記計算機が使用する前記記憶装置上に割り付けられる論理デバイスの機密度が入力されるＧＵＩ（グラフィカルユーザインタフェース）を有し、
前記記憶装置は、前記論理デバイスが割り当てられるハードディスクドライブと、前記計算機と前記論理デバイスが割り当てられた前記ハードディスクドライブとの間でデータを送受する制御部とを有し、前記計算機に割り当てられていた前記論理デバイスが前記計算機によって使用されなくなった場合に、前記制御部が、前記入力された機密度に応じて、前記論理デバイスが割り当てられている前記ハードディスクドライブの領域のデータを、所定の方法で消去することを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶装置を集中して管理する方法に関する。
【背景技術】
【０００２】
近年、計算機と複数の記憶装置との間を通信線（ストレージエリアネットワーク（ＳＡＮ））で接続し、ＳＡＮに接続される複数の記憶装置を集中管理する技術が提案されている。
ＳＡＮに接続された複数の記憶装置を管理する方法として、ＳＡＮに接続された複数の記憶装置が有する記憶領域をストレージプールとして一元的に管理し、ＳＡＮに接続された記憶装置が有する記憶容量を有効に活用する技術がある。
【０００３】
一方、計算機は、記憶装置を使用する際に、記憶装置を使用するために必要な管理情報を記憶装置に書き込む。例えば、ＰＣ／ＡＴ互換機（以後ＰＣと呼ぶ）は、記憶装置が有する記憶領域を複数のパーティションに分割し、分割された領域の各々を独立に使用するが、この分割に関する管理情報（ＭＢＲ（Ｍａｓｔｅｒ Ｂｏｏｔ Ｒｅｃｏｒｄ））は、記憶装置が有する記憶媒体、例えば、ハードディスクの先頭セクタに書き込まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
記憶装置がストレージプールによって集中管理される環境においても、記憶装置には、ＭＢＲ等の、ある計算機が使用していた管理情報が書き込まれる。このような管理情報が書き込まれた記憶装置がＳＡＮに接続された別の計算機に割り当てられた場合、書き込まれた管理情報のために、別の計算機はその記憶装置を正常に使用出来なかったり、記憶装置を正しく認識出来ないという問題が生じる。この場合、システム管理者はストレージプールによる管理作業以外に、この問題を解決するための作業、例えば管理情報の消去を行う必要がある。
【０００５】
また、ストレージプールにおいて、記憶装置が複数の計算機で使いまわされる場合、ある計算機で使用されていたときに書き込まれた重要データをシステム管理者が消去し忘れ、次にこの記憶装置が割り当てられた計算機において、消し忘れた重要データが読み出されてしまう恐れがある。
【０００６】
本発明の目的は、ＳＡＮに接続された複数の記憶装置に格納されたデータの機密を確保しつつ、複数の計算機で複数の記憶装置を使用する方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、計算機と複数の記憶装置がネットワークを介して接続されるシステムにおいて、複数の記憶装置が有する論理デバイスに所定のレベル、例えば機密度をユーザが設定できるようにする。また、システムにおいては、論理デバイスは、ネットワークに接続された管理用の計算機によって一元的に管理する。そして、管理用の計算機が論理デバイスを計算機に割り当てる際、または計算機に割り当てられた論理デバイスの割当を解除する際には、論理デバイスに設定された機密度に応じて、その論理デバイスに格納されたデータを所定の方法で消去するように、管理用の計算機は、記憶装置を制御する。
【０００８】
ここで、所定の方法とは、論理デバイスに格納されたデータをすべて所定の値、例えば０で上書きする方法や、論理デバイスに格納されたデータを管理する情報のみを消去する方法がある。本発明では、論理デバイスに格納されたデータの重要度に応じて、データ消去の方法が使い分けられる。
【０００９】
尚、好ましい実施形態としては、論理デバイスに格納されたデータの状態に応じて、データ消去の方法を使い分ける方法も考えられる。
【発明の効果】
【００１０】
本発明によれば、論理デバイス割り当て後のトラブルをなくすことができ、システム管理者の負担を軽減することができる。
【００１１】
また、本発明によれば、システム管理者のミスによるデータ漏洩を防止することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明を適用した計算機システムの実施形態を示す図である。計算機システム１は、計算機２００ａ、２００ｂ、２００ｃ、２００ｄ（総して「計算機２００」と呼ぶ）、管理用計算機３００、ファイバーチャネルスイッチ５０、インターネットプロトコル（以下「ＩＰ」と称する。）ネットワーク６０と７０、記憶装置４００ａ、及び４００ｂ（総して「記憶装置４００」と呼ぶ）を有する。
【００１３】
記憶装置４００ａは、ファイバーチャネルスイッチ５０を介して計算機２００ａ及び２００ｂと接続されている。また、記憶装置４００ａは、ＩＰネットワーク６０を介して計算機２００ｃ及び２００ｄと接続されている。さらに記憶装置４００は、ＩＰネットワーク７０によって管理用計算機３００と接続されている。
【００１４】
ファイバーチャネルスイッチ５０を介して記憶装置４００ａと接続される計算機２００ａ及び２００ｂは、ＳＣＳＩ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ（以下「ＦＣＰ」と称する）プロトコルを用いてデータ転送を行う。ＩＰネットワーク６０を介して記憶装置４００ａと接続される計算機２００ｃ及び２００ｄは、ＩＰプロトコルを介してＳＣＳＩコマンドを転送できるiＳＣＳＩプロトコルを用いてデータ転送を行う。
【００１５】
管理用計算機３００は、通常の計算機同様、制御部、メモリ、記憶装置、表示部及びネットワーク７０と接続されるインターフェースとを有する。管理用計算機３００は、記憶装置に格納されたプログラムをメモリに読み出して制御部で実行することにより、ネットワーク７０を介して、ネットワーク７０に接続された記憶装置４００を制御する。
【００１６】
記憶装置４００は、制御部４０１及びハードディスクドライブ４６０を有する。制御部４０１は、チャネルアダプタ５００ａ、５００ｂ（総して「チャネルアダプタ５００」と称する）、キャッシュメモリ４５０、共有メモリ５９０、ディスクアダプタ５５０、及びクロスバースイッチ５２０を有する。チャネルアダプタ５００、キャッシュメモリ４５０、共有メモリ５９０、及びディスクアダプタ５５０は、クロスバースイッチ５２０で互いに接続される。
【００１７】
ハードディスクドライブ４６０は、ポート５７０を介してディスクアダプタ５５０と接続される。記憶装置４００は、複数のディスクアダプタ５５０を有しても良い。この場合、複数のディスクアダプタ５５０は、各々クロスバースイッチ５２０に接続される。また、各々のディスクアダプタ５５０に複数のハードディスクドライブ４６０が接続される。
【００１８】
チャネルアダプタ５００には番号がふられており、この番号（以後「チャネルアダプタ番号」と称する）によってチャネルアダプタ５５０が特定される。チャネルアダプタ５００ａは、ファイバーチャネルポート４０２ａ、４０２ｂ及びプロセッサ５１０ａを有する。チャネルアダプタ５００ａは、ファイバーチャネルポート４０２ａを介して、計算機２００ａ及び２００ｂが発行するＦＣＰプロトコルに基づくＩ／Ｏ要求を受け付ける。
【００１９】
チャネルアダプタ５００ｂは、ＩＰネットワークポート４０４ａ、４０４ｂ及びプロセッサ５１０ｂを有する。チャネルアダプタ５００ｂは、ＩＰネットワークポート４０４ａを介して、計算機２００ｃ及び２００ｄが発行するｉＳＣＳＩプロトコルに基づくＩ／Ｏ要求を受け付ける。ＩＰネットワークポート４０４ｂは、管理用計算機３００と接続されている。チャネルアダプタ５００ｂは、ＩＰネットワークポート４０４ｂを介して管理用計算機３００との間で通信を行う。
【００２０】
記憶装置４００ａは、論理的な記憶領域である論理デバイスを一つ又は複数有する。論理デバイスは、ハードディスクドライブ４６０が有する記憶領域の全部又は一部分に対応する。論理デバイスは、計算機２００が認識する記憶領域であり、少なくとも計算機システム１内で一意の識別子により識別される。この記憶装置４００ａの論理デバイスに対して、計算機２００は、ＦＣＰ及びｉＳＣＳＩによるＩ／Ｏを要求する。
【００２１】
ディスクアダプタ５５０は、記憶装置４００内のキャッシュメモリ４５０、ハードディスクドライブ４６０を制御して、キャッシュメモリ４５０、ハードディスクドライブ４６０及びチャネルアダプタ５００との間でデータ転送を行う。ディスクアダプタ５５０は、ハードディスクドライブ４６０を冗長性のあるＲＡＩＤとして制御することにより、ハードディスクドライブ４６０の信頼性向上、性能向上なども行っている。尚、記憶装置４００が有するハードディスクドライブ４６０の数は複数でも単数でも構わない。
【００２２】
ハードディスクドライブ４６０とチャネルアダプタ５００間のデータ転送は、キャッシュメモリ４５０とチャネルアダプタ５００間のデータ転送に比べて遅いため、記憶装置４００は、頻繁にアクセスされるデータをキャッシュメモリ４５０上に格納することにより、データ転送性能の向上も行っている。
【００２３】
また、記憶装置４００は、計算機２００がアクセスできる論理デバイスを制限することができる。これにより、例えば計算機２００aが使用している論理デバイスを、計算機２００ｂが不用意にアクセスすることを防ぐことができる。
【００２４】
図２は、記憶装置４００が計算機２００からのアクセス制御を行うためのアクセス制御テーブル７００である。アクセス制御テーブル７００は、共有メモリ５９０に格納される。アクセス制御テーブル７００は、記憶装置４００の論理デバイスの識別に使用されるデバイス識別子、計算機２００からのＩ／Ｏ要求を受け取る記憶装置４００のストレージポート識別子、ファイバーチャネルポート４０２等のストレージポートを備えるチャネルアダプタ５００のチャネルアダプタ番号、記憶装置４００へのアクセスが認められている計算機２００の計算機ポート識別子が登録されている。
【００２５】
ポート識別子は、例えば、ポートがファイバーチャネルポート４０２ａであれば、ポートに付与されるポートＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）であり、ポートがＩＰネットワークポート４０４ａであれば、ポートに付与されるＩＰアドレスである。チャネルアダプタ５００は、このアクセス制御テーブル７００を参照して、記憶装置４００にアクセスする計算機２００に対応する計算機ポート識別子が登録されている場合には、計算機２００の論理デバイスへのＩ／Ｏ要求処理を実行する。
【００２６】
管理用計算機３００と接続されるチャネルアダプタ５００ｂは、管理用計算機３００からの要求により、デバイス識別子によって区別される論理デバイスに対して、管理領域初期化処理およびデータ初期化処理を実行する。管理領域初期化処理は、計算機２００によって書き込まれた管理情報を消去する処理である。具体的には、たとえば論理デバイスの先頭セクタに書き込まれたＭＢＲを削除するために、論理デバイスの先頭セクタに０を書き込む処理である。ディスクアダプタ５００が、論理デバイスの先頭セクタに対応するハードディスクドライブ４６０のセクタに対して、０のデータ書き込みコマンドを発行することにより実行される。
【００２７】
一方、データ初期化処理は、論理デバイスの全領域に０を書き込む処理である。具体的には、ディスクアダプタ５００が、論理デバイスの全領域に対応するハードディスクドライブ４６０の領域に対して、０のデータ書き込みコマンドを発行することにより実行される。この処理は、ハードディスクドライブ４６０に格納されたデータを完全に消去する処理であり、管理領域初期化処理よりも時間がかかる処理であるが、記憶装置４００の論理デバイスに格納されたデータは確実に消去される。この処理の実行によって、この論理デバイスに書き込まれたデータが消去される。
【００２８】
図３は、管理用計算機３００が有する表示画面に表示され、システム管理者が使用するＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）を示す図である。本図では、記憶装置４００の論理デバイスを円筒で、計算機２００を矩形１で表す。本図で、計算機２００を表す矩形１内に円筒が表示される場合、記憶装置４００では、この矩形１に対応する計算機２００がこの円筒で表される論理デバイスに対してアクセスできる設定になっていることを表す。
【００２９】
ストレージプールを表す矩形２内に表示された円筒は、どの計算機２００にも使用されていない記憶装置４００の論理デバイスを表している。データ状態不明を表す矩形３内に表示された円筒は、現在どの計算機２００にも使用されず、かつ、その論理デバイスにどのようなデータが書き込まれているか不明である記憶装置４００の論理デバイスを表している。システム管理者は、このＧＵＩを使用して、計算機２００に対して記憶装置４００の論理デバイスの割り当て操作を行う。
【００３０】
図４は、管理用計算機３００にて管理されるデバイス管理テーブル８００を示す図である。デバイス管理テーブル８００は、管理用計算機３００が有するメモリに格納される。図３のＧＵＩは、このデバイス管理テーブル８００に基づいて、管理計算機３００の表示部に描画される。デバイス管理テーブル８００には、記憶装置４００の論理デバイスのデバイス識別子、容量、データ状態、使用している計算機２００の対応関係を示す情報及び論理デバイスに割り当てられる機密度が登録されている。
【００３１】
データ状態は、デバイス識別子に対応する論理デバイスに格納されているデータの状態を表している。論理デバイスのデータ状態には、「使用中」、「一時データ保存」、「初期化済み」、及び「不明」の４つの状態がある。「使用中」は、計算機２００に割り当てられ、使用されている論理デバイスであることを示す。「一時データ保存」は、現在計算機２００に割り当てられていないが、以前使用していた計算機２００によって書き込まれたデータが残っている論理デバイスであることを示す。
【００３２】
「初期化済み」は、現在計算機２００に使用されていない状態であって、論理デバイスのデータがすべて０になっている論理デバイスであることを示している。「不明」は、現在計算機２００に使用されていない状態であって、論理デバイス上のデータの内容が不明である論理デバイスであることを示す。
【００３３】
機密度は、論理デバイスに格納されたデータの重要性を表す識別子である。本発明においては、ユーザが設定するデータの機密度に応じて、記憶装置が有する論理デバイスを計算機に割り当てる際、又は論理デバイスをストレージプールに返却する際、あるはその双方の場合においてデータを消去する程度を変える。
【００３４】
具体的には、論理デバイスに格納されるデータの重要度が高く、ユーザが機密度を高く設定した場合は、記憶装置がストレージプールに戻される場合に論理デバイスに全て０のデータを書き込むデータ初期化処理が実行される。一方、データの重要度が低く、機密度を低く設定した場合には、記憶装置がストレージプールに返却される際には、管理データの消去のみを行う管理領域初期化処理が実行される。
【００３５】
本実施例では、機密度として高、低、なしの３つを定義する。前記のように、機密度高、低には、各々データ初期化処理、管理領域初期化処理を対応させる。また、システム管理者が機密度の設定を行わなかったなどにより、機密度がなしになっている場合には、データの機密を守るために、機密度高と同じデータ初期化処理が行われる。
【００３６】
図５は、ネットワークゾーンメンバ管理テーブル８１０及びネットワークゾーン管理テーブル８２０を示す図である。ネットワークゾーンメンバ管理テーブル８１０には、記憶装置４００や計算機２００が有するファイバーチャネルポート等のポートが、どのネットワークに所属しているかを示す情報が登録されている。ここで、同一のネットワーク識別子が割り当てられているポートは、同一のネットワークに属していることを表す。同一のネットワークに属しているポート間でのみ、互いに通信することができる。このテーブルは、管理用計算機３００にて管理され、システム管理者がＧＵＩを使用したときに管理用計算機３００にて実行されるストレージプールデバイス割り当て処理１０００およびデータ状態不明デバイス割り当て処理３５００にて、２つのポート間で通信ができるかを判断するときに使用する。
【００３７】
ネットワークゾーン管理テーブル８２０には、ネットワーク識別子とネットワーク名との対応を示す情報が登録されている。例えば、ネットワーク識別子１に対応するネットワーク名は、「ＦＣ１」である。
【００３８】
図６は、ストレージポート管理テーブル８３０及び計算機ポート管理テーブル８４０を示す図である。ストレージポート管理テーブル８３０には、記憶装置４００に対応する識別子、記憶装置４００が有するチャネルアダプタ５００に対応するチャネルアダプタ番号、及びストレージポート識別子が登録されている。ストレージポート管理テーブル８３０は、管理用計算機３００にて管理され、システム管理者がＧＵＩを使用したときに管理用計算機３００にて実行されるストレージプールデバイス割り当て処理１０００およびデータ状態不明デバイス割り当て処理３５００にて、ストレージポート識別子からポートを有するチャネルアダプタ５００および記憶装置４００を検索するときに使用される。
【００３９】
一方、計算機ポート管理テーブル８４０には、計算機２００を示す計算機識別子と計算機ポート識別子が登録される。計算機ポート管理テーブル８４０は、管理用計算機３００にて管理され、システム管理者がＧＵＩを使用したときに管理用計算機３００にて実行されるストレージプールデバイス割り当て処理１０００およびデータ状態不明デバイス割り当て処理３５００にて、計算機２００が有するポートに対応する識別子を取得するときに使用される。
【００４０】
次に、図３のＧＵＩを用いてシステム管理者が論理デバイスの割り当て等の操作を行ったときに、管理用計算機３００にて実行される処理について説明する。
【００４１】
図７は、システム管理者がストレージプールを表す矩形２内に表示された円筒を、計算機２００を表す矩形１内にマウス等を用いて移動したときに実行されるストレージプールデバイス割り当て処理１０００の流れを示す図である。この処理を行うことで、計算機２００は新たに記憶装置４００の論理デバイスを使用できるようになる。
【００４２】
管理用計算機３００は、円筒に対応する論理デバイスに対応する識別子をデバイス管理テーブル８００から取得する（ステップ１０１０）。その後、管理用計算機３００は、ストレージポート管理テーブル８３０から、ステップ１０１０で取得した論理デバイスの識別子に対応するストレージポート識別子のリストを取得する（ステップ１０２０）。
【００４３】
更に、管理用計算機３００は、計算機ポート管理テーブル８４０から、論理デバイスを表す円筒が割り当てられた計算機２００に対応する計算機ポート識別子のリストを取得する（ステップ１０３０）。
【００４４】
又、管理用計算機３００は、ネットワークゾーンメンバ管理テーブル８１０を用いて、ステップ１０２０で取得したストレージポート識別子に対応するネットワーク識別子のリストを作成する。このとき重複するネットワーク識別子がある場合には、管理用計算機３００は、重複するネットワーク識別子をリストから排除して１つにする（ステップ１０４０）。
【００４５】
その後、管理用計算機３００は、ネットワークゾーンメンバ管理テーブル８１０を使って、ステップ１０３０で取得した計算機ポート識別子に対応するネットワーク識別子のリストを作成する。このとき重複するネットワーク識別子がある場合には、管理用計算機３００は、重複するネットワーク識別子をリストから排除して、１つにする（ステップ１０５０）。
【００４６】
管理用計算機３００は、その後、ステップ１０４０で作成したネットワーク識別子のリストとステップ１０５０で作成したネットワーク識別子のリストを比較する（ステップ１０６０）。
【００４７】
双方のリストに同一のネットワーク識別子がある場合、管理用計算機３００は、ステップ１０２０で取得したストレージポート識別子のリストから、ステップ１０６０で一致したネットワーク識別子に対応するストレージポート識別子を、及びステップ１０３０で取得した計算機ポート識別子のリストから、ステップ１０６０で一致したネットワーク識別子に対応する計算機ポート識別子を取得する（ステップ１０６５）。
【００４８】
管理用計算機３００は、ステップ１０６５で取得したストレージポート識別子を使用して、ストレージポート管理テーブル８３０から、ストレージ装置識別子とチャネルアダプタ番号を取得する（ステップ１０７０）。更に管理用計算機３００は、ステップ１０７０で取得したストレージ装置識別子に対応する記憶装置４００のストレージアクセス制御テーブル７００に、ステップ１０６５で取得したストレージポート識別子、計算機ポート識別子及びステップ１０７０で取得したチャネルアダプタ番号を追加する。具体的には、管理用計算機３００は、ストレージアクセス制御テーブル７００へのエントリ追加の際に、記憶装置へ追加の指示を出す（ステップ１０８０）。
【００４９】
更に管理用計算機３００は、管理用計算機３００が有する表示画面に機密度設定ダイアログを表示して、システム管理者に、新たに設定された論理デバイスの機密度の入力を求める。入力がない場合には、機密度として「なし」を使用する（ステップ１０８５）。
【００５０】
機密度の指定を受けた管理用計算機３００は、設定された論理デバイスに対応するデバイス管理テーブル８００のデータ状態を「初期化済み」から「使用中」に変更し、論理デバイスを使用する計算機についての情報（使用計算機）を、「なし」からデバイスを割り当てた計算機識別子に変更し、ステップ１０８５でシステム管理者が入力した機密度を設定して、処理を終了する（ステップ１０９０）。
【００５１】
ステップ１０６０で、一致するネットワーク識別子が見つからなかった場合、管理用計算機３００は、システム管理者に対して、割り当て不能を示すダイアログを表示して処理を終了する（ステップ１１００）。
【００５２】
図８は、システム管理者が計算機２００を表す矩形１内に表示された円筒を、ストレージプールを表す矩形内にマウス等のポインタを用いて移動したときに実行さ本実施形態においては、システムの使用者は、ある計算機２００で不要になった論理デバイスをストレージプールに回収し、他の計算機２００が使用可能なストレージプールの記憶容量を変更することができる。
【００５３】
管理用計算機３００は、移動された円筒に対応する論理デバイスに対応する記憶装置４００の識別子と機密度をデバイス管理テーブル８００から取得する（ステップ１５１０）。
管理用計算機３００は、ステップ１５１０で取得したストレージ装置識別子に対応する記憶装置４００のストレージアクセス制御テーブル７００から、移動された円筒に対応するデバイス識別子のエントリを削除する。これにより、このデバイスに対するＩ／Ｏ要求は処理されなくなる（ステップ１５２０）。
【００５４】
その後、管理用計算機３００は、ステップ１５１０で取得した機密度の程度を判定する（ステップ１５２５）。
機密度が高またはなしである場合は、管理用計算機３００は、データ初期化処理を実行する（ステップ１５３０）。一方、機密度が低である場合には、管理用計算機３００は、管理領域初期化処理を実行する（ステップ１５５０）。
【００５５】
その後、管理用計算機３００は、デバイス管理テーブル８００の消去した論理デバイスに対応するデータ状態を「初期化済み」に、使用計算機の情報を「なし」に、機密度の情報を「なし」に変更して処理を終了する（ステップ１５４０）。
【００５６】
図９は、システム管理者が、画面上で、データ不明状態を表す矩形３内に表示された円筒を、計算機２００を表す矩形１内にマウス等ポインタを用いて移動したときに実行されるデータ状態不明デバイス割り当て処理３５００を示す図である。この処理を行うことで、計算機２００は、新たに記憶装置４００の論理デバイスを使用できるようになる。本処理においては、論理デバイスのデータ状態が「不明」であるので、デバイス割り当て時にデバイスデータの初期化が必要になる。
【００５７】
管理用計算機３００は、円筒に対応する論理デバイスに対応する記憶装置４００の識別子と機密度をデバイス管理テーブル８００から取得する（ステップ３５１０）。
その後、管理用計算機３００は、ストレージポート管理テーブル８３０から、ステップ３５１０で取得した記憶装置４００の識別子に対応するストレージポート識別子のリストを取得する（ステップ３５２０）。
【００５８】
さらに、管理用計算機３００は、計算機ポート管理テーブル８４０から、論理デバイスに対応する円筒が移動された計算機２００に対応する計算機ポート識別子のリストを取得する（ステップ３５３０）  その後、管理用計算機３００は、ネットワークゾーンメンバ管理テーブル８１０を使って、ステップ３５２０で取得したストレージポート識別子に対応するネットワーク識別子のリストを作成する。このとき、重複するネットワーク識別子がある場合には、管理用計算機３００は、ネットワーク識別子の重複を排除する（ステップ３５４０）。
【００５９】
更に、管理用計算機３００は、ネットワークゾーンメンバ管理テーブル８１０を使って、ステップ３５３０で取得した計算機ポート識別子に対応するネットワーク識別子のリストを作成する。このとき重複するネットワーク識別子は削除される（ステップ３５５０）。
管理用計算機３００は、ステップ３５４０で作成したネットワーク識別子のリストとステップ３５５０で作成したネットワーク識別子のリストを比較する（ステップ３５６０）。
【００６０】
同一のネットワーク識別子がある場合、管理用計算機３００は、ステップ３５２０で取得したストレージポート識別子のリストからステップ３５６０で一致したネットワーク識別子に対応するストレージポート識別子を、およびステップ３５３０で取得した計算機ポート識別子のリストからステップ３５６０で一致したネットワーク識別子に対応する計算機ポート識別子を取得する（ステップ３５６５）。
【００６１】
その後、管理用計算機３００は、ステップ３５１０で取得した論理デバイスの機密度を判定する（ステップ３５６７）。論理デバイスの機密度が高またはなしである場合には、管理用計算機３００は、データ初期化処理を実行し（ステップ３５７０）、機密度が低である場合には、管理領域初期化処理を実行する（ステップ３６２０）。
【００６２】
管理用計算機３００は、ステップ３５６５で取得したストレージポート識別子を使用して、ストレージポート管理テーブル８３０からストレージ装置識別子とチャネルアダプタ番号を取得する（ステップ３５８０）。
その後、管理用計算機３００は、ステップ３５８０で取得したストレージ装置識別子に対応する記憶装置４００のストレージアクセス制御テーブル７００に、ステップ３５６５で取得したストレージポート識別子、計算機ポート識別子およびステップ３５８０で取得したチャネルアダプタ番号を示す情報をエントリに追加する（ステップ３５９０）。
【００６３】
管理用計算機３００は、表示画面に機密度設定ダイアログを表示して、システム管理者に機密度の入力を求める。入力がない場合には、論理デバイスの機密度として「なし」が設定される（ステップ３５９５）。
管理用計算機３００は、デバイス管理テーブル８００のデータ状態を初期化済みから使用中に変更し、使用計算機をなしからデバイスを割り当てた計算機２００に対応する計算機識別子に変更する。そして、ステップ３５９５でシステム管理者が入力した機密度を論理デバイスに設定して、処理を終了する（ステップ３６００）。
【００６４】
一方、ステップ３５６０で、一致するネットワーク識別子が見つからなかった場合、管理用計算機３００は、システム管理者に対して割り当て不能を示すダイアログを表示画面に表示して処理を終了する（ステップ３６１０）。
【００６５】
図１０は、システム管理者が、表示画面上で、データ状態不明を表す矩形３内に表示された論理デバイスを示す円筒を、ストレージプールを表す矩形２内にポインティングデバイス等で移動したときに実行されるデータ状態不明ストレージプール返却処理４０００である。この処理を行うことで、システムの使用者は、データ状態が不明であった論理デバイスをストレージプールに戻し、計算機２００が使用可能なシステムの記憶容量を増やすことができる。
【００６６】
管理用計算機３００は、画面上で移動された円筒に対応する論理デバイスの記憶装置４００の識別子と機密度をデバイス管理テーブル８００から取得する（ステップ４０１０）。
その後、管理用計算機３００は、ステップ４０１０で取得したストレージ装置識別子に対応する記憶装置４００のストレージアクセス制御テーブル７００から、移動された論理デバイスに対応するデバイス識別子のエントリを削除する。これにより、このデバイスに対するＩ／Ｏ要求は処理されなくなる（ステップ４０２０）。
【００６７】
更に、管理用計算機３００は、ステップ４０１０で取得した機密度を判定する（ステップ４０２５）。移動された論理デバイスの機密度が「高」または「なし」である場合、管理用計算機３００は、データ初期化処理を実行し（ステップ４０３０）、機密度が低である場合には、管理領域初期化処理を実行する（ステップ４０４０）。
【００６８】
最後に、管理用計算機３００は、デバイス管理テーブル８００のデータ状態を初期化済みに変更し、機密度をなしに変更して処理を終了する（ステップ４０３０）。
【００６９】
本発明によれば、管理用計算機３００で、ストレージプール内で管理されている論理デバイスを計算機２００に割り当てる場合に、以前に論理デバイスを使用していた計算機２００が書き込んだ管理情報を０にする処理を記憶装置４００に実行させる。このため、論理デバイス割り当て後のトラブルをなくすことができ、システム管理者の負担を軽減することができる。
【００７０】
また、本発明によれば、ストレージプールから論理デバイスを割り当てる際にその論理デバイスについて、格納されるデータの重要度に応じて機密度を設定し、また、この機密度に応じて、論理デバイス割り当て時又は論理デバイス消去時にデータ消去のレベルが変更される。したがって、論理デバイスの機密度を高く設定することにより、論理デバイスをストレージプールに返却した場合、すべてのデータが初期化されるため、システム管理者のミスによるデータ漏洩を防止することができる。
【００７１】
更に、ストレージ容量を顧客に貸し出すストレージサービスプロバイダ（ＳＳＰ）において、顧客はＳＳＰによって割り当てられた論理デバイスを使用する。ＳＳＰから貸し出された論理デバイスが不要になった場合に、ＳＳＰに対して論理デバイスを返却する前（ＳＳＰが論理デバイスをストレージプールに戻す前）に、顧客は論理デバイスに保存されているデータを消去する必要がある。
【００７２】
本発明によれば、ＳＳＰは顧客に対して顧客が使用していた論理デバイスに保存されていたデータを確実に消去するデータ消去サービスを容易に提供することができる。
【００７３】
たとえば、データ消去サービスを希望する顧客に対して論理デバイスを割り当てる場合に、機密度を高に設定することにより、論理デバイスが不要になり、ストレージプールに戻す場合に、論理デバイス上のデータが自動的に削除される。
【図面の簡単な説明】
【００７４】
【図１】本発明を適用した計算機システムの構成図である。
【図２】アクセス制御テーブルの内容を示す図である。
【図３】管理用計算機におけるＧＵＩを示す図である。
【図４】デバイス管理テーブルの内容を示す図である。
【図５】ネットワークゾーンメンバ管理テーブル及びネットワークゾーン管理テーブルの内容を示す図である。
【図６】ストレージポート管理テーブル及び計算機ポート管理テーブルの内容を示す図である。
【図７】ストレージプールデバイス割り当て処理の手順を示す図である。
【図８】ストレージプール返却処理の手順を示す図である。
【図９】データ状態不明デバイス割り当て処理の手順を示す図である。
【図１０】データ状態不明デバイスストレージプール返却処理の手順を示す図である。
【符号の説明】
【００７５】
１…計算機システム、５０…ファイバーチャネルスイッチ、６０…ＩＰネットワーク、２００…計算機、３００…管理用計算機、４００…記憶装置。
【図１】
0004552957.tif 000002
【図２】
0004552957.tif 000003
【図３】
0004552957.tif 000004
【図４】
0004552957.tif 000005
【図５】
0004552957.tif 000006
【図６】
0004552957.tif 000007
【図７】
0004552957.tif 000008
【図８】
0004552957.tif 000009
【図９】
0004552957.tif 000010
【図１０】
0004552957.tif 000011