(57)【要約】【課題】過去に論理ユニットに割り当てられたことがあるすべてのリソースをシュレッディング対象として特定し、特定されたリソースに対するシュレッディングを実行することができる計算機システムを提供する。【解決手段】ストレージシステムの利用履歴を用いて、ユーザによって指定されたデータ消去対象のリソースに関連するすべてのリソースを選択する。さらに、選択されたリソースに対するシュレッディングのタスクをストレージシステムの構成情報に基づいて作成し、作成されたタスクに基づいて、シュレッディングを実行することによって、データを完全に消去する。【選択図】図１
2010204703.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムであって、
複数の論理ユニットに割り当てられる複数の物理リソースを提供する記憶装置と、第１のプロセッサと、前記第１のプロセッサと接続される第１のメモリと、を含むストレージシステムと、
前記ストレージシステムを管理し、第２のプロセッサと、前記第２のプロセッサと接続され、前記複数の論理ユニットと前記複数の論理ユニットに過去に割り当てられた物理リソースとの対応関係を記録した第１の割当情報、及び、前記複数の論理ユニットと前記複数の論理ユニットに現在割り当てられている物理リソースとの対応関係を記録した第２の割当情報を格納する第２のメモリと、を含む管理計算機とを有し、
前記管理計算機が、前記第１の割当情報に基づいて、データ消去の対象として指定された第１の論理ユニットに過去に割り当てられた第１の物理リソースを特定し、
前記管理計算機が、前記第２の割当情報に基づいて、前記第１の論理ユニットに現在割り当てられている第２の物理リソースを特定し、
前記ストレージシステムが、前記第１の物理リソース及び前記第２の物理リソースに、データ消去用のデータを書き込むことを特徴とする、計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
データ消去プログラムが前記第２のメモリに格納され、
前記管理計算機が、前記第１の物理リソース及び前記第２の物理リソースについてデータ消去指示を前記ストレージシステムに送信し、
前記データ消去指示に基づいて、前記第２のプロセッサが前記前記第２のメモリに格納されたデータ消去プログラムにより、前記第１の物理リソース及び前記第２の物理リソースに、データ消去用のデータを書き込むことを特徴とする、計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記管理計算機が、前記第２の割当情報に基づいて、前記第１の物理リソースが前記第前記複数の論理ユニットに含まれる第２の論理ユニットに現在割り当てられているか否かを判定し、
前記第１の物理リソースが前記第２の論理ユニットに現在割り当てられていない場合、前記管理計算機が、前記第１の物理リソースについてデータ消去指示を前記ストレージシステムに送信する、ことを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記第１の物理リソースが前記第２の論理ユニットに現在割り当てられている場合、前記管理計算機が、前記第１の物理リソースの前記第２の論理ユニットへの割り当てが解放された後に、前記第１の物理リソースについてデータ消去指示を前記ストレージシステムに送信する、ことを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、さらに、
前記ストレージシステムにデータのリード要求及びライト要求を送信する第３のプロセッサと、前記第３のプロセッサと接続されデータ消去プログラムを格納する第３のメモリと、を含むホスト計算機を有し、
前記管理計算機が、前記第１の物理リソースが現在前記複数の論理ユニットに含まれる第２の論理ユニットに割り当てられているかを特定し、
前記管理計算機は、前記第１の物理リソースが現在前記第２の論理ユニットに割り当てられている場合、前記第１の物理リソースが前記複数の論理ユニットに含まれる他の論理ユニットに再度割り当てられる時に、前記ホスト計算機に、前記他の論理ユニットについてデータ消去指示を送信し、
前記ストレージシステムに対して、前記データ消去指示に基づいて、前記第３のプロセッサが前記前記第３のメモリに格納されたデータ消去プログラムにより、前記他の論理ユニットに、データ消去用のデータを書き込む指示をすることを特徴とする、計算機システム。
【請求項６】
請求項５に記載の計算機システムであって、
前記管理計算機は、前記ホスト計算機に、前記第１の論理ユニットについてデータ消去指示を送信し、
前記ストレージシステムに対して、前記データ消去指示に基づいて、前記第３のプロセッサが前記前記第３のメモリに格納されたデータ消去プログラムにより、前記第１の論理ユニットに、データ消去用のデータを書き込む指示をすることを特徴とする、計算機システム。
【請求項７】
請求項５に記載の計算機システムであって、
前記管理計算機は、前記第１の物理リソースが現在前記複数の論理ユニットのいずれにも割り当てられていない場合、前記複数の論理ユニットのいずれかに割り当てられた後、前記ホスト計算機に前記割り当てられた論理ユニットについてのデータ消去指示を送信し、
前記ストレージシステムに対して、前記データ消去指示に基づいて、前記第３のプロセッサが前記前記第３のメモリに格納されたデータ消去プログラムにより、前記割り当てられた論理ユニットに、データ消去用のデータを書き込む指示をすることを特徴とする、計算機システム。
【請求項８】
請求項５に記載の計算機システムであって、
前記管理計算機は、前記第２の物理リソースが現在前記複数の論理ユニットのうち前記ストレージシステムに使用予約されている第３の論理ユニットに割り当てられている場合、
前記ストレージシステムに対し、前記第３の論理ユニットを前記ホスト計算機に認識可能な状態にする指示を発行し、
前記ホスト計算機に対し、前記第３の論理ユニットについてデータ消去指示を送信し、
前記ストレージシステムに対して、前記データ消去指示に基づいて、前記第３のプロセッサが前記前記第３のメモリに格納されたデータ消去プログラムにより、前記第３の論理ユニットに、データ消去用のデータを書き込む指示をすることを特徴とする、計算機システム。
【請求項９】
請求項７に記載の計算機システムであって、
前記第１のプロセッサは、前記複数の論理ユニットに含まれる仮想論理ユニットに対し、前記ホストコンピュータからの前記ライト要求を受信した場合に、前記複数の物理リソースに含まれる物理リソースを割り当て、
前記第１の物理リソースが割り当てられた論理ユニットが前記仮想論理ユニットである場合、
前記ストレージシステムに対して、前記データ消去指示に基づいて、前記第３のプロセッサが前記前記第３のメモリに格納されたデータ消去プログラムにより、前記仮想論理ユニットに、データ消去用のデータを書き込む指示をしないことを特徴とする、計算機システム。
【請求項１０】
請求項１に記載の計算機システムであって、
前記管理計算機が、前記第１の物理リソース及び前記第２の物理リソースのうち、既に前記データ消去用のデータが書き込まれている物理リソースを特定し、
前記ストレージシステムが、前記特定された物理リソースには前記データ消去用のデータを書き込まないことを特徴とする、計算機システム。
【請求項１１】
請求項１に記載の計算機システムであって、
前記第１の物理リソースは、前記第２の物理リソースに格納されるデータのマイグレーション元である、ことを特徴とする計算機システム。
【請求項１２】
計算機システムにおいて実行されるデータ消去方法であって、
前記計算機システムは、
複数の論理ユニットに割り当てられる複数の物理リソースを提供する記憶装置と、第１のプロセッサと、前記第１のプロセッサと接続される第１のメモリと、を含むストレージシステムと、
前記ストレージシステムを管理し、第２のプロセッサと、前記第２のプロセッサと接続され、前記複数の論理ユニットと前記複数の論理ユニットに過去に割り当てられた物理リソースとの対応関係を記録した第１の割当情報、及び、前記複数の論理ユニットと前記複数の論理ユニットに現在割り当てられている物理リソースとの対応関係を記録した第２の割当情報を格納する第２のメモリと、を含む管理計算機とを有し、
前記データ消去方法は、
前記管理計算機が、前記第１の割当情報に基づいて、データ消去の対象として指定された第１の論理ユニットに過去に割り当てられた第１の物理リソースを特定し、
前記管理計算機が、前記第２の割当情報に基づいて、前記第１の論理ユニットに現在割り当てられている第２の物理リソースを特定し、
前記ストレージシステムが、前記第１の物理リソース及び前記第２の物理リソースに、データ消去用のデータを書き込むことを特徴とする、データ消去方法。
【請求項１３】
請求項１２に記載のデータ消去方法であって、
データ消去プログラムが前記第２のメモリに格納され、
前記データ消去方法は、
前記管理計算機が、前記第１の物理リソース及び前記第２の物理リソースについてデータ消去指示を前記ストレージシステムに送信し、
前記データ消去指示に基づいて、前記第２のプロセッサが前記前記第２のメモリに格納されたデータ消去プログラムにより、前記第１の物理リソース及び前記第２の物理リソースに、データ消去用のデータを書き込むことを特徴とする、データ消去方法。
【請求項１４】
請求項１３に記載のデータ消去方法であって、
前記管理計算機が、前記第２の割当情報に基づいて、前記第１の物理リソースが前記第前記複数の論理ユニットに含まれる第２の論理ユニットに現在割り当てられているか否かを判定し、
前記第１の物理リソースが前記第２の論理ユニットに現在割り当てられていない場合、前記管理計算機が、前記第１の物理リソースについてデータ消去指示を前記ストレージシステムに送信する、ことを特徴とするデータ消去方法。
【請求項１５】
請求項１４に記載のデータ消去方法であって、
前記第１の物理リソースが前記第２の論理ユニットに現在割り当てられている場合、前記管理計算機が、前記第１の物理リソースの前記第２の論理ユニットへの割り当てが解放された後に、前記第１の物理リソースについてデータ消去指示を前記ストレージシステムに送信する、ことを特徴とするデータ消去方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに格納されたデータを完全に消去する技術に関し、特に過去に利用されたリソースに格納されたデータを消去する技術に関する。
【背景技術】
【０００２】
一台以上のストレージシステムと一台以上の計算機とを接続するストレージエリアネットワーク（ＳＡＮ）が知られている。複数の計算機が一台の大規模記憶装置を共有する場合には、ストレージエリアネットワークは特に有効である。ストレージエリアネットワークに接続された計算機システムは、ストレージシステム及び計算機を容易に追加又は削除することができるため、拡張性に優れている。近年、計算機が扱うデータの量は増大しているので、ストレージシステムの重要性はますます高くなっている。
【０００３】
ストレージシステムは、計算機に対して、論理ユニット（ＬＵ：Ｌｏｇｉｃａｌ  Ｕｎｉｔ）を単位として物理リソースを提供する。また、ユーザが物理リソース間でデータを移行する場合には、ストレージシステムは、計算機に提供する論理ユニットを変更することはなく、論理ユニットに割り当てる物理リソースを変更する。具体的には、ストレージシステムは、ある識別子が付与された物理リソースから別の識別子が付与された物理リソースにデータをコピーし、コピー元の物理リソース内のデータを削除し、論理ユニットに割り当てられるリソース識別子を入れ替える。これによって、物理リソース間のデータ移行が実現される（例えば、特許文献１参照）。この技術をマイグレーションという。なお、物理リソースの識別子とは、例えば、提供ベンダによって各物理リソースに割り当てられたシリアル番号である。
【０００４】
また、ＳＡＮに接続されるストレージシステムには、一般的に、ディスクアレイ装置がよく利用される。ディスクアレイ装置とは、ディスクドライブを多数備える装置である。ディスクアレイ装置は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術によって、数台のディスクドライブを一つのＲＡＩＤグループとして管理する。ＲＡＩＤグループは、一つ以上の論理ユニットを形成する。ＳＡＮに接続された計算機は、当該論理ユニットに対してデータを入出力する。ディスクアレイ装置は、当該論理ユニットにデータを記録する場合には、ＲＡＩＤグループを構成するディスクドライブに冗長データを記録する。ディスクアレイ装置は、当該冗長データによって、ディスクドライブの一台が故障した場合であっても、データを復元することができる。
【０００５】
また、ディスクドライブに記録されたデータを消去するためには、消去対象の論理ユニットにダミーデータを上書きする。しかし、ダミーデータの上書き回数が１回のみの場合には、残留磁気がディスクドライブに残るため、第三者によってデータが復元される可能性がある。そこで、ダミーデータの上書きを少なくとも３回以上繰り返すことによって、残留磁気を完全に消去する技術が提案されている（例えば、特許文献２参照）。この技術をシュレッディングという。シュレッディングによって、残留磁気を完全に消去し、データの復元を防止することができる。また、セキュリティのリスクを軽減することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２９３３１７号公報
【特許文献２】特開２００７−０１１５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
近年は、セキュリティに対する関心が高まっている。ディスクドライブに記録されたデータを完全に消去するためには、ダミーデータの上書きを複数回繰り返す完全消去の処理が有効である。
【０００８】
ところが、現在使用している論理ユニットに割り当てられた物理リソースに格納されたデータを完全に消去したとしても、過去に論理ユニットに割り当てられた物理リソースには、残留磁気が残っている可能性がある。このため、残留磁気によって、消去したデータが復元され、復元されたデータが外部に漏洩する恐れがある。
【０００９】
例えば、ユーザが現在使用している論理ユニットに格納されたデータを消去したとしても、マイグレーションが実行されている場合には、過去に論理ユニットに割り当てられた物理リソースには消去すべきデータの残留磁気が残っている可能性がある。
【００１０】
したがって、ユーザは、論理ユニットに現在割り当てられている物理リソースに格納されたデータを完全に消去したい場合には、現在割り当てられている物理リソースだけでなく、その物理リソースのマイグレーション元の物理リソースに対してもシュレッディングを実行する必要がある。しかし、ユーザ又は管理者は、過去に論理ユニットに割り当てられた物理リソースを認識することができないため、マイグレーション元の物理リソースに対しては、シュレッディングを適切に実行することができない。具体的には、ユーザ又は管理者は、過去に利用されたことがあり、消去すべきデータの残留磁気を含んでいる可能性があるが、現在は別の目的のために使用されている物理リソースを特定することができない。さらに、別の目的のために現在使用されている物理リソースに対してシュレッディングを実行する契機を設定することができない。
【００１１】
なお、特許文献１及び２に記載された技術によっても、過去に論理ユニットに割り当てられたことがある物理リソースを特定することはできず、過去に論理ユニットに割り当てられた物理リソースに対するシュレッディングを実行することはできない。
【００１２】
本発明は、前述した問題に鑑みてなされたものであり、過去に論理ユニットに割り当てられた物理リソース（例えば、マイグレーション元の物理リソース）を特定し、特定されたリソースに対してシュレッディングを実行することができる計算機システムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の代表的な一例を示せば以下のとおりである。すなわち、計算機システムであって、複数の論理ユニットに割り当てられる複数の物理リソースを提供する記憶装置と、第１のプロセッサと、前記第１のプロセッサと接続される第１のメモリと、を含むストレージシステムと、前記ストレージシステムを管理し、第２のプロセッサと、前記第２のプロセッサと接続され、前記複数の論理ユニットと前記複数の論理ユニットに過去に割り当てられた物理リソースとの対応関係を記録した第１の割当情報、及び、前記複数の論理ユニットと前記複数の論理ユニットに現在割り当てられている物理リソースとの対応関係を記録した第２の割当情報を格納する第２のメモリと、を含む管理計算機とを有し、前記管理計算機が、前記第１の割当情報に基づいて、データ消去の対象として指定された第１の論理ユニットに過去に割り当てられた第１の物理リソースを特定し、前記管理計算機が、前記第２の割当情報に基づいて、前記第１の論理ユニットに現在割り当てられている第２の物理リソースを特定し、前記ストレージシステムが、前記第１の物理リソース及び前記第２の物理リソースに、データ消去用のデータを書き込むことを特徴とする。
【発明の効果】
【００１４】
本発明の一実施形態によれば、計算機システムは、論理ユニットの操作履歴に基づいてシュレッディング対象となるリソースを選択し、選択されたリソースに対してシュレッディングを実行することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態の操作履歴テーブルの構成の例を示す説明図である。
【図３】本発明の第１の実施形態の操作管理テーブルの構成の例を示す説明図である。
【図４】本発明の第１の実施形態の構成情報管理テーブルの構成の例を示す説明図である。
【図５】本発明の第１の実施形態の論理ユニット操作履歴探索プログラムの処理を示すフローチャートである。
【図６】本発明の第１の実施形態の物理リソース使用状況取得プログラムの処理を示すフローチャートである。
【図７】本発明の第１の実施形態のタスク実行プログラムの処理を示すフローチャートである。
【図８】本発明の第２の実施形態の操作履歴テーブルの構成の例を示す説明図である。
【図９】本発明の第２の実施形態の操作管理テーブルの構成の例を示す説明図である。
【図１０】本発明の第３の実施形態の計算機システムの構成を示すブロック図である。
【図１１】本発明の第３の実施形態の構成情報管理テーブルの構成の例を示す説明図である。
【図１２】本発明の第３の実施形態の物理リソース使用状況取得プログラムの処理を示すフローチャートである。
【図１３】本発明の第３の実施形態のタスク実行プログラムの処理を示すフローチャートである。
【図１４】本発明の第３の実施形態のパス割当（解放）指示プログラムの処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の第１から第３の実施形態について図面を参照して説明する。なお、以下に説明する各実施形態は、本発明の実施形態の一つであって、本発明を制限するものではない。
【００１７】
＜実施形態１＞
本発明の第１の実施形態について、図１から図７を用いて説明する。
【００１８】
＜１−１  システム構成＞
図１は、本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【００１９】
第１の実施形態の計算機システムは、ストレージシステム１０００、ホスト計算機２０００、及び、管理計算機５０００を備える。ストレージシステム１０００とホスト計算機２０００とは、データネットワーク３０００を介して互いに接続される。第１の実施形態では、データネットワーク３０００はＳＡＮであるが、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであってもよいし、これら以外のデータ通信用ネットワークであってもよい。
【００２０】
ストレージシステム１０００と管理計算機５０００とは、管理ネットワーク４０００を介して接続される。第１の実施形態では、管理ネットワーク４０００は、ＩＰネットワークであるが、ＳＡＮであってもよいし、これら以外のデータ通信用ネットワークであってもよい。
【００２１】
なお、データネットワーク３０００と管理ネットワーク４０００とは、同じネットワークであってもよい。また、ホスト計算機２０００と管理計算機５０００とは、同じ計算機であってもよい。なお、図１では、１台のストレージシステム１０００、１台のホスト計算機２０００、１台の管理計算機５０００を図示したが、ストレージシステム、ホスト計算機、管理計算機の各々の数は２台以上であってもよい。
【００２２】
ストレージシステム１０００は、ディスク装置１１００、及び、ディスクコントローラ１２００を備える。
【００２３】
ディスク装置１１００は、複数の記憶装置により構成される。記憶装置として、例えば、ハードディスクドライブ、フラッシュメモリ等が挙げられる。
【００２４】
複数の記憶装置によって、１つ以上の物理リソース１１２１のプール１１２０を形成する。そして、該プール１１２０より、一つ以上の論理ユニットが形成される。
【００２５】
論理ユニットは、ホスト計算機２０００によって認識され、データを格納する論理的なリソースである。
【００２６】
ディスクコントローラ１２００は、メインメモリ１２１０、制御装置１２２０、ホストＩ／Ｆ１２３０、管理Ｉ／Ｆ１２４０、及び、ディスクＩ／Ｆ１２５０を備え、ストレージシステム１０００の処理を制御する。
【００２７】
メインメモリ１２１０は、シュレッディングプログラム１２１１、及び、マイグレーションプログラム１２１２を格納する。シュレッディングプログラム１２１１は、論理ユニット又は物理リソースに対してシュレッディングを実行するプログラムである。ここで、シュレッディングとは、ダミーデータの上書きを複数回繰り返すことによって、ディスクドライブに残るデータの残留磁気を完全に消去する処理である。マイグレーションプログラム１２１２は、ある物理リソースと他の物理リソースとの間で、データを移行するプログラムである。
【００２８】
制御装置１２２０は、図示しないプロセッサを備える。制御装置１２２０のプロセッサは、メインメモリ１２１０に格納されたシュレッディングプログラム１２１１、マイグレーションプログラム１２１２を読み出し、読み出された各プログラムを実行する。シュレッディングプログラム１２１１、及び、マイグレーションプログラム１２１２の処理は、制御装置１２２０のプロセッサによって実行される。以降では、各プログラムが処理を実行すると説明するが、各プログラムに基づいて、制御装置１２２０のプロセッサが各処理を実行することを意味する。
【００２９】
ホストＩ／Ｆ１２３０は、データネットワーク３０００と接続するインターフェースであって、ホスト計算機２０００とストレージシステム１０００との間で、データ及び制御命令を送受信する。管理Ｉ／Ｆ１２４０は、管理ネットワーク４０００と接続するインターフェースであって、管理計算機５０００とストレージシステム１０００との間で、データ及び制御命令を送受信する。ディスクＩ／Ｆ１２５０は、ディスク装置１１００と接続するインターフェースであって、ディスク装置１１００とディスクコントローラ１２００との間で、データ及び制御命令を送受信する。
【００３０】
ホスト計算機２０００は、メインメモリ２１００、制御装置２２００、及び、ホストＩ／Ｆ２３００を備える。なお、ホスト計算機２０００は、図示しない入出力装置（キーボード、表示装置等）を備えてもよい。
【００３１】
メインメモリ２１００は、業務プログラム２１１０を格納する。業務プログラム２１１０は、ストレージシステム１０００の論理ユニットを利用するプログラムである。業務プログラム２１１０は、例えば、ＤＢＭＳ（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）、ファイルシステム等のプログラムである。図１では、説明の都合上、一つの業務プログラム２１１０を図示したが、業務プログラム２１１０は二つ以上であってもよい。
【００３２】
制御装置２２００は、図示しないプロセッサを備える。制御装置２２００のプロセッサは、メインメモリ２１００に格納された業務プログラム２１１０を読み出し、読み出された業務プログラム２１１０を実行する。以降では、業務プログラム２１１０が処理を実行すると説明するが、実際は、業務プログラム２１１０に基づいて、制御装置２２２０のプロセッサが処理を実行する。
【００３３】
ホストＩ／Ｆ２３００は、データネットワーク３０００と接続するインターフェースであって、ストレージシステム１０００とホスト計算機２０００との間で、データ及び制御命令を送受信する。
【００３４】
管理計算機５０００は、メインメモリ５１００、制御装置５２００、及び、管理Ｉ／Ｆ５３００を備える。なお、管理計算機５０００は、図示しない入出力装置（キーボード、表示装置等）を備えてもよい。
【００３５】
メインメモリ５１００は、操作履歴テーブル５１１０、操作管理テーブル５１２０、構成情報管理テーブル５１３０、論理ユニット操作履歴探索プログラム５１４０、物理リソース使用状況取得プログラム５１５０、及び、タスク実行プログラム５１６０を格納する。
【００３６】
操作履歴テーブル５１１０は、過去に論理ユニットに対して実行されたタスクの操作履歴を管理するテーブルである。操作履歴テーブル５１１０の詳細については、図２を用いて後述する。操作管理テーブル５１２０は、論理ユニットに対して実行される予定のタスクを管理するテーブルである。操作管理テーブル５１２０の詳細については、図３を用いて後述する。構成情報管理テーブル５１３０は、物理リソースの現在の使用状況を管理するテーブルである。
【００３７】
ここで、使用状況とは、物理リソースが、ホスト計算機２０００又はストレージシステム１０００がアクセスする論理ユニットに割り当てられているか否かを示す情報である。例えば、ホスト計算機２０００がアクセスする論理ユニットに割り当てられた物理リソースは「使用中」である。また、ストレージシステム１０００がマイグレーションやコピー等の処理のために予約している論理ユニットに割り当てられた物理リソースは「使用中」である。現在いずれの論理ユニットにも割り当てられていない物理リソースは「未使用」である。なお、第１の実施形態では、物理リソースの使用状況を管理するため、構成情報管理テーブル５１３０を用いたが、別のテーブルを用いてもよい。別のテーブルとは、例えば、複数のホスト計算機への物理リソースの割り当てを管理するために用いるテーブルである。構成情報管理テーブル５１３０の詳細については、図４を用いて後述する。
【００３８】
論理ユニット操作履歴探索プログラム５１４０は、操作履歴テーブル５１１０を参照し、ユーザによって指定された論理ユニットに過去割り当てられたことがある物理リソースの識別子を選択する。論理ユニット操作履歴探索プログラム５１４０の処理の詳細については、図５を用いて後述する。
【００３９】
物理リソース使用状況取得プログラム５１５０は、構成情報管理テーブル５１３０から、論理ユニット操作履歴探索プログラム５１４０によって選択された物理リソースの使用状況を取得する。物理リソース使用状況取得プログラム５１５０は、取得した使用状況に基づいて、選択された物理リソースに対するタスクの実行条件及び実行契機を設定する。物理リソース使用状況取得プログラム５１５０は、設定された実行条件及び実行契機を含むタスクを作成し、作成されたタスクを操作管理テーブル５１２０に追加する。また、物理リソース使用状況取得プログラム５１５０は、必要に応じて、操作管理テーブル５１２０のタスクの実行条件及び実行契機を修正する。物理リソース使用状況取得プログラム５１５０の処理の詳細については、図６を用いて後述する。
【００４０】
タスク実行プログラム５１６０は、操作管理テーブル５１２０を参照し、タスクの実行条件及び実行契機に従って、シュレッディング等のタスクを実行する。また、タスク実行プログラム５１６０は、マイグレーションのタスクを実行してもよい。タスク実行プログラム５１６０の処理の詳細については、図７を用いて後述する。
【００４１】
制御装置５２００は、図示しないプロセッサを備える。制御装置５２００のプロセッサは、メインメモリ５１００に格納された論理ユニット操作履歴探索プログラム５１４０、物理リソース使用状況取得プログラム５１５０、及び、タスク実行プログラム５１６０を読み出し、読み出された各プログラムを実行する。以降では、各プログラムが処理を実行すると説明するが、実際は、各プログラムに基づいて、制御装置５２２０のプロセッサが処理を実行する。
【００４２】
管理Ｉ／Ｆ５３００は、管理ネットワーク４０００と接続するインターフェースであって、ストレージシステム１０００と管理計算機５０００との間でデータ及び制御命令を送受信する。
【００４３】
なお、図１では、ホスト計算機２０００及び管理計算機５０００を物理計算機として図示したが、ホスト計算機２０００及び管理計算機５０００は、仮想計算機であってもよい。
【００４４】
図２は、本発明の第１の実施形態の操作履歴テーブル５１１０の構成の例を示す説明図である。
【００４５】
操作履歴テーブル５１１０は、ストレージシステム１０００の論理ユニットに対して過去に実行された操作（タスク）の履歴を格納する。操作履歴テーブル５１１０は、実行処理Ｔ１００、論理ユニット名Ｔ１１０、関連物理リソース識別子１  Ｔ１２０、関連物理リソース識別子２  Ｔ１３０、及び、タスク完了時刻Ｔ１４０を含む。
【００４６】
実行処理Ｔ１００には、過去に実行されたタスク名（例えば、「マイグレーション」「シュレッディング」）が記載される。論理ユニット名Ｔ１１０には、論理ユニットの識別子が記載される。ここで、論理ユニットの識別子とは、例えば、ＳＣＳＩの場合の論理ユニットのＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）である。
【００４７】
関連物理リソース識別子１  Ｔ１２０、及び、関連物理リソース識別子２  Ｔ１３０には、実行処理Ｔ１００に記載されたタスクの対象となった各物理リソースの識別子が記載される。物理リソースとは、論理ユニットに割り当てられる物理的な記憶領域である。なお、実行処理Ｔ１００が「マイグレーション」の場合には、関連物理リソース識別子１  Ｔ１２０、関連物理リソース識別子２  Ｔ１３０には、各々、マイグレーション元の物理リソースの識別子、マイグレーション先の物理リソースの識別子が記載される。
【００４８】
また、実行処理Ｔ１００が「シュレッディング」の場合、関連物理リソース識別子１  Ｔ１２０には、シュレッディングの対象の物理リソースの識別子が記載され、関連物理リソース識別子２  Ｔ１３０には、対象とする物理リソースがない旨を示す情報（例えば、文字列「なし」）が記載される。タスク完了時刻Ｔ１４０には、実行処理Ｔ１００のタスクが完了した時刻の情報が記載される。
【００４９】
なお、論理ユニット名Ｔ１１０、関連物理リソース識別子１  Ｔ１２０、関連物理リソース識別子２  Ｔ１３０に記載される識別子は、数字のほか、一意に識別することができる記号又は文字列であってもよい。また、実行処理Ｔ１００に記載されるタスク名は、タスク名を示す適当な文字列、数字、記号に置き換えられてもよい。また、関連物理リソース識別子１  Ｔ１２０に記載される文字列「なし」は、「なし」に相当する適当な数字、記号に置き換えられてもよい。
【００５０】
図３は、本発明の第１の実施形態の操作管理テーブル５１２０の構成の例を示す説明図である。
【００５１】
操作管理テーブル５１２０は、ストレージシステム１０００の論理ユニットに対して、これから実行される予定のタスクの情報である。操作管理テーブル５１２０は、タスク番号Ｔ２００、実行処理Ｔ２１０、論理ユニット名Ｔ２２０、関連物理リソース識別子１  Ｔ２３０、関連物理リソース識別子２  Ｔ２４０、実行条件Ｔ２５０、及び、実行契機Ｔ２６０を含む。タスク番号Ｔ２００には、実行される予定のタスクの番号が記載される。
【００５２】
実行処理Ｔ２１０、論理ユニット名Ｔ２２０、関連物理リソース識別子１  Ｔ２３０、及び、関連物理リソース識別子２  Ｔ２４０は、それぞれ、図２に示した操作履歴テーブル５１１０の実行処理Ｔ１００、論理ユニット名Ｔ１１０、関連物理リソース識別子１  Ｔ１２０、及び、関連物理リソース識別子２  Ｔ１３０と同じである。
【００５３】
実行条件Ｔ２５０には、タスクが実行されるための条件が記載される。実行契機Ｔ２６０には、タスクを実行する契機が記載される。ここで、実行契機とは、例えば、時刻、他のタスクの終了、他のプログラムからの障害通知のイベントである。具体的には、例えば、タスク「１」のエントリにおいて、タスク実行プログラムは、「予定時刻」、すなわち、「２００８／１２／３１  ００：００」になると、マイグレーションプログラム１２１２によって、物理リソース「２」から物理リソース「６」への「マイグレーション」を実行する。
【００５４】
また、例えば、タスク「２」のエントリにおいて、タスク実行プログラムは、「タスク１完了後」、つまり、物理リソース「２」から物理リソース「６」への「マイグレーション」が完了した後、物理リソース「２」が「利用なし」（リソースが論理ユニットに割り当てられていない状態「未使用」）になると、シュレッディングプログラム１２１１によって、物理リソース「２」に対する「シュレッディング」を実行する。
【００５５】
なお、論理ユニット名Ｔ２２０、関連物理リソース識別子１  Ｔ２３０、及び、関連物理リソース識別子２  Ｔ２４０に記載される識別子は、数字のほか、一意に識別することができる記号又は文字列であってもよい。また、実行処理Ｔ２１０に記載されるタスク名は、タスク名を示す適当な数字、記号又は文字列に置き換えられてもよい。
【００５６】
図４は、本発明の第１の実施形態の構成情報管理テーブルの構成の例を示す説明図である。
【００５７】
構成情報管理テーブル５１３０は、ストレージシステム１０００の物理リソースの使用状況の情報である。構成情報管理テーブル５１３０は、物理リソース識別子Ｔ３００、論理ユニット名Ｔ３１０、及び、使用状況Ｔ３２０を含む。
【００５８】
物理リソース識別子Ｔ３００には、操作履歴テーブル５１１０及び操作管理テーブル５１２０に記載されている物理リソース識別子が記載される。論理ユニット名Ｔ３１０には、物理リソースが割り当てられている場合には、物理リソースが割り当てられている論理ユニットの識別子が記載され、物理リソースが割り当てられていない場合には、その旨を示す情報（例えば、文字列「なし」）が記載される。使用状況Ｔ３２０には、物理リソース識別子Ｔ３００に示す物理リソースが、ストレージシステム１０００又はホスト計算機２０００によって使用されているか否かを表す情報（例えば、「使用中」又は「未使用」）が記載される。
【００５９】
なお、物理リソース識別子Ｔ３００、論理ユニット名Ｔ３１０に記載される識別子は、数字のほか、一意に識別することができる記号又は文字列であってもよい。また、使用状況Ｔ３２０の値は、リソースの現在の使用状況を表す適当な数字、記号又は文字列に置き換えられてもよい。
【００６０】
＜１−２  処理＞
図５は、本発明の第１の実施形態の論理ユニット操作履歴探索プログラム５１４０の処理を示すフローチャートである。
【００６１】
まず、論理ユニット操作履歴探索プログラム５１４０は、ユーザからのシュレッディングの実行要求、及び、ユーザによって指定されたシュレッディングの対象とする論理ユニットの識別子を受信する（Ｓ１０００）。
【００６２】
次に、論理ユニット操作履歴探索プログラム５１４０は、操作履歴テーブル５１１０（図２）を参照し、操作履歴テーブル５１１０に記載されている過去に実行されたタスクと、タスクの対象となった論理ユニットの識別子とを取得する。その後、論理ユニット操作履歴探索プログラム５１４０は、取得した論理ユニットの識別子が、ユーザによって指定された論理ユニットの識別子と同じであるか否かを判定する（Ｓ１０１０、Ｓ１０２０）。
【００６３】
Ｓ１０２０において、取得した論理ユニットの識別子がユーザによって指定された論理ユニットの識別子と同じであると判定された場合には、取得した論理ユニットに対応付けられている物理リソースは、ユーザによって指定された論理ユニットに対応付けられた物理リソースのマイグレーション元である可能性があるので、論理ユニット操作履歴探索プログラム５１４０は、操作管理テーブル５１２０の関連物理リソース識別子１  Ｔ１２０、及び、関連物理リソース識別子２  Ｔ１３０から、ユーザによって指定された論理ユニットの識別子に対応する物理リソースの識別子を選択する（Ｓ１０３０）。
【００６４】
具体的には、例えば、ユーザによってシュレッディングの対象として論理ユニット「１」が指定された場合には、論理ユニット操作履歴探索プログラム５１４０は、操作履歴テーブル５１１０（図２）から、論理ユニット「１」に対応するすべての物理リソースの識別子を選択する。例えば、論理ユニット「１」に対応する物理リソースをエントリが下る順に選択すると、「１」「２」「１」「なし」「２」「３」「３」「４」である。
【００６５】
次に、論理ユニット操作履歴探索プログラム５１４０は、同じ値が複数個重複している場合には、１個のみを残して、他の重複する値を除く。さらに、文字列「なし」又は「なし」に相当する値がある場合には、文字列「なし」又は「なし」に相当する値を除く（Ｓ１０４０）。具体的には、例えば、「１」と「１」、「２」と「２」、「３」と「３」が２個重複しているので、一方の「１」「２」「３」を除き、さらに、「なし」を除く。
【００６６】
次に、論理ユニット操作履歴探索プログラム５１４０は、選択された物理リソース識別子ののうち、シュレッディングが既に実行された物理リソース識別子を除く（Ｓ１０５０）。例えば、物理リソース「１」は、既にシュレッディングが実行されているので、論理ユニット操作履歴探索プログラム５１４０は、「１」を除く。つまり、Ｓ１０５０までの処理によって、シュレッディングの対象とする物理リソースとして、「２」「３」「４」が選択される。
【００６７】
次に、論理ユニット操作履歴探索プログラム５１４０は、Ｓ１０３０からＳ１０５０までの処理によって得られた物理リソース識別子を物理リソース使用状況取得プログラム５１５０に送信し（Ｓ１０７０）、処理を終了する。
【００６８】
一方、Ｓ１０２０において、取得した論理ユニットの識別子がユーザによって指定された論理ユニットの識別子と同じではないと判定された場合には、取得した論理ユニットに対応付けられている物理リソースは、ユーザによって指定された論理ユニットに対応付けられた物理リソースのマイグレーション元ではないので、論理ユニット操作履歴探索プログラム５１４０は、構成情報管理テーブル５１３０（図４）から、ユーザによって指定された論理ユニットに現在割り当てられている物理リソースの識別子を取得し（Ｓ１０６０）、Ｓ１０７０に進む。
【００６９】
図６は、本発明の第１の実施形態の物理リソース使用状況取得プログラム５１５０の処理を示すフローチャートである。
【００７０】
物理リソース使用状況取得プログラム５１５０は、論理ユニット操作履歴探索プログラム５１４０から送信されたシュレッディングの対象として選択された物理リソース識別子を受信する（Ｓ２０００）。シュレッディングの対象として選択された物理リソース識別子とは、例えば、「２」「３」「４」である。
【００７１】
次に、物理リソース使用状況取得プログラム５１５０は、構成情報管理テーブル５１３０（図４）を参照し、シュレッディングの対象として選択された物理リソース識別子が記載されているか否かを判定する（Ｓ２０１０、Ｓ２０２０）。
【００７２】
Ｓ２０２０において、シュレッディングの対象として選択された物理リソース識別子が記載されていないと判定された場合には、物理リソース使用状況取得プログラム５１５０は、処理を終了する。
【００７３】
一方、Ｓ２０２０において、シュレッディングの対象として選択された物理リソース識別子が記載されていると判定された場合には、物理リソース使用状況取得プログラム５１５０は、構成情報管理テーブル５１３０の使用状況Ｔ３２０に基づいて、シュレッディングの対象として選択された物理リソースが、ホスト計算機又はストレージシステムがアクセスする論理ユニットに現在割り当てられているか否かを判定する（Ｓ２０３０）。
【００７４】
Ｓ２０３０において、シュレッディングの対象として選択された物理リソースが、ホスト計算機又はストレージシステムが使用する論理ユニットに、現在割り当てられていないと判定された場合には、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２０（図３）に新たにエントリを追加する。そして、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ２５０を「利用なし」、実行契機Ｔ２６０を「即時」として設定する（Ｓ２０４０）。「即時」とは、実行処理「シュレッディング」が操作管理テーブル５１２０に追加された後、即時に該実行処理を実行するということを意味する。
【００７５】
一方、Ｓ２０３０において、シュレッディングの対象として選択されたリソースが、ホスト計算機又はストレージシステムが使用する論理ユニットに現在割り当てられていると判定された場合には、シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから受信した論理ユニットに現在割り当てられているかどうかを判定する。
【００７６】
シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから指定された論理ユニットに現在割り当てられていると判定した場合（（１）の場合）、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２０（図３）に新たにエントリを追加して、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ２５０を「なし」、実行契機Ｔ２６０を「即時」として設定する。実行条件「なし」とは、実行条件を設定しておらず、実行契機のみ満たせばタスクを実行することができることを意味する。
【００７７】
シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから受信した論理ユニット以外の論理ユニットに現在割り当てられていると判定した場合（（２）の場合）、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２０（図３）に新たにエントリを追加して、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ２５０を「利用なし」、実行契機Ｔ２６０を「未定」として設定する（Ｓ２０５０）。
【００７８】
例えば、シュレッディングの対象として選択された物理リソース「２」「３」「４」のうち、図４に示した構成情報管理テーブル５１３０によると、物理リソース「３」は未使用である。物理リソース「４」は、Ｓ１０００にて、シュレッディング対象としてユーザから指定された論理ユニットに割り当てられている。物理リソース「２」はＳ１０００にてユーザから指定された論理ユニット以外論理ユニットであって、ホスト計算機又はストレージシステムが使用する論理ユニットに現在割り当てられている。このため、物理リソース「３」「４」に対するシュレッディングは直ちに実行できるが、物理リソース「２」に対するシュレッディングは直ちに実行できない。したがって、物理リソース使用状況取得プログラム５１５０は、物理リソース「３」に対して実行するシュレッディングのタスクの実行条件Ｔ２５０を「利用なし」、実行契機Ｔ２６０を「即時」にする。また、物理リソース「４」に対して実行するシュレッディングのタスクの実行条件Ｔ２５０を「なし」、実行契機Ｔ２６０を「即時」にする。また、物理リソース「２」に対して実行するシュレッディングのタスクの実行条件Ｔ２５０を「利用なし」、実行契機Ｔ２６０を「未定」にする。
【００７９】
次に、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２０（図３）に新たに追加された各エントリに必要な値を設定する。すなわち、タスク番号Ｔ２００にタスクの番号を設定し、実行処理Ｔ２１０に「シュレッディング」を設定し、論理ユニット名Ｔ２２０に該当する物理リソースが割り当てられた論理ユニットの識別子を設定し、関連物理リソース識別子１  Ｔ２３０に該当する物理リソースの識別子を設定し、関連物理リソース識別子２  Ｔ２４０に文字列「なし」又は「なし」に相当する値を設定する（Ｓ２０６０）。なお、実行条件Ｔ２５０及び実行契機Ｔ２６０については、Ｓ２０４０及びＳ２０５０において設定されている。
【００８０】
具体的には、例えば、図３に示したとおり、タスク「２」のエントリには、実行処理「シュレッディング」、論理ユニット「２」、関連物理リソース識別子１「２」、実行条件「利用なし」、及び、実行契機「未定」が設定される。
【００８１】
ここで、物理リソース「２」は、タスク「１」に示したとおり、マイグレーションのタスクが実行される予定であり、「使用中」である。ただし、「予定時刻」（「２００８／１２／３１  ００：００」）に開始されるマイグレーションのタスクが完了すると、物理リソース「２」は「未使用」となる。したがって、物理リソース「２」に対するシュレッディングのタスクは、タスク「１」が完了した後、実行される。つまり、タスク「２」の実行契機は「タスク１完了後」となる。
【００８２】
さらに、物理リソース「２」から物理リソース「４」へのマイグレーションのタスクが完了すると、図４に示した物理リソース「２」の使用状況は「未使用」となるので、物理リソース使用状況取得プログラム５１５０は、図３に示したタスク「２」の実行契機を「即時」に設定する。なお、現在使用中である物理リソース「４」に対するタスク「５」についてもタスク「２」と同様である。
【００８３】
また、図３に示したとおり、例えば、タスク「３」には、実行処理「シュレッディング」、論理ユニット「１」、関連物理リソース識別子１「３」、実行条件「利用なし」、及び、実行契機「即時」が設定される。
【００８４】
最後に、物理リソース使用状況取得プログラム５１５０は、タスク実行プログラム５１６０を呼び出し（Ｓ２０９０）、処理を終了する。
【００８５】
なお、物理リソース使用状況取得プログラム５１５０は、シュレッディングのタスクの実行条件及び実行契機を修正するほか、マイグレーションのタスクの実行条件及び実行契機を修正してもよい。例えば、図３に示したタスク「１」の実行処理「マイグレーション」について、所定の時刻（「２００８／１２／３１  ００：００」）になった場合には、実行契機を「即時」に修正してもよい。
【００８６】
図７は、本発明の第１の実施形態のタスク実行プログラム５１６０の処理を示すフローチャートである。タスク実行プログラム５１６０は、図６のＳ２０９０にて呼び出されて実行されるが、これに限定されるものではない。予め定められた時間が経過する度に実行してもよい。
【００８７】
タスク実行プログラム５１６０は、操作管理テーブル５１２０（図３）に記載された各エントリに対して、Ｓ３０００からＳ３０７０の処理を実行する。
【００８８】
まず、タスク実行プログラム５１６０は、一のエントリのタスクについて、タスク実行契機Ｔ２６０及び実行条件Ｔ２５０が満たされているか判断する（Ｓ３０１０）。
【００８９】
例えばタスクの実行契機Ｔ２６０が「即時」であるか否かを判定し、「即時」である場合には、実行条件Ｔ２５０が満たされているか否かを判定する。Ｓ３０１０において、実行契機Ｔ２６０が「即時」であり、かつ、実行条件Ｔ２５０が満たされている（例えば、該当する物理リソースが「未使用」である）と判定された場合には、このエントリに記載されたタスクは直ちに実行できるので、Ｓ３０２０に進む。
【００９０】
一方、Ｓ３０１０において、実行契機Ｔ２６０が「即時」でないと判定された場合、又は、実行契機Ｔ２６０が「即時」であるが実行条件が満たされていないと判定された場合には、このエントリに記載されたタスクは直ちに実行できないので、処理を終了し（Ｓ３０７０）、次のエントリに対してＳ３０００以降の処理を繰り返す。
【００９１】
ここで、Ｓ３０１０は、実行契機Ｔ２６０が「即時」、実行条件Ｔ２５０が「利用なし」の場合について主に説明したが、これに限定されるものではなく、実行契機Ｔ２６０として時刻や他のタスクとの関係を利用してもよい。また、実行条件Ｔ２５０は物理リソースの使用状況だけでなく、時刻を利用してもよい。
【００９２】
次に、タスク実行プログラム５１６０は、操作管理テーブル５１２０の実行処理Ｔ２１０からタスク名（「シュレッシング」又は「マイグレーション」）を取得する。タスク実行プログラム５１６０は、取得したタスクに対応するプログラム（シュレッディングプログラム１２１１又はマイグレーションプログラム１２１２）を選択する（Ｓ３０２０）。そして、選択されたプログラムに対して実行指示を発行する。（Ｓ３０３０）。
【００９３】
「シュレッディング」の場合には、シュレッディングプログラム１２１１に対して、シュレッディング処理の実行指示を発行する。また、シュレッディングの実行対象である論理ユニット名及び/又は関連物理リソース識別子１を通知する。ここで、シュレッディングプログラム１２１１は、通知された論理ユニット名に対応する関連物理リソース識別子に対してシュレッディング処理を実行する。
【００９４】
「マイグレーション」の場合には、マイグレーションプログラム１２１２に対して、マイグレーションの対象となる論理ユニット名及び/又は関連物理リソース識別子１、関連物理リソース識別子２を通知する。ここで、呼び出されたマイグレーションプログラム１２１２は、通知された論理ユニット名に対して関連物理リソース識別子１及び関連物理リソース識別子２の間のマイグレーション処理を実行する。
【００９５】
次に、タスク実行プログラム５１６０は、呼び出されたプログラムが正常に実行されたか否かを判定する（Ｓ３０４０）。Ｓ３０４０において、呼び出されたプログラムが正常に実行されたと判定された場合には、タスク実行プログラム５１６０は、実行が完了したタスクを操作履歴テーブル５１１０（図２）に登録し（Ｓ３０５０）、次のエントリに対する処理に進む。
【００９６】
なお、タスク実行プログラム５１６０は、Ｓ３０５０の後、操作管理テーブル５１２０（図３）から、実行が完了したタスクに対応するエントリを削除してもよい。また、タスク実行プログラム５１６０は、実行が完了したタスクを物理リソース使用状況取得プログラム５１５０に通知してもよい。物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２０（図３）から、通知されたタスクに対応するエントリを削除してもよい。
【００９７】
一方、Ｓ３０４０において、呼び出されたプログラムが正常に実行されなかったと判定された場合には、ユーザにエラーを通知し（Ｓ３０６０）、次のエントリに対する処理に進む。
【００９８】
タスク実行プログラム５１６０は、操作管理テーブル５１２０に登録されているすべてのエントリについてＳ３０１０からＳ３０６０の処理が終了した（Ｓ３０７０）後、処理を終了する。
【００９９】
以上説明したように、第１の実施形態によれば、計算機システムは、ユーザによって指定された論理ユニットに現在割り当てられている物理リソースに加えて、過去割り当てられたことのある物理リソースも、シュレッディングの対象として選択し、選択した各物理リソースに対してシュレッディングを実行することができる。さらに、実行契機や実行条件を設定することによって、シュレッディング対象として選択された物理リソースであっても現在の使用状況等を考慮して、シュレッディングを実行することができる。
【０１００】
これによって、ストレージシステムの管理者は、ユーザビリティを低下させることなく、高いセキュリティを確保し、ストレージシステムを管理することができる。
【０１０１】
＜実施形態２＞
次に、本発明の第２の実施形態について、図８から図９を用いて説明する。
【０１０２】
第１の実施形態の計算機システムは、ストレージシステムのシュレッディング機能によって、ストレージシステムの論理ユニットに割り当てられた物理リソースに格納されているデータを完全に消去する。第２の実施形態の計算機システムは、ストレージシステムがホスト計算機からのアクセス要求に応じてディスク装置の物理リソース（もしくは、物理リソースの一部の領域であるセグメント）を論理ユニットに割り当てる機能を備える場合において、ストレージシステムのシュレッディング機能によって、データを完全に消去する。
【０１０３】
ここで、ホスト計算機からのアクセス要求に応じて物理リソースを論理ユニットに割り当てる機能は、例えば、特開２００３−０１５９１５号公報に記載されており、Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ又はＡＯＵ（Ａｌｌｏｃａｔｉｏｎ  Ｏｎ  Ｕｓｅ）等と呼ばれる。特開２００３−０１５９１５号公報に記載された技術によると、例えば、ホスト計算機がストレージ装置のある論理ユニットの容量を１０Ｇバイトと認識していたとしても、ストレージ装置はホスト計算機から該論理ユニットへの書き込み要求等を受信するまでは、実際には容量を割り当てない。
【０１０４】
そして、ホスト計算機の要求に応じ、物理リソースが割り当てられることによって、論理ユニットの実際の容量は動的に拡張される。従って、ホスト計算機が認識する論理ユニットの容量と、実際に論理ユニットに割り当てられている容量とに差が生じることがある。このように、ストレージシステムに関し、Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇによって形成された論理ユニットを、仮想論理ユニットという。第２の実施形態では、シュレッディング対象物理リソースは、仮想論理ユニットに割り当てられた物理リソースである。
【０１０５】
＜２−１  システム構成＞
第２の実施形態の計算機システムは、図１に示した第１の実施形態の計算機システムと同じ構成である。ただし、第２の実施形態の管理計算機５０００は、操作履歴テーブル５１１５及び操作管理テーブル５１２５を備える。また、第２の実施形態のストレージシステム１０００は、ホスト計算機からのアクセス要求に応じて物理リソースを論理ユニットに割り当て、割り当てられた物理リソースを解放するプログラムを備える。「割り当ての解放」とは、物理リソースが論理ユニットに割り当てられた状態から未割り当ての状態にすることを意味する。
【０１０６】
図８は、本発明の第２の実施形態の操作履歴テーブル５１１５の構成の例を示す説明図である。
【０１０７】
操作履歴テーブル５１１５は、実行処理Ｔ４００、論理ユニット名Ｔ４１０、関連物理リソース識別子１  Ｔ４２０、関連物理リソース識別子２  Ｔ４３０、及び、タスク完了時刻Ｔ４４０を含む。操作履歴テーブル５１１５の各項目は、図２に示した操作履歴テーブル５１１０の各項目と同じである。
【０１０８】
ただし、実行処理Ｔ４００には、図２に示した「マイグレーション」及び「シュレッディング」のタスクのほか、「物理リソース割当」又は「物理リソース解放」が記載される。ここで、物理リソース割当とは、ディスク装置の容量自動拡張方法によって物理リソースを割り当てる処理である。また、物理リソース解放とは、物理リソースの論理ユニットへの割り当てを解放する処理である。
【０１０９】
また、実行処理Ｔ４００に「物理リソース割当」又は「物理リソース解放」が記載された場合、関連物理リソース識別子１  Ｔ４２０には、「物理リソース割当」又は「物理リソース解放」の対象となる物理リソースの識別子の値が記載され、関連物理リソース識別子２  Ｔ４３０には、文字列「なし」が記載される。
【０１１０】
図９は、本発明の第２の実施形態の操作管理テーブル５１２５の構成の例を示す説明図である。
【０１１１】
操作管理テーブル５１２５は、タスク番号Ｔ５００、実行処理Ｔ５１０、論理ユニット名Ｔ５２０、関連物理リソース識別子１  Ｔ５３０、関連物理リソース識別子２  Ｔ５４０、実行条件Ｔ５５０、及び、実行契機Ｔ５６０を含む。
【０１１２】
操作管理テーブル５１２５の各項目は、図３に示した操作管理テーブル５１２０の各項目と同じである。
【０１１３】
ただし、実行処理Ｔ５１０には、図２に示した「マイグレーション」及び「シュレッディング」のタスクのほか、「物理リソース割当」又は「物理リソース解放」が記載される。
【０１１４】
また、実行処理Ｔ５１０に「物理リソース割当」又は「物理リソース解放」が記載された場合、関連物理リソース識別子１  Ｔ５３０には、「物理リソース割当」又は「物理リソース解放」の対象となる物理リソースの識別子の値が記載され、関連物理リソース識別子２  Ｔ５４０には、文字列「なし」が記載される。
【０１１５】
＜２−２  処理＞
第２の実施形態の計算機システムの処理は、物理リソースの割当及び解放の処理があるほかは、第１の実施形態の処理と同じである。
【０１１６】
第２の実施形態の論理ユニット操作履歴探索プログラム５１４０の処理は、図５に示した第１の実施形態の論理ユニット操作履歴探索プログラム５１４０の処理と同じである。
【０１１７】
第２の実施形態の物理リソース使用状況取得プログラム５１５０の処理は、図６に示した第１の実施形態の物理リソース使用状況取得プログラム５１５０の処理と同じである。
【０１１８】
第２の実施形態のタスク実行プログラム５１６０の処理は、図７に示した第１の実施形態のタスク実行プログラム５１６０の処理と同じである。ただし、図７のＳ３０２０からＳ３０３０において、操作管理テーブル５１２５のＴ５１０に物理リソース割当又は物理リソース解放が記載されている場合には、タスク実行プログラム５１６０は、ストレージシステム１０００に備わる物理リソース割り当て又は解放の処理を実行する指示をストレージシステムに対して発行する。指示を受けたストレージシステムは、物理リソースを論理ユニットに割り当て又は解放するプログラムにより、物理リソースの論理ユニットへの割り当て又は解放を実行する。
【０１１９】
以上説明したように、第２の実施形態によれば、計算機システムは、ユーザによって指定された仮想論理ユニットに現在割り当てられている物理リソースに加えて、過去割り当てられたことのある物理リソースも、シュレッディングの対象として選択し、選択した各物理リソースに対してシュレッディングを実行することができる。さらに、実行契機や実行条件を設定することによって、シュレッディング対象として選択された物理リソースであっても現在の使用状況等を考慮して、シュレッディングを実行することができる。
【０１２０】
これによって、ストレージシステムの管理者は、ユーザビリティを低下させることなく、高いセキュリティを確保し、ストレージシステムを管理することができる。
【０１２１】
＜実施形態３＞
次に、本発明の第３の実施形態について、図１０から図１５を用いて説明する。
【０１２２】
第１の実施形態及び第２の実施形態の計算機システムは、ストレージシステム１０００に備わるシュレッディング機能によって、物理リソースへのシュレッディングを実行する。これに対し、第３の実施形態の計算機システムは、ホスト計算機２０００に備わるシュレッディング機能によって、論理ユニットへのシュレッディングを実行する。ここで、第３の実施形態では、ホスト計算機２０００は、論理ユニットを認識することはできるが、物理リソースを認識できない。そこで、論理ユニットに対してシュレッディングを行い、論理ユニットに割り当てられている物理リソースに格納された情報を消去する。
【０１２３】
さらに、第３の実施形態では、シュレッディング対象の論理ユニットは、第１の実施形態と同じであるが、第２の実施形態と同様に、ホスト計算機からのアクセス要求に応じてセグメントを論理ユニットに割り当てる機能（Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ又はＡｌｌｏｃａｔｉｏｎ  Ｏｎ  Ｕｓｅ）を有する仮想論理ユニットであってもよい。
【０１２４】
＜３−１  システム構成＞
図１０は、本発明の第３の実施形態の計算機システムの構成を示すブロック図である。
【０１２５】
第３の実施形態の計算機システムの構成は、図１に示した第１の実施形態の計算機システムとほぼ同じであるが、次の点で異なる。
【０１２６】
ストレージシステム１０００とホスト計算機２０００と管理計算機５０００とは、管理ネットワーク４０００を介して互いに接続される。
【０１２７】
また、ストレージシステム１０００のメインメモリ１２１０は、シュレッディングプログラム１２１１（図１）を格納せず、パス割当プログラム１２１３、及び、パス割当解放プログラム１２１４を格納する。ここで、第３の実施形態においては、「ホスト計算機へのパス割当」とは、ストレージシステム１０００の論理ユニットをホスト計算機２０００に対して認識可能な状態にすることを意味する。また、「パス割当解放」とは、ストレージシステム１０００の論理ユニットをホスト計算機２０００に対して認識できない状態にすることを意味する。つまり、パス割当プログラム１２１３は、ホスト計算機に対して論理ユニットを認識可能な状態にするプログラムである。パス割当解放プログラム１２１４は、ホスト計算機に対して論理ユニットを認識できない状態にするプログラムである。
【０１２８】
また、ホスト計算機２０００は、管理ネットワーク４０００に接続する管理Ｉ／Ｆ２４００を備える。管理Ｉ／Ｆ２４００は、管理ネットワーク４０００と接続するインターフェースであって、ストレージシステム１０００と管理計算機５０００との間で、データ及び制御命令を送受信する。
【０１２９】
また、第１の実施形態及び第２の実施形態とは異なり、ホスト計算機２０００のメインメモリ２１００は、シュレッディングプログラム２１２０を格納する。
【０１３０】
また、管理計算機５０００のメインメモリ５１００は、パス割当（解放）指示プログラム５１７０、を格納する。
【０１３１】
パス割当プログラム１２１３、及び、パス割当解放プログラム１２１４は、ストレージシステム１０００ではなく、管理計算機５０００等の他の計算機に格納されていてもよい。
【０１３２】
図１１は、本発明の第３の実施形態の構成情報管理テーブル５１３５の構成の例を示す説明図である。
【０１３３】
構成情報管理テーブル５１３５は、ストレージシステム１０００の物理リソースに関する使用状況の情報である。構成情報管理テーブル５１３５は、物理リソース識別子Ｔ６００、使用状況Ｔ６２０、論理ユニット名Ｔ６１０、使用者Ｔ６３０、及び、論理ユニット種別Ｔ６４０を含む。
【０１３４】
構成情報管理テーブル５１３５の物理リソース識別子Ｔ６００、論理ユニット名Ｔ６１０及び使用状況Ｔ６２０は、それぞれ、図４に示した第１の実施形態の構成情報管理テーブル５１３０のリソース識別子Ｔ３００、論理ユニット名Ｔ３１０、及び、使用状況Ｔ３２０と同じである。
【０１３５】
使用者Ｔ６３０には、現在、論理ユニットにアクセスする使用者の情報が記載される。例えば、ストレージシステム１０００が論理ユニットをマイグレーション先として予約している場合には、使用者の情報として、文字列「ストレージシステム」が記載される。ホスト計算機２０００が論理ユニットにデータの書き込みをしている場合には、使用者の情報として、文字列「ホスト計算機」が記載される。使用者がいない場合には、文字列「なし」が記載される。
【０１３６】
そして、使用者が「ストレージシステム」の場合には、ストレージシステムが該論理ユニットをマイグレーション先として予約しているため、ホスト計算機へのパス割当は解放されている。使用者が「ホスト計算機」の場合には、ホスト計算機に対してパスが割り当てられており、該論理ユニットはホスト計算機から認識可能な状態である。
【０１３７】
論理ユニット種別Ｔ６２０には、論理ユニットの種別（「実」又は「仮想」）が記載される。例えば、管理者等によって必要な記憶容量が見積もられ、見積もられた容量に応じて容量が固定される論理ユニットの種別は「実」である。つまり、実論理ユニットの場合には、論理ユニット作成時に、必要な容量の物理リソースが割り当てられる。つまり、第１の実施形態で示した実論理ユニットであることを示す。
【０１３８】
一方、第２の実施形態で示したようにホスト計算機からのアクセス要求に応じてセグメントが割り当てられ、割り当てられたセグメントに応じて実容量が動的に拡張される論理ユニットの種別は「仮想」である。つまり、第２の実施形態で示した仮想論理ユニットであることを示す。
【０１３９】
なお、論理ユニット名Ｔ６００に記載される識別子は、数字のほか、一意に識別することができる記号又は文字列であってもよい。また、論理ユニット名Ｔ６００、使用者Ｔ６１０、及び、論理ユニット種別Ｔ６２０の値は、適当な数字、記号又は文字列に置き換えられてもよい。
【０１４０】
＜３−２  処理＞
第３の実施形態の計算機システムにおいて、論理ユニット操作履歴探索プログラム５１４０の処理は、図５に示した第１の実施形態の論理ユニット操作履歴探索プログラム５１４０の処理と同じである。
【０１４１】
図１２は、本発明の第３の実施形態の物理リソース使用状況取得プログラム５１５０の処理を示すフローチャートである。
【０１４２】
図１２に示すＳ２０００からＳ２０３０までの処理は、図６に示した処理と同じである。
【０１４３】
Ｓ２０３０において、シュレッディングの対象として選択された物理リソースが、ホスト計算機又はストレージシステムがアクセスする論理ユニットに現在割り当てられていないと判定された場合には、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２５に新たにエントリを追加する。新たなエントリには、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ５５０を「割当直後」、実行契機Ｔ５６０を「使用者がホスト計算機であり、論理ユニット種別が「実」である論理ユニットへの割当時」として設定する（Ｓ２０４５）。
【０１４４】
ここで、「割当直後」とは、実論理ユニットへの割当直後にシュレッディングを実行することを意味する。
【０１４５】
実行契機において、論理ユニットへの割り当て時とした理由は、論理ユニットに割り当てられていない物理リソースをホスト計算機から認識することができず、ホスト計算機からシュレッディング処理を実行することができないためである。
【０１４６】
また、実行契機において、割り当て先の論理ユニットの使用者をホスト計算機とした理由は、シュレッディングプログラムを有するホスト計算機から該論理ユニットを認識可能だからである（使用者が「ストレージシステム」の場合には、ホスト計算機より認識できない）。
【０１４７】
さらに、割り当て先の論理ユニットの種別を「実」としたのは以下の理由による。ホスト計算機２０００は、ストレージ装置１０００の論理ユニットのみを認識することができ、論理ユニットに割り当てられている物理リソースまでは認識することができない。本実施形態では、ホスト計算機２０００よりシュレッディング処理をするため、論理ユニットを対象にシュレッディング処理を実行する。Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇを用いた仮想論理ユニットの場合であっても、ホストが認識している論理ユニットに対して、シュレッディングを実行してしまう。つまり、実際に仮想論理ユニットに割り当てられている物理リソースだけでなく、シュレッディング実行時のダミーデータのライト処理に応じて割り当てられたその他の物理リソースにまでシュレッディング処理を実行してしまう。そこで、本実施形態では、「実」論理ユニットへの対象物理リソースへの割当て時とする。
【０１４８】
一方、Ｓ２０３０において、シュレッディングの対象として選択されたリソースが、使用中であると判定された場合には、該物理リソースが割り当てられている論理ユニットの使用者が「ストレージシステム」であるかを判定する（Ｓ２０３５）。
【０１４９】
使用者が「ストレージシステム」でない、つまり、使用者が「ホスト計算機」であると判定された場合には、シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから受信した論理ユニットに現在割り当てられているかどうかを判定する。
【０１５０】
シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから受信した論理ユニットに現在割り当てられていると判定した場合（（１）の場合）、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２５に新たにエントリを追加して、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ５５０を「なし」、実行契機Ｔ５６０を「即時」として設定する。実行条件「なし」とは、実行条件を設定しておらず、実行契機のみ満たせばタスクを実行することができることを意味する。
【０１５１】
シュレッディングの対象として選択されたリソースが、Ｓ１０００にてユーザから受信した論理ユニット以外の論理ユニットに現在割り当てられていると判定した場合（（２）の場合）、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２５に新たにエントリを追加する。新たなエントリには、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ５５０を「割当直後」、実行契機Ｔ５６０を「使用者がホスト計算機であり、論理ユニット種別が「実」である論理ユニットへの再割当時」として設定する（Ｓ２０５５（１））。
【０１５２】
ここで、「割当直後」とは、論理ユニットへの割当直後にシュレッディングを実行することを意味する。
【０１５３】
物理リソースが再度割り当てられる論理ユニットの使用者を「ホスト計算機」とし、種別を「実」とした理由はＳ２０４５の場合と同様である。
【０１５４】
さらに、該物理リソースが現在割り当てられている論理ユニットではなく、再割り当てされた時の論理ユニットに対してシュレッディングを実行するとした理由は、現在割り当てられている論理ユニットには他のデータが書き込まれている可能性があり、該データも誤って消去してしまわないようにするためである。
【０１５５】
使用者が「ストレージシステム」であると判定された場合には、物理リソース使用状況取得プログラム５１５０は、操作管理テーブル５１２５に新たにエントリを追加する。新たなエントリには、シュレッディングの対象として選択された物理リソースに対するシュレッディングのタスクの実行条件Ｔ２５０を「なし」、実行契機Ｔ２６０を「即時」として設定する（Ｓ２０５５（２））。
【０１５６】
ここで、実行契機を「即時」とした理由は、使用者「ストレージシステム」の場合には、ストレージシステム１０００が論理ユニットをマイグレーション先として予約している場合等であるため、他のデータが格納されておらず、「即時」に実行しても他のデータを消去することがないためである。なお、実行条件「なし」とは、実行条件を設定しておらず、実行契機のみ満たせばタスクを実行することができることを意味する。
【０１５７】
Ｓ２０６０は、図６に示した処理と同じである。
【０１５８】
Ｓ２０６０の後、物理リソース使用状況取得プログラム５１５０は、図１１に示した構成情報管理テーブル５１３５を参照し、Ｓ２０３０において選択された物理リソース識別子の使用者が「ストレージシステム」であるか否かを判定する（Ｓ２０７０）。
【０１５９】
Ｓ２０７０において、物理リソースに対応する論理ユニットの使用者が「ストレージシステム」であると判定された場合には、物理リソース使用状況取得プログラム５１５０は、Ｓ２０８０に進む。そして、物理リソース使用状況取得プログラム５１５０は、ストレージシステム１０００に使用予約されており、ホスト計算機２０００へのパス割当を解放されている論理ユニットに対して、ホスト計算機２０００へパス割当をするため、ス割当（解放）指示プログラム５１７０によって、ストレージシステム１０００のメインメモリ１２１０に格納されているパス割当プログラム１２１３にパス割当指示を発行し（Ｓ２０８０）、Ｓ２０９０に進む。パス割当指示を受信した、パス割当プログラム１２１３は、該指示に応じてホスト計算機から指定された論理ユニットを認識可能とするためパスの割り当てを行う。なお、パス割当（解放）指示プログラム５１７０の処理の詳細については、図１４を用いて後述する。
【０１６０】
一方、Ｓ２０７０において、物理リソースに対応する論理ユニットの使用者が「ストレージシステム」でないと判定された場合には、ホスト計算機２０００は論理ユニットを認識可能であるため、物理リソース使用状況取得プログラム５１５０は、Ｓ２０９０に進む。
【０１６１】
次に、物理リソース使用状況取得プログラム５１５０は、タスク実行プログラム５１６０を呼び出す（Ｓ２０９０）。なお、タスク実行プログラム５１６０の処理の詳細については、図１３を用いて後述する。
【０１６２】
最後に、物理リソース使用状況取得プログラム５１５０は、「使用者」がストレージシステムである論理ユニットであって、Ｓ２０８０にてパス割当された論理ユニットに対して、パス割当（解放）指示プログラム５１７０にパス割当解放指示を送信する（Ｓ２１００）。パス割当（解放）指示プログラム５１７０は、ストレージシステム１０００のメインメモリ１２１０に格納されたパス割当解放プログラム１２１４に指示を出す。ただし、Ｓ２０８０のパス割当の処理がない場合には、Ｓ２１００のパス割当解放の処理を省略する。パス割当解放プログラム１２１４は、該指示に応じてホスト計算機から指定された論理ユニットを認識できない状態（パス割当解放）にする。
【０１６３】
物理リソース使用状況取得プログラム５１５０は、処理を終了する。
【０１６４】
図１３は、本発明の第３の実施形態のタスク実行プログラム５１６０の処理を示すフローチャートである。
【０１６５】
図１３に示すＳ３０００からＳ３０２０までの処理は、図７に示した処理と同じである。
【０１６６】
Ｓ３０２０の後、タスク実行プログラム５１６０は、選択された実行処理が「シュレッディング」であるかどうかを判断する（Ｓ３０２５）。
【０１６７】
次に、タスク実行プログラム５１６０は、Ｓ５１２０にて実行処理が「シュレッディング」であると判断した場合には、管理ネットワーク４０００を通して、ホスト計算機２０００のシュレッディングプログラムへ実行指示を発行する（Ｓ３０３５（１））。
【０１６８】
具体的には、構成管理情報をもとにシュレッディング対象の物理リソースが割り当てられる論理ユニットを特定し、シュレッディングの実行対象である論理ユニット名をホスト計算機に対して通知する。ここで、ホスト計算機２０００は、論理ユニットは認識することができるが、論理ユニットに割り当てられている関連物理リソースまでは認識できないため、関連物理リソース識別子は通知しない。
【０１６９】
指示を受信した、ホスト計算機２０００のシュレッディングプログラム２１１０は、通知された論理ユニットに対してシュレッディング処理を実行する。
【０１７０】
一方、タスク実行プログラム５１６０は、Ｓ５１２０にて実行処理が「シュレッディング」でないと判断した場合には、管理ネットワーク４０００を通して、ストレージステムに対して該当するプログラムへ実行指示を発行する（Ｓ３０３５（２））。
【０１７１】
例えば、マイグレーションの実行指示の場合には、マイグレーションプログラム１２１２に対して、マイグレーションの対象となる論理ユニット名及び/又は関連物理リソース識別子１、関連物理リソース識別子２を通知する。そして、マイグレーションプログラム１２１２は、通知された論理ユニット名に対して関連物理リソース識別子１及び関連物理リソース識別子２の間のマイグレーション処理を実行する。
【０１７２】
Ｓ３０４０からＳ３０７０までの処理は、図７に示した処理と同じである。
【０１７３】
図１４は、本発明の第３の実施形態のパス割当（解放）指示プログラム５１７０の処理を示すフローチャートである。
【０１７４】
まず、パス割当（解放）指示プログラム５１７０は、構成情報管理テーブル５１３０からストレージシステム１０００が使用している論理ユニットに関する情報を取得する。また、Ｓ２０８０において物理リソース使用状況取得プログラム５１５０から送信された指示情報（パス割当指示又はパス割当解放指示）を受信する（Ｓ４０００）。
【０１７５】
次に、パス割当（解放）指示プログラム５１７０は、送信された指示情報がパス割当であるか否かを判定する（Ｓ４０１０）。Ｓ４０１０において、指示情報がパス割当であると判定された場合には、パス割当（解放）指示プログラム５１７０は、ストレージシステム１０００のメインメモリ１２１０に格納されたパス割当プログラム１２１３に、パスの割り当てを指示する（Ｓ４０２０）。パス割当プログラム１２１３は、パス割当（解放）指示プログラム５１７０から送信されたパス割当の指示に基づき、ストレージシステム１０００が使用しているに対応する論理ユニットのパスをホスト計算機２０００へ割り当てる。これによって、ホスト計算機２０００のメインメモリ２１００に格納されたシュレッディングプログラム２１２０は、論理ユニットに対応付けられている物理リソースに対するシュレッディングを実行することができる。
【０１７６】
一方、Ｓ４０１０において、指示情報がパス割当ではない、つまり、パス割当解放であると判定された場合には、パス割当（解放）指示プログラム５１７０は、ストレージシステム１０００のメインメモリ１２１０に格納されたパス割当解放プログラム１２１４にパス割当解放指示を発行する。パス割当解放プログラム１２１４は、パス割当（解放）指示プログラム５１７０から送信されたパス割当解放の指示に基づき、ホスト計算機２０００に割り当てられている論理ユニットのパスを解放する（Ｓ４０３０）。
【０１７７】
なお、パス割当プログラム１２１３、及び、パス割当解放プログラム１２１４が管理計算機５０００に格納されている場合には、管理計算機５０００は、ストレージシステム１０００にパスの割り当て及びパスの解放を指示することなく、パス割当プログラム１２１３、及び、パス割当解放プログラム１２１４を実行して、パス割当及びパス割当解放を行う。
【０１７８】
以上説明したように、第３の実施形態によれば、計算機システムは、ユーザによって指定された論理ユニットに過去割り当てられたことのあるすべての物理リソースついて、論理ユニットの種別に応じて、ホスト計算機からシュレッディングすることができるのか否かを判定し、各々のリソースに適したタスクを実行することができる。
【産業上の利用可能性】
【０１７９】
以上説明したように、本発明は、ホスト計算機に対してディスク装置のリソースを提供する計算機システムに適用することができる。また、複数の仮想計算機を提供する仮想計算機システムにも適用することができる。
【符号の説明】
【０１８０】
１０００  ストレージシステム
１１００  ディスク装置
１１１０  論理ユニット
１１２０  プール
１１２１  物理リソース
１２００  ディスクコントローラ
１２１０  メインメモリ
１２１１  シュレッディングプログラム
１２１２  マイグレーションプログラム
１２１３  パス割当プログラム
１２１４  パス割当解放プログラム
１２２０  制御装置
１２３０  ホストＩ／Ｆ
１２４０  管理Ｉ／Ｆ
１２５０  ディスクＩ／Ｆ
２０００  ホスト計算機
２１００  メインメモリ
２１１０  業務プログラム
２１２０  シュレッディングプログラム
２２００  制御装置
２３００  ホストＩ／Ｆ
２４００  管理Ｉ／Ｆ
３０００  データネットワーク
４０００  管理ネットワーク
５０００  管理計算機
５１００  メインメモリ
５１１０、５１１５  操作履歴テーブル
５１２０、５１２５  操作管理テーブル
５１３０、５１３５  構成情報管理テーブル
５１４０  論理ユニット操作履歴探索プログラム
５１５０  物理リソース使用状況取得プログラム
５１６０  タスク実行プログラム
５１７０  パス割当指示プログラム
５１８０  シュレッディング可否判定プログラム
５２００  制御装置
５３００  管理Ｉ／Ｆ
【図１】
2010204703.tif 000003
【図２】
2010204703.tif 000004
【図３】
2010204703.tif 000005
【図４】
2010204703.tif 000006
【図５】
2010204703.tif 000007
【図６】
2010204703.tif 000008
【図７】
2010204703.tif 000009
【図８】
2010204703.tif 000010
【図９】
2010204703.tif 000011
【図１０】
2010204703.tif 000012
【図１１】
2010204703.tif 000013
【図１２】
2010204703.tif 000014
【図１３】
2010204703.tif 000015
【図１４】
2010204703.tif 000016