(57)【要約】【課題】本発明は、複数の磁気テープドライブを有する磁気テープライブラリ装置において、磁気テープへのデータ書込みに関する障害が発生した場合に、装置運用者及びサーバ の介入なしに磁気テープドライブを交代させ、継続して処理を実行する装置に関し、テープまたはドライブの障害により、バックアップ処理が中断しないように復旧可能にする。【解決手段】テープまたはドライブ障害が発生した場合、予め搭載した予備のテープまたはドライブと交代させ、書き込みに失敗したデータのみ再実行し、処理を継続させる。【選択図】図１
2011248942.tif 000002
【特許請求の範囲】
【請求項１】
複数の磁気テープドライブを備えて、各ドライブ装置とテープの構成情報、内部情報を設定／保持する記憶手段を備えていることを特徴とする装置。
【請求項２】
特定のテープドライブ装置において、テープへの書込みに関する障害が発生した場合に、予備系ドライブ装置に実行中の処理を引継いで、継続することを特徴とする装置。
【請求項３】
ドライブ交代を実施して、複数のテープに分散したデータを１巻のテープに統合することを特徴とする装置。
【請求項４】
内部設定の変更により交代用ドライブを稼動ドライブとして使用することができ、柔軟に構成を変更することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の磁気テープドライブを有する磁気テープライブラリ装置において、磁気テープへのデータ書込みに関する障害が発生した場合に、装置運用者及びサーバ の介入なしに磁気テープドライブを交代させ、継続して処理を実行する装置に関する。
【背景技術】
【０００２】
近年、情報処理システムのデータバックアップ処理では、データ量の増加に伴い処理時間も増大しており、システムの休止中など限られた時間でバックアップ処理を行う場合などは、装置の故障などにより処理が中断すると全ての処理を再実行できない場合もある。
現状の磁気テープライブラリ装置では、磁気テープドライブと磁気テープカートリッジが複数搭載されている装置もあり、構成要素の冗長性を利用して磁気テープドライブ障害に対する救済も可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２９７００３号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存の磁気テープライブラリ装置を使用したバックアップ処理では、磁気テープのメディアエラー等のデータ書込みでエラーになった場合、エラー報告のみでバックアップ処理を中断してしまう。本発明では、磁気テープライブラリ装置の障害が発生しても処理を継続させ、装置の信頼性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の磁気テープライブラリ装置は、図１に示す磁気テープカートリッジ（以下テープという）６〜９と、前記のテープ６〜９を収納することが出来るカートリッジ収納棚があり、テープ６〜９を搬送する搬送機構５と、テープ６〜９にデータを記録／再生する事が出来る磁気テープドライブ３〜４と、前記の磁気テープドライブ３〜４を制御するドライブ制御部１を有することを特徴とする。
【０００６】
通常稼動用磁気テープドライブ（以下稼動ドライブという）３でデータ書込みに失敗する障害が発生した場合、交代用磁気テープドライブ（以下交代ドライブという）４によって後続処理を引き継いで実行することを特徴とする。
【発明の効果】
【０００７】
磁気テープドライブ障害時に、既に処理が終わっているデータに対して再実行をやめることで無駄な処理時間を抑制できる。また自動でリトライ処理を行うことで、サーバおよび装置運用者などの介入が不要となる。
【図面の簡単な説明】
【０００８】
【図１】本発明が適用される磁気テープライブラリ装置の構成図である。
【図２】ドライブ交代処理を実施するために使用するメモリ内のデータテーブルアサイン図である。
【図３】ドライブ制御部の基本動作を説明する状態遷移図である。
【図４】ドライブ制御部のドライブ交代処理を説明するフローチャート図である。
【図５】ドライブ制御部データマージ処理フロー図を参照し、データマージ処理の詳細を説明する図である。
【発明を実施するための形態】
【０００９】
本発明による磁気テープライブラリ装置のドライブ交代処理方法の実施形態を図面により詳細に説明する。
【００１０】
図１に示す磁気テープライブラリ装置は、ドライブ制御部１、稼動ドライブ３、交代ドライブ４、テープ搬送機構５、通常稼動用テープカートリッジ（以下稼動テープという）６〜８、交代用テープカートリッジ（以下交代テープという）９によって構成されている。
【００１１】
前述において、稼動ドライブ３と交代ドライブ４は同一の仕様をもつハードウェアであり、その区別はドライブ制御部内のメモリ２に設けられている構成情報によって定められている。稼動ドライブ３は通常のバックアップ処理で使用され、交代ドライブ４は稼動ドライブ３に障害が発生し、稼動ドライブ３で実行していた処理を引き継ぐために使用する。
【００１２】
図１に示すテープ６〜９も同様に、同一仕様のハードウェアを構成情報によって区別して、通常用と交代用の別々の役割を持たせる。
【００１３】
図２はドライブ交代処理で使用する構成情報のデータテーブルアサイン図である。ドライブ交代情報２０１は磁気テープライブラリ装置内でドライブ障害が発生し、交代元と交代先のドライブ番号を格納する。テープ交代情報２０２はドライブ交代処理で書込むテープ６〜９が交代した場合に交代元と交代先のテープ番号を記録する。マージ処理要求情報２０３は、ドライブ交代によりデータが複数テープに分散して書き込まれた時に設定され、データマージ処理が実施されると解除する。交代処理許可情報２０４は、ドライブ障害時にドライブ交代処理の実行許可を設定するために使用する。データマージ許可情報２０５はドライブ交代により書込みデータが、図１に示す複数のテープ６〜９に分散した場合に、分散したデータを１巻のテープ６〜９に統合するデータマージ処理の実行許可を設定するために使用する。
【００１４】
図２に示すドライブ構成情報２０６は、ドライブ交代処理に必要な各ドライブの構成情報を格納する領域であり、ドライブの物理的な搭載情報を示す搭載情報２０８、稼動ドライブ３もしくは交代ドライブ４を示す属性情報２０９、ドライブの停止中または正常動作等ドライブの動作状態を示す状態情報２１０、ドライブの障害履歴を示す障害情報２１１がある。
【００１５】
図２に示すテープ構成情報２０７は、図１のテープ６〜９の物理的な搭載を示す搭載情報２１２、図１の稼動テープ６〜８もしくは交代テープ９を示す属性情報２１３、テープ６〜９の障害履歴を示す障害情報２１４、テープ６〜９に書き込まれたデータ量を示す書込みデータ量情報２１５がある。
【００１６】
図３はドライブ制御部状態遷移図を参照し、ドライブ制御部の基本処理を説明する。
【００１７】
ドライブ制御部は処理を実行していない場合はイベント待ち３０１状態にあり、サーバからのデータ転送要求によりデータ転送状態３０２に移行し、図２に示すマージ処理要求情報２０３が設定され、かつデータマージ許可情報が許可を示す場合にデータマージ処理状態３０４に移行する。
【００１８】
データ転送状態３０２では、図２に示す各ドライブ構成情報２０６内の各情報を参照し、使用可能な図１の稼動ドライブ３の中から処理を実行させるドライブを決定し、サーバから要求のあったデータのデータ転送（読み出しもしくは書込み）の中継を行う。要求されたデータ量の転送が終了するとイベント待ち状態に移行する。データ転送中に図１の稼動ドライブ３の障害が発生した場合は障害処理３０３状態に移行する。
【００１９】
データマージ処理３０４ではドライブ交代により、図１に示す複数のテープ６〜９に分散したデータを交代元テープと交代先テープから読み出し統合したデータを１巻のテープ６〜９に書き込む。処理が終了した場合、図２のマージ処理要求情報２０３を解除し、イベント待ち状態に移行する。
【００２０】
障害処理３０３状態は、ドライブ障害が発生した場合の回復処理を実施し、回復処理完了後サーバに対してデータの再送信要求を送出し、データ転送３０２状態に移行する。
【００２１】
図４ドライブ制御部のドライブ交代処理フロー図を参照し、ドライブ交代処理の詳細を説明する。
【００２２】
ステップ４０１では、書込み処理で割り当てられた図１の稼動ドライブ３に対応する図２のドライブ構成情報２０６内の障害情報２１１に、障害発生を示す情報と、障害内容を示す情報を格納する。また図１に示す書き込み対象のテープ６〜９に対応する図２のテープ構成情報２０７内の障害情報２１４および書き込みデータ量情報２１５に夫々障害発生を示す情報と障害発生までの書き込みデータ量を格納する。
【００２３】
ステップ４０２では図２に示すドライブ構成情報２０６内の搭載情報２０８、属性情報２０９、状態情報２１０、障害情報２１１およびテープ構成情報２０７内の搭載情報２１２、属性情報２１３、障害情報２１４を参照し、ドライブ交代処理に使用できる図１の交代ドライブ４と交代テープ９が存在するか否かを判定する。
【００２４】
ステップ４０３では交代先の図１に示す交代ドライブ４の図２に示すドライブ構成情報２０６内の属性情報２０９を交代ドライブ４から稼動ドライブ３を示す値に変更し、状態情報２１０を停止状態から動作状態を示す値に変更する。
【００２５】
また図２ドライブ交代情報２０１に交代元と交代先のドライブ番号を格納する。
【００２６】
同じく図２テープ交代情報２０２にも交代元と交代先のテープ番号を格納する。
【００２７】
ステップ４０４は交代可能な図１交代ドライブ４が存在しない場合の処理で、バックアップ処理を中断してサーバにエラー報告する。
【００２８】
ステップ４０５は障害内容を判定して、障害発生前に書き込んだデータが読み出し可能なテープエラーであればステップ４０６にて書込みに失敗したデータ以降のデータを再送信要求し、ステップ４０８にて図２マージ処理要求情報２０３を設定した後で図３データ転送状態３０２に移行する。
【００２９】
障害発生前に書き込んだデータが読み出し不可能なドライブ障害の場合は、ステップ４０７にてデータの先頭からの再送信を要求しデータ転送を継続する。
【００３０】
図５はドライブ制御部データマージ処理フロー図を参照し、データマージ処理の詳細を説明する。
【００３１】
ステップ５０１では、図２に示すデータマージ許可情報２０５を参照しデータマージ処理の実行可否を決定する。実行許可に設定されていない場合図３に示すイベント待ち３０１状態に移行する。実行許可に設定されている場合、ステップ５０２に移行し交代元テープに格納されている障害発生前のデータを読み出し、統合用テープに書き込む。
【００３２】
ステップ５０３では、交代先テープに格納されている障害発生後のデータを読み出し、統合用テープに継続して書込む。
【００３３】
統合テープに全データが書込み終了後ステップ５０４にて図２に示すマージ処理要求情報２０３の解除を実施して処理を終了する。
【符号の説明】
【００３４】
１…ドライブ制御部、２…メモリ、３…稼動ドライブ、４…交代ドライブ、５…ロード／アンロード手段、６…稼動テープ、７…稼動テープ、８…稼動テープ、９…交代テープ、２０１…ドライブ交代情報、２０２…テープ交代情報、２０３…マージ処理要求情報、２０４…交代処理許可情報、２０５…データマージ許可情報、２０６…ドライブ構成情報、２０７…テープ構成情報、２０８…ドライブ搭載情報、２０９…ドライブ属性情報、２１０…ドライブ状態情報、２１１…ドライブ障害情、２１２…テープ搭載情報、２１３…テープ属性情報、２１４…テープ障害情報、２１５…テープ書き込みデータ量情報、３０１…イベント待ち状態、３０２…データ転送実行状態、３０３…障害処理実行状態、３０４…データマージ実行状態、４０１…書き込みデータ量格納処理、４０２…交代ドライブ判定処理、４０３…ドライブ交代処理、４０４…エラー報告処理、４０５…障害要因判定処理、４０６…一部データ再送要求処理、４０７…データ再送要求処理、４０８…データマージ処理要求設定、５０１…データマージ処理許可情報判定、５０２…交代元データ転送処理、５０３…交代先データ転送処理、５０４…マージ処理完了情報設定。
【図１】
2011248942.tif 000003
【図２】
2011248942.tif 000004
【図３】
2011248942.tif 000005
【図４】
2011248942.tif 000006
【図５】
2011248942.tif 000007