(57)【要約】【課題】  バックアップ周期の相違による磁気テープの再利用効率の低下を防止する。【解決手段】  磁気ディスクドライブ３の仮想媒体を磁気テープドライブ５を介して磁気テープに記憶させる際に、仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させる。  個々の磁気テープにバックアップ周期の近似する仮想媒体のみが記憶されるので、相対的に長いバックアップ周期を有する仮想媒体が不要となるまで磁気テープの再利用を待つといった必要がなくなり、磁気テープに対する上書きを円滑に行なえるようになるので、磁気テープの再利用効率が向上する。【選択図】図８
2005050104.tif 000002
【特許請求の範囲】
【請求項１】
上位装置のデータを仮想的な磁気テープ媒体(仮想媒体)として記憶する１次記憶用の磁気ディスクドライブと、複数の磁気テープを選択的に使用して前記磁気ディスクドライブの仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブとを用い、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させ、当該仮想媒体の記憶されていた前記磁気ディスクドライブの記憶領域を開放して再利用するようにしたデータバックアップ方法において、
前記上位装置が前記磁気ディスクドライブの仮想媒体にデータを上書きするバックアップ周期に対応させて前記磁気テープの各々に格納する仮想媒体のバックアップ周期(格納仮想媒体周期)を設定しておき、
前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、当該仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させることを特徴としたデータバックアップ方法。
【請求項２】
前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、古い記憶履歴を有する仮想媒体を選択して前記磁気テープに記憶させることを特徴とした請求項１記載のデータバックアップ方法。
【請求項３】
前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、前記磁気ディスクドライブの記憶領域が必要量だけ開放されるまでの間、同一のバックアップ周期を有する仮想媒体を選択し続けることを特徴とした請求項１または請求項２記載のデータバックアップ方法。
【請求項４】
前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択することを特徴とした請求項１，請求項２または請求項３記載のデータバックアップ方法。
【請求項５】
上位装置のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブと、複数の磁気テープを選択的に使用して前記磁気ディスクドライブの仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブと、前記磁気ディスクドライブおよび前記磁気テープドライブを駆動制御し、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させ、当該仮想媒体の記憶されていた前記磁気ディスクドライブの記憶領域を開放する制御手段とを備えた仮想磁気テープ装置であって、
前記上位装置が前記磁気ディスクドライブの仮想媒体にデータを上書きするバックアップ周期を各仮想媒体毎に記憶するバックアップ周期記憶テーブルと、各磁気テープ毎のローテーション周期と各磁気テープに格納する仮想媒体のバックアップ周期とを記憶するローテーション周期記憶テーブルとを前記制御手段に併設すると共に、
前記制御手段には、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、前記バックアップ周期記憶テーブルおよびローテーション周期記憶テーブルを参照し、当該仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させる磁気テープ選択機能が配備されていることを特徴とした仮想磁気テープ装置。
【請求項６】
前記バックアップ周期記憶テーブルは、前記仮想媒体に対するデータの上書き実行日を記憶するフィールドを備え、
前記制御手段には、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、前記バックアップ周期記憶テーブルを参照し、古い上書き実行日を有する仮想媒体を選択して前記磁気テープに記憶させる仮想媒体自動選択機能が配備されていることを特徴とした請求項５記載の仮想磁気テープ装置。
【請求項７】
前記制御手段には、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、前記磁気ディスクドライブの記憶領域が必要量だけ開放されるまでの間、同一のバックアップ周期を有する仮想媒体を選択し続ける仮想媒体連続選択機能が配備されていることを特徴とした請求項６記載の仮想磁気テープ装置。
【請求項８】
前記制御手段には、前記磁気ディスクドライブの仮想媒体を前記磁気テープドライブを介して前記磁気テープに記憶させる際に、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択する磁気テープ選択順位決定機能が配備されていることを特徴とした請求項５，請求項６または請求項７記載の仮想磁気テープ装置。
【請求項９】
前記制御手段には、前記上位装置から与えられたバックアップ周期を前記バックアップ周期記憶テーブルに設定するバックアップ周期設定機能が配備されていることを特徴とした請求項５，請求項６，請求項７または請求項８記載の仮想磁気テープ装置。
【請求項１０】
前記制御手段には、データの上書き実行日に基いて前記バックアップ周期を求めて前記バックアップ周期記憶テーブルに設定するバックアップ周期自動設定機能が配備されていることを特徴とした請求項５，請求項６，請求項７または請求項８記載の仮想磁気テープ装置
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１次記憶用の磁気ディスクドライブと２次記憶用の磁気テープドライブとを使用して上位装置のデータを磁気テープに２次バックアップとして保存するデータバックアップ方法および仮想磁気テープ装置の改良に関する。
【背景技術】
【０００２】
上位装置のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブと、複数の磁気テープを選択的に使用して磁気ディスクドライブの仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブとを用い、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させ、当該仮想媒体の記憶されていた磁気ディスクドライブの記憶領域を開放して再利用できるようにしたデータバックアップ方法および仮想磁気テープ装置が公知である。
【０００３】
しかし、短いバックアップ周期で上書きされるデータを記憶した１次記憶用の仮想媒体と長いバックアップ周期で上書きされるデータを記憶した１次記憶用の仮想媒体とが同じ２次記憶用の磁気テープに記憶されてしまうと、長いバックアップ周期で上書きされる仮想媒体が不要となるまでの間、この磁気テープに対する上書きが行なえないことになり、磁気テープの再利用効率が低下するといった問題がある。
【０００４】
また、短いバックアップ周期で上書きされるデータを記憶した１次記憶用の仮想媒体と長いバックアップ周期で上書きされるデータを記憶した１次記憶用の仮想媒体とを同じ２次記憶用の磁気テープに記憶させてしまってから改めて複数の磁気テープ間に亘って仮想媒体の再配置処理を行ってバックアップ周期が合致する仮想媒体を同じ磁気テープに再配列するといったことも考えられるが、磁気テープドライブと磁気ディスクドライブとの間のデータの遣り取りが頻繁となって装置の負荷が増大し、磁気テープに対する読み書きも頻繁に行なわれるようになって磁気テープに磨耗等の損傷が生じやすくなる弊害がある。
【０００５】
磁気テープの再利用効率を高めるための技術としては、例えば、特許文献１に開示されるデータ複写・復元システムや特許文献２に開示される記憶媒体の管理方式が既に提案されている。
【０００６】
特許文献１のデータ複写・復元システムは、第１階層の仮想磁気テープのデータを第二階層の磁気テープにマイグレーションする際に、前の世代の仮想磁気テープを第２階層の磁気テープから消去することで磁気テープの再利用効率を高めるもの、つまり、再利用効率の面では従来技術にあたり、予め保存期間を定められた仮想媒体を記憶した磁気テープの再利用効率を高めるためのものではない。
【０００７】
また、特許文献２の記憶媒体の管理方式は、仮想媒体の必要保存期間に適した耐用期間を有する磁気テープを選択することによって仮想媒体の存続を保証するもの、言い換えれば、磁気テープの劣化によって仮想媒体が消滅するのを防止するための再バックアップ処理を不要として装置の運用効率を高めるものに過ぎず、磁気テープ上のデータを開放して磁気テープを効果的に再使用したり、磁気テープの必要数を削減したりするためのものではない。
【０００８】
【特許文献１】特開平１１−２７２４２６号公報
【特許文献２】特開平８−７５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の課題は、仮想媒体のバックアップ周期の相違による磁気テープの再利用効率の低下や、磁気テープ上での仮想媒体の再配列処理による装置の負荷の増大および磁気テープの磨耗等を防止し、２次記憶用の磁気テープを効率よく再利用することのできるデータバックアップ方法および仮想磁気テープ装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明のデータバックアップ方法は、上位装置のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブと、複数の磁気テープを選択的に使用して磁気ディスクドライブの仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブとを用い、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させ、当該仮想媒体の記憶されていた磁気ディスクドライブの記憶領域を開放して再利用するようにしたデータバックアップ方法において、
上位装置が磁気ディスクドライブの仮想媒体にデータを上書きするバックアップ周期に対応させて磁気テープの各々に格納仮想媒体周期を設定しておき、
磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、当該仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させることを特徴とした構成を有する。
【００１１】
以上の構成により、個々の磁気テープにはバックアップ周期の近似する仮想媒体のみが記憶されることになり、相対的に長いバックアップ周期を有する仮想媒体が不要となるまで磁気テープの再利用を待つといった必要がなくなり、磁気テープに対する上書きを円滑に行なえるようになるため、磁気テープの再利用効率が向上する。従って、２次記憶用に必要とされる磁気テープの本数も抑制される。同時に、バックアップ周期に応じて複数の磁気テープ間で仮想媒体の再配置処理を行う必要もなくなるので、磁気テープドライブと磁気ディスクドライブとの間での冗長なデータの遣り取りも減少して装置の負荷が軽減され、磁気テープに対する読み書き回数も低減されるため、磁気テープの実質的な耐久性を向上させることができる。
【００１２】
また、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際には、古い記憶履歴を有する仮想媒体を選択して磁気テープに記憶させることが望ましい。
【００１３】
上位装置からの頻繁なアクセスが不要と考えられる古い仮想媒体を磁気テープに記憶させて磁気ディスクドライブの記憶領域を開放することにより、磁気ディスクドライブの利用効率も適正な状態に維持することができる。
この他にも、仮想媒体毎に優先順位を設定して優先順位の低いものから順に磁気テープに記憶させるといった方法が考えられる。
【００１４】
更に、磁気ディスクドライブの記憶領域が必要量だけ開放されるまでの間、同一の記憶履歴を有する仮想媒体を選択し続けるようにしてもよい。
【００１５】
古い記憶履歴を有する仮想媒体を選択して磁気テープに記憶させるようにした場合であっても、また、優先順位の低い仮想媒体を選択して磁気テープに記憶させるようにした場合でも、最初に選択された仮想媒体と同等のバックアップ周期を有する仮想媒体が纏めて選択され、磁気ディスクドライブの記憶領域を大幅に回復させることができる。
【００１６】
また、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際には、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択することが望ましい。
【００１７】
磁気テープに対して仮想媒体が連続的に記憶されることになるので、２次記憶用に必要とされる磁気テープの本数を抑制することができる。
【００１８】
本発明の仮想磁気テープ装置は、上位装置のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブと、複数の磁気テープを選択的に使用して磁気ディスクドライブの仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブと、前記磁気ディスクドライブおよび磁気テープドライブを駆動制御し、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させ、当該仮想媒体の記憶されていた磁気ディスクドライブの記憶領域を開放する制御手段とを備えた仮想磁気テープ装置であり、前記と同様の課題を達成するため、特に、
上位装置が磁気ディスクドライブの仮想媒体にデータを上書きするバックアップ周期を各仮想媒体毎に記憶するバックアップ周期記憶テーブルと、各磁気テープ毎の格納仮想媒体周期を記憶するローテーション周期記憶テーブルとを制御手段に併設すると共に、
前記制御手段には、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、前記バックアップ周期記憶テーブルおよびローテーション周期記憶テーブルを参照し、当該仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させる磁気テープ選択機能が配備されていることを特徴とした構成を有する。
【００１９】
磁気ディスクドライブの仮想媒体を磁気テープに記憶させる際に、制御手段がバックアップ周期記憶テーブルおよびローテーション周期記憶テーブルを参照して当該仮想媒体のバックアップ周期に対応する磁気テープを選択し、この磁気テープに当該仮想媒体のデータを記憶させるので、個々の磁気テープにはバックアップ周期の近似する仮想媒体のみが記憶されることになる。従って、相対的に長いバックアップ周期を有する仮想媒体が不要となるまで磁気テープの再利用を待つといった必要がなくなり、磁気テープの再利用効率が向上し、２次記憶用に必要とされる磁気テープの本数も抑制される。同時に、バックアップ周期に応じて複数の磁気テープ間で仮想媒体の再配置処理を行うといった必要もなくなるので、磁気テープドライブと磁気ディスクドライブとの間での冗長なデータの遣り取りも減少して装置の負荷が軽減され、磁気テープに対する読み書き回数も低減されるため、磁気テープの実質的な耐久性を向上させることができる。
【００２０】
また、仮想媒体に対するデータの上書き実行日を記憶するフィールドをバックアップ周期記憶テーブルに設け、
前記制御手段には、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、前記バックアップ周期記憶テーブルを参照して古い上書き実行日を有する仮想媒体を選択して磁気テープに記憶させる仮想媒体自動選択機能を配備するとよい。
【００２１】
上位装置からの頻繁なアクセスが不要と考えられる古い仮想媒体を磁気テープに記憶させて磁気ディスクドライブの記憶領域を開放することにより、磁気ディスクドライブの利用効率も向上する。
【００２２】
更に、前記制御手段には、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、磁気ディスクドライブの記憶領域が必要量だけ開放されるまでの間、同一のバックアップ周期を有する仮想媒体を選択し続ける仮想媒体連続選択機能を配備することが可能である。
【００２３】
仮想媒体が纏めて選択されて磁気テープに記憶されるので、磁気ディスクドライブの記憶領域を纏めて開放することができる。
【００２４】
また、前記制御手段には、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択する磁気テープ選択順位決定機能を配備することができる。
【００２５】
磁気テープに対して仮想媒体が連続的に記憶されることになるので、２次記憶用に必要とされる磁気テープの本数を抑制することができる。
【００２６】
また、この制御手段には、上位装置から与えられたバックアップ周期をバックアップ周期記憶テーブルに設定するバックアップ周期設定機能を設けることができる。
【００２７】
あるいは、上位装置とは別に専用の管理用システムを構築し、この管理用システムから制御手段にバックアップ周期を与えてバックアップ周期記憶テーブルに設定させるようにしてもよい。
【００２８】
更には、データの上書き実行日に基いてバックアップ周期を求めてバックアップ周期記憶テーブルに設定するバックアップ周期自動設定機能を前記制御手段に設けることも可能である。
【００２９】
このような構成を適用した場合、オペレータ自らが上位装置や管理用システムを操作して仮想媒体毎のバックアップ周期を入力する必要がなくなるので、データのバックアップ作業が更に簡便なものとなる。制御手段は、最新の上書き実行日と其の直前の上書き実行日との差分に基いて基本的なバックアップ周期を求めることが可能である。
また、有効なデータが格納されていない磁気テープに対応するローテーション周期記憶テーブルの格納仮想媒体周期は、未設定とする事ができる。格納仮想媒体周期が未設定の磁気テープには、いずれのバックアップ周期をもつ仮想媒体も格納可能とし、仮想媒体が格納された際にその仮想媒体のバックアップ周期を格納仮想媒体周期として設定する。この事により、上書き可能な磁気テープ媒体を異なるバックアップ周期をもつ仮想媒体の格納用として共有する事が可能である。 
【発明の効果】
【００３０】
本発明のデータバックアップ方法および仮想磁気テープ装置は、個々の磁気テープにバックアップ周期の近似する仮想媒体のみを記憶させるようにしているので、バックアップ周期の長短に関わりなく仮想媒体を無秩序に磁気テープに記憶させる従来のデータバックアップ方法および装置とは違って、相対的に長いバックアップ周期を有する仮想媒体が不要となるまで磁気テープの再利用を待つといった必要がなく、磁気テープに対する上書きを円滑に行なえるようになるので、磁気テープの再利用効率が向上する。この結果、２次記憶用に必要とされる磁気テープの本数も抑制される。同時に、バックアップ周期に応じて複数の磁気テープ間で仮想媒体の再配置処理を行う必要もなくなるので、磁気テープドライブと磁気ディスクドライブとの間での冗長なデータの遣り取りも減少して装置の負荷が軽減され、磁気テープに対する読み書き回数も低減されるため、磁気テープの実質的な耐久性を向上させることができる。
【００３１】
また、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際には、上位装置からの頻繁なアクセスが不要と考えられる古い記憶履歴を有する仮想媒体を選択して磁気テープに記憶させるようにしているので、磁気テープから磁気ディスクドライブへのリカバリを頻繁に行なう必要がなく、磁気ディスクドライブの利用効率も適正な状態に維持することができる。
【００３２】
更に、磁気ディスクドライブの記憶領域が必要量だけ開放されるまでの間、同一のバックアップ周期を有する仮想媒体を選択し続けるようにしているので、磁気ディスクドライブの記憶領域を纏めて開放することができる。
【００３３】
また、磁気ディスクドライブの仮想媒体を磁気テープドライブを介して磁気テープに記憶させる際に、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択するようにしているので、磁気テープに対して仮想媒体を連続的に記憶させることができ、２次記憶用に必要とされる磁気テープの本数を抑制することが可能となる。
【００３４】
特に、本発明の仮想磁気テープ装置では、其の制御手段に、上位装置から与えられたバックアップ周期をバックアップ周期記憶テーブルに設定するバックアップ周期設定機能を設けているので、仮想媒体毎のバックアップ周期をオペレータの判断により任意に設定することができる。
【００３５】
更に、データの上書き実行日に基いてバックアップ周期を求めてバックアップ周期記憶テーブルに設定するバックアップ周期自動設定機能を設けているので、オペレータが意識して仮想媒体毎のバックアップ周期を入力する必要がなく、データのバックアップ作業を簡単に行なうことができる。
【発明を実施するための最良の形態】
【００３６】
ここで、本発明を適用した最良の形態の作用原理について図１を参照して簡単に説明する。
【００３７】
図１の仮想磁気テープ装置１は、上位装置２のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブ３と、複数の磁気テープを選択的に使用して磁気ディスクドライブ３の仮想媒体を磁気テープに記憶させる２次記憶用の磁気テープドライブ５を有する。また、仮想磁気テープ装置１は、磁気ディスクドライブ３および磁気テープドライブ５を駆動制御し、磁気ディスクドライブ３の仮想媒体を磁気テープドライブ５を介して磁気テープに記憶させ、この仮想媒体の記憶されていた磁気ディスクドライブ３の記憶領域を開放する制御手段６を備える。
【００３８】
制御手段６には、不揮発性メモリからなる仮想媒体ローテーション管理部７が併設され、この仮想媒体ローテーション管理部７に、バックアップ周期記憶テーブルとローテーション周期記憶テーブルとが設けられている。
【００３９】
バックアップ周期記憶テーブルは、上位装置２が磁気ディスクドライブ３の仮想媒体にデータを上書きするバックアップ周期を各仮想媒体毎に記憶し、また、ローテーション周期記憶テーブルは、各磁気テープ毎のローテーション周期と格納仮想媒体周期とを記憶する。
【００４０】
バックアップ周期記憶テーブルに対するバックアップ周期の設定は、上位装置２を利用してオペレータが入力したバックアップ周期を制御手段６の内部処理でバックアップ周期記憶テーブルに書き込むことによって行なうか、あるいは、上位装置２とは別の管理用システム８を利用して同様の入力操作を行なうことで達成する（バックアップ周期設定機能）。あるいは、制御手段６が磁気ディスクドライブ３の各仮想媒体に対する上書きの実行日を見張り、最新の上書き実行日と其の直前の上書き実行日との差分に基いて基本的なバックアップ周期を求め、このバックアップ周期をバックアップ周期記憶テーブルに書き込むようにする（バックアップ周期自動設定機能）。
【００４１】
上位装置２あるいは管理用システム８を利用してオペレータがバックアップ周期記憶テーブルに対するバックアップ周期の設定を明示的に行なう場合は、これと同等の手続きによってローテーション周期記憶テーブルに各磁気テープ毎のローテーション周期と、各磁気テープに格納する仮想媒体のバックアップ周期とを設定することができる。また、制御手段６が磁気ディスクドライブ３の各仮想媒体に対する上書きの実行日を見張り、最新の上書き実行日と其の直前の上書き実行日との差分に基いて基本的なバックアップ周期を求めてバックアップ周期記憶テーブルに書き込むのと同様に、ローテーション周期記憶テーブルに最新の記録日を格納し、磁気テープの上書き実行日と其の直前の記録日との差分に基づいて基本的なローテーション周期を設定することができる。この場合の様に、バックアップ周期が予め分かっていない場合には、仮想媒体を新規の磁気テープに記憶させる際に、その仮想媒体のバックアップ周期を磁気テープの格納仮想媒体周期とする。この基本的なローテーション周期を、上位装置２あるいは管理用システム８を利用して変更することにより、磁気テープに仮想媒体がそれ以上格納できない状態になる前に磁気テープをローテーションさせたり、また、異なるバックアップ周期の仮想媒体を格納する他の磁気テープのローテーション周期との差を計算し、差が少なくなるように磁気テープの対応付けを変更したりすることができる。
【００４２】
以上のような初期設定処理が完了した後、１次記憶用の磁気ディスクドライブ３の記憶領域に不足が生じたような場合には、磁気ディスクドライブ３の仮想媒体の幾つかを選択し、磁気テープドライブ５を介して磁気テープに記憶させ、この仮想媒体を記憶していた磁気ディスクドライブ３の記憶領域を開放し、当該記憶領域にデータの上書きを可能な状態とする。
【００４３】
磁気テープに記憶させる仮想媒体の選択基準は、仮想媒体の記憶履歴の新旧あるいは仮想媒体に記憶されたデータの重要性の優先順位等に基く（仮想媒体自動選択機能）。この際、同一のバックアップ周期を有する仮想媒体を纏めて選択するようにしてもよい（仮想媒体連続選択機能）。仮想媒体の記憶履歴の新旧は、磁気ディスクドライブ３の仮想媒体に対してデータの上書きが行なわれた際に、データの上書き実行日を制御手段６がバックアップ周期記憶テーブルの特定のフィールドに書き込むことで、その後、制御手段６によって認識され得る状態となる。
【００４４】
磁気ディスクドライブ３の仮想媒体を磁気テープドライブ５を介して磁気テープに記憶させる際には、制御手段６が仮想媒体ローテーション管理部７のバックアップ周期記憶テーブルおよびローテーション周期記憶テーブルを参照し、当該仮想媒体のバックアップ周期に対応する磁気テープを選択して当該仮想媒体のデータを記憶させることで（磁気テープ選択機能）、個々の磁気テープにバックアップ周期の近似する仮想媒体のみが記憶されるようにする。
【００４５】
また、当該仮想媒体のバックアップ周期に対応する磁気テープが幾つか存在する場合には、使用中の磁気テープを優先的に選択し、使用中の磁気テープがない場合に限って新規の磁気テープを選択することで（磁気テープ選択順位決定機能）、磁気テープ上に仮想媒体が連続的に記憶されるようにし、２次記憶用に必要とされる磁気テープの本数を抑制する。
【００４６】
このように、個々の磁気テープにバックアップ周期の近似する仮想媒体のみを記憶させることで、磁気テープに記憶された全てのデータが上書きされることによって磁気テープの再利用が可能となるまでの期間を短縮し、相対的に長いバックアップ周期を有する仮想媒体が不要となるまで磁気テープの再利用が不能となるといった制限を解消し、磁気テープに対する上書きを円滑に行なえるようにして磁気テープの再利用効率を向上させる。
同時に、バックアップ周期に応じて複数の磁気テープ間で仮想媒体の再配置処理が必要となるといった不都合を解消し、磁気テープドライブ５と磁気ディスクドライブ３との間での冗長なデータの遣り取りをなくして仮想磁気テープ装置１の内部処理に関わる負荷を軽減し、併せて、磁気テープに対する読み書き回数も低減させて磁気テープの磨耗等を防止することで磁気テープの実質的な耐久性の向上を図る。
【００４７】
次に、具体的な実施例の幾つかについて図面を参照して詳細に説明する。
【実施例１】
【００４８】
図１は、本発明のデータバックアップ方法を適用した一実施例の仮想磁気テープ装置１と上位装置２および管理用システム８との接続関係、および、システムの主要部を構成する仮想磁気テープ装置１の内部構造について示した機能ブロック図である。
【００４９】
仮想磁気テープ装置１は、上位装置２のデータを仮想媒体として記憶する１次記憶用の磁気ディスクドライブ３と、複数の磁気テープを選択的に使用して磁気ディスクドライブ３の仮想媒体を何れかの磁気テープに記憶させる２次記憶用の磁気テープドライブ５を有する。ここでいう上位装置とは、例えば、ワークステーションやパーソナルコンピュータ等のコンピュータシステムである。
【００５０】
２次記憶用の磁気テープドライブ５としては、例えば、図２に示されるように、磁気テープリード＆ライタ９と、複数の磁気テープを格納するテープ収容棚１０、および、磁気テープリード＆ライタ９とテープ収容棚１０との間で磁気テープの遣り取りを行なうアクセッサ１１とで構成される磁気テープライブラリ装置等を利用することができる。
【００５１】
２次記憶用の磁気テープドライブ５の主要部を構成する磁気テープリード＆ライタ９とアクセッサ１１、および、１次記憶用の磁気ディスクドライブ３の構成については既に公知であり、これらの要素は、仮想磁気テープ装置１の制御手段６によって駆動制御されるようになっている。
【００５２】
制御手段６の主要部は、図２に示される通り、演算手段としてのＣＰＵ１２と該ＣＰＵ１２の駆動制御プログラムを格納したＲＯＭ１３、および、データの一時記憶等に利用されるＲＡＭ１４と、仮想媒体ローテーション管理部７として機能する不揮発性メモリ、更には、上位装置２や管理用システム８との間で情報伝達を行なうためのインターフェイス１５によって構成され、前述の磁気ディスクドライブ３，磁気テープリード＆ライタ９，アクセッサ１１は入出力回路１６を介してＣＰＵ１２からの指令で駆動制御されるようになっている。
【００５３】
図３は不揮発性メモリからなる仮想媒体ローテーション管理部７に設けられたバックアップ周期記憶テーブルの一例を示した概念図、また、図４はローテーション周期記憶テーブルの一例を示した概念図である。
この実施例では、バックアップ周期記憶テーブルに対するバックアップ周期の設定およびローテーション周期記憶テーブルに対するローテーション周期の設定は、上位装置２または管理用システム８を利用してオペレータがテンキー操作を行ない、制御手段６の主要部を構成するＣＰＵ１２がこれらの数値をテーブルに設定することで達成している（バックアップ周期設定機能）。
【００５４】
また、図３に示されるように、バックアップ周期記憶テーブルに付与された更新履歴記憶フィールドには、上位装置２から当該仮想媒体に対して行なわれた最新のバックアップ実行日がＣＰＵ１２の内部処理によって記憶履歴として逐次更新して記憶されるようになっている。
更に、図４に示されるように、ローテーション周期記憶テーブルに付与されたステイタス記憶フィールドには、磁気ディスクドライブ３から磁気テープに対して最初のバックアップ処理が行なわれた段階で、ＣＰＵ１２の内部処理により、この磁気テープに対応するフィールドに使用中を示すフラグがセットされるようになっている。バックアップデータを記憶していない磁気テープに対応するステイタス記憶フィールドには使用可能を示すフラグがセットされており、磁気テープの全長に亘ってデータが記憶された場合、使用済のフラグがセットされる。また、磁気テープに格納されている全ての仮想媒体が上位装置２から上書きされる事により無効なデータとなった場合には、磁気テープは再使用可能となり、使用可能を示すフラグが再設定されるようになっている。
【００５５】
上位装置２から磁気ディスクドライブ３へ仮想媒体のバックアップを行なう際の手続きの一例を図５に示す。
【００５６】
この例では、バックアップの対象となるデータに関する全体のバックアップを日曜日に行い、月曜日から土曜日の間の各曜日は、日曜日のデータからの変更分のみを保存する差分バックアップを行うようにしている。バックアップには全部で１０本の仮想媒体を用い、月曜日から土曜日までの１週間は各曜日毎の差分バックアップを残し、１週間毎に更新される全体のバックアップは３週間前の分まで残すようにするため、仮想媒体（１）〜仮想媒体（６）の６本の仮想媒体を差分バックアップ用に、また、仮想媒体（７）〜仮想媒体（１０）の４本の仮想媒体を全体バックアップ用に使っている。
【００５７】
従って、例えば、仮想媒体（１）には日曜日のデータと月曜日の最終データとの間の変更分が差分バックアップとして１週間周期で記憶され、また、仮想媒体（２）には日曜日のデータと火曜日の最終データとの間の変更分が差分バックアップとして１週間周期で記憶されることになる。以下、同様にして、仮想媒体（３）〜仮想媒体（６）の各々には、夫々、日曜日のデータと水曜日の最終データとの間の変更分，日曜日のデータと木曜日の最終データとの間の変更分，日曜日のデータと金曜日の最終データとの間の変更分，日曜日のデータと土曜日の最終データとの間の変更分が、差分バックアップとして各仮想媒体毎に１週間周期で記憶される。
【００５８】
また、仮想媒体（７）〜仮想媒体（１０）の４本の仮想媒体の各々には、日曜日毎の全体のバックアップが４週間周期（１ヶ月周期）で記憶され、仮想媒体（７）〜仮想媒体（１０）の４本の仮想媒体を合わせれば、日曜日毎に更新される全体のバックアップが、現在の週を合わせて全体で４週間分（１ヶ月）だけ記憶されることになる。
【００５９】
次に、制御手段６のＣＰＵ１２が実行する処理の概略を示した図６〜図８のフローチャートを参照して本実施例の仮想磁気テープ装置１の全体的な動作、および、仮想媒体自動選択機能実現手段，仮想媒体連続選択機能実現手段，磁気テープ選択機能実現手段，磁気テープ選択順位決定機能実現手段として機能するＣＰＵ１２の処理動作について具体的に説明する。
【００６０】
図６は磁気ディスクドライブ３の仮想媒体を磁気テープに記憶させてから当該仮想媒体の記憶されていた磁気ディスクドライブ３の記憶領域を開放して再利用できるようにするために制御手段６の主要部を構成するＣＰＵ１２が実行する２次バックアップ処理の全体的な流れについて示したフローチャート、図７は特に仮想媒体自動選択機能および仮想媒体連続選択機能を実現するＣＰＵ１２の仮想媒体選択処理について示したフローチャート、また、図８は特に磁気テープ選択機能および磁気テープ選択順位決定機能を実現するＣＰＵ１２の媒体割り当て処理について示したフローチャートである。
【００６１】
図６の２次バックアップ処理は、磁気ディスクドライブ３の記憶容量の未使用分が不足気味となった場合にオペレータからの指示に基いて起動されるか、あるいは、磁気ディスクドライブ３の記憶容量の未使用分を見張るＣＰＵ１２の内部処理によって自動的に起動されるようになっている。
【００６２】
図６の２次バックアップ処理を開始したＣＰＵ１２は、まず、２次バックアップの対象とする磁気ディスクドライブ３内の仮想媒体の選択に関わる仮想媒体選択処理（ステップＳ１０１）を実行する。
【００６３】
ここでは、一例として、磁気ディスクドライブ３の記憶領域が必要量まで開放されるように、古い記憶履歴を有する仮想媒体を選択した後、当該仮想媒体と同一のバックアップ周期を有する幾つかの仮想媒体を纏めて選択して２次バックアップの対象とする場合の処理について、図７の仮想媒体選択処理（サブルーチン）を参照して説明する。
【００６４】
仮想媒体自動選択機能実現手段として機能するＣＰＵ１２は、図７の仮想媒体選択処理を開始した後、まず、図３に示されるバックアップ周期記憶テーブルにおける更新履歴のフィールドを検索し、バックアップ実行日が最も古い仮想媒体を１つ２次バックアップの対象として選択すると共に、当該仮想媒体に対応するバックアップ周期をバックアップ周期記憶テーブルにより特定して一時記憶する（ステップＳ２０１）。
【００６５】
そして、ＣＰＵ１２は、当該仮想媒体が占めるディスク容量を計算し、この仮想媒体が占める記憶領域を開放することによって磁気ディスクドライブ３の記憶容量の未使用分が必要量にまで回復され得るか否かを判定する（ステップＳ２０２）。
【００６６】
ここで、この仮想媒体が占める記憶領域のみを開放しても磁気ディスクドライブ３の記憶容量の未使用分が必要量にまで回復され得ないと判定された場合には、仮想媒体連続選択機能実現手段として機能するＣＰＵ１２が、更に、図３に示されるバックアップ周期記憶テーブルにおけるバックアップ周期のフィールドを検索し、ステップＳ２０１の処理で特定されたバックアップ周期と同じバックアップ周期を有する仮想媒体が磁気ディスクドライブ３中に存在するか否かを判定する（ステップＳ２０３）。そして、ステップＳ２０１の処理で特定されたバックアップ周期を有する仮想媒体が磁気ディスクドライブ３中に存在する場合には、この仮想媒体を２次バックアップの対象として追加的に選択する（ステップＳ２０４）。
【００６７】
次いで、仮想媒体連続選択機能実現手段として機能するＣＰＵ１２は、再びステップＳ２０２の判定処理に復帰し、これまでに選択された幾つかの仮想媒体が占める全ての記憶領域を開放することによって磁気ディスクドライブ３の記憶容量の未使用分が必要量にまで回復され得るか否かを判定するが（ステップＳ２０２）、これらの仮想媒体が占める全ての記憶領域を開放しても磁気ディスクドライブ３の記憶容量の未使用分が必要量にまで回復され得ないと判定された場合には、前記と同様にしてステップＳ２０３，Ｓ２０４，Ｓ２０２の処理を繰り返し実行し、磁気ディスクドライブ３の記憶容量の未使用分を必要量にまで回復させるに足るだけの仮想媒体を次々と追加的に選択し、ステップＳ２０２の判定結果が真となった段階で、この仮想媒体選択処理を終了する。ここで選択される仮想媒体のバックアップ周期は全て同一である。
【００６８】
一方、このような処理を繰り返し実行する間にステップＳ２０３の判定結果が偽となった場合には、ステップＳ２０１の処理で特定されたバックアップ周期を有する全ての仮想媒体を２次バックアップの対象として選択して記憶領域を開放しても磁気ディスクドライブ３の記憶容量の未使用分を必要量にまで回復させられないが、同一バックアップ周期の仮想媒体が磁気ディスクドライブ３にそれ以上存在しないことを意味する。従って、この場合は、ステップＳ２０１の処理で特定されたバックアップ周期を有する全ての仮想媒体を２次バックアップの対象として選択した段階、つまり、ステップＳ２０３の判定結果が偽となった段階で仮想媒体選択処理を終了することになる。
【００６９】
磁気ディスクドライブ３の記憶容量の未使用分を必要量にまで回復させる必要があれば、全ての処理を完了させた段階で改めて図６の２次バックアップ処理を再実行させればよい。
【００７０】
全ての処理を完了させ、前述の処理により２次バックアップの対象として選択された仮想媒体が占めていた記憶領域を全て開放した後で改めて２次バックアップ処理を実行すれば、前述のステップＳ２０１の処理で特定された記憶履歴に比べて僅かに新しい記憶履歴を有する仮想媒体が前記と同様の処理手順で２次バックアップの対象として選択されることになるので、必要に応じて図６の２次バックアップ処理を繰り返すことにより、最終的には、磁気ディスクドライブ３の記憶容量の未使用分を必要量にまで回復させることが可能である。
【００７１】
ここでは、一例として、古い記憶履歴を有する仮想媒体を２次バックアップの対象として選択するようにした場合の処理について述べたが、この他にも、仮想媒体毎に優先順位を設定して優先順位の低いものから順に２次バックアップの対象として選択するといった方法や、無作為に仮想媒体を選択して２次バックアップの対象として選択するといった方法も可能である。
【００７２】
優先順位の低いものから順に２次バックアップの対象として選択する場合には、バックアップ周期記憶テーブルの更新履歴のフィールドに前述の記憶履歴に代えて優先順位を表す値を設定し、仮想媒体の選択に関わるステップＳ２０１の処理を優先順位の低さに基いて行なうようにすればよい。この場合も、ステップＳ２０３，Ｓ２０４の処理は前記と同様にステップＳ２０１で特定された仮想媒体のバックアップ周期に基いて行なうようにする（優先順位が同じものを追加選択するわけではなく、バックアップ周期の等しいものを追加選択する）。
【００７３】
また、無作為に仮想媒体を選択する場合には、ステップＳ２０１に代わる乱数発生処理および整数化処理によってバックアップ周期記憶テーブルのレコードを無作為に特定して仮想媒体の最初の１つを選択した後、前記と同様に、ステップＳ２０３，Ｓ２０４の処理でバックアップ周期の同一性に基いて仮想媒体の追加選択を行なえばよい（仮想媒体の選択基準は飽くまでもステップＳ２０１の処理で最初に特定されたバックアップ周期である）。
【００７４】
以上のようにして仮想媒体選択処理が終了すると、ＣＰＵ１２は、選択した仮想媒体の記憶先となる磁気テープの選択に関わる媒体割り当て処理（ステップＳ１０２）を実行する。
【００７５】
ここで、具体的な媒体割り当て処理の内容について、図８の媒体割り当て処理（サブルーチン）を参照して説明する。
【００７６】
磁気テープ選択順位決定機能実現手段として機能するＣＰＵ１２は、図８の媒体割り当て処理を開始した後、まず、図４に示されるローテーション周期記憶テーブルを検索し、仮想媒体選択処理におけるステップＳ２０１の処理で特定されたバックアップ周期と同じ格納仮想媒体周期を有する磁気テープのなかに、使用中を示すフラグがセットされた磁気テープが存在するか否かを判定し（ステップＳ３０１）、使用中の磁気テープが存在すれば、磁気テープ選択機能実現手段として機能するＣＰＵ１２が、同じローテーション周期を有する磁気テープの中からステップＳ３０１の処理で最初に検索された磁気テープを仮想媒体の記憶先として選択する（ステップＳ３０２）。
【００７７】
また、使用中の磁気テープが存在しない場合には、磁気テープ選択順位決定機能実現手段として機能するＣＰＵ１２は、使用可能を示すフラグがセットされている磁気テープを１本選択し、この磁気テープに対応するローテーション周期記憶テーブルのステイタス記憶フィールドに使用中を示すフラグをセットすると共に、仮想媒体選択処理におけるステップＳ２０１の処理で特定されたバックアップ周期に倣って当該磁気テープの格納仮想媒体周期を定義し、この格納仮想媒体周期を当該磁気テープに対応するローテーション周期記憶テーブルの格納仮想媒体周期のフィールドに設定した後（ステップＳ３０３）、磁気テープ選択機能実現手段として機能するＣＰＵ１２が、この磁気テープを仮想媒体の記憶先として選択する（ステップＳ３０４）。
【００７８】
以上のようにして媒体割り当て処理が終了すると、制御手段６の主要部を構成するＣＰＵ１２は、アクセッサ１１を駆動制御し、媒体割り当て処理におけるステップＳ３０２もしくはステップＳ３０４の処理で選択された磁気テープを磁気テープリード＆ライタ９にマウントし、更に、磁気テープリード＆ライタ９を駆動して、仮想媒体の記憶を開始すべき位置つまり当該磁気テープ上の最終レコード位置まで磁気テープに送りを掛け（ステップＳ１０３）、仮想媒体選択処理におけるステップＳ２０１およびステップＳ２０４の処理で選択された仮想媒体を当該磁気テープに記憶させる２次バックアップを開始する（ステップＳ１０４）。
【００７９】
ステップＳ１０４における２次バックアップの実行中に、仮想媒体選択処理におけるステップＳ２０１およびステップＳ２０４の処理で選択された全ての仮想媒体が１本の磁気テープに記憶された場合、あるいは、現時点でマウントされている磁気テープの記憶領域に不足が生じて仮想媒体の継続記憶が不能となった場合には、制御手段６の主要部を構成するＣＰＵ１２は、磁気テープリード＆ライタ９およびアクセッサ１１を駆動制御して当該磁気テープを巻き戻し、磁気テープリード＆ライタ９からデマウントし、磁気テープの終わりまで書き込みを行った場合には当該磁気テープに対応するローテーション周期記憶テーブルのステイタス記憶フィールドに使用済を示すフラグをセットした後（ステップＳ１０５）、２次バックアップの完了した仮想媒体のみを磁気ディスクドライブ３の記憶領域から削除し、これらの仮想媒体を記憶していた記憶領域を開放して再使用可能な状態とする（ステップＳ１０６）。
【００８０】
次いで、ＣＰＵ１２は、２次バックアップの対象となっている仮想媒体の全てが磁気テープに記憶されたか否かを判定する（ステップＳ１０７）。
【００８１】
ここで、２次バックアップの対象となっている全ての仮想媒体の記憶が完了していないと判定された場合、つまり、選択された磁気テープの記憶領域の不足のために２次バックアップが完了しなかった場合には、ＣＰＵ１２は、再びステップＳ１０２の処理に復帰して前記と同様の処理操作を繰り返し実行し、改めて別の磁気テープを選択して２次バックアップを継続して行ない、２次バックアップの対象となっている全ての仮想媒体を２本以上の磁気テープに跨って記憶させ、これらの仮想媒体を記憶していた磁気ディスクドライブ３の記憶領域を開放する（ステップＳ１０２〜Ｓ１０６）。
【００８２】
最終的に、２次バックアップの対象となっている全ての仮想媒体の記憶が完了したことがステップＳ１０７の判定処理で確認されると、ＣＰＵ１２は、更に、磁気ディスクドライブ３の記憶容量の未使用分が必要量にまで回復されているか否かを判定し（ステップＳ１０８）、この時点で記憶容量の未使用分が必要量にまで回復されていれば、２次バックアップに関わる全ての処理を完了する。
【００８３】
しかし、前述したように、１回の仮想媒体選択処理で選択された全ての仮想媒体を２次バックアップの対象として選択して記憶領域を開放しても、磁気ディスクドライブ３の記憶容量の未使用分を必要量にまで回復させられない場合があり、このような場合では、ステップＳ１０８の判定結果が偽となる。
【００８４】
この場合、ＣＰＵ１２はステップＳ１０１の処理まで復帰し、前記と同様の仮想媒体選択処理を繰り返し実行し、最初に実行された仮想媒体選択処理で選択された仮想媒体に比べて僅かに新しい記憶履歴を有する仮想媒体および当該仮想媒体と同じバックアップ周期を有する仮想媒体を２次バックアップの対象として改めて選択し、図６の２次バックアップ処理においてこれらの仮想媒体を磁気テープに記憶させ、磁気ディスクドライブ３の記憶領域を更に開放する。
【００８５】
磁気ディスクドライブ３の記憶容量の未使用分が必要量に回復されるまでの間、これらの処理を繰り返し実行することで、最終的に、ステップＳ１０８の判定結果が真となって、２次バックアップに関わる全ての処理が完了する。
【００８６】
次に、１本の磁気テープに６本の仮想媒体が格納される場合を例にとって、本実施例を適用した場合の磁気テープの利用効率と従来技術を適用した場合の磁気テープの利用効率について比較する。
【００８７】
図９は仮想媒体のバックアップ周期および磁気テープのローテーション周期に関わりなく、仮想媒体が上位装置２から磁気ディスクドライブ３に記憶された順に磁気ディスクドライブ３から磁気テープへの２次バックアップを行なった場合の磁気テープ上の記憶状況を示した概念図、また、図１０は本実施例を適用してバックアップ周期が同じ仮想媒体を選択し、当該バックアップ周期に相当する格納仮想媒体周期を有する磁気テープを選んで２次バックアップを行なった場合の磁気テープ上の記憶状況を示した概念図である。但し、バックアップ手順に関しては図５を参照して説明した方法を適用している。
【００８８】
ここで、図９，図１０において斜線が掛かっていない仮想媒体は、最初に上位装置２から仮想媒体（７）に書き込みが行われてから４週間後に、上書きせずに有効なデータとして残す必要のある仮想媒体である。
【００８９】
仮想媒体が書き込まれた順に磁気テープに書き込む従来の方法では、仮想媒体（７）は空き媒体である磁気テープ（１）に書き込みが行われる。続いて、磁気テープ（１）に格納できる限り仮想媒体を格納するため、仮想媒体（１）〜仮想媒体（５）も同じ磁気テープ（１）に書き込まれる。６本の仮想媒体を格納すると磁気テープ（１）にはそれ以上の仮想媒体が格納できなくなるため、仮想媒体（６）は磁気テープ（２）に書き込まれることになる。このように、書き込まれた順にデータを格納していくと、図９に示されるように、４週間後には磁気テープ（１）〜磁気テープ（５）の５本の磁気テープに有効な仮想媒体のデータが散らばる状態となってしまう。
【００９０】
一方、本実施例を適用した方法では、仮想媒体（７）は空き媒体である磁気テープ（１）に書き込みが行われる。続いて仮想媒体（１）〜仮想媒体（６）は仮想媒体（７）とはバックアップ周期が異なるため、空き媒体である磁気テープ（２）に書き込まれる。次に仮想媒体（８）の書き込みが行われる時には、仮想媒体（８）とバックアップ周期が同じ仮想媒体（７）が既に書き込まれている磁気テープ（１）に対して書き込みが行なわれることになる。このように、バックアップ周期が同じ仮想媒体を同一の磁気テープに格納していくと、図１０に示されるように、有効な仮想媒体のデータがまとまっている状態となる。
【００９１】
以上に説明したように、バックアップ周期の同じ仮想媒体を同一の磁気テープに書き込むことにより有効な仮想媒体のデータを磁気テープ上にまとめることができる。
【００９２】
次に、一本の磁気テープに格納できる仮想媒体の数が異なる場合について、本実施例を適用した場合の磁気テープの利用効率と従来技術を適用した場合の磁気テープの利用効率について比較する。
【００９３】
図１１は１本の磁気テープに格納できる仮想媒体の数が２本〜１１本と変化した時に使用する磁気テープの平均使用本数を表したグラフである。図１１中の実線は従来技術を適用した場合の磁気テープの平均使用本数を表し、図１１中の破線は本実施例を適用した場合の磁気テープの平均使用本数を表している。
【００９４】
磁気テープの平均使用本数は、全ての仮想媒体が磁気テープに書き込まれた時点から、全ての仮想媒体が少なくとも１００回磁気テープに書き込まれるまでをシミュレーションして平均を求めた。
【００９５】
図１１に示すように、本実施例を適用した場合では、同じ本数の仮想媒体を格納するのに使用する磁気テープを従来技術に比べて少なくすることができる。
【００９６】
次に、仮想媒体のバックアップ周期を１週間，１ヶ月，１年の３種類にした場合の例について説明する。
【００９７】
この条件を適用した場合のローテーション管理部７のバックアップ周期記憶テーブルの一例を図１２に示す。４週間に１回の周期で仮想媒体（１１）〜仮想媒体（２２）を用いてバックアップを行うため、仮想媒体（１１）〜仮想媒体（２２）の夫々のバックアップ周期は１年（４週を１ヶ月として１２ヶ月分）となり、また、７日に１回の周期で仮想媒体（７）〜仮想媒体（１０）を用いてバックアップを行うため、仮想媒体（７）〜仮想媒体（１０）の夫々のバックアップ周期は１ヶ月（７日を１周として４週間分）となる。仮想媒体（１）〜仮想媒体（６）は日曜日を除く毎日のバックアップに用いられるので、仮想媒体（１）〜仮想媒体（６）の夫々のバックアップ周期は１週間である。
【００９８】
このようなバックアップ手順を採用した場合において、１本の磁気テープに格納できる仮想媒体の数が２本〜１１本と変化した時に使用される磁気テープの平均使用本数をグラフに表したのが図１３である。実線が従来技術を適用した場合の磁気テープの平均使用本数、また、破線は本実施例を適用した場合の磁気テープの平均使用本数である。
【００９９】
図１３に示される通り、本実施例によれば、特に、バックアップ周期が大きく異なる仮想媒体が混在する場合において、使用する磁気テープの本数を従来技術に比べて大幅に削減することができる。
【０１００】
次に、バックアップの種別によって管理した際に、仮想媒体の本数の増減によって使用する磁気テープの本数がどのように変化するかについて説明する。
【０１０１】
図１４に仮想媒体ローテーション管理部の内容を示す。７日に一回の周期で週バックアップを行い、その週バックアップには仮想媒体（７）〜仮想媒体（Ｎ）の〔Ｎ−６〕本の仮想媒体を用いる。週バックアップを行う日以外の日は、日バックアップを行い、その日バックアップには仮想媒体（１）〜仮想媒体（６）の６本の仮想媒体を用いる。
このバックアップ手順において、週バックアップに使用する仮想媒体の本数を４〜１２本と変化させた時に使用される磁気テープの平均使用本数をグラフに表したのが図１５である。
【０１０２】
本実施例によれば、このように、バックアップ種別に対して割り当てる仮想媒体の本数の変化すなわちバックアップで管理を行う世代数の変化に大きく影響を受けることなく、使用する磁気テープの本数を少なくすることができる。
【実施例２】
【０１０３】
次に、データの上書き実行日に基いて仮想磁気テープ装置の制御手段が仮想媒体毎のバックアップ周期を求めて２次バックアップにおける仮想媒体の選択処理や磁気テープの割り当て処理を管理するようにした実施例について簡単に説明する。
【０１０４】
仮想磁気テープ装置のハードウェア上の構成に関しては図１および図２に示した仮想磁気テープ装置１と同様であるので説明を省略し、以下の説明では、図１および図２に記載された符号を引用しながら本実施例に固有の処理動作について説明する。
【０１０５】
この実施例の仮想媒体ローテーション管理部７に設けられたバックアップ周期記憶テーブルの構成は図１６に示されるようなもので、仮想媒体毎のバックアップ周期に加え、各仮想媒体毎に上書き実行日の最新日付けが記憶されるようになっている。
【０１０６】
次に、制御手段６に内蔵されたＣＰＵ１２が実行するバックアップ周期自動設定処理について図１７のフローチャートを参照して説明する。
【０１０７】
上位装置２から磁気ディスクドライブ３の仮想媒体に対して書き込み命令が送られると、ＣＰＵ１２は、まず、この仮想媒体に設定されたポインタを参照し、当該仮想媒体におけるデータの記憶開始位置が当該仮想媒体の記憶領域の先頭にあるか否かを判定する（ステップＳ４０１）。
【０１０８】
このポインタは、上位装置２から仮想媒体の使用開始時（仮想媒体のマウント時）には仮想媒体における記憶領域の先頭に設定されており、また、仮想媒体に対するデータの書き込みが行なわれた場合には、データの書き込みが終わった時点で、今回書き込まれたデータの最後尾に設定されるようになっている。更に上位システムから巻き戻し命令を受けた際には、このポインタは、初期位置すなわち当該仮想媒体における記憶領域の先頭に戻される。
【０１０９】
従って、ステップＳ４０１の判定結果が真となるのは、上位装置２から仮想媒体のマウント命令を受けてから最初の書き込み命令である場合や、巻き戻し命令等の仮想媒体の先頭への位置付け命令後の最初の書き込み命令となり、書き込まれたデータの後ろに追加的に書き込みを行う書き込み命令ではこの判定結果は偽となる。
【０１１０】
そこで、ＣＰＵ１２は、図１６に示されるようなバックアップ周期記憶テーブルを参照し、書き込み先として指定された仮想媒体に対応するバックアップ周期記憶テーブルの記録日のフィールドに上書き実行日が既に記憶されているか否か、つまり、この仮想媒体が初めて使用されるのか其れとも２回目以降の上書きの対象として使用されるのかを判定する（ステップＳ４０２）。
【０１１１】
ここで、記録日のフィールドに上書き実行日が記憶されておらず、ステップＳ４０２の判定結果が偽となった場合には、この仮想媒体が初めて使用されることを意味するので、ＣＰＵ１２は、仮想媒体に対応するバックアップ周期記憶テーブルの記録日のフィールドに現在の日付けを第１回目の上書き実行日として記憶させ（ステップＳ４０５）、今回のバックアップ周期自動設定処理を終了する。但し、ここでいう第１回目の上書き実行日とは、実際には、この仮想媒体が初めて使用された日付けである。このような場合、バックアップ周期の算出は論理的に不可能であるので、この仮想媒体に対応するバックアップ周期記憶テーブルのバックアップ周期のフィールドに予め別の方法で値が設定されていない限り、改めて仮想媒体の先頭位置にデータが上書きされるまでの間、この仮想媒体のバックアップ周期は不定となる。
【０１１２】
一方、ステップＳ４０２の判定結果が真となった場合、つまり、この仮想媒体に対応するバックアップ周期記憶テーブルの記録日のフィールドに既に上書き実行日が記憶されている場合には、この仮想媒体の先頭位置から第２回目以降の上書きが行なわれようとしていることを意味するので、バックアップ周期自動設定機能実現手段として機能するＣＰＵ１２は、バックアップ周期記憶テーブルの記録日のフィールドに記憶された上書き実行日と現在の日付けとの差分を求めて当該仮想媒体のバックアップ周期とし、この値をバックアップ周期記憶テーブルのバックアップ周期のフィールドに設定し（ステップＳ４０３）、この仮想媒体に対応するバックアップ周期記憶テーブルの記録日のフィールドに現在の日付けを新たな上書き実行日として記憶させ（ステップＳ４０４）、今回のバックアップ周期自動設定処理を終了する。
【０１１３】
次に、仮想媒体のバックアップ周期の算出方法の他の一例について簡単に説明する。仮想媒体のバックアップ周期がバックアップ周期記憶テーブルに既に記憶されている場合、つまり、第３回目以降の上書きを実行する際には、ステップＳ４０３におけるバックアップ周期の算出を、（バックアップ周期）＝（現時点でバックアップ周期のフィールドに記憶されているバックアップ周期×Ａ）＋〔（現在の日付け−現時点で記録日のフィールドに記憶されている上書き実行日）×（１−Ａ）〕、但し、０＜Ａ＜１、の演算式に基いて実行するようにしてもよい。
【０１１４】
ここで、Ａは、新たなバックアップ周期の算出に際し、前々回の上書き実行日から前回の上書き実行日までの時間間隔と、前回の上書き実行日から今回の上書き実行日までの時間間隔の何れを優先させて求めるかを決めるための重み付けの変数であり、Ａの値を小さく設定すれば、前回の上書き実行日から今回の上書き実行日までの時間間隔を強く反映させて新たなバックアップ周期を求めることができ、また、Ａの値を大きく設定すれば、一番最初に設定されたバックアップ周期を強く反映させて新たなバックアップ周期を求めることができる。
【０１１５】
ここでは、一例として、磁気ディスクドライブ３内の仮想媒体毎のバックアップ周期をＣＰＵ１２の内部処理によって自動設定する場合について述べたが、ローテーション周期記憶テーブルに、磁気テープのローテーション周期を記憶するフィールドと上書き実行日（初回使用日を含む）を記憶するフィールドとを設け、磁気ディスクドライブ３内の仮想媒体から磁気テープドライブ５内の磁気テープへのバックアップに際して、これらのローテーション周期および上書き実行日の記憶および算出について図１７と同等の処理を適用することで、磁気テープドライブ５内の磁気テープ毎のローテーション周期を自動設定することができる。
【０１１６】
本実施例における他の処理動作は、図１〜図２および図６〜図８を参照して説明した実施例の場合と同様であるので説明を省略する。
【０１１７】
本実施例の処理手順によって設定された仮想媒体のバックアップ周期および磁気テープの格納仮想媒体周期を、磁気ディスクドライブ３内の仮想媒体の選択処理および磁気テープドライブ５内の磁気テープの選択処理、より具体的には、仮想媒体選択処理におけるステップＳ２０３の処理（バックアップ周期記憶テーブルにおけるバックアップ周期の検索）および図８の媒体割り当て処理におけるステップＳ３０１の処理（ローテーション周期記憶テーブルにおけるローテーション周期の検索）に用いることで、バックアップ周期の大きく異なる仮想媒体を相異なる磁気テープに書き込むように制御することができる。
但し、計算により求めたバックアップ周期に基いてバックアップ対象とする仮想媒体の選択やバックアップ先の磁気テープの選択に関わる判定を行なう場合は、計算誤差等を考慮し、バックアップ周期の多少の相違は同じバックアップ周期として判定してよい。
【０１１８】
以上に説明したように、仮想磁気テープ装置１内で仮想媒体のバックアップ周期や磁気テープの格納仮想媒体周期を求め、これらのバックアップ周期に基づいて、バックアップ周期の近似する仮想媒体を選択し、このバックアップ周期に相当あるいは近似する格納仮想媒体周期を有する磁気テープを選択して２次バックアップを実行することにより、上位装置２や管理用システム８によって仮想媒体毎のバックアップ周期や磁気テープ毎の格納仮想媒体周期を一々設定することなく磁気テープの再利用効率を高めることができる。
【０１１９】
以上の実施例では、１つの磁気テープリード＆ライタ９とアクセッサ１１およびテープ収容棚１０を有する磁気テープライブラリ装置を２次記憶用の磁気テープドライブ５として利用した仮想磁気テープ装置１の場合について説明したが、同等の磁気テープライブラリ装置を複数用いて磁気テープドライブ５を構築することも可能である。
【産業上の利用可能性】
【０１２０】
本発明の技術思想は、３次以上のバックアップを実施するバックアップ装置、あるいは、磁気テープから磁気テープへのバックアップを行なうバックアップ装置に対しても適用することが可能である。
【図面の簡単な説明】
【０１２１】
【図１】本発明のデータバックアップ方法を適用した一実施例の仮想磁気テープ装置と上位装置および管理用システムとの接続関係、および、主要部を構成する仮想磁気テープ装置の内部構造について示した機能ブロック図である。（実施例１）
【図２】同実施例の仮想磁気テープ装置が備える制御手段の構成の概略を示したブロック図である。（実施例１）
【図３】同実施例の仮想磁気テープ装置が備える制御手段の仮想媒体ローテーション管理部に設けられたバックアップ周期記憶テーブルの一例を示した概念図である。（実施例１）
【図４】同実施例の仮想磁気テープ装置が備える制御手段の仮想媒体ローテーション管理部に設けられたローテーション周期記憶テーブルの一例を示した概念図である。（実施例１）
【図５】上位装置から磁気ディスクドライブへの仮想媒体のバックアップ手続きの一例を示した概念図である。（実施例１）
【図６】同実施例の仮想磁気テープ装置が備える制御手段のＣＰＵが実行する２次バックアップ処理の概略を示したフローチャートである。（実施例１）
【図７】仮想媒体自動選択機能および仮想媒体連続選択機能を実現するＣＰＵの仮想媒体選択処理について示したフローチャートである。（実施例１）
【図８】磁気テープ選択機能および磁気テープ選択順位決定機能を実現するＣＰＵの媒体割り当て処理について示したフローチャートである。（実施例１）
【図９】仮想媒体のバックアップ周期および磁気テープのローテーション周期に関わりなく、仮想媒体が上位装置から磁気ディスクドライブに記憶された順に磁気ディスクドライブから磁気テープへの２次バックアップを行なった場合の磁気テープ上の記憶状況を示した概念図である。（従来技術）
【図１０】本実施例を適用してバックアップ周期が同じ仮想媒体を選択し、当該バックアップ周期に相当する格納仮想媒体周期を有する磁気テープを選んで２次バックアップを行なった場合の磁気テープ上の記憶状況を示した概念図である。（実施例１）
【図１１】１本の磁気テープに格納できる仮想媒体の数が２本〜１１本と変化した時に使用する磁気テープの平均使用本数を示したグラフであり、実線は従来技術を適用した場合の磁気テープの平均使用本数を表し、破線は本実施例を適用した場合の磁気テープの平均使用本数を表している。（実施例１と従来技術との比較）
【図１２】仮想媒体のバックアップ周期を１週間，１ヶ月，１年の３種類にした場合のローテーション管理部のバックアップ周期記憶テーブルの一例を示した概念図である。（実施例１に関わる変形例）
【図１３】１本の磁気テープに格納できる仮想媒体の数が２本〜１１本と変化した時に使用される磁気テープの平均使用本数を示したグラフであり、実線は従来技術を適用した場合の磁気テープの平均使用本数を表し、破線は本実施例を適用した場合の磁気テープの平均使用本数を表している。（実施例１に関わる変形例と従来技術との比較）
【図１４】バックアップ種別に対して割り当てる仮想媒体の本数を大きく変化させた場合のローテーション管理部のバックアップ周期記憶テーブルの一例を示した概念図である。（実施例１に関わる別の変形例）
【図１５】バックアップ種別に対して割り当てる仮想媒体の本数を変化させた場合に使用される磁気テープの平均使用本数を示したグラフであり、実線は従来技術を適用した場合の磁気テープの平均使用本数を表し、破線は本実施例を適用した場合の磁気テープの平均使用本数を表している。（実施例１に関わる別の変形例と従来技術との比較）
【図１６】データの上書き実行日に基いて制御手段が仮想媒体毎のバックアップ周期を求めて２次バックアップにおける仮想媒体の選択処理や磁気テープの割り当て処理を管理するようにした場合のローテーション管理部のバックアップ周期記憶テーブルの構成例を示した概念図である。（実施例２）
【図１７】バックアップ周期自動設定機能実現手段として機能するＣＰＵが実行するバックアップ周期自動設定処理について示したフローチャートである。（実施例２）
【符号の説明】
【０１２２】
１  仮想磁気テープ装置
２  上位装置
３  磁気ディスクドライブ
５  磁気テープドライブ
６  制御手段
７  仮想媒体ローテーション管理部
８  管理用システム
９  磁気テープリード＆ライタ
１０  テープ収容棚
１１  アクセッサ
１２  ＣＰＵ（磁気テープ選択機能実現手段，仮想媒体自動選択機能実現手段，仮想媒体連続選択機能実現手段，磁気テープ選択順位決定機能実現手段，バックアップ周期自動設定機能実現手段）
１３  ＲＯＭ
１４  ＲＡＭ
１５  インターフェイス
１６  入出力回
【図１】
2005050104.tif 000003
【図２】
2005050104.tif 000004
【図３】
2005050104.tif 000005
【図４】
2005050104.tif 000006
【図５】
2005050104.tif 000007
【図６】
2005050104.tif 000008
【図７】
2005050104.tif 000009
【図８】
2005050104.tif 000010
【図９】
2005050104.tif 000011
【図１０】
2005050104.tif 000012
【図１１】
2005050104.tif 000013
【図１２】
2005050104.tif 000014
【図１３】
2005050104.tif 000015
【図１４】
2005050104.tif 000016
【図１５】
2005050104.tif 000017
【図１６】
2005050104.tif 000018
【図１７】
2005050104.tif 000019