(57)【特許請求の範囲】
【請求項１】
グループ番号を付してグループ分けした複数の記録媒体にデータの記録再生を行うデータ記録再生部と、該データ記録再生部によりデータの記録再生を行う記録媒体を選択的に切り替える記録媒体切替部と、該記録媒体切替部に対して同一ジョブの所定時間経過毎の世代別データ記録を要求するデータ記憶要求部と、前記媒体切替部を制御する制御部とを備え、受信したジョブ別及び世代別データを所定の時間的間隔をもってバックアップするバックアップシステムであって、
前記制御部が、
前記ジョブを識別するジョブ識別子と、該ジョブ識別子に設定した記録媒体グループ番号と、記録媒体を世代別に切り替える日時を指定する記録媒体切替日時情報とを格納した記録媒体グループ切替管理テーブル格納部と、
前記媒体グループ番号を、最小記録媒体グループ番号から最大記録媒体グループ番号の間で循環的に変更する番号循環手段とを有し、
前記データ記憶要求部からジョブを指定した世代別データのバックアップ指令を受け付ける受付工程と、
該受付工程により受け付けたバックアップ指令のジョブに対応したジョブ識別子に記録媒体グループ番号が設定されているか否かを、前記媒体グループ切替管理テーブル格納部に格納したジョブ識別子の有無により判定する識別子判定工程と、
該識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、前記媒体グループ切替管理テーブル格納部の記録媒体切替日時情報により指定された切り替え日時に達しているか否かを判定する切替日時判定工程と、
該切替日時判定工程により切り替え日時に達していると判定したとき、前記番号循環手段により記録媒体グループ番号を最小記録媒体グループ番号から最大記録媒体グループ番号の間で番号を１つ変更するグループ切替工程と、
前記グループ切替工程により変更した記録媒体グループ番号の記録媒体に世代別データをデータ記録再生部を用いて記録する記録工程とを実行するバックアップシステム。
【請求項２】
前記媒体グループ番号と、該記録媒体グループ番号に定義された記録媒体番号と、前記媒体グループ番号に定義された記録媒体のアイドル状態又はアクティブ状態か何れかの状態情報とを格納し、前記媒体グループ番号の記録媒体に対応してアクティブ状態又はアイドル状態を選択的に設定する記録媒体グループ管理テーブル格納部を備え、
前記制御部が、
前記識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、該設定されている記録媒体グループ番号の記録媒体の状態を、前記媒体グループ管理
テーブル格納部に格納した状態情報を参照して判定する状態判定工程と、
該状態判定工程においてアイドル状態と判定した記録媒体グループ番号の記録媒体をアクティブ状態に変更し、該変更した状態情報を記録媒体グループ管理テーブル格納部に格
納する状態変更工程とを実行する請求項１記載のバックアップシステム。
【請求項３】
前記制御部が、前記識別子判定工程において記録媒体グループ番号が設定されていないと判定したとき、前記受付工程により受け付けたバックアップ指令の新規ジョブ識別子を、記録媒体グループ切替管理テーブル格納部の記録媒体グループに登録する登録工程を実行する請求項１又は２記載のバックアップシステム。
【請求項４】
前記制御部が、前記登録工程を行うとき、各記録媒体グループに割り当てたジョブの数を記録媒体グループ切替管理テーブル格納部の記録媒体グループ毎に計数し、該計数した数が最も少ない記録媒体グループに新規ジョブ識別子を追加登録する請求項３記載のバックアップシステム。
【請求項５】
前記制御部が、前記工程において、世代別データをデータ記録再生部を用いて記録するとき、この記録する世代別データの容量が記録媒体の残記録容量を超えるか否かを判定し、超えると判定したとき、同一記録媒体グループの複数の記録媒体に世代別データを分割して記録する複数記録工程を実行する請求項１から４何れかに記載のバックアップシステム。
【請求項６】
前記制御部が、前記工程において、受信したジョブ数が、前記媒体グループ切替管理テーブル格納部に格納した記録媒体グループの数を超えるか否かを判定し、超えると判定したとき、該記録媒体グループ数を超える数のジョブを待機させる待機工程を実行する請求項１から５何れかに記載のバックアップシステム。
【請求項７】
グループ番号を付してグループ分けした複数の記録媒体にデータの記録再生を行うデータ記録再生部と、該データ記録再生部によりデータの記録再生を行う記録媒体を選択的に切り替える記録媒体切替部と、該記録媒体切替部に対して同一ジョブの所定時間経過毎の世代別データ記録を要求するデータ記憶要求部と、前記媒体切替部を制御する制御部とを備え、受信したジョブ別及び世代別データを所定の時間的間隔をもってバックアップするコンピュータシステムの世代データ管理方法であって、
前記制御部に、
前記ジョブを識別するジョブ識別子と、該ジョブ識別子に設定した記録媒体グループ番号と、記録媒体を世代別に切り替える日時を指定する記録媒体切替日時情報とを格納した記録媒体グループ切替管理テーブル格納部と、
前記媒体グループ番号を、最小記録媒体グループ番号から最大記録媒体グループ番号の間で循環的に変更する番号循環手段とを設け、
前記データ記憶要求部からジョブを指定した世代別データのバックアップ指令を受け付ける受付工程と、
該受付工程により受け付けたバックアップ指令のジョブに対応したジョブ識別子に記録媒体グループ番号が設定されているか否かを、前記媒体グループ切替管理テーブル格納部に格納したジョブ識別子の有無により判定する識別子判定工程と、
該識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、前記媒体グループ切替管理テーブル格納部の記録媒体切替日時情報により指定された切り替え日時に達しているか否かを判定する切替日時判定工程と、
該切替日時判定工程により切り替え日時に達していると判定したとき、前記番号循環手段により記録媒体グループ番号を最小記録媒体グループ番号から最大記録媒体グループ番号の間で番号を１つ変更するグループ切替工程と、
前記グループ切替工程により変更した記録媒体グループ番号の記録媒体に世代別データをデータ記録再生部を用いて記録する記録工程とを実行させる世代データ管理方法。
【請求項８】
前記媒体グループ番号と、該記録媒体グループ番号に定義された記録媒体番号と、前記媒体グループ番号に定義された記録媒体のアイドル状態又はアクティブ状態か何れかの状態情報とを格納し、前記媒体グループ番号の記録媒体に対応してアクティブ状態又はアイドル状態を選択的に設定する記録媒体グループ管理テーブル格納部を設け、
前記制御部に、
前記識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、該設定されている記録媒体グループ番号の記録媒体の状態を、前記媒体グループ管理テーブル格納部に格納した状態情報を参照して判定する状態判定工程と、
該状態判定工程においてアイドル状態と判定した記録媒体グループ番号の記録媒体をアクティブ状態に変更し、該変更した状態情報を記録媒体グループ管理テーブル格納部に格納する状態変更工程とを実行させる請求項７記載の世代データ管理方法。
【請求項９】
前記制御部が、前記識別子判定工程において記録媒体グループ番号が設定されていないと判定したとき、前記受付工程により受け付けたバックアップ指令の新規ジョブ識別子を、記録媒体グループ切替管理テーブル格納部の記録媒体グループに追加登録する登録工程を実行させる請求項７又は８記載の世代データ管理方法。
【請求項１０】
前記制御部が、前記登録工程を行うとき、各記録媒体グループに登録した記録媒体の数を記録媒体グループ管理テーブル格納部の記録媒体番号の数を基に算出し、算出した数が最も少ない記録媒体グループに新規ジョブ識別子を追加登録させる請求項９記載の世代データ管理方法。
【請求項１１】
前記制御部が、前記工程において、世代別データをデータ記録再生部を用いて記録するとき、この記録する世代別データの容量が記録媒体の残記録容量を超えるか否かを判定し、超えると判定したとき、同一記録媒体グループの複数の記録媒体に世代別データを分割して記録する複数記録工程を実行させる請求項７から１０何れかに記載の世代データ管理方法。
【請求項１２】
前記制御部が、前記工程において、受信したジョブ数が、前記媒体グループ切替管理テーブル格納部に格納した記録媒体グループの数を超えるか否かを判定し、超えると判定したとき、該記録媒体グループ数を超える数のジョブを待機させる待機工程を実行させる請求項７から１１何れかに記載の世代データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムのデータを世代毎に記録媒体にバックアップを行うバックアップシステム及び該バックアップシステムにおける時刻経過を伴う記録単位である世代を管理する世代データ管理方法に係り、特にバックアップデータの消失を低減することができるバックアップシステム及び世代データ管理方法に関する。
【背景技術】
【０００２】
近年のコンピュータシステムは、大量のデータが災害発生時等に消失するのを防止するため、コンピュータシステムから遠隔地のバックアップシステムにデータバックアップを行うバックアップシステムが構築されており、この記録媒体としてはビット単価が安価であり且つ可搬性のある磁気テープカートリッジ（以下、磁気テープと呼ぶ）が採用されている。
【０００３】
この磁気テープを使用したバックアップシステムは、例えば金融機関等における預貯金のバックアップジョブ及び貸付のバックアップジョブを、月内の週毎（所定時間経過毎）の世代別データをバックアップすることにより、災害発生時においても、バックアップを行った世代までのデータ復旧が可能な様に構成されている。
【０００４】
尚、前述した磁気テープバックアップシステムにおける世代管理技術が記載された文献としては、下記特許文献が挙げられ、この特許文献には、人為的なミスを防止して世代別に確実にバックアップを行うため、磁気テープのヘッダ部にバックアップジョブＩＤやバックアップ日時等をバックアップ情報として記録しておき、予め定められたスケジュールに従ってバックアップを行う際、前記バックアップ情報を監視しながらバックアップを行う技術が記載されている。
【特許文献１】特開２０００−３２２２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述の特許文献記載技術は、磁気テープを記録媒体とした世代管理を行うことができるもの、磁気テープに障害が発生した場合、世代別にバックアップ管理を行っているにも係わらず、同一ジョブのバックアップデータを全て消失してしまう可能性があると言う不具合があった。
【０００６】
この従来技術による不具合を具体的に説明すると、例えば図１１に示す如く、磁気テープである物理メディア（記録媒体）１にシステムＡの週単位の世代別バックアップデータａ１〜ａ４を記録し、磁気テープである物理メディア２にシステムＢの週単位の世代別バックアップデータａ１〜ａ４を記録し、例えば物理メディア１に障害が発生した場合、同一の記録媒体に複数世代のデータバックアップを行っているため、Ａシステムの複数世代のバックアップデータを消失してしまう可能性があると言う不具合があった。従来は本課題を回避するために、使用者が複数世代のデータを同一物理メディアに記録しないように運用設計する必要があり、管理が煩雑になると言う不具合もあった。また従来システムにおいては、仮想テープライブラリのように、仮想テープをどの物理メディアに配置するかを使用者が制御することができず、前述の複数世代のデータを同一物理メディアに記録しないように運用設計することが困難であった。
【０００７】
本発明の目的は、磁気テープ等の記録媒体に障害が発生した際にも全世代別データの消失を防止することができるバックアップシステム及び世代データ管理方法を提供することである。
【課題を解決するための手段】
【０００８】
前記目的を達成するために本発明は、グループ番号を付してグループ分けした複数の記録媒体にデータの記録再生を行うデータ記録再生部と、該データ記録再生部によりデータの記録再生を行う記録媒体を選択的に切り替える記録媒体切替部と、該記録媒体切替部に対して同一ジョブの所定時間経過毎の世代別データ記録を要求するデータ記憶要求部と、前記媒体切替部を制御する制御部とを備え、受信したジョブ別及び世代別データを所定の時間的間隔をもってバックアップするバックアップシステムであって、
前記制御部が、
前記ジョブを識別するジョブ識別子と、該ジョブ識別子に設定した記録媒体グループ番号と、記録媒体を世代別に切り替える日時を指定する記録媒体切替日時情報とを格納した記録媒体グループ切替管理テーブル格納部と、
前記媒体グループ番号を、最小記録媒体グループ番号から最大記録媒体グループ番号の間で循環的に変更する番号循環手段とを有し、
前記データ記憶要求部からジョブを指定した世代別データのバックアップ指令を受け付ける受付工程と、
該受付工程により受け付けたバックアップ指令のジョブに対応したジョブ識別子に記録媒体グループ番号が設定されているか否かを、前記媒体グループ切替管理テーブル格納部に格納したジョブ識別子の有無により判定する識別子判定工程と、
該識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、前記媒体グループ切替管理テーブル格納部の記録媒体切替日時情報により指定された切り替え日時に達しているか否かを判定する切替日時判定工程と、
該切替日時判定工程により切り替え日時に達していると判定したとき、前記番号循環手段により記録媒体グループ番号を最小記録媒体グループ番号から最大記録媒体グループ番号の間で番号を１つ変更するグループ切替工程と、
前記グループ切替工程により変更した記録媒体グループ番号の記録媒体に世代別データをデータ記録再生部を用いて記録する記録工程とを実行することを第１の特徴とする。
【０００９】
また、本発明は、前記第１の特徴のバックアップシステムにおいて、
前記媒体グループ番号と、該記録媒体グループ番号に定義された記録媒体番号と、前記媒体グループ番号に定義された記録媒体のアイドル状態又はアクティブ状態か何れかの状態情報とを格納し、前記媒体グループ番号の記録媒体に対応してアクティブ状態又はアイドル状態を選択的に設定する記録媒体グループ管理テーブル格納部を備え、
前記制御部が、
前記識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、該設定されている記録媒体グループ番号の記録媒体の状態を、前記媒体グループ管理
テーブル格納部に格納した状態情報を参照して判定する状態判定工程と、
該状態判定工程においてアイドル状態と判定した記録媒体グループ番号の記録媒体をアクティブ状態に変更し、該変更した状態情報を記録媒体グループ管理テーブル格納部に格
納する状態変更工程とを実行することを第２の特徴とする。
【００１０】
また、本発明は、前記何れかの特徴のバックアップシステムにおいて、前記制御部が、前記識別子判定工程において記録媒体グループ番号が設定されていないと判定したとき、前記受付工程により受け付けたバックアップ指令の新規ジョブ識別子を、記録媒体グループ切替管理テーブル格納部の記録媒体グループに登録する登録工程を実行することを第３の特徴とする。
【００１１】
また、本発明は、前記第３の特徴のバックアップシステムにおいて、前記制御部が、前記登録工程を行うとき、各記録媒体グループに割り当てたジョブの数を記録媒体グループ切替管理テーブル格納部の記録媒体グループ毎に計数し、該計数した数が最も少ない記録媒体グループに新規ジョブ識別子を追加登録することを第４の特徴とする。
【００１２】
また、本発明は、前記何れかの特徴のバックアップシステムにおいて、制御部が、前記工程において、世代別データをデータ記録再生部を用いて記録するとき、この記録する世代別データの容量が記録媒体の残記録容量を超えるか否かを判定し、超えると判定したとき、同一記録媒体グループの複数の記録媒体に世代別データを分割して記録する複数記録工程を実行することを第５の特徴とする。
【００１３】
また、本発明は、前記何れかの特徴のバックアップシステムにおいて、前記制御部が、前記工程において、受信したジョブ数が、前記媒体グループ切替管理テーブル格納部に格納した記録媒体グループの数を超えるか否かを判定し、超えると判定したとき、該記録媒体グループ数を超える数のジョブを待機させる待機工程を実行することを第６の特徴とする。
【００１４】
更に、本発明は、グループ番号を付してグループ分けした複数の記録媒体にデータの記録再生を行うデータ記録再生部と、該データ記録再生部によりデータの記録再生を行う記録媒体を選択的に切り替える記録媒体切替部と、該記録媒体切替部に対して同一ジョブの所定時間経過毎の世代別データ記録を要求するデータ記憶要求部と、前記媒体切替部を制御する制御部とを備え、受信したジョブ別及び世代別データを所定の時間的間隔をもってバックアップするコンピュータシステムの世代データ管理方法であって、
前記制御部に、
前記ジョブを識別するジョブ識別子と、該ジョブ識別子に設定した記録媒体グループ番号と、記録媒体を世代別に切り替える日時を指定する記録媒体切替日時情報とを格納した記録媒体グループ切替管理テーブル格納部と、
前記媒体グループ番号を、最小記録媒体グループ番号から最大記録媒体グループ番号の間で循環的に変更する番号循環手段とを設け、
前記データ記憶要求部からジョブを指定した世代別データのバックアップ指令を受け付ける受付工程と、
該受付工程により受け付けたバックアップ指令のジョブに対応したジョブ識別子に記録媒体グループ番号が設定されているか否かを、前記媒体グループ切替管理テーブル格納部に格納したジョブ識別子の有無により判定する識別子判定工程と、
該識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、前記媒体グループ切替管理テーブル格納部の記録媒体切替日時情報により指定された切り替え日時に達しているか否かを判定する切替日時判定工程と、
該切替日時判定工程により切り替え日時に達していると判定したとき、前記番号循環手段により記録媒体グループ番号を最小記録媒体グループ番号から最大記録媒体グループ番号の間で番号を１つ変更するグループ切替工程と、
前記グループ切替工程により変更した記録媒体グループ番号の記録媒体に世代別データをデータ記録再生部を用いて記録する記録工程とを実行させることを第７の特徴とする。
【００１５】
また、本発明は、前記第７の特徴の世代データ管理方法において、前記媒体グループ番号と、該記録媒体グループ番号に定義された記録媒体番号と、前記媒体グループ番号に定義された記録媒体のアイドル状態又はアクティブ状態か何れかの状態情報とを格納し、前記媒体グループ番号の記録媒体に対応してアクティブ状態又はアイドル状態を選択的に設定する記録媒体グループ管理テーブル格納部を設け、
前記制御部に、
前記識別子判定工程において記録媒体グループ番号が設定されていると判定したとき、該設定されている記録媒体グループ番号の記録媒体の状態を、前記媒体グループ管理テーブル格納部に格納した状態情報を参照して判定する状態判定工程と、
該状態判定工程においてアイドル状態と判定した記録媒体グループ番号の記録媒体をアクティブ状態に変更し、該変更した状態情報を記録媒体グループ管理テーブル格納部に格納する状態変更工程とを実行させることを第８の特徴とする。
【００１６】
また、本発明は、前記何れかの特徴の世代データ管理方法において、前記制御部が、前記識別子判定工程において記録媒体グループ番号が設定されていないと判定したとき、前記受付工程により受け付けたバックアップ指令の新規ジョブ識別子を、記録媒体グループ切替管理テーブル格納部の記録媒体グループに追加登録する登録工程を実行させることを第９の特徴とする。
【００１７】
また、本発明は、前記何れかの特徴の世代データ管理方法において、前記制御部が、前記登録工程を行うとき、各記録媒体グループに登録した記録媒体の数を記録媒体グループ管理テーブル格納部の記録媒体番号の数を基に算出し、算出した数が最も少ない記録媒体グループに新規ジョブ識別子を追加登録させることを第１０の特徴とする。
【００１８】
また、本発明は、前記何れかの特徴の世代データ管理方法において、前記制御部が、前記工程において、世代別データをデータ記録再生部を用いて記録するとき、この記録する世代別データの容量が記録媒体の残記録容量を超えるか否かを判定し、超えると判定したとき、同一記録媒体グループの複数の記録媒体に世代別データを分割して記録する複数記録工程を実行させることを第１１の特徴とする。
【００１９】
また、本発明は、前記何れかの特徴の世代データ管理方法において、前記制御部が、前記工程において、受信したジョブ数が、前記媒体グループ切替管理テーブル格納部に格納した記録媒体グループの数を超えるか否かを判定し、超えると判定したとき、該記録媒体グループ数を超える数のジョブを待機させる待機工程を実行させることを第１２の特徴とする。
【発明の効果】
【００２０】
本発明によるバックアップシステム及び世代データ管理方法は、ジョブ識別子毎に設定した記録媒体グループ番号及び記録媒体を世代別に切り替える日時を指定する記録媒体切替日時情報とを格納した記録媒体グループ切替管理テーブル格納部と、記録媒体グループ番号を最小から最大番号の間で循環的に変更する番号循環手段とを設け、制御部が、前記記録媒体グループ切替管理テーブル格納部に格納した記録媒体グループ番号を番号循環手段を用いて循環的に変更することによって、バックアップ取得周期ごとに物理メディアを切り替えて世代別データのバックアップを行うことができる。従って磁気テープ等の記録媒体に障害が発生した際にも世代別データの消失を防止することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明による世代データ管理方法を適用したバックアップシステムの一実施形態を図面を参照して詳細に説明する。図１は本発明が適用されるバックアップシステムの基本構成の概念図、図２は本実施形態の第１原理による世代データ管理方法を説明するための図、図３は本実施形態の第２原理による世代データ管理方法を説明するための図、図４は本実施形態の第３原理による世代データ管理方法を説明するための図、図５は本実施形態による物理メディアグループの切り替え処理フローを示す図、図６は本実施形態による物理メディア割当処理フローを示す図、図７は、本実施形態による物理メディア割当処理フローを示す図、図８は本実施形態によるバックアップジョブ開始処理フロー図、図９はバックアップジョブ終了処理フロー図、図１０は本実施形態による物理メディアグループ切替管理テーブルを示す図、図１１は本実施形態による物理メディアグループ管理テーブルを示す図である。
【００２２】
［構成］
本実施形態によるバックアップシステムは、ホストコンピュータの磁気ディスク装置に記憶したデータを外部記憶装置である磁気テープ記憶装置にバックアップするものであって、基本的構成としては、図１に示す如く、ホストコンピュータとのデータ送受信と予め設定された手順に従ってバックアップ制御を行うデータ記録要求部１００と、該データ記録要求部１００からの指示によりホストコンピュータのデータを記録する物理メディア（記録媒体）を選択してデータ記録を行う物理メディア切替部４００と、前記データ記録要求部１００からの指示に従ってホストコンピュータのデータを物理メディア切替部４００により切り替えられた物理メディアにバックアップ制御を行う制御部５００とを備える。
【００２３】
尚、本実施形態による物理メディアとは、例えば巻成した磁気テープを収納する磁気テープカートリッジであるが、これに限られるものではなく、ハードディスクドライブ、テープメディア、ＲＡＩＤ構成のパリティグループのハードディスクドライブであっても良く、前記物理メディア切替部４００は、記録媒体を磁気テープとした場合、データ記録要求部１００から指定された物理メディアを格納庫から搬送する搬送機構や、磁気テープに対してデータの記録再生を行うデータ記録再生部も含むものとする。
【００２４】
本実施形態による制御部５００は、図９及び図１０に示す管理テーブル（格納部）及び図示しないジョブ待ちリスト情報を格納するジョブ待ちリスト情報テーブル（格納部）を備え、本バックアップシステムが２つのジョブシステムＡ及びＢ（例えば、金融機関における預貯金ジョブ及び貸付ジョブ）のデータを毎週毎に世代別バックアップを行い、記録媒体として２つの物理メディアグループ１及び２を使用するものとしたとき、図９に示した管理テーブル（格納部）が、前記ジョブの種別を示すジョブ識別子と、このジョブ識別子毎に予め定められた物理メディアのバックアップ物理メディアグループを指定するグループ番号と、前記ジョブ識別子毎に予め定められた物理メディアの切り替え日時の各欄に格納された各情報から成り、図１０に示した管理テーブル（格納部）が、前記物理メディアグループと、該物理メディアグループに対応した使用状況（Idle/Active/無効）と、前記物理メディアグループに対応して割り当てられた物理メディアの番号を示す所属物理メディア番号の各欄に格納された各情報とから構成される。尚、前述した各テーブル（格納部）はメモリ等の記憶部上に形成される。
【００２５】
前記物理メディアのグループ番号とは、同一の物理メディアに記録する特定のシステム（ジョブ）及び世代対応の複数のデータをグループ化したものであり、例えば、物理メディア１に、Ａシステムの第１週世代データとＢシステムの第２週世代データと、Ａシステムの第３週世代データとＢシステムの第４週世代データとを記録するとき、これら世代データを物理メディアグループ１としてグループ化したものである。
【００２６】
従って図９に示した物理メディアグループ切り替え管理テーブルは、ジョブ識別子が「Ａシステム」のジョブに対してバックアップ対象の物理メディアグループが「１」であることを設定しており、図１０に示した物理メディアグループ管理テーブルは、例えば前記物理メディアグループ「１」の使用状況がアイドル状態であり、当該物理メディアグループ「１」に割り当てられた物理メディア（所属物理メディア）番号が「１」「６」「７」であることを予め設定している。
【００２７】
［基本原理］
本願の発明者らは、通常のバックアップデータは週毎等の定期的にバックアップが行われることに着目し、バックアップ周期ごとに物理メディアを切り替えて異なる物理メディアにバックアップデータを記録することによって、物理メディアの障害により全てのバックアップデータが同時に失われるのを回避し且つバックアップ作業を自動化する本願発明を成した。
【００２８】
また発明者らは、物理メディアの格納効率が要求される場合に対応するため、物理メディアを共用して複数ジョブデータを配置(テープの場合は追記)することにより、物理メディアへの効率的な格納も実現する。
【００２９】
更に性能が要求される場合に対応するために、物理メディアの切り替えをジョブ単位に管理し、予め定義された並列処理数分の物理メディアを使用して複数ジョブの並列処理を実現する。
【００３０】
次に前記基本原理に基づいた世代データ管理方法の形態例を図２〜図４に示した各例を参照して説明する。
［第１例］
まず、図２に示す例は、記録媒体としては物理メディア１及び２の２個があり、物理メディア１に、Ａシステムの第１週データａ１及び第３週データａ３とを記録する物理メディアグループ１を設定し、物理メディア２に、Ａシステムの第２週データａ２及び第４週データａ４を記録する物理メディアグループ２を設定した例を示し、これら物理メディアと物理メディアグループとの関係が図９及び図１０に示した管理テーブルに格納されているものとする。尚、後述する例においても物理メディアと物理メディアグループとの関係が格納されるものとして説明する。
【００３１】
この様に本例による世代データ管理方法は、バックアップ取得周期ごとの物理メディアの切換えによる世代データ自動分離を行うものであって、例えば第１週目のＡシステムのバックアップでは、物理メディアグループ１に切り替え、物理メディア１を割り当てた後に、バックアップデータを記録する。次に第２週目のＡシステムのバックアップでは、１週間が経過しているため、物理メディアグループ２に切り替え、物理メディア２を割り当てた後に、バックアップデータを記録する。第３週目のＡシステムのバックアップでは、物理メディアグループ数が２であるため、物理メディアグループ１に切り替え、物理メディア１の空き容量部分にバックアップデータを記録する。以降の処理を同様に行うことによって、本システムは、物理メディアの障害で全てのバックアップデータが同時に失われるのを避けると共に、その作業を自動化することができる。
【００３２】
［第２例］
図３に示す例は、物理メディア共用によるデータ格納効率向上例を説明するためのものであって、記録媒体としては物理メディア１〜６の６個があり、物理メディア１に、Ａシステムの第１週データａ１及びＢシステムの第２週データｂ２の一部を記録し、物理メディア４に、前記Ｂシステムの第２週データｂ２の残りデータとＡシステムの第３週データａ３とＢシステムの第４週データｂ４の一部を記録し、物理メディア６に、前記Ｂシステムデータｂ４の残りデータとを記録する物理メディアグループ１を設定し、更に物理メディア２に、Ｂシステムの第１週データｂ１及びＡシステムの第２週データａ２の一部を記録し、物理メディア３に、前記Ａシステムの第２週データａ２の残りデータとＢシステムの第３週データｂ３とＡシステムの第４週データａ４の一部とを記録し、物理メディア５に、前記Ａシステムの第４週データａ４の残りデータとを記録する物理メディアグループ２を設定している。
【００３３】
本システムは、第１回目のＡシステムのバックアップでは、物理メディアグループ１に物理メディア１を割り当てた後に、バックアップデータを記録する。同じく第１週目のＢシステムのバックアップでは、物理メディアグループ２に切り替え、物理メディア２を割り当てた後に、バックアップデータを記録する。第２週目のバックアップでは、１週間が経過しているため、Ａシステムのバックアップでは、物理メディアグループ２に切り替え、バックアップデータを記録する。データの記録中に物理メディアが満杯になった場合、物理メディアグループに物理メディアを追加で割り当てる。以降同様にして図４に示した如くバックアップデータを記録する。
【００３４】
即ち、本例においては、物理メディア１，４，６を物理メディアグループ１として設定すると共に、物理メディア２，３，５を物理メディアグループ２として設定しておき、各物理メディア１〜６に、少なくともあるシステムのある世代のバックアップデータの全てを記録する管理情報を図９及び図１０に示した管理テーブルに格納している。
【００３５】
本例によれば、Ａ、Ｂシステムのバックアップで物理メディアを共用せずに格納する場合に比べ、効率的なデータ格納を行うと共に、各システムにわたって全世代のバックアップデータが消失することを防止することができる。これを具体的に説明すると、物理メディア容量が８００ＧＢ、各バックアップデータ容量を５００ＧＢとしたとき、Ａ、Ｂシステムのバックアップデータを物理メディアの共用なしに格納する場合は、物理メディアが８個必要になるのに対し、本方式で格納した場合に必要な物理メディア数を６個に低減することができる。
【００３６】
［第３例］
図４に示す例は、物理メディアの切り替えをジョブ単位に管理した並列処理例を説明するためのものであって、記録媒体としては物理メディア１及び２の２個があり、物理メディア１に、Ａシステムの第１週データａ１とＢシステムの第２週データｂ２とＡシステムの第３週データａ３とＢシステムの第４週データｂ４とを記録する物理メディアグループ１を設定し、更に物理メディア２に、Ｂシステムの第１週データｂ１とＡシステムの第２週データａ２とＢシステムの第３週データｂ３とＡシステムの第４週データａ４を記録する物理メディアグループ２を設定している。
【００３７】
即ち、本例においては、２つの物理メディア１及び２に、各システムの世代毎のバックアップデータが世代毎に交互に記録する管理情報を図９及び図１０に示した管理テーブルに格納している。
【００３８】
本例においては、第１週目のＡ、Ｂシステムのバックアップでは、並列処理数が２のため、物理メディアグループ１、２に物理メディア１、２を割り当て、物理メディアグループ１にＡシステムのバックアップデータを物理メディアグループ２にＢシステムのバックアップデータを並列処理で記録する。第２週目のＡ、Ｂシステムのバックアップでは、１週間が経過しているため、物理メディアグループ２にＡシステムのバックアップデータを物理メディアグループ１にＢシステムのバックアップデータを並列処理で記録する。以降同様にして図４のようにバックアップデータを記録することができる。
【００３９】
この図４に示した構成の場合、仮に１つの物理メディアが破損したとしても、他の物理メディアに他の世代のバックアップデータを必ず記録しているため、各システムの一方は最新世代、他システムは一世代前のバックアップデータを確保し、各システムにわたって全世代のバックアップデータが消失することを防止することができる。
【００４０】
［動作］
次に本実施形態による世代データ管理方法を実現する制御部５００による制御フローを図面を参照して説明する。
本バックアップシステムは、データ記録要求部１００から指定されたシステムのバックアップジョブを実行する命令を受けたとき、ジョブ開始処理を実行する。このジョブ開始処理は、図７に示す如く、制御部５００が、図１０の管理テーブルを参照してアクティブな物理メディアグループの数が複数ジョブのバックアップを平行して行う並列処理数より小さいか否かを判定するステップＳ７０と、該ステップＳ７０において小さいと判定したとき、物理メディアグループを切り替える処理を実行するステップＳ７１と、該ステップＳ７１により切り替えた物理メディアグループの状態がアイドル状態か否かを判定するステップＳ７２と、該ステップＳ７２においてアイドル状態と判定したときにアクティブ状態に変更するステップＳ７３と、このアクティブ状態に変更した物理メディアグループの物理メディアにバックアップ処理のジョブを開始するステップＳ７４と、前記ステップＳ７０において小さくない（アクティブな物理メディアグループ数が並列処理数以上）と判定したとき、又は前記ステップＳ７２によりアイドル状態でないと判定したとき、ジョブ待ちリストに登録するステップＳ７５とを実行することによって、アイドル状態の物理メディアグループの物理メディアをアクティブに変更してバックアップ処理を開始することができると共に、物理メディアグループの物理メディアがアイドル状態でない（アクティブ又は無効状態）のとき、ジョブ終了待ちリストに当該バックアップジョブを登録し、実行中のジョブが終了してから当該バックアップジョブを実行することができる。
【００４１】
前記物理メディアグループを切り替える処理を実行するステップＳ７１の詳細動作は、図５に示す如く、制御部５００が、当該ジョブにカレント物理メディアグループが設定されているか否かを図９の物理メディアグループ切替管理テーブルを参照して判定するステップＳ５０と、該ステップＳ５０において物理メディアグループが設定されているジョブと判定したとき、現在時刻（コンピュータのシステム時刻）が図９の管理テーブルに設定されている物理メディア切替日時を超えているか否かを判定し、超えていないと判定したときに処理を終了するステップＳ５１と、該ステップＳ５１において設定日時刻を越えていると判定したとき、カレント物理メディアグループ番号に、カレント物理メディアグループ番号を物理メディアグループ数で割った余り（剰余）に１を加えた数（値）を設定するステップＳ５２を実行する。このステップＳ５２による処理は、物理メディアグループ番号を、最小物理メディアグループ番号から最大物理メディアグループ番号の間で循環的に変更するためのものであって、物理メディアグループ番号が２つのときは、１→２→１→２・・の如く循環させるためのものである。
【００４２】
次いで制御部５００は、前記ステップＳ５２により物理メディアグループ番号を変更した後、図９の管理テーブル中の「物理メディアグループ切り替え日時」に「バックアップ基準日時とバックアップ周期の整数倍」を加算することにより近未来の日時を設定するステップＳ５３を実行することによって、図９に示した管理テーブルにおける次回のバックアップを実行する日時を更新する様に動作し、バックアップ取得周期ごとに物理メディアを切り替えることができる。
【００４３】
また制御部５００は、前記ステップＳ５０において物理メディアグループ番号が設定されていないと判定したとき、定義済みジョブのカレント物理メディアグループ番号を検索し、ジョブへの割り当て数が最も少ない物理メディアグループの物理メディアグループ番号（同数の場合は、最も若いグループ番号）を設定するステップＳ５７を実行して前述のステップＳ５３に移行することによって、物理メディアグループのジョブの割り当て数を平均化することができる。例えば、物理メディアグループ数が２つであり、各物理メディアグループのジョブの割り当て数が異なる場合、少ない方の物理メディアグループのジョブに追加ジョブを割り当て、各物理メディアグループのジョブの割り当て数が同数の場合、物理メディアグループ番号が若い（少ない）物理メディアグループに追加ジョブを割り当てるためのものである。
【００４４】
これら図５に示した各ステップにより物理メディアグループ切り替え処理を実行することによって本実施形態による制御部５００は、バックアップを行う物理メディアグループを切り替えると共に、新規ジョブのバックアップが上位から追加された場合、新規ジョブを割当数が少ない物理メディアグループに割り当てることができる。
【００４５】
また本システムは、図７のステップＳ７４によるバックアップジョブ実行中に物理メディアが満杯になった場合、新たな物理メディアを物理メディアグループに追加する物理メディア割り当て処理を行うこともでき、この処理を次に説明する。
【００４６】
この物理メディア割当処理は、図６に示す如く、制御部５００が、物理メディアグループに設定した物理メディアに空き容量があるか否かを判定するステップＳ６０と、該ステップＳ６０において空き容量がないと判定したとき、物理メディアグループに割り当てる新たな物理メディアを選出するステップＳ６１と、該選出した物理メディアを物理メディアグループに割り当てるステップＳ６２によって、新たな物理メディアを物理メディアグループに追加することができる。
【００４７】
本システムは、図７のステップＳ７４によるバックアップジョブが終了した後、ジョブ終了処理を実行するものであり、このジョブ終了処理を次に説明する。
このジョブ終了処理は、図８に示す如く、制御部５００が、バックアップ処理が終了した物理メディアグループの状態をアイドル状態に変更するステップＳ８０と、ジョブ待ちリストに登録された待ちジョブが有るか否かを判定し、待ちジョブがないと判定したときに処理を終了するステップＳ８１と、該ステップＳ８１において待ちジョブがあると判定したとき、ジョブ待ちリストに登録した待ちジョブを抽出するステップＳ８２と、該抽出した待ちジョブを図７に示した処理を実行してバックアップジョブを開始するステップＳ８３と、該ステップＳ８３に続いてバックアップの結果がジョブ開始か否かを判定し、開始と判定したときに前記ステップＳ８１にもどるステップＳ８４によって、あるバックアップジョブが終了してから未処理の待ちジョブの有無を判定し、待ちジョブがあるときには待ちジョブを開始することができる。
【００４８】
以上述べた如く本実施形態による世代データ管理方法及びバックアップシステムは、バックアップ取得周期ごとに物理メディアを切り替えてジョブ別及び世代別のデータのバックアップを行うことによって、磁気テープ等の物理メディアに障害が発生した際にも、少なくとも一世代前の世代別データの消失を防止することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明が適用されるバックアップシステムの基本構成の概念図。
【図２】本実施形態の第１原理による世代データ管理方法を説明する図。
【図３】本実施形態の第２原理による世代データ管理方法を説明する図。
【図４】本実施形態の第３原理による世代データ管理方法を説明する図。
【図５】本実施形態による物理メディアグループの切り替え処理フロー図。
【図６】本実施形態による物理メディア割当処理フロー図。
【図７】本実施形態による物理メディア割当処理フローを示す図。
【図８】本実施形態によるバックアップジョブ開始処理フロー図。
【図９】バックアップジョブ終了処理フロー図。
【図１０】本実施形態による物理メディアグループ切替管理テーブル図。
【図１１】本実施形態による物理メディアグループ管理テーブル図。
【符号の説明】
【００５０】
１〜６：物理メディア、１００：データ記録要求部、２００：ユーザインタフェース部、４００：物理メディア切替部、５００：制御部、ａ１〜ａ４、ｂ１〜ｂ４：ジョブ別及び世代別バックアップデータ。
【図１】
0005213488.tif 000002
【図２】
0005213488.tif 000003
【図３】
0005213488.tif 000004
【図４】
0005213488.tif 000005
【図５】
0005213488.tif 000006
【図６】
0005213488.tif 000007
【図７】
0005213488.tif 000008
【図８】
0005213488.tif 000009
【図９】
0005213488.tif 000010
【図１０】
0005213488.tif 000011
【図１１】
0005213488.tif 000012