(57)【特許請求の範囲】
【請求項１】
第１のストレージ装置、及び、前記第１のストレージ装置に接続される第２のストレージ装置を含む計算機システムであって、
前記第１のストレージ装置は、前記第２のストレージ装置に接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、データが読み書きされる第１の記憶領域を提供し、
前記第２のストレージ装置は、前記第１のストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、第２の記憶領域を提供し、
前記第２のストレージ装置は、
前記第２の記憶領域にデータの読み書きが要求された場合には、前記第２の記憶領域に対応付けられた前記第１の記憶領域に要求されたデータを読み書きし、
前記第２の記憶領域に格納されたデータの消去要求を受け付けた場合には、前記データを消去する対象の第２の記憶領域に対応付けられた前記第１の記憶領域を特定し、
前記特定された第１の記憶領域を提供する第１のストレージ装置にデータ消去要求を送信し、
前記第１のストレージ装置は、
前記第２のストレージ装置から前記データ消去要求を受信した場合には、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、
前記消去条件を満たす消去機能を有する場合には、前記消去条件に応じて前記特定された第１の記憶領域に格納されたデータを消去し、
前記消去条件を満たす消去機能を有さない場合には、前記第２のストレージ装置にエラーを送信し、
前記第２のストレージ装置は、
前記第１のストレージ装置から前記エラーを受信した場合、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、
前記消去条件を満たす消去機能を有する場合には、前記消去要求によって指示された前記第２の記憶領域に格納されたデータを、前記消去条件に応じて消去することを特徴とする計算機システム。
【請求項２】
前記データ消去条件は、前記第１の記憶領域に所定のダミーデータを複数回上書きすることによって、前記第１の記憶領域に格納されたデータを消去することであることを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記計算機システムは、前記第１のストレージ装置及び前記第２のストレージ装置にネットワークを介して接続されるホスト計算機をさらに含み、
前記ホスト計算機は、前記ネットワークに接続される第３インタフェース、前記第３インタフェースに接続される第３プロセッサ、及び、前記第３プロセッサに接続される第３メモリを備え、前記第１の記憶領域及び前記第２の記憶領域の少なくとも一方によって構成される第３の記憶領域にデータを読み書きし、
前記ホスト計算機は、前記第３の記憶領域に格納されたデータの消去要求を受け付けると、
前記データを消去する対象の第３の記憶領域に前記第１の記憶領域が含まれる場合には、当該第１の記憶領域を提供する第１のストレージ装置を特定し、
前記特定された第１のストレージ装置にデータ消去要求を送信し、
前記データを消去する対象の第３の記憶領域に前記第２の記憶領域が含まれる場合には、当該第２の記憶領域を提供する第２のストレージ装置を特定し、
前記特定された第２のストレージ装置にデータ消去要求を送信することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記計算機システムは、前記第１のストレージ装置、前記第２のストレージ装置及び前記ホスト計算機にネットワークを介して接続される管理計算機をさらに含み、
前記管理計算機は、前記ネットワークに接続される第４インタフェース、前記第４インタフェースに接続される第４プロセッサ、及び、前記第４プロセッサに接続される第４メモリを備え、
前記管理計算機は、
前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第２の記憶領域を含む場合には、当該第２の記憶領域に対応付けられた第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信し、
前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第１の記憶領域を含む場合には、当該第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信し、
前記第２の記憶領域に格納されたデータの消去要求を受け付けた場合には、前記データの消去が要求された第２の記憶領域に対応付けられた第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信することを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記管理計算機は、前記第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を実行できない場合には、前記第２のストレージ装置に前記データ消去要求を送信することを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記管理計算機は、前記第２のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を実行できない場合には、前記ホスト計算機に前記データ消去要求を送信することを特徴とする請求項５に記載の計算機システム。
【請求項７】
前記データ消去要求には、当該消去対象のデータのキャッシュデータを消去する指示が含まれ、
前記ホスト計算機、前記第２のストレージ装置及び前記第１のストレージ装置は、前記キャッシュデータ消去指示を含むデータ消去要求を受け付けた場合には、当該消去対象のデータのキャッシュデータを消去することを特徴とする請求項３に記載の計算機システム。
【請求項８】
前記管理計算機は、前記第１の記憶領域に格納されたデータの消去が完了した場合に、当該データが消去されたことを出力することを特徴とする請求項４に記載の計算機システム。
【請求項９】
前記第１のストレージ装置は、実ストレージ装置であり、
前記第２のストレージ装置は、仮想ストレージ装置であり、
前記第３の記憶領域は、前記第１の記憶領域を提供するための第１の論理記憶ユニット、又は、前記第２の記憶領域を提供するための第２の論理記憶ユニットに対応付けられ、
前記管理計算機は、
前記第３の記憶領域と、当該第３の記憶領域に対応付けられた前記第１の論理記憶ユニット、又は、当該第３の記憶領域に対応付けられた前記第２の論理記憶ユニットと、を示す識別子を含むホスト計算機記憶領域情報、
前記第２の記憶領域と、当該第２の記憶領域に対応付けられた前記第１の論理記憶ユニットと、を示す識別子を含む仮想ストレージ装置仮想領域構成情報、
前記第１の論理記憶ユニットと、当該第１の論理記憶ユニットによって提供される前記第１の記憶領域と、を示す識別子を含むストレージ装置論理記憶ユニット構成情報、
前記第２の論理記憶ユニットと、当該第２の論理記憶ユニットによって提供される前記第２の記憶領域と、を示す識別子を含む仮想ストレージ装置論理記憶ユニット構成情報、及び、
前記実ストレージ装置、前記仮想ストレージ装置、又は、前記ホスト計算機が、前記消去条件を満たす消去機能を有するか否かを示すデータ消去プログラム搭載ステータス情報、を保持し、
データの消去要求を受け付け、
前記受け付けたデータの消去要求が、前記第３の記憶領域に格納されたデータを消去対象とするか否かを判定し、
前記受け付けたデータの消去要求が示す消去対象が、前記第３の記憶領域に格納されたデータである場合、前記ホスト計算機記憶領域情報に基づいて、前記データの消去要求が示す前記第３の記憶領域に対応付けられた前記第１の論理記憶ユニット、又は、前記データの消去要求が示す前記第３の記憶領域に対応付けられた前記第２の論理記憶ユニットを、消去対象の論理記憶ユニットとして特定し、
前記受け付けたデータの消去要求が示す消去対象が、前記第３の記憶領域に格納されたデータではない場合、前記受け付けたデータの消去要求が、前記第２の論理記憶ユニットに格納されたデータを消去対象とするか否かを判定し、
前記受け付けたデータの消去要求が示す消去対象が、前記第２の論理記憶ユニットが提供する第２の記憶領域に格納されたデータである場合、前記消去要求が示す第２の論理記憶ユニットを、前記消去対象の論理記憶ユニットとして特定し、
前記特定された消去対象の論理記憶ユニットが提供する記憶領域が、前記第２の記憶領域であるか否かを、前記仮想ストレージ装置論理記憶ユニット構成情報、及び、前記仮想ストレージ装置仮想領域構成情報に基づいて判定し、
前記特定された消去対象の論理記憶ユニットが提供する記憶領域が、前記第２の記憶領域である場合、当該第２の記憶領域に対応付けられた前記第１の記憶領域を提供するための前記第１の論理記憶ユニットを、消去対象の第１の論理記憶ユニットとして特定し、
前記特定された消去対象の論理記憶ユニットが提供する記憶領域が、前記第２の記憶領域ではなく、前記第１の記憶領域である場合、前記特定された消去対象の論理記憶ユニットを、前記消去対象の第１の論理記憶ユニットとして特定し、
前記受け付けたデータの消去要求が、前記第１の論理記憶ユニットによって提供される前記第１の記憶領域に格納されたデータを消去対象とする場合、前記受け付けたデータの消去要求が示す前記第１の論理記憶ユニットを、前記消去対象の第１の論理記憶ユニットとして特定し、
前記ストレージ装置論理記憶ユニット構成情報に基づいて、前記特定された消去対象の第１の論理記憶ユニットによって提供される前記第１の記憶領域を特定し、当該第１の記憶領域を提供するためのすべての前記第１の論理記憶ユニットを抽出し、
前記抽出された第１の論理記憶ユニットに対応付けられた前記第２の記憶領域を、前記仮想ストレージ装置仮想領域構成情報に基づいて、抽出し、
前記抽出された第２の記憶領域を提供するためのすべての前記第２の論理記憶ユニットを、前記仮想ストレージ装置論理記憶ユニット構成情報に基づいて、抽出し、
前記抽出された第１の論理記憶ユニット又は前記抽出された第２の論理記憶ユニットに対応付けられた前記第３の記憶領域を、前記ホスト計算機記憶領域情報に基づいて、すべて抽出し、
前記特定された消去対象の第１の論理記憶ユニットによって提供される第１の記憶領域を提供する前記実ストレージ装置が、前記消去条件を満たす消去機能を有するか否かを、前記データ消去プログラム搭載ステータス情報に基づいて、判定し、
前記特定された消去対象の第１の論理記憶ユニットによって提供される第１の記憶領域を提供する前記実ストレージ装置が、前記消去条件を満たす消去機能を有する場合、前記特定された消去対象の第１の論理記憶ユニットによって提供される第１の記憶領域を提供する実ストレージ装置に、前記データ消去要求を送信し、
前記特定された消去対象の第１の論理記憶ユニットによって提供される第１の記憶領域を提供する前記実ストレージ装置が、前記消去条件を満たす消去機能を有しない場合、前記抽出された第２の記憶領域を提供する前記仮想ストレージ装置が、前記消去条件を満たす消去機能を有するか否かを、前記データ消去プログラム搭載ステータス情報に基づいて、判定し、
前記抽出された第２の記憶領域を提供する前記仮想ストレージ装置が、前記消去条件を満たす消去機能を有する場合、前記抽出された第２の記憶領域を提供する前記仮想ストレージ装置に、前記データ消去要求を送信し、
前記抽出された第２の記憶領域を提供する前記仮想ストレージ装置が、前記消去条件を満たす消去機能を有しない場合、前記抽出された第３の記憶領域を提供する前記ホスト計算機が、前記消去条件を満たす消去機能を有するか否かを、前記データ消去プログラム搭載ステータス情報に基づいて、判定し、
前記抽出された第３の記憶領域を提供する前記ホスト計算機が、前記消去条件を満たす消去機能を有する場合、前抽出された第３の記憶領域を提供するホスト計算機に、前記データ消去要求を送信し、
前記データ消去要求を送信した後、前記抽出された第３の記憶領域を提供するホスト計算機、前記抽出された第２の記憶領域を提供する仮想ストレージ装置、及び、前記特定された消去対象の第１の論理記憶ユニットによって提供される第１の記憶領域を提供する実ストレージ装置に、キャッシュデータ消去を指示することを特徴とする請求項６に記載の計算機システム。
【請求項１０】
第１のストレージ装置と、前記第１のストレージ装置に接続される第２のストレージ装置と、前記第１のストレージ装置及び前記第２のストレージ装置にネットワークを介して接続されるホスト計算機と、を含む計算機システムを管理する管理計算機であって、
前記管理計算機は、前記ネットワークに接続されるインタフェース、前記インタフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、
前記第１のストレージ装置は、データが読み書きされる第１の記憶領域を提供し、
前記第２のストレージ装置は、
第２の記憶領域を提供し、
前記第２の記憶領域にデータの読み書きが要求された場合には、前記第２の記憶領域に対応付けられた前記第１の記憶領域に要求されたデータを読み書きし、
前記ホスト計算機は、前記第１の記憶領域及び前記第２の記憶領域の少なくとも一方によって構成される第３の記憶領域にデータを読み書きし、
前記プロセッサは、
前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第２の記憶領域を含み、かつ、当該第２の記憶領域に対応付けられた第１の記憶領域を提供する前記第１のストレージ装置が、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有する場合、当該第１のストレージ装置に前記データ消去要求を送信し、当該第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有しない場合、当該第２の記憶領域を提供する前記第２のストレージ装置に前記データ消去要求を送信し、
前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第１の記憶領域を含み、かつ、当該第１の記憶領域を提供する第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有する場合、当該第１のストレージ装置に前記データ消去要求を送信し、
前記第２の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第２の記憶領域に対応付けられた第１の記憶領域を提供する第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有する場合、当該第１のストレージ装置に前記データ消去要求を送信し、当該第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を有しない場合、前記データの消去が要求された第２の記憶領域を提供する前記第２のストレージ装置に前記データ消去要求を送信することを特徴とする管理計算機。
【請求項１１】
前記プロセッサは、前記第２のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を実行できない場合には、前記ホスト計算機に前記データ消去要求を送信することを特徴とする請求項１０に記載の管理計算機。
【請求項１２】
前記プロセッサは、前記第１の記憶領域に格納されたデータの消去が完了した場合に、当該データが消去されたことを出力することを特徴とする請求項１０に記載の管理計算機。
【請求項１３】
第１のストレージ装置、及び、前記第１のストレージ装置に接続される第２のストレージ装置を含む計算機システムにおいて、前記第１のストレージ装置に格納されたデータを管理する方法であって、
前記第１のストレージ装置は、前記第２のストレージ装置に接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、データが読み書きされる第１の記憶領域を提供し、
前記第２のストレージ装置は、前記第１のストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、前記第２の記憶領域を提供し、
前記方法は、
前記第２のストレージ装置が、前記第２の記憶領域にデータの読み書きが要求された場合には、前記第２の記憶領域に対応付けられた前記第１の記憶領域に要求されたデータを読み書きし、
前記第２のストレージ装置が、前記第２の記憶領域に格納されたデータの消去要求を受け付けた場合には、前記データを消去する対象の第２の記憶領域に対応付けられた前記第１の記憶領域を特定し、
前記第２のストレージ装置が、前記特定された第１の記憶領域を提供する第１のストレージ装置にデータ消去要求を送信し、
前記第１のストレージ装置は、
前記第２のストレージ装置から前記データ消去要求を受信した場合には、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、
前記消去条件を満たす消去機能を有する場合には、前記消去条件に応じて前記特定された第１の記憶領域に格納されたデータを消去し、
前記消去条件を満たす消去機能を有さない場合には、前記第２のストレージ装置にエラーを送信し、
前記第２のストレージ装置は、
前記第１のストレージ装置から前記エラーを受信した場合、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、
前記消去条件を満たす消去機能を有する場合には、前記消去要求によって指示された前記第２の記憶領域に格納されたデータを、前記消去条件に応じて消去することを特徴とするデータ管理方法。
【請求項１４】
前記データ消去条件は、前記第１の記憶領域に所定のダミーデータを複数回上書きすることによって、前記第１の記憶領域に格納されたデータを消去することであることを特徴とする請求項１３に記載のデータ管理方法。
【請求項１５】
前記計算機システムは、前記第１のストレージ装置及び前記第２のストレージ装置にネットワークを介して接続されるホスト計算機をさらに含み、
前記ホスト計算機は、前記ネットワークに接続される第３インタフェース、前記第３インタフェースに接続される第３プロセッサ、及び、前記第３プロセッサに接続される第３メモリを備え、前記第１の記憶領域及び前記第２の記憶領域の少なくとも一方によって構成される第３の記憶領域にデータを読み書きし、
前記方法は、前記ホスト計算機が、前記第３の記憶領域に格納されたデータの消去要求を受け付けると、
前記ホスト計算機が、前記データを消去する対象の第３の記憶領域に前記第１の記憶領域が含まれる場合には、当該第１の記憶領域を提供する第１のストレージ装置を特定し、
前記ホスト計算機が、前記特定された第１のストレージ装置にデータ消去要求を送信し、
前記ホスト計算機が、前記データを消去する対象の第３の記憶領域に前記第２の記憶領域が含まれる場合には、当該第２の記憶領域を提供する第２のストレージ装置を特定し、
前記ホスト計算機が、前記特定された第２のストレージ装置にデータ消去要求を送信することを特徴とする請求項１３に記載のデータ管理方法。
【請求項１６】
前記計算機システムは、前記第１のストレージ装置、前記第２のストレージ装置及び前記ホスト計算機にネットワークを介して接続される管理計算機をさらに含み、
前記管理計算機は、前記ネットワークに接続される第４インタフェース、前記第４インタフェースに接続される第４プロセッサ、及び、前記第４プロセッサに接続される第４メモリを備え、
前記方法は、
前記管理計算機が、前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第２の記憶領域を含む場合には、当該第２の記憶領域に対応付けられた第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信し、
前記第３の記憶領域に格納されたデータの消去要求を受け付け、前記データの消去が要求された第３の記憶領域が第１の記憶領域を含む場合には、当該第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信し、
前記第２の記憶領域に格納されたデータの消去要求を受け付けた場合には、前記データの消去が要求された第２の記憶領域に対応付けられた第１の記憶領域を提供する第１のストレージ装置に前記データ消去要求を送信することを特徴とする請求項１５に記載のデータ管理方法。
【請求項１７】
前記方法は、前記管理計算機が、前記第１のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を実行できない場合には、前記第２のストレージ装置に前記データ消去要求を送信することを特徴とする請求項１６に記載のデータ管理方法。
【請求項１８】
前記方法は、前記管理計算機が、前記第２のストレージ装置が前記データ消去要求に含まれるデータ消去条件を満たすデータ消去処理を実行できない場合には、前記ホスト計算機に前記データ消去要求を送信することを特徴とする請求項１７に記載のデータ管理方法。
【請求項１９】
前記データ消去要求には、当該消去対象のデータのキャッシュデータを消去する指示が含まれ、
前記方法は、前記ホスト計算機、前記第２のストレージ装置及び前記第１のストレージ装置が、前記キャッシュデータ消去指示を含むデータ消去要求を受け付けた場合には、当該消去対象のデータのキャッシュデータを消去することを特徴とする請求項１５に記載のデータ管理方法。
【請求項２０】
前記方法は、前記管理計算機が、前記第１の記憶領域に格納されたデータの消去が完了した場合に、当該データが消去されたことを出力することを特徴とする請求項１６に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納されたデータを消去する技術に関し、データ消去時の負荷の増大を防ぐ技術に関する。
【背景技術】
【０００２】
一台以上の外部記憶装置と一台以上の計算機とを接続するストレージエリアネットワーク（ＳＡＮ：Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が知られている。ストレージエリアネットワークは、複数の計算機が一つの大規模記憶装置を共有する場合に特に有効である。ストレージエリアネットワークを含むストレージシステムは、記憶装置又は計算機を容易に追加又は削除できるため、拡張性に優れている。
【０００３】
また、ＳＡＮに接続する外部記憶装置には、ディスクアレイ装置が一般的によく利用される。ディスクアレイ装置は、ハードディスクに代表される記憶デバイス（例えば、磁気記憶デバイス）を多数搭載する装置である。
【０００４】
ディスクアレイ装置は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術によって、数台の磁気記憶デバイスを一つのＲＡＩＤグループとして管理する。ＲＡＩＤグループは、一つ以上の論理的な記憶領域を形成する。ＳＡＮに接続された計算機は、当該記憶領域に対してデータ入出力処理を実行する。ディスクアレイ装置は、当該記憶領域にデータを記録する場合に、ＲＡＩＤグループを構成する磁気記憶デバイスに冗長データを記録する。当該冗長データによって、磁気記憶デバイスの一つが故障した場合であっても、データを復元することができる。
【０００５】
ＳＡＮの運用においては、製造元又は種別の異なる多種類のストレージ装置が混在する場合がある。このような状況では、各装置の特性に注意しながら容量配分及びボリューム割り当てなどの管理をしなければならないため、運用管理者の負担が大きくなる。そこで、このような問題に対処するために仮想ストレージ技術を適用することができる。ストレージ仮想化装置（仮想ストレージ装置）は、他に存在するストレージ装置に搭載された記憶装置をあたかもストレージ仮想化装置上に格納されたリソースであるかのように仮想化し、ホスト計算機に提供することができる（特許文献１参照）。また、仮想ストレージ技術によって、特性の異なる異種ストレージ装置上のリソースを一元管理することを可能とし、管理者の負担を軽減させることができる。
【０００６】
また、磁気記憶デバイスに記録されたデータを消去するためには、消去対象の記憶領域にダミーデータを上書きする。しかし、ダミーデータの上書き回数が一回のみの場合には、残留磁気が残存してしまうため、データが復元可能となってしまう場合がある。そこで、ダミーデータの上書きを複数回繰り返すことによって、完全に残留磁気を消去する処理が推奨されている。完全に残留磁気を消去し、データの復元を防止することによって、セキュリティリスクを軽減することができる。
【特許文献１】特開２００５−１１２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
磁気ディスク媒体（ハードディスクドライブ）は、データを保存するために広く使われている。磁気ディスク媒体に記録されたデータは、単純なファイル削除操作又はボリュームフォーマット処理では完全に抹消されずに、復元可能であるという特徴がある。特に磁気ディスクの特性上、データを一回のみ上書きした場合又はフォーマット処理では残留磁気が媒体上に残存し、残留磁気を元にデータが復元されてしまう場合がある。
【０００８】
また、近年のセキュリティに対する関心の高まりに伴って、保存されたデータを完全に消去する技術が求められている。そこで、磁気ディスク上の残留磁気を完全に抹消するためには、ダミーデータの上書きを複数回繰り返す完全消去処理が有効である。
【０００９】
一方、計算機及びストレージ装置をネットワークで接続するストレージシステムでは、計算機上の記憶領域（記憶ボリューム）を消去するために領域全体に対する上書き処理を実行すると、大量の書き込みデータがネットワーク上に転送され、負荷が高くなってしまう。同様に、仮想化されたストレージシステムでは、仮想記憶領域に対して消去処理を実行すると、ストレージ仮想化装置（仮想ストレージ装置）とストレージ装置との間で大量の転送データが発生してしまう。
【課題を解決するための手段】
【００１０】
本発明の代表的な一形態では、第１のストレージ装置、及び、前記第１のストレージ装置に接続される第２のストレージ装置を含む計算機システムであって、前記第１のストレージ装置は、前記第２のストレージ装置に接続される第１インタフェース、前記第１インタフェースに接続される第１プロセッサ、及び、前記第１プロセッサに接続される第１メモリを備え、データが読み書きされる第１の記憶領域を提供し、前記第２のストレージ装置は、前記第１のストレージ装置に接続される第２インタフェース、前記第２インタフェースに接続される第２プロセッサ、及び、前記第２プロセッサに接続される第２メモリを備え、第２の記憶領域を提供し、前記第２のストレージ装置は、前記第２の記憶領域にデータの読み書きが要求された場合には、前記第２の記憶領域に対応付けられた前記第１の記憶領域に要求されたデータを読み書きし、前記第２の記憶領域に格納されたデータの消去要求を受け付けた場合には、前記データを消去する対象の第２の記憶領域に対応付けられた前記第１の記憶領域を特定し、前記特定された第１の記憶領域を提供する第１のストレージ装置にデータ消去要求を送信し、前記第１のストレージ装置は、前記第２のストレージ装置から前記データ消去要求を受信した場合には、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、前記消去条件を満たす消去機能を有する場合には、前記消去条件に応じて前記特定された第１の記憶領域に格納されたデータを消去し、前記消去条件を満たす消去機能を有さない場合には、前記第２のストレージ装置にエラーを送信し、前記第２のストレージ装置は、前記第１のストレージ装置から前記エラーを受信した場合、前記データ消去要求に含まれるデータ消去条件を満たす消去機能を有するか否かを判別し、前記消去条件を満たす消去機能を有する場合には、前記消去要求によって指示された前記第２の記憶領域に格納されたデータを、前記消去条件に応じて消去する。
【発明の効果】
【００１１】
本発明の一形態によれば、仮想記憶領域である第２の記憶領域に格納されたデータを消去する場合に、実際にデータを格納する第１の記憶領域を提供するストレージ装置にデータ消去要求を送信することによって、システムの負荷が増大することを防ぐことができる。例えば、仮想記憶領域全体に相当する大量の上書きデータがネットワーク上に転送されることを防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
以下に図面を参照しながら本発明の実施の形態を説明する。
【００１３】
（第１の実施の形態）
図１は、本発明の第１の実施の形態のストレージエリアネットワークの構成を表す図である。
【００１４】
ストレージエリアネットワークは、データ入出力用ネットワーク及び管理用ネットワーク６００によって構成される。
【００１５】
データ入出力用ネットワークは、ストレージ装置１００、仮想ストレージ装置２００、ホスト計算機３００及びネットワーク接続装置４００を含む。ホスト計算機３００及びストレージ装置１００は、ネットワーク接続装置４００を介して互いに接続することによって、相互にデータを入出力する。データ入出力用ネットワークは、図１では太線で表示されている。データ入出力用ネットワークは、ファイバチャネル又はイーサネット（「イーサネット」は登録商標、以下同じ）などの従来技術によるネットワークである。
【００１６】
管理用ネットワーク６００は、ファイバチャネル又はイーサネットなどの従来技術によるネットワークである。ストレージ装置１００、仮想ストレージ装置２００、ホスト計算機３００及びネットワーク接続装置４００は、管理用ネットワーク６００を介して管理計算機５００に接続する。
【００１７】
ホスト計算機３００は、データベース又はファイルサーバなどのアプリケーションが稼働し、記憶領域に対するデータの入出力を実行する。ストレージ装置１００は、磁気記憶装置などの記憶デバイスを搭載し、ホスト計算機３００によって読み書きされるデータの記憶領域を提供する。
【００１８】
仮想ストレージ装置２００は、ストレージ装置１００によって提供される記憶領域を自装置に対応付け、あたかも自装置によって提供される記憶領域であるようにホスト計算機３００に提供する。仮想ストレージ装置２００もストレージ装置１００と同様にデータ入出力用ネットワーク及び管理用ネットワークに接続することによって、他の装置とのデータ入出力を可能とする。
【００１９】
ネットワーク接続装置４００は、ホスト計算機３００とストレージ装置１００とを接続する機器であって、例えば、ファイバチャネルスイッチである。
【００２０】
なお、本発明の第１の実施の形態では、管理用ネットワーク６００と、データ入出力用ネットワークとが、それぞれ独立した形態となっているが、双方の機能を兼ねる単一のネットワークであってもよい。
【００２１】
図２は、本発明の第１の実施の形態のストレージ装置１００の構成を示す図である。
【００２２】
ストレージ装置１００は、データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、ストレージコントローラ１９０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０を含む。データ入出力用通信インタフェース１４０、管理用通信インタフェース１５０、プログラムメモリ１０００、データ入出力用キャッシュメモリ１６０及び磁気記憶装置１２０は、ストレージコントローラ１９０を介して互いに接続される。
【００２３】
データ入出力用通信インタフェース１４０は、データ入出力用ネットワークを介してネットワーク接続装置４００に接続する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続する。なお、データ入出力用通信インタフェース１４０及び管理用通信インタフェース１５０の数は任意である。また、データ入出力用通信インタフェース１４０は、管理用通信インタフェース１５０と独立した構成とする必要はなく、データ入出力用通信インタフェース１４０から管理情報を入出力し、管理用通信インタフェース１５０と共用してもよい。
【００２４】
ストレージコントローラ１９０は、ストレージ装置１００を制御するプロセッサを搭載する。データ入出力用キャッシュメモリ１６０は、ホスト計算機３００から記憶領域に対する入出力を高速化するための一時記憶領域である。データ入出力用キャッシュメモリ１６０は、揮発性メモリで構成されることが一般的であるが、不揮発性メモリ又は磁気記憶装置で代用することも可能である。なお、データ入出力用キャッシュメモリ１６０の個数及び容量に制限はない。磁気記憶装置１２０は、ホスト計算機３００によって読み書きされるデータを格納する。
【００２５】
プログラムメモリ１０００は、ストレージ装置１００で実行される処理に必要なプログラム及び制御情報を格納する。プログラムメモリ１０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。プログラムメモリ１０００に格納される制御プログラム及び制御情報は、図６にて後述する。
【００２６】
図３は、本発明の第１の実施の形態の仮想ストレージ装置２００の構成を示す図である。
【００２７】
仮想ストレージ装置２００は、ストレージ装置１００と同様のハードウェア構成である。また、本発明の第１の実施の形態では、仮想ストレージ装置２００も磁気記憶装置２２０を備え、記憶領域を提供する仕組みを備えることによって、ストレージ装置１００の役割を兼ねることができる。なお、仮想記憶領域を提供する役割に限定すれば、必ずしも磁気記憶装置２２０を備える必要はない。
【００２８】
プログラムメモリ２０００に格納される制御プログラム及び制御情報は、図７にて後述する。
【００２９】
図４は、本発明の第１の実施の形態のホスト計算機３００の構成を示す図である。
【００３０】
ホスト計算機３００は、データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０を含む。
【００３１】
データ入出力用通信インタフェース３４０、管理用通信インタフェース３５０、入力用インタフェース３７０、出力用インタフェース３７５、演算処理装置３８０、磁気記憶装置３２０及びデータ入出力用キャッシュメモリ３６０は、通信バス３９０を介して互いに接続される。ホスト計算機３００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成である。
【００３２】
データ入出力用通信インタフェース３４０は、データ入出力用ネットワークを介してネットワーク接続装置４００に接続し、データを入出力する。管理用通信インタフェース１５０は、管理用ネットワーク６００を介して管理計算機５００に接続し、管理情報を入出力する。なお、データ入出力用通信インタフェース３４０及び管理用通信インタフェース３５０の数は任意である。また、データ入出力用通信インタフェース３４０は、管理用通信インタフェース３５０と独立した構成とする必要はなく、データ入出力用通信インタフェース３４０から管理情報を入出力し、管理用通信インタフェース３５０と共用してもよい。
【００３３】
入力用インタフェース３７０は、利用者が情報を入力するための機器と接続し、例えば、キーボード及びマウスなどに接続する。出力用インタフェース３７５は、利用者に情報を出力するための機器と接続し、例えば、汎用ディスプレイなどに接続する。演算処理装置３８０は、各種演算を実行し、ＣＰＵ又はプロセッサに相当する。磁気記憶装置３２０は、オペレーティングシステム及びアプリケーションなどのソフトウェアを格納する。
【００３４】
データ入出力用キャッシュメモリ３６０は、揮発性メモリなどによって構成され、磁気記憶装置３２０に対するデータ入出力を高速化するために使用される。データ入出力用キャッシュメモリ３６０は、揮発性メモリによる実装が一般的であるが、不揮発性メモリ又は磁気記憶装置で構成してもよい。なお、データ入出力用キャッシュメモリ３６０の個数及び容量に制限はない。
【００３５】
プログラムメモリ３０００は、ホスト計算機３００で実行される処理に必要なプログラム及び制御情報を格納する。プログラムメモリ３０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。
【００３６】
プログラムメモリ３０００は、業務アプリケーションプログラムを記憶する。業務アプリケーションプログラムは、例えば、データベース又は会計プログラムなど、ストレージ装置１００に格納される情報を作成及び更新するプログラムである。プログラムメモリ３０００に格納される制御プログラム及び制御情報は、図８にて後述する。
【００３７】
図５は、本発明の第１の実施の形態の管理計算機５００の構成を示す図である。
【００３８】
管理計算機５００は、管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０を含む。
【００３９】
管理用通信インタフェース５５０、入力用インタフェース５７０、出力用インタフェース５７５、演算処理装置５８０、磁気記憶装置５２０、プログラムメモリ５０００及びデータ入出力用キャッシュメモリ５６０は、通信バス５９０を介して互いに接続される。管理計算機５００は、汎用計算機（ＰＣ）で実現可能なハードウェア構成となっており、各部の機能は、図４に示されたホスト計算機３００と同じである。
【００４０】
プログラムメモリ５０００は、管理計算機５００で実行される処理に必要なプログラム及び情報を格納する。プログラムメモリ５０００は、磁気記憶装置又は揮発性半導体メモリによって構成される。プログラムメモリ５０００に格納されるプログラム及び情報は、図９にて後述する。
【００４１】
図６は、本発明の第１の実施の形態のストレージ装置１００のプログラムメモリ１０００に格納される制御プログラム及び制御情報の一例を示す図である。
【００４２】
プログラムメモリ１０００には、ストレージ構成管理機構１０１０、キャッシュデータ記録情報１０１６、データ消去プログラム１００１及び構成情報更新サービスプログラム１００２が含まれる。
【００４３】
ストレージ構成管理機構１０１０は、ストレージ装置１００がホスト計算機３００に提供する記憶資源を管理するためのプログラム及び情報を含む。具体的には、ストレージ構成管理機構１０１０には、記憶領域構成管理プログラム１０１１、ＲＡＩＤグループ構成情報１０１２、記憶領域構成情報１０１３及び論理記憶ユニット構成情報１０１４が含まれる。
【００４４】
記憶領域構成管理プログラム１０１１は、ストレージコントローラ１９０に搭載されたプロセッサに実行されることによって、後述する記憶領域構成情報１０１３に基づいて、ホスト計算機３００に提供する記憶領域を管理及び制御する。
【００４５】
ＲＡＩＤグループ構成情報１０１２は、磁気記憶装置１２０の集合によるＲＡＩＤグループの構成情報である。ＲＡＩＤグループ構成情報１０１２の詳細については、図１０にて後述する。
【００４６】
記憶領域構成情報１０１３は、ＲＡＩＤグループが論理的な単位に分割された記憶資源の単位である記憶領域の構成情報である。記憶領域構成情報１０１３の詳細については、図１１にて後述する。
【００４７】
論理記憶ユニット構成情報１０１４は、ホスト計算機３００に提供する記憶資源の単位である論理記憶ユニットの構成情報である。論理記憶ユニット構成情報１０１４の詳細については、図１２にて後述する。
【００４８】
キャッシュデータ記録情報１０１６は、データ入出力用キャッシュメモリ１６０に格納されたキャッシュデータの管理情報である。キャッシュデータ記録情報１０１６の詳細については、図１３にて後述する。
【００４９】
データ消去プログラム１００１は、ストレージコントローラ１９０に実行されることによって、記憶領域に対してゼロデータ又は乱数データなどのダミーデータを複数回上書きする。記憶領域にダミーデータを複数回上書きすることによって、磁気記憶装置１２０上の残留磁気を抹消し、完全にデータを読み出せなくすることができる。ダミーデータの上書き回数は、例えば、３回である。
【００５０】
構成情報更新サービスプログラム１００２は、ストレージコントローラ１９０に実行されることによって、管理計算機５００からの要求に基づいて、構成情報を送信する。
【００５１】
図７は、本発明の第１の実施の形態の仮想ストレージ装置２００のプログラムメモリ２０００に格納される制御プログラム及び制御情報の一例を示す図である。
【００５２】
プログラムメモリ２０００には、ストレージ構成管理機構２０１０、仮想記憶領域構成情報２０１５、キャッシュデータ記録情報２０１６、データ消去プログラム２００１、構成情報更新サービスプログラム２００２及びデータ消去要求転送プログラム２００３が含まれる。
【００５３】
ストレージ構成管理機構２０１０は、仮想ストレージ装置２００がホスト計算機３００に提供する記憶資源を管理するためのプログラム及び情報を含む。ストレージ構成管理機構２０１０の構成は、ストレージ装置１００が有するストレージ構成管理機構１０１０と同じである。すなわち、ストレージ構成管理機構２０１０は、記憶領域構成管理プログラム２０１１、ＲＡＩＤグループ構成情報２０１２、記憶領域構成情報２０１３及び論理記憶ユニット構成情報２０１４を含み、それぞれストレージ装置１００のストレージ構成管理機構１０１０の対応する構成と同じである。なお、仮想ストレージ装置２００が仮想記憶領域を提供する役割に限定されている場合には、ストレージ構成管理機構２０１０が含まれていなくてもよい。
【００５４】
仮想記憶領域構成情報２０１５は、仮想ストレージ装置２００が提供する仮想記憶領域と、当該仮想記憶領域を構成し、ストレージ装置１００によって提供される記憶領域との対応関係を含む。仮想記憶領域構成情報２０１５の詳細については、図１４Ｂにて後述する。
【００５５】
キャッシュデータ記録情報２０１６は、データ入出力用キャッシュメモリ２６０に格納されたキャッシュデータの管理情報である。キャッシュデータ記録情報２０１６は、ストレージ装置１００が有するキャッシュデータ記録情報１０１６と同じである。
【００５６】
データ消去プログラム２００１は、ストレージ装置１００に備えられたデータ消去プログラム１００１と同様に、記憶領域に対してダミーデータを複数回上書きすることによって磁気記憶装置２２０上の残留磁気を抹消し、完全にデータを読み出せなくする。
【００５７】
構成情報更新サービスプログラム２００２は、ストレージ装置１００に備えられた構成情報更新サービスプログラム１００２と同様に、管理計算機５００からの要求に基づいて、構成情報を送信する。
【００５８】
データ消去要求転送プログラム２００３は、仮想ストレージ装置２００が受信した仮想記憶領域に対する消去指示を、当該仮想記憶領域を構成する記憶領域を提供するストレージ装置１００に転送する。
【００５９】
図８は、本発明の第１の実施の形態のホスト計算機３００のプログラムメモリ３０００に格納される制御プログラム及び制御情報の一例を示す図である。
【００６０】
プログラムメモリ３０００には、記憶領域構成管理プログラム３０１１、ホスト計算機記憶領域構成情報３０１２、キャッシュデータ記録情報３０１６、データ消去プログラム３００１、構成情報更新サービスプログラム３００２及びデータ消去要求転送プログラム３００３が含まれる。
【００６１】
記憶領域構成管理プログラム３０１１は、ホスト計算機記憶領域構成情報３０１２に基づいて、記憶領域をホスト計算機３００に提供するための管理及び制御を実行する。
【００６２】
ホスト計算機記憶領域構成情報３０１２は、ホスト計算機３００で稼働するファイルシステムに使用されるホスト計算機記憶領域と、当該ホスト計算機記憶領域を構成し、ストレージ装置１００又は仮想ストレージ装置２００が提供する記憶領域との対応関係を含む。ホスト計算機記憶領域構成情報３０１２の詳細については、図１５にて後述する。
【００６３】
キャッシュデータ記録情報３０１６は、データ入出力用キャッシュメモリ３６０又は磁気記憶装置３２０に格納されたキャッシュデータの管理情報である。キャッシュデータ記録情報３０１６の構成の詳細は、図１６にて後述するが、本発明の第１の実施の形態では、メモリキャッシュ及びディスクキャッシュのいずれを表すものであってもよい。
【００６４】
データ消去プログラム３００１は、ストレージ装置１００に備えられたデータ消去プログラム１００１と同様に、記憶領域に対してダミーデータを複数回上書きすることによって磁気記憶装置３２０上の残留磁気を抹消し、完全にデータを読み出せなくする。
【００６５】
構成情報更新サービスプログラム３００２は、ストレージ装置１００に備えられた構成情報更新サービスプログラム１００２と同様に、管理計算機５００からの要求に基づいて、構成情報を送信する。
【００６６】
データ消去要求転送プログラム３００３は、ホスト計算機３００が受信した仮想記憶領域に対する消去指示を、当該仮想記憶領域を構成する記憶領域を提供するストレージ装置１００又は仮想ストレージ装置２００に転送する。
【００６７】
図９は、本発明の第１の実施の形態の管理計算機５００のプログラムメモリ５０００に格納される制御プログラム及び制御情報の一例を示す図である。
【００６８】
プログラムメモリ５０００には、管理対象の機器（ストレージ装置１００、仮想ストレージ装置２００及びホスト計算機３００）の構成情報、データ消去プログラム搭載ステータス情報５０１４、及び、各種プログラムが記憶される。
【００６９】
構成情報には、ホスト計算機記憶領域構成情報５０１１、仮想ストレージ装置仮想記憶領域構成情報５０１２、及び、ストレージ装置論理記憶ユニット構成情報５０１３が含まれる。
【００７０】
各種プログラムには、構成情報更新サービスプログラム５００２、データ消去指示プログラム５００３、データ消去指示対象装置選択プログラム５００４、及びデータ消去証明書出力プログラム５００５が含まれる。
【００７１】
ホスト計算機記憶領域構成情報５０１１は、ホスト計算機３００によって参照される記憶領域の構成情報である。ホスト計算機記憶領域構成情報５０１１は、ホスト計算機３００に保持されているホスト計算機記憶領域構成情報３０１２と同じである。
【００７２】
仮想ストレージ装置仮想記憶領域構成情報５０１２は、仮想ストレージ装置２００によって提供される仮想記憶領域の構成情報である。仮想ストレージ装置仮想記憶領域構成情報５０１２は、仮想ストレージ装置２００に保持されている仮想記憶領域構成情報２０１５と同じである。
【００７３】
ストレージ装置論理記憶ユニット構成情報５０１３は、ストレージ装置１００によって提供される論理記憶ユニットの構成情報である。ストレージ装置論理記憶ユニット構成情報５０１３は、ストレージ装置１００に保持されている論理記憶ユニット構成情報１０１４と同じである。
【００７４】
データ消去プログラム搭載ステータス情報５０１４は、管理対象のストレージ装置１００、仮想ストレージ装置２００、及び、ホスト計算機３００にデータ消去プログラムが備えられているか否かを示す情報である。
【００７５】
構成情報更新サービスプログラム５００２は、演算処理装置５８０に実行されることによって、管理対象のストレージ装置１００、仮想ストレージ装置２００及びホスト計算機３００との間で構成情報を送受信する。構成情報更新サービスプログラム５００２による処理の手順は、図１８にて後述する。
【００７６】
データ消去指示プログラム５００３は、演算処理装置５８０に実行されることによって、管理者から入力された情報に基づいて、ストレージ装置１００、仮想ストレージ装置２００又はホスト計算機３００にデータ消去指示メッセージを送信する。
【００７７】
データ消去指示対象装置選択プログラム５００４は、管理者から入力された消去命令に対し、実際にデータ消去指示を送信する装置を決定する。データ消去指示対象装置選択プログラム５００４による処理の手順は、本発明の第２の実施の形態の図２５から図２７にて後述する。
【００７８】
データ消去証明書出力プログラム５００５は、出力用インタフェース５７５を介して、消去証明書を管理者に提供する。消去証明書の一例は、図２３にて後述する。
【００７９】
図１０は、本発明の第１の実施の形態のストレージ装置１００に格納されるＲＡＩＤグループ構成情報１０１２の一例を示す図である。
【００８０】
ＲＡＩＤグループ構成情報１０１２は、ＲＡＩＤグループとＲＡＩＤグループを構成する磁気記憶装置との対応関係を格納する。ＲＡＩＤグループ構成情報１０１２は、ＲＡＩＤグループ識別情報１０１２１及び磁気記憶装置識別情報１０１２２を含む。
【００８１】
ＲＡＩＤグループ識別情報１０１２１は、ストレージ装置１００に備えられるＲＡＩＤグループを一意に識別する識別子である。
【００８２】
磁気記憶装置識別情報１０１２２は、ＲＡＩＤグループ識別情報１０１２１によって特定されるＲＡＩＤグループを構成する磁気記憶装置１２０を一意に識別する識別子である。例えば、ＲＡＩＤグループ「ＲＧ−０１」は、磁気記憶装置「ＨＤ−０１」、「ＨＤ−０２」、「ＨＤ−０３」及び「ＨＤ−０４」によって構成される。
【００８３】
図１１は、本発明の第１の実施の形態のストレージ装置１００に格納される記憶領域構成情報１０１３の一例を示す図である。
【００８４】
記憶領域構成情報１０１３は、記憶領域識別情報１０１３１、ＲＡＩＤグループ識別情報１０１３２、開始ブロックアドレス１０１３３及び終了ブロックアドレス１０１３４を含む。
【００８５】
記憶領域識別情報１０１３１は、記憶領域を識別する識別子である。ＲＡＩＤグループ識別情報１０１３２は、ＲＡＩＤグループを識別する識別子である。記憶領域識別情報１０１３１によって識別される記憶領域は、ＲＡＩＤグループ識別情報１０１３２によって識別されるＲＡＩＤグループに定義された論理的な記憶領域である。
【００８６】
開始ブロックアドレス１０１３３は、記憶領域識別情報１０１３１によって識別される記憶領域が格納される物理領域の開始ブロックアドレスである。一方、終了ブロックアドレス１０１３４は、記憶領域識別情報１０１３１によって識別される記憶領域が格納される物理領域の終了ブロックアドレスである。
【００８７】
図１２は、本発明の第１の実施の形態のストレージ装置１００に格納される論理記憶ユニット構成情報１０１４の一例を示す図である。
【００８８】
論理記憶ユニット構成情報１０１４は、通信インタフェースと、ホスト計算機３００からアクセス可能な記憶資源の単位である記憶ユニットと、記憶領域との対応が格納される。
【００８９】
論理記憶ユニット構成情報１０１４は、通信インタフェース識別情報１０１４１、記憶ユニット識別情報１０１４２及び記憶領域識別情報１０１４３を含む。
【００９０】
通信インタフェース識別情報１０１４１は、データ入出力用通信インタフェース１４０を一意に識別する識別子である。通信インタフェース識別情報１０１４１には、例えば、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）が格納される。
【００９１】
記憶ユニット識別情報１０１４２は、記憶ユニットを一意に識別する識別子である。記憶ユニットは、ストレージ装置１００に接続されたホスト計算機３００からアクセス可能な記憶資源の単位であり、ホスト計算機３００が稼働するファイルシステムにマウントされるボリュームに相当する。
【００９２】
記憶領域識別情報１０１４３は、ストレージ装置１００によって提供される論理的な記憶領域を一意に識別する識別子である。
【００９３】
図１３は、本発明の第１の実施の形態のストレージ装置１００に格納されるキャッシュデータ記録情報１０１６の一例を示す図である。
【００９４】
キャッシュデータ記録情報１０１６は、キャッシュされているデータのアドレス情報と、当該データが実際に格納されている記憶領域のアドレスとの対応を格納する。キャッシュデータ記録情報１０１６は、キャッシュメモリアドレス１０１６１、記憶領域識別情報１０１６２及び記憶領域内アドレス１０１６３を含む。
【００９５】
キャッシュメモリアドレス１０１６１は、キャッシュメモリに格納されたデータの物理的なアドレスを示す。記憶領域識別情報１０１６２は、キャッシュされているデータが元々格納されている記憶領域の識別子である。記憶領域内アドレス１０１６３は、キャッシュされているデータが元々格納されている記憶領域のアドレスである。
【００９６】
図１４Ａは、本発明の第１の実施の形態の仮想ストレージ装置２００に格納される論理記憶ユニット構成情報２０１４の一例を示す図である。
【００９７】
仮想ストレージ装置２００に格納される論理記憶ユニット構成情報２０１４の構成は、前述のように、ストレージ装置１００に格納される論理記憶ユニット構成情報１０１４と同じである。
【００９８】
図１４Ｂは、本発明の第１の実施の形態の仮想ストレージ装置２００に格納される仮想記憶領域構成情報２０１５の一例を示す図である。
【００９９】
仮想ストレージ装置２００によって提供される仮想記憶領域は、ストレージ装置１００によって提供される記憶領域（論理記憶ユニット）に対応し、対応する記憶領域に実際にデータが読み書きされる。仮想記憶領域構成情報２０１５には、前述のように、仮想記憶領域とストレージ装置１００によって提供される記憶領域との対応が記憶される。
【０１００】
仮想記憶領域構成情報２０１５は、仮想記憶領域識別情報２０１５１、通信インタフェース識別情報２０１５２及び記憶ユニット識別情報２０１５３を含む。
【０１０１】
仮想記憶領域識別情報２０１５１は、仮想ストレージ装置２００によって提供される仮想記憶領域の識別子である。通信インタフェース識別情報２０１５２は、ストレージ装置１００によって提供される論理記憶ユニットに接続されるインタフェースの識別子である。記憶ユニット識別情報２０１５３は、ストレージ装置１００によって提供される論理記憶ユニットの識別子である。
【０１０２】
具体的には、仮想記憶領域識別情報２０１５１に記録された仮想記憶領域（例えば、“ＬＤ−０１”）に対する入出力命令は、データ入出力用ネットワークを介して通信インタフェース識別情報２０１５２に示されるデータ入出力用通信インタフェース“５０：００：０１：１Ｅ：０Ａ：Ｅ８：１０”に転送される。さらに、当該データ入出力用通信インタフェース１４０に登録された論理記憶ユニット“ＬＵ−２１”に対して入出力処理が実行される。このように、ホスト計算機３００からの入出力命令は、あたかも仮想ストレージ装置２００に対して入出力しているように処理され、一方、磁気記憶装置１２０に対する実際の入出力はストレージ装置１００に対して処理される。
【０１０３】
図１５は、本発明の第１の実施の形態のホスト計算機３００に格納されるホスト計算機記憶領域構成情報３０１２の一例を示す図である。
【０１０４】
ホスト計算機記憶領域は、ホスト計算機３００で稼働するファイルシステムにマウントされた記憶領域である。ホスト計算機記憶領域は、ストレージ装置１００によって提供される記憶領域（論理記憶ユニット）又は仮想ストレージ装置２００によって提供される仮想記憶領域に対応する。
【０１０５】
ホスト計算機記憶領域構成情報３０１２は、ホスト計算機記憶領域識別情報３０１２１、通信インタフェース識別情報３０１２２及び記憶ユニット識別情報３０１２３を含む。
【０１０６】
ホスト計算機記憶領域識別情報３０１２１は、ホスト計算機記憶領域を識別する識別子である。通信インタフェース識別情報３０１２２は、ストレージ装置１００によって提供される記憶領域又は仮想ストレージ装置２００によって提供される仮想記憶領域に接続されるインタフェースの識別子である。記憶ユニット識別情報３０１２３は、ストレージ装置１００又は仮想ストレージ装置２００によって提供される論理記憶ユニットの識別子である。
【０１０７】
具体的には、記憶ボリューム（例えば、“／ｍｏｕｎｔ／ｈｏｍｅ”）に対する入出力は、データ入出力用ネットワークを介し、通信インタフェース識別情報３０１２２及び記憶ユニット識別情報３０１２３によって識別される論理記憶ユニットに対して実行される。
【０１０８】
図１６は、本発明の第１の実施の形態のホスト計算機３００に格納されるキャッシュデータ記録情報３０１６の一例を示す図である。
【０１０９】
図１６に示すキャッシュデータ記録情報３０１６では、キャッシュデータがファイルとして作成された場合の構成である。データ入出力用キャッシュメモリ３６０にキャッシュデータが格納される場合には、図１３に示したキャッシュデータ記録情報１０１６と同じ構成となる。
【０１１０】
キャッシュデータ記録情報３０１６は、ファイル名３０１６１、記録時刻３０１６２及びキャッシュファイル名３０１６３を含む。
【０１１１】
ファイル名３０１６１は、キャッシュされたファイルの名前である。記録時刻３０１６２は、ファイル名３０１６１によって特定されるファイルがキャッシュされた時刻が記録される。キャッシュファイル名３０１６３は、ファイル名３０１６１によって特定されるファイルのキャッシュデータを格納するファイルの名前である。
【０１１２】
図１６のキャッシュデータ記録情報３０１６を参照すると、ホスト計算機３００上にファイル“／ｍｏｕｎｔ／ｈｏｍｅ／ｕｓｅｒ０１／ａ．ｔｘｔ”のキャッシュデータ“／ｔｍｐ／ａ．ｔｘｔ”が既に存在していることが表されている。
【０１１３】
図１７は、本発明の第１の実施の形態の管理計算機５００に格納されるデータ消去プログラム搭載ステータス情報５０１４の一例を示す図である。
【０１１４】
データ消去プログラム搭載ステータス情報５０１４は、管理対象の機器にデータ消去プログラムが備えられているか否かを示す情報である。データ消去プログラム搭載ステータス情報５０１４は、管理用通信インタフェース識別情報５０１４１、データ入出力用通信インタフェース識別情報５０１４２及び消去プログラム搭載ステータス情報５０１４３を含む。
【０１１５】
管理用通信インタフェース識別情報５０１４１は、ストレージ装置１００、仮想ストレージ装置２００、又はホスト計算機３００がそれぞれ備える管理用通信インタフェース１５０／２５０／３５０の識別子である。本発明の第１の実施の形態では、各機器の管理用通信インタフェースごとに割り当てられたＩＰアドレスを識別子としている。
【０１１６】
データ入出力用通信インタフェース識別情報５０１４２は、管理用通信インタフェースで識別される機器がストレージ装置１００又は仮想ストレージ装置２００である場合に、さらに備えられるデータ入出力用通信インタフェース１４０／２４０の識別子である。
【０１１７】
消去プログラム搭載ステータス情報５０１４３は、管理用通信インタフェース識別情報５０１４１で識別される装置が磁気記憶装置上のデータを消去する機能（データ消去プログラム）を備えているか否かを示す情報である。本発明の第１の実施の形態では、消去プログラム搭載ステータス情報５０１４３は、消去機能を有する場合に１、有しない場合に０を記載しているが、“Ｙｅｓ”、“Ｎｏ”などの文字列で表現する形態であってもよい。
【０１１８】
図１８は、本発明の第１の実施の形態の管理計算機５００に格納されるストレージ装置の構成情報を更新する手順を示すフローチャートである。
【０１１９】
本処理は、演算処理装置５８０によって構成情報更新サービスプログラム５００２が実行されることによって処理される。処理の概要は、ストレージ装置１００から構成情報を取得し、管理計算機５００のプログラムメモリ５０００に格納する。
【０１２０】
管理計算機５００の演算処理装置５８０は、まず、ストレージ装置１００、仮想ストレージ装置２００及びホスト計算機３００に構成情報送信要求メッセージを送信する（ステップＳ１０１）。このとき、構成情報送信要求メッセージに要求する構成情報を指定し、必要な構成情報のみをストレージ装置１００から取得するようにしてもよい。
【０１２１】
構成情報送信要求メッセージをストレージ装置１００が受信した場合には、ストレージ装置１００のストレージコントローラ１９０は、構成情報更新サービスプログラム１００２を実行することによって、要求された内容に基づいて、ストレージ装置１００の構成情報を管理計算機５００に送信する（ステップＳ１０２）。同様に、構成情報送信要求メッセージを仮想ストレージ装置２００が受信した場合には、仮想ストレージ装置２００のストレージコントローラ２９０が構成情報更新サービスプログラム２００２を実行し、仮想ストレージ装置２００の構成情報を送信する。さらに、構成情報送信要求メッセージをホスト計算機３００が受信した場合には、ホスト計算機３００の演算処理装置３８０が構成情報更新サービスプログラム３００２を実行し、ホスト計算機３００の構成情報を送信する。
【０１２２】
管理計算機５００の演算処理装置５８０は、各機器から構成情報を受信すると、プログラムメモリ５０００に保持する構成情報を更新する（ステップＳ１０３）。なお、本発明の第１の実施の形態では、ホスト計算機記憶領域構成情報５０１１、仮想ストレージ装置仮想記憶領域構成情報５０１２、及び、ストレージ装置論理記憶ユニット構成情報５０１３が随時最新の状態に保たれる。
【０１２３】
ここで、図１９から図２２を参照しながら、本発明の第１の実施の形態の記憶領域のデータ消去処理手順について説明する。なお、データ消去処理は、管理計算機５００の演算処理装置５８０がデータ消去指示プログラム５００１を処理することによって開始される。
【０１２４】
図１９は、本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図１９に示すフローチャートは、データ消去処理の全体の手順を示している。
【０１２５】
管理計算機５００の演算処理装置５８０は、データ消去指示プログラム５００１を実行することによって、システム管理者によるデータ消去要求命令の入力を受け付ける（ステップＳ２０１）。データ消去要求命令には、データ消去対象の記憶領域、及び、当該記憶領域を提供する機器が含まれる。記憶領域を提供する機器は、ホスト計算機３００、仮想ストレージ装置２００、又は、ストレージ装置１００である。
【０１２６】
具体的には、ホスト計算機３００によって運用されるホスト計算機記憶領域を指定してもよいし、仮想ストレージ装置２００によって提供される仮想記憶領域を指定してもよいし、ストレージ装置１００によって提供される記憶領域を指定してもよい。本発明の第１の実施の形態では、ホスト計算機３００の記憶領域をデータ消去対象として指定する。なお、データ消去対象に仮想ストレージ装置２００又はストレージ装置１００が指定された場合のフローチャートは、第２の実施の形態にて説明する。
【０１２７】
管理計算機５００の演算処理装置５８０は、指定されたホスト計算機３００に対し、データ消去指示を送信する（ステップＳ２０２）。なお、本発明のデータ消去指示は、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）規格で定義されているｅｒａｓｅコマンドなどの汎用的な手段であってもよい。
【０１２８】
ホスト計算機３００の演算処理装置３８０は、データ消去指示を受信すると、ホスト計算機記憶領域構成情報３０１２を参照し、データ消去指示に含まれる消去対象記憶領域の、データ入出力用通信インタフェース及び論理記憶ユニットを特定する。そして、データ消去指示の転送先が仮想ストレージ装置２００であるかストレージ装置１００であるかに関わらず、特定されたデータ入出力用通信インタフェースに向けてデータ消去指示を転送する（ステップＳ２０３）。
【０１２９】
ホスト計算機３００の演算処理装置３８０は、データ消去指示の転送先が仮想ストレージ装置２００の場合には、仮想ストレージ装置２００にデータ消去指示を転送し、仮想ストレージ装置２００がデータ消去処理を実行する（ステップＳ２２０）。一方、データ消去指示の転送先がストレージ装置１００の場合には、ストレージ装置１００にデータ消去指示を転送し、ストレージ装置１００がデータ消去処理を実行する（ステップＳ２４０）。このとき、データ消去指示に記録された消去対象記憶領域の情報を、論理記憶ユニットを識別可能な通信インタフェース識別情報３０１２２及び記憶ユニット識別情報３０１２３に更新する。
【０１３０】
以下、転送先が仮想ストレージ装置２００である場合を図２０に、ストレージ装置１００である場合の処理を図２１に示し、それぞれの場合について説明する。
【０１３１】
図２０は、本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２０に示すフローチャートは、データ消去対象が仮想ストレージ装置の場合にデータを消去する手順を示している。
【０１３２】
仮想ストレージ装置２００のストレージコントローラ２９０は、データ消去指示を受信すると、データ消去要求転送プログラム２００３を実行する。仮想ストレージ装置２００のストレージコントローラ２９０は、仮想記憶領域構成情報２０１５を参照し、消去対象に指定された記憶領域が仮想記憶領域識別情報２０１５１に登録されているか否かを判定する（ステップＳ２２１）。消去対象の記憶領域が仮想記憶領域識別情報２０１５１に登録されているか否かを判定することによって、消去対象が仮想記憶領域であるか否かを判定することができる。具体的には、消去対象の記憶領域が仮想記憶領域識別情報２０１５１に登録されていれば、当該記憶領域は仮想記憶領域となる。
【０１３３】
仮想ストレージ装置２００のストレージコントローラ２９０は、消去対象が仮想記憶領域であった場合には（ステップＳ２２１の結果が「Ｙｅｓ」）、仮想記憶領域構成情報２０１５に登録された通信インタフェース識別情報２０１５２に記録されたデータ入出力用通信インタフェース１４０にデータ消去指示を転送する（ステップＳ２２２）。このとき、データ消去指示に記録された消去対象記憶領域の情報は、記憶ユニット識別情報２０１５３に記録された論理記憶ユニットに更新しておく。
【０１３４】
ストレージ装置１００のストレージコントローラ１９０は、データ消去指示を受信すると、消去対象の記憶領域に対してデータ消去処理を実行する（ステップＳ２６０）。データ消去処理の手順については、図２２にて後述する。
【０１３５】
ストレージ装置１００のストレージコントローラ１９０は、記憶領域を対象とした消去処理が完了した後、キャッシュデータ記録情報１０１６を参照し、記憶領域識別情報１０１６２が消去対象記憶領域に該当するキャッシュデータをすべて削除する（ステップＳ２２３）。以上の処理が完了した後、消去処理結果コードを要求元の仮想ストレージ装置２００に返信する（ステップＳ２２４）。
【０１３６】
仮想ストレージ装置２００のストレージコントローラ２９０は、ストレージ装置１００から消去処理結果コードを受信すると、受信した消去処理結果コードを参照し、データ消去指示の結果が正常終了であったか否かを判定する（ステップＳ２２５）。ストレージ装置１００におけるデータ消去処理が異常終了であった場合には（ステップＳ２２５の結果が「Ｎｏ」）、消去対象仮想記憶領域に対してデータ消去処理を実行する。
【０１３７】
次に、仮想ストレージ装置２００のストレージコントローラ２９０は、キャッシュデータ記録情報２０１６を参照し、記憶領域識別情報１０１６２が消去対象記憶領域に該当するキャッシュデータをすべて削除する（ステップＳ２２６）。以上の処理が完了した後、消去処理結果コードを要求元のホスト計算機３００に返信する（ステップＳ２２７）。
【０１３８】
図２１は、本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２１に示すフローチャートは、データ消去対象がストレージ装置の場合にデータを消去する手順を示している。
【０１３９】
ストレージ装置１００のストレージコントローラ１９０は、データ消去指示を受信すると、消去対象の記憶領域に対してデータ消去処理を実行する（ステップＳ２６０）。データ消去処理の手順については、図２２にて後述する。
【０１４０】
ストレージ装置１００のストレージコントローラ１９０は、記憶領域を対象とした消去処理が完了した後、キャッシュデータ記録情報１０１６を参照し、記憶領域識別情報１０１６２が消去対象記憶領域に該当するキャッシュデータをすべて削除する（ステップＳ２４１）。以上の処理が完了した後、消去処理結果コードを要求元のホスト計算機３００に返信する（ステップＳ２４２）。
【０１４１】
図２２は、本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２２に示すフローチャートは、各機器で実行されるデータ消去処理の手順を示している。
【０１４２】
本処理は、ストレージ装置１００、仮想ストレージ装置２００及びホスト計算機３００で共通の手順となっている。また、本処理は、ストレージ装置１００の場合にはデータ消去プログラム１００１、仮想ストレージ装置２００の場合にはデータ消去プログラム２００１、ホスト計算機３００の場合にはデータ消去プログラム３００１が処理されることによって実行される。以下に示す各処理は、ストレージ装置１００の場合にはストレージコントローラ１９０、仮想ストレージ装置２００の場合にはストレージコントローラ２９０、ホスト計算機３００の場合には演算処理装置３８０によって実行される。
【０１４３】
データ消去指示を受信した装置は、まず、消去条件を満たす消去機能を有するか否か判定する（ステップＳ２６１）。消去条件を満たす消去機能を有していない場合には（ステップＳ２６１の結果が「Ｎｏ」）、消去処理結果コードに異常終了を示す番号を記録する（ステップＳ２６２）。
【０１４４】
一方、データ消去指示を受信した装置は、消去条件を満たす消去機能を有している場合には（ステップＳ２６１の結果が「Ｙｅｓ」）、指定された消去条件に基づいて、消去対象記憶領域に対する消去処理を実行する。例えば、ストレージ装置１００がデータ消去指示を受信した場合には、論理記憶ユニット構成情報１０１４を参照し、指定された論理記憶ユニットを構成する記憶領域を特定する。さらに、記憶領域構成情報１０１３を参照し、当該記憶領域を構成するＲＡＩＤグループ及びアドレス空間を特定する。そして、特定されたアドレス空間に対して消去条件に示されたゼロ書き込み又は乱数書き込みなどを実行することによって、消去処理が行われる。また、消去処理を実行する装置が仮想ストレージ装置２００である場合には、仮想記憶領域の全領域に対して、消去条件に示されたゼロ書き込み又は乱数書き込みなどを実行することによって、消去処理を行えばよい。
【０１４５】
データ消去指示を受信した装置は、消去処理完了後、消去処理結果コードに正常終了を示す番号を記録する（ステップＳ２６４）。
【０１４６】
ここで、図１９のフローチャートの説明に戻る。
【０１４７】
ホスト計算機３００の演算処理装置３８０は、消去処理結果コードを受信すると、消去処理結果コードに記録された番号を参照し、データ消去指示の結果が正常終了であったか否かを判定する（ステップＳ２０４）。異常終了であった場合には（ステップＳ２０４の結果が「Ｎｏ」）、消去対象ホスト計算機記憶領域に対して消去処理を実行する（ステップＳ２６０）。
【０１４８】
ホスト計算機３００の演算処理装置３８０は、データ消去指示の結果が正常終了であった場合（ステップＳ２０４の結果が「Ｙｅｓ」）、又は、ステップＳ２６０の処理が完了すると、キャッシュデータ記録情報３０１６を参照し、ファイル名３０１６１に基づいて、消去対象ホスト計算機記憶領域に格納されたファイルのキャッシュデータをすべて削除する（ステップＳ２０５）。以上の処理が完了した後、消去処理結果コードを要求元の管理計算機５００に返信する（ステップＳ２０６）。
【０１４９】
管理計算機５００の演算処理装置５８０は、ホスト計算機３００から消去処理結果コードを受信すると、データ消去証明書出力プログラム５００５を実行する。そして、受信した消去処理結果コードを参照し、処理結果を表す消去証明書を、出力用インタフェース５７５を介して出力する（ステップＳ２０７）。なお、消去証明書の出力例は、図２３にて後述する。
【０１５０】
以上の処理手順によって、ホスト計算機３００によって提供される記憶ボリュームを対象としたデータ消去処理操作に対し、仮想ストレージ装置２００又はストレージ装置１００にデータ消去指示を転送することによって、データ消去指示を受け付けたホスト計算機３００上で処理を実行するのではなく、仮想ストレージ装置２００又はストレージ装置１００がデータ消去処理を実行することによって、処理負荷を軽減することが可能となる。さらに、残存するキャッシュデータも抹消することによって、セキュリティのリスクを解消することが可能となる。
【０１５１】
図２３は、本発明の第１の実施の形態の消去証明書の出力例を示す図である。
【０１５２】
消去証明書には、データ消去処理を施した記憶領域の一覧が出力される。また、ホスト計算機３００にデータ消去指示を送信したことによって、ストレージ装置１００又は仮想ストレージ装置２００によって提供される記憶領域が消去された場合には、階層的に表示してもよい。さらに、キャッシュデータを消去した旨を明示してもよい。
【０１５３】
以上の手順に基づいて、本発明の第１の実施の形態のデータ消去処理の流れをより具体的に説明する。
【０１５４】
ここでは、図１９のステップＳ２０１の処理において、ホスト計算機３００で運用される記憶ボリューム“／ｍｏｕｎｔ／ｈｏｍｅ”に格納されたデータの消去が管理者によって指示された場合について説明する。また、消去処理条件は、「乱数書き込み→１書き込み→ゼロ書き込み」の３回上書きを指定されたとする。
【０１５５】
ホスト計算機３００の演算処理装置３８０は、ステップＳ２０３の処理において、ホスト計算機記憶領域構成情報３０１２を参照すると、指定された記憶ボリュームを構成する記憶領域を特定する。具体的には、指定された記憶ボリュームを構成する記憶領域は、データ入出力用通信インタフェース“５０：００：０１：１Ｅ：０Ａ：Ｅ８：０２”に登録された論理記憶ユニット“ＬＵ−１１”であることを特定することができる。
【０１５６】
続いて、ホスト計算機３００の演算処理装置３８０は、特定されたデータ入出力用通信インタフェースに向けてデータ消去指示を転送する。このとき、データ消去指示には消去対象として論理記憶ユニット“ＬＵ−１１”を指定する。この場合には、仮想ストレージ装置２００にデータ消去指示が転送される。
【０１５７】
仮想ストレージ装置２００のストレージコントローラ２９０は、データ消去指示を受信すると、論理記憶ユニット構成情報２０１４を参照して消去対象の論理記憶ユニットを構成する記憶領域が“ＬＤ−０１”であることを特定する。さらに、仮想記憶領域構成情報２０１５を参照し、当該記憶領域が仮想記憶領域識別情報２０１５１に登録されていることで、当該記憶領域が仮想記憶領域であると判定することができる（ステップＳ２２１）。さらに、仮想記憶領域を構成する記憶領域がデータ入出力用通信インタフェース“５０：００：０１：１Ｅ：０Ａ：Ｅ８：１２”に登録された論理記憶ユニット“ＬＵ−２１”であることを特定することができる。仮想ストレージ装置２００のストレージコントローラ２９０は、当該データ入出力用通信インタフェースに向けてデータ消去指示を転送する。この場合には、消去指示には消去対象として論理記憶ユニット“ＬＵ−２１”を指定する。
【０１５８】
ストレージ装置１００のストレージコントローラ１９０は、仮想ストレージ装置２００からデータ消去指示を受信すると、指定された論理ユニットのデータ消去処理を実行する（ステップＳ２６０）。そして、ストレージ装置１００のストレージコントローラ１９０は、図２２のステップＳ２６３の処理において、論理記憶ユニット構成情報１０１４を参照し、“ＬＵ−２１”を構成する記憶領域を特定する。さらに、記憶領域構成情報１０１３を参照し、当該記憶領域を構成するＲＡＩＤグループ番号及びアドレス空間を特定し、特定されたアドレスが示す領域に対して消去処理条件に基づいて、「乱数書き込み→１書き込み→ゼロ書き込み」を実行する。
【０１５９】
ストレージ装置１００のストレージコントローラ１９０は、ステップＳ２２３の処理において、記憶領域識別情報１０１６２が“ＬＵ−２１”を構成する記憶領域と一致するキャッシュデータを削除する。
【０１６０】
同様に、仮想ストレージ装置２００のストレージコントローラ２９０は、ステップＳ２２６の処理において、キャッシュデータ記録情報２０１６を参照し、記憶領域識別情報が“ＬＤ−０１”と一致するキャッシュデータを削除する。
【０１６１】
以上の処理によって、ホスト計算機記憶領域消去の指示に対し、ストレージ装置１００が格納する磁気記憶装置上のデータ消去を、データ入出力用通信ネットワークに大量トラフィックを発生させることなく、遂行することができる。
【０１６２】
本発明の第１の実施の形態によれば、記憶領域に格納されたデータを消去する場合に、記憶領域全体に該当する大量の上書きデータがネットワークで転送されることによって、ネットワーク負荷が増大することを防ぐことができる。特に、完全にデータを消去するため記憶領域全体に対して複数回のデータ上書きを実施する場合に、本発明の第１の実施の効果が顕著に表れる。具体的には、転送データ量＝記憶領域容量×上書き回数をゼロにすることができる。
【０１６３】
また、本発明の第１の実施の形態によれば、記憶領域が仮想記憶領域によって構成されている場合に、仮想ストレージ装置において仮想記憶領域対応する物理記憶領域への位置情報変換処理負荷を低減することができる。
【０１６４】
（第２の実施の形態）
本発明の第１の実施の形態では、ホスト計算機３００にデータ消去指示を送信し、ホスト計算機３００によって提供されている記憶領域を消去する技術について説明したが、本発明の第２の実施の形態では、ストレージ装置１００又は仮想ストレージ装置２００に直接データ消去指示を送信する場合について説明する。
【０１６５】
なお、本発明の第２の実施の形態において、本発明の第１の実施の形態と共通する内容については適宜説明を省略する。
【０１６６】
図２４は、本発明の第２の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２４に示すフローチャートは、管理者によって入力用インタフェース５７０を介して入力されたデータ消去指示の対象が、ストレージ装置１００又は仮想ストレージ装置２００によって提供される仮想記憶領域又は記憶領域である場合の処理手順である。
【０１６７】
管理計算機５００の演算処理装置５８０は、管理者からのデータ消去指示を受信すると（ステップＳ３０１）、データ消去指示を転送する通信インタフェースを特定する。通信インタフェースを特定するためには、ストレージ装置１００及び仮想ストレージ装置２００から収集された仮想ストレージ装置仮想記憶領域構成情報５０１２、仮想ストレージ装置論理記憶ユニット構成情報５０１５及びストレージ装置論理記憶ユニット構成情報５０１３を参照する。
【０１６８】
管理計算機５００の演算処理装置５８０は、データ消去指示を転送する通信インタフェースが特定されると、データ消去指示を特定された通信インタフェースに送信する（ステップＳ３０２）。仮想ストレージ装置２００におけるデータ消去処理（ステップＳ２２０）又はストレージ装置１００におけるデータ消去処理（ステップＳ２４０）が終了すると、消去処理結果を出力し（ステップＳ３０３）、本処理を終了する。
【０１６９】
本発明の第２の実施の形態によれば、本発明の第１の実施の形態と同様に、ストレージ装置１００又は仮想ストレージ装置２００によって提供される記憶領域に格納されたデータを消去する場合であっても、記憶領域全体に該当する大量の上書きデータがネットワークで転送されることによって、ネットワーク負荷が増大することを防ぐことができる。
【０１７０】
（第３の実施の形態）
本発明の第１の実施の形態及び第２の実施の形態では、管理者からのデータ消去指示を受け付けた管理計算機５００が記憶領域を提供する各機器にデータ消去指示を転送していたが、本発明の第３の実施の形態では、管理計算機５００上で消去対象の記憶領域を特定し、各機器にデータの消去を指示する。さらに、消去対象の記憶領域に格納されたデータのキャッシュデータをさらに完全に消去する技術について説明する。
【０１７１】
ここで、図２５から図２９を参照しながら、本発明の第３の実施の形態の記憶領域のデータ消去処理手順について説明する。なお、データ消去処理は、管理計算機５００の演算処理装置５８０がデータ消去指示プログラム５００１を処理することによって実行される。
【０１７２】
図２５は、本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２５に示すフローチャートは、データ消去対象の記憶領域を特定する処理の手順を示している。
【０１７３】
本処理は、データ消去指示対象装置選択プログラム５００４及びデータ消去指示プログラム５００３を処理することによって実行される。
【０１７４】
管理計算機５００の演算処理装置５８０は、管理者から入力用インタフェース５７０を介してデータ消去指示を受け付ける（ステップＳ４０１）。
【０１７５】
管理計算機５００の演算処理装置５８０は、入力された消去対象の記憶領域がホスト計算機３００によって運用されるホスト計算機記憶領域であるか否かを判定する（ステップＳ４０２）。
【０１７６】
管理計算機５００の演算処理装置５８０は、消去対象の記憶領域がホスト計算機記憶領域である場合には（ステップＳ４０２の結果が「Ｙｅｓ」）、ホスト計算機記憶領域構成情報５０１１を参照する。そして、消去対象のホスト計算機記憶領域を構成する記憶領域のデータ入出力用通信インタフェース１４０／２４０及び論理記憶ユニットを特定する（ステップＳ４０３）。
【０１７７】
一方、管理計算機５００の演算処理装置５８０は、消去対象がホスト計算機記憶領域でない場合には（ステップＳ４０２の結果が「Ｎｏ」）、入力された消去対象の記憶領域が仮想ストレージ装置２００によって提供される論理記憶ユニットであるか否かを判定する（ステップＳ４０４）。
【０１７８】
管理計算機５００の演算処理装置５８０は、消去対象が仮想ストレージ装置２００によって提供される論理記憶ユニットである場合（ステップＳ４０４の結果が「Ｙｅｓ」）、又は、ステップＳ４０３の処理が完了した場合には、仮想ストレージ装置論理記憶ユニット構成情報５０１５を参照し、論理記憶ユニットを構成する記憶領域を特定する。さらに、仮想ストレージ装置仮想記憶領域構成情報５０１２を参照し、当該記憶領域が仮想記憶領域識別情報２０１５１に記録されているか否かを判定する（ステップＳ４０５）。
【０１７９】
管理計算機５００の演算処理装置５８０は、特定された記憶領域が仮想記憶領域識別情報２０１５１に登録されている場合には（ステップＳ４０５の結果が「Ｙｅｓ」）、消去対象が仮想記憶領域であるため、当該仮想記憶領域を構成するデータ入出力用通信インタフェース１４０／２４０及び論理記憶ユニットを特定する（ステップＳ４０６）。
【０１８０】
以上の処理によって、入力された消去対象が、ホスト計算機３００が運用するホスト計算機記憶領域又は仮想ストレージ装置２００が提供する仮想記憶領域の場合に、実際にデータを格納し、ストレージ装置１００によって提供される論理記憶ユニットを特定することができる。
【０１８１】
管理計算機５００の演算処理装置５８０は、さらに、ストレージ装置論理記憶ユニット構成情報５０１３を参照し、記憶領域識別情報１０１４３が消去対象記憶領域に一致する論理記憶ユニットをすべて特定する（ステップＳ４０７）。
【０１８２】
次に、管理計算機５００の演算処理装置５８０は、仮想ストレージ装置仮想記憶領域構成情報５０１２を参照し、データ入出力用の通信インタフェース識別情報２０１５２及び記憶ユニット識別情報２０１５３の組み合わせが、論理記憶ユニットに一致する仮想記憶領域をすべて特定する（ステップＳ４０８）。
【０１８３】
また、管理計算機５００の演算処理装置５８０は、仮想ストレージ装置論理記憶ユニット構成情報５０１５を参照し、ステップＳ４０８の処理で特定された仮想記憶領域によって構成される論理記憶ユニットをすべて特定する（ステップＳ４０９）。
【０１８４】
次に、管理計算機５００の演算処理装置５８０は、ホスト計算機記憶領域構成情報５０１１を参照し、データ入出力用の通信インタフェース識別情報３０１２２及び記憶ユニット識別情報３０１２３の組み合わせが、ステップＳ４０７及びステップＳ４０９の処理で特定された論理記憶ユニットに一致するホスト計算機記憶領域をすべて特定する（ステップＳ４１０）。
【０１８５】
以上の処理手順によって、消去対象記憶領域によって構成される仮想記憶領域及びホスト計算機記憶ボリュームをすべて特定することができる。
【０１８６】
図２６は、本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２６に示すフローチャートは、ストレージ装置１００及び仮想ストレージ装置２００にデータ消去を指示する場合の手順を示している。
【０１８７】
管理計算機５００の演算処理装置５８０は、データ消去プログラム搭載ステータス情報５０１４を参照する。そして、図２５のステップＳ４０６の処理で特定された消去対象記憶領域を提供するストレージ装置１００が消去機能を搭載しているか否かを判定する（ステップＳ４２１）。
【０１８８】
管理計算機５００の演算処理装置５８０は、消去対象記憶領域を提供するストレージ装置１００が消去機能を搭載している場合には（ステップＳ４２１の結果が「Ｙｅｓ」）、データ消去指示の送信先を当該ストレージ装置１００とし、当該ストレージ装置１００に対してデータ消去指示を送信する（ステップＳ４２２）。
【０１８９】
ストレージ装置１００のストレージコントローラ１９０は、データ消去指示を受信すると、指示された条件に基づいて、データ消去処理を実行する（ステップＳ２４０）。ストレージ装置におけるデータ消去処理は、図２１にて説明したとおりである。
【０１９０】
管理計算機５００の演算処理装置５８０は、さらに、キャッシュクリア処理を実行し（ステップＳ４４０）、キャッシュクリア処理が完了すると、本処理を終了する。キャッシュクリア処理については、図２８にて後述する。
【０１９１】
一方、管理計算機５００の演算処理装置５８０は、特定されたストレージ装置１００が消去機能を搭載していない場合には（ステップＳ４２１の結果が「Ｎｏ」）、図２５のステップＳ４０８の処理で特定され、消去対象記憶領域によって構成される仮想記憶領域を提供するすべての仮想ストレージ装置２００に対し、以下の処理を繰り返す（ステップＳ４２３）。
【０１９２】
管理計算機５００の演算処理装置５８０は、特定された仮想ストレージ装置２００が消去機能を搭載しているか否かを判定する（ステップＳ４２４）。
【０１９３】
管理計算機５００の演算処理装置５８０は、特定された仮想ストレージ装置２００が消去機能を搭載している場合には（ステップＳ４２４の結果が「Ｙｅｓ」）、データ消去指示の送信先を当該仮想ストレージ装置２００とし、当該仮想ストレージ装置２００にデータ消去指示を送信する（ステップＳ４２５）。
【０１９４】
仮想ストレージ装置２００のストレージコントローラ２９０は、データ消去指示を受信すると、指示された条件に基づいて、データ消去処理を実行する（ステップＳ２２０）。仮想ストレージ装置におけるデータ消去処理は、図２０にて説明したとおりである。
【０１９５】
管理計算機５００の演算処理装置５８０は、さらに、キャッシュクリア処理を実行し（ステップＳ４４０）、キャッシュクリア処理が完了すると、本処理を終了する。キャッシュクリア処理については、図２８にて後述する。
【０１９６】
図２７は、本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートである。図２７に示すフローチャートは、ホスト計算機３００にデータ消去を指示する場合の手順を示している。
【０１９７】
一方、管理計算機５００の演算処理装置５８０は、いずれの仮想ストレージ装置２００も消去機能を有していない場合には（図２６のステップＳ４２４の結果が「Ｎｏ」）、図２５のステップＳ４１０の処理で特定された消去対象記憶領域に該当するホスト計算機記憶領域を運用するホスト計算機３００について、以下の処理を繰り返す（ステップＳ４２６）。
【０１９８】
管理計算機５００の演算処理装置５８０は、当該ホスト計算機記憶領域を格納するホスト計算機３００が消去機能を搭載しているか否かを判定する（ステップＳ４２７）。
【０１９９】
管理計算機５００の演算処理装置５８０は、消去対象記憶領域に該当するホスト計算機記憶領域を格納するホスト計算機３００が消去機能を搭載している場合には（ステップＳ４２７の結果が「Ｙｅｓ」）、データ消去指示の転送先を当該ホスト計算機３００とし、当該ホスト計算機３００に対してデータ消去指示を送信する（ステップＳ４２８）。
【０２００】
ホスト計算機３００の演算処理装置３８０は、データ消去指示を受信すると、データ消去処理を実行する（ステップＳ４２９）。ホスト計算機３００におけるデータ消去処理は、図１９に示した処理と同じである。
【０２０１】
以上の処理によって、指示された記憶領域のデータ消去が完了すると、消去対象記憶領域に格納されたデータが各装置のキャッシュに残存することを防ぐため、管理計算機５００から各装置に対してキャッシュデータ消去を指示する処理のフローチャートを表す。各機器のデータ消去処理にキャッシュデータを消去する処理が含まれているが、本処理を実行することによって、各記憶領域のデータ消去処理においてキャッシュデータの消去処理が含まれていない場合であっても確実にキャッシュデータを消去することができる。
【０２０２】
図２８は、本発明の第３の実施の形態のキャッシュデータを消去する処理の手順を示すフローチャートである。
【０２０３】
管理計算機５００の演算処理装置５８０は、まず、ステップＳ４１０の処理で特定された、消去対象記憶領域に一致するホスト計算機記憶領域を格納するすべてのホスト計算機３００に対し（ステップＳ４４１）、当該消去対象記憶領域に格納されたデータのキャッシュデータを消去するよう指示する（ステップＳ４４２）。
【０２０４】
ホスト計算機３００の演算処理装置３８０は、キャッシュデータの消去指示を受信すると、キャッシュデータ記録情報３０１６を参照し、消去対象記憶領域に対応するキャッシュデータを特定する（ステップＳ４６１）。さらに、特定されたキャッシュデータを削除する（ステップＳ４６２）。なお、キャッシュデータについても、記憶領域に格納されたデータの消去条件に従って、複数回の全領域上書き処理を施して完全消去してもよい。
【０２０５】
同様に、管理計算機５００の演算処理装置５８０は、ステップＳ４０８の処理で特定された消去対象記憶領域を構成する仮想ストレージ装置２００に対し（ステップＳ４４４）、当該消去対象記憶領域に格納されたデータのキャッシュデータを消去するよう指示する（ステップＳ４４５）。
【０２０６】
仮想ストレージ装置２００のストレージコントローラ２９０は、キャッシュデータの消去指示を受信すると、キャッシュデータ記録情報２０１６を参照し、消去対象記憶領域に対応するキャッシュデータを特定する（ステップＳ４６１）。さらに、特定されたキャッシュデータを削除する（ステップＳ４６２）。
【０２０７】
最後に、管理計算機５００の演算処理装置５８０は、ステップＳ４０６の処理で特定された消去対象記憶領域を格納するストレージ装置１００に対し、当該消去対象記憶領域に格納されたデータのキャッシュデータを消去するよう指示する（ステップＳ４４７）。
【０２０８】
ストレージ装置１００のストレージコントローラ１９０は、キャッシュデータの消去指示を受信すると、キャッシュデータ記録情報１０１６を参照し、消去対象記憶領域に対応するキャッシュデータを特定する（ステップＳ４６１）。さらに、特定されたキャッシュデータを削除する（ステップＳ４６２）。
【０２０９】
管理計算機５００の演算処理装置５８０は、以上のキャッシュデータ消去処理が完了すると、処理結果を出力用インタフェース５７５を介して出力する（ステップＳ４４８）。
【０２１０】
本発明の第３の実施の形態によれば、本発明の第１の実施の形態と同様に、記憶領域に格納されたデータを消去する場合に、記憶領域全体に該当する大量の上書きデータがネットワークで転送されることによって、ネットワーク負荷が増大することを防ぐことができる。
【０２１１】
さらに、本発明の第３の実施の形態によれば、消去対象の記憶領域に含まれるデータのキャッシュデータを確実に消去することによって、セキュリティリスクをさらに低減させることができる。
【図面の簡単な説明】
【０２１２】
【図１】本発明の第１の実施の形態のストレージエリアネットワークの構成を表す図である。
【図２】本発明の第１の実施の形態のストレージ装置の構成を示す図である。
【図３】本発明の第１の実施の形態の仮想ストレージ装置の構成を示す図である。
【図４】本発明の第１の実施の形態のホスト計算機の構成を示す図である。
【図５】本発明の第１の実施の形態の管理計算機の構成を示す図である。
【図６】本発明の第１の実施の形態のストレージ装置のプログラムメモリに格納される制御プログラム及び制御情報の一例を示す図である。
【図７】本発明の第１の実施の形態の仮想ストレージ装置のプログラムメモリに格納される制御プログラム及び制御情報の一例を示す図である。
【図８】本発明の第１の実施の形態のホスト計算機のプログラムメモリに格納される制御プログラム及び制御情報の一例を示す図である。
【図９】本発明の第１の実施の形態の管理計算機のプログラムメモリに格納される制御プログラム及び制御情報の一例を示す図である。
【図１０】本発明の第１の実施の形態のストレージ装置に格納されるＲＡＩＤグループ構成情報の一例を示す図である。
【図１１】本発明の第１の実施の形態のストレージ装置に格納される記憶領域構成情報の一例を示す図である。
【図１２】本発明の第１の実施の形態のストレージ装置に格納される論理記憶ユニット構成情報の一例を示す図である。
【図１３】本発明の第１の実施の形態のストレージ装置に格納されるキャッシュデータ記録情報の一例を示す図である。
【図１４Ａ】本発明の第１の実施の形態の仮想ストレージ装置に格納される論理記憶ユニット構成情報の一例を示す図である。
【図１４Ｂ】本発明の第１の実施の形態の仮想ストレージ装置に格納される仮想記憶領域構成情報の一例を示す図である。
【図１５】本発明の第１の実施の形態のホスト計算機に格納されるホスト計算機記憶領域構成情報の一例を示す図である。
【図１６】本発明の第１の実施の形態のホスト計算機に格納されるキャッシュデータ記録情報の一例を示す図である。
【図１７】本発明の第１の実施の形態の管理計算機に格納されるデータ消去プログラム搭載ステータス情報の一例を示す図である。
【図１８】本発明の第１の実施の形態の管理計算機に格納されるストレージ装置の構成情報を更新する手順を示すフローチャートである。
【図１９】本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、データ消去処理の全体の手順を示している。
【図２０】本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、データ消去対象が仮想ストレージ装置の場合にデータを消去する手順を示している。
【図２１】本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、データ消去対象がストレージ装置の場合にデータを消去する手順を示している。
【図２２】本発明の第１の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、各機器で実行されるデータ消去処理の手順を示している。
【図２３】本発明の第１の実施の形態の消去証明書の出力例を示す図である。
【図２４】本発明の第２の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、管理者によって入力用インタフェースを介して入力されたデータ消去指示の対象が、ストレージ装置又は仮想ストレージ装置によって提供される仮想記憶領域又は記憶領域である場合の処理手順である。
【図２５】本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、データ消去対象の記憶領域を特定する処理の手順を示している。
【図２６】本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、ストレージ装置及び仮想ストレージ装置にデータ消去を指示する場合の手順を示している。
【図２７】本発明の第３の実施の形態の記憶領域のデータ消去処理手順を示すフローチャートであって、ホスト計算機にデータ消去を指示する場合の手順を示している。
【図２８】本発明の第３の実施の形態のキャッシュデータを消去する処理の手順を示すフローチャートである。
【符号の説明】
【０２１３】
１００    ストレージ装置
１２０    磁気記憶装置
１４０    データ入出力用通信インタフェース
１５０    管理用通信インタフェース
１６０    データ入出力用キャッシュメモリ
１９０    ストレージコントローラ
２００    仮想ストレージ装置
２２０    磁気記憶装置
２６０    データ入出力用キャッシュメモリ
２９０    ストレージコントローラ
３００    ホスト計算機
３２０    磁気記憶装置
３４０    データ入出力用通信インタフェース
３５０    管理用通信インタフェース
３６０    データ入出力用キャッシュメモリ
３７０    入力用インタフェース
３７５    出力用インタフェース
３８０    演算処理装置
３９０    通信バス
４００    ネットワーク接続装置
５００    管理計算機
５２０    磁気記憶装置
５４０    データ入出力用通信インタフェース
５５０    管理用通信インタフェース
５６０    データ入出力用キャッシュメモリ
５７０    入力用インタフェース
５７５    出力用インタフェース
５８０    演算処理装置
５９０    通信バス
６００    管理用ネットワーク
１０００    プログラムメモリ
１００１    データ消去プログラム
１００２    構成情報更新サービスプログラム
１０１０    ストレージ構成管理機構
１０１１    記憶領域構成管理プログラム
１０１２    ＲＡＩＤグループ構成情報
１０１３    記憶領域構成情報
１０１４    論理記憶ユニット構成情報
１０１６    キャッシュデータ記録情報
２０００    プログラムメモリ
２００１    データ消去プログラム
２００２    構成情報更新サービスプログラム
２００３    データ消去要求転送プログラム
２０１０    ストレージ構成管理機構
２０１１    記憶領域構成管理プログラム
２０１２    ＲＡＩＤグループ構成情報
２０１３    記憶領域構成情報
２０１４    論理記憶ユニット構成情報
２０１５    仮想記憶領域構成情報
２０１６    キャッシュデータ記録情報
３０００    プログラムメモリ
３００１    データ消去プログラム
３００２    構成情報更新サービスプログラム
３００３    データ消去要求転送プログラム
３０１１    記憶領域構成管理プログラム
３０１２    ホスト計算機記憶領域構成情報
３０１６    キャッシュデータ記録情報
５０００    プログラムメモリ
５００１    データ消去要求プログラム
５００２    構成情報更新サービスプログラム
５００３    データ消去指示プログラム
５００４    データ消去指示対象装置選択プログラム
５００５    データ消去証明書出力プログラム
５０１１    ホスト計算機記憶領域構成情報
５０１２    仮想ストレージ装置仮想記憶領域構成情報
５０１３    ストレージ装置論理記憶ユニット構成情報
５０１４    データ消去プログラム搭載ステータス情報
５０１５    仮想ストレージ装置論理記憶ユニット構成情報
【図１】
0005113537.tif 000002
【図２】
0005113537.tif 000003
【図３】
0005113537.tif 000004
【図４】
0005113537.tif 000005
【図５】
0005113537.tif 000006
【図６】
0005113537.tif 000007
【図７】
0005113537.tif 000008
【図８】
0005113537.tif 000009
【図９】
0005113537.tif 000010
【図１０】
0005113537.tif 000011
【図１１】
0005113537.tif 000012
【図１２】
0005113537.tif 000013
【図１３】
0005113537.tif 000014
【図１４Ａ】
0005113537.tif 000015
【図１４Ｂ】
0005113537.tif 000016
【図１５】
0005113537.tif 000017
【図１６】
0005113537.tif 000018
【図１７】
0005113537.tif 000019
【図１８】
0005113537.tif 000020
【図１９】
0005113537.tif 000021
【図２０】
0005113537.tif 000022
【図２１】
0005113537.tif 000023
【図２２】
0005113537.tif 000024
【図２３】
0005113537.tif 000025
【図２４】
0005113537.tif 000026
【図２５】
0005113537.tif 000027
【図２６】
0005113537.tif 000028
【図２７】
0005113537.tif 000029
【図２８】
0005113537.tif 000030