(57)【要約】【課題】上位装置から発行される３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を分割して、ストレージエリアネットワーク（ＳＡＮ）上に接続されている複数のコピーマネージャを実装した機器に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行することにより、データのコピー処理を多重に行い、短時間にデータのバックアップを行う構成を提供することを目的とする。【解決手段】制御装置４０が複数台のブリッジ５０に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行することにより、複数台のブリッジ５０が並列にテープへの書込みが実施できるため、高速なバックアップが実現できる。【選択図】      図１
2005018484.tif 000002
【特許請求の範囲】
【請求項１】
複数のドライブを備えたバックアップ装置において、並列して書込むデータを固定サイズのデータブロックに分割して書込むことにより、圧縮率の低いデータの書込み完了を待つことなく、順次データブロックの書込みを行うことを特徴とするバックアップ装置。
【請求項２】
並列書込み中に異常を検出したときでも、上位装置に通知せずに、ドライブや媒体を交換したリトライ処理をデータの先頭に戻ることなく、異常が発生したデータブロックから再開することを特徴とする、請求項１に記載のバックアップ装置。
【請求項３】
テープライブラリ装置を仮想化することより、上位装置が意識せずに並列書込処理を行うことを特徴とする請求項１，２記載のバックアップ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バックアップ装置に関し、特に複数のドライブを備えたバックアップ装置におけるバックアップの高速化に関する。
【０００２】
【従来の技術】
従来の高速バックアップ方式の一例が、例えば、特許文献１に記載されている。図１０に示すように、この従来の高速バックアップ方式は、ディスク装置３０とテープライブラリ装置３００の間でデータのバックアップ／リストアの指示を行う上位装置１０と、バックアップ対象のデータを保存しているディスク装置３０と、媒体３０３を格納しその媒体３０３にデータの書込み読み込みを行うことのできるテープライブラリ装置３００とから構成されている。また、テープライブラリ装置３００は、ドライブ３０１とロボット３０２と媒体３０３とを含み、ドライブ３０１と上位装置１０は、それぞれ独立したインタフェースケーブルで接続されている。
【０００３】
上位装置１０は、バックアップのためのデータをディスク装置３０から読み込み、この読み込んだデータをテープライブラリ装置３００搭載のドライブ３０１の数に応じて分割し、複数台のドライブ３０３に対してデータを書き込む。このようにして、ディスク装置３０からのデータの読込みとテープライブラリ装置３００への書込みを繰り返すことにより、ディスク装置３０内のバックアップ対象のデータの書込みを行う。
【０００４】
【特許文献１】
特開２０００−３５３１１８号公報
【０００５】
【発明が解決しようとする課題】
しかし、従来の技術には、次のような問題点があった。
【０００６】
第１の問題点は、分割してデータを書込むとき、各ドライブ３０１に書込むデータの圧縮率が異なるとき、テープライブラリ装置３０への書込み性能が劣化することがある。その理由は、分割してデータを書込むとき、データの書込みを行ったすべてのドライブ３０１への書込み完了により次のデータの書込みを行う。
また、データの書込み時間は、書込むデータの圧縮率に依存する。したがって、分割したデータの圧縮率が異なるとき、最も圧縮率の低いデータの書込みの終了を待って、次の処理を行わなければならないためである。
【０００７】
本発明は、上位装置から発行される３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を分割して、ストレージエリアネットワーク（ＳＡＮ）上に接続されている複数のコピーマネージャを実装した機器に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行することにより、データのコピー処理を多重に行い、短時間にデータのバックアップを行う構成を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本願請求項１に記載の発明は、複数のドライブを備えたバックアップ装置において、並列して書込むデータを固定サイズのデータブロックに分割して書込むことにより、圧縮率の低いデータの書込み完了を待つことなく、順次データブロックの書込みを行うことを特徴とする。
【０００９】
本願請求項２に記載の発明は、並列書込み中に異常を検出したときでも、上位装置に通知せずに、ドライブや媒体を交換したリトライ処理をデータの先頭に戻ることなく、異常が発生したデータブロックから再開することを特徴とする。
【００１０】
本願請求項３に記載の発明は、テープライブラリ装置を仮想化することより、上位装置が意識せずに並列書込処理を行うことを特徴とする。
【００１１】
図１において、制御装置４０は、上位装置１０がディスク装置３０からテープライブラリ装置６０に対してデータのバックアップを行うとき、上位装置１０よりスイッチ２０を介して、３ｒｄ  ｐａｒｔｙ  Ｃｏｐｙ命令受信する。制御装置４０は、必要に応じてテープライブラリ装置６０内のドライブ６０１に媒体６０３をロボット６０２によって装填した後、コピーマネージャ機能を搭載しているｎ台のブリッジ５０に対して、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令で指定されているディスク装置３０のデータ領域をｍ個に分割して、それぞれ分割したデータ領域のバックアップのために、制御装置４０からｎ台のブリッジ５０に対して、それぞれ３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行する。各ブリッジ５０は、制御装置４０により指定されたデータ領域をディスク装置３０からそれぞれ読み込み、テープライブラリ装置６０に書き込む。
この間、各ブリッジ５０は、並列にディスク装置３０からテープライブラリ装置６０へのデータ書込み処理が可能になる。ブリッジ５０は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令に対する処理が終了すると、制御装置４０に対してコマンドの終了報告を行い、制御装置４０は、ブリッジ５０からのコマンドの終了報告を検出すると、ｍ個に分割したデータが無くなるまで、同様にブリッジ５０に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行し、すべてのデータの転送が完了したとき、制御装置４０は、上位装置１０に対して上位装置１０より受けた３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の終了を報告する。
【００１２】
また、制御装置４０は、媒体６０３に書込まれたデータを媒体管理情報４０６によって管理する。そして、構成によりブリッジ５０を内蔵することが可能である。
【００１３】
このようにして、制御装置４０が複数台のブリッジ５０に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行することにより、複数台のブリッジ５０が並列にテープへの書込みが実施できるため、高速なバックアップが実現できる。
【００１４】
【発明の実施の形態】
（第１の実施の形態）
（構成）
次に、本発明の第１の実施の形態について図を参照して詳細に説明する。図１を参照すると、高速バックアップ方式の一実施例は、ディスク装置３０とテープライブラリ装置６０の間でデータのバックアップ／リストアの指示を行う上位装置１０と、上位装置１０、ディスク装置３０、制御装置４０、ブリッジ５０とを接続するスイッチ２０と、バックアップ対象のデータを保存しているディスク装置３０と、仮想化により、コピーマネージャ機能を実装したテープライブラリ装置として上位装置１０に見せる機能と、上位装置１０より３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を受けたとき、複数台のブリッジ５０に３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を並列に発行する機能と、テープライブラリ装置６０に格納されている媒体６０３を管理する機能を有する制御装置４０と、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令によりデータをコピーする機能を持つ複数台のブリッジ５０と、媒体６０３を格納し、その媒体６０３にデータの書込み／読込みを行うことのできるテープライブラリ装置６０とから構成されている。
【００１５】
制御装置４０は、Ｉ／Ｆコントローラ４０１とマイクロプロセッサ４０２とＭＰＵバス４０３とプログラム記憶媒体４０４と制御用メモリ４０５と媒体管理情報４０６とを含む。
【００１６】
また、テープライブラリ装置６０は、ドライブ６０１とロボット６０２と媒体６０３とを含む。
【００１７】
これらの構成要素はそれぞれ概略つぎのように動作する。
【００１８】
Ｉ／Ｆコントローラ４０１は、ファームウェア（マイクロプロセッサ４０２によって動作するプログラム記憶媒体４０４に記録されているプログラム）によって、スイッチ２０に接続されている上位装置１０やブリッジ５０と通信するためのインタフェースを制御する機能を有する。一般的にここで制御するインタフェースは、Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ、Ｅｔｈｅｒｎｅｔ（登録商標）などが挙げられる。
【００１９】
マイクロプロセッサ４０２は、制御装置４０をファームウェアに従って動作させる機能を有する。マイクロプロセッサ４０２は、ファームウェアを読込みながら動作するが、そのファームウェアの読込み先は、制御用メモリ４０５であっても、プログラム記録媒体４０４からであってもかまわない。但し、制御用メモリ４０５からファームウェアを読込むときは、プログラム記録媒体４０４から制御用メモリ４０５に対してファームウェアのコピーを実施した後に読込む必要がある。
【００２０】
ＭＰＵバス４０３は、制御装置４０に実装されているマイクロプロセッサ４０２が他の回路と通信するバスである。
【００２１】
プログラム記録媒体４０４は、マイクロプロセッサ４０２によって実行されるファームウェアが記録されている。プログラム記録媒体４０４は、マイクロプロセッサ４０２によってファームウェアの読込みが行えればよいため読込み専用媒体でよい。一般には、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）等が挙げられる。
【００２２】
制御用メモリ４０５は、ファームウェアのコピーやファームウェアで必要な制御情報を格納している。制御メモリ４０５は、読込み／書込み可能なメモリでなければならない。一般には、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が挙げられる。
【００２３】
媒体管理情報４０６は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙコマンドで書き込んだデータの位置情報や、属性などを管理している。媒体管理情報は、装置の電源を落としても、データの内容を保持できる読込み／書込み可能なメモリやストレージでなければならない。一般的には、ハードディスク装置や不揮発性のＲＡＭが上げられる。もし、制御用メモリ４０５が不揮発性のメモリであれば、媒体管理情報４０６を制御用メモリ４０５内に配置してもかまわない。
【００２４】
ドライブ６０１は、テープライブラリ装置６０に格納されている媒体６０３に対して、データの書込み／読込みを行う機能を有し、ドライブ６０１に個別に割り当てられたブリッジ５０を介して上位装置１０や制御装置４０と接続する。
【００２５】
ロボット６０２は、テープライブラリ装置６０に格納されている媒体６０３を上位装置１０や制御装置４０の命令に従って、ドライブ６０１に搬送したり、ドライブ６０１に格納されている媒体６０３を元に位置に搬送したりする機能を有し、ドライブ６０１に個別に割り当てられたブリッジ５０を介して上位装置１０や制御装置４０と接続する。
【００２６】
媒体６０３は、上位装置１０の命令によって書込まれたデータを保持しているもので、ドライブ６０１に装填することによって、媒体６０３にデータを記録したり、記録したデータを読み込んだりする機能を有する。
【００２７】
（動作）
次に、図１から図６を参照して本実施例の全体の動作について詳細を説明する。
【００２８】
本発明では、上位装置１０はテープライブラリ装置６０を仮想化した制御装置４０に対して各種命令を発行する。
【００２９】
図２を参照すると、上位装置１０は、ディスク装置３０のバックアップを実施するとき、データを書込む媒体６０３をドライブ６０１に装填するために、媒体搬送要求をテープライブラリ装置６０を仮想化している制御装置４０に媒体装填要求を行う（ステップＡ１）。制御装置４０は、ディスク装置３０からテープライブラリ装置６０へデータバックアップするとき、複数のドライブ６０１を使用して並列に行う。このため、上位装置１０から装填要求を受けた場合、媒体装填要求にある媒体位置情報から、実際に使用するドライブ６０１とドライブ６０１に装填する媒体６０３を媒体管理情報４０６に登録する  （ステップＡ２）。図３は、媒体管理情報４０６の内容を示したもので、上位装置１０が認識している論理的なドライブおよび媒体が、テープライブラリ装置６０上のどの物理的なドライブ６０１および媒体６０３に対応しているか記録している。また、各媒体６０３にディスク装置３０のどこのデータが記録されているか格納している。制御装置４０は、ステップＡ２で登録した媒体６０３を、同じくステップ２で登録したドライブ６０１に装填する要求をテープライブラリ装置６０に対して行う（ステップＡ３）。ここでの装填要求は、２巻の媒体６０３を装填するのであれば、テープライブラリ装置６０に対して２度の装填要求を行う。テープライブラリ装置６０は、媒体装填要求を受けると、ロボット６０２を動作させ指定されている媒体６０３を指定されているドライブ６０１に装填する。テープライブラリ装置６０は装填終了を検出するとし、装填終了後、制御装置４０に対して、装填した媒体６０３ごとに装填終了の通知を行う（ステップＡ４）。制御装置４０は、要求したすべての装填要求の終了を検出すると、上位装置１０に対して装填終了報告を行う（ステップＡ５）。
【００３０】
上位装置１０は、媒体の装填が完了するとデータをバックアップするために、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を制御装置４０に発行する（ステップＡ６）。制御装置４０は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙコマンドに示されているディスク領域を任意の大きさでｎ個に分割する（ステップＡ７）。続いて、制御装置４０は、あらかじめ決められているポリシーに従って、ｎ個に分割されたデータのどこからバックアップを開始するか決定する（ステップＡ８）。例えば、ｍ台のドライブ６０１でデータを書込む場合、ｎ個に分割したデータブロックをｍ等分し、ｍ等分したそれぞれ先頭のデータブロックのバックアップを行う。（ｎ＝２０、ｍ＝４とするならば、最初に転送するデータブロックは、１番目、６番目、１１番目、１６番目となる）。バックアップするデータの位置が決まったところで、制御装置４０は各ドライブ６０１が接続されているブリッジ５０に対してステップＡ８で決定したデータ領域をバックアップするための３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行する（ステップＡ９）。ブリッジ５０は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を受けると、この命令の指定に従ってディスク装置３０からデータを読込んで、ドライブ６０１に装填されている媒体６０３にデータを書込む。この動作の詳細は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令で定義しているとおりであり、ブリッジ５０がディスク装置３０に任意のデータサイズでデータの読込命令を実行し（ステップＡ１０）、ディスク装置３０からデータを読み込む（ステップＡ１１）。続いてこの読み込んだデータの書込みのために、ドライブ６０１に対して書込命令を発行し（ステップＡ１２）、データのデータを転送し媒体６０３にデータを書込む（ステップＡ１３）。この読込命令と書込命令をブリッジ５０が受信した３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令で指定されたデータ量を書込終わるまで繰り返す（ステップＡ１４）。各ブリッジ５０は、ディスク装置３０からドライブ６０１に対するデータの書込処理を完了すると、制御装置４０に対して３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の終了を報告する（ステップＡ１５）。
【００３１】
制御装置４０は、ブリッジ５０より３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の正常終了の報告を受けると、ステップＡ７でｎ個に分割したデータブロックの未書込みブロックをチェックし、未書込みブロックがある場合は（ステップＡ１６、いいえ）、ステップＡ８で次に書込むデータを決定し、同様にステップＡ９からＡ１５の処理を行う。すべてのデータブロックの書込みが完了したときは（ステップＡ１６、はい）、上位装置１０に対して、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の完了を報告する（ステップＡ１７）。
【００３２】
上位装置１０は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の完了を検出すると、バックアップ終了のため制御装置４０に対して媒体排出要求を行い（ステップＡ１８）、制御装置４０は、対象のドライブ６０１に装填されている媒体６０３すべての排出要求をテープライブラリ装置６０に行う（ステップＡ１９）。テープライブラリ装置６０は、媒体６０３の排出要求を受けるとロボット６０２を動作させ、媒体６０３を元の格納位置に戻し、媒体排出完了の報告を制御装置４０に報告する（ステップＡ２０）。制御装置４０は、すべての媒体６０３が排出されてことを確認すると、上位装置１０に対して、媒体排出完了の報告を行う（ステップＡ２１）。
【００３３】
また、ステップＡ１７で異常終了が報告されたときの処理については、図４を参照して説明する。
【００３４】
ステップＡ１７で異常終了が報告され（ステップＢ２、ｎ）、テープライブラリ装置の異常であれば（ステップＢ３、ｙ）、異常報告の内容が媒体終端の検出かチェックする。媒体終端を検出したのであれば（ステップＢ４、ｙ）、媒体の終端に達した媒体６０３の排出要求をテープライブラリ装置６０に行い、新たな媒体６０３を割り当てて、媒体終端を検出したドライブ６０１に装填し処理を継続する（ステップＢ１１）。
【００３５】
媒体終端以外の場合は（ステップＢ４、ｎ）、媒体の障害かどうかチェックし、媒体障害であれば（ステップＢ５、ｙ）、媒体障害用の異常処理を行う。媒体障害でなければ（ステップＢ５、ｎ）、リトライ不可能として、すべてのバックアップ処理を中断して、異常内容を上位装置１０に報告する（ステップＢ８）。
【００３６】
媒体障害用の異常処理は、すでに媒体障害を検出し、媒体障害を検出したドライブ６０１から異なるドライブに変更しているかチェックする。もし、異なるドライブに変更していなければ（ステップＢ６、ｎ）、異常検出したドライブ６０１から新たに割り当てたドライブ６０１に媒体を掛け替える。そして、異常を検出したドライブ６０１で正常に書込みが完了した位置までの位置決めを行い、異常データブロック書込処理を新たに割り当てたドライブ６０１で実行する（ステップＢ１０）。このとき、媒体６０３は変更しない。また、すでにドライブ６０１は異なるドライブ６０１に変更済みの場合で（ステップＢ６、ｙ）、媒体６０３の変更を行っていない場合は（ステップＢ７、ｎ）、異常を検出した媒体６０３を排出し、媒体終端検出時と同様の処理で、新しい媒体をドライブ６０１に装填して処理を継続する（ステップＢ１１）。もし、すでに媒体６０３も変更済みの場合は（ステップＢ７、ｙ）、異常内容を上位装置１０に報告する（ステップＢ８）。
【００３７】
次に、具体例を用いて本実施例の動作を説明する。
【００３８】
この例では、上位装置１０がバックアップするディスク装置３０のデータ領域は２００Ｇバイト、並列にバックアップする処理数は２、２００Ｇバイトのうち前半１００Ｇバイトのデータの圧縮率は１０倍、後半の１００Ｇバイトの圧縮率は１倍、ドライブ６０１のインタフェース上の書込速度は８０Ｍバイト／秒、非圧縮時の媒体６０３への書込速度は１５Ｍバイト／秒、ディスク分割の単位は４Ｇバイト、テープライブラリ装置６０に搭載しているドライブ６０１は４台、媒体６０３は１６巻、媒体６０３の１巻当たりのデータ容量は１００Ｇバイト、制御装置４０は、上位装置１０からはドライブ２台、媒体５巻のテープライブラリ装置に見えるとし、この５巻の媒体はすべて未使用状態であったとする。
【００３９】
また、以下の説明では、テープライブラリ装置６０に搭載されている４台のドライブ６０１はＰＤ＃１〜ＰＤ＃４、ドライブ６０１がそれぞれ接続されているブリッジ５０は、ＰＢ＃１〜ＰＢ＃４（ブリッジ５０にはドライブ６０１が１台のみ接続されているものとする）、媒体６０３は、ＰＭ＃１〜ＰＭ＃１６と表す。
また、制御装置４０が上位装置に見せている仮想的なテープライブラリ装置のドライブ２台はＬＤ＃１〜ＬＤ＃２、媒体はＬＭ＃１〜ＬＭ＃５と表し、説明の簡略化のためにファームウェアなどのオーバヘッドは無視することとし、ドライブＰＤ＃１はデータの先頭、ドライブＰＤ＃２はデータの１００Ｇバイトの位置から書き込むこととし、１Ｇバイト＝１０００Ｍバイトとして考える。
【００４０】
上位装置１０はバックアップのために、制御装置４０に対して、ドライブＬＤ＃１に媒体ＬＭ＃３の装填要求を行う（ステップ１）。制御装置４０は、媒体管理情報４０６上にドライブ、媒体の管理情報が無く、並列バックアップする数が２であることから、図３に示すようにドライブＬＤ＃１に２台のドライブ６０１ＰＤ＃１とＰＤ＃２を、媒体ＬＭ＃３に２巻の媒体６０３ＰＭ＃１、ＰＭ＃２を確保し、媒体管理情報４０６上に登録する（ステップＡ２）。制御装置４０は、テープライブラリ装置６０に媒体ＰＭ＃１をドライブＰＤ＃１に、媒体ＰＭ＃２をドライブＰＤ＃２に装填するように要求し（ステップＡ３）、それぞれの装填完了報告がテープライブラリ装置６０から制御装置４０に対して行われ（ステップＡ４）、これを受けて制御装置４０は、上位装置１０に対して媒体ＬＭ＃３のドライブＬＤ＃１への装填が完了したことを通知する。
【００４１】
続いて、上位装置１０は、ディスク３０のデータ領域２００Ｇバイトをバックアップするために、制御装置４０に対して、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を送出する（ステップＡ６）。制御装置４０は、３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を受けると、２００Ｇバイトのデータ領域を、４Ｇバイトごとの５０個のブロックに分割し（ステップＡ７）、ドライブＰＤ＃１には、分割した１番目のブロック、ドライブＰＤ＃２には、２６番目のブロックからデータを書き込むと決定する（ステップＡ８）。
【００４２】
制御装置４０は、ブリッジＰＢ＃１にディスク３０の１番目のブロック４Ｇバイトをバックアップする３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行し、ブリッジＰＢ＃２にディスク３０の２６番目のブロック４Ｇバイトをバックアップする３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令を発行する（ステップＡ９）。ステップＡ１０からステップＡ１５までのブリッジ５０（ＰＢ＃１、ＰＢ＃２）が行う３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の動作は本発明に直接関係ないためここでの説明は省く。
【００４３】
ブリッジＰＢ＃１が４Ｇバイトのデータを媒体ＰＭ＃１に書込む時間は、データの圧縮率が１０倍であるため、媒体ＰＭ＃１への書込速度は、非圧縮時の書込速度の１０倍の１５０Ｍバイト／秒となるが、ドライブ６０１のインタフェースの上限が８０Ｍバイト／秒であるため、８０Ｍバイト／秒で計算した５０秒となる。また、ブリッジＰＢ＃２も同様に考えると、４Ｇバイトの書込時間は、２６７秒となる。
【００４４】
従って、図５に示すように最初のデータの書込開始から５０秒後にディスク装置３０の１番目のデータの書込みが完了する。制御装置４０は、この時点で４８個のデータブロックが未書込み状態であるので（ステップＡ１６、いいえ）、ＰＭ＃１にディスク３０の２番目、３番目とのデータブロックの書込みを同様にして行う。２６７秒経過したとき、ＰＭ＃２に書込み中の２６番目のブロックの書込みが完了する。このとき、ＰＭ＃１には６番目のブロックの書込みが行われている。また、ＰＭ＃１に２５番目のブロックを書き終えたとき、ＰＭ＃２は、３０番目のブロックの書込みを行っている。従って、ＰＭ＃１には、２５番目のブロックに続いて３１番目のブロックを書込む。以降、ＰＭ＃１とＰＭ＃２に書込むデータは同じ圧縮率なので、交互にデータブロックを書込むことになり、４００５秒の時にＰＭ＃１とＰＭ＃２の両方の書込みが終了になる（ステップＡ１６、はい）。
【００４５】
制御装置４０は、媒体６０３（ＰＭ＃１、ＰＭ＃２）に対する書込みが完了したため、上位装置１０にＣｏｐｙ命令完了の報告をする（ステップＡ１７）。上位装置１０が制御装置４０にＬＭ＃３の媒体排出要求を行うと（ステップＡ１８）、制御装置４０は、テープライブラリ装置６０に対してＰＭ＃１とＰＭ＃２の媒体の排出要求を行い（ステップＡ１９）、テープライブラリ装置６０は、ＰＭ＃１とＰＭ＃２をドライブＰＤ＃１、ＰＤ＃２に装填前の格納位置に戻す（ステップＡ２０）。制御装置４０は、ＰＭ＃１とＰＭ＃２の両方が排出されたことにより、上位装置１０に対してＬＭ＃１の媒体排出が完了したことを報告する（ステップＡ２１）。
【００４６】
媒体６０３にデータの書込みを実施中に媒体終端を検出したときは、ブリッジ５０から制御装置４０に３ｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ命令の終了報告として、媒体終端検出が報告される。もし、上記説明でＰＭ＃２が５０番目のブロックの書込み中に媒体終端を検出したのであれば（ステップＢ４、ｙ）、ＰＭ＃２をドライブＰＤ＃２から排出し、代わりに新たな媒体ＰＭ＃３をＬＭ＃２に対応した媒体として登録し、ドライブＰＤ＃２に対して装填し、５０番目のブロックの書込みを再実行する（ステップＢ１１）。もし、ＰＭ＃１に５０番目のブロックを書込可能と判断できれば、ＰＭ＃３を登録せずに、ＰＭ＃１に５０番目のブロックを書込むことも可能である。
【００４７】
また、上記同様５０番目のブロック書込中にＰＭ＃２で、媒体障害を検出したときは（ステップＢ５、ｙ）、ＰＭ＃２をドライブＰＤ＃２から排出し、ＰＭ＃２用に新たなドライブＰＤ＃３を登録し、ドライブＰＤ＃３にＰＭ＃２を装填し、メディア障害を起こす４８番目のブロック書込完了の位置まで位置づけ後、５０番目のブロックの書込みを実施する（ステップＢ１０）。この処理において更に媒体異常を検出したときは、ＰＭ＃２の媒体に問題があるとして、媒体終端処理と同様の方法で媒体を変更し再度書込を実行する（ステップＢ１１）。この媒体変更後の更に異常を検出した場合は（ステップＢ７、ｙ）、リトライ不可能として上位装置１０に対して、異常終了報告をする。図６は、リトライ処理実施後の媒体管理情報４０６の内容を示す。
【００４８】
（第２の実施の形態）
次に、本発明の第２の実施例を図面を参照して詳細に説明する。
【００４９】
（構成）
本発明の第２の実施例は、あらかじめ異常検出時に備えたドライブ６０１と媒体６０３を準備しておくことにより、新媒体登録、装填のための時間を削除することができる。
【００５０】
従って、第一の実施例で、媒体終端検出や媒体障害により新媒体６０３を新たに登録し、媒体装填後バックアップを再開していた処理を、新媒体６０３の装填を待たずに、予備のドライブ６０１と媒体６０３を使用してバックアップ処理を停止することなく再開する機能を有する。
【００５１】
（動作）
次に本実施例の動作について説明する。
【００５２】
図２、図７および図８を参照すると、上位装置１０から媒体装填要求があったとき（ステップＡ１）、制御装置４０は、使用するドライブ６０１と媒体６０３の登録を行う（ステップＡ２）。このとき、第一の実施例で示す使用するドライブ６０１と媒体６０３の他に、異常検出時の切り替えように予備のドライブ６０１と媒体６０３を媒体管理情報４０６に登録しておく。図８は、予備用にＰＤ＃３のドライブ６０１とＰＭ＃３の媒体６０３を登録した様子を示す。ステップＡ２で媒体を登録したあとの処理は、媒体終端や媒体障害を検出するまで第一の実施例と同様に動作するため、ここでの説明は省略する。
【００５３】
媒体終端や媒体障害の検出により新媒体の登録が必要になったとき（ステップＣ１、ｙ）、予備のドライブ６０１および媒体６０３を正規に使用するドライブとして登録する（ステップＣ２）。続いて、登録したドライブ６０１と媒体６０３を使用して、異常終了を検出した命令に対するリトライを実行する（ステップＣ３）。異常を検出したドライブ６０１は予備ドライブとして登録し（ステップＣ４）、この予備ドライブには新しい媒体６０３を割り当て（ステップＣ５）、予備ドライブに新規に登録した媒体６０３を装填しておく。図９は、これらの処理実施後の媒体管理情報４０６の状態を示したものである。
【００５４】
【発明の効果】
第１の効果は、高速なバックアップが可能である。
【００５５】
その理由は、複数のコピーマネージャが並列してデータのバックアップを実施可能なため、上位装置やデータを転送するバスがボトルネックになることなく、ディスク装置やテープライブラリ装置の性能を最大限に発揮することができるためである。
【００５６】
第２の効果は、バックアップの信頼性が向上する。
【００５７】
その理由は、書込み異常を検出したとき、制御装置が実施するリトライ処理により、確実にデータの書込みを行うことができるためである。
【００５８】
第３の効果は、並列にバックアップを実施したときの特定装置への偏りを防ぐことができる。
【００５９】
その理由は、バックアップするデータブロックを細分化し、データブロック単位でバックアップの進捗を管理しながらバックアップを行うため、並列に動作する機器への負荷を均等にすることができるためである。
【００６０】
第４の効果は、テープライブラリ装置構成が容易に変更が可能である。
【００６１】
その理由は、制御装置によって、テープライブラリ装置を仮想化するため、物理的なテープライブラリの構成を変更しても、上位装置に影響を与えることが無いためである。
【図面の簡単な説明】
【図１】本発明の構成を示した図である。
【図２】本発明の動作を示した図である。
【図３】媒体管理情報を示した図である。
【図４】本発明の動作を示した図である。
【図５】本発明の具体的な動作を示した図である。
【図６】媒体管理情報を示した図である。
【図７】本発明の第２の実施の形態に係る動作を示した図である。
【図８】本発明の第２の実施の形態に係る媒体管理情報を示した図である。
【図９】本発明の第２の実施の形態に係る媒体管理情報を示した図である。
【図１０】従来のバックアップ装置の構成を示した図である。
【符号の説明】
１０    上位装置
２０    スイッチ
３０    ディスク装置
４０    制御装置
５０    ブリッジ
６０    テープライブラリ装置
３００    テープライブラリ装置
３０１    ドライブ
３０２    ロボット
３０３    媒体
４０１    Ｉ／Ｆコントローラ
４０２    マイクロプロセッサ
４０３    ＭＰＵバス
４０４    プログラム記憶媒体
４０５    制御用メモリ
４０６    媒体管理情報
６０１    ドライブ
６０２    ロボット
６０３    媒体
【図１】
2005018484.tif 000003
【図２】
2005018484.tif 000004
【図３】
2005018484.tif 000005
【図４】
2005018484.tif 000006
【図５】
2005018484.tif 000007
【図６】
2005018484.tif 000008
【図７】
2005018484.tif 000009
【図８】
2005018484.tif 000010
【図９】
2005018484.tif 000011
【図１０】
2005018484.tif 000012