(57)【特許請求の範囲】
【請求項１】
ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を、前記ディスク装置から取得すると共に、前記ディスク装置からテープ装置内の磁気テープへのデータのバックアップ処理に伴い前記テープ装置に対して出される、前記ディスク装置から読み出したデータの書き込み指示を、前記テープ装置から取得する取得手段と、
取得した前記アクセス情報に基づいて、前記テープ装置に対して出された前記書き込み指示を取得したときにシーケンシャルリードが実行された前記ディスク装置内のボリュームを検出し、該ボリュームを、前記書き込み指示で指定されている前記磁気テープへのデータのバックアップ処理におけるバックアップ対象と判断する判断手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記ディスク装置から前記テープ装置内の前記磁気テープへのデータのバックアップ処理に伴う前記テープ装置への前記書き込み指示を、前記テープ装置から取得すると共に、前記ディスク装置内のボリューム間でのバックアップ処理の開始を示す開始情報と、該バックアップ処理の終了を示す終了情報とを、前記ディスク装置から取得し、
前記開始情報の取得後、前記終了情報の取得前に前記テープ装置への前記書き込み指示を取得すると、前記テープ装置に対して前記書き込み指示に対する応答を遅延させる指示手段を、
さらに有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断手段は、前記ディスク装置内のボリューム間でのバックアップ処理におけるバックアップ先のボリュームが、前記テープ装置への前記書き込み指示で指定されている前記磁気テープへのデータのバックアップ対象とされている前記ディスク装置内のボリュームと一致するか否かを判断し、
前記指示手段は、前記判断手段によりボリュームが一致すると判断された場合に、前記テープ装置に対して前記書き込み指示に対する応答を遅延させることを特徴とする請求項２記載の情報処理装置。
【請求項４】
シーケンシャルリードが開始されてから終了するまでの期間を、バックアップ処理の実施期間と判断し、複数のバックアップ処理の実施期間が重複する場合、少なくとも１つのバックアップ処理の実施期間を変更することを提案するバックアップスケジュール案を作成するスケジューリング手段を、
さらに有することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記スケジューリング手段は、バックアップ処理の実施期間を、該バックアップ処理のバックアップ対象のボリュームにアクセスのない期間へ変更することを提案する前記バックアップスケジュール案を作成することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記スケジューリング手段は、実施期間が重複する複数のバックアップ処理の中からスループットの低いバックアップ処理を優先的に選択し、選択したバックアップ処理の実施期間を変更することを提案する前記バックアップスケジュール案を作成することを特徴とする請求項４または５のいずれかに記載の情報処理装置。
【請求項７】
前記スケジューリング手段は、実施期間が重複する複数のバックアップ処理の中からデータサイズが小さいバックアップ処理を優先的に選択し、選択したバックアップ処理の実施期間を変更することを提案する前記バックアップスケジュール案を作成することを特徴とする請求項４乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記取得手段は、前記テープ装置内の前記磁気テープへのデータのバックアップ処理に伴う前記テープ装置へのテープドライブを指定した前記書き込み指示を、前記テープ装置から取得し、
前記スケジューリング手段は、取得した前記書き込み指示に基づいて前記テープ装置内の各テープドライブの使用期間を判断し、実施期間を変更したバックアップ処理における変更後の実施期間において使用可能なテープドライブを示す情報を、前記バックアップスケジュール案に含めることを特徴する請求項４乃至７のいずれかに記載の情報処理装置。
【請求項９】
前記取得手段は、前記ディスク装置内の各ボリュームに対するデータの書き込み状況を前記アクセス情報に含めており、
前記判断手段は、前記アクセス情報に基づいて、バックアップ対象とされている前記ディスク装置内のボリューム内のデータの曜日ごとのデータの更新状況を解析し、
前記スケジューリング手段は、前記ディスク装置内の各ボリュームについて、データの更新が行われる曜日の次の日にバックアップ処理を実施することを提案する前記バックアップスケジュール案を作成することを特徴とする請求項４乃至８のいずれかに記載の情報処理装置。
【請求項１０】
テープ装置であって、
ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を、前記ディスク装置から取得すると共に、前記ディスク装置から前記テープ装置内の磁気テープへのデータのバックアップ処理に伴い前記テープ装置に対して出される、前記ディスク装置から読み出したデータの書き込み指示を、前記テープ装置から取得する取得手段と、
取得した前記アクセス情報に基づいて、前記テープ装置に対して出された前記書き込み指示を取得したときにシーケンシャルリードが実行された前記ディスク装置内のボリュームを検出し、該ボリュームを、前記書き込み指示で指定されている前記磁気テープへのデータのバックアップ処理におけるバックアップ対象と判断する判断手段と、
を有することを特徴とするテープ装置。
【請求項１１】
コンピュータに、
ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を、前記ディスク装置から取得し、
前記ディスク装置からテープ装置内の磁気テープへのデータのバックアップ処理に伴い前記テープ装置に対して出される、前記ディスク装置から読み出したデータの書き込み指示を、前記テープ装置から取得し、
取得した前記アクセス情報に基づいて、前記テープ装置に対して出された前記書き込み指示を取得したときにシーケンシャルリードが実行された前記ディスク装置内のボリュームを検出し、該ボリュームを、該動作指示で指定されている前記磁気テープへのデータのバックアップ処理におけるバックアップ対象と判断する、
処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ装置を管理する情報処理装置、テープ装置、およびプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムでは、ディスク装置やテープ装置などの各種ストレージ装置に大量のデータが格納される。ストレージ装置に格納されたデータの多くは、データの消失を抑制するため他の記憶装置に定期的にバックアップされる。
【０００３】
現状のバックアップシステムは、例えばバックアップサーバの指示に従いデータのバックアップが実施される。システムの管理者は経験などに基づいてバックアップサーバに対しどのようなバックアップジョブを実施するかを設定する。バックアップサーバは、設定された内容に従ってストレージ装置に対してアクセスし、データのバックアップ処理を実行する。
【０００４】
バックアップ処理は、多くの場合、ディスク装置へのアクセスが少ない夜間に実行される。なお、バックアップ処理は、複数のバックアップジョブによって多重で実行される場合がある。このような場合、バックアップジョブ間でのリソースの適切な割り当てが行われる。例えば、推定リソース利用度に基づいて、バックアップタスクにリソース予約を割り当てる技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２５１００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ディスク装置やテープ装置といったストレージ装置では、内部的にアクセス頻度などのアクセス情報を取得することが可能である。取得したアクセス情報と、バックアップ処理によるバックアップの対象となるボリュームとを照らし合わせれば、システム全体の処理の効率化を図ることが可能となる。例えば、バックアップ対象の記憶装置へのアクセス頻度が低い時間帯にバックアップを実行することで、システム全体の処理効率を向上させることができる。
【０００７】
しかし、ストレージ装置内部でのアクセス情報の収集機能や、ストレージ装置の管理用に用意されたアプリケーションソフトウェアでは、バックアップ処理の実施状況を把握できなかった。そのため、ストレージ装置で採取したアクセス情報を有効に利用した処理の効率化が困難となっていた。
【０００８】
本発明はこのような点に鑑みてなされたものであり、ストレージ装置内部の情報に基づいてバックアップ処理の実施状況を把握できる情報処理装置、テープ装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を取得する取得手段と、取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する判断手段と、を有する情報処理装置が提供される。
【００１０】
また、ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を、前記ディスク装置から取得する取得手段と、取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する判断手段と、を有するテープ装置が提供される。
【００１１】
また、コンピュータに、ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を取得し、取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する、処理を実行させるプログラムが提供される。
【発明の効果】
【００１２】
ストレージ装置内部の情報に基づいてバックアップ処理の実施状況を把握することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の構成を示す図である。
【図２】第１の実施の形態に用いる情報処理装置のハードウェアの一構成例を示す図である。
【図３】第２の実施の形態のシステム構成例を示す図である。
【図４】改善対象となるバックアップスケジュールの例を示す図である。
【図５】テープドライブの動作の遅延制御が有効なバックアップ例を示す図である。
【図６】ディスク装置の機能を示すブロック図である。
【図７】ディスク装置内の管理テーブル記憶部に格納されるテーブル例を示す図である。
【図８】テープ装置の機能を示すブロック図である。
【図９】ドライブモジュールの内部構造例を示す図である。
【図１０】テープ装置内の管理テーブル記憶部に格納されるテーブル例を示す図である。
【図１１】装置間の連携処理を示す図である。
【図１２】業務ボリュームのデータ採取処理を示す図である。
【図１３】業務ボリュームのデータ採取処理の手順を示すフローチャートである。
【図１４】業務ボリュームのデータ採取テーブルのデータ構造例を示す図である。
【図１５】業務ボリュームのＩ／Ｏ状態判定処理の手順を示すフローチャートである。
【図１６】業務ボリュームのナレッジテーブルのデータ構造例を示す図である。
【図１７】ナレッジデータ整理処理の手順を示すフローチャートである。
【図１８】ナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図１９】曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図２０】複製ボリュームのデータ採取処理を示す図である。
【図２１】複製ボリュームのデータ採取処理の手順を示すフローチャートである。
【図２２】複製ボリュームのデータ採取テーブルのデータ構造例を示す図である。
【図２３】複製ボリュームのＩ／Ｏ状態判定処理の手順を示すフローチャートである。
【図２４】複製ボリュームのナレッジテーブルのデータ構造例を示す図である。
【図２５】ナレッジ時間帯ごとに整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図２６】曜日ごとに整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図２７】テープ装置のデータ採取処理を示す図である。
【図２８】テープ装置のデータ採取処理の手順を示すフローチャートである。
【図２９】テープ装置のデータ採取テーブルのデータ構造例を示す図である。
【図３０】複製ボリューム別データテーブルのデータ構造例を示す図である。
【図３１】テープ装置におけるナレッジテーブル作成処理の手順を示すフローチャートである。
【図３２】ボリューム別ナレッジテーブルのデータ構造例を示す図である。
【図３３】ドライブ別ナレッジテーブルのデータ構造例を示す図である。
【図３４】バックアップジョブ抽出処理の手順を示すフローチャートである。
【図３５】ナレッジ時間帯で統合した統合後ナレッジテーブルの例を示す図である。
【図３６】「busy」状態のレコードの抽出例を示す図である。
【図３７】ジョブ管理テーブルの生成例を示す図である。
【図３８】ジョブ番号を設定した統合後ナレッジテーブルの例を示す図である。
【図３９】複製ボリュームごとにナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図４０】テープドライブごとにナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図４１】複製ボリュームごとに曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図４２】テープドライブごとに曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。
【図４３】マトリックスの例を示す第１の図である。
【図４４】マトリックスの例を示す第２の図である。
【図４５】候補検索処理の手順を示すフローチャートである。
【図４６】候補絞り込み検索処理の手順を示すフローチャートである。
【図４７】遅延対象判定処理の手順を示すフローチャートである。
【図４８】バックアップ仕分け処理の手順を示す図である。
【図４９】バックアップの仕分け例を示す図である。
【図５０】再スケジュール提案処理の手順を示すフローチャートである。
【図５１】複製ボリュームごとにナレッジ時間帯で整理した整理済ナレッジテーブルの例を示す図である。
【図５２】空き時間の調査例を示す図である。
【図５３】提案スケジュールテーブルの例を示す図である。
【図５４】ジョブ番号「２」のバックアップジョブの再スケジュール例を示す図である。
【図５５】使用ドライブの検索処理の手順を示すフローチャートである。
【図５６】使用ドライブの割り当て例を示す図である。
【図５７】提案スケジュールのレポート画面の一例を示す図である。
【図５８】応答遅延の実施状況を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態について図面を参照して説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態の構成を示す図である。図１には、「Disk to Disk to Tape」（Ｄ２Ｄ２Ｔ）のバックアップ方式でバックアップ処理を行うシステムの例を示している。Ｄ２Ｄ２Ｔバックアップ方式は、ディスク装置内のバックアップ対象（バックアップ元）のデータを、一時的に他のディスク装置にコピーし、複製されたデータからテープドライブにバックアップを実行するものである。
【００１５】
図１に示すシステムには、ディスク装置１とテープ装置２とが設けられている。またディスク装置１からテープ装置２へのデータのバックアップ処理を実行するバックアップサーバ３が設けられている。さらに、ディスク装置１とテープ装置２とにおけるデータアクセスなどの情報を収集し、バックアップ処理が実施されていることを検出する情報処理装置４が設けられている。
【００１６】
ディスク装置１は、複数のボリューム１ａ，１ｂ、バックアップ手段１ｃ、監視手段１ｄ、および記憶手段１ｅを有する。ボリューム１ａ，１ｂは、例えばハードディスク装置などで構成され、例えばボリューム１ａ，１ｂそれぞれを１つのハードディスク装置で構成することができる。また、複数のハードディスク装置をまとめたＲＡＩＤ（Redundant Arrays of Inexpensive Disks）システムのようなストレージシステムを、１つのボリューム１ａ，１ｂとすることもできる。さらに１つのハードディスク装置またはＲＡＩＤシステム内の記憶領域を複数に分割することで生成される論理的なボリュームを、ボリューム１ａ，１ｂとすることもできる。
【００１７】
バックアップ手段１ｃは、一方のボリューム１ａのデータを、他方のボリューム１ｂにバックアップする。例えばバックアップ手段１ｃは、ボリューム１ａ内のすべてのデータを含むボリュームイメージを、ボリューム１ｂにバックアップする。なおバックアップ処理は、具体的には、ボリューム１ａ内のデータを読み出し、そのデータのコピーをボリューム１ｂに書き込む処理である。
【００１８】
監視手段１ｄは、各ボリューム１ａ，１ｂに対するアクセス状況を監視し、アクセス状況を示すアクセス情報を記憶手段１ｅに格納する。監視対象のアクセス状況には、少なくともデータリードのアクセスが含まれる。記憶手段１ｅは、アクセス情報を記憶する。
【００１９】
テープ装置２は、テープドライブ２ａとドライブ制御手段２ｂとを有する。テープドライブ２ａは、挿入された磁気テープ７にデータの書き込みを行うことができる。また、テープドライブ２ａは、挿入された磁気テープ７からデータを読み出すことができる。磁気テープ７は、例えばカートリッジに収納されており、カートリッジごとテープドライブに挿入される。なお、磁気テープ７は、カートリッジに収納されていないオープンリールであってもよい。
【００２０】
ドライブ制御手段２ｂは、バックアップサーバ３などの外部からのテープドライブ２ａの動作指示を受け取り、操作指示に従ってテープドライブ２ａを動作させる。例えばドライブ制御手段２ｂは、テープドライブ２ａによる磁気テープ７へのデータの書き込みを指示する動作指示を受け取ると、その動作指示に示されるデータをテープドライブ２ａに入力し、データの書き込みを実行させる。なおドライブ制御手段２ｂは、動作指示を取得後、その動作指示への応答前に、情報処理装置４から応答の遅延指示を受け取った場合、動作指示に対する応答を意図的に遅延させる。
【００２１】
情報処理装置４は、取得手段４ａ、判断手段４ｂ、指示手段４ｃ、およびスケジューリング手段４ｄを有する。
取得手段４ａは、ディスク装置１またはテープ装置２から情報を取得する。ディスク装置１から情報を取得する場合、取得手段４ａは、記憶手段１ｅに格納されたアクセス情報を取得する。また取得手段４ａは、ディスク装置１のバックアップ手段１ｃから、ディスク装置１内のボリューム１ａ，１ｂ間でのバックアップ処理の開始を示す開始情報と、そのバックアップ処理の終了を示す終了情報とを取得することもできる。
【００２２】
取得手段４ａは、テープ装置２から情報を取得する場合、テープ装置内の磁気テープへのデータのバックアップに伴うテープ装置２への動作指示の入力状況を監視する。そして、取得手段４ａは、テープ装置２への動作指示の内容を取得する。
【００２３】
判断手段４ｂは、取得手段４ａが取得したアクセス情報に基づいてシーケンシャルリードが実行されたボリューム１ｂを検出し、そのボリューム１ｂをバックアップ処理のバックアップ対象であると判断する。また、判断手段４ｂは、テープ装置２へ動作指示が入力されると、その時点でのアクセス情報を取得し、動作指示で指定されている磁気テープ７へのバックアップ処理のバックアップ対象とされているディスク装置１内のボリューム１ｂを判断する。
【００２４】
また判断手段４ｂは、バックアップ手段１ｃによるバックアップ処理のバックアップ先のボリューム１ｂと、バックアップサーバ３によるバックアップ処理のバックアップ対象のボリューム１ｂとが一致するか否かを判断することができる。
【００２５】
指示手段４ｃは、ディスク装置１から取得されるバックアップ処理の開始情報と終了情報とに基づき、テープ装置２に対して動作指示に対する応答の遅延を指示する。例えば指示手段４ｃは、開始情報の取得後、終了情報の取得前にテープ装置２への動作指示の入力があると、テープ装置２のドライブ制御手段２ｂに対して、動作指示に対する応答を遅延するように遅延指示を出す。例えば、指示手段４ｃは、バックアップ手段１ｃによるバックアップ処理のバックアップ先のボリューム１ｂをバックアップ対象としてバックアップサーバ３によるバックアップ処理が行われた場合に、テープ装置２に対して遅延指示を出す。
【００２６】
スケジューリング手段４ｄは、判断手段４ｂが認識したバックアップ処理の適切な実施スケジュールの案を作成する。例えばスケジューリング手段４ｄは、ディスク装置１内のボリューム１ｂへのシーケンシャルリードが開始されてから終了するまでの期間を、バックアップ処理の実施期間と判断する。そして、スケジューリング手段４ｄは、複数のバックアップ処理の実施期間が重複する場合、少なくとも１つのバックアップ処理の実施期間を変更したバックアップスケジュールを作成する。なおスケジューリング手段４ｄは、バックアップ処理の実施期間を変更する場合、ボリューム１ｂにアクセスのない期間へ変更したバックアップスケジュールを作成する。
【００２７】
また、スケジューリング手段４ｄは、作成したバックアップスケジュールを管理者６が使用する端末装置５に表示させることができる。例えば、端末装置５が情報処理装置４に直接接続されていれば、スケジューリング手段４ｄは、例えば、作成したバックアップスケジュールを端末装置５の画面に表示する。端末装置５がネットワークを介して情報処理装置４に接続されている場合、スケジューリング手段４ｄは、例えば、管理者６のメールアドレスを宛先とした電子メールを送信する。これにより、メールサーバ経由でバックアップスケジュールが端末装置５に転送される。この場合、管理者６が受信メールを端末装置５で開封することで、バックアップスケジュールが端末装置５の画面に表示される。
【００２８】
このようなシステムによれば、バックアップサーバ３により、ディスク装置１内のボリューム１ｂからテープ装置２内の磁気テープ７へのデータのバックアップが実行されると、ディスク装置１においてボリューム１ｂへのシーケンシャルリードが行われる。すると、ボリューム１ｂに対してシーケンシャルリードが行われたことを示すアクセス情報が、監視手段１ｄによって記憶手段１ｅに格納される。
【００２９】
記憶手段１ｅに記憶されたアクセス情報は、情報処理装置４の取得手段４ａで取得される。そして、判断手段４ｂによってボリューム１ｂに対してシーケンシャルリードが行われたことが認識され、ボリューム１ｂがバックアップ処理のバックアップ対象であると判断される。このようにして、ディスク装置１内におけるボリューム１ｂへのアクセス状況を解析することで、ボリューム１ｂへのバックアップ処理の実施状況を認識できる。バックアップ処理の実施状況が把握できれば、ディスク装置１やテープ装置２内のアクセス状況などとバックアップ処理の実施状況とを照合し、効率的なバックアップ処理の実行を支援することが可能となる。
【００３０】
例えば、ディスク装置１内でのボリューム１ａ，１ｂ間のバックアップ処理中に、バックアップサーバ３によるボリューム１ｂからテープ装置２へのバックアップ処理が開始された場合、テープ装置２における動作要求への応答を遅延させることができる。
【００３１】
具体的には、取得手段４ａにより、テープ装置２内の磁気テープ７へのデータのバックアップに伴うテープ装置２への動作指示の入力状況が監視される。テープ装置２へ動作指示が入力されると、判断手段４ｂにより、その時点でのアクセス情報が取得され、動作指示で指定されている磁気テープ７へのバックアップ対象とされているディスク装置１内のボリューム１ｂが判断される。例えば、テープ装置２へのデータライトの動作要求が入力されたときにボリューム１ｂに対してシーケンシャルリードが行われていれば、ボリューム１ｂがバックアップ対象であると判断できる。
【００３２】
さらに、バックアップ手段１ｃがボリューム１ａのデータのボリューム１ｂへのバックアップ処理を開始すると、取得手段４ａにより、ディスク装置１内のボリューム１ａ，１ｂ間でのバックアップ処理の開始を示す開始情報が取得される。すると、判断手段４ｂにより、ディスク装置１内のボリューム１ａ，１ｂ間でのバックアップ処理におけるバックアップ先のボリューム１ｂの判別が行われる。すなわち、バックアップ先のボリューム１ｂがテープ装置２への動作指示で指定されている磁気テープ７へのバックアップ対象とされているディスク装置１内のボリューム１ｂと一致するか否かが判断される。一致すると判断された場合、指示手段４ｃにより、テープ装置２に対して動作作指示に対する応答を遅延させることを指示する遅延指示が出される。すると、テープ装置２のドライブ制御手段２ｂにより、動作指示に応じた動作後、所定の遅延時間を挟んで、バックアップサーバ３に対する応答が行われる。
【００３３】
このように動作指示に対する応答を遅延させることで、ディスク装置１内でのボリューム間バックアップ処理のバックアップ先とされたボリューム１ｂへの単位時間当たりのデータリードの回数を減少させることができる。データリード回数が減少する分、ボリューム１ｂに対して、ボリューム間バックアップ処理によるデータの書き込みを効率よく行うことができる。ボリューム間バックアップ処理の効率を向上させることで、ボリューム間バックアップ処理のバックアップ対象のボリューム１ａを利用した業務の処理効率の低下が抑制される。
【００３４】
また、ディスク装置１やテープ装置２内のアクセス状況などとバックアップ処理の実施状況とを照合することで、例えば、バックアップサーバ３によるバックアップスケジュールの改善策を提示することが可能となる。
【００３５】
具体的には、スケジューリング手段４ｄにより、シーケンシャルリードが開始されてから終了するまでの期間がバックアップ処理の実施期間と判断される。そして、複数のバックアップ処理の実施期間が重複する場合、スケジューリング手段４ｄにより、少なくとも１つのバックアップ処理の実施期間を、バックアップ対象のボリューム１ｂにアクセスのない期間に変更したバックアップスケジュールが作成される。作成されたバックアップスケジュールは、管理者６が使用する端末装置５に表示される。
【００３６】
このように、バックアップ処理の実施期間を改善したバックアップスケジュールを管理者６に提示することで、管理者６は、バックアップサーバ３に対して適切なバックアップスケジュールを設定することができる。しかも、ディスク装置１のアクセス情報を利用してバックアップスケジュールを作成するため、バックアップ対象のボリュームへのアクセスがない時間帯をバックアップ処理の変更後の実施期間とすることが可能である。すなわち、バックアップサーバ３では、現行のバックアップスケジュールは把握できても、ディスク装置１内の各ボリュームへのアクセス状況は把握できない。一方、情報処理装置４では、ディスク装置１のアクセス情報に基づいて現行のバックアップ処理の状況を把握しているため、そのアクセス情報を用いて各ボリュームへのアクセス状況も容易に把握できる。その結果、再スケジュールの際のバックアップ処理の実施期間として、バックアップ対象のボリュームにアクセスがない期間を指定できる。その結果、バックアップの処理効率を向上させることが可能となる。
【００３７】
なお、図１に示す情報処理装置４の機能は、例えばＣＰＵ（Central Processing Unit）による演算処理により実現できる。
図２は、第１の実施の形態に用いる情報処理装置のハードウェアの一構成例を示す図である。情報処理装置４は、ＣＰＵ４−１によって装置全体が制御されている。ＣＰＵ４−１には、バス４−８を介してＲＡＭ（Random Access Memory）４−２と複数の周辺機器が接続されている。
【００３８】
ＲＡＭ４−２は、情報処理装置４の主記憶装置として使用される。ＲＡＭ４−２には、ＣＰＵ４−１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ４−２には、ＣＰＵ４−１による処理に必要な各種データが格納される。
【００３９】
バス４−８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）４−３、グラフィック処理装置４−４、入力インタフェース４−５、光学ドライブ装置４−６、および通信インタフェース４−７がある。
【００４０】
ＨＤＤ４−３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ４−３は、情報処理装置４の二次記憶装置として使用される。ＨＤＤ４−３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００４１】
グラフィック処理装置４−４には、モニタ９ａが接続されている。グラフィック処理装置４−４は、ＣＰＵ４−１からの命令に従って、画像をモニタ９ａの画面に表示させる。モニタ９ａとしては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００４２】
入力インタフェース４−５には、キーボード９ｂとマウス９ｃとが接続されている。入力インタフェース４−５は、キーボード９ｂやマウス９ｃから送られてくる信号をＣＰＵ４−１に送信する。なお、マウス９ｃは、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００４３】
光学ドライブ装置４−６は、レーザ光などを利用して、光ディスク９ｄに記録されたデータの読み取りを行う。光ディスク９ｄは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク９ｄには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００４４】
通信インタフェース４−７は、ネットワーク８に接続されている。通信インタフェース４−７は、ネットワーク８を介して、ディスク装置１またはテープ装置２との間でデータの送受信を行う。
【００４５】
以上のようなハードウェア構成によって、第１の実施の形態の処理機能を実現することができる。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、Ｄ２Ｄ２Ｔバックアップ方式によりデータのバックアップを行うシステムにおけるバックアップ処理の効率化を、ディスク装置とテープ装置との連携処理によって実現するものである。
【００４６】
・システム構成
図３は、第２の実施の形態のシステム構成例を示す図である。第２の実施の形態では、ＳＡＮ（Storage Area Network）１０によって、業務サーバ２０、バックアップサーバ３０、ディスク装置１００、およびテープ装置２００が接続されている。
【００４７】
業務サーバ２０は、ディスク装置１００に格納したデータを利用して、各種業務を実行するコンピュータである。例えば、業務サーバ２０は、ユーザからのトランザクション要求に応じてディスク装置１００内に設けられたデータベースにアクセスし、その結果をユーザが使用する端末装置に応答する。業務サーバ２０には、複数のＨＢＡ（Host Bus Adapter）２１，２２を有している。ＨＢＡ２１，２２は、ＳＡＮ１０に接続されている。業務サーバ２０は、ＨＢＡ２１，２２を介して、ディスク装置１００にアクセスすることができる。
【００４８】
バックアップサーバ３０は、ディスク装置１００内のデータをテープ装置２００内に装着されたメディア（磁気テープ）へのバックアップ処理を行う。例えば、バックアップサーバ３０は、予め設定されたスケジュールに従ってバックアップ処理を実行する。バックアップ処理では、バックアップサーバ３０は、まずディスク装置１００からバックアップ対象のデータを読み込む。次に、バックアップサーバ３０は、読み込んだデータを、テープ装置２００内のメディアに書き込む。なお、バックアップサーバ３０には、複数のＨＢＡ３１，３２を有している。ＨＢＡ３１，３２は、ＳＡＮ１０に接続されている。バックアップサーバ３０は、ＨＢＡ３１，３２を介して、ディスク装置１００とテープ装置２００とにアクセスすることができる。
【００４９】
ディスク装置１００は、複数のハードディスクドライブを用いてＲＡＩＤシステムを構成している。ディスク装置１００には、複数のコントローラモジュール（ＣＭ）１１０，１２０を有している。ＣＭ１１０，１２０は、ＳＡＮ１０を介して接続された業務サーバ２０やバックアップサーバ３０からの要求に従って、ディスク装置１００内のＲＡＩＤシステムを制御する。
【００５０】
ＣＭ１１０は、ホスト接続用アダプタ（ＣＡ：Channel Adaptor）１１１とＣＰＵ１１２とを有する。ＣＡ１１１は、業務サーバ２０やバックアップサーバ３０との通信を行う通信インタフェースである。ＣＰＵ１１２は、接続されたＲＡＩＤグループ１３０−１，１３０−２を管理する。またＣＰＵ１１２は、業務サーバ２０やバックアップサーバ３０からの要求を解析し、ＲＡＩＤグループ１３０−１，１３０−２へのアクセスを行う。
【００５１】
ＣＭ１２０は、ＣＡ１２１とＣＰＵ１２２とを有する。ＣＡ１２１は、業務サーバ２０やバックアップサーバ３０との通信を行う通信インタフェースである。ＣＰＵ１２２は、接続されたＲＡＩＤグループ１４０−１，１４０−２を管理する。またＣＰＵ１２２は、業務サーバ２０やバックアップサーバ３０からの要求を解析し、ＲＡＩＤグループ１４０−１，１４０−２へのアクセスを行う。
【００５２】
ディスク装置１００内には、複数のＲＡＩＤグループ１３０−１，１３０−２，１４０−１，１４０−２が構成されている。各ＲＡＩＤグループ１３０−１，１３０−２，１４０−１，１４０−２は、ＬＵＮ（Logical Unit Number）と呼ばれる識別番号が付与された複数の論理ボリュームに分割される。図３の例では、業務サーバ２０によるアクセスの対象となるデータを格納する論理ボリュームを、業務ボリューム１３１，１４１と呼ぶ。また、業務ボリューム１３１，１４１に格納されたデータの複製データを格納する論理ボリュームを、複製ボリューム１３２，１４２と呼ぶ。
【００５３】
ディスク装置１００では、予め設定されたスケジュールに従って、業務ボリューム１３１内のデータが複製ボリューム１３２にコピーされる。例えば、スナップショットと呼ばれる技術を用い、指定されたある時刻における業務ボリューム１３１内のデータが複製ボリューム１３２にコピーされる。同様に予め設定されたスケジュールに従って、業務ボリューム１４１内のデータが複製ボリューム１４２にコピーされる。
【００５４】
テープ装置２００は、複数のメディアのうちの１つを選択し、選択したメディアに対してデータの書き込みや、データの読み出し処理を行う。テープ装置２００は、ロボット２１０と複数のテープドライブ２２１，２３１，２４１，２５１を有している。
【００５５】
ロボット２１０は、メディアが収納された棚（収納棚）からメディアカートリッジを取り出し、テープドライブ２２１，２３１，２４１，２５１に挿入する。また、ロボット２１０は、テープドライブ２２１，２３１，２４１，２５１から排出されたメディアを、収納棚の指定された位置に収納する。
【００５６】
テープドライブ２２１，２３１，２４１，２５１は、メディアへのリード・ライトを行う装置である。図３の例では、テープドライブ２２１，２３１は、ＬＴＯ（Linear Tape-Open）の第４世代の規格（LTO Ultrium 4）に対応している。またテープドライブ２４１，２５１は、ＬＴＯの第３世代の規格（LTO Ultrium 3）に対応している。第４世代（Ｇ４）の規格は、第３世代（Ｇ３）の規格よりも高速にデータの入出力が可能である。
【００５７】
・バックアップ処理の効率化の概要
図３に示した構成のシステムにより、バックアップ処理の効率化の支援が行われる。バックアップ処理の効率化には、例えばバックアップスケジュールの改善情報提示処理と、バックアップ時のテープドライブの動作の遅延制御とがある。
【００５８】
図４は、改善対象となるバックアップスケジュールの例を示す図である。図４には、１日の間で実行されたバックアップジョブの実行時間帯を示している。図４の例では、「ＬＵＮ１」に対して、０時から８時までの時間帯に「バックアップジョブ＃１」が実行されている。「ＬＵＮ２」に対して、１時から４時までの時間帯に「バックアップジョブ＃２」が実行されている。「ＬＵＮ３」に対して、１時から７時までの時間帯に「バックアップジョブ＃３」が実行されている。
【００５９】
すると、１時から４時までの時間帯は、バックアップジョブが３多重で実行されていることとなる。また、４時から７時までの時間帯は、バックアップジョブが２多重で実行されていることとなる。
【００６０】
ディスク装置１００からテープ装置２００へのバックアップデータの転送は、バックアップサーバ３０を介して行われる。そのため、図４に示すように、多重化されてジョブが実行されていると、バックアップサーバ３０の負荷が過大となる。その結果、テープドライブの性能を活かすことができない。
【００６１】
そこで、第２の実施の形態では、テープ装置２００のテープ状態監視部２７１において、バックアップジョブが多重化されている時間帯を検出し、バックアップスケジュールの改善提案を行う。例えば、テープ状態監視部２７１は、多重化されて実行されている複数のバックアップジョブの少なくとも１つを、他の空いた時間帯に実行させることを提案する。提案内容は、テープ状態監視部２７１により、例えば電子メールで管理者に通知される。
【００６２】
図５は、テープドライブの動作の遅延制御が有効なバックアップ例を示す図である。図５の例では、業務ボリューム４０１，・・・４０ｎには、速度重視により高速にアクセス可能なＲＡＩＤグループ＃１内の論理ボリュームを使用している。他方、複製ボリューム４１０には、容量重視により、１つのＲＡＩＤグループ＃２内に設けられた大容量の論理ボリュームを使用している。例えば、複製ボリューム４１０が設けられたＲＡＩＤグループ＃２は、例えばニアラインディスクと呼ばれる。ニアラインディスクトは、アクセス頻度は低いが必要なときにすぐにアクセス可能なディスク装置のことである。そして、複数の業務ボリューム４０１，・・・，４０ｎそれぞれのデータが、１つの複製ボリューム４１０にバックアップされている。また、複製ボリューム４１０にバックアップされたデータは、複数のテープドライブ４２１，・・・，４２ｎに、バックアップ対象の業務ボリューム別にバックアップされている。
【００６３】
「Disk to Disk（Ｄ２Ｄ）」においては、図５に示したようにバックアップ用の領域として大容量のニアラインディスクを使用することが多い。そのため、バックアップ処理がｎ：１（ｎは１以上の整数）となり、ニアラインディスクとして使用するＲＡＩＤグループ＃２内のアクセス競合が発生しやすくなる。さらに、Ｄ２Ｄのバックアップと複製ボリュームからのメディアへのバックアップとが重なると、複製ボリュームの読み込み負荷に合わせて、業務ボリュームからのコピー負荷も高くなる。これは、業務ボリュームに対して未転送データの参照が発生するためである。
【００６４】
また、ＲＡＩＤ５はＲＡＩＤ１に比べて実効容量を確保できることから、一般的に複製ボリュームの領域にはＲＡＩＤ５構成が用いられることが多い。ところが、ＲＡＩＤ５はリードレスポンスに比べてライトレスポンスが遅い。そのため、業務ボリュームから複製ボリュームへのバックアップと、複製ボリュームからテープ装置へのバックアップとが重なると、テープ装置へのデータ転送処理の効率低下がより顕著となる。
【００６５】
そこで、第２の実施の形態では、ディスク装置１００内でＤ２Ｄのバックアップ処理の実行中は、テープ装置においてバックアップ処理に関する個々の動作の実行タイミングを適宜遅延させる。これにより、複製ボリューム４１０におけるアクセス競合などに起因する処理効率の低下を抑制することができる。なお、Ｄ２Ｄのバックアップは、例えば、スナップショットと呼ばれる技術を用いることができる。スナップショットは、業務ボリュームへのアクセスを停止させずに、バックアップ処理の開始時点の業務ボリューム内の全データを複製ボリュームにコピーする処理である。
【００６６】
・バックアップ処理の効率化に利用される機能
バックアップ処理の効率化に利用されるディスク装置１００とテープ装置２００との機能について説明する。
【００６７】
なお、ディスク装置１００とテープ装置２００とは、バックアップの動作情報を認識するために、データアクセスに関する情報を採取する。さらにディスク装置１００とテープ装置２００とは、採取した情報を整理する。そして、ディスク装置１００とテープ装置２００とは、整理した情報に基づいて、バックアップスケジュールの改善策の判断や、テープ装置２００における動作遅延判断を行う。その際、情報の蓄積、整理に関する以下の値が、予めディスク装置１００とテープ装置２００とに設定される。
【００６８】
「データ採取間隔」
データ採取間隔は、業務ボリューム、複製ボリューム、テープ装置の監視（データ採取）の時間間隔である。例えば、１０秒の値がデータ採取間隔として設定される。
【００６９】
「ナレッジ期間」
ナレッジ期間は、採取したデータの保持期間である。例えば、１週間の値が設定される。
【００７０】
「ナレッジ精度」
ナレッジ精度は、採取したデータにより「状態（idle/busy）」の判断の対象とする時間帯の長さである。例えば、１時間の値が設定される。
【００７１】
「閾値」
閾値は、データ採取間隔ごとに採取したＩ／Ｏ回数を、記録として残すか否かの判断基準となる値である。Ｉ／Ｏ回数が閾値以上であれば、そのアクセス回数が記録される。
【００７２】
図６は、ディスク装置の機能を示すブロック図である。ディスク装置１００は、複数の制御部１５０，１６０、複数の通信部１７１〜１７４、表示部１７５、および複数のディスクドライブ１８１，１８２，１８３，１８４，１８５，・・・を有している。
【００７３】
制御部１５０と通信部１７１，１７２とは、ＣＭ１１０によって実現される機能である。通信部１７１は、業務サーバ２０やバックアップサーバ３０などの上位機器との間で通信を行う。通信部１７２は、テープ装置２００との間で通信を行う。
【００７４】
制御部１５０は、通信部１７１を介して業務サーバ２０やバックアップサーバ３０との間でデータの送受信を行う。また制御部１５０は、通信部１７２を介してテープ装置２００との間でデータの送受信を行う。さらに制御部１５０は、端末装置を直接接続して、端末装置との間でデータの送受信を行うことができる。
【００７５】
制御部１５０は、ディスク状態監視部１５１、管理テーブル記憶部１５２、およびディスク制御部１５３を有している。ディスク状態監視部１５１は、テープ装置２００と連携して、テープバックアップを支援する処理を行う。例えば、制御部１５０は、業務ボリューム１３１や複製ボリューム１３２からテープバックアップ処理の効率化に有用な情報を採取し、テープ装置２００に送信する。管理テーブル記憶部１５２は、ディスク状態監視部１５１が採取した情報などを記憶する。例えば、ＣＭ１１０内のＲＡＭの記憶領域の一部が、管理テーブル記憶部１５２として使用される。ディスク制御部１５３は、業務サーバ２０やバックアップサーバ３０からの要求に応じて、業務ボリュームや複製ボリュームへのアクセスを行う。またディスク制御部１５３は、「Disk to Disk」によって、業務ボリューム１３１内のデータの複製を、複製ボリューム１３２に格納する。
【００７６】
制御部１６０と通信部１７３，１７４とは、ＣＭ１２０によって実現される機能である。通信部１７３は、業務サーバ２０やバックアップサーバ３０などの上位機器との間で通信を行う。通信部１７４は、テープ装置２００との間で通信を行う。
【００７７】
制御部１６０は、通信部１７３を介して業務サーバ２０やバックアップサーバ３０との間でデータの送受信を行う。また制御部１６０は、通信部１７４を介してテープ装置２００との間でデータの送受信を行う。さらに制御部１６０は、端末装置を直接接続して、端末装置との間でデータの送受信を行うことができる。
【００７８】
制御部１６０は、ディスク状態監視部１６１、管理テーブル記憶部１６２、およびディスク制御部１６３を有している。ディスク状態監視部１６１は、テープ装置２００と連携して、テープバックアップを支援する処理を行う。例えば、制御部１６０は、業務ボリューム１４１や複製ボリューム１４２からテープバックアップ処理の効率化に有用な情報を採取し、テープ装置２００に送信する。管理テーブル記憶部１６２は、ディスク状態監視部１６１が採取した情報などを記憶する。例えば、ＣＭ１２０内のＲＡＭの記憶領域の一部が、管理テーブル記憶部１６２として使用される。ディスク制御部１６３は、「Disk to Disk」によって、業務ボリューム１４１内のデータの複製を、複製ボリューム１４２に格納する。
【００７９】
表示部１７５は、ディスク装置１００の状態などを表示する。例えば表示部１７５は、制御部１５０，１６０がエラーを検知した場合のエラーコードなどを表示する。
ディスクドライブ１８１，１８２，１８３，１８４，１８５，・・・は、磁気ディスクへのデータの書き込みや、磁気ディスクからのデータの読み出しを行う。なお、ディスク装置１００では、例えば性能の異なるディスクドライブを内蔵することができる。その場合、アクセス速度の速いディスクドライブで１つのＲＡＩＤグループを構成し、そのＲＡＩＤグループの記憶領域を分割して業務ボリュームとしてもよい。また、容量の大きいディスクドライブで１つのＲＡＩＤグループを構成し、そのＲＡＩＤグループの記憶領域を分割して複製ボリュームとしてもよい。業務ボリュームと複製ボリュームとを別個のＲＡＩＤグループにする場合、業務ボリュームが属するＲＡＩＤグループには、例えばＲＡＩＤ０＋１のＲＡＩＤシステムを採用する。また複製ボリュームが属するＲＡＩＤグループには、例えばＲＡＩＤ５のＲＡＩＤシステムを採用する。
【００８０】
図７は、ディスク装置内の管理テーブル記憶部に格納されるテーブル例を示す図である。管理テーブル記憶部１５２には複数の管理テーブルが格納される。格納される管理テーブルは、業務ボリューム管理テーブル群１５２ａと複製ボリューム管理テーブル群１５２ｂに分けられる。業務ボリューム管理テーブル群１５２ａは、業務ボリューム１３１から採取したデータを管理する管理テーブルの集合である。複製ボリューム管理テーブル群１５２ｂは、複製ボリューム１３２から採取したデータを管理する管理テーブルの集合である。
【００８１】
業務ボリューム管理テーブル群１５２ａには、データ採取テーブル４１、ナレッジテーブル４２、および複数の整理済ナレッジテーブル５１，５２，５３，・・・が含まれている。データ採取テーブル４１は、業務ボリューム１３１から採取したデータを設定するデータテーブルである。ナレッジテーブル４２は、データ採取テーブル４１に設定されたデータを所定の精度（ナレッジ精度）で分割した時間帯（ナレッジ時間帯）ごとのＩ／Ｏ状態が設定されるデータテーブルである。整理済ナレッジテーブル５１，５２，５３，・・・は、ナレッジテーブル４２のデータを予め指定された単位期間で整理した結果が設定されるデータテーブルである。例えば、ナレッジ精度の期間を単位期間として整理した結果が整理済ナレッジテーブル５１に設定され、１日を単位期間として整理した結果が整理済ナレッジテーブル５２に設定される。
【００８２】
複製ボリューム管理テーブル群１５２ｂには、データ採取テーブル６１、ナレッジテーブル６２、および複数の整理済ナレッジテーブル７１，７２，７３，・・・が含まれている。データ採取テーブル６１は、複製ボリューム１３２から採取したデータを設定するデータテーブルである。ナレッジテーブル６２は、データ採取テーブル６１に設定されたデータを所定の精度（ナレッジ精度）で集計した結果が設定されるデータテーブルである。整理済ナレッジテーブル７１，７２，７３，・・・は、ナレッジテーブル６２のデータを予め指定された単位期間で整理した結果が設定されるデータテーブルである。例えば、ナレッジ精度の期間を単位期間として整理した結果が整理済ナレッジテーブル７１に設定され、１日を単位期間として整理した結果が整理済ナレッジテーブル７２に設定される。
【００８３】
次に、テープ装置２００の機能について説明する。
図８は、テープ装置の機能を示すブロック図である。テープ装置２００には、ロボット２１０、複数のドライブモジュール２２０，２３０，２４０，２５０、複数の通信部２６１，２６２、制御部２７０、表示部２８２、収納棚２８３、および外部投入口２８４を有する。
【００８４】
ドライブモジュール２２０，２３０，２４０，２５０は、それぞれ図３に示したテープドライブ２２１，２３１，２４１，２５１を内蔵している。ドライブモジュール２２０，２３０，２４０，２５０は、内蔵するテープドライブ２２１，２３１，２４１，２５１を制御し、ＳＡＮ１０を介して入力されたデータのメディアへの書き込みなどを行う。
【００８５】
通信部２６１は、業務サーバ２０やバックアップサーバ３０などの上位機器との間で通信を行う。通信部２６２は、ディスク装置１００との間で通信を行う。
制御部２７０、表示部２８２、収納棚２８３、および外部投入口２８４は、ロボット２１０を用いて、テープドライブに対するメディアの出し入れを行う要素である。
【００８６】
制御部２７０は、ＣＰＵやＲＡＭによって実現される機能である。制御部２７０には、テープ状態監視部２７１、管理テーブル記憶部２７２、およびライブラリ制御部２７３が設けられている。
【００８７】
テープ状態監視部２７１は、ディスク装置１００内のデータのメディアへのバックアップ処理を制御する。また、テープ状態監視部２７１は、テープドライブの動作状況などのアクセス情報を採取する。またテープ状態監視部２７１は、通信部２６２を介してディスク装置１００のディスク状態監視部１５１，１６１と通信し、ディスク装置１００が採取したアクセス情報を取得する。
【００８８】
さらにテープ状態監視部２７１は、ディスク装置１００から取得したアクセス情報と、テープ状態監視部２７１が採取したアクセス情報とに基づいて、「Disk to Tape」のバックアップ処理の内容を解析する。例えばテープ状態監視部２７１は、ディスク装置１００から取得したデータに基づいて、バックアップ処理におけるバックアップ対象の複製ボリュームを判断する。またテープ状態監視部２７１は、ディスク装置１００から取得したデータに基づいて、ディスク装置１００内で「Disk to Disk」のバックアップ処理におけるバックアップ先の複製ボリュームを判断する。例えばテープ状態監視部２７１は、バックアップサーバ３０からバックアップ用のデータが入力されたときに、シーケンシャルリードが行われているディスク装置１００内の複製ボリュームを、「Disk to Tape」のバックアップ対象と判断する。
【００８９】
そしてテープ状態監視部２７１は、ディスク装置１００から取得したアクセス情報と、テープ状態監視部２７１が採取したアクセス情報とに基づいて、効率的なバックアップ時期を判断する。例えば、テープ状態監視部２７１は、バックアップジョブが多重化して実行されている場合、バックアップの空き時間を探し、空き時間にバックアップの実行時間を変更するスケジュール修正案を作成する。テープ状態監視部２７１は、作成したバックアップのスケジュール修正案を、システムの管理者宛に例えば電子メールで通知する。また、テープ状態監視部２７１は、ディスク装置１００から取得したアクセス情報に応じて、メディアのマウント処理、レディ応答処理、ライト処理などを遅延させる。ここでマウント処理とは、メディアなどの記憶媒体をシステムに認識させる処理である。レディ応答処理とは、メディアなどの記憶媒体がアクセス可能となったことを通知する処理である。
【００９０】
管理テーブル記憶部２７２は、テープ状態監視部２７１が採取した情報などを記憶する。例えば、テープ装置２００内のＲＡＭの記憶領域の一部が、管理テーブル記憶部２７２として使用される。
【００９１】
ライブラリ制御部２７３は、ロボット２１０を制御して、収納棚２８３に格納されたテープカートリッジを、テープドライブに挿入する。またライブラリ制御部２７３は、ロボット２１０を制御して、テープドライブから排出されたテープカートリッジを、収納棚２８３に収納する。
【００９２】
ロボット２１０は、ライブラリ制御部２７３の制御に従って、収納棚２８３からテープカートリッジを機械的なアームで取り出し、テープドライブの場所まで運搬し、テープドライブのメディア挿入口からテープカートリッジを挿入する。また、ロボット２１０は、ライブラリ制御部２７３の制御に従って、テープドライブのメディア挿入口からテープカートリッジをアームにより取り出し、収納棚２８３の場所まで運搬し、収納棚２８３の指定された位置にテープカートリッジを収納する。
【００９３】
表示部２８２は、ライブラリ制御部２７３から指示された情報を画面に表示する。収納棚２８３は、テープカートリッジを収納する棚である。収納棚２８３には、テープカートリッジを収納可能なスロット２８３ａが複数設けられている。外部投入口２８４は、収納棚２８３にテープカートリッジを外部から挿入するための開口部である。
【００９４】
図９は、ドライブモジュールの内部構造例を示す図である。ドライブモジュール２２０は、テープドライブ２２１と制御部２２２とを有している。テープドライブ２２１は、挿入されたテープカートリッジ内のメディアにデータのリード・ライトを行う。制御部２２２は、上位装置からのアクセス要求に従ってテープドライブ２２１を制御する。
【００９５】
なお、図９にはドライブモジュール２２０の内部構造を示したが、他のドライブモジュール２３０，２４０，２５０の内部構造も図９に示した構造と同様である。
図１０は、テープ装置内の管理テーブル記憶部に格納されるテーブル例を示す図である。管理テーブル記憶部２７２は、データ採取テーブル８１、複製ボリューム別データテーブル８２、ボリューム別ナレッジテーブル８３、ドライブ別ナレッジテーブル８４、ジョブ管理テーブル８５、整理済ナレッジテーブル９１，９２，９３，・・・、および提案スケジュールテーブル３１０を有する。
【００９６】
データ採取テーブル８１は、テープドライブから採取したデータを設定するデータテーブルである。複製ボリューム別データテーブル８２は、データ採取テーブル８１からバックアップ対象である複製ボリュームに関するデータのみを抽出したものである。ボリューム別ナレッジテーブル８３は、データ採取テーブル８１に設定されたデータを、複製ボリュームごとに所定の精度（ナレッジ精度）で集計した結果が設定されるデータテーブルである。ドライブ別ナレッジテーブル８４は、データ採取テーブル８１に設定されたデータを、テープドライブごとに所定の精度（ナレッジ精度）で集計した結果が設定されるデータテーブルである。ジョブ管理テーブル８５は、バックアップジョブごとの情報が設定されるデータテーブルである。整理済ナレッジテーブル９１，９２，９３，・・・は、ボリューム別ナレッジテーブル８３、ドライブ別ナレッジテーブル８４のデータを予め指定された条件で整理した結果が設定されるデータテーブルである。例えば、ナレッジ精度の期間を単位期間として複製ボリュームごとに整理した結果が整理済ナレッジテーブル９１に設定される。
【００９７】
提案スケジュールテーブル３１０は、バックアップジョブの改善案が設定されるデータテーブルである。
・連携処理の概要
次に、バックアップ処理に関連する装置間の連携処理の概要について説明する。
【００９８】
図１１は、装置間の連携処理を示す図である。業務サーバ２０は、ディスク装置１００の業務ボリューム１３１に対して業務に伴うアクセス（業務アクセス）を行う。ディスク装置１００では、ディスク制御部１５３が、業務アクセスに応じて業務ボリューム１３１に対してデータのリードまたはデータのライトを行う。またディスク装置１００では、バックアップサーバ３０からの指示に応じて、ディスク制御部１５３によって、業務ボリューム１３１のデータが複製ボリューム１３２にバックアップされる。業務ボリューム１３１から複製ボリューム１３２へのバックアップ処理では、ディスク制御部１５３によって、業務ボリューム１３１からデータのシーケンシャルリードが行われ、複製ボリューム１３２に対してシーケンシャルライトが行われる。
【００９９】
このような、業務ボリューム１３１や複製ボリューム１３２へのリードやライト処理は、ディスク装置１００内のディスク状態監視部１５１で監視される。ディスク状態監視部１５１は、アクセス回数などの情報を管理テーブル記憶部１５２に格納する。また、業務ボリューム１３１から複製ボリューム１３２へのバックアップが開始された場合、ディスク状態監視部１５１は、テープ装置２００に対してＤ２Ｄのバックアップの開始を通知する。
【０１００】
バックアップサーバ３０は、予め設定されたスケジュールに従って、ディスク装置１００に対して、業務ボリュームから複製ボリュームへのバックアップの指示を送信する。またバックアップサーバ３０は、予め設定されたスケジュールに従ってディスク装置１００の複製ボリューム１３２からテープ装置２００へのバックアップ処理を実行する。その場合、バックアップサーバ３０は、ディスク装置１００に対して複製ボリューム１３２からのバックアップリードを行う。すると、ディスク装置１００では、ディスク制御部１５３によって、複製ボリューム１３２に対してシーケンシャルリードが実行され、読み出されたデータがバックアップサーバ３０に送信される。バックアップサーバ３０は、バックアップリードによりディスク装置１００から取得したデータを一時的に内部のメモリに格納する。
【０１０１】
その後、バックアップサーバ３０は、テープ装置２００に対してバックアップライトを行う。この場合、テープ装置２００では、ライブラリ制御部２７３によって、ロボット２１０に対してマウントメディア等の動作が指示される。ロボット２１０は、指示された動作を順に実行する。マウントメディアなどの一連の動作によりテープドライブ２２１に収納されたメディアに書き込み可能な状態となると、その旨がテープ装置２００のライブラリ制御部２７３からバックアップサーバ３０に通知される。すると、バックアップサーバ３０からテープ装置２００へ、バックアップ対象のデータが送信される。テープ装置２００では、テープドライブ２２１によって、バックアップサーバ３０から渡されたデータが、テープドライブ２２１に収納されたメディアに書き込まれる。バックアップ対象のデータの書き込みが完了すると、ライブラリ制御部２７３はメディアをアンマウントする。アンマウントとは、メディアをシステムの管理対象から除外する処理である。
【０１０２】
バックアップに伴うテープドライブ２２１，２３１やロボット２１０の動作は、テープ状態監視部２７１で監視される。テープ状態監視部２７１は、監視することで得られた情報を、管理テーブル記憶部２７２に格納する。また、テープ状態監視部２７１は、所定のタイミングでディスク装置１００の管理テーブル記憶部１５２に格納されたディスク装置１００へのアクセス状態を参照する。
【０１０３】
・業務ボリュームのデータ採取・整理処理の詳細
次に、業務ボリュームへのアクセス状態を示す情報の採取および整理処理について詳細に説明する。
【０１０４】
図１２は、業務ボリュームのデータ採取処理を示す図である。業務サーバ２０からの業務アクセスは、ディスク装置１００のディスク制御部１５３で受け取られる。ディスク制御部１５３は、業務アクセスに応じて業務ボリューム１３１にリードまたはライトのＩ／Ｏ要求を行い、その応答を受け取る。そして、ディスク制御部１５３は、業務ボリューム１３１へのアクセス結果を業務サーバ２０に送信する。
【０１０５】
このとき、ディスク状態監視部１５１により、業務ボリューム１３１へのＩ／Ｏが監視される。そしてディスク状態監視部１５１は、業務ボリューム１３１へのＩ／Ｏ状況を、管理テーブル記憶部１５２に格納する。
【０１０６】
図１３は、業務ボリュームのデータ採取処理の手順を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］ディスク状態監視部１５１は、データ採取間隔で、各業務ボリュームのＩ／Ｏ回数を採取する。
【０１０７】
［ステップＳ１２］ディスク状態監視部１５１は、データ採取間隔で採取したＩ／Ｏ回数が、予め設定された閾値以上か否かを判断する。ディスク状態監視部１５１は、Ｉ／Ｏ回数が閾値以上であれば、処理をステップＳ１３に進める。ディスク状態監視部１５１は、Ｉ／Ｏ回数が閾値未満であれば、処理をステップＳ１４に進める。
【０１０８】
［ステップＳ１３］ディスク状態監視部１５１は、業務ボリューム管理テーブル群１５２ａ内のデータ採取テーブル４１における現在の直前までのデータ採取時間帯に対して、採取したＩ／Ｏ回数を格納する。その後、ディスク状態監視部１５１は、処理をステップＳ１５に進める。
【０１０９】
［ステップＳ１４］ディスク状態監視部１５１は、業務ボリューム管理テーブル群１５２ａ内のデータ採取テーブル４１における現在の直前までのデータ採取時間帯に対して、Ｉ／Ｏ回数「０」を格納する。
【０１１０】
［ステップＳ１５］ディスク状態監視部１５１は、データ採取テーブル４１の最初のレコードにデータ登録を開始してからの通算時間が１日に達したか否かを判断する。ディスク状態監視部１５１は、通算時間が１日に達した場合、処理をステップＳ１６に進める。ディスク状態監視部１５１は、通算時間が１日に達していなければ、処理をステップＳ１１に進める。
【０１１１】
［ステップＳ１６］ディスク状態監視部１５１は、データ採取対象のレコードをデータ採取テーブル４１の先頭のレコードに移動し、処理をステップＳ１１に進める。この際、通算時間は「０」にリセットされる。
【０１１２】
このようにして、データ採取間隔ごとに、Ｉ／Ｏ回数がデータ採取テーブル４１に登録される。なお、図１３の処理は、複数の業務ボリュームそれぞれに対して実行される。
図１４は、業務ボリュームのデータ採取テーブルのデータ構造例を示す図である。データ採取テーブル４１には、データ採取時間帯と、業務ボリュームごとのＩ／Ｏ回数の欄とが設けられている。
【０１１３】
データ採取時間帯の欄には、１日をデータ採取間隔で分割することで得られる個々の時間帯（データ採取時間帯）が設定される。図１４の例では、データ採取間隔が１０秒であり、１日の０時から２４時までの１０秒間隔の時間帯が、データ採取時間帯として設定されている。なお、データ採取時間帯を示す値は、０時からの通算の時間を秒で表している。
【０１１４】
業務ボリュームごとのＩ／Ｏ回数の欄には、ディスク装置１００内の業務ボリュームの識別番号（ＬＵＮ）に対応付けて、データ採取時間帯ごとの業務ボリュームへのＩ／Ｏ回数が設定されている。
【０１１５】
このようなデータ採取テーブル４１に基づいて、ナレッジ期間をナレッジ精度で分割して得られるナレッジ時間帯ごとのＩ／Ｏ状態の判定が行われ、判定結果がナレッジテーブル４２に登録される。
【０１１６】
図１５は、業務ボリュームのＩ／Ｏ状態判定処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］ディスク状態監視部１５１は、データ採取テーブル４１の上位から順にナレッジ精度ごとの期間（ナレッジ時間帯）の業務ボリュームのＩ／Ｏ回数を加算する。具体的にはディスク状態監視部１５１は、データ採取テーブル４１にナレッジ時間帯（例えば１時間）分のデータが登録されると、直近のナレッジ時間帯内のデータ採取時間帯それぞれのＩ／Ｏ回数を加算する。
【０１１７】
［ステップＳ２２］ディスク状態監視部１５１は、加算した結果が「０」か否かを判断する。ディスク状態監視部１５１は、加算結果が「０」であれば、処理をステップＳ２３に進める。ディスク状態監視部１５１は、加算結果が「０」でなければ、処理をステップＳ２４に進める。
【０１１８】
［ステップＳ２３］ディスク状態監視部１５１は、ナレッジ時間帯の加算結果が「０」であれば、ナレッジテーブル４２のＩ／Ｏ回数の加算を行ったナレッジ時間帯に対して、「idle」を設定する。その後、ディスク状態監視部１５１は、処理をステップＳ２５に進める。
【０１１９】
［ステップＳ２４］ディスク状態監視部１５１は、ナレッジ時間帯の加算結果が「０」以外であれば、ナレッジテーブル４２のＩ／Ｏ回数の加算を行ったナレッジ時間帯に対して、「busy」を設定する。
【０１２０】
［ステップＳ２５］ディスク状態監視部１５１は、ナレッジ期間（例えば１週間）分の集計が完了したか否かを判断する。ディスク状態監視部１５１は、ナレッジ期間分の集計が完了した場合、処理をステップＳ２６に進める。ディスク状態監視部１５１は、ナレッジ期間分の集計が完了していなければ、処理をステップＳ２１に進める。
【０１２１】
［ステップＳ２６］ディスク状態監視部１５１は、データ集計対象の日を、ナレッジ期間の最初に戻す。例えば、ナレッジ期間が月曜日から次の日曜日までの１週間であれば、日曜日の集計が終了すると、次の集計日が月曜日に設定される。
【０１２２】
このようにして、データ採取テーブル４１から集計したデータが、ナレッジテーブル４２に登録される。
図１６は、業務ボリュームのナレッジテーブルのデータ構造例を示す図である。ナレッジテーブル４２には、ナレッジ期間内曜日、ナレッジ時間帯、および業務ボリュームごとのＩ／Ｏ状態の欄が設けられている。
【０１２３】
ナレッジ期間内曜日の欄には、ナレッジ期間内の曜日が設定されている。ナレッジ時間帯の欄には、ナレッジ期間をナレッジ精度で分割して得られる期間（ナレッジ時間帯）が設定される。業務ボリュームごとのＩ／Ｏ状態の欄には、ディスク装置１００内の業務ボリュームの識別番号（ＬＵＮ）に対応付けて、ナレッジ時間帯ごとの業務ボリュームのＩ／Ｏ状態が設定されている。Ｉ／Ｏ状態は、「idle」と「busy」のいずれかである。
【０１２４】
ナレッジテーブルに設定されたデータ（ナレッジデータ）は、ナレッジ時間帯や曜日ごとに整理される。ナレッジデータの整理は、例えばナレッジ期間終了時に実行される。
図１７は、ナレッジデータ整理処理の手順を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
【０１２５】
［ステップＳ３１］ディスク状態監視部１５１は、ナレッジテーブル４２を参照し、状態のマージ（統合）対象となるナレッジ時間帯を選択する。例えば、ナレッジ時間帯によって整理する場合、ディスク状態監視部１５１は、異なる曜日の同じナレッジ時間帯を、状態の統合対象として選択する。また、曜日ごとに整理する場合、ディスク状態監視部１５１は、同じ曜日内の各ナレッジ時間帯を、状態の統合対象として選択する。
【０１２６】
［ステップＳ３２］ディスク状態監視部１５１は、選択した統合対象のナレッジ時間帯の状態がすべて「idle」か否かを判断する。ディスク状態監視部１５１は、すべて「idle」であれば、処理をステップＳ３３に進める。またディスク状態監視部１５１は、少なくとも１つのナレッジ時間帯の状態が「busy」であれば、処理をステップＳ３４に進める。
【０１２７】
［ステップＳ３３］ディスク状態監視部１５１は、統合結果として「idle」を整理済ナレッジテーブルに設定する。その後、ディスク状態監視部１５１は、処理をステップＳ３５に進める。
【０１２８】
［ステップＳ３４］ディスク状態監視部１５１は、統合結果として「busy」を整理済ナレッジテーブルに設定する。
［ステップＳ３５］ディスク状態監視部１５１は、状態をマージしていないナレッジ時間帯があるか否かを判断する。例えばディスク状態監視部１５１は、ナレッジテーブル４２に登録されているナレッジ時間帯のすべてがステップＳ３１で選択されていれば、ナレッジ時間帯のマージが完了したと判断する。ディスク状態監視部１５１は、マージしていないナレッジ時間帯があれば、処理をステップＳ３１に進める。ディスク状態監視部１５１は、すべてのナレッジ時間帯のマージが完了した場合、処理を終了する。
【０１２９】
図１８は、ナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル５１には、ナレッジ期間、ナレッジ時間帯、および業務ボリュームごとのＩ／Ｏ状態の欄が設けられている。
【０１３０】
ナレッジ期間の欄には、ナレッジ期間が示されている。図１８の例では、月曜日から日曜日までの１週間がナレッジ期間である。ナレッジ時間帯の欄には、ナレッジ時間帯が設定されている。図１８の例では、１日を１時間（ナレッジ精度）で分割することで得られる１時間ずつの２４時間分の時間帯が設定されている。業務ボリュームごとのＩ／Ｏ状態の欄には、対応するナレッジ時間帯のＩ／Ｏ状態の統合結果が、業務ボリュームごとに設定される。
【０１３１】
例えば、整理済ナレッジテーブル５１の業務ボリューム「ＬＵＮ０」のナレッジ時間帯「００〜０１」（０時から１時）のナレッジ時間帯の「Ｉ／Ｏ」状態は、「idle」である。これはナレッジ期間内のいずれの日においても、０時から１時の間に閾値以上のＩ／Ｏが行われていないことを示している。また、整理済ナレッジテーブル５１の業務ボリューム「ＬＵＮ０」のナレッジ時間帯「０７〜０８」（７時から８時）のナレッジ時間帯の「Ｉ／Ｏ」状態は、「busy」である。これはナレッジ期間内の少なくとも１日において、７時から８時の間に閾値以上のＩ／Ｏが行われたことを示している。
【０１３２】
図１９は、曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル５２には、曜日、および業務ボリュームごとのＩ／Ｏ状態の欄が設けられている。曜日の欄には、ナレッジ期間内の曜日が設定されている。業務ボリュームごとのＩ／Ｏ状態の欄には、対応する曜日のＩ／Ｏ状態の統合結果が、業務ボリュームごとに示されている。
【０１３３】
例えば、整理済ナレッジテーブル５２の業務ボリューム「ＬＵＮ０」の月曜日のＩ／Ｏ状態は「busy」である。これは「ＬＵＮ０」の業務ボリュームに対して、月曜日内の少なくとも１時間は、閾値以上のＩ／Ｏが発生していることを示している。また整理済ナレッジテーブル５２の業務ボリューム「ＬＵＮ２」の月曜日のＩ／Ｏ状態は「idle」である。これは「ＬＵＮ２」の業務ボリュームに対して、月曜日には、閾値以上のＩ／Ｏが発生したナレッジ時間帯が存在しないことを示している。
【０１３４】
・複製ボリュームのデータ採取・整理処理
次に、複製ボリュームへのアクセス状態を示す情報の採取および整理処理について詳細に説明する。
【０１３５】
図２０は、複製ボリュームのデータ採取処理を示す図である。バックアップサーバ３０からディスク装置１００へ、Ｄ２Ｄバックアップ指示が出される。するとディスク装置１００のディスク制御部１５３は、Ｄ２Ｄバックアップ指示に応じて、複製ボリューム１３２との間でセションを確立する。次にディスク制御部１５３は、業務ボリューム１３１からデータを読み出し、複製ボリューム１３２に「Disk to Disk」でバックアップする。ディスク制御部１５３は、バックアップ完了後、セションを切断する。
【０１３６】
またバックアップサーバ３０においてバックアップジョブが実行されると、そのバックアップジョブが、複製ボリューム１３２内のデータの読み出し（データリード）要求をディスク装置１００に対して行う。すると、ディスク装置１００のディスク制御部１５３が複製ボリューム１３２からデータを読み出し、バックアップサーバ３０に送信する。
【０１３７】
ディスク制御部１５３による複製ボリューム１３２へＩ／Ｏのアクセスなどの状態は、ディスク状態監視部１５１により監視されている。例えばディスク状態監視部１５１は、複製ボリューム１３２に対するＩ／Ｏを監視し、管理テーブル記憶部１５２にＩ／Ｏの回数を蓄積する。また、ディスク状態監視部１５１は、Ｄ２Ｄバックアップのセション確立・切断を検知し、その旨をテープ装置２００に通知する。なお、セション確立は、Ｄ２Ｄバックアップの開始を意味する。またセションの切断は、Ｄ２Ｄバックアップの終了を意味する。セション確立の通知には、例えば、開始されるＤ２Ｄバックアップによるバックアップ先の複製ボリュームの識別番号が含まれる。また、セション切断の通知には、終了したＤ２Ｄバックアップによるバックアップ先の複製ボリュームの識別番号が含まれる。
【０１３８】
図２１は、複製ボリュームのデータ採取処理の手順を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ４１］ディスク状態監視部１５１は、データ採取間隔で、各複製ボリュームのシーケンシャルアクセスの回数を、リードとライトとのそれぞれについて採取する。なお、シーケンシャルアクセスとは、ディスク装置内の連続した記憶領域に対して連続で実行されるアクセスである。連続した領域へのデータの書き込みのシーケンシャルアクセスは、特にシーケンシャルライトと呼ばれる。連続した領域からのデータの読み出しのシーケンシャルアクセスは、特にシーケンシャルリードと呼ばれる。
【０１３９】
シーケンシャルアクセスのＩ／Ｏ回数を計数する場合、例えば、一連のシーケンシャルアクセス中に１０回のＩ／Ｏが行われれば、Ｉ／Ｏ回数を１０回と数える。
［ステップＳ４２］ディスク状態監視部１５１は、データ採取間隔で採取したＩ／Ｏ回数が、予め設定された閾値以上か否かを判断する。ディスク状態監視部１５１は、Ｉ／Ｏ回数が閾値以上であれば、処理をステップＳ４３に進める。ディスク状態監視部１５１は、Ｉ／Ｏ回数が閾値未満であれば、処理をステップＳ４４に進める。
【０１４０】
［ステップＳ４３］ディスク状態監視部１５１は、複製ボリューム管理テーブル群１５２ｂ内のデータ採取テーブル６１における現在の直前までのデータ採取時間帯に対して、採取したＩ／Ｏ回数を格納する。その後、ディスク状態監視部１５１は、処理をステップＳ４５に進める。
【０１４１】
［ステップＳ４４］ディスク状態監視部１５１は、複製ボリューム管理テーブル群１５２ｂ内のデータ採取テーブル６１における現在の直前までのデータ採取時間帯に対して、Ｉ／Ｏ回数「０」を格納する。
【０１４２】
［ステップＳ４５］ディスク状態監視部１５１は、データ採取テーブル６１の最初のレコードにデータ登録を開始してからの通算時間が１日に達したか否かを判断する。ディスク状態監視部１５１は、通算時間が１日に達した場合、処理をステップＳ４６に進める。ディスク状態監視部１５１は、通算時間が１日に達していなければ、処理をステップＳ４１に進める。
【０１４３】
［ステップＳ４６］ディスク状態監視部１５１は、データ採取対象のレコードをデータ採取テーブル６１の先頭のレコードに移動し、処理をステップＳ４１に進める。この際、通算時間は「０」にリセットされる。
【０１４４】
このようにして、データ採取間隔ごとに、Ｉ／Ｏ回数がデータ採取テーブル６１に登録される。なお、図２１の処理は、複数の複製ボリュームそれぞれに対して実行される。
図２２は、複製ボリュームのデータ採取テーブルのデータ構造例を示す図である。データ採取テーブル６１には、データ採取時間帯と、複製ボリュームごとのＩ／Ｏ回数の欄とが設けられている。
【０１４５】
データ採取時間帯の欄には、１日をデータ採取間隔で分割することで得られる個々の時間帯（データ採取時間帯）が設定される。図２２の例では、データ採取間隔が１０秒であり、１日の０時から２４時までの１０秒間隔の時間帯が、データ採取時間帯として設定されている。なお、データ採取時間帯を示す値は、０時からの通算の時間を秒で表している。
【０１４６】
複製ボリュームごとのＩ／Ｏ回数の欄には、ディスク装置１００内の複製ボリュームの識別番号（ＬＵＮ）に対応付けて、データ採取時間帯ごとの複製ボリュームへのリードとライトとの１秒当たりのＩ／Ｏ回数が設定されている。
【０１４７】
このようなデータ採取テーブル６１を参照すると、「Disk to Disk（Ｄ２Ｄ）」のバックアップの開始および終了、ならびに「Disk to Tape（Ｄ２Ｔ）」のバックアップの開始および終了時期を判断できる。
【０１４８】
例えば、ライトのＩ／Ｏ回数が「０」のデータ採取時間帯の後に、１以上のライトＩ／Ｏが発生したデータ採取時間帯があると、１以上のライトＩ／Ｏが発生した最初のデータ採取時間帯において、Ｄ２Ｄのバックアップが開始されたものと判断できる。また、ライトのＩ／Ｏ回数が１以上のデータ採取時間帯の後に、ライトＩ／Ｏ「０」のデータ採取時間帯があると、１以上のライトＩ／Ｏが発生した最後のデータ採取時間帯において、Ｄ２Ｄのバックアップが終了したものと判断できる。
【０１４９】
また、リードのＩ／Ｏ回数が「０」のデータ採取時間帯の後に、１以上のリードＩ／Ｏが発生したデータ採取時間帯があると、１以上のリードＩ／Ｏが発生した最初のデータ採取時間帯において、Ｄ２Ｔのバックアップが開始されたものと判断できる。また、リードのＩ／Ｏ回数が１以上のデータ採取時間帯の後に、リードＩ／Ｏ「０」のデータ採取時間帯があると、１以上のリードＩ／Ｏが発生した最後のデータ採取時間帯において、Ｄ２Ｔのバックアップが終了したものと判断できる。
【０１５０】
このようなデータ採取テーブル６１に基づいて、ナレッジ期間をナレッジ精度で分割して得られるナレッジ時間帯ごとのＩ／Ｏ状態の判定が行われ、判定結果がナレッジテーブル６２に登録される。
【０１５１】
図２３は、複製ボリュームのＩ／Ｏ状態判定処理の手順を示すフローチャートである。以下、図２３に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］ディスク状態監視部１５１は、データ採取テーブル６１の上位から順にナレッジ精度ごとの時間帯（ナレッジ時間帯）の複製ボリュームのライト回数を加算する。具体的にはディスク状態監視部１５１は、データ採取テーブル６１にナレッジ時間帯（例えば１時間）分のデータが登録されると、直近のナレッジ時間帯内のデータ採取時間帯それぞれのライト回数を合計する。
【０１５２】
［ステップＳ５２］ディスク状態監視部１５１は、加算した結果が「０」か否かを判断する。ディスク状態監視部１５１は、加算結果が「０」であれば、処理をステップＳ５３に進める。ディスク状態監視部１５１は、加算結果が「０」でなければ、処理をステップＳ５４に進める。
【０１５３】
［ステップＳ５３］ディスク状態監視部１５１は、ナレッジ時間帯の加算結果が「０」であれば、ナレッジテーブル６２のＩ／Ｏ回数の加算を行ったナレッジ時間帯に対して、「idle」を設定する。その後、ディスク状態監視部１５１は、処理をステップＳ５５に進める。
【０１５４】
［ステップＳ５４］ディスク状態監視部１５１は、ナレッジ時間帯の加算結果が「０」以外であれば、ナレッジテーブル６２のＩ／Ｏ回数の加算を行ったナレッジ時間帯に対して、「busy」を設定する。
【０１５５】
［ステップＳ５５］ディスク状態監視部１５１は、ナレッジ期間（例えば１週間）分の集計が完了したか否かを判断する。ディスク状態監視部１５１は、ナレッジ期間分の集計が完了した場合、処理をステップＳ５６に進める。ディスク状態監視部１５１は、ナレッジ期間分の集計が完了していなければ、処理をステップＳ５１に進める。
【０１５６】
［ステップＳ５６］ディスク状態監視部１５１は、データ集計対象の日を、ナレッジ期間の最初に戻す。例えば、ナレッジ期間が月曜日から次の日曜日までの１週間であれば、日曜日の集計が終了すると、次の集計日が月曜日に設定される。
【０１５７】
このようにして、データ採取テーブル６１から集計したデータが、ナレッジテーブル６２に登録される。
図２４は、複製ボリュームのナレッジテーブルのデータ構造例を示す図である。ナレッジテーブル６２には、ナレッジ期間内曜日、ナレッジ時間帯、および複製ボリュームごとのＩ／Ｏ状態の欄が設けられている。
【０１５８】
ナレッジ期間内曜日の欄には、ナレッジ期間内の曜日が設定されている。ナレッジ時間帯の欄には、ナレッジ期間をナレッジ精度で分割して得られる時間帯（ナレッジ時間帯）が設定される。複製ボリュームごとのＩ／Ｏ状態の欄には、ディスク装置１００内の複製ボリュームの識別番号（ＬＵＮ）に対応付けて、ナレッジ時間帯ごとの複製ボリュームのＩ／Ｏ状態が設定されている。Ｉ／Ｏ状態は、「idle」と「busy」のいずれかである。
【０１５９】
ナレッジ時間帯ごとの各複製ボリュームのＩ／Ｏ状態を参照することで、Ｄ２Ｄバックアップの実施期間が判別できる。例えば、図２４の例では、「ＬＵＮ０」の複製ボリュームについては、月曜日の７時から８時の間および８時から９時の間にＤ２Ｄのバックアップが実施されていることが分かる。
【０１６０】
ナレッジテーブルに設定されたデータ（ナレッジデータ）は、ナレッジ時間帯や曜日ごとに整理される。ナレッジデータの整理は、例えばナレッジ期間終了時に実行される。複製ボリュームのナレッジデータの整理処理の手順は、図１７に示した業務ボリュームのナレッジデータの整理処理と同じである。
【０１６１】
図２５は、ナレッジ時間帯ごとに整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル７１には、ナレッジ期間、ナレッジ時間帯、および複製ボリュームごとのＩ／Ｏ状態の欄が設けられている。
【０１６２】
ナレッジ期間の欄には、ナレッジ期間が示されている。ナレッジ時間帯の欄には、ナレッジ時間帯が設定されている。複製ボリュームごとのＩ／Ｏ状態の欄には、対応するナレッジ時間帯のＩ／Ｏ状態の統合結果が、複製ボリュームごとに設定される。
【０１６３】
例えば、整理済ナレッジテーブル７１の複製ボリューム「ＬＵＮ０」のナレッジ時間帯「００〜０１」（０時から１時）のナレッジ時間帯の「Ｉ／Ｏ」状態は、「idle」である。これはナレッジ期間内のいずれの日においても、０時から１時の間にＤ２Ｄバックアップが行われていないことを示している。また、整理済ナレッジテーブル７１の複製ボリューム「ＬＵＮ０」のナレッジ時間帯「０７〜０８」（７時から８時）のナレッジ時間帯の「Ｉ／Ｏ」状態は、「busy」である。これはナレッジ期間内の少なくとも１日において、７時から８時の間にＤ２Ｄバックアップが実施されたことを示している。
【０１６４】
図２６は、曜日ごとに整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル７２には、曜日、および複製ボリュームごとのＩ／Ｏ状態の欄が設けられている。曜日の欄には、ナレッジ期間内の曜日が設定されている。複製ボリュームごとのＩ／Ｏ状態の欄には、対応する曜日のＩ／Ｏ状態の統合結果が、複製ボリュームごとに示されている。
【０１６５】
例えば、整理済ナレッジテーブル７２の複製ボリューム「ＬＵＮ０」の月曜日のＩ／Ｏ状態は「busy」である。これは「ＬＵＮ０」の複製ボリュームに対して、月曜日にＤ２Ｄバックアップが実施されていることを示している。また整理済ナレッジテーブル７２の複製ボリューム「ＬＵＮ１」の月曜日のＩ／Ｏ状態は「idle」である。これは「ＬＵＮ１」の複製ボリュームに対して、月曜日にはＤ２Ｄバックアップが実施されていないことを示している。
【０１６６】
・テープ装置のデータ採取・整理
次に、テープ装置２００へのアクセス状態を示す情報の採取および整理処理について詳細に説明する。
【０１６７】
図２７は、テープ装置のデータ採取処理を示す図である。バックアップサーバ３０は、複製ボリューム１３２内のデータをテープ装置２００内のメディアにバックアップする場合、バックアップ開始の動作指示としてマウントメディアとメディアアロケートとを、テープ装置２００に通知する。テープ装置２００のライブラリ制御部２７３は、マウントメディアの通知を受け取ると、その通知で指定されているテープドライブにメディアを挿入し、メディアをマウントする。マウントされたメディアは、システムからアクセス可能な状態となる。またライブラリ制御部２７３は、メディアアロケートの通知を受け取ると、テープドライブをバックアップジョブ用にアロケートする。アロケートとは、特定のジョブのみが、メディアを挿入したテープドライブを操作できるようにする処理である。テープ装置２００は、アロケートを行った後、テープドライブを「ready」状態として、「ready」をバックアップサーバ３０に応答する。これにより、バックアップサーバ３０のバックアップジョブにおいて、テープ装置２００のアロケートしたテープドライブに対して、ライト通知を出すことができるようになる。
【０１６８】
またテープ状態監視部２７１は、ライブラリ制御部２７３を監視し、マウントメディアの動作をバックアップジョブに関する「ジョブの開始」と認識し、ジョブ開始を示すデータを管理テーブル記憶部２７２に蓄積する。またテープ状態監視部２７１は、ディスク装置１００が採取したデータを取得し、取得したデータに基づいて、バックアップジョブによりシーケンシャルリードが開始された複製ボリューム１３２を検出する。
【０１６９】
バックアップが開始されると、バックアップサーバ３０は、ディスク装置１００の複製ボリューム１３２からデータを読み込む。そしてバックアップサーバ３０は、読み込んだデータの書き込み動作を、テープ装置２００に指示する。テープ装置２００では、ライブラリ制御部２７３の制御の下、テープドライブによってメディアにデータが書き込まれる。テープ状態監視部２７１は、バックアップサーバ３０から出されるライトコマンド群を監視し、バックアップジョブ情報を管理テーブル記憶部２７２に蓄積する。
【０１７０】
データの書き込みが終了すると、バックアップサーバ３０は、バックアップ終了指示としてアンマウントメディアの動作をテープ装置２００に通知する。テープ装置２００のライブラリ制御部２７３は、アンマウントメディアの通知に応じて、バックアップに使用したメディアをアンマウントする。このときテープ状態監視部２７１は、ライブラリ制御部２７３を監視し、アンマウントメディアの動作をバックアップジョブに関する「ジョブの終了」と認識し、ジョブ終了を示すデータを管理テーブル記憶部２７２に蓄積する。
【０１７１】
図２８は、テープ装置のデータ採取処理の手順を示すフローチャートである。以下、図２８に示す処理をステップ番号に沿って説明する。
［ステップＳ６１］テープ状態監視部２７１は、データ採取テーブル８１の採取対象のレコードに、テープドライブの状態として初期状態を設定する。例えばテープ状態監視部２７１は、採取対象のレコードがデータ採取テーブル８１の先頭のレコードであれば、テープドライブの状態を「idle」に設定する。またテープ状態監視部２７１は、採取対象のレコードがデータ採取テーブル８１の２番目以降のレコードであれば、直前のレコードのテープドライブの状態の情報を引き継いで、採取対象のレコードのテープドライブの状態に設定する。例えば、直前のレコードに対するデータ採取間隔経過時に、テープドライブの状態が「backup」であれば、次のレコードの初期状態として、テープドライブの状態に「backup」を設定する。
【０１７２】
［ステップＳ６２］テープ状態監視部２７１は、ディスク装置１００またはバックアップサーバ３０からの通知の内容と通知を受け取ったときの状態とに基づき、状態と通知とに応じた採取手順を定義したマトリックスに従って採取手順を決定する。マトリックスと、マトリックスに定義されている採取手順については、後述する（図４３、図４４参照）。
【０１７３】
［ステップＳ６３］テープ状態監視部２７１は、ステップＳ６２で決定した採取手順に従って、データを採取する。データ採取処理の詳細は後述する（図４５〜図４７参照）。
［ステップＳ６４］テープ状態監視部２７１は、現在のレコードがデータ採取対象とされてからデータ採取間隔の時間が経過したか否かを判断する。テープ状態監視部２７１は、データ採取間隔の時間が経過していれば、処理をステップＳ６５に進める。テープ状態監視部２７１は、データ採取間隔の時間が経過していなければ、処理をステップＳ６２に進める。
【０１７４】
［ステップＳ６５］テープ状態監視部２７１は、データ採取テーブル８１内のデータ採取対象とするレコードを、次のレコードに移動する。
［ステップＳ６６］テープ状態監視部２７１は、データ採取テーブル８１の最初のレコードにデータ登録を開始してからの通算時間が１日に達したか否かを判断する。テープ状態監視部２７１は、通算時間が１日に達した場合、処理をステップＳ６６に進める。テープ状態監視部２７１は、通算時間が１日に達していなければ、処理をステップＳ６１に進める。
【０１７５】
［ステップＳ６７］テープ状態監視部２７１は、データ採取対象のレコードをデータ採取テーブル８１の先頭のレコードに移動し、処理をステップＳ６１に進める。この際、通算時間は「０」にリセットされる。
【０１７６】
図２９は、テープ装置のデータ採取テーブルのデータ構造例を示す図である。データ採取テーブル８１には、データ採取時間帯の欄と、テープドライブごとの状態、ライト回数、候補複製ボリューム、スロット（メディア）、およびＤ２Ｄ対象複製ボリュームの欄とが設けられている。
【０１７７】
データ採取時間帯の欄には、１日をデータ採取間隔で分割することで得られる個々の時間帯（データ採取時間帯）が設定される。
テープドライブごとの状態の欄には、対応するデータ採取時間帯内のテープドライブの状態が設定される。状態の欄には「idle」、「mount」、「ready」、「backup」、「mount遅延」、「ready遅延」、「write遅延」、および「backup遅延」のいずれかが設定される。「idle」は、未使用状態を示す。「mount」は、システムにマウントされた状態を示す。「ready」は、リードまたはライトのコマンドを受け付け可能な状態を示す。「backup」は、バックアップジョブによるデータ書き込み中の状態を示す。「mount遅延」は、未使用であり、「mount」状態への移行時のテープマント動作を遅延させる可能性がある状態を示す。「ready遅延」は、システムにマウントされており、リードまたはライトのコマンドを受け付け可能な状態（「ready」状態）への移行動作を遅延させる可能性がある状態を示す。「write遅延」は、リードまたはライトのコマンドを受け付け可能な状態（「ready」状態）であり、ライト要求に応じたデータのライト処理を遅延させる可能性がある状態を示す。「backup遅延」は、バックアップジョブによるデータ書き込み中の状態（「backup」状態）であり、ライト要求に応じたデータのライト処理を遅延させる可能性がある状態を示す。
【０１７８】
テープドライブごとのライト回数の欄には、対応するデータ採取時間帯内に実行されたライト回数が設定される。
テープドライブごとの候補複製ボリュームの欄には、対応するデータ採取時間帯内に実行されたバックアップジョブによるバックアップ対象の可能性がある複製ボリューム（候補複製ボリューム）の識別番号（ＬＵＮ）が設定される。
【０１７９】
テープドライブごとのスロットの欄には、対応するデータ採取時間帯内にデータの書き込みが行われたメディアが挿入されたスロットの識別番号（スロット番号）が設定される。
【０１８０】
テープドライブごとのＤ２Ｄ先複製ボリュームの欄には、対応するデータ採取時間帯内に実行されたＤ２Ｄバックアップにおける、バックアップ先となる複製ボリュームの識別番号（ＬＵＮ）が設定される。
【０１８１】
例えば図２９の例では、ドライブＩＤが「Ｇ４＿０２」のテープドライブについて、時刻「04:00:00」（４時０分０秒）から時刻「04:00:10」までの１０秒間にマウントメディア通知によりメディアがマウントされている。時刻「04:00:10」から時刻「04:00:20」までの１０秒間に、アロケート通知によりメディアがアロケートされている。時刻「04:00:20」から時刻「04:00:30」までの１０秒間に、バックアップが開始され、ライト通知によりデータが書き込まれている。時刻「04:00:30」から時刻「04:00:40」までの１０秒間は、バックアップ中ではあるものの、ライト通知によるデータの書き込みは行われていない。その後、データの書き込みが随時行われ、時刻「05:59:50」から時刻「06:00:00」までの１０秒間に、アンマウントメディア通知によりメディアがアンマウントされている。
【０１８２】
なお、時刻「04:00:30」から時刻「04:00:40」までの１０秒間のように、バックアップ中でありながらデータの書き込みが行われないのは、複製ボリュームからのデータの読み出しがテープ装置２００でのデータの書き込みより遅いためである。
【０１８３】
データ採取テーブル８１を参照すると、バックアップが進行するごとに、バックアップ対象の候補となる複製ボリュームが絞り込まれていく。図２９の例では、マウントメディア通知からアンマウントメディア通知までの期間を通して、各データ採取時間帯の候補複製ボリュームに登録されているのは「ＬＵＮ０」の複製ボリュームのみである。そこで、バックアップ対象は「ＬＵＮ０」の複製ボリュームであると判断できる。
【０１８４】
また時刻「04:01:00」から時刻「04:01:10」までの１０秒間に、ＬＵＮ０の複製ボリュームをバックアップ先としたＤ２Ｄのバックアップの開始を示すセション確立通知が入力されている。その結果、時刻「04:01:00」以降のデータ採取時間帯に対して、Ｄ２Ｄバップアップ対象ＬＵＮとして「ＬＵＮ０」が設定されている。その後、時刻「05:59:40」から時刻「05:59:50」までの１０秒間に、ＬＵＮ０の複製ボリュームをバックアップ先としたＤ２Ｄのバックアップの終了を示すセション切断通知が入力されている。その結果、時刻「05:59:50」以降のデータ採取時間帯に対しては、Ｄ２Ｄバップアップ対象ＬＵＮの設定が行われない。これにより、テープ状態監視部２７１は、Ｄ２Ｄ対象複製ボリュームの欄を参照することで、各データ採取時間帯内で実行されたＤ２Ｄバックアップ処理のバックアップ先の複製ボリュームを認識できる。
【０１８５】
テープ状態監視部２７１は、１日分のデータ採取テーブル８１に登録されると、データ採取テーブル８１に基づいてバックアップ対象である複製ボリュームを判断する。そしてテープ状態監視部２７１は、バックアップ対象である複製ボリュームごとのデータテーブル（複製ボリューム別データテーブル）を作成する。
【０１８６】
図３０は、複製ボリューム別データテーブルのデータ構造例を示す図である。複製ボリューム別データテーブル８２には、データ採取時間帯の欄と、バックアップ対象である複製ボリュームごとの状態、ライト回数、およびスロット（メディア）の欄とが設けられている。
【０１８７】
データ採取時間帯の欄には、１日をデータ採取間隔で分割することで得られる個々の時間帯（データ採取時間帯）が設定される。
バックアップ対象である複製ボリュームごとの状態の欄には、バックアップ対象の複製ボリュームの状態が設定される。バックアップの開始から終了までの時間は、状態「busy」が設定される。バックアップ中以外の時間は状態「idle」が設定される。
【０１８８】
バックアップ対象である複製ボリュームごとのライト回数の欄には、対応する複製ボリュームのデータが、バックアップ処理によりテープドライブで書き込まれた回数が設定される。
【０１８９】
バックアップ対象である複製ボリュームごとのスロットの欄には、対応する複製ボリュームのデータのバックアップ処理によるバックアップ先のメディアが挿入されたスロットのスロット番号が設定される。
【０１９０】
このような複製ボリューム別データテーブル８２に基づいて、複製ボリュームごとのナレッジテーブル（ボリューム別ナレッジテーブル８３）が作成される。
図３１は、テープ装置におけるナレッジテーブル作成処理の手順を示すフローチャートである。以下、図３１に示す処理をステップ番号に沿って説明する。
【０１９１】
［ステップＳ７１］テープ状態監視部２７１は、複製ボリューム別データテーブル８２の上位から順にナレッジ精度ごとの期間（ナレッジ時間帯）の複製ボリュームのＩ／Ｏ回数を加算する。具体的にはテープ状態監視部２７１は、複製ボリューム別データテーブル８２にナレッジ時間帯（例えば１時間）分のデータが登録されると、直近のナレッジ時間帯内のデータ採取時間帯それぞれライトの回数を加算する。
【０１９２】
［ステップＳ７２］テープ状態監視部２７１は、ナレッジ時間帯内の各データ採取時間帯における状態が、すべて「idle」か否かを判断する。テープ状態監視部２７１は、状態がすべて「idle」であれば、処理をステップＳ７３に進める。テープ状態監視部２７１は、「busy」の状態のデータ採取時間帯があれば、処理をステップＳ７４に進める。
【０１９３】
［ステップＳ７３］テープ状態監視部２７１は、ボリューム別ナレッジテーブル８３内の処理対象のナレッジ時間帯のジョブ状態に「idle」を設定する。その後、テープ状態監視部２７１は、処理をステップＳ７５に進める。
【０１９４】
［ステップＳ７４］テープ状態監視部２７１は、ボリューム別ナレッジテーブル８３内の処理対象のナレッジ時間帯のジョブ状態に「busy」を設定する。
［ステップＳ７５］テープ状態監視部２７１は、複製ボリュームごとのライト回数、バックアップ時間、およびスロットを、ボリューム別ナレッジテーブル８３内の処理対象のナレッジ時間帯に設定する。
【０１９５】
［ステップＳ７６］テープ状態監視部２７１は、ナレッジ期間（例えば１週間）分の集計が完了したか否かを判断する。テープ状態監視部２７１は、ナレッジ期間分の集計が完了した場合、処理をステップＳ７７に進める。テープ状態監視部２７１は、ナレッジ期間分の集計が完了していなければ、処理をステップＳ７１に進める。
【０１９６】
［ステップＳ７７］テープ状態監視部２７１は、データ集計対象の日を、ナレッジ期間の最初に戻す。例えば、ナレッジ期間が月曜日から次の日曜日までの１週間であれば、日曜日の集計が終了すると、次の集計日が月曜日に設定される。
【０１９７】
このようにして、複製ボリューム別データテーブル８２から集計したデータが、ボリューム別ナレッジテーブル８３に登録される。
図３２は、ボリューム別ナレッジテーブルのデータ構造例を示す図である。ボリューム別ナレッジテーブル８３には、ナレッジ期間内曜日の欄、ナレッジ時間帯の欄、ならびに複製ボリュームごとのジョブ状態、ライト回数、バックアップ時間、およびスロット（メディア）の欄が設けられている。
【０１９８】
ナレッジ期間内曜日の欄には、ナレッジ期間内の曜日が設定されている。ナレッジ時間帯の欄には、ナレッジ期間をナレッジ精度で分割して得られる期間（ナレッジ時間帯）が設定される。
【０１９９】
複製ボリュームごとのジョブ状態の欄には、ナレッジ時間帯内の複製ボリュームの状態が設定される。ナレッジ時間帯内で少なくとも一度「busy」状態となった複製ボリュームには、「busy」のジョブ状態が設定される。
【０２００】
複製ボリュームごとのライト回数の欄には、ナレッジ時間帯内に複製ボリュームから読み出されたデータがテープ装置に書き込まれた回数が設定される。
複製ボリュームごとのバックアップ時間の欄には、ナレッジ時間帯内において、複製ボリュームのデータのバックアップを実行していた時間が設定される。
【０２０１】
複製ボリュームごとのスロットの欄には、複製ボリュームのデータバックアップ先のメディアが挿入されていたスロットが設定される。
またテープ状態監視部２７１は、図３１の処理とほぼ同じ処理で、テープドライブごとのナレッジテーブル（ドライブ別ナレッジテーブル８４）を作成する。なお、ドライブ別ナレッジテーブル８４を作成する際には、図３１に示すフローチャートにおけるステップＳ７１，Ｓ７５の処理は行われない。
【０２０２】
図３３は、ドライブ別ナレッジテーブルのデータ構造例を示す図である。ドライブ別ナレッジテーブル８４には、ナレッジ期間内曜日、ナレッジ時間帯、およびテープドライブごとのジョブ状態の欄が設けられている。
【０２０３】
ナレッジ期間内曜日の欄には、ナレッジ期間内の曜日が設定されている。ナレッジ時間帯の欄には、ナレッジ期間をナレッジ精度で分割して得られる期間（ナレッジ時間帯）が設定される。テープドライブごとのジョブ状態の欄には、ナレッジ時間帯内のテープドライブへのデータのバックアップを行うバックアップジョブの状態が設定される。ナレッジ時間帯内で少なくとも一度、バックアップジョブが「busy」状態となった場合、「busy」のジョブ状態が設定される。
【０２０４】
なお、図３３の例では、ドライブ別ナレッジテーブル８４の各テープドライブの情報は、優先度の順に左から並べられている。図３３の例では、優先度を示す数値が低いほど、優先度が高いことを示している。優先度は、ＬＴＯによる規格の世代が新しいほど、優先度が高くなる。また世代が同一のテープドライブ同士では、バックアップ先として使用されるスロット番号が若いほど、優先度が高くなる。
【０２０５】
また、テープ状態監視部２７１は、ボリューム別ナレッジテーブル８３に基づいてバックアップジョブに関する情報を抽出し、ジョブ管理テーブル８５に格納する。例えば、テープ状態監視部２７１は、バックアップジョブが終了し、バックアップジョブによるデータ書き込みを行ったテープドライブのアンマウントメディアの通知を受け取ったときに、バックアップジョブの抽出を行う。
【０２０６】
図３４は、バックアップジョブ抽出処理の手順を示すフローチャートである。以下、図３４に示す処理をステップ番号に沿って説明する。
［ステップＳ８１］テープ状態監視部２７１は、ボリューム別ナレッジテーブル８３から、状態のマージ（統合）対象となるナレッジ時間帯を選択する。例えば、ナレッジ時間帯によって整理する場合、テープ状態監視部２７１は、異なる曜日の同じナレッジ時間帯を、状態の統合対象として選択する。そしてテープ状態監視部２７１は、統合対象のナレッジ時間帯の情報を統合した統合後ナレッジテーブルを生成する。
【０２０７】
［ステップＳ８２］テープ状態監視部２７１は、ステップＳ８１で生成した統合後ナレッジテーブルにおいて連続した「busy」状態のナレッジ時間帯を、１つのバックアップジョブとして判断する。
【０２０８】
［ステップＳ８３］テープ状態監視部２７１は、ステップＳ８２で判別したバックアップジョブに対して、ナレッジ期間で一意のジョブ番号を割り付ける。
［ステップＳ８４］テープ状態監視部２７１は、ステップＳ８２で判別したバックアップジョブの情報をジョブ管理テーブル８５に格納する。そしてテープ状態監視部２７１は、ジョブ管理テーブル８５内のバックアップジョブを優先度順でソートする。
【０２０９】
［ステップＳ８５］テープ状態監視部２７１は、統合後ナレッジテーブルのジョブ状態の欄に、連続した「busy」状態に代えてジョブ番号を設定する。
以下、図３２に示すボリューム別ナレッジテーブル８３からバックアップジョブを抽出する例について説明する。
【０２１０】
図３５は、ナレッジ時間帯で統合した統合後ナレッジテーブルの例を示す図である。統合後ナレッジテーブル８３ａのデータ構造は、ボリューム別ナレッジテーブル８３とほぼ同じである。ただし、ボリューム別ナレッジテーブル８３におけるライト回数の欄に代えて、統合後ナレッジテーブル８３ａではライト平均回数の欄が設けられている。またボリューム別ナレッジテーブル８３におけるバックアップ時間の欄に代えて、統合後ナレッジテーブル８３ａではバックアップ平均時間の欄が設けられている。
【０２１１】
統合後ナレッジテーブル８３ａのジョブ状態の欄には、統合された各レコード（各曜日の同一ナレッジ時間帯のレコード）のジョブ状態の少なくとも１つが「busy」であれば、「busy」の状態が設定される。ライト平均回数の欄には、統合された各レコードのライト回数の平均値が設定される。バックアップ平均時間の欄には、統合された各レコードのバックアップ時間の平均値が設定される。スロットの欄には、統合されたレコードのいずれかに設定されているスロット番号が設定される。
【０２１２】
このような統合後ナレッジテーブル８３ａから「busy」状態が連続するレコードが抽出される。
図３６は、「busy」状態のレコードの抽出例を示す図である。図３６の例では、統合後ナレッジテーブル８３ａの「04〜05」、「05〜06」、「06〜07」の各ナレッジ時間帯のジョブ状態は「busy」であり、他のナレッジ時間帯のジョブ状態は「idle」である。そこで「04〜05」、「05〜06」、「06〜07」の各ナレッジ時間帯のレコードが、統合後ナレッジテーブル８３ａから抽出される。
【０２１３】
テープ状態監視部２７１は、抽出したレコードから、ナレッジ時間帯が連続するレコードを、１つのバックアップジョブとして認識する。そしてテープ状態監視部２７１は、抽出したレコードからバックアップジョブ情報を生成し、ジョブ管理テーブル８５に登録する。
【０２１４】
図３７は、ジョブ管理テーブルの生成例を示す図である。バックアップジョブ情報８３ｂには、ジョブ番号、ライト平均回数、バックアップ平均時間、平均スループット（ライト回数／秒）、対象複製ボリューム、およびスロット（メディア）のフィールドが設けられている。
【０２１５】
ジョブ番号のフィールドには、バックアップジョブをナレッジ期間内で一意に識別するためのジョブ番号が設定される。ライト平均回数のフィールドには、バックアップジョブに属する統合後ナレッジテーブル８３ａ内のレコードのライト平均回数の合計値が設定される。バックアップ平均時間のフィールドには、バックアップジョブに属する統合後ナレッジテーブル８３ａ内のレコードのバックアップ平均時間の合計値が設定される。平均スループットのフィールドには、平均スループットとして、ライト平均回数をバックアップ平均時間で除算した値が設定される。対象複製ボリュームのフィールドには、バックアップジョブにおけるバックアップ対象の複製ボリュームのＬＵＮが設定される。スロットのフィールドには、バックアップジョブによるバックアップ先とされたメディアが収納されていたスロットのスロット番号が設定される。すなわち、バックアップジョブに属する統合後ナレッジテーブル８３ａ内のレコードのいずれかに設定されているスロット番号が、スロットのフィールドに設定される。
【０２１６】
生成されたバックアップジョブ情報８３ｂは、ジョブ管理テーブル８５に登録される。ジョブ管理テーブル８５には、優先度、ジョブ番号、ライト平均回数、バックアップ平均時間、平均スループット、対象複製ボリューム、およびスロットの欄が設けられている。優先度以外の各欄には、バックアップジョブ情報８３ｂの同名のフィールドの情報が設定される。
【０２１７】
優先度の欄には、各バックアップジョブの優先度が設定される。バックアップジョブ情報８３ｂ登録直後は、優先度の欄は空欄である。
ナレッジ期間内で検出されたすべてのバックアップジョブに関するバックアップジョブ情報がジョブ管理テーブル８５に登録されると、テープ状態監視部２７１は、各バックアップジョッブの優先度を判定する。そしてテープ状態監視部２７１は、バックアップジョブ情報を優先度によってソートする。このとき、テープ状態監視部２７１は、スループットが低いジョブほど優先度を高くする。また、テープ状態監視部２７１は、スループットが同じであれば、データサイズ（ライト平均回数）が小さいバックアップジョブほど優先度を高くする。そして、テープ状態監視部２７１は、ジョブ管理テーブル８５内の優先順に沿って並べられた各バックアップ情報に対して、上位から順に優先度を示す昇順の数値を設定する。
【０２１８】
その後、統合後ナレッジテーブル８３ａのジョブ状態の欄に、ジョブ番号が設定される。
図３８は、ジョブ番号を設定した統合後ナレッジテーブルの例を示す図である。図３８の例では、統合後ナレッジテーブル８３ａのナレッジ時間帯「04〜05」、「05〜06」、「06〜07」のジョブ状態の欄に、「busy」に代えて、ジョブ番号「１」が設定されている。
【０２１９】
その後、テープ状態監視部２７１は、ジョブ番号を設定した統合後ナレッジテーブル８３ａに設定されたデータ（ナレッジデータ）を、ナレッジ時間帯や曜日ごとに整理する。ナレッジデータの整理は、例えばナレッジ期間終了時に実行される。ナレッジデータの整理処理の手順は、図１７に示した業務ボリュームのナレッジデータ整理処理と同様である。
【０２２０】
例えばテープ状態監視部２７１は、ナレッジ時間帯や曜日でナレッジデータを整理する。その際、テープ状態監視部２７１は、バックアップ対象である複製ボリュームごとによる整理と、テープドライブごとによる整理とが可能である。
【０２２１】
図３９は、複製ボリュームごとにナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル９１には、ナレッジ期間、ナレッジ時間帯、および複製ボリュームごとの状態の欄が設けられている。
【０２２２】
ナレッジ期間の欄には、ナレッジ期間が示されている。ナレッジ時間帯の欄には、ナレッジ時間帯が設定されている。複製ボリュームごとの状態の欄には、対応するナレッジ時間帯の状態またはバックアップジョブのジョブ番号が、複製ボリュームごとに設定される。
【０２２３】
図４０は、テープドライブごとにナレッジ時間帯で整理した整理済ナレッジテーブルのデータ構造例を示す図である。ドライブ別ナレッジテーブル８４を整理することで、テープドライブごとの整理済ナレッジテーブル９２が生成される。整理済ナレッジテーブル９２には、ナレッジ期間、ナレッジ時間帯、およびテープドライブごとの状態の欄が設けられている。
【０２２４】
ナレッジ期間の欄には、ナレッジ期間が示されている。ナレッジ時間帯の欄には、ナレッジ時間帯が設定されている。テープドライブごとの状態の欄には、対応するナレッジ時間帯におけるテープドライブの状態が設定される。なお、各テープドライブには、優先度が設定されている。
【０２２５】
図４１は、複製ボリュームごとに曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。整理済ナレッジテーブル９３には、曜日、および複製ボリュームごとの状態の欄が設けられている。
【０２２６】
曜日の欄には、ナレッジ期間内の曜日が示されている。複製ボリュームごとの状態の欄には、対応する曜日の状態またはバックアップジョブのジョブ番号が、複製ボリュームごとに設定される。
【０２２７】
図４２は、テープドライブごとに曜日で整理した整理済ナレッジテーブルのデータ構造例を示す図である。ドライブ別ナレッジテーブル８４を整理することで、テープドライブごとの整理済ナレッジテーブル９４が生成される。整理済ナレッジテーブル９４には、曜日、およびテープドライブごとの状態の欄が設けられている。
【０２２８】
曜日の欄には、ナレッジ期間内の曜日が示されている。テープドライブごとの状態の欄には、対応する曜日におけるテープドライブの状態が設定される。なお、各テープドライブには、優先度が設定されている。
【０２２９】
次に、図２８のステップＳ６２に示す採取手順を決定するためのマトリックスについて、図４３、図４４を参照して詳細に説明する。なお、マトリックスによる採取手順の決定に伴い、図２９に示すデータ採取テーブル８１内の情報が適宜更新されると共に、テープ装置２００に入力された通知に対する意図的な応答遅延が行われる。データ採取テーブル８１内の情報の更新は、現在の時刻を含むデータ採取時間帯に対応するレコードに対して行われる。また、採取手順の決定は、テープドライブごとに行われる。
【０２３０】
図４３は、マトリックスの例を示す第１の図である。マトリックス３３０には、列に対するラベルとしてバックアップ処理対象のテープドライブの状態が設定されており、行に対するラベルとして通知内容が設定されている。なお、通知内容のうち、マウントメディア、メディアアロケート、ライト（write）、およびアンマウントメディアは、テープ装置２００への動作通知である。
【０２３１】
テープドライブの状態には、大別するとバックアップジョブ処理中とＤ２Ｄバックアップ中とに分かれる。バックアップジョブ処理中は、バックアップサーバ３０からバックアップ処理のメディアマウントが行われてから、メディアアンマウントが行われるまでの期間である。Ｄ２Ｄバックアップ中は、ディスク装置１００においてＤ２Ｄバックアップが実行されている期間である。具体的には、テープ装置２００がディスク装置１００からＤ２Ｄセション確立の通知を受けてから、セション切断の通知を受けるまでの期間である。図４３には、バックアップジョブ処理中の状態と、各状態での通知内容に応じた処理が示されている。
【０２３２】
バックアップジョブ処理中には、「idle」、「mount」、「ready」、「backup」の状態がある。「idle」の状態は、テープドライブを使用していない状態である。「mount」の状態は、テープドライブがマウントされた状態である。「ready」の状態は、テープドライブがメディアへのリード・ライトの要求を受け付け可能になった状態である。「backup」の状態は、テープドライブによるバックアップデータの書き込みが行われている状態である。
【０２３３】
通知内容には、マウントメディア、メディアアロケート、ライト（write）、アンマウントメディア、Ｄ２Ｄバックアップセション確立、およびＤ２Ｄバックアップセション切断がある。
【０２３４】
ディスク装置１００またはバックアップサーバ３００から通知を受けたときのテープドライブの状態と通知内容とに応じたデータの採取処理の手順が、マトリックス３３０に示されている。なお、各通知には、処理の対象とするテープドライブのドライブＩＤが示されており、ドライブＩＤで指定されたドライブの状態と、通知内容とに応じて、採取手順が決定される。
【０２３５】
バックアップ処理中の場合、以下のような採取手順に決定される。
［テープドライブが「idle」状態の場合］
状態が「idle」のときにマウントメディアの通知が入力されると、テープ状態監視部２７１は、「手順＃１」を実行する。「手順＃１」では、テープ状態監視部２７１は、まず、バックアップ処理の対象となる複製ボリュームの候補を検索する候補検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。そしてテープ状態監視部２７１は、対象スロット（メディア）のテープドライブへの格納処理を実行する。そしてテープ状態監視部２７１は、データ採取テーブル８１における状態を「mount」に変更する。
【０２３６】
状態が「idle」のときにＤ２Ｄバックアップセション確立の通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「mount遅延」に変更する。そしてテープ状態監視部２７１は、セション確立の通知で示された複製ボリュームのＬＵＮを、データ採取テーブル８１に格納する。
【０２３７】
［テープドライブが「mount」状態の場合］
状態が「mount」のときにメディアアロケートの通知が入力されると、テープ状態監視部２７１は、「手順＃２」を実行する。「手順＃２」では、テープ状態監視部２７１は、バックアップ処理の対象となる複製ボリュームの候補の絞り込み検索である候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。そしてテープ状態監視部２７１は、データ採取テーブル８１における状態を「ready」に変更する。
【０２３８】
状態が「mount」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「idle」に変更する。
状態が「mount」のときにＤ２Ｄバックアップセション確立の通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「ready遅延」に変更する。そしてテープ状態監視部２７１は、セション確立の通知で示された複製ボリュームのＬＵＮを、データ採取テーブル８１に格納する。
【０２３９】
［テープドライブが「ready」状態の場合］
状態が「ready」のときにライトの通知が入力されると、テープ状態監視部２７１は、「手順＃３」を実行する。「手順＃３」では、テープ状態監視部２７１は、候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read!=0」（リード回数が「０」以外）の複製ボリュームであることが指定される。次にテープ状態監視部２７１は、データ採取テーブル８１内のデータ採取対象レコードのライト回数を１だけ加算する。そしてテープ状態監視部２７１は、データ採取テーブル８１における状態を「ready」のまま維持する。
【０２４０】
状態が「ready」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「idle」に変更する。
状態が「ready」のときにＤ２Ｄバックアップセション確立の通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「write遅延」に変更する。次にテープ状態監視部２７１は、セション確立の通知で示された複製ボリュームのＬＵＮを、データ採取テーブル８１に格納する。
【０２４１】
［テープドライブが「backup」状態の場合］
状態が「backup」のときにライトの通知が入力されると、テープ状態監視部２７１は、「手順＃４」を実行する。「手順＃４」では、テープ状態監視部２７１は、データ採取テーブル８１内のデータ採取対象レコードのライト回数を１だけ加算する。そしてテープ状態監視部２７１は、データ採取テーブル８１における状態を「backup」のまま維持する。
【０２４２】
状態が「backup」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、「手順＃５」を実行する。「手順＃５」では、テープ状態監視部２７１は、候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。テープ状態監視部２７１は、候補絞り込み検索によりバックアップ対象の複製ボリュームが特定できた場合、該当バックアップジョブ情報を集計し、ジョブ管理テーブル８５に格納する。そしてテープ状態監視部２７１は、データ採取テーブル８１における状態を「idle」へ変更する。
【０２４３】
状態が「backup」のときにＤ２Ｄバックアップセション確立の通知が入力されると、テープ状態監視部２７１は、データ採取テーブル８１における状態を「backup遅延」に変更する。そしてテープ状態監視部２７１は、セション確立の通知で示された複製ボリュームのＬＵＮを、データ採取テーブル８１に格納する。
【０２４４】
図４４は、マトリックスの例を示す第２の図である。Ｄ２Ｄバックアップ中には、「mount遅延」、「ready遅延」、「write遅延」、「backup遅延」の状態がある。「mount遅延」状態は、ディスク装置１００においてＤ２Ｄバックアップ中であり、テープドライブを使用していない状態である。「ready遅延」は、テープドライブがマウントされた後にディスク装置１００においてＤ２Ｄバックアップが開始され、メディアアロケート通知の入力前の状態である。「write遅延」は、「ready」状態となった後にディスク装置１００においてＤ２Ｄバックアップが開始され、バックアップジョブによるライト通知の入力前の状態である。「backup遅延」は、バックアップジョブによるライト通知を受けた後にディスク装置１００においてＤ２Ｄバックアップが開始され、次のライト通知を受ける前の状態である。
【０２４５】
［テープドライブが「mount遅延」状態の場合］
状態が「mount遅延」のときにマウントメディアの通知が入力されると、テープ状態監視部２７１は、「手順＃６」を実行する。「手順＃６」では、テープ状態監視部２７１は、まず、候補検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。次にテープ状態監視部２７１は、対象スロット（メディア）のテープドライブへの格納処理を実行する。そしてテープ状態監視部２７１は、通知を送信したバックアップジョブによるバックアップ対象の複製ボリュームが、テープドライブの遅延を行うべき複製ボリュームか否かを判断する遅延対象判定処理を行う。バックアップ対象の複製ボリュームが遅延対象であれば、テープ状態監視部２７１は、状態を「ready遅延」に変更すると共に、mount遅延処理を実施する。mount遅延処理は、テープドライブのマウントが完了してから、所定の遅延時間経過後、マウントが完了したことを示す応答を送信する処理である。バックアップ対象の複製ボリュームが遅延対象でなければ、テープ状態監視部２７１は、状態を「mount」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２４６】
状態が「mount遅延」のときにＤ２Ｄバックアップセション切断の通知が入力されると、テープ状態監視部２７１は、状態を「idle」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２４７】
［テープドライブが「ready遅延」状態の場合］
状態が「ready遅延」のときにメディアアロケートの通知が入力されると、テープ状態監視部２７１は、「手順＃７」を実行する。「手順＃７」では、テープ状態監視部２７１は、候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。次にテープ状態監視部２７１は、遅延対象判定処理を行う。バックアップ対象の複製ボリュームが遅延対象であれば、テープ状態監視部２７１は、状態を「write遅延」に変更すると共に、ready遅延処理を実施する。ready遅延処理は、テープドライブのアロケートが完了してから、所定の遅延時間経過後、レディ応答を送信する処理である。バックアップ対象の複製ボリュームが遅延対象でなければ、テープ状態監視部２７１は、状態を「ready」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２４８】
状態が「ready遅延」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、状態を「idle」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２４９】
状態が「ready遅延」のときにＤ２Ｄバックアップセション切断の通知が入力されると、テープ状態監視部２７１は、状態を「mount」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５０】
［テープドライブが「write遅延」状態の場合］
状態が「write遅延」のときにライトの通知が入力されると、テープ状態監視部２７１は、「手順＃８」を実行する。「手順＃８」では、テープ状態監視部２７１は、候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read!=0」（リード回数が「０」以外）の複製ボリュームであることが指定される。次にテープ状態監視部２７１は、データ採取対象レコードのライト回数を１だけ加算する。そしてテープ状態監視部２７１は、遅延対象判定処理を行う。バックアップ対象の複製ボリュームが遅延対象であれば、テープ状態監視部２７１は、状態を「backup遅延」に変更すると共に、write遅延処理を実施する。write遅延処理は、テープドライブによりメディアへデータを書き込んでから、所定の遅延時間経過後、書き込み完了の応答を送信する処理である。バックアップ対象の複製ボリュームが遅延対象でなければ、テープ状態監視部２７１は、状態を「backup」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５１】
状態が「write遅延」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、状態を「idle」に変更する。次にテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５２】
状態が「write遅延」のときにＤ２Ｄバックアップセション切断の通知が入力されると、テープ状態監視部２７１は、状態を「ready」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５３】
［テープドライブが「backup遅延」状態の場合］
状態が「backup遅延」のときにライトの通知が入力されると、テープ状態監視部２７１は、「手順＃９」を実行する。「手順＃９」では、テープ状態監視部２７１は、データ採取対象レコードのライト回数を１だけ加算する。次にテープ状態監視部２７１は、遅延対象判定処理を行う。バックアップ対象の複製ボリュームが遅延対象であれば、テープ状態監視部２７１は、「backup遅延」状態を維持すると共に、write遅延処理を実施する。バックアップ対象の複製ボリュームが遅延対象でなければ、テープ状態監視部２７１は、状態を「backup」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５４】
状態が「backup遅延」のときにアンマウントメディアの通知が入力されると、テープ状態監視部２７１は、「手順＃１０」を実行する。「手順＃１０」では、テープ状態監視部２７１は、候補絞り込み検索処理を実行する。このときの候補検索の条件として、「read=0」（リード回数が「０」）の複製ボリュームであることが指定される。テープ状態監視部２７１は、候補絞り込み検索によりバックアップ対象の複製ボリュームが特定できた場合、該当バックアップジョブ情報を集計し、ジョブ管理テーブル８５に格納する。次にテープ状態監視部２７１は、データ採取テーブル８１における状態を「idle」へ変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５５】
状態が「backup遅延」のときにＤ２Ｄバックアップセション切断の通知が入力されると、テープ状態監視部２７１は、状態を「backup」に変更する。そしてテープ状態監視部２７１は、複製ボリュームのＬＵＮをデータ採取テーブル８１から削除する。
【０２５６】
以上のようにして、ディスク装置１００またはバックアップサーバ３０から通知が入力されると、マトリックス３３０の定義に従い、テープドライブそれぞれに対し、そのテープドライブの状態に応じた処理が実行される。なお、マウントメディア、メディアアロケート、ライト、およびアンマウントメディアの各通知は、対象となるテープドライブが指定されているため、指定されたテープドライブに対してのみ、マトリックス３３０に従った処理が行われる。一方、Ｄ２Ｄバックアップセション確立と、Ｄ２Ｄバックアップセション切断との通知にはテープドライブは指定されていないため、すべてのテープドライブに対してマトリックス３３０に従った処理が行われる。
【０２５７】
次に、「手順＃１」と「手順＃６」とで実行される候補検索処理の詳細について説明する。
図４５は、候補検索処理の手順を示すフローチャートである。以下、図４５に示す処理をステップ番号に沿って説明する。
【０２５８】
［ステップＳ９１］テープ状態監視部２７１は、複製ボリュームに関するデータ採取テーブル６１（図２２参照）のうち、データ採取テーブル８１における処理対象としているデータ採取時間帯と同一時間帯の各複製ボリュームの情報を参照する。
【０２５９】
［ステップＳ９２］テープ状態監視部２７１は、複製ボリュームを１つ選択する。
［ステップＳ９３］テープ状態監視部２７１は、選択した複製ボリュームのリード回数が、候補検索の条件と一致したか否かを判断する。例えば、図４３に示す「手順＃１」と「手順＃６」との候補検索の条件は、リード回数が「０」であることである。テープ状態監視部２７１は、条件と一致した場合、処理をステップＳ９４に進める。テープ状態監視部２７１は、条件と一致しない場合、処理をステップＳ９５に進める。
【０２６０】
［ステップＳ９４］テープ状態監視部２７１は、選択した複製ボリュームを候補複製ボリュームとする。具体的には、テープ状態監視部２７１は、選択した複製ボリュームの識別番号を、テープ装置２００のデータ採取テーブル８１（図２９参照）における処理対象のデータ採取時間帯の候補複製ボリュームの欄に登録する。
【０２６１】
［ステップＳ９５］テープ状態監視部２７１は、未選択の複製ボリュームがあるか否かを判断する。テープ状態監視部２７１は、未選択の複製ボリュームがあれば、処理をステップＳ９２に進める。テープ状態監視部２７１は、未選択の複製ボリュームがなければ、候補検索処理を終了する。
【０２６２】
このようにして、複製ボリュームから採取されたリード回数に基づいて、複数の複製ボリュームの中から、バックアップジョブの対象となっている複製ボリュームの候補が検索される。例えば、図４３に示す「手順＃１」と「手順＃６」とは、マウントメディアの通知を受けたときに実行される。マウントメディアは、バックアップジョブによるバックアップ処理の開始時に行われる。すると、バックアップアップ元の複製ボリュームは、まだシーケンシャルリードは実行されていないはずである。そこで、マウントメディアの通知が入力された際に、シーケンシャルリードが行われていない（リード回数が「０」）の複製ボリュームが、バックアップ対象の候補として検出される。
【０２６３】
次に、「手順＃２」、「手順＃３」、「手順＃５」、「手順＃７」、「手順＃８」、および「手順＃１０」で実行される候補絞り込み検索処理について詳細に説明する。
図４６は、候補絞り込み検索処理の手順を示すフローチャートである。以下、図４６に示す処理をステップ番号に沿って説明する。
【０２６４】
［ステップＳ１０１］テープ状態監視部２７１は、データ採取テーブル６１（図２２参照）のうち、データ採取テーブル８１における処理対象としているデータ採取時間帯と同一時間帯の情報を参照する。このときテープ状態監視部２７１は、直前のデータ採取時間帯において候補複製ボリュームとされている複製ボリュームに関する情報のみを参照する。
【０２６５】
［ステップＳ１０２］テープ状態監視部２７１は、直前のデータ採取時間帯において候補複製ボリュームとされている複製ボリュームを１つ選択する。
［ステップＳ１０３］テープ状態監視部２７１は、選択した複製ボリュームのリード回数が、候補検索の条件と一致したか否かを判断する。例えば、図４３に示す「手順＃２」と「手順＃５」、および図４４に示す「手順＃７」の候補検索の条件は、リード回数が「０」であることである。また「手順＃３」と「手順＃８」と候補検索の条件は、リード回数が「０」以外であることである。テープ状態監視部２７１は、条件と一致した場合、処理をステップＳ１０４に進める。テープ状態監視部２７１は、条件と一致しない場合、処理をステップＳ１０５に進める。
【０２６６】
［ステップＳ１０４］テープ状態監視部２７１は、選択した複製ボリュームを候補複製ボリュームとする。具体的には、テープ状態監視部２７１は、選択した複製ボリュームの識別番号を、テープ装置２００のデータ採取テーブル８１（図２９参照）における処理対象のデータ採取時間帯の候補複製ボリュームの欄に登録する。
【０２６７】
［ステップＳ１０５］テープ状態監視部２７１は、直前のデータ採取時間帯において候補複製ボリュームとされている複製ボリュームのうち、未選択の複製ボリュームがあるか否かを判断する。テープ状態監視部２７１は、未選択の複製ボリュームがあれば、処理をステップＳ１０２に進める。テープ状態監視部２７１は、未選択の複製ボリュームがなければ、候補検索処理を終了する。
【０２６８】
このようにして、複製ボリュームから採取されたリード回数に基づいて、バックアップの対象となっている複製ボリュームの絞り込みが行われる。例えば、図４３に示す「手順＃２」と「手順＃５」、および図４４に示す「手順＃７」は、メディアアロケートまたはアンマウントメディアの通知を受けたときに実行される。メディアアロケートは、バックアップジョブによるデータコピー処理の開始時に行われる。またアンマウントメディアは、バックアップジョブによるデータコピー処理の完了後に行われる。するとメディアアロケートとアンマウントメディアとのいずれにおいても、同じ時間帯にバックアップアップ元の複製ボリュームではシーケンシャルリードは実行されていないはずである。そこで、メディアアロケートまたはアンマウントメディアの通知が入力された際に、シーケンシャルリードが行われていない（リード回数が「０」）の複製ボリュームが、バックアップ対象の候補として検出される。
【０２６９】
一方、図４３に示す「手順＃３」と図４４に示す「手順＃８」とは、ライトの通知を受けたときに実行される。テープ装置２００へのライトの通知は、バックアップジョブによるバックアップ処理のバックアップ対象の複製ボリュームからシーケンシャルリードを行った後に出される。するとライトの通知が出された時間帯には、バックアップ対象の複製ボリュームではデータのシーケンシャルリードが行われているはずである。そこで、ライトの通知が入力された際に、シーケンシャルリードが行われている（リード回数が「０」以外）の複製ボリュームが、バックアップ対象の候補として検出される。
【０２７０】
次に、図４４に示す「手順＃６」、「手順＃７」、「手順＃８」、および「手順＃９」で実行される遅延判定処理について詳細に説明する。
図４７は、遅延対象判定処理の手順を示すフローチャートである。以下、図４７に示す処理をステップ番号に沿って説明する。
【０２７１】
［ステップＳ１１１］テープ状態監視部２７１は、処理対象のテープドライブに関するデータ採取テーブル８１内の現在の時刻を含むデータ採取時間帯のレコードを参照し、候補複製ボリュームとＤ２Ｄ対象複製ボリュームとを比較する。
【０２７２】
［ステップＳ１１２］テープ状態監視部２７１は、Ｄ２Ｄ対象複製ボリュームが候補複製ボリュームに含まれているか否かを判断する。Ｄ２Ｄ対象複製ボリュームが候補複製ボリュームに含まれている場合、Ｄ２Ｄバックアップにおけるバックアップ先の複製ボリュームを対象として、バックアップジョブが実行されている可能性がある。そこでテープ状態監視部２７１は、Ｄ２Ｄ対象複製ボリュームが候補複製ボリュームに含まれている場合、処理をステップＳ１１３に進める。他方、テープ状態監視部２７１は、Ｄ２Ｄ対象複製ボリュームが候補複製ボリュームに含まれていない場合、処理をステップＳ１１６に進める。
【０２７３】
［ステップＳ１１３］テープ状態監視部２７１は、処理対象のテープドライブの状態が「mount遅延」または「ready遅延」か否かを判断する。「mount遅延」と「ready遅延」とのいずれかの場合、テープ状態監視部２７１は、処理をステップＳ１１４に進める。状態が「mount遅延」と「ready遅延」とのいずれでもなければ、テープ状態監視部２７１は、処理をステップＳ１１５に進める。
【０２７４】
［ステップＳ１１４］テープ状態監視部２７１は、処理対象のテープドライブの状態が「mount遅延」または「ready遅延」の場合、候補複製ボリュームが１つだけか否かを判断する。候補複製ボリュームが１つだけであれば、テープ状態監視部２７１は処理をステップＳ１１５に進める。候補複製ボリュームが複数ある場合、テープ状態監視部２７１は処理をステップＳ１１６に進める。
【０２７５】
［ステップＳ１１５］テープ状態監視部２７１は、処理対象のテープドライブを遅延対象に設定する。その後、遅延対象判定処理が終了する。
［ステップＳ１１６］テープ状態監視部２７１は、処理対象のテープドライブを遅延対象外に設定する。その後、遅延対象判定処理が終了する。
【０２７６】
このようにして、Ｄ２Ｄバックアップにおけるバックアップ先の複製ボリュームを対象としてバックアップジョブが実行されている可能性がある場合、バックアップジョブによるデータ格納先のテープドライブが遅延対象とされる。
【０２７７】
なお、テープドライブの状態が「mount遅延」または「ready遅延」の場合には、候補複製ボリュームが１つだけに絞り込まれている場合にのみ遅延対象と判断される。これは「mount遅延」または「ready遅延」でマウントメディアまたはメディアアロケートの動作をテープドライブに対して行っても、複製ボリュームからのデータリードが発生しないためである。複製ボリュームからのデータリードが発生しなければ、Ｄ２Ｄバックアップ中の業務ボリュームへのアクセスに対する影響もない。
【０２７８】
ただしマウントメディアまたはメディアアロケートの通知が出されたということは、その後、バックアップジョブによるライト通知が出されることを意味する。そこで、第２の実施の形態では、テープドライブの状態が「mount遅延」または「ready遅延」の場合、候補複製ボリュームが１つに絞り込まれ、バックアップジョブの対象となる複製ボリュームが一意に特定できる場合にのみ遅延対象とする。これにより、ディスク装置１００内でのＤ２Ｄバックアップとバックアップサーバ３０の制御によるバックアップジョブとが、共通の複製ボリュームを対象に実行されていることが明らかな場合、バックアップジョブによるコピーの開始時期を遅らせることができる。その結果、Ｄ２Ｄバックアップによる複製ボリュームへのデータライトと、バックアップジョブによるその複製ボリュームからのデータリードとが重複して行われる期間を低減させることができる。
【０２７９】
また、テープドライブの状態が「mount遅延」または「ready遅延」の場合、候補複製ボリュームが１つに絞り込まれていなければ遅延処理を実施しないことで、必要以上の遅延処理の実施が抑制される。すなわち、業務ボリュームへのデータの入出力に悪影響を及ぼす可能性が低い場合にまで遅延処理が実施されることが抑制される。その結果、バックアップジョブの処理効率の低下を抑制できる。
【０２８０】
またドライブの状態が「mount遅延」または「ready遅延」以外（「write遅延」または「backup遅延」）の場合、候補論理ボリュームが複数あっても遅延対象とする。これは、write通知が出された場合は複製ボリュームからのシーケンシャルのデータリードが発生しており、その複製ボリュームをバックアップ先とするＤ２Ｄバックアップ中の業務ボリュームへの影響があるためである。すなわち業務ボリュームへの影響を確実に抑制するために、候補複製ボリュームが複数ある場合であっても、テープドライブに対するデータライトにおけるライト遅延処理が行われる。ライト遅延処理が行われれば、複製ボリュームからのシーケンシャルリードのデータリード間隔が長くなる。その結果、Ｄ２Ｄバックアップによる複製ボリュームへのデータライトの処理効率が向上し、業務ボリュームへの業務サーバ２０からのアクセスの処理効率の低下が抑制される。
【０２８１】
ところで、図４７に示すような判定処理を行わずに、Ｄ２Ｄバックアップ処理中にバックアップジョブによるマウントメディア、メディアアロケート、またはライトの通知を受けた場合、常に遅延処理を行うようにしてもよい。
【０２８２】
・バックアップスケジュール改善提案
次に、効率化または安全運用を実現するバックアップスケジュール改善提案処理について説明する。バックアップスケジュール改善提案処理では、まず、バックアップの仕分けが行われる。バックアップの仕分けとは、整理済ナレッジテーブルに基づいて、アクセス頻度を分析し、バックアップが必要な日を仕分ける処理である。
【０２８３】
図４８は、バックアップ仕分け処理の手順を示す図である。以下、図４８に示す処理をステップ番号に沿って説明する。
［ステップＳ１２１］テープ状態監視部２７１は、曜日で整理した業務ボリュームの整理済ナレッジテーブル７２を参照し、曜日を１日選択する。
【０２８４】
［ステップＳ１２２］テープ状態監視部２７１は、選択した曜日における業務ボリュームの状態が「idle」か否かを判断する。テープ状態監視部２７１は、状態が「idle」であれば、処理をステップＳ１２３に進める。テープ状態監視部２７１は、状態が「busy」であれば、処理をステップＳ１２４に進める。
【０２８５】
［ステップＳ１２３］テープ状態監視部２７１は、選択した曜日の次の曜日のバックアップジョブは不要であると判断する。その後、処理がステップＳ１２５に進められる。
［ステップＳ１２４］テープ状態監視部２７１は、選択した曜日の次の曜日のバックアップジョブは必要であると判断する。
【０２８６】
［ステップＳ１２５］テープ状態監視部２７１は、未選択の曜日があるか否かを判断する。テープ状態監視部２７１は、未選択の曜日があれば、処理をステップＳ１２１に進める。テープ状態監視部２７１は、未選択の曜日がなければ、処理をステップＳ１２６に進める。
【０２８７】
［ステップＳ１２６］テープ状態監視部２７１は、曜日ごとのバックアップの要否判定結果を、電子メールなどにより管理者に通知する。
図４９は、バックアップの仕分け例を示す図である。図４９では、業務ボリュームの整理済ナレッジテーブル７２のうち、「ＬＵＮ２」の情報のみを抽出して示している。また、「ＬＵＮ２」の業務ボリュームのデータは、「ＬＵＮ２」の複製ボリュームにバックアップされているものとする。図４９では、テープ装置２００の整理済ナレッジテーブル９３のうち、「ＬＵＮ２」の複製ボリュームに関する情報を抽出して示している。
【０２８８】
「ＬＵＮ２」の業務ボリュームの状態は、水曜日のみ「busy」であり、その他の曜日は「idle」である。すなわち「ＬＵＮ２」の業務ボリュームは、水曜日にのみ使用されている。一方、バックアップジョブ「３」は、月曜日から金曜日までの毎日実行されている。業務ボリュームの使用が水曜日のみであれば、バックアップジョブは水曜日の後の１日、例えば木曜日に実施すればよい。木曜日以外の曜日については、バックアップジョブを行わなくてもよいものと考えられる。
【０２８９】
このような場合、テープ状態監視部２７１は、管理者に対して、「ＬＵＮ２」の複製ボリュームのバックアップジョブは木曜日だけで十分であることを示すメッセージを、電子メールなどによって通知する。その結果、管理者は、効率的なバックアップジョブのスケジューリングを行うことができる。
【０２９０】
また、テープ状態監視部２７１は、ジョブの多重度を調べ、優先度に従い再スケジュールの提案を行うことができる。
図５０は、再スケジュール提案処理の手順を示すフローチャートである。以下、図５０に示す処理をステップ番号に沿って説明する。
【０２９１】
［ステップＳ１３１］テープ状態監視部２７１は、テープ装置２００において複製ボリュームごとに整理した整理済ナレッジテーブル９１を参照し、複製ボリュームごとのバックアップジョブの実行状況を調べる。
【０２９２】
［ステップＳ１３２］テープ状態監視部２７１は、バックアップ時間が互いに重複するバックアップジョブがあるか否かを判断する。テープ状態監視部２７１は、重複するバックアップジョブがあれば、処理をステップＳ１３３に進める。テープ状態監視部２７１は、重複するバックアップジョブがなければ処理を終了する。
【０２９３】
［ステップＳ１３３］テープ状態監視部２７１は、優先度が上位のバックアップジョブから順に、再スケジュールの対象とする。各バックアップジョブの優先度は、ジョブ管理テーブル８５（図３７参照）に基づいて判断できる。
【０２９４】
［ステップＳ１３４］テープ状態監視部２７１は、再スケジュール可能な時間を検査する。例えば、テープ状態監視部２７１は、再スケジュール対象のバックアップジョブ以外のバックアップジョブ（他のバックアップジョブ）の実行時間を調べる。またテープ状態監視部２７１は、再スケジュール対象のバックアップジョブのバックアップ対象の複製ボリュームの状態から、空き時間（「idle」の時間）を調べる。そしてテープ状態監視部２７１は、他のバックアップジョブの実行時間以外であり、再スケジュール対象のバックアップジョブのバックアップ対象の複製ボリュームの空き時間を、再スケジュール可能な時間と判断する。
【０２９５】
［ステップＳ１３５］テープ状態監視部２７１は、ステップＳ１３４で求めた再スケジュール可能な時間に、再スケジュール対象のバックアップジョブの実行時間を再スケジュールし、提案スケジュールテーブル３１０を作成する。
【０２９６】
［ステップＳ１３６］テープ状態監視部２７１は、バックアップ時間が互いに重複するバックアップジョブが、他にもあるか否かを判断する。テープ状態監視部２７１は、重複するバックアップジョブがあれば、処理をステップＳ１３３に進める。テープ状態監視部２７１は、重複するバックアップジョブがなければ処理をステップＳ１３７に進める。
【０２９７】
［ステップＳ１３７］テープ状態監視部２７１は、使用ドライブの検索処理を実行する。この処理の詳細は後述する（図５５参照）。
［ステップＳ１３８］テープ状態監視部２７１は、提案スケジュールテーブルの内容を電子メールなどにより管理者に通知する。
【０２９８】
このようにして、バックアップジョブの時間帯が重複しないようなスケシュールを提案することができる。以下、再スケジュール提案処理を、具体例を用いて説明する。
図５１は、複製ボリュームごとにナレッジ時間帯で整理した整理済ナレッジテーブルの例を示す図である。図５１に示した整理済ナレッジテーブル９１は、バックアップジョブのジョブ番号が設定されているナレッジ時間帯以外は、すべて空き（状態が「idle」）であるものとする。
【０２９９】
図５１に示す整理済ナレッジテーブル９１を参照すると、５時から７時の時間帯は、３多重でバックアップジョブが実行されている。また、７時から８時までの時間帯は、２多重でバックアップジョブが実行されている。
【０３００】
ここでジョブ番号「３」のバックアップジョブの優先度が最も高く、次にジョブ番号「２」のバックアップジョブの優先度が高く、ジョブ番号「１」のバックアップジョブの優先度が最も低いものとする。そこで、ジョブ番号「３」のバックアップジョブが、再スケジュールの対象として選択される。
【０３０１】
次に、バックアップの空き時間が調査される。
図５２は、空き時間の調査例を示す図である。図５２では、複製ボリュームごとの整理済ナレッジテーブル９１に基づいて、他のバックアップジョブの実施状況が判断されている。また、整理済ナレッジテーブル７１に基づいて、再スケジュール対象のバックアップジョブの対象の「ＬＵＮ２」の複製ボリュームへのＤ２Ｄバックアップ実施状況が判断されている。
【０３０２】
図５２の例では、右側にナレッジ時間帯ごとの空き時間の判断結果が示されている。他のバックアップジョブが実行されている時間帯には、「busy」と設定されている。また、「ＬＵＮ２」の複製ボリュームへのＤ２Ｄバックアップの実施時間帯にも、「busy」と設定されている。それ以外の時間帯は、空き時間（状態が「idle」）である。そこで、ジョブ番号「３」のバックアップジョブを空き時間に再スケジューリングした提案スケジュールテーブル３１０が作成される。
【０３０３】
図５３は、提案スケジュールテーブルの例を示す図である。提案スケジュールテーブル３１０には、ナレッジ時間帯と複製ボリュームごとの状態との欄が設けられている。ナレッジ時間帯の欄には、１日をナレッジ精度で分割することで得られるナレッジ時間帯が設定されている。複製ボリュームごとの状態の欄には、バックアップジョブが実行される時間帯に、該当バックアップジョブのジョブ番号が設定されている。
【０３０４】
図５３に示すように、ジョブ番号「３」のバックアップジョブを１６時から２０時の間で実施するように再スケジュールすることで、ジョブ番号「３」のバックアップジョブと他のバックアップジョブとの間の実施時間の重複はなくなる。しかし、図５３に示した例では、またジョブ番号「１」のバックアップジョブとジョブ番号「２」のバックアップジョブとの実施時間が重複している。そこで、次に優先度が高いジョブ番号「２」のバックアップジョブについての再スケジュールが実行される。
【０３０５】
図５４は、ジョブ番号「２」のバックアップジョブの再スケジュール例を示す図である。２つめのバックアップジョブの再スケジュールを行う場合、他のバックアップジョブ実施状況の把握には、提案スケジュールテーブル３１０が使用される。すなわち、先に再スケジュールされたバックアップジョブは、再スケジュール後の時間帯に実施されるものとして、他のバックアップジョブの実施状況が判断される。すなわち提案スケジュールテーブル３１０と整理済ナレッジテーブル７１とに基づいて、再スケジュール対象のバックアップジョブのバックアップ対象である「ＬＵＮ２」の複製ボリュームの空き時間が判断される。そして、再スケジュール対象のバックアップジョブの実施時間を、空き時間に再スケジュールし、提案スケジュールテーブル３１０を更新する。
【０３０６】
次に、使用ドライブの検索処理の詳細について説明する。
図５５は、使用ドライブの検索処理の手順を示すフローチャートである。以下、図５５に示す処理をステップ番号に沿って説明する。
【０３０７】
［ステップＳ１４１］テープ状態監視部２７１は、提案スケジュールテーブル３１０に基づいて各バックアップジョブのスケジュールを調べる。
［ステップＳ１４２］テープ状態監視部２７１は、優先度の上位のテープドライブから順に、空き時間を検索対象として選択する。優先度は、例えば、ＬＴＯによる規格の世代が新しいほど高く設定されている。
【０３０８】
［ステップＳ１４３］テープ状態監視部２７１は、バックアップジョブがスケジューリングされた時間帯において、選択したテープドライブが空いている（状態が「idle」）か否かを判断する。テープドライブの空き時間帯は、テープドライブごとにナレッジ時間帯で整理した整理済ナレッジテーブル９２に基づいて判断できる。テープ状態監視部２７１は、選択したテープドライブが空いていれば、処理をステップＳ１４４に進める。テープ状態監視部２７１は、選択したテープドライブが空いていなければ、処理をステップＳ１４２に進める。
【０３０９】
［ステップＳ１４４］テープ状態監視部２７１は、バックアップジョブにおけるバックアップ先として、最後に選択したテープドライブを割り当てる。その後、使用ドライブの選択処理が終了する。
【０３１０】
図５６は、使用ドライブの割り当て例を示す図である。図５６の例では、再スケジュールされたバックアップジョブは、ジョブ番号「２」と「３」のバックアップジョブである。また、最も優先度の高いテープドライブは、「Ｇ４＿０２」のテープドライブである。そこで「Ｇ４＿０２」のテープドライブの使用状況において、ジョブ番号「２」のバックアップジョブの実施時間である１０時から１２時の時間帯が空いているか否かが判断される。図５６の例では空いているため、ジョブ番号「２」のバックアップジョブのバックアップ先として、「Ｇ４＿０２」のテープドライブが割り当てられる。同様に「Ｇ４＿０２」のテープドライブの使用状況において、ジョブ番号「３」のバックアップジョブの実施時間である１６時から２０時の時間帯が空いているか否かが判断される。図５６の例では空いているため、ジョブ番号「３」のバックアップジョブのバックアップ先として、「Ｇ４＿０２」のテープドライブが割り当てられる。
【０３１１】
このようにして、バックアップジョブの再スケジュールが行われ、管理者に対して提案スケジュールが通知される。管理者は、提案スケジュールを自己の使用する端末装置で画面に表示し、内容を確認することができる。
【０３１２】
図５７は、提案スケジュールのレポート画面の一例を示す図である。レポート画面３２０には、バックアップジョブごとに、改善案、頻度、使用ドライブが示されている。なお、改善案がない場合、改善案の項には「特になし」と表示されている。
【０３１３】
改善案は、開始時刻、終了時刻、頻度で示される。開始時刻は、バックアップジョブの開始時刻である。終了時刻は、バックアップジョブの終了時刻である。頻度は、毎日行うのか、あるいは週１回でよいのかが示される。週１回でよい場合、バックアップジョブを実施するのに適切な曜日が示される。また、使用ドライブとして、バックアップジョブによるバックアップ先として適切なテープドライブが示される。
【０３１４】
管理者は、このようなレポート画面３２０を参照して、適切なバックアップスケジュールを作成することができる。
また、第２の実施の形態では、バックアップジョブの実行中にディスク装置１００内でＤ２Ｄバックアップが開始された場合、テープ装置２００において、各種通知に対する応答を意図的に遅延させる。
【０３１５】
図５８は、応答遅延の実施状況を示す図である。図５８に示すように、複製ボリュームからテープ装置２００へのデータバックアップを実施するバックアップジョブの実行中にＤ２Ｄバックアップが開始されると、バックアップジョブに対して意図的な遅延が実施される。意図的な遅延の実施により、テープ装置２００側の処理が減少し、業務影響を回避することができる。
【０３１６】
すなわち、Ｄ２Ｄバックアップは、複製ボリュームへの書き込みを伴う。複製ボリュームは、アクセス速度が遅い場合が多い。しかも複製ボリュームがＲＡＩＤ５で構成されていれば、ライトペナルティが発生し、データの書き込みはより遅くなる。ここで、ライトペナルティとは、データ更新時に、更新前のデータとパリティとを読み出し、パリティを更新する処理である。ＲＡＩＤ５では、このようなデータとパリティの読み出し後でないとデータの更新ができないため、書き込みに時間がかかる。
【０３１７】
Ｄ２Ｔのバックアップジョブの実施中にＤ２Ｄバックアップが実行されると、Ｄ２Ｄバックアップによる複製ボリュームへのデータの書き込みがさらに遅れる。すると、Ｄ２Ｄバックアップに要する時間が長期化する。その結果、Ｄ２Ｄバックアップ対象の業務ボリュームへのデータ書き込みができない期間が長期化するなどの影響がでてしまう。
【０３１８】
そこで、第２の実施の形態では、テープ装置２００における各種通知に対する応答を意図的に遅延させている。バックアップジョブを遅延させた分だけ、複製ボリュームへのＤ２Ｄバックアップによるデータ書き込みを迅速に実施可能となる。
【０３１９】
応答を遅延させる方法としては、以下の方法が採られている。
１．バックアップ処理の開始前は、媒体のマウント処理を遅延させる。この場合、タイムアウトエラーとならない程度の時間（例えば約５分）だけ、応答を遅延させる。
【０３２０】
２．ドライブに媒体をマウント後は、メディアアロケート通知に応じたレディ状態への遷移時間を遅延させる。この場合、タイムアウトエラーとならない程度の時間（約１０分）だけ、レディ応答を遅延させる。
【０３２１】
３．ライトコマンド（ライトの通知）の終了応答を遅延させる。バックアップサーバ３０で実行されるバックアップジョブは、ライトコマンドに対する応答通知を待って、次のデータのライトコマンドを発行する。そのため、ライトコマンドの終了応答を遅延させることで、ディスク装置側へのリード回数を減らすことができる。
【０３２２】
このようなテープ装置２００によるテープアクセスへの応答の意図的な遅延は、バックアップサーバ３０に意識させることなく実施できる。すなわち、ディスク装置１００やテープ装置２００の制御によりバックアップ処理の効率化が可能となる。ディスク装置１００やテープ装置２００の管理者とバックアップサーバ３０の管理者とが異なる場合に有効である。
【０３２３】
なお、第２の実施の形態の処理により、ディスク装置１００に対する負荷が軽減される。その結果、ディスク装置１００が過負荷になることによるトラブルの発生が抑制される。
【０３２４】
また、第２の実施の形態では、適切なバックアップスケジュールの提案を行う際に、適切なテープドライブについても提案している。提案に沿って適正なテープドライブが使用されることで、バックアップ処理性能の最適化が図れる。
【０３２５】
〔その他の実施の形態〕
第２の実施の形態では、テープ装置２００において、複製ボリュームへのシーケンシャルリードの有無によりバックアップの有無を検出しているが、複製ボリュームのバックアップの有無をディスク装置１００で検出してもよい。その場合、ディスク装置１００は、例えばバックアップが実施された複製ディスクの識別情報（ＬＵＮ）をテープ装置に通知する。
【０３２６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置４や、ディスク装置１００のディスク状態監視部１５１，１６１とテープ装置２００のテープ状態監視部２７１とが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、メディアなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disc）などがある。
【０３２７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０３２８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０３２９】
また、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【０３３０】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【０３３１】
以上の実施の形態に開示された技術には、以下の付記に示す技術が含まれる。
（付記１）  ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を取得する取得手段と、
取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する判断手段と、
を有することを特徴とする情報処理装置。
【０３３２】
（付記２）  前記取得手段は、テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置への動作指示を取得し、
前記判断手段は、前記テープ装置への動作指示を取得すると、その時点での前記アクセス情報を取得し、該動作指示で指定されている磁気テープへのデータのバックアップ対象とされている前記ディスク装置内のボリュームを判断する、
ことを特徴とする付記１記載の情報処理装置。
【０３３３】
（付記３）  前記取得手段は、前記テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置への動作指示を取得すると共に、前記ディスク装置内のボリューム間でのバックアップ処理の開始を示す開始情報と、該バックアップ処理の終了を示す終了情報とを取得し、
前記開始情報の取得後、前記終了情報の取得前に前記テープ装置への動作指示を取得すると、前記テープ装置に対して該動作指示に対する応答を遅延させる指示手段を、
さらに有することを特徴とする付記２記載の情報処理装置。
【０３３４】
（付記４）  前記判断手段は、前記ディスク装置内のボリューム間でのバックアップ処理におけるバックアップ先のボリュームが、前記テープ装置への動作指示で指定されている磁気テープへのデータのバックアップ対象とされている前記ディスク装置内のボリュームと一致するか否かを判断し、
前記指示手段は、前記判断手段によりボリュームが一致すると判断された場合に、前記テープ装置に対して前記動作指示に対する応答を遅延させることを特徴とする付記３記載の情報処理装置。
【０３３５】
（付記５）  シーケンシャルリードが開始されてから終了するまでの期間を、バックアップ処理の実施期間と判断し、複数のバックアップ処理の実施期間が重複する場合、少なくとも１つのバックアップ処理の実施期間を変更したバックアップスケジュールを作成するスケジューリング手段を、
さらに有することを特徴とする付記１乃至４のいずれかに記載の情報処理装置。
【０３３６】
（付記６）  前記スケジューリング手段は、バックアップ処理の実施期間を、該バックアップ処理のバックアップ対象のボリュームにアクセスのない期間へ変更したバックアップスケジュールを作成することを特徴とする付記５記載の情報処理装置。
【０３３７】
（付記７）  前記スケジューリング手段は、実施期間が重複する複数のバックアップ処理の中からスループットの低いバックアップ処理を優先的に選択し、選択したバックアップ処理の実施期間を変更したバックアップスケジュールを作成することを特徴とする付記５または６のいずれかに記載の情報処理装置。
【０３３８】
（付記８）  前記スケジューリング手段は、実施期間が重複する複数のバックアップ処理の中からデータサイズが小さいバックアップ処理を優先的に選択し、選択したバックアップ処理の実施期間を変更したバックアップスケジュールを作成することを特徴とする付記５乃至７のいずれかに記載の情報処理装置。
【０３３９】
（付記９）  前記取得手段は、前記テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置へのテープドライブを指定した動作指示を取得し、
前記スケジューリング手段は、取得した動作指示に基づいて前記テープ装置内の各テープドライブの使用期間を判断し、実施期間を変更したバックアップ処理における変更後の実施期間において使用可能なテープドライブを示す情報を、前記バックアップスケジュールに含めることを特徴する付記５乃至８のいずれかに記載の情報処理装置。
【０３４０】
（付記１０）  前記取得手段は、前記ディスク装置内の各ボリュームに対するデータの書き込み状況を前記アクセス情報に含めており、
前記判断手段は、前記アクセス情報に基づいて、バックアップ対象とされている前記ディスク装置内のボリューム内のデータの曜日ごとのデータの更新状況を解析し、
前記スケジューリング手段は、前記ディスク装置内の各ボリュームについて、データの更新が行われる曜日の次の日にバックアップを実施するバックアップスケジュールを作成することを特徴とする付記５乃至９のいずれかに記載の情報処理装置。
【０３４１】
（付記１１）  ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を、前記ディスク装置から取得する取得手段と、
取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する判断手段と、
を有することを特徴とするテープ装置。
【０３４２】
（付記１２）  前記取得手段は、前記テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置への動作指示の入力状況を監視し、
前記判断手段は、前記テープ装置へ動作指示が入力されると、その時点での前記アクセス情報を取得し、該動作指示で指定されている磁気テープへのバックアップ対象とされている前記ディスク装置内のボリュームを判断する、
ことを特徴とする付記１１記載のテープ装置。
【０３４３】
（付記１３）  コンピュータに、
ディスク装置内のボリュームに対する少なくともデータリードのアクセス状況を示すアクセス情報を取得し、
取得した前記アクセス情報に基づいてシーケンシャルリードが実行されたボリュームを検出し、該ボリュームをバックアップ処理におけるバックアップ対象と判断する、
処理を実行させることを特徴とするプログラム。
【０３４４】
（付記１４）  前記アクセス情報の取得では、テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置への動作指示を取得し、
バックアップ対象の判断では、前記テープ装置へ動作指示が入力されると、その時点での前記アクセス情報を取得し、該動作指示で指定されている磁気テープへのデータのバックアップ対象とされている前記ディスク装置内のボリュームを判断する、
ことを特徴とする付記１３記載のプログラム。
【０３４５】
（付記１５）  前記アクセス情報の取得では、前記テープ装置内の磁気テープへのデータのバックアップに伴う前記テープ装置への動作指示を取得すると共に、前記ディスク装置内のボリューム間でのバックアップ処理の開始を示す開始情報と、該バックアップ処理の終了を示す終了情報とを取得し、
前記コンピュータに、さらに、
前記開始情報の取得後、前記終了情報の取得前に前記テープ装置への動作指示の入力があると、前記テープ装置に対して動作指示に対する応答を遅延させる処理を実行させることを特徴とする付記１３または１４のいずれかに記載のプログラム。
【０３４６】
（付記１６）  前記コンピュータに、さらに、
シーケンシャルリードが開始されてから終了するまでの期間を、バックアップ処理の実施期間と判断し、複数のバックアップ処理の実施期間が重複する場合、少なくとも１つのバックアップ処理の実施期間を変更したバックアップスケジュールを作成する処理を実行させることを特徴とする付記１３乃至１５のいずれかに記載のプログラム。
【符号の説明】
【０３４７】
１  ディスク装置
１ａ，１ｂ  ボリューム
１ｃ  バックアップ手段
１ｄ  監視手段
１ｅ  記憶手段
２  テープ装置
２ａ  テープドライブ
２ｂ  ドライブ制御手段
３  バックアップサーバ
４  情報処理装置
４ａ  取得手段
４ｂ  判断手段
４ｃ  指示手段
４ｄ  スケジューリング手段
５  端末装置
６  管理者
７  磁気テープ
【図１】
0005816424.tif 000002
【図２】
0005816424.tif 000003
【図３】
0005816424.tif 000004
【図４】
0005816424.tif 000005
【図５】
0005816424.tif 000006
【図６】
0005816424.tif 000007
【図７】
0005816424.tif 000008
【図８】
0005816424.tif 000009
【図９】
0005816424.tif 000010
【図１０】
0005816424.tif 000011
【図１１】
0005816424.tif 000012
【図１２】
0005816424.tif 000013
【図１３】
0005816424.tif 000014
【図１４】
0005816424.tif 000015
【図１５】
0005816424.tif 000016
【図１６】
0005816424.tif 000017
【図１７】
0005816424.tif 000018
【図１８】
0005816424.tif 000019
【図１９】
0005816424.tif 000020
【図２０】
0005816424.tif 000021
【図２１】
0005816424.tif 000022
【図２２】
0005816424.tif 000023
【図２３】
0005816424.tif 000024
【図２４】
0005816424.tif 000025
【図２５】
0005816424.tif 000026
【図２６】
0005816424.tif 000027
【図２７】
0005816424.tif 000028
【図２８】
0005816424.tif 000029
【図２９】
0005816424.tif 000030
【図３０】
0005816424.tif 000031
【図３１】
0005816424.tif 000032
【図３２】
0005816424.tif 000033
【図３３】
0005816424.tif 000034
【図３４】
0005816424.tif 000035
【図３５】
0005816424.tif 000036
【図３６】
0005816424.tif 000037
【図３７】
0005816424.tif 000038
【図３８】
0005816424.tif 000039
【図３９】
0005816424.tif 000040
【図４０】
0005816424.tif 000041
【図４１】
0005816424.tif 000042
【図４２】
0005816424.tif 000043
【図４３】
0005816424.tif 000044
【図４４】
0005816424.tif 000045
【図４５】
0005816424.tif 000046
【図４６】
0005816424.tif 000047
【図４７】
0005816424.tif 000048
【図４８】
0005816424.tif 000049
【図４９】
0005816424.tif 000050
【図５０】
0005816424.tif 000051
【図５１】
0005816424.tif 000052
【図５２】
0005816424.tif 000053
【図５３】
0005816424.tif 000054
【図５４】
0005816424.tif 000055
【図５５】
0005816424.tif 000056
【図５６】
0005816424.tif 000057
【図５７】
0005816424.tif 000058
【図５８】
0005816424.tif 000059