(57)【要約】【課題】品質保証期限を経過したディスク装置を交換する際に、その装置に記録されているデータのうち、それ以後も保管する必要があるデータを、他のディスク装置に移動しなければならないため、処理に時間を要する。【解決手段】データを保管する複数のディスクドライブを有するストレージ装置と、  前記ストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部を有するデータ保管管理装置と、を備えるストレージシステムであって、  前記データ保管管理部は、当該保管されるデータの保管期限と前記ディスクドライブの保証期限とを比較し、前記比較結果に基づいて当該データを保管するディスクドライブを選択し、前記選択されたディスクドライブに当該データを保管する。【選択図】      図１
2005301684.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由して他のコンピュータ装置から取得したデータの保管を管理するデータ保管管理装置と；
複数のパリティグループを構成する複数のディスクドライブと、前記パリティグループに設定された保証期限を保持するパリティグループ情報保持部と、を有し、前記パリティグループに論理ユニットが設定されたストレージサブシステムと、を備え；
前記データ保管管理装置は、データの保管を指示するデータ保管管理部と、データを保管する論理ユニットを割り当てる論理ユニット割り当て部と、を有し；
前記データ保管管理部は、前記データの保管期限を算出し、当該データを保管する前記論理ユニットの割り当てを要求し；
前記論理ユニット割り当て部は、前記論理ユニットの割り当て要求指示を受けると、
前記保管されるデータの保管期限より遅い保証期限を有するパリティグループに、当該保管されるデータの大きさ以上の空き容量を有する論理ユニットが存在するか否かを判定し、
この条件を満たす論理ユニットが存在する場合は、この条件を満たす論理ユニットのうち前記保証期限が最も早いパリティグループの論理ユニットを割り当て、
この条件を満たす論理ユニットが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有する論理ユニットのうち前記保証期限が最も遅いパリティグループの論理ユニットを割り当て；
さらに、前記データ保管管理部は、前記論理ユニット割り当て部によって割り当てられた論理ユニットに当該データを保管する指示をし；
前記ストレージサブシステムは、
前記論理ユニット割り当て部によって割り当てられた論理ユニットに当該データを保管する領域を確保する論理ユニット割り当て実行部と、
前記データの保管指示に基づいて、前記確保された領域にデータを保管する論理ユニットアクセス部と、を有することを特徴とするストレージシステム。
【請求項２】
データを保管する複数のディスクドライブを有するストレージ装置と、
前記ストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部を有するデータ保管管理装置と、を備えるストレージシステムであって、
前記データ保管管理部は、当該保管されるデータの保管期限と前記ディスクドライブの保証期限とを比較し、前記比較結果に基づいて当該データを保管するディスクドライブを選択し、前記選択されたディスクドライブに当該データを保管することを特徴とするストレージシステム。
【請求項３】
前記データ保管管理部は、前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブを選択することを特徴とする請求項２に記載のストレージシステム。
【請求項４】
前記データ保管管理部は、前記ストレージ装置に、前記保証期限の情報を含むストレージ装置情報の送信を要求し、
前記ストレージ装置は、前記要求を受けると、前記ストレージ装置情報を前記データ保管管理部に送信するストレージ装置情報通知部を備えることを特徴とする請求項３に記載のストレージシステム。
【請求項５】
前記データ保管管理部は、
前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブが存在するか否かを判定し、
この条件を満たすディスクドライブが存在する場合は、この条件を満たすディスクドライブのうち前記保証期限が最も早いディスクドライブを選択することを特徴とする請求項２に記載のストレージシステム。
【請求項６】
前記データ保管管理部は、
前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブが存在するか否かを判定し、
この条件を満たすディスクドライブが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブのうち前記保証期限が最も遅いディスクドライブを選択することを特徴とする請求項２に記載のストレージシステム。
【請求項７】
前記データ保管管理部は、前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、空き容量が当該保管されるデータに満たないディスクドライブに保管されているデータのうち保管期限が経過しているデータを、当該ディスクドライブから削除することを特徴とする請求項６に記載のストレージシステム。
【請求項８】
前記データ保管管理部は、前記保管期限を経過しているデータを削除すると、前記ディスクドライブの空き容量が前記保管されるデータの大きさ以上となる場合に、前記保管期限が経過しているデータを当該ディスクドライブから削除することを特徴とする請求項７に記載のストレージシステム。
【請求項９】
前記データ保管管理部は、
前記ディスクドライブに保管されているデータのうち前記保管期限に至っていないデータの保管期限と、前記複数のディスクドライブのうち当該ディスクドライブ以外のディスクドライブの保証期限とを比較し、
前記比較結果に基づいて当該データを保管するディスクドライブを選択し、前記選択されたディスクドライブに当該データを複写し、
前記データの複写が終了すると、前記ディスクドライブの撤去が可能になったと判定することを特徴とする請求項２に記載のストレージシステム。
【請求項１０】
前記データ保管管理部は、前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブをデータの複写先として選択することを特徴とする請求項９に記載のストレージシステム。
【請求項１１】
前記データ保管管理部は、前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブが存在するか否かを判定し、
この条件を満たすディスクドライブが存在する場合は、この条件を満たすディスクドライブのうち前記保証期限が最も早いディスクドライブを選択し、
この条件を満たすディスクドライブが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブのうち前記保証期限が最も遅いディスクドライブを選択することを特徴とする請求項９に記載のストレージシステム。
【請求項１２】
前記データ保管管理部は、前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、空き容量が当該保管されるデータに満たないディスクドライブについて、
前記保管期限が経過しているデータを削除すると、前記ディスクドライブの空き容量が当該保管されるデータの大きさ以上となる場合に、前記保管期限が経過しているデータを当該ディスクドライブから削除することを特徴とする請求項１１に記載のストレージシステム。
【請求項１３】
複数のパリティグループを構成する複数のディスクドライブを有し、前記パリティグループに論理ユニットが割り当てられるストレージ装置と、
前記ストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部を有するデータ保管管理装置と、を備え、
前記パリティグループに設定された保証期限を含むパリティグループ情報を保持するパリティグループ情報保持部を備えるストレージシステムであって、
前記データ保管管理部は、前記保管されるデータの保管期限と前記パリティグループの保証期限とを比較し、前記比較結果に基づいて当該データを保管する論理ユニットを割り当て、前記割り当てられた論理ユニットに当該データを保管することを特徴とするストレージシステム。
【請求項１４】
前記データ保管管理部は、前記保管されるデータの保管期限より遅い保証期限を有するパリティグループに、当該保管されるデータの大きさ以上の容量を有する論理ユニットを割り当てることを特徴とする請求項１３に記載のストレージシステム。
【請求項１５】
前記データ保管管理部は、前記ストレージ装置に、前記パリティグループ情報の送信を要求し、
前記ストレージ装置は、前記要求を受けると、前記パリティグループ情報を前記データ保管管理部に送信するパリティグループ情報通知部を備えることを特徴とする請求項１４に記載のストレージシステム。
【請求項１６】
前記データ保管管理部は、
前記保管されるデータの保管期限より遅い保証期限を有し、かつ、当該保管されるデータの大きさ以上の空き容量を有するパリティグループが存在するか否かを判定し、
この条件を満たすパリティグループが存在する場合は、この条件を満たすパリティグループのうち前記保証期限が最も早いパリティグループに論理ユニットを割り当て、
この条件を満たすパリティグループが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するパリティグループのうち前記保証期限が最も遅いパリティグループに論理ユニットを割り当てることを特徴とする請求項１３に記載のストレージシステム。
【請求項１７】
データを保管する複数のディスクドライブを有する外部のストレージ装置にネットワークを介して接続されるインターフェースと、
前記インターフェースと接続される制御部と、を備え、
前記制御部は、
前記ディスクドライブの保証期限が前記保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブが存在するか否かを判定し、
この条件を満たすディスクドライブが存在する場合は、この条件を満たすディスクドライブのうち前記保証期限が最も早いディスクドライブを選択し、
この条件を満たすディスクドライブが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブのうち前記保証期限が最も遅いディスクドライブを選択することを特徴とするデータ保管管理装置。
【請求項１８】
複数のパリティグループを構成し、データを保管する複数のディスクドライブを有し、前記パリティグループに論理ユニットが設定された外部のストレージ装置にネットワークを介して接続されるインターフェースと、前記インターフェースと接続される制御部と、を備え、
前記制御部は、
前記保管されるデータの保管期限より遅い保証期限を有し、かつ、当該保管されるデータの大きさ以上の空き容量を有するパリティグループが存在するか否かを判定し、
この条件を満たすパリティグループが存在する場合は、この条件を満たすパリティグループのうち前記保証期限が最も早いパリティグループに論理ユニットを割り当て、
この条件を満たすパリティグループが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するパリティグループのうち前記保証期限が最も遅いパリティグループに論理ユニットを割り当てることを特徴とするデータ保管管理装置。
【請求項１９】
データを保管する複数のディスクドライブを有するストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部を有するデータ保管管理装置において実行されるプログラムであって、
前記ディスクドライブの保証期限と前記保管されるデータの保管期限とを比較する手順と、
当該ディスクドライブの空き容量と当該保管されるデータの大きさとを比較する手順と、
前記ディスクドライブの保証期限が当該当該保管されるデータの保管期限より遅く、かつ、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブが存在するか否かを判定する手順と、
この条件を満たすディスクドライブが存在する場合は、この条件を満たすディスクドライブのうち前記保証期限が最も早いディスクドライブを選択し、この条件を満たすディスクドライブが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するディスクドライブのうち前記保証期限が最も遅いディスクドライブを選択する手順と、を実行させるためのプログラム。
【請求項２０】
複数のパリティグループを構成する複数のディスクドライブを有し、前記パリティグループに論理ユニットが設定されたストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部と、前記パリティグループに設定された保証期限を保持するパリティグループ情報保持部と、を有するデータ保管管理装置において実行されるプログラムであって、
前記パリティグループの保証期限と前記保管されるデータの保管期限とを比較する手順と、
当該パリティグループに設定された論理ユニットの空き容量と当該保管されるデータの大きさとを比較する手順と、
当該保管されるデータの保管期限より遅い保証期限を有し、かつ、当該保管されるデータの大きさ以上の空き容量を有するパリティグループが存在するか否かを判定する手順と、
この条件を満たすパリティグループが存在する場合は、この条件を満たすパリティグループのうち前記保証期限が最も早いパリティグループに論理ユニットを割り当て、この条件を満たすパリティグループが存在しない場合は、当該保管されるデータの大きさ以上の空き容量を有するパリティグループのうち前記保証期限が最も遅いパリティグループに論理ユニットを割り当てる手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムに関し、特に、データを格納する物理ドライブを適切に選択するデータ格納システムに関する。
【背景技術】
【０００２】
近年、コンピュータシステムで取り扱われるデータの量は、飛躍的に増加している。これら大量のデータを記録するために、ディスクアレイ装置が広く用いられている。ディスクアレイ装置は、複数のディスクドライブの集合体であり、大容量であることに加えて、性能、信頼性及び可用性が高いことが特徴である。
【０００３】
また、近年、ホスト計算機とディスク装置などの周辺装置との間のインターフェースとして、ファイバチャネル（ＦＣ）技術が出現した。その結果、複数のホスト計算機及び複数の記憶装置をＦＣケーブルで接続して計算機システムを構成することも容易になった。このような構成とすることで、ホスト計算機間でデータを共有することができ、また、従来の構成と比較してネットワーク負荷を軽減することができる。
【０００４】
以上のように多数のディスクドライブが接続されているシステムにおいては、データを保管する際に、そのデータが保管されるディスクドライブを割り当てる必要がある。
【０００５】
特許文献１には、要求される容量、性能、信頼性等によって、データが記録されるディスクドライブを割り当てる方法が記載されている。
【特許文献１】特開２００１−１４２６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のような多数のディスクドライブを含むシステムにおいて、各ディスクドライブは、品質保証期間が定められている。ディスクドライブの故障によるデータの消失を防ぐため、この期間を経過したディスクドライブは、速やかに撤去し、新しいディスクドライブと交換する必要がある。このとき、元のディスクドライブに保管されていたデータのうち、それ以後も保管する必要があるデータは、他のディスクドライブに複製しなければならない。このような複製は、ディスクドライブの交換に要する時間を遅延させ、ハードウエア資源を浪費し、他の業務にも影響を与える結果となる。従って、このようなデータの複製の回数が少なくなるように、予めデータを最適に配置することが望ましい。
【課題を解決するための手段】
【０００７】
本発明は、データを保管する複数のディスクドライブを有するストレージ装置と、前記ストレージ装置に接続され、前記ストレージ装置へのデータの保管を管理するデータ保管管理部を有するデータ保管管理装置と、を備えるストレージシステムであって、前記データ保管管理部は、当該保管されるデータの保管期限と前記ディスクドライブの保証期限とを比較し、前記比較結果に基づいて当該データを保管するディスクドライブを選択し、前記選択されたディスクドライブに当該データを保管することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ストレージ装置内にデータを最適に配置し、ハードウエア資源を有効に利用することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の第１の実施の形態のストレージシステムのブロック図である。
【００１０】
図１のストレージシステムは、データ保管管理装置１０１と、複数のドライブ装置１１２と、これらを接続するケーブル１１７とによって構成され、ネットワーク１１６を介して他のコンピュータ装置１１８と通信可能に接続される。
【００１１】
データ保管管理装置１０１は、メモリ１０４に記録されている各種プログラムを実行する制御部（ＣＰＵ）１０２、ユーザとの間で情報を入出力する入出力装置１０３、各種プログラム、データ及び情報が記録されるメモリ１０４、ドライブ装置１１２との通信を制御するインターフェース（Ｉ／Ｆ）１１１、並びに、他のコンピュータ装置１１８との間でネットワーク１１６を介して行われる通信を制御するネットワークインターフェース（Ｉ／Ｆ）１１０からなる。
【００１２】
メモリ１０４には、データ保管管理プログラム１０５、ドライブ撤去プログラム１０６、保管対象データ１０７、ドライブ装置情報１０８及び保管データ管理情報１０９が記録される。これらについては、図２から図４で詳細に説明する。
【００１３】
ドライブ装置１１２は、データを保管するディスクドライブ１１４、データ保管管理装置１０１との間の通信を行うインターフェース１１５、及び、これらの動作を制御する制御装置１１３からなる。
【００１４】
ネットワーク１１６は、例えば、ＬＡＮであり、他のコンピュータ装置（図示省略）が接続されている。
【００１５】
ケーブル１１７は、メタルケーブル又は光ファイバであってもよく、データ保管管理装置１０１とドライブ装置１１２とを接続している。このケーブル１１７を介して、ＳＣＳＩ、ファイバチャネル（ＦＣ）等のプロトコルを用いた通信が行われる。なお、データ保管管理装置１０１とドライブ装置１１２とは、ケーブル１１７を伝送媒体として直接接続されていても、ネットワークを構成して接続されていてもよい。
【００１６】
コンピュータ装置１１８は、メモリ１０４に記録されているプログラムを実行する制御部（ＣＰＵ）１１９、ユーザとの間で情報を入出力する入出力装置１２０、各種のプログラム、データ及び情報が記録されるメモリ１２１、並びに、データ保管管理装置１０１との間でネットワーク１１６を介して行われる通信を制御するネットワークインターフェース（Ｉ／Ｆ）１２３からなる。
【００１７】
メモリ１２１には、少なくとも、データ送信プログラム１２２が記録される。データ送信プログラム１２２は、ドライブ装置１１２に記録するデータをデータ保管管理装置１０１に送信する。この送信は、データ単位でおこなっても、バッチ処理で行ってもよい。
【００１８】
コンピュータ装置１１８は、例えば、メールサーバである。この場合、メモリ１２１には、メールサーバとしての機能を実現するプログラム（図示省略）が記録されている。また、データ送信プログラム１２２が送信するデータは、例えば、電子メールアーカイブである。
【００１９】
また、データ保管管理装置１０１は、コンピュータ装置１１８としての機能を備えてもよい。すなわち、データ保管管理装置１０１は、コンピュータ装置（計算機）であって、ディスクドライブ１１４へのデータの書き込み及び読み出しをドライブ装置１１２に指示してもよい。例えば、データ保管管理装置１０１のメモリ１０４にメールサーバとしての機能を実現するプログラム（図示省略）が記録され、制御部１０２がメモリ１０４に記録されたプログラムを実行することによって、データ保管管理装置１０１は、ネットワーク１１６に接続された他のコンピュータ装置から取得したデータの保管を管理するデータ保管管理装置としての機能と、メールサーバとしての機能とを実現する。
【００２０】
また、メモリ１０４に別のプログラムを記録して制御部１０２が実行すれば、データ保管管理装置１０１は、メールサーバ以外の機能を実現することもできる。また、これらの機能を実現するために必要なハードウエアをデータ保管管理装置１０１に追加することもできる。このように、データ保管管理装置１０１は、適切なハードウエア及びソフトウエアを追加することによって、データ保管管理装置としての機能以外の機能を併せ持つことができる。
【００２１】
図２は、メモリ１０４に記録されているデータ等の説明図である。
【００２２】
図２（ａ）は、保管対象データ１０７の説明図である。
【００２３】
保管対象データ１０７は、メモリ１０４に一時的に記録されるデータであり、データＩＤ２０１、データサイズ２０２、保管期間２０３及びデータ本体２０４からなる。
【００２４】
データＩＤ２０１は、ドライブ装置１１２に記録されるデータを識別するために付される識別子であり、データ保管管理装置１０１が管理するドライブ装置１１２の中で一意に定められる。
【００２５】
データサイズ２０２は、保管対象データ１０７のデータサイズであり、図２の例では２０ＭＢ（メガバイト）である。
【００２６】
保管期間２０３は、このデータをドライブ装置１１２に記録した後、保管していなければならない期間である。この期間は、このデータを作成したコンピュータ装置、アプリケーションソフトウエア、ＯＳ又はユーザが定めてもよい。また、データ保管管理プログラム１０５が、データの種類やそれを作成したアプリケーションソフトウエアの種類によって保管期間２０３を定めるポリシーに従って定めてもよい。例えば、電子メールのデータを保管する場合、保管期間２０３を１年とする、等である。図２の例では、保管期間２０３は２年である。
【００２７】
データ本体２０４は、ネットワーク１１６に接続された他のコンピュータ装置（図示省略）が作成し、データ保管管理プログラム１０５がドライブ装置１１２に保管するために取得したデータであり、例えば、文書や電子メール等のファイルである。また、データ本体２０４は、他のコンピュータ装置がドライブ装置１１２に保管することをデータ保管管理装置１０１に要求したものであってもよい。
【００２８】
図２（ｂ）は、ドライブ装置情報１０８の説明図である。
【００２９】
ドライブ装置情報１０８は、ドライブ番号２０５、保証期限２０６、総容量２０７及び空き容量２０８からなり、ドライブ装置１１２毎に設けられている。
【００３０】
ドライブ番号２０５は、ドライブ装置１１２に設けられるそれぞれのディスクドライブ１１４を識別するために一意に付された識別子である。
【００３１】
保証期限２０６は、ドライブ装置１１２に設けられるそれぞれのディスクドライブ１１４の品質保証期限であり、ディスクドライブ１１４の製造者によって定められた品質保証期間、及びそのディスクドライブ１１４の使用条件等によって定められる。保証期限２０６を経過したディスクドライブ１１４は、速やかに撤去して新しいディスクドライブ１１４に交換する必要がある。なお、保証期限をディスクドライブ１１４毎に設定せず、ドライブ装置１１２を単位として設定してもよい。
【００３２】
総容量２０７は、各ディスクドライブ１１４に保管することができるデータの総量である。
【００３３】
空き容量２０８は、そのディスクドライブ１１４の使用されていないデータ保管領域の容量であって、総容量２０７から、そのディスクドライブ１１４に既に保管されているデータの量を引いた値である。
【００３４】
このドライブ装置情報１０８は、ディスクドライブ１１４がデータ保管管理装置１０１に接続されたときに入出力装置１０３を介してユーザによって初期設定される。そして、ドライブ装置情報１０８は、データ保管管理プログラム１０５及びドライブ撤去プログラム１０６によって参照される。
【００３５】
また、ディスクドライブ１１４の製造者が、工場出荷時にディスクドライブ１１４内のＲＯＭ等（図示省略）に、その装置の品質保証期間や容量等を含むディスクドライブ情報（図示省略）を記録し、データ保管管理プログラム１０５等がこれらの情報を読み出し、読み出した情報に基づいて保証期限２０６及び総容量２０８を設定してもよい。この場合、例えば、次の手順で保証期限２０６及び総容量２０８を設定する。
【００３６】
まず、データ保管管理プログラム１０５がドライブ装置の制御装置１１３にディスクドライブ情報送信要求を発行する。
【００３７】
制御装置１１３は、少なくとも、ＣＰＵ（図示省略）及びメモリ（図示省略）を備え、メモリには、少なくとも、ドライブ装置情報通知プログラム（図示省略）が記録され、ＣＰＵは、メモリに記録されたプログラムを実行する。
【００３８】
次に、ドライブ装置情報通知プログラムは、ディスクドライブ１１４のＲＯＭからディスクドライブ情報を読み出し、保証期限２０６及び総容量２０８の値を算出して、データ保管管理プログラム１０５に返す。次に、データ保管管理プログラムは、受け取った保証期限２０６及び総容量２０８をドライブ装置情報１０８に記録する。
【００３９】
一つのドライブ装置１１２に複数のディスクドライブ１１４が含まれる場合、ドライブ装置情報通知プログラムがデータ保管管理プログラム１０５に返す保証期限２０６は、例えば、各ディスクドライブ１１４について算出した保証期限２０６のうち最も早いものである。また、この場合、総容量２０８は、例えば、各ディスクドライブ１１４の容量の合計値である。
【００４０】
また、ドライブ装置情報通知プログラムは、読み出したディスクドライブ情報をデータ保管管理プログラム１０５に返してもよい。この場合、データ保管管理プログラム１０５がディスクドライブ情報から保証期限２０６及び総容量２０８を算出する。
【００４１】
図２（ｃ）は、保管データ管理情報の説明図である。
【００４２】
保管データ管理情報は、データＩＤ２０９、保管ドライブ２１０、保管期限２１１及びデータサイズ２１２からなる。
【００４３】
データＩＤ２０９は、ドライブ装置１１２に記録されるデータを識別するために付される識別子であり、図２（ａ）において説明したデータＩＤ２０１がそのまま記録される。
【００４４】
保管ドライブ２１０は、そのデータを保管したディスクドライブ１１４のドライブ番号であり、ドライブ番号２０５と等しい。
【００４５】
保管期限２１１は、そのデータの保管時点から起算して保管期間１００３を経過した時点である。保管期限２１１が到来していないデータを削除又は変更してはならない。
【００４６】
データサイズ２１２は、保管対象データ１０７のデータサイズであり、図２（ａ）において説明したデータサイズ２０２がそのまま記録される。
【００４７】
この保管データ管理情報１０９は、データ保管管理プログラム１０５によって作成され、ドライブ撤去プログラム１０６によって参照される。
【００４８】
図３は、データ保管管理プログラム１０５が実行するデータ保管処理のフローチャートである。
【００４９】
データ保管管理プログラム１０５は、ドライブ装置１１２へのデータの保管を管理するプログラムであり、制御部１０２によって実行される。データ保管管理プログラム１０５は、ネットワーク１１６を経由して、他のコンピュータ装置（図示省略）から、ドライブ装置１１２に保管するデータを取得して、メモリ１０４に保管対象データ１０７として一時的に記録する。また、いずれかのドライブ装置１１２を選択して、そこに保管対象データ１０７を保管する。
【００５０】
保管対象データ１０７を引数としたデータ保管要求を受け付けることによって、保管処理が開始する（Ｓ３０１）。そして、そのデータの保管期間２０３と現在の日付から、保管期限２１１を算出する（Ｓ３０２）。
【００５１】
次に、ドライブ装置情報１０８から、当該保管期限２１１より遅い保証期限２０６を有するディスクドライブ１１４を選択し、ドライブ番号２０５を特定する。これらを保証期限２０６が早く到来する順に並べたリストを作成する（Ｓ３０３）。更に、残りのディスクドライブ１１４（当該保管期限２１１より早い保証期限２０６を有するディスクドライブ１１４）について、ドライブ番号２０５を保証期限２０６が遅い順に並べたリストを作成し、これをＳ３０３で作成したリストの後ろに追加する（Ｓ３０４）。
【００５２】
次に、変数ｋの値を「１」として、初期設定を行う（Ｓ３０５）。ここで、変数ｋは、Ｓ３０３及びＳ３０４で作成されたリストの情報を順次読み出すために使用されるカウンタである。
【００５３】
次に、このリストの先頭からｋ番目にあるドライブ番号２０５を検索する（Ｓ３０６）。ここで、ｋ番目のドライブ番号２０５が見つからない場合は、データを保管する対象のディスクドライブ１１４が存在しないため、データの保管先がない旨のエラーメッセージを表示し（Ｓ３１５）、当該データを保管せずに、この処理を異常終了する（Ｓ３１６）。
【００５４】
一方、ｋ番目のドライブ番号２０５が見つかった場合は、ドライブ装置情報１０８から、そのドライブ番号２０５に対応する空き容量２０８を検索し、保管対象データ１０７のデータサイズ２０２と比較する（Ｓ３０７）。その結果、空き容量２０８がデータサイズ２０２より大きいか、又は、データサイズ２０２と同じ大きさである場合は、このデータをｋ番目のディスクドライブ１１４に保管可能であるため、後で説明するＳ３１２に進む。
【００５５】
一方、データサイズ２０２より空き容量２０８の方が小さい場合は、保管対象データ１０７を保管する容量を確保するため、保管データ管理情報１０９から、そのディスクドライブ１１４に保管されているデータの保管期限２１１を参照し、既に保管期限２１１を経過しているデータを検索する（Ｓ３０８）。その結果、既に保管期限２１１を経過しているデータが見つからなかった場合は、そのディスクドライブ１１４にその保管対象データ１０７を保管することができないため、変数ｋを１増加して（Ｓ３１１）、次のディスクドライブについて調査するためにＳ３０６に戻る。
【００５６】
一方、既に保管期限２１１を経過している期限切れデータが見つかった場合は、その見つかった全てのデータのデータサイズ２１２と空き容量２０８との合計を算出し、保管対象データ１０７のデータサイズ２０２と比較する（Ｓ３０９）。その結果、データサイズ２０２が算出された合計の容量より大きいか、又は、データサイズ２０２と同じ大きさである場合は、そのディスクドライブ１１４にその保管対象データ１０７を保管することができないため、変数ｋを１増加して（Ｓ３１１）、次のディスクドライブについて調査するためにＳ３０６に戻る。一方、算出された合計の容量よりデータサイズ２０２の方が小さい場合は、その見つかった全ての期限切れデータを削除し、保管対象データ１０７を保管する容量を確保する（Ｓ３１０）。
【００５７】
次に、ｋ番目のディスクドライブ１１４にその保管対象データ１０７を保管し（Ｓ３１２）、保管データ管理情報１０９に新たに保管されたデータの情報を追加する更新をして（Ｓ３１３）、保管処理を終了する（Ｓ３１４）。
【００５８】
図３に示した処理によれば、保管対象データ１０７の保管期限２１１より遅い保証期限２０６を有するディスクドライブ１１４が選択され、その選択されたディスクドライブ１１４に保管対象データ１０７が保管される。このため、そのディスクドライブ１１４の保証期限２０６が経過し、これを撤去する際に、そのディスクドライブ１１４に保管されていたデータを、別のディスクドライブ１１４に移動する必要がなく、ディスクドライブを撤去する際の処理の量を低減することができる。
【００５９】
また、保管対象データ１０７の保管期限２１１より遅く保証期限２０６が到来するディスクドライブ１１４のうち、最も早く保証期限２０６が到来するものが選択され、選択されたディスクドライブ１１４にデータが保管されるため、より遅く保証期限２０６が到来するドライブ装置１１２は、より遅く保管期限２１１が到来するデータに割り当てることができる。
【００６０】
また、保管対象データ１０７の保管期限２１１より遅い保証期限を有するディスクドライブ１１４が見つからなかった場合は、その中で最も遅く保証期限が到来するディスクドライブ１１４が選択されるため、ディスクドライブ１１４を撤去する際のデータの移動を減らすことができる。
【００６１】
図４は、ドライブ撤去プログラム１０６が実行するドライブ撤去処理のフローチャートである。
【００６２】
ドライブ撤去プログラム１０６は、制御部１０２によって実行されるプログラムであり、保証期限が到来した（又は保証期限が近い）ドライブ装置１１２を撤去するために必要な処理を行う。
【００６３】
ドライブ撤去処理が開始すると（Ｓ４０１）、最初に、ドライブ装置情報１０８から、撤去の対象となるディスクドライブ１１４の情報を削除する（Ｓ４０２）。
【００６４】
次に、当該ディスクドライブ１１４に保管されているデータのうち保管期限２１１が到来していないものを、保管データ管理情報１０９から検索し、そのリストを作成する（Ｓ４０３）。
【００６５】
次に、変数ｋの値を「１」として、初期設定を行う（Ｓ４０４）。ここで、変数ｋは、そのリストに挙げられたデータを計数するカウンタである。
【００６６】
次に、そのリストからｋ番目のデータを検索する。その結果、ｋ番目のデータが見つからなかった場合は、移動する必要がある全てのデータの移動が終了したか、又は、移動する必要があるデータが存在しないため、そのディスクドライブ１１４の撤去が可能になったと判定し、その判定を入出力装置１０３に通知し（Ｓ４０８）、ドライブ撤去処理を終了する（Ｓ４０９）。
【００６７】
一方、ｋ番目のデータが見つかった場合は、そのｋ番目の保管対象データを引数としたデータ保管要求をデータ保管管理プログラム１０５に送信することによって、データ保管処理（図３）を実行させる（Ｓ４０６）。
【００６８】
次に、変数ｋを１増加して（Ｓ４０７）、次のデータの処理を行うためにＳ４０５に戻る。
【００６９】
図５は、データ保管管理装置１０１の入出力装置１０３に表示される画面の説明図である。
【００７０】
本実施の形態の入出力装置１０３は、画面表示装置（図示省略）及びマウス等のポインティングデバイス（図示省略）を備える。さらに、文字入力可能なキーボード（図示省略）を備えてもよい。また、この入出力装置１０３は、マウスカーソルで指示して操作することによって情報を入力することができるグラフィカルユーザインタフェース（ＧＵＩ）を採用して、利便性を向上させている。
【００７１】
入出力装置１０３の画面には、ドライブ一覧ウインドウ５０１が表示される。このウインドウには、ドライブ一覧表５０２、データ一覧表示ボタン５０７、ドライブ撤去ボタン５０８及びウインドウ閉ボタン５０９が表示される。
【００７２】
ここで、ドライブ一覧表５０２には、ドライブ装置情報１０８の内容が表示される。具体的には、ドライブ一覧表５０２は、ドライブ番号欄５０３、保証期限欄５０４、総容量欄５０５及び空き容量欄５０６からなる。これらには、それぞれ、ドライブ装置情報１０８のドライブ番号２０５、保証期限２０６、総容量２０７及び空き容量２０８が表示される。
【００７３】
ユーザは、ドライブ一覧表５０２のいずれかの行を操作することによって、その行に対応するドライブ装置１１２を選択することができる。図５の点線は、ドライブ番号欄５０３が「ｄｒｉｖｅ＃２」のドライブ装置１１２が選択されたことを表している。
【００７４】
さらに、データ一覧表示ボタン５０７を操作すると、選択されたドライブ装置１１２についてのドライブ別データ一覧ウインドウ（図６）が表示される。また、ドライブ撤去ボタン５０８を操作すると、選択されたドライブ装置１１２を撤去するためのドライブ撤去ウインドウ（図７）が表示される。また、ウインドウ閉ボタン５０９を操作すると、ドライブ一覧ウインドウ５０１が閉じる。
【００７５】
図６は、ドライブ別データ一覧ウインドウの説明図である。
【００７６】
ドライブ別データ一覧ウインドウ６０１には、ドライブ番号６０２、データ一覧表６０３及びウインドウ閉ボタン６０７が表示される。
【００７７】
ドライブ番号６０２は、ドライブ一覧ウインドウ５０１において選択されたドライブ番号２０５が表示される。図６は、図５においてドライブ「ｄｒｉｖｅ＃２」が選択された例を表す。
【００７８】
データ一覧表６０３は、当該ドライブ装置１１２に保管されているデータの一覧表であり、保管データ管理情報１０９の内容が表示される。具体的には、データ一覧表６０３は、データＩＤ欄６０４、保管期限欄６０５及びサイズ欄６０６からなる。これらには、それぞれ、当該ディスクドライブ１１４に保管されているデータが記録される保管データ管理情報１０９の、データＩＤ２０９、保管期限２１１及びデータサイズ２１２が表示される。
【００７９】
ウインドウ閉ボタン６０７を操作すると、ドライブ別データ一覧ウインドウが閉じる。
【００８０】
図７は、ドライブ撤去ウインドウの説明図である。
【００８１】
ドライブ撤去ウインドウ７０１には、撤去対象ドライブ７０２、データ一覧表７０３、実行ボタン７１０及びキャンセルボタン７１１が表示される。
【００８２】
ドライブ番号７０２は、ドライブ一覧ウインドウ５０１において撤去対象として選択されたドライブ番号２０５が表示される。図７は、図５においてドライブ「ｄｒｉｖｅ＃１」が選択された例を表す。
【００８３】
データ一覧表７０３は、当該ドライブ装置１１２に保管されているデータの一覧表であり、データＩＤ欄７０４、保管期限欄７０５、サイズ欄７０６及びデータ移動欄７０７からなる。データＩＤ欄７０４、保管期限欄７０５及びサイズ欄７０６には、それぞれ、当該ドライブ装置１１２に保管されているデータが記録される保管データ管理情報１０９の、データＩＤ２０９、保管期限２１１及びデータサイズ２１２が表示される。データ移動欄７０７には、さらに、移動要否選択欄７０８及び移動先選択欄７０９が表示される。
【００８４】
移動要否選択欄７０８は、その行に対応するデータを他のディスクドライブ１１４に移動するか否かを選択するために使用される。ユーザがこの欄の右側の矢印を操作するとプルダウンメニューが現れ、「移動する」又は「移動しない」のいずれかを選択することができる。なお、この欄のデフォルト値（ユーザが選択操作をする前に表示される値）は、保持期限２１１が経過していないデータについては「移動する」、それ以外のデータについては「移動しない」である。
【００８５】
移動先選択欄７０９は、移動要否選択欄７０８において「移動する」が選択されたデータの移動先のディスクドライブ１１４を選択するために使用される。この欄でも、移動要否選択欄と同様に、プルダウンメニューを利用することができる。なお、この欄のデフォルト値は、図３の手順によって選択されたドライブ番号である。
【００８６】
実行ボタン７１０を操作すると、当該ドライブの各データについて、データ移動欄７０７で選択された通りの移動が実行され、当該ドライブを撤去することができる。
【００８７】
キャンセルボタン７１１を操作すると、データの移動を実行せずに、ドライブ撤去ウインドウ７０１を閉じる。
【００８８】
本発明の第１の実施の形態によれば、保持期限が長いデータを保証期限が長いドライブ装置に保管することによって、保証期限が終了してディスクドライブを撤去する際に移動するデータの量を削減し、ディスクドライブの撤去処理に要する時間を短縮することができる。
【００８９】
図８は、本発明の第２の実施の形態のストレージシステムのブロック図である。
【００９０】
本発明の第２の実施の形態は、ドライブ装置の代わりにディスクアレイ装置（ストレージサブシステム）を使用する点で、第１の実施の形態と異なる。本実施の形態において、第１の実施の形態と共通する部分については、詳細な説明を省略する。
【００９１】
図８のストレージシステムは、データ保管管理装置８０１と、ストレージサブシステム８１１と、これらを接続するＦＣ（ファイバチャネル）ネットワーク８２３及びＦＣスイッチ８２４とによって構成される。
【００９２】
データ保管管理装置８０１は、メモリ８０４に記録されている各種プログラムを実行する制御部（ＣＰＵ）８０２、ユーザとの間で情報を入出力する入出力装置８０３、各種プログラム、データ及び情報が記録されるメモリ８０４、ストレージサブシステム８１１との通信を制御するＦＣインターフェース（Ｉ／Ｆ）８１０、並びに、ストレージサブシステム８１１や他のコンピュータ装置（図示省略）との間でＩＰネットワーク８２５を介して行われる通信を制御するネットワークインターフェース（Ｉ／Ｆ）８０９からなる。
【００９３】
メモリ８０４には、データ保管管理プログラム８０５、論理ユニット（ＬＤＥＶ）割り当てプログラム８０６、保管対象データ８０７及び保管データ管理情報８０８が記録される。これらについては、図１０、図１２及び図１３で詳細に説明する。また、論理ユニットについては、図９で詳細に説明する。
【００９４】
ストレージサブシステム８１１は、ディスクドライブ８２０と、データ保管管理装置８０１を含む他のコンピュータ装置との間でＩＰネットワーク８２５を介して行われる通信を制御するネットワークインターフェース（Ｉ／Ｆ）８２１と、データ保管管理装置８０１との通信を制御するＦＣインターフェース（Ｉ／Ｆ）８２２と、これらを制御する制御装置８１２とからなる。
【００９５】
ストレージサブシステム８１１には、複数のディスクドライブ８２０が含まれ、ディスクアレイ（ＲＡＩＤ：Redundant Arrays of Inexpensive Disks）を構成し、保管対象データ８０７が保管される。
【００９６】
制御装置８１２は、メモリ８１５に記録されている各種プログラムを実行するＣＰＵ８１３、ディスクドライブ８２０に書き込むデータ及びディスクドライブ８２０から読み出されるデータを一時的に記録するキャッシュ８１４、並びに、各種プログラム、データ及び情報が記録されるメモリ８１５からなる。
【００９７】
メモリ８１５には、論理ユニット割り当て実行プログラム８１６、論理ユニットアクセスプログラム８１７、パリティグループ情報通知プログラム８２６、パリティグループ情報８１８及び論理ユニット管理情報８１９が記録される。これらについては、図１１、図１２、図１４及び図１５で詳細に説明する。また、パリティグループについては、図９で詳細に説明する。
【００９８】
ＦＣネットワーク８２３は、光ファイバ又はメタルケーブルによってデータ保管管理装置８０１とストレージサブシステム８１１とを接続するネットワークであり、ファイバーチャネルプロトコルでデータの通信が行われる。
【００９９】
ＦＣスイッチ８２４は、ＦＣネットワーク８２３の接続を切り替えるスイッチである。このＦＣスイッチ８２４によって、ストレージエリアネットワーク（ＳＡＮ）が構成され、データ保管管理装置８０１又はストレージサブシステム８１１を容易に増設又は削減することができる。
【０１００】
データ保管管理装置８０１及びストレージサブシステム８１１は、ストレージエリアネットワーク（ＳＡＮ）で相互に接続されることによって、データ及びハードウエア資源を共有することができる。
【０１０１】
図９は、パリティグループ及び論理ユニット（ＬＤＥＶ）の説明図である。
【０１０２】
ストレージサブシステム８１１のディスクドライブ８２０は、所定の台数ごとに１つのパリティグループ９０１を形成する。パリティグループ９０１は、ＲＡＩＤを構成する単位である。例えば、ＲＡＩＤレベル５を採用すると、一つのパリティグループ９０１を構成するディスクドライブ８２０のうち一つに障害が発生しても、残りのディスクドライブ８２０のデータから、障害が発生した装置のデータを復元して、データの消失を防ぐことができる。図９の例では、４台のディスクドライブ８２０で一つのパリティグループを形成する。
【０１０３】
論理ユニット９０２は、図中ではＬＤＥＶと表記する。論理ユニット９０２は、ディスクドライブ８２０上の領域であり、物理的には複数のディスクドライブ８２０に散在しているが、論理的には一つの領域として取り扱うことができる。図９の例では、ＲＡＩＤを採用しているため、一つの論理ユニット９０２の領域は一つのパリティグループ９０１を構成するディスクドライブ８２０に均等に分散される。論理ユニット割り当てプログラム８０６は、任意のパリティグループ９０１の空き領域に、任意の容量の論理ユニット９０２を割り当てることができる。
【０１０４】
図１０は、本実施の形態のデータ保管管理装置８０１のメモリ８０４に記録されているデータ等の説明図である。
【０１０５】
図１０（ａ）は、保管対象データ８０７の説明図である。
【０１０６】
保管対象データ８０７は、メモリ８０４に一時的に記録されるデータであり、データＩＤ１００１、データサイズ１００２、保管期間１００３及びデータ本体１００４からなる。
【０１０７】
データＩＤ１００１は、ストレージサブシステム８１１に保管されるデータを識別するために付される識別子であり、データ保管管理装置８０１が管理するストレージサブシステム８１１の中で一意に定められる。
【０１０８】
データサイズ１００２は、保管対象データ８０７のデータサイズであり、図１０の例では５ＭＢである。
【０１０９】
保管期間１００３は、このデータをストレージサブシステム８１１に記録した後、保管していなければならない期間である。図１０の例では、保管期間は２年である。
【０１１０】
データ本体１００４は、ＩＰネットワーク８２５に接続された他のコンピュータ装置（図示省略）が作成し、データ保管管理プログラム８０５がストレージサブシステム８１１に保管するために取得したデータであり、例えば、文書や電子メール等のファイルである。また、データ本体１００４は、他のコンピュータ装置がストレージサブシステム８１１に保管することをデータ保管管理装置８０１に要求したものであってもよい。
【０１１１】
図１０（ｂ）は、保管データ管理情報８０８の説明図である。
【０１１２】
保管データ管理情報８０８は、データ保管管理プログラム８０５によって作成され、データＩＤ１００５、保管論理ユニット１００６、保管期限１００７及びデータサイズ１００８からなる。
【０１１３】
データＩＤ１００５は、ストレージサブシステム８１１に記録されるデータを識別するために付される識別子であり、図１０（ａ）において説明したデータＩＤ１００１がそのまま記録される。
【０１１４】
保管論理ユニット１００６は、そのデータを保管した論理ユニット９０２の番号である。
【０１１５】
保管期限１００７は、そのデータをストレージサブシステム８１１に保管しなければならない期限であり、そのデータの保管開始時点から起算して保管期間１００３を経過した時点である。
【０１１６】
データサイズ１００８は、保管対象データ８０７のデータサイズであり、図１０（ａ）において説明したデータサイズ１００２がそのまま記録される。
【０１１７】
図１１は、本実施の形態のストレージサブシステム８１１のメモリ８１５に記録されているデータ等の説明図である。
【０１１８】
図１１（ａ）は、パリティグループ情報８１８の説明図である。
【０１１９】
パリティグループ情報８１８は、パリティグループ番号１１０１、保証期限１１０２、総容量１１０３、空き容量１１０４及びディスクドライブ番号１１０５からなり、パリティグループ９０１毎に設けられている。
【０１２０】
パリティグループ番号１１０１は、ストレージサブシステム８１１内に形成されたパリティグループ９０１を識別するために一意に付された識別子である。
【０１２１】
保証期限１１０２は、それぞれのパリティグループ９０１の品質保証期限である。一つのパリティグループ９０１の保証期限１１０２は、そのパリティグループ９０１を構成するディスクドライブ８２０の保証期限のうち、最も早いものと等しい。ディスクドライブ８２０の保証期限は、製造者によって定められた品質保証期間、及びそのディスクドライブ８２０の使用条件等によって定められる。保証期限１１０２を経過したパリティグループ９０１のディスクドライブ８２０は、速やかに撤去して新しいディスクドライブ８２０に交換する必要がある。
【０１２２】
総容量１１０３は、パリティグループ９０１に保管することができるデータの総量である。
【０１２３】
空き容量１１０４は、そのパリティグループ９０１の使用されていないデータ保管領域の容量であって、総容量１１０３から、そのパリティグループ９０１に既に保管されているデータの量を引いた値である。
【０１２４】
このパリティグループ情報８１８は、ディスクドライブ８２０がストレージサブシステム８１１に導入されたときにユーザによって初期設定される。そして、パリティグループ情報８１８は、論理ユニット割り当てプログラム８１６によって参照される。また、ディスクドライブ８２０の製造者が、工場出荷時にディスクドライブ８２０内のＲＯＭ等（図示省略）に、その装置の品質保証期間や容量等の情報を記録し、データ保管管理プログラム８０５等がこれらの情報を読み出し、読み出した情報に基づいて保証期限１１０２及び総容量１１０３を設定してもよい。
【０１２５】
ディスクドライブ番号１１０５は、パリティグループ９０１を構成するディスクドライブ８２０の識別番号である。この番号は、一つのストレージサブシステム８１１内のディスクドライブ８２０に一意に付されるものである。
【０１２６】
図１１（ｂ）は、論理ユニット管理情報８１９の説明図である。
【０１２７】
論理ユニット管理情報８１９は、論理ユニット番号１１０６、割り当てパリティグループ１１０７及び割り当て容量１１０８からなる。
【０１２８】
論理ユニット番号１１０６は、ストレージサブシステム８１１内に形成された論理ユニット９０２を識別するために一意に付された識別子である。
【０１２９】
割り当てパリティグループ１１０７は、論理ユニット９０２が割り当てられているパリティグループ９０１のパリティグループ番号１１０１である。
【０１３０】
割り当て容量１１０８は、その論理ユニット９０２に割り当てられているデータ容量である。
【０１３１】
図１２は、データ保管管理プログラム８０５が実行するデータ保管処理のフローチャートである。
【０１３２】
データ保管管理プログラム８０５は、ストレージサブシステム８１１へのデータの保管を管理するプログラムであり、制御部８０２によって実行される。データ保管管理プログラム８０５は、ＩＰネットワーク８２５を経由して、他のコンピュータ装置（図示省略）から、ストレージサブシステム８１１に保管するデータを取得して、メモリ８０４に保管対象データ８０７として記録する。また、論理ユニット割り当てプログラム８０６によって割り当てられた論理ユニットに保管対象データ１０７を保管する。
【０１３３】
保管対象データ８０７を引数としたデータ保管要求を受け付けることによって、データ保管処理が開始する（Ｓ１２０１）。そして、そのデータの保管期間１００３と現在の日付から、保管期限１００７を算出する（Ｓ１２０２）。
【０１３４】
次に、その保管対象データ８０７のデータサイズ１００２と保管期限１００７を引数として、論理ユニット割り当てプログラム８０６に、論理ユニット割り当て処理を実行させる（Ｓ１２０３）。この処理は、図１３で説明する。
【０１３５】
次に、Ｓ１２０３で割り当てられた論理ユニット９０２に、保管対象データ８０７を保管する（Ｓ１２０４）。具体的には、ストレージサブシステム８１１の論理ユニットアクセスプログラム８１７に、保管対象データ８０７の保管を指示する。
【０１３６】
ここで、論理ユニットアクセスプログラム８１７は、ＣＰＵ８１３によって実行されるプログラムであり、データ保管管理プログラム８０５の指示（Ｓ１２０４）によって、保管対象データ８０７をディスクドライブ８２０の指定された論理ユニットに保管する。
【０１３７】
また、この指示は、ＦＣネットワーク８２３及びＦＣスイッチ８２４を経由してストレージサブシステム８１１の制御装置８１２に伝えられるが、ＩＰネットワーク８２５を経由して伝えられてもよい。
【０１３８】
次に、保管データ管理情報８０８に新たに保管されたデータの情報を追加する更新をして（Ｓ１２０５）、データ保管処理を終了する（Ｓ１２０６）。
【０１３９】
図１３は、Ｓ１２０３で論理ユニット割り当てプログラム８０６が実行する論理ユニット割り当て処理のフローチャートである。
【０１４０】
論理ユニット割り当てプログラム８０６は、制御部８０２によって実行されるプログラムであり、保管対象データ８０７を保管するパリティグループを指定する。
【０１４１】
保管対象データ８０７のデータサイズ１００２と保管期限１００７を引数とした論理ユニット割り当て要求を受け付けることによって、論理ユニット割り当て処理が開始する（Ｓ１３０１）。そして、そのデータを保管するストレージサブシステム８１１のパリティグループ情報８１８を取得する（Ｓ１３０２）。その取得は、パリティグループ情報通知要求をストレージサブシステム８１１側に発行し、その結果を受け取ることによって行う（図１５参照）。この要求発行と結果の受け取りは、ＦＣネットワーク８２３及びＦＣスイッチ８２４を経由してストレージサブシステム８１１の制御装置８１２との間でやりとりされるが、ＩＰネットワーク８２５を経由して行っても良い。
【０１４２】
次に、取得したパリティグループ情報８１８から、当該保管期限１００７より遅い保証期限１１０２を有するパリティグループ９０１を選択し、パリティグループ番号１１０１を特定する。これらを保証期限１１０２が早く到来する順に並べたリストを作成する（Ｓ１３０３）。更に、残りのパリティグループ９０１（当該保管期限１００７より早い保証期限１１０２を有するパリティグループ９０１）について、パリティグループ番号１１０１を保証期限１１０２が遅い順に並べたリストを作成し、これをＳ１３０３で作成したリストの後ろに追加する（Ｓ１３０４）。
【０１４３】
次に、変数ｋの値を「１」として、初期設定を行う（Ｓ１３０５）。ここで、変数ｋは、Ｓ１３０３及びＳ１３０４で作成されたリストの情報を順次読み出すために使用されるカウンタである。
【０１４４】
次に、このリストの先頭からｋ番目にあるパリティグループ番号１１０１を検索する（Ｓ１３０６）。ここで、ｋ番目のパリティグループ番号１１０１が見つからない場合は、データを保管する対象のパリティグループ９０１が存在しないため、データの保管先がない旨のエラーメッセージを表示し（Ｓ１３１１）、当該データを保管せずに、この処理を異常終了する（Ｓ１３１２）。
【０１４５】
一方、ｋ番目のパリティグループ番号１１０１が見つかった場合は、パリティグループ情報８１８から、パリティグループ番号１１０１に対応する空き容量１１０４を検索し、保管対象データ８０７のデータサイズ１００２と比較する（Ｓ１３０７）。その結果、データサイズ１００２より空き容量１１０４の方が小さい場合は、そのパリティグループ９０１にその保管対象データ８０７を保管することができないため、変数ｋを１増加して（Ｓ１３０８）、次のパリティグループについて調査するためにＳ１３０６に戻る。
【０１４６】
一方、空き容量１１０４がデータサイズ１００２より大きいか、又は、データサイズ１００２と同じ大きさである場合は、このデータをｋ番目のパリティグループ９０１に保管可能であるため、そのパリティグループ９０１に、その保管対象データ８０７を保管するための論理ユニット９０２を割り当てる。具体的には、その保管対象データ８０７のデータサイズ１００２とそのパリティグループ番号１１０１を引数として、論理ユニット割り当て実行プログラム８１６の実行を指示する（Ｓ１３０９）。論理ユニット割り当て実行プログラム８１６の処理は、図１４で説明する。
【０１４７】
この指示は、ＦＣネットワーク８２３及びＦＣスイッチ８２４を経由してストレージサブシステム８１１の制御装置８１２に伝えられるが、ＩＰネットワーク８２５を経由して伝えられてもよい。
【０１４８】
以上で、論理ユニット割り当て処理を終了する（Ｓ１３１０）。
【０１４９】
なお、図１３では、パリティグループ９０１ごとに保証期限１１０２が設定され、論理ユニット９０２が割り当てられたが、ストレージサブシステム８１１ごとに保証期限が設定され、論理ユニット９０２が割り当てられてもよい。この場合、ストレージサブシステム８１１の保証期限は、そのストレージサブシステム８１１を構成するディスクドライブ８２０の保証期限のうち、最も早く到来するものと等しい。
【０１５０】
図１４は、Ｓ１３０９で論理ユニット割り当て実行プログラム８１６が実行する論理ユニット割り当て実行処理のフローチャートである。
【０１５１】
論理ユニット割り当て実行プログラム８１６は、ＣＰＵ８１３によって実行されるプログラムであり、論理ユニット割り当てプログラム８０６によって指定されたパリティグループに、指定された容量の論理ユニットを割り当てる。
【０１５２】
保管対象データ８０７のデータサイズ１００２と、それを保管するパリティグループ番号１１０１を引数とした論理ユニット割り当て実行要求を受け付けることによって、論理ユニット割り当て実行処理を開始する（Ｓ１４０１）。そして、その番号のパリティグループ９０１に、そのデータサイズ１００２の論理ユニット９０２を新たに割り当てる（Ｓ１４０２）。
【０１５３】
次に、論理ユニット管理情報８１９に新たに割り当てられた論理ユニットの情報を追加する更新をして（Ｓ１４０３）、処理を終了する（Ｓ１４０４）。
【０１５４】
図１５は、図１３のＳ１３０２でパリティグループ情報通知プログラム８２６が実行するパリティグループ情報通知処理のフローチャートである。
【０１５５】
パリティグループ情報通知プログラム８２６は、ＣＰＵ８１３によって実行されるプログラムであり、パリティグループ情報８１８の内容を論理ユニット割り当てプログラム８０６に通知する。
【０１５６】
データ保管管理装置８０１が発行したパリティグループ情報通知要求を受け付けることによって、パリティグループ情報通知処理を開始する（Ｓ１５０１）。次に、パリティグループ情報８１８の内容をパリティグループ情報要求の発行元に通知し（Ｓ１５０２）、処理を終了する（Ｓ１５０３）。
【０１５７】
図１２から図１４に示した処理によれば、保管対象データ８０７の保管期限１００７より遅い保証期限１１０２を有するパリティグループ９０１が選択され、その選択されたパリティグループ９０１に保管対象データ８０７が保管される。このため、そのパリティグループ９０１の保証期限１１０２が経過し、それを構成するディスクドライブ８２０を撤去する際に、その保管対象データ８０７を別のパリティグループ９０１に移動する必要がなく、処理の量を低減することができる。
【０１５８】
また、保管対象データ８０７の保管期限１００７より遅く保証期限１１０２が到来するパリティグループ９０１のうち、最も早く保証期限１１０２が到来するものが選択され、その選択されたパリティグループ９０１に保管対象データ８０７が保管されるため、より遅く保証期限１１０２が到来するパリティグループ９０１は、より遅く保管期限１００７が到来する保管対象データ８０７に割り当てることができる。
【０１５９】
また、保管対象データ８０７の保管期限１００７より遅い保証期限を有するパリティグループ９０１が見つからなかった場合は、最も遅く保証期限が到来するパリティグループ９０１が選択されるため、パリティグループ９０１のディスクドライブ８２０を撤去する際のデータの移動を減らすことができる。
【０１６０】
本発明の第２の実施の形態によれば、保管期限が遅く経過するデータを保証期限が遅く経過するパリティグループに保管することによって、保証期限が経過してパリティグループを撤去する際に移動するデータの量を削減し、ディスクドライブの撤去処理に要する時間を短縮することができる。
【図面の簡単な説明】
【０１６１】
【図１】本発明の第１の実施の形態のストレージシステムのブロック図である。
【図２】メモリに記録されているデータ等の説明図である。
【図３】データ保管管理プログラムが実行するデータ保管処理のフローチャートである。
【図４】ドライブ撤去プログラムが実行するドライブ撤去処理のフローチャートである。
【図５】データ保管管理装置の入出力装置の表示画面の説明図である。
【図６】ドライブ別データ一覧ウインドウの説明図である。
【図７】ドライブ撤去ウインドウの説明図である。
【図８】本発明の第２の実施の形態のストレージシステムのブロック図である。
【図９】パリティグループ及び論理ユニットの説明図である。
【図１０】本実施の形態のデータ保管管理装置のメモリに記録されているデータ等の説明図である。
【図１１】本実施の形態のストレージサブシステムのメモリに記録されているデータ等の説明図である。
【図１２】データ保管管理プログラムが実行するデータ保管処理のフローチャートである。
【図１３】論理ユニット割り当てプログラムが実行する論理ユニット割り当て処理のフローチャートである。
【図１４】論理ユニット割り当て実行プログラムが実行する論理ユニット割り当て実行処理のフローチャートである。
【図１５】パリティグループ情報通知プログラムが実行するパリティグループ情報通知処理のフローチャートである。
【符号の説明】
【０１６２】
１０１  データ保管管理装置
１０５  データ保管管理プログラム
１０６  ドライブ撤去プログラム
１０７  保管対象データ
１０８  ドライブ装置情報
１０９  保管データ管理情報
１１２  ドライブ装置
１１４  ディスクドライブ
８０１  データ保管管理装置
８０５  データ保管管理プログラム
８０６  論理ユニット割り当てプログラム
８０７  保管対象データ
８０８  保管データ管理情報
８１１  ストレージサブシステム
８１６  論理ユニット割り当て実行プログラム
８１７  論理ユニットアクセスプログラム
８１８  パリティグループ情報
８１９  論理ユニット管理情報
８２０  ディスクドライブ
９０１  パリティグループ
９０２  論理ユニット
【図１】
2005301684.tif 000003
【図２】
2005301684.tif 000004
【図３】
2005301684.tif 000005
【図４】
2005301684.tif 000006
【図５】
2005301684.tif 000007
【図６】
2005301684.tif 000008
【図７】
2005301684.tif 000009
【図８】
2005301684.tif 000010
【図９】
2005301684.tif 000011
【図１０】
2005301684.tif 000012
【図１１】
2005301684.tif 000013
【図１２】
2005301684.tif 000014
【図１３】
2005301684.tif 000015
【図１４】
2005301684.tif 000016
【図１５】
2005301684.tif 000017