(57)【要約】【課題】書き込み状況の変化に迅速に対応すること。【解決手段】データ格納制御装置１は、取得部２と変更部３とを有している。取得部２は、磁気ディスク４に格納されたデータを磁気テープに書き込むテープ書き込み装置５、６に搭載されている少なくとも２つの磁気テープへのデータの書き込み状況を管理し、１つの磁気テープへの書き込みが完了したとき、残りの磁気テープへのデータの書き込み状況を示す処理情報を取得する。変更部３は、取得部２が取得した処理情報に基づいて、残りの磁気テープへの書き込み状況を変更する。【選択図】図１
2011008580.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得する取得部と、
前記取得部が取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する変更部と、
を有することを特徴とするデータ格納制御装置。
【請求項２】
前記変更部は、前記処理情報に基づいて、残りの前記磁気テープへの書き込み処理の優先度を前記テープ書き込み装置に搭載されている他の前記磁気テープの処理の優先度以下に変更することを特徴とする請求項１記載のデータ格納制御装置。
【請求項３】
前記変更部の変更指示に応じて、前記磁気ディスクの前記データのうち削除不可に設定されたデータを識別する識別情報を、所定の条件を満たすことにより削除可能なデータを識別する識別情報に変更する識別情報変更部をさらに有することを特徴とする請求項１または２に記載のデータ格納制御装置。
【請求項４】
前記磁気ディスクからデータを読み出す処理または書き込む処理について、変更した前記識別情報が設定されていないデータが格納されている領域を、変更した前記識別情報が設定されたデータが格納されている領域に優先して使用するディスク制御部をさらに有することを特徴とする請求項３記載のデータ格納制御装置。
【請求項５】
コンピュータが、
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープへのデータの書き込み状況を管理し、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得し、
取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する、
ことを特徴とするデータ格納制御方法。
【請求項６】
コンピュータを、
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得する取得手段、
前記取得手段が取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する変更手段、
として機能させることを特徴とするデータ格納制御プログラム。
【請求項７】
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの処理状況についての処理情報を取得する取得部と、
前記磁気テープに書き込むデータが格納されている前記磁気ディスクのデータのうち削除不可に設定されたデータを識別する識別情報を、所定の条件を満たすことにより削除可能なデータを識別する識別情報に変更する識別情報変更部と、
を有することを特徴とするデータ格納制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ格納制御装置、データ格納制御方法およびデータ格納制御プログラムに関する。
【背景技術】
【０００２】
ホストコンピュータからデータの読み出し要求または書き込み要求があった場合、当該ホストコンピュータに対し、仮想的にテープライブラリ装置として振舞う仮想テープ装置が知られている。
【０００３】
仮想テープ装置は、実際には、ディスクアレイ装置を利用してデータ（論理ボリューム）の読み出しまたは書き込みを行う。
磁気テープよりもデータアクセスが速いディスクアレイ装置を用いて、ホストに対して応答を返すため、テープライブラリ装置のみを使用する場合に比べ、高速に処理を行うことができる。
【０００４】
その後、ホストを介さずにバックグラウンドでディスクアレイ装置に書き込まれたデータをテープへ保存（マイグレーション）処理をする。
このテープへの保存の際、１個のデータを２つのテープに複写して保存する処理をデュアルセーブ（Dual Save）処理と言う。
【０００５】
デュアルセーブ処理の場合、２つのテープにはそれぞれ同じデータが保存されており、１つのテープが故障した場合にも、もう１つのテープからデータを読み出すことが可能となる。このため、データの保障性が向上する。
【０００６】
このデュアルセーブ処理の場合、テープへの書き込みが２つとも完了したことをもって、バックエンドへの書き込みが完了されたとみなし、キャッシュとして使用しているディスクアレイ装置に存在する同データが削除可能となる。
【０００７】
しかし、ライブラリ装置の負荷や故障が原因で、一方のテープへの書き込みのみが遅延する場合、もう一方のテープへの書き込みが完了していてもバックエンドへの書き込み完了とはならない。このため、ディスクアレイ装置にデータを残し続けなければならない。
【０００８】
この事象が多発すると、ディスクアレイ装置は削除できないデータで圧迫され、ホストコンピュータからの新たなデータ書き込みに対応できない状況に陥る。
このため、ディスクアレイ装置のデータ量が増加し、ディスクアレイ装置の空き容量が、所定の容量未満となった場合には、データの書き込み速度が最も速いテープライブラリを選択する。そして、シングルセーブ処理に移行し、選択したテープライブラリ装置のテープにデータを格納し、残りのテープには、このテープからデータを書き込む方法が知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−１２３４４４号公報
【特許文献２】特開２００８−７７５１９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、ディスクアレイ装置の空き容量が、所定の容量未満となった場合に処理を開始すると、処理が間に合わない場合があるという問題がある。
本発明はこのような点に鑑みてなされたものであり、書き込み状況の変化に迅速に対応することができるデータ格納制御装置、データ格納制御方法およびデータ格納制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、開示のデータ格納制御装置が提供される。
このデータ格納制御装置は、取得部と変更部とを有している。
取得部は、磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの磁気テープの、１つの磁気テープへの書き込みが完了したとき、残りの磁気テープへのデータの書き込み状況を示す処理情報を取得する。
【００１２】
変更部は、取得部が取得した処理情報に基づいて、残りの磁気テープへの書き込み状況を変更する。
【発明の効果】
【００１３】
開示のデータ格納制御装置によれば、書き込み状況の変化に迅速に対応することができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態のデータ格納制御装置を示す図である。
【図２】第２の実施の形態のデータ格納制御装置を備えるシステムを示す図である。
【図３】階層制御サーバのハードウェア構成例を示す図である。
【図４】階層制御サーバの機能を示すブロック図である。
【図５】管理情報を示す図である。
【図６】ドライブ情報の一例を示す図である。
【図７】テープ情報の一例を示す図である。
【図８】スケジュール情報の一例を示す図である。
【図９】優先度変更コマンドを示す図である。
【図１０】システムの処理を説明するフローチャートである。
【図１１】システムの処理を説明するフローチャートである。
【図１２】削除判断処理を示すフローチャートである。
【図１３】テープライブラリ装置へのデータ書き込み時間を示す図である。
【発明を実施するための形態】
【００１５】
以下、実施の形態を、図面を参照して詳細に説明する。
まず、第１の実施の形態にてデータ格納制御装置の概要を説明し、第２の実施の形態を用いてデータ格納制御装置をより具体的に説明する。
【００１６】
＜第１の実施の形態＞
図１は、第１の実施の形態のデータ格納制御装置を示す図である。
実施の形態のデータ格納制御装置１は、磁気ディスク４に書き込まれたデータを、テープ書き込み装置５に搭載される磁気テープおよびテープ書き込み装置６に搭載される磁気テープのうちの１つの磁気テープまたは複数の磁気テープに書き込む機能を有している。
【００１７】
図１では、テープ書き込み装置５には、磁気テープ５ａ、５ｂ、５ｃが搭載されている。また、テープ書き込み装置６には、磁気テープ６ａ、６ｂ、６ｃが搭載されている。
また、データ格納制御装置１は、図示しないホストコンピュータの要求に応じて磁気テープ５ａ、５ｂ、５ｃおよび磁気テープ６ａ、６ｂ、６ｃのうちの１つの磁気テープまたは複数の磁気テープからデータを読み出す機能を有している。
【００１８】
なお、磁気テープ５ａ、５ｂ、５ｃは、テープ書き込み装置５が備える図示しないドライブに搭載されている。磁気テープ６ａ、６ｂ、６ｃは、テープ書き込み装置６が備える図示しないドライブに搭載されている。
【００１９】
ここで、磁気ディスク４は、キャッシュとして機能するものであり、例えばホストコンピュータから送られたデータが、この磁気ディスク４にて格納される。
このデータ格納制御装置１は、取得部２と、変更部３とを有している。
【００２０】
取得部２は、テープ書き込み装置５、６に搭載されている各磁気テープへのデータの書き込み状況を管理する。
以下、データ格納制御装置１が、磁気ディスク４に格納されているデータをデュアルセーブ処理によって磁気テープ５ａ、６ａに並行して書き込む場合を例に説明する。
【００２１】
取得部２は、磁気テープ５ａへの書き込みが完了したとき、残りの磁気テープ、すなわち、磁気テープ６ａへのデータの書き込み状況を示す処理情報を取得する。
この処理情報には、書き込みの進捗情報、ドライブのテープマウント情報、テープ書き込み装置６のスケジュールの少なくとも１つが含まれているのが好ましい。
【００２２】
変更部３は、取得部２が取得した処理情報に基づいて、残りの磁気テープへの書き込み状況を設定する。
例えば、変更部３は、取得部２が取得した処理情報に基づいて、シングルセーブ処理に移行して、テープ書き込み装置６に磁気テープ６ａへの書き込みを行わせるようにしてもよい。これにより、磁気ディスク４の削除できないデータの容量にかかわらず、書き込み状況の変化に迅速に対応することができる。
【００２３】
さらに、変更部３は、以下の処理を行うようにするのが好ましい。
まず、変更部３は、取得部２が取得した処理情報に基づいて、磁気テープ６ａへの書き込み処理の優先度をテープ書き込み装置６に搭載されている磁気テープ６ｂ、６ｃの処理の優先度以下に設定させる。
【００２４】
例えば、処理情報に書き込みの進捗情報が含まれている場合、進捗が進んでいるか否かを判断する。そして、進捗が進んでいなかった場合、磁気テープ６ａへの書き込み処理の優先度をテープ書き込み装置６に搭載されている磁気テープ６ｂ、６ｃの処理の優先度以下に設定させる。
【００２５】
また、処理情報にドライブのテープマウント情報が含まれている場合、ドライブにテープがマウントされているか否かを判断する。そして、ドライブにテープがマウントされていなかった場合、磁気テープ６ａへの書き込み処理の優先度をテープ書き込み装置６に搭載されている磁気テープ６ｂ、６ｃの処理の優先度以下に設定させる。
【００２６】
また、処理情報にテープ書き込み装置６のスケジュールが含まれている場合、磁気テープ６ｂ、６ｃへの処理が存在するか否かを判断する。そして、磁気テープ６ｂ、６ｃへの処理が存在する場合、磁気テープ６ａへの書き込み処理の優先度をテープ書き込み装置６に搭載されている磁気テープ６ｂ、６ｃの処理の優先度以下に設定させる。
【００２７】
なお、これらの判断の順番は特に限定されない。また、これらの判断のうちの１つだけを行うようにしてもよいし、複数を組み合わせて行うようにしてもよい。
これにより、テープ書き込み装置６は、磁気テープ６ｂ、６ｃの処理を磁気テープ６ａへの書き込み処理に優先して実行する。
【００２８】
そして、磁気テープ６ａへの書き込みは、磁気テープ５ａから行うのではなく、磁気ディスク４から行う。磁気テープ５ａから磁気テープ６ａに書き込みを行う場合、磁気テープ６ａに継続して書き込みを行うことはできないため、デュアルセーブ処理にて今まで書き込んでいたデータを一端全て消去し、改めて一からデータを書き込む必要がある。
【００２９】
しかし、本実施の形態では、デュアルセーブ処理中に、磁気テープ６ａへの処理が停滞している場合や、磁気テープ６ａまたはテープ書き込み装置６に何らかの不良が発生した場合等にも継続して磁気ディスク４からデータを書き込む処理を行うようにする。
【００３０】
これにより、改めて一からデータを書き込む場合に比べて、処理が完了するまでの時間を早くすることができる。従って、磁気ディスク４からデータを速く削除できる。これにより、ホストからの書き込みに迅速に対応できる。
【００３１】
＜第２の実施の形態＞
図２は、第２の実施の形態のデータ格納制御装置を備えるシステムを示す図である。
システム１００は、ホストコンピュータ６０と、仮想テープ装置３０と、テープライブラリ装置４０、５０とを有している。
【００３２】
仮想テープ装置３０は、階層制御サーバ（データ格納制御装置）１０とディスクアレイ装置２０とを有している。
階層制御サーバ１０は、ホストコンピュータ６０からデータの読み出し要求または書き込み要求があった場合、ホストコンピュータ６０に対し、見かけ上テープライブラリとして振舞う。実際には、ホストコンピュータ６０からデータの読み出し要求があれば、ディスクアレイ装置２０を利用してデータ（論理ボリューム）の読み出しや書き込みを行う。
【００３３】
ディスクアレイ装置２０は、テープライブラリ装置４０、５０へとデータを書き込む際にキャッシュとして使用される。
このディスクアレイ装置２０は、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置を有しているのが好ましい。
【００３４】
テープライブラリ装置４０、５０は、それぞれ、データを書き込んだり、読み出したりするための磁気テープをマウントする複数のドライブを有している。
このような構成のもと、仮想テープ装置３０は、ホストコンピュータ６０から送られたデータをディスクアレイ装置２０が備えるディスクに格納し、その後に、当該データを、テープライブラリ装置４０、５０に多重化して格納する。
【００３５】
より詳しくは、仮想テープ装置３０は、ホストコンピュータ６０とは非同期でディスクアレイ装置２０に書き込まれたデータをテープライブラリ装置４０、５０が備えるドライブにマウントされたテープへ保存するマイグレーション処理を実行する。
【００３６】
このテープへの保存の際、１個のデータを１つのテープに保存する処理をシングルセーブ処理と言い、１個のデータを２つのテープに複写して保存する処理をデュアルセーブ処理と言う。
【００３７】
デュアルセーブ処理を実行する場合、テープライブラリ装置４０が備えるドライブにマウントされたテープのうちの１つのテープと、テープライブラリ装置５０が備えるドライブにマウントされたテープのうちの１つのテープとには、それぞれ同じデータが保存される。
【００３８】
これにより、一方のテープが故障した場合にも、他方のテープからデータを読み出すことが可能となり、データの保障性が向上する。
また、デュアルセーブ処理時の保存先となる２つのテープは、テープライブラリ装置４０、５０から１つずつ選択するのが好ましい。
【００３９】
これにより、一方のテープライブラリ装置に故障が発生した場合でも、データを保障することができる。従って、データの保障性を高めることができる。
なお、シングルセーブ処理またはデュアルセーブ処理のどちらで書き込みを行うかは、データ（論理ボリューム）単位で定義されている。
【００４０】
そして、仮想テープ装置３０は、テープライブラリ装置４０、５０へのデータの格納がそれぞれ完了した後に、当該データを、ディスクアレイ装置２０が備えるディスクからの削除対象データとして設定する。
【００４１】
削除対象データとして設定されたデータは、後に、新たなデータがディスクに書き込まれる際に、そのデータを格納する領域を作るためにディスクから削除される。
この仮想テープ装置３０によれば、テープライブラリ装置４０、５０よりもデータアクセスが速いディスクアレイ装置２０を用いて、ホストコンピュータ６０との間でデータを読み書きする。このため、テープライブラリ装置４０、５０に対して直接データを読み書きするよりも高速に処理を行うことができる。
【００４２】
図３は、階層制御サーバのハードウェア構成例を示す図である。
階層制御サーバ１０は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０６を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、外部補助記憶装置１０４および通信インタフェース１０５が接続されている。
【００４３】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ１０３内には、プログラムファイルが格納される。
【００４４】
外部補助記憶装置１０４は、記録媒体に書き込まれた情報を読み取ったり、記録媒体に情報を書き込んだりする。外部補助記憶装置１０４で読み書きが可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ＨＤＤ、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【００４５】
通信インタフェース１０５は、ネットワーク７０に接続されている。通信インタフェース１０５は、ネットワーク７０を介して、ホストコンピュータ６０との間でデータの送受信を行う。
【００４６】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。このようなハードウェア構成の階層制御サーバ１０には、以下のような機能が設けられる。
【００４７】
図４は、階層制御サーバの機能を示すブロック図である。
階層制御サーバ１０は、ホストインタフェース制御部１１と、データ格納部１２と、判断部１３と、管理情報制御部（識別情報変更部）１４と、管理情報格納部１５と、コマンド制御部１６とを有している。
【００４８】
ホストインタフェース制御部１１は、ホストコンピュータ６０からの要求を受信する。書き込み要求の場合は送付されたデータをデータ格納部１２に格納する。
また、ホストインタフェース制御部１１は、ホストコンピュータ６０からの要求に対する応答をホストコンピュータ６０に送信する。読み出し要求の場合はデータ格納部１２に格納されたデータも送信する。
【００４９】
データ格納部１２は、ホストインタフェース制御部１１から送られてきたデータを一時的に格納する。
また、データ格納部１２は、ディスクアレイ装置２０から読み出されたデータを一時的に格納する。
【００５０】
さらに、データ格納部１２は、データ格納部１２からディスクアレイ装置２０に書き込まれたデータの履歴およびディスクアレイ装置２０からデータ格納部１２に読み出されたデータの履歴を管理している。
【００５１】
このデータを参照することにより、ディスクアレイ装置２０の使用状況を把握することができる。
管理情報制御部１４は、テープライブラリ装置４０、５０へのデータの書き込みに必要な情報を制御する。
【００５２】
具体的には、管理情報制御部１４は、判断部１３からの要求により、管理情報格納部１５に格納されているテープライブラリ装置４０、５０へのデータの書き込みの進捗を管理する情報（管理情報）の更新または読み出しを行う。
【００５３】
管理情報格納部１５には、管理情報が格納されている。
判断部１３は、第１の実施の形態の取得部２と変更部３の機能およびディスク制御部の機能に対応する機能を有している。
【００５４】
具体的には、判断部１３は、ホストインタフェース制御部１１が受信したホストコンピュータ６０からの要求を判断し、その内容に応じて以下の処理を行う。
判断部１３は、管理情報制御部１４に、管理情報の変更を依頼する。
【００５５】
また、判断部１３は、コマンド制御部１６に、ディスクアレイ装置２０、テープライブラリ装置４０、５０へのデータの書き込み、読み出しに関するコマンド発行を依頼する。
また、判断部１３は、コマンド発行を依頼した結果、コマンド制御部１６から応答のあったコマンド実行結果、および、データ格納部１２に格納されたデータに応じて処理を行う。
【００５６】
また、判断部１３は、ホストコンピュータ６０からの要求に対する応答をホストインタフェース制御部１１に依頼する。
コマンド制御部１６は、判断部１３からの要求により、ディスクアレイ装置２０、テープライブラリ装置４０、５０へコマンドを発行する。
【００５７】
また、判断部１３の要求が書き込み要求の場合は、コマンド制御部１６は、データ格納部１２に格納されたデータもコマンドの発行に併せて送付する。
また、判断部１３の要求が読み出し要求の場合は、コマンド制御部１６は、コマンド発行の結果として送付されてきたデータをデータ格納部１２に格納する。
【００５８】
次に、管理情報を説明する。
図５は、管理情報を示す図である。
管理情報格納部１５では管理情報がテーブル化されて格納されている。
【００５９】
管理情報管理テーブル１５ａには、データ名、フラグ、アドレスの欄が設けられている。各欄の横方向に並べられた情報同士が互いに関連づけられている。
データ名の欄には、ディスクアレイ装置２０に格納されているデータ名を識別する情報が設定されている。
【００６０】
フラグ（Flag）の欄には、フラグ「Ｄ」（Dirty）、フラグ「Ｈ」（Half）、フラグ「Ｎ」（Normal）のいずれかが設定されている。
フラグ「Ｄ」は、ディスクアレイ装置２０の削除対象となるデータを管理するために用いるフラグである。
【００６１】
フラグ「Ｈ」は、優先度（後述）を下げたデュアルセーブ処理を管理するために用いるフラグである。
フラグ「Ｎ」は、当該データのテープへの書き込みが完了したことを示すフラグである。
【００６２】
アドレスの欄には、データ格納部１２のデータアドレスが設定されている。
次に、階層制御サーバ１０の処理を説明する。
＜書き込み要求時＞
ホストインタフェース制御部１１は、ホストコンピュータ６０からのデータ書き込み要求を受信する。書き込み要求の場合は送付されたデータをデータ格納部１２に格納する。
【００６３】
データ格納部１２は、ホストインタフェース制御部１１から送られてきたデータを一時的に格納する。
判断部１３は、ホストインタフェース制御部１１が受信したホストコンピュータ６０からの要求を判断し、管理情報制御部１４に、管理情報の変更を依頼する。
【００６４】
判断部１３は、ディスクアレイ装置２０へのコマンド発行をコマンド制御部１６に依頼する。
コマンド制御部１６は、判断部１３からの要求により、ディスクアレイ装置２０にデータ書き込みのコマンドを発行する。この際、データ格納部１２に格納されたデータもコマンドの発行に併せて送付する。
【００６５】
その後、判断部１３は、ホストコンピュータ６０とのやりとりとは非同期で、テープライブラリ装置４０、５０にデュアルセーブを実行するコマンド発行をコマンド制御部１６に依頼する。
【００６６】
コマンド制御部１６は、判断部１３からの要求により、テープライブラリ装置４０、５０にデータ書き込みのコマンドを発行する。この際、データ格納部１２に格納されたデータもコマンドの発行に併せて送付する。
【００６７】
これによりデュアルセーブ処理が行われる。
また、判断部１３は、デュアルセーブ処理中に、一方のテープライブラリの書き込み処理が終了すると、他方のテープライブラリの処理状況の情報（処理情報）を取得するコマンドをコマンド制御部１６に発行する。
【００６８】
そして、判断部１３は、処理情報に基づいて、他方のテープライブラリのデュアルセーブ処理の優先度を下げるか否かを判断する。この判断条件については後述する。
優先度を下げる必要があると判断した場合、優先度を下げるコマンドをコマンド制御部１６に発行する。
【００６９】
＜データ読み出し＞
ホストインタフェース制御部１１は、ホストコンピュータ６０からのデータ読み出し要求を受信する。
【００７０】
判断部１３は、ホストインタフェース制御部１１が受信したホストコンピュータ６０からの要求を判断し、管理情報制御部１４に、管理情報の変更を依頼する。
判断部１３は、コマンド制御部１６に、テープライブラリ装置４０、５０へのコマンド発行を依頼する。
【００７１】
コマンド制御部１６は、判断部１３からの要求により、テープライブラリ装置４０、５０にデータ読み出しのコマンドを発行する。
次に、コマンド制御部１６は、コマンド発行の結果として送付されてきたデータをデータ格納部１２に格納する。
【００７２】
判断部１３は、コマンド発行を依頼した結果、コマンド制御部１６から応答のあったコマンド実行結果、および、データ格納部１２に格納されたデータに応じて処理を行う。
また、判断部１３は、ホストコンピュータ６０からの要求に対する応答をホストインタフェース制御部１１に依頼する。
【００７３】
ホストインタフェース制御部１１は、ホストコンピュータ６０からの要求に対する応答をホストコンピュータ６０に送信する。読み出し要求の場合はデータ格納部１２に格納されたデータも送信する。
【００７４】
次に、判断部１３が受け取るテープライブラリ装置４０、５０それぞれの処理情報を説明する。
以下、一例として、テープライブラリ装置５０の処理情報を説明する。
【００７５】
処理情報は、ドライブ情報と、テープの情報（テープ情報）と、スケジュール情報とを有している。
図６は、ドライブ情報の一例を示す図である。
【００７６】
ドライブ情報５１は、ドライブ名、ドライブ種別、ドライブ状態、マウントテープ名についての情報を有している。横方向に並べられた情報同士が互いに関連づけられている。
前述したように、テープライブラリ装置５０は、複数のドライブを有している。このため、ドライブ情報も、ドライブ毎に設定されている。
【００７７】
ドライブ名は、テープライブラリ装置５０が有するドライブを識別する名前が設定されている。
ドライブ種別は、ドライブが処理できる（ドライブに搭載できる）テープの規格が設定されている。
【００７８】
ドライブ状態は、そのドライブが使用可能であるか否かを示す情報が設定されている。図６に示すように、ドライブが使用可能であれば「normal」が設定されている。
マウントテープ名は、テープライブラリ装置５０のドライブにテープがマウントされている場合、そのテープのラベル名が設定される。ドライブにテープがマウントされていない場合、「not exist」の情報が設定される。
【００７９】
図７は、テープ情報の一例を示す図である。
テープ情報５２は、テープ名、テープ種別、テープ容量、有効データ容量、マウント回数についての情報を有している。横方向に並べられた情報同士が互いに関連づけられている。
【００８０】
テープ名は、テープを識別する名前が設定されている。
テープ種別は、テープの種別（規格等）が設定されている。
テープ容量は、そのテープが備えるデータ記憶可能な容量が設定されている。
【００８１】
有効データ容量は、テープに記憶されたデータの容量が設定されている。
マウント回数は、当該テープがドライブに搭載された回数が設定されている。
図８は、スケジュール情報の一例を示す図である。
【００８２】
スケジュール情報５３は、テープライブラリ装置５０からデータを読み出す読み出し処理のスケジュールや、テープライブラリ装置５０がシングルセーブ処理を行うスケジュールや、デュアルセーブ処理を行うスケジュール等を有している。
【００８３】
具体的には、スケジュール情報５３は、スケジュールＮｏ．、コマンド種別、優先度、使用テープ名、スケジュール時刻についての情報を有している。
スケジュールＮｏ．は、テープライブラリ装置５０が処理を受け付けた順に割りふられる。
【００８４】
コマンド種別は、データを書き込むライトコマンドか、データを読み出すリードコマンドかを識別する情報が設定される。ライトコマンドの場合には、「Ｗ」が設定される。リードコマンドの場合には「Ｒ」が設定される。
【００８５】
優先度は、０〜３の数値が設定される。低いほど処理の優先度が高くなり、０が最優先である。テープライブラリ装置５０は、この優先度の数値の低い順番に処理を実行する。
使用テープ名は、テープライブラリ装置５０が有するドライブに現在搭載されているテープ名が設定されている。
【００８６】
スケジュール時刻は、コマンドを受け付けた時刻が設定されている。
次に、判断部１３が発行する優先度変更コマンドを説明する。
図９は、優先度変更コマンドを示す図である。
【００８７】
優先度変更コマンド１３ａは、スケジュールＮｏ．を指定する情報と、変更された優先度を示す情報とを有している。
設定する優先度は、特に限定されないが、例えば、現在の優先度の値にかかわらず、一番低い優先度「３」に設定するようにしてもよい。また、他のテープのうち最も低い優先度を持つテープと同じ優先度に設定するようにしてもよい。また、他のテープのうち最も高い優先度を持つテープと同じ優先度に設定するようにしてもよい。
【００８８】
この優先度変更コマンド１３ａを受け取ったテープライブラリ装置５０は、優先度変更コマンドに含まれるスケジュールＮｏ．に一致するスケジュール情報５３のスケジュールを特定する。
【００８９】
そして、特定したスケジュール情報５３のスケジュールの優先度を、優先度変更コマンドに含まれる優先度に書き換える。
次に、システム１００の処理を説明する。
【００９０】
図１０および図１１は、システムの処理を説明するフローチャートである。
まず、判断部１３が、デュアルセーブを実行する実行依頼をコマンド制御部１６に送る。また、管理情報変更依頼を管理情報制御部１４に送る（ステップＳ１）。
【００９１】
この管理情報変更依頼は、管理情報管理テーブル１５ａが有する管理情報のフラグ「Ｎ」をフラグ「Ｄ」に変更する依頼である。
管理情報変更依頼を受け取った管理情報制御部１４は、管理情報管理テーブル１５ａが有する管理情報のフラグを変更する。
【００９２】
実行依頼を受け取ったコマンド制御部１６は、書き込み開始コマンドをテープライブラリ装置４０、５０に送信する。
これにより、テープライブラリ装置４０が、テープ名「テープ１」のテープ（以下、単に「テープ１」と言う）への書き込みを開始する（ステップＳ２）。
【００９３】
また、テープライブラリ装置５０が、テープ名「テープ２」のテープ（以下、単に「テープ２」と言う）への書き込みを開始する（ステップＳ３）。なお、ステップＳ２とステップＳ３の処理は並行して行われる。
【００９４】
次に、いずれか一方のテープライブラリ（図８ではテープライブラリ装置４０）が、書き込みを終了したとき、書き込み完了のコマンド実行結果を階層制御サーバ１０に返す（ステップＳ４）。ここでは、テープライブラリ装置４０のテープ１への書き込みが先に完了した場合を例にとって説明する。
【００９５】
コマンド実行結果を受信したコマンド制御部１６は、コマンド実行結果を判断部１３に送る。
これにより、判断部１３は、テープ２の書き込み進捗情報を取得する取得依頼をコマンド制御部１６に送る（ステップＳ５）。
【００９６】
取得依頼を受け取ったコマンド制御部１６は、進捗情報取得コマンドをテープライブラリ装置５０に送信する。
これにより、テープライブラリ装置５０が、テープ２の書き込み進捗情報を取得する（ステップＳ６）。
【００９７】
その後、テープライブラリ装置５０は、取得したテープ２の書き込み進捗情報を階層制御サーバ１０に送信する。
書き込み進捗情報を受信したコマンド制御部１６は、書き込み進捗情報を判断部１３に送る。
【００９８】
ここで、判断部１３は、ステップＳ５にて取得依頼をコマンド制御部１６に送った後、書き込み進捗情報の取得が成功したか否かを所定時間待機する（ステップＳ７）。
そして、情報取得に失敗した場合、すなわち、所定時間経過するまでに書き込み進捗情報がコマンド制御部１６から送られてこない場合（ステップＳ７のＮｏ）、判断部１３は、管理情報変更依頼を管理情報制御部１４に送る（ステップＳ８）。
【００９９】
この管理情報変更依頼は、管理情報管理テーブル１５ａが有する管理情報のフラグ「Ｄ」をフラグ「Ｈ」に変更する依頼である。
管理情報変更依頼を受け取った管理情報制御部１４は、管理情報管理テーブル１５ａが有する管理情報のフラグを変更する。
【０１００】
このフラグ「Ｈ」が設定されたデータは、フラグ「Ｈ」が解除されなくてもディスクアレイ装置２０から削除することが可能である。
判断部１３は、管理情報のフラグ「Ｄ」がフラグ「Ｈ」に変更されることにより、ホストコンピュータ６０から新規に受け付けた読み出し要求または書き込み要求時に以下の処理を行う。
【０１０１】
判断部１３は、ディスクアレイ装置２０にフラグ「Ｈ」が設定されたデータの他に、データが存在しない「未使用領域」、または、フラグ「Ｎ」が設定されたデータが存在するか否かを判断する。
【０１０２】
そして存在する場合は、「未使用領域」、または、フラグ「Ｎ」が設定されたデータが存在する領域を優先して使用する。
すなわち、判断部１３は、データ格納部１２に格納されたデータをディスクアレイ装置２０に書き込む際に、「未使用領域」、または、フラグ「Ｎ」が設定されたデータの領域を優先して使用する。そして、これらを使い切った場合（これらが存在しない場合）に、フラグ「Ｈ」が設定されたデータを削除して、この領域を使用する。
【０１０３】
なお、この場合、データは削除されるが、管理情報管理テーブル１５ａのフラグの欄の値は「Ｈ」のまま維持する。
これにより、フラグ「Ｈ」が設定されたデータは可能な限りディスクアレイ装置２０上に残すことを実現する。
【０１０４】
次に、判断部１３は、テープ２の書き込みの優先度を他のテープの優先度以下に設定する優先度変更コマンド１３ａを発行する（ステップＳ９）。
優先度変更コマンド１３ａを受信したコマンド制御部１６は、コマンドに応じた優先度変更情報をテープライブラリ装置５０に送信する。
【０１０５】
これにより、テープライブラリ装置５０は、優先度変更情報に含まれる優先度に従って、テープライブラリ装置５０が有するスケジュール情報のテープ２の優先度を現状に比べて低く設定する（ステップＳ１０）。
【０１０６】
一方、ステップＳ７において所定時間経過するまでに書き込み進捗情報がコマンド制御部１６から送られてきた場合（ステップＳ７のＹｅｓ）、判断部１３は、書き込み進捗が０％か否かを判断する（ステップＳ１１）。具体的には、書き込み進捗情報に含まれるテープ情報５２の有効データ容量とマウント回数が増加しているか否かにより、判断する。
【０１０７】
書き込み進捗が０％ではない場合（ステップＳ１１のＮｏ）、すなわち、有効データ容量とマウント回数が増加している場合、デュアルセーブ処理を継続する。
一方、書き込み進捗が０％である場合（ステップＳ１１のＹｅｓ）、すなわち、有効データ容量とマウント回数が全く増加していない場合、書き込み進捗情報に含まれるマウントテープ名を参照し、テープ２がマウント処理中か否かを判断する（ステップＳ１２）。
【０１０８】
テープ２がマウント処理中である場合（ステップＳ１２のＹｅｓ）、ステップＳ８に移行し、ステップＳ８以降の処理を行う。
一方、テープ２がマウント処理中ではない場合（ステップＳ１２のＮｏ）、すなわち、テープ２が既にマウントされている場合、スケジュール情報５３のスケジュール時刻を参照する。そして、他の処理が存在するか否かを判断する（ステップＳ１３）。
【０１０９】
他の処理が存在する場合（ステップＳ１３のＹｅｓ）、ステップＳ８に移行し、ステップＳ８以降の処理を行う。
一方、他の処理が存在しない場合（ステップＳ１３のＮｏ）、デュアルセーブ処理を継続する。
【０１１０】
その後、テープ２の書き込みが終了した場合、テープライブラリ装置５０が、書き込み完了のコマンド実行結果を階層制御サーバ１０に返す（図１１のステップＳ１４）。
コマンド制御部１６は、コマンド実行結果を判断部１３に送る。そして、判断部１３が、管理情報変更依頼を管理情報制御部１４に送る。
【０１１１】
管理情報制御部１４は、管理情報管理テーブル１５ａが有する管理情報のフラグの欄に「Ｈ」が設定されているか否かを判断する（ステップＳ１５）。
フラグの欄に「Ｈ」が設定されている管理情報が存在する場合（ステップＳ１５のＹｅｓ）、その管理情報のフラグ「Ｈ」をフラグ「Ｎ」に変更する（ステップＳ１６）。
【０１１２】
判断部１３は、データが削除可能になった時点でこのフラグ「Ｈ」をフラグ「Ｎ」に変更する。これにより、フラグ「Ｈ」が解除されたデータが削除可能となる。
一方、フラグの欄に「Ｈ」が設定されている管理情報が存在しない場合（ステップＳ１５のＮｏ）、管理情報のフラグ「Ｄ」をフラグ「Ｎ」に変更する（ステップＳ１７）。
【０１１３】
なお、ステップＳ１１に示す処理の後にステップＳ１２、Ｓ１３に示す処理を行ったが、処理の順番はこれに限定されない。例えば、ステップＳ１１に示す処理の前にステップＳ１２やステップＳ１３に示す処理を行うようにしてもよい。また、ステップＳ１２に示す処理の前にステップＳ１３に示す処理を行うようにしてもよい。
【０１１４】
次に、判断部１３が、フラグ「Ｈ」が設定されたデータの削除を判断する処理（削除判断処理）を説明する。
図１２は、削除判断処理を示すフローチャートである。
【０１１５】
まず、階層制御サーバ１０が、データ書き込み要求を受信する（ステップＳ２１）。
次に、判断部１３が、データ格納部１２を参照し、ディスクアレイ装置２０の使用状況を取得する（ステップＳ２２）。
【０１１６】
次に、取得したディスクアレイ装置２０の使用状況に基づいて、ディスクアレイ装置２０に未使用領域が存在するか否かを判断する（ステップＳ２３）。
未使用領域が存在する場合（ステップＳ２３のＹｅｓ）、その領域に新たな書き込み要求のデータを格納する（ステップＳ２４）。
【０１１７】
その後、判断部１３は、当該データにフラグ「Ｄ」を設定する管理情報変更依頼を管理情報制御部１４に送る。
管理情報制御部１４は、ステップＳ２４にて格納したデータの管理情報にフラグ「Ｄ」を設定する。そして、処理を終了する。
【０１１８】
一方、未使用領域が存在しない場合（ステップＳ２３のＮｏ）、フラグ「Ｎ」が設定されたデータを格納している領域が存在するか否かを判断する（ステップＳ２５）。
フラグ「Ｎ」が設定されたデータを格納している領域が存在する場合（ステップＳ２５のＹｅｓ）、該当する領域のデータを削除する（ステップＳ２６）。
【０１１９】
その後、ステップＳ２４に移行し、削除した領域に新たな書き込み領域のデータを格納する（ステップＳ２４）。
その後、判断部１３は、当該データにフラグ「Ｄ」を設定する管理情報変更依頼を管理情報制御部１４に送る。
【０１２０】
管理情報制御部１４は、ステップＳ２４にて格納したデータの管理情報にフラグ「Ｄ」を設定する。そして、処理を終了する。
一方、フラグ「Ｎ」が設定されたデータを格納している領域が存在しない場合（ステップＳ２５のＮｏ）、フラグ「Ｈ」が設定されたデータを格納している領域が存在するか否かを判断する（ステップＳ２７）。
【０１２１】
フラグ「Ｈ」が設定されたデータを格納している領域が存在する場合（ステップＳ２７のＹｅｓ）、書き込みを実行中のテープへの書き込みを強制的に終了させ、シングルセーブ処理に移行する（ステップＳ２８）。
【０１２２】
次に、フラグ「Ｈ」が設定されたデータを格納している領域のデータを削除する（ステップＳ２９）。
その後、ステップＳ２４に移行し、削除した領域に新たな書き込み領域のデータを格納する（ステップＳ２４）。
【０１２３】
その後、判断部１３は、当該データにフラグ「Ｄ」を設定する管理情報変更依頼を管理情報制御部１４に送る。
管理情報制御部１４は、ステップＳ２４にて格納したデータの管理情報にフラグ「Ｄ」を設定する。そして、処理を終了する。
【０１２４】
一方、フラグ「Ｈ」が設定されたデータを格納している領域が存在しない場合（ステップＳ２７のＮｏ）、領域が空くのを所定時間待機する（ステップＳ３０）。
その後、ステップＳ２５に移行し、ステップＳ２５以降の処理を引き続き行う。
【０１２５】
以上で削除判断処理の説明を終了する。
次に、テープライブラリ装置５０へのデータ書き込み時間を説明する。
図１３は、テープライブラリ装置へのデータ書き込み時間を示す図である。
【０１２６】
図１３中、横軸は処理時間を示し、縦軸は、テープライブラリ装置５０へのデータ書き込みの進捗率を示している。
＜ケース１＞
ケース１は、最後までデュアルセーブ処理を実行した場合の処理を示している。
【０１２７】
＜ケース２＞
ケース２は、システム１００以外のシステムでの処理を示している。
このシステムは、キャッシュとして使用しているディスクアレイ装置に存在するデータのうち、削除できないデータの割合を監視する。
【０１２８】
そして、デュアルセーブ処理を実行している途中に、削除できないデータの割合が、予め設定された閾値を上回った時点（時刻Ｔ１）で、現在実行中のデュアルセーブ処理をシングルセーブ処理に切り替える。
【０１２９】
このとき、各テープのデータの書き込みが完了しているデータ量をそれぞれ比較する。
そして、この時点でデータの書き込みが完了しているデータ量が大きいほうのテープ（一方のテープ）のデータを有効として残し、他方のテープに書き込まれたデータは無効化する。図１３では、この他方のテープの進捗率を示している。
【０１３０】
その後、シングルセーブ処理を継続する。図１３に示すように、シングルセーブ処理が行われている間（時刻Ｔ１、Ｔ２間）は、他方のテープの進捗は０％となる。そして、一方のテープのデータへの書き込みが終了した時点（時刻Ｔ２）で、シングルセーブ処理からデュアルセーブ処理に戻す。
【０１３１】
この時点で一方のテープに書き込まれているデータをベースにして、他方のテープにデータをコピーする処理を実行する（時刻Ｔ２以降）。
＜ケース３＞
ケース３は、システム１００の処理を示している。
【０１３２】
すなわち、ケース３は、デュアルセーブ処理を実行している途中に、時刻Ｔ１において優先度を下げてデュアルセーブを継続して実行した場合の処理を示している。優先度を下げたため、処理時間に対する進捗率が低くなっている。
【０１３３】
優先度を下げて処理していたデュアルセーブ処理が完了するまで、フラグ「Ｈ」が設定されたデータがディスクアレイ装置２０に残っていた場合は、その時点（時刻Ｔ３）で優先度を元に戻してデュアルセーブ処理を実行する。
【０１３４】
この場合、テープに書き込まれたデータは二重化されているので、優先度を上げて即座にデュアルセーブ処理を実行することができる。このとき、判断部１３は、フラグ「Ｈ」をフラグ「Ｎ」に変更する管理情報変更依頼を管理情報制御部１４に送る。
【０１３５】
ここで、ケース２の処理時間とケース３の処理時間とを比較すると、ケース３の処理時間が短い。このように、優先度を下げてデュアルセーブ処理を継続して行うことにより、処理を迅速に行うことができる。
【０１３６】
以上述べたように、システム１００によれば、判断部１３が、テープ１への書き込みが完了したとき、テープ２へのデータの書き込み状況を示す処理情報を取得し、取得した処理情報に基づいて、テープ２への書き込み状況を変更するようにした。
【０１３７】
これにより、ディスクアレイ装置２０の削除できないデータの容量にかかわらず、書き込み状況の変化に迅速に対応することができる。
また、ディスクアレイ装置２０の負荷が高まった場合や、テープライブラリ装置４０またはテープライブラリ装置５０での遅延が発生した場合に、判断部１３が、優先度を下げてデュアルセーブ処理を継続して行うようにした。
【０１３８】
これにより、書き込みが早く終了するので、ディスクアレイ装置２０からデータを迅速に削除することができる。これにより、ホストコンピュータ６０からの書き込みに迅速に対応できる。
【０１３９】
具体的には、以下の条件１〜条件３の場合、優先度を下げてデュアルセーブ処理を継続して行うようにした。
＜条件１＞
（１）他のテープがテープライブラリ装置のドライブにマウントされていない。
【０１４０】
（２）書き込み処理の進捗が０％である。
（３）スケジュール情報を確認すると、該当書き込み処理より先に、別の処理が、テープライブラリに搭載されているドライブ数以上スケジュールされている。
【０１４１】
上記（１）〜（３）の条件が揃った場合、テープライブラリ装置がビジー状態である、すなわち、搭載ドライブ数に対してスケジュールされた処理数が多すぎるため、処理が停滞していると判断できる。このため、判断部１３が、優先度を下げてデュアルセーブ処理を継続するコマンドをコマンド制御部１６に発行する。
【０１４２】
＜条件２＞
（１）他のテープが、テープライブラリのドライブにマウントされている。
（２）書き込み処理の進捗が０％である。
【０１４３】
上記（１）、（２）の条件が揃った場合、テープの不調（不良）または、テープライブラリ装置のドライブの不調が発生したと判断できる。このため、判断部１３が、優先度を下げてデュアルセーブ処理を継続するコマンドをコマンド制御部１６に発行する。
【０１４４】
＜条件３＞
（１）他のテープが、テープライブラリ装置のドライブ情報を確認できない。
この場合、テープライブラリ装置の不調が発生したと判断できる。このため、判断部１３が、優先度を下げてデュアルセーブ処理を継続するコマンドをコマンド制御部１６に発行する。
【０１４５】
また、条件１〜条件３を満たすことにより、判断部１３が管理情報変更依頼を管理情報制御部１４に送るようにした。そして、管理情報制御部１４が、管理情報管理テーブル１５ａの「Ｄ」フラグを、「Ｈ」フラグに変更するようにした。
【０１４６】
これにより、ディスクアレイ装置２０のデータを条件付きで削除可能にすることができる。データが削除されれば、シングルセーブ処理を行うことになるが、ディスクアレイ装置２０が削除できないデータで圧迫されることを防止することができる。これにより、ホストコンピュータ６０からの新たなデータ書き込みにも迅速に対応することができる。
【０１４７】
また、判断部１３が、ディスクアレイ装置２０からデータを読み出す処理または書き込む処理について、フラグ「Ｈ」が設定されたデータ以外の領域を優先して使用するようにした。
【０１４８】
これにより、フラグ「Ｈ」が設定されたデータは、可能な限り磁気ディスクに残すことができる。これにより、シングルセーブ処理への移行を防止し、迅速に処理を行うことができる。
【０１４９】
また、管理情報制御部１４が、テープ２への書き込みが終了したときに、管理情報管理テーブル１５ａの「Ｈ」フラグを、「Ｎ」フラグに変更するようにした。
これにより、以降の処理に迅速に対応することができる。
【０１５０】
なお、本実施の形態では、２つのテープライブラリ装置４０、５０を用いてデータをセーブする場合を説明したが、これに限らず、３台以上のテープライブラリ装置を用いてデータをセーブする場合にも適用することができる。
【０１５１】
また、１つのテープライブラリ装置でデュアルセーブ処理を行う場合にも適用することができる。
また、ＬＡＮやインターネットを介して接続されたテープライブラリ装置にデータをセーブする場合にも適用することができる。
【０１５２】
以上、本発明のデータ格納制御装置、データ格納制御方法およびデータ格納制御プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１５３】
また、本発明は、前述した各実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、階層制御サーバ１０が有する機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【０１５４】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１５５】
データ格納制御プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１５６】
以上の第１〜第２の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得する取得部と、
前記取得部が取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する変更部と、
を有することを特徴とするデータ格納制御装置。
【０１５７】
（付記２）  前記変更部は、前記処理情報に基づいて、残りの前記磁気テープへの書き込み処理の優先度を前記テープ書き込み装置に搭載されている他の前記磁気テープの処理の優先度以下に変更することを特徴とする付記１記載のデータ格納制御装置。
【０１５８】
（付記３）  前記処理情報は、書き込みの進捗情報を有しており、前記変更部は、書き込みの進捗が全く進んでいない場合、残りの前記磁気テープへの書き込み状況を変更することを特徴とする付記１または２に記載のデータ格納制御装置。
【０１５９】
（付記４）  前記処理情報は、前記磁気テープにデータを書き込むドライブへのマウント情報を有しており、前記変更部は、前記磁気テープがマウント処理中である場合、残りの前記磁気テープへの書き込み状況を変更することを特徴とする付記１ないし３のいずれかに記載のデータ格納制御装置。
【０１６０】
（付記５）  前記処理情報は、前記テープ書き込み装置で行う処理のスケジュールを有しており、前記スケジュールに当該書き込み処理以外の処理が存在する場合、前記変更部は、残りの前記磁気テープへの書き込み状況を変更することを特徴とする付記１ないし４のいずれかに記載のデータ格納制御装置。
【０１６１】
（付記６）  前記変更部の変更指示に応じて、前記磁気ディスクの前記データのうち削除不可に設定されたデータを識別する識別情報を、所定の条件を満たすことにより削除可能なデータを識別する識別情報に変更する識別情報変更部をさらに有することを特徴とする付記１ないし５のいずれかに記載のデータ格納制御装置。
【０１６２】
（付記７）  前記磁気ディスクからデータを読み出す処理または書き込む処理について、変更した前記識別情報が設定されていないデータが格納されている領域を、変更した前記識別情報が設定されたデータが格納されている領域に優先して使用するディスク制御部をさらに有することを特徴とする付記６記載のデータ格納制御装置。
【０１６３】
（付記８）  前記識別情報変更部は、残りの前記磁気テープへの書き込みが終了したときに変更した前記識別情報のデータが前記磁気ディスクに存在する場合、変更した前記識別情報を削除可能なデータを識別する識別情報に変更することを特徴とする付記６または７に記載のデータ格納制御装置。
【０１６４】
（付記９）  前記取得部は、前記テープ書き込み装置から前記処理情報を取得することを特徴とする付記１ないし８のいずれかに記載のデータ格納制御装置。
（付記１０）  コンピュータが、
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープへのデータの書き込み状況を管理し、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得し、
取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する、
ことを特徴とするデータ格納制御方法。
【０１６５】
（付記１１）  コンピュータを、
磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの書き込み状況を示す処理情報を取得する取得手段、
前記取得手段が取得した前記処理情報に基づいて、残りの前記磁気テープへの書き込み状況を変更する変更手段、
として機能させることを特徴とするデータ格納制御プログラム。
【０１６６】
（付記１２）  磁気ディスクに格納されたデータを磁気テープに書き込むテープ書き込み装置に搭載されている少なくとも２つの前記磁気テープの、１つの前記磁気テープへの書き込みが完了したとき、残りの前記磁気テープへの前記データの処理状況についての処理情報を取得する取得部と、
前記磁気テープに書き込むデータが格納されている前記磁気ディスクのデータのうち削除不可に設定されたデータを識別する識別情報を、所定の条件を満たすことにより削除可能なデータを識別する識別情報に変更する識別情報変更部と、
を有することを特徴とするデータ格納制御装置。
【符号の説明】
【０１６７】
１  データ格納制御装置
２  取得部
３  変更部
４  磁気ディスク
５、６  テープ書き込み装置
５ａ、５ｂ、５ｃ、６ａ、６ｂ、６ｃ  磁気テープ
１０  階層制御サーバ（データ格納制御装置）
１１  ホストインタフェース制御部
１２  データ格納部
１３  判断部
１３ａ  優先度変更コマンド
１４  管理情報制御部
１５  管理情報格納部
１５ａ  管理情報管理テーブル
１６  コマンド制御部
２０  ディスクアレイ装置
３０  仮想テープ装置
４０、５０  テープライブラリ装置
５１  ドライブ情報
５２  テープ情報
５３  スケジュール情報
６０  ホストコンピュータ
７０  ネットワーク
１００  システム
【図１】
2011008580.tif 000003
【図２】
2011008580.tif 000004
【図３】
2011008580.tif 000005
【図４】
2011008580.tif 000006
【図５】
2011008580.tif 000007
【図６】
2011008580.tif 000008
【図７】
2011008580.tif 000009
【図８】
2011008580.tif 000010
【図９】
2011008580.tif 000011
【図１０】
2011008580.tif 000012
【図１１】
2011008580.tif 000013
【図１２】
2011008580.tif 000014
【図１３】
2011008580.tif 000015