(57)【要約】【課題】情報記録再生装置において媒体交換時間を短縮する。【解決手段】二重化制御装置１は、複数個の媒体を別々に格納可能なセル番号を有する媒体保管庫３４と、媒体にデータの記録再生を行うドライブ３１，３２と、セル番号とドライブ３１，３２との間で媒体の搬送を行うアクセッサ３３とを備えた磁気テープリイブラリ装置３に対して、上位装置２の指令に基づきドライブ３１，３２の記録再生及びアクセッサ３３の搬送を制御するとともに、ドライブ３１，３２に同一のデータを記録させるものである。そして、媒体の交換時に、例えばドライブ３１に対して媒体を交換し、続いて媒体の交換が完了したことを上位装置２へ通知し、続いてドライブ３２に対して媒体を交換する機能、を備えている。【選択図】　　　　図１
2004086251.tif 000002
【特許請求の範囲】
【請求項１】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御装置において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合に、前記第一の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブに対して前記情報記録媒体を交換する媒体交換機能と、
を備えたことを特徴とする二重化制御装置。
【請求項２】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御装置において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していなければ、当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データ再生機能における前記第一及び第二の媒体ドライブの関係を逆にする媒体交換機能と、
を備えたことを特徴とする二重化制御装置。
【請求項３】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御装置において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していれば、これを中止させて当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データ再生機能における前記第一及び第二の媒体ドライブの関係を逆にする媒体交換機能と、
を備えたことを特徴とする二重化制御装置。
【請求項４】
前記情報記録媒体、前記媒体格納位置、前記媒体格納手段、前記媒体ドライブ、前記媒体搬送手段及び前記情報記録再生装置は、それぞれ磁気テープ媒体、セル番号、媒体保管庫、磁気テープドライブ、媒体搬送ロボット及び磁気テープライブラリ装置である、
請求項１乃至３のいずれかに記載の二重化制御装置。
【請求項５】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御方法において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させるとともに、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合に、前記第一の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブに対して前記情報記録媒体を交換する、
ことを特徴とする二重化制御方法。
【請求項６】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御方法において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させるとともに、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していなければ、当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データを再生する際における前記第一及び第二の媒体ドライブの関係を逆にする、
ことを特徴とする二重化制御方法。
【請求項７】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させる二重化制御方法において、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させるとともに、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していれば、これを中止させて当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データを再生する際における前記第一及び第二の媒体ドライブの関係を逆にする、
ことを特徴とする二重化制御方法。
【請求項８】
前記情報記録媒体、前記媒体格納位置、前記媒体格納手段、前記媒体ドライブ、前記媒体搬送手段及び前記情報記録再生装置は、それぞれ磁気テープ媒体、セル番号、媒体保管庫、磁気テープドライブ、媒体搬送ロボット及び磁気テープライブラリ装置である、
請求項５乃至７のいずれかに記載の二重化制御方法。
【請求項９】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させるコンピュータに用いられ、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合に、前記第一の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブに対して前記情報記録媒体を交換する媒体交換機能と、
を前記コンピュータに実現するための二重化制御プログラム。
【請求項１０】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させるコンピュータに用いられ、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していなければ、当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データ再生機能における前記第一及び第二の媒体ドライブの関係を逆にする媒体交換機能と、
を前記コンピュータに実現するための二重化制御プログラム。
【請求項１１】
複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、前記情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、前記媒体格納位置と前記媒体ドライブとの間で前記情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき前記媒体ドライブの記録再生及び前記媒体搬送手段の搬送を制御するとともに、前記複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させるコンピュータに用いられ、
前記二重化されたデータの再生時に、前記第一の媒体ドライブに当該データを再生させるとともに当該第一の媒体ドライブの再生位置に前記第二の媒体ドライブの再生位置を追随させ、当該第一の媒体ドライブに再生エラーが発生したときにのみ当該第二の媒体ドライブに当該データを再生させる二重化データ再生機能と、
前記二重化されたデータの再生時に前記情報記録媒体を交換する場合、前記第二の媒体ドライブが当該データを再生していれば、これを中止させて当該第二の媒体ドライブに対して前記情報記録媒体を交換し、続いて前記情報記録媒体の交換が完了したことを前記上位装置へ通知し、続いて前記第二の媒体ドライブにデータを再生させるとともに前記第一のドライブに対して前記情報記録媒体を交換することにより、前記二重化データ再生機能における前記第一及び第二の媒体ドライブの関係を逆にする媒体交換機能と、
を前記コンピュータに実現するための二重化制御プログラム。
【請求項１２】
前記情報記録媒体、前記媒体格納位置、前記媒体格納手段、前記媒体ドライブ、前記媒体搬送手段及び前記情報記録再生装置は、それぞれ磁気テープ媒体、セル番号、媒体保管庫、磁気テープドライブ、媒体搬送ロボット及び磁気テープライブラリ装置である、
請求項９乃至１１のいずれかに記載の二重化制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記録再生装置の二重化制御装置等に関し、詳しくは、二台の物理ドライブを一台の論理ドライブに見せかけることによって、各々の物理ドライブにマウントした情報記録媒体に同じデータを記録するミラーリング情報記録再生システムに用いられる二重化制御装置等に関する。
【０００２】
磁気テープ装置は、コンピュータシステムのバックアップ装置として欠かせない存在となっている。特に近年の情報化社会の進展により、電子データ情報の重要性が増してきているが、磁気テープ装置によってバックアップデータを作成する場合、通常は同じデータを記録した磁気テープ媒体を２セット作成し、これらの磁気テープ媒体を別々の場所で管理している。２セットのバックアップデータを作成する場合、従来は、まず磁気テープ媒体に１セットのバックアップデータを作成した後に、そのバックアップデータを更に別の磁気テープ媒体にコピーして、２セットのバックアップデータを作成している。
【０００３】
しかし、１セットのバックアップデータをもう１セット作成するには、２倍の時間がかかることになり、またデータのコピー処理は手順が多いため、ミスやエラーが起きる可能性が高い。
【０００４】
この問題を解決するために、本出願人は、二つの物理ドライブを一つの論理ドライブにみせかけ、それぞれの物理ドライブに装着した二つの情報記録媒体を一つの情報記録媒体として取り扱い、二つの情報記録媒体に同じデータを記録することによって、バックアップデータを容易に作成することのできる情報記録再生システムを、既に考え出している（特開２００２−１３２５５９号公報）。
【０００５】
図８は、上記公報に開示された情報記録再生システムを示すブロック図である。以下、この図面に基づき説明する。なお、以下の説明では、「磁気テープドライブ」及び「磁気テープ媒体」を、単に「ドライブ」及び「媒体」と呼ぶことにする。
【０００６】
従来の情報記録再生システムは、ホストコンピュータ等の上位装置１０１と、二重化制御装置１０２と、磁気テープライブラリ装置１０５とから構成されている。二重化制御装置１０２内の記憶部１２４が、磁気テープライブラリ装置１０５の媒体保管庫１５３のセル番号を二つのグループに分けて、仮想的に二つのマガジンがあるようにして、このグループ分けの規則を記憶部１２４に設けた変換テーブル１２９に記憶させておく。例えば、セル０からセル１１までを仮想マガジンＡのセル０からセル１１として扱い、セル１２からセル２３までを仮想マガジンＢのセル０からセル１１として扱う。媒体選択手段１２８は、変換テーブル１２９に記憶された変換規則に基づいて、媒体の格納されているセルを選択する。
【０００７】
磁気テープライブラリ装置１０５は、媒体を装着し読み書きを行う二台のドライブ１５１ａ，１５１ｂと、ドライブ１５１ａ，１５１ｂと媒体保管庫１５３との間で媒体を搬送するアクセッサ１５２と、媒体を格納しておく媒体保管庫１５３とから構成されている。
【０００８】
二重化制御装置１０２は、上位装置１０１とデータの送受信を行う入出力部１２１と、プログラム制御で動作する制御部１２３と、ＲＡＭなどを用いて一時的にデータを記憶しておく記憶部１２４と、制御部１２３を制御するためのプログラムを記憶しておくプログラム記憶媒体１２５と、磁気テープライブラリ装置１０５に対してデータの送受信を行う入出力部１２６と、制御部１２３と他の回路間で通信をするための制御信号線１２２とを備えている。また、制御部１２３は、後述するミラーリング制御手段１２７と、媒体選択手段１２８とを有する。
【０００９】
入出力部１２１は、上位装置１０１に対して二重化制御装置１０２に対して何らかの入力を受け付けたり、何らかの出力を送り出したりするところである。例えば、上位装置１０１からの命令やデータが入ってきたり、上位装置１０１へ報告を返したりする。一方、入出力部１２６は、磁気テープライブラリ装置１０５に対し何らかの命令を発行したり、磁気テープライブラリ装置１０５からデータを受信したりする。
【００１０】
制御信号線１２２は、二重化制御装置１０２内に実装されている制御部１２３が、他の回路と通信するための信号線である。制御部１２３は、プログラム制御で動作するマイクロプロセッサであり、プログラム記憶媒体１２５に記憶されたプログラムにしたがって、入出力部１２１と入出力部１２６とを制御する。記憶部１２４は、制御部１２３を動作させるためのデータを記憶する。プログラム記憶媒体１２５には、制御部１２３を動作させるプログラムが格納されている。
【００１１】
制御部１２３内にあるミラーリング制御手段１２７は、磁気テープライブラリ装置１０５が有するドライブ１５１ａ，１５１ｂに装着されている媒体に対して、同じデータの書き込む手段であり、基本的にはドライブ１５１ａ，１５１ｂに対して同じ命令を発行する。ただし、いずれかのドライブに何らかのエラーが発生した場合は、そのドライブに対してリカバリ処理を行い、両ドライブで同じデータが書き込めるようにする。例えば、一方のドライブでデータエラーが発生した場合、データエラーが発生したドライブだけ位置決めをやり直し、再度書き込み処理を行う。なお、両ドライブに装着した媒体の長さが異なる場合に備えて、一方のドライブだけ、ＥＯＴ（Ｅｎｄ　ｏｆ　Ｔａｐｅ：媒体終端）を検出した場合、他方のドライブでもＥＯＴを検出したことにして、両方のドライブにおいて媒体を交換する。
【００１２】
媒体選択手段１２８は、媒体を媒体保管庫１５３から取り出し、ドライブ１５１ａ，１５１ｂに装着する場合に指定するセル番号を決めたり、ドライブ１５１ａ，１５１ｂから媒体を取り出して媒体保管庫１５３へ格納する際のセル番号を決めたりする手段である。
【００１３】
ドライブ１５１ａ，１５１ｂは、二重化制御装置１０２の入出力部１２６からの命令に従って媒体を走行させ、データの記録再生を行う。アクセッサ１３２は、入出力部１２６からの命令に従って指定されたセルから媒体を取り出し、ドライブ１５１ａ，１５１ｂへ挿入したり、逆にドライブ１５１ａ，１５１ｂから媒体を取り出して指定されたセルへ格納したりする。媒体保管庫１５３は、セル０からセル２３までのセルに媒体を格納するための棚を備えている。
【００１４】
図９は、図８の情報記録再生システムの動作の流れを説明するためのフローチャートである。以下、図８及び図９に基づき、従来の情報記録再生システムの動作について説明する。
【００１５】
上位装置１０１から媒体にデータを書き込む場合、媒体のマウント、媒体への書き込み、及び媒体デマウントの三つの動作がある。これらの動作について以下に説明する。
【００１６】
まず、媒体のマウント動作について説明する。入出力部１２１は、上位装置１０１より、例えばセル０からのマウント命令を受け取る（ステップＳ０２，Ｓ０３「ＹＥＳ」）。すると、制御部１２３は、媒体選択手段１２８を用いて該当するセル番号（すなわち仮想マガジンＡのセル０及び仮想マガジンＢのセル１２）を求め、入出力部１２６を介して磁気テープライブラリ装置１０５に対し、該当セルからのマウント命令を発行する（ステップＳ０４，Ｓ０５）。これを受けて、アクセッサ１５２がセル０，１２から媒体を取り出して各ドライブ１５１ａ，１５１ｂに搬送する。次いで、入出力部１２６がドライブ１５１ａ，１５１ｂからのマウント終了報告を受け付け、終了状態のチェックを行う（ステップＳ０６）。正常終了であれば、入出力部１２１は、上位装置１０１に対して動作終了報告を行う（ステップＳ０７「ＮＯ」，Ｓ０９）。一方、異常終了であれば、何らかのリカバリ処理を行った後に、入出力部１２１は上位装置１０１に対し動作終了報告を行う（ステップＳ０７「ＹＥＳ」，Ｓ０８，Ｓ０９）。
【００１７】
次に、媒体へのデータの書き込み動作について説明する。まず入出力部１２１は、上位装置１０１からデータの書き込み命令を受け取る（ステップＳ０２，Ｓ０３「ＮＯ」）。すると、入出力部１２６は、ミラーリング制御手段１２７を用いて同じデータを同じブロック長で、磁気テープライブラリ装置１０５のドライブ１５１ａ，１５１ｂに対して書き込み命令を発行する（ステップＳ０５）。その後、ドライブ１５１ａ，１５１ｂからの終了報告を待つ（ステップＳ０６）。ここで、書き込み動作において何らかのエラーが発生した場合、必要に応じてリカバリ処理を行う（ステップＳ０７「ＹＥＳ」，Ｓ０８）。書き込みエラーが発生した場合は、エラーの発生したドライブだけに、再書き込みを行ったり、位置決めをやり直したり、Ｅｒａｓｅマークを書き込んでだりして、再度データの書き込みを行う。一方、書き込みを続け、どちらかのドライブでＥＯＴ（媒体終端）を検出した場合、上位装置１０１に対しＥＯＴ報告を行う。
【００１８】
なお、いずれかの（例えばドライブ１５１ａの）媒体にＥＯＴを検出した場合、もう一方の（ドライブ１５１ｂの）媒体でもＥＯＴを検出したことにして、上位装置１０１から媒体を交換する命令が発行される。ここで、新たに装着される媒体は、媒体保管庫１５３の仮想マガジンＡ，Ｂ間で対応するセル番号を有する媒体が選択される。すなわち本例の場合、例えばドライブ１５１ｂの媒体に書き込める領域が残されていたとしても、ドライブ１５１ａにおける媒体の交換と同時にドライブ１５１ｂでも媒体を交換し、その後に上述した書き込み処理を行う。このため、仮想マガジンＡ，Ｂ格納されている媒体内のデータは、仮想マガジンＡ，Ｂ間で対応することになるので、マガジンごとにデータを管理することができる。
【００１９】
次に、媒体のデマウント動作について説明する。上位装置１０１は、書き込むべきデータを全て書き込み終った時や、まだ書き込むべきデータが残っているにも関わらずドライブ１５１ａ，１５１ｂからＥＯＴ報告を受け取った時、入出力部１２６がデマウント命令を発行する。入出力部１２１は、上位装置１０１からドライブ１５１ａ，１５１ｂのセル０，１２への媒体の排出命令（デマウント命令）を受け取る（ステップＳ０２，Ｓ０３「ＹＥＳ」）。すると、入出力部１２６は、媒体選択手段１２８を用いて該当するセル番号を求め、ドライブ１５１ａ，１５１ｂに対し、該当セル（ここではセル０，１２）へのデマウント命令を発行する（ステップＳ０４，Ｓ０５）。入出力部１２６が、両方のドライブ１５１ａ，１５１ｂからのデマウント終了報告を受け付けたら、終了状態のチェックを行う（ステップＳ０６）。正常終了であれば、入出力部１２１が、上位装置１０１に対し動作終了報告をする（ステップＳ０７「ＮＯ」，Ｓ０９）。一方、異常終了であればリカバリ処理を行った上で、上位装置１０１に対し、動作終了報告をする（ステップＳ０７「ＹＥＳ」，Ｓ０８，Ｓ０９）。
【００２０】
なお、セル０，１２へのデマウント動作が完了した後も、まだ書き込むべきデータが残っている場合は、上位装置１０１は次いでセル１からのマウント命令を発行する。入出力部１２１が上位装置１０１よりセル１からのマウント命令を受け取った場合、上述のセル０からのマウント動作と同様に、媒体選択手段１２８を用いて該当するセル番号（すなわち仮想マガジンＡのセル１及び仮想マガジンＢのセル１３）を求め、磁気テープライブラリ装置１０５に対し、該当セルからのマウント命令を発行する。
【００２１】
その後は、上述したような書き込み、デマウント動作処理を繰り返す。このとき、マウント動作、書き込み動作、デマウント動作等において媒体選択手段１２８が、変換テーブル１２９の有する変換規則に基づいて、指定されたセル番号から二つの媒体を取り出し、ドライブ１５１ａ，１５１ｂに装着する。また、媒体を管理するセルをグループ分けするための変換テーブル１２９を設けて、ここに記憶されている変換規則を媒体選択手段１２８が参照することによって、仮想的に二つのマガジンがあるように設定できる。
【００２２】
以上説明したように、この情報記録再生システムによれば、二台のドライブ１５１ａ，１５１ｂで二つの媒体に同じデータを同時に書き込むことによって、正副二つの媒体を同時に作成することができる。
【００２３】
【発明が解決しようとする課題】
図１０は、従来の情報記録再生システムにおける媒体交換時の動作を示すタイムチャートである。以下、図８及び図１０に基づき説明する。
【００２４】
まず、ドライブ１５１ａから媒体を出し、その媒体を媒体保管庫１５３に入れ、同様にドライブ１５１ｂから媒体を出し、その媒体を媒体保管庫１５３に入れる。続いて、媒体保管庫１５３から新しい媒体を出し、その媒体をドライブ１５１ａに入れ、同様に媒体保管庫１５３から新しい媒体を出し、その媒体をドライブ１５１ｂに入れる。そのため、ドライブ１５１ａから媒体を出してから、新しい媒体をドライブ１５１ｂに入れるまでの時間が、上位装置１０１から見た媒体交換時間となる。この媒体交換時間は、次の処理を待機させることになるので、できるだけ短いことが望ましい。
【００２５】
このように、従来の情報記録再生システムでは、複数のドライブでアクセッサ（媒体搬送機構）を共有することになるので、データを二重化しない場合に比べて、媒体交換に二倍以上の時間がかかってしまうという問題があった。
【００２６】
【発明の目的】
そこで、本発明の目的は、媒体交換時間を短縮できる情報記録再生装置の二重化制御装置等を提供することにある。
【００２７】
【課題を解決するための手段】
本発明に係る二重化制御装置は、複数個の情報記録媒体を別々に格納可能な媒体格納位置を有する媒体格納手段と、情報記録媒体にデータの記録再生を行う複数台の媒体ドライブと、媒体格納位置と媒体ドライブとの間で情報記録媒体の搬送を行う媒体搬送手段とを備えた情報記録再生装置に対して、上位装置の指令に基づき媒体ドライブの記録再生及び媒体搬送手段の搬送を制御するとともに、複数台の媒体ドライブのいずれかの二台である第一及び第二の媒体ドライブに同一のデータを二重化しながら記録させるものであり、下記の機能を有することを特徴としている。
【００２８】
二重化されたデータの再生時に、第一の媒体ドライブに当該データを再生させるとともに第一の媒体ドライブの再生位置に第二の媒体ドライブの再生位置を追随させ、第一の媒体ドライブに再生エラーが発生したときにのみ第二の媒体ドライブに当該データを再生させる二重化データ再生機能（特願２００２−６０４１９号［未公開］参照）。第一の媒体ドライブの再生位置に、第二の媒体ドライブの再生位置が追随している。そのため、あるデータの再生時に第一の媒体ドライブにエラーが発生したとき、第二の媒体ドライブの再生位置が当該データの直近にあるので、第二の媒体ドライブによって当該データを迅速に復元できる。
【００２９】
二重化されたデータの再生時に情報記録媒体を交換する場合に、第一の媒体ドライブに対して前記情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブに対して情報記録媒体を交換する媒体交換機能（請求項１）。上位装置から見れば、情報記録媒体の交換に要する時間は、二台の媒体ドライブの一方に対して情報記録媒体を交換する時間に等しいので、従来の約半分に短縮される。
【００３０】
二重化されたデータの再生時に情報記録媒体を交換する場合、第二の媒体ドライブが当該データを再生していなければ、第二の媒体ドライブに対して情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブにデータを再生させるとともに第一のドライブに対して情報記録媒体を交換することにより、二重化データ再生機能における第一及び第二の媒体ドライブの関係を逆にする媒体交換機能（請求項２）。上位装置から見れば、情報記録媒体の交換に要する時間は、二台の媒体ドライブの一方に対して情報記録媒体を交換した後の一瞬であるので、ほとんど無視できる時間にまで短縮される。
【００３１】
二重化されたデータの再生時に情報記録媒体を交換する場合、第二の媒体ドライブが当該データを再生していれば、これを中止させて第二の媒体ドライブに対して情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブにデータを再生させるとともに第一のドライブに対して情報記録媒体を交換することにより、二重化データ再生機能における第一及び第二の媒体ドライブの関係を逆にする媒体交換機能（請求項３）。上位装置から見れば、情報記録媒体の交換に要する時間は、二台の媒体ドライブの一方に対して情報記録媒体を交換した後の一瞬であるので、ほとんど無視できる時間にまで短縮される。
【００３２】
請求項４記載の二重化制御装置は、情報記録媒体、媒体格納位置、媒体格納手段、媒体ドライブ、媒体搬送手段及び情報記録再生装置が、それぞれ磁気テープ媒体、セル番号、媒体保管庫、磁気テープドライブ、媒体搬送ロボット及び磁気テープライブラリ装置である、というものである。磁気テープ媒体は、交換時に巻き戻し等の操作が必要になるので、交換に要する時間も長くなる。したがって、本発明による効果が顕著になる。
【００３３】
請求項５乃至８記載の二重化制御方法は、請求項１乃至３記載の二重化制御装置をそれぞれ方法として表現したものであるので、請求項１乃至３記載の二重化制御装置と同等の作用及び効果を奏する。請求項９乃至１２記載の二重化制御プログラムは、請求項１乃至３記載の二重化制御装置をそれぞれコンピュータ・プログラムとして表現したものであるので、請求項１乃至３記載の二重化制御装置と同等の作用及び効果を奏する。
【００３４】
換言すると、本発明は、磁気テープのような交換可能なシーケンシャルアクセス媒体を扱う周辺装置を組み合わせて、複数の物理ドライブを一台の論理ドライブに見せかけミラーリングする二重化磁気テープドライブと、磁気テープドライブと媒体保管庫との間で媒体を搬送するアクセッサとを含む二重化磁気テープライブラリ装置において、媒体交換時に一時的に縮退状態となることで、媒体交換にかかる時間を短縮し、高速に処理を継続できることを特徴とする。上位装置から媒体交換命令を受けた場合、マスタドライブの処理を先に行い、マスタドライブの処理が終わり、上位装置に終了報告を上げた後、スレーブドライブの処理を行うことにより、上位装置から見える媒体交換時間を短縮することができ、性能の向上を図ることができる。
【００３５】
また、本発明は、次のように言い換えることもできる。
【００３６】
１．複数の物理ドライブがホストコンピュータから一台の論理ドライブとして認識される、そして複数の物理セルがホストコンピュータから一つの論理セルとして認識される、そのような磁気テープドライブを備えた二重化磁気テープライブラリ装置において、媒体交換時は一時的に冗長構成を止め、常用系の媒体交換のみが完了した時点で、ホストコンピュータに媒体交換が完了したと通知し、その後で待機系の媒体交換を行い、位置付けし直して冗長構成にする機能を含む二重化磁気テープライブラリ装置、及び、その制御方法。
【００３７】
２．上記１．の二重化磁気テープライブラリ装置で、事前に待機系の媒体交換を行うことで、常用系の媒体交換が完了するのを待たずに、常用系と待機系の切り替えで媒体交換が完了したことにする機能を含む二重化磁気テープライブラリ装置、及び、その制御方法。
【００３８】
３．上記２．の二重化磁気テープライブラリ装置で、待機系の先読みデータを保持したまま、事前に待機系の媒体交換を行う機能を含む二重化磁気テープライブラリ装置、及び、その制御方法。
【００３９】
４．上記方法を使用した、二重化磁気テープライブラリ装置のための制御プログラム（プログラム記憶媒体）。
【００４０】
【発明の実施の形態】
本発明の実施形態を説明するにあたり、特許請求の範囲における「情報記録媒体」「媒体格納位置」「媒体格納手段」「媒体ドライブ」「媒体搬送手段」及び「情報記録再生装置」を、それぞれ「磁気テープ媒体」「セル番号」「媒体保管庫」「磁気テープドライブ」「アクセッサ（媒体搬送ロボット）」及び「磁気テープライブラリ装置」と具体化して言い換えるものとする。また、「磁気テープ媒体」及び「磁気テープドライブ」は、それぞれ「媒体」及び「ドライブ」と略称する。更に、「マスタ側のドライブ」、「スレーブ側のドライブ」、「マスタ側のドライブの媒体」及び「スレーブ側のドライブの媒体」を、それぞれ「マスタドライブ」、「スレーブドライブ」、「主媒体」及び「副媒体」と呼ぶことにする。
【００４１】
図１は、本発明に係る二重化制御装置の第一実施形態を示すブロック図である。以下、この図面に基づき説明する。
【００４２】
本実施形態の二重化制御装置１は、複数個の媒体を別々に格納可能なセル番号を有する媒体保管庫３４と、媒体にデータの記録再生を行うドライブ３１，３２と、セル番号とドライブ３１，３２との間で媒体の搬送を行うアクセッサ３３とを備えた磁気テープリイブラリ装置３に対して、上位装置２の指令に基づきドライブ３１，３２の記録再生及びアクセッサ３３の搬送を制御するとともに、ドライブ３１，３２に同一のデータを二重化しながら記録させるものであり、次の二つの機能を有することを特徴としている。
【００４３】
▲１▼．二重化されたデータの再生時に、例えばドライブ３１に当該データを再生させるとともにドライブ３１の再生位置にドライブ３２の再生位置を追随させ、ドライブ３１に再生エラーが発生したときにのみドライブ３２に当該データを再生させる二重化データ再生機能。▲２▼．二重化されたデータの再生時に媒体を交換する場合に、例えばドライブ３１に対して媒体を交換し、続いて媒体の交換が完了したことを上位装置２へ通知し、続いてドライブ３２に対して媒体を交換する媒体交換機能。上位装置２から見れば、媒体の交換に要する時間は、ドライブ３１のみに対して媒体を交換する時間に等しいので、従来の約半分に短縮される。
【００４４】
換言すると、二重化制御装置１は、二台の物理ドライブの一方をマスタ、他方をスレーブとして扱うためのマスタ／スレーブ管理部２２と、それぞれの物理ドライブの使用可否を管理する物理資源管理部２４を設け、接続されている物理ドライブの状態を管理するように構成される。上位装置２から媒体交換命令を受けた場合、マスタドライブの処理を先に行い、マスタドライブの処理が終わり、上位装置２に終了報告を上げた後、スレーブドライブの処理を行うことにより、上位装置２から見える媒体交換時間を短縮することができるので、性能の向上を図ることができる。以下に、更に詳しく説明する。
【００４５】
本実施形態における情報記録再生システムは、ドライブ３１，３２及びアクセッサ３３を含む磁気テープライブラリ装置３と、磁気テープライブラリ装置３に対して媒体の交換を指示したりドライブ３１，３２に対して書き込み及び読み出しなどを指示したりするホストコンピュータ等の上位装置２と、上位装置２に対して二台のドライブ３１，３２を一台のドライブに見せかけたり二つの物理的なセルを一つの仮想的なセルに見せかけたりする二重化制御装置１と、上位装置２と二重化制御装置１とを接続する信号線４と、磁気テープライブラリ装置３と二重化制御装置１とを接続する信号線５とから構成される。
【００４６】
二重化制御装置１は、上位装置２との間で命令やデータの送受信を行う入出力部１０と、磁気テープライブラリ装置３との間で命令やデータの送受信を行う入出力部１６と、上位装置２と磁気テープライブラリ装置３との間で受け渡すデータを一次的に格納するバッファメモリ１１と、マイクロプログラムでこれらの各機能ブロックの動作を統合及び制御する制御部１３と、制御部１３が制御するのに必要な情報を記憶しておく記憶部１４と、制御部１３で動作するマイクロプログラムを記憶しておくプログラム記憶媒体１５と、これらを互いに接続するための内部バス１２とから構成される。
【００４７】
磁気テープライブラリ装置３は、ドライブ３１，３２と、媒体を保管するセルからなる媒体保管庫３４と、ドライブ３１，３２と媒体保管庫３４との間で媒体を搬送するアクセッサ３３とから構成される。ここでは説明を簡潔にするため、磁気テープライブラリ装置３内のドライブ３１，３２を二台としているが、それ以上多いドライブを含んでいても構わない。
【００４８】
次に、以上の各構成要素について更に詳述する。
【００４９】
入出力部１０及び信号線４は、上位装置２との間をファイバ・チャネル（Ｆｉｂｒｅ　Ｃｈａｎｎｅｌ）で接続しようとすれば、それぞれファイバ・チャネル・プロトコルコントローラ及びファイバ・チャネル・ケーブルとなり、ＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）で接続しようとすれば、それぞれＳＣＳＩコントローラ及びＳＣＳＩケーブルとなる。同様に、入出力部１６及び信号線５は、磁気テープライブラリ装置３との間をファイバ・チャネルで接続しようとすれば、それぞれでファイバ・チャネル・プロトコルコントローラとファイバ・チャネル・ケーブルであり、ＳＣＳＩで接続しようとすれば、それぞれＳＣＳＩコントローラ及びＳＣＳＩケーブルである。
【００５０】
上位装置２及び入出力部１０のインタフェースと、入出力部１６及び磁気テープライブラリ装置３のインタフェースとは、同じ種類のインタフェースであっても構わないし、違う種類のインタフェースであっても構わない。また、入出力部１６はドライブ３１，３２及びアクセッサ３３に接続するようになっているが、入出力部１６と同じものを３つ用意し、各入出力部とドライブ３１，３２及びアクセッサ３３とが１対１で接続する構成でも構わない。内部バス１２は、二重化制御装置１の中に実装されている制御部１３が他の回路と通信するための信号線であり、一般にはＣＰＵのローカルバスやＰＣＩバスなどである。
【００５１】
制御部１３は、プログラム制御で動作するマイクロプロセッサ（ＣＰＵ、ＭＰＵ等）であり、プログラム記憶媒体１５に記憶されたプログラムに従って、入出力部１０や入出力部１６などを制御する。このとき、プログラム記憶媒体１５から内部バス１２を通してプログラムを直接読み出しながら動作させてもいいし、プログラム記憶媒体１５から内部バス１２を通してプログラムを記憶部１４にコピーし、記憶部１４に格納されたプログラムを内部バス１２で読み出しながら動作させても構わない。
【００５２】
記憶部１４は、制御部１３を動作させるためのデータを記憶する。そのため、読み出しと書き込みができる必要があり、一般にはＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）が用いられる。また、記憶部１４は，どのドライブ３１，３２がマスタ又はスレーブに対応するか管理するマスタ／スレーブ管理部２２と、ドライブ３１，３２の状態を記憶する物理資源管理部２４とを含む。
【００５３】
プログラム記憶媒体１５は、制御部１３を動作させるプログラムを格納している。また、プログラム記憶媒体１５は、制御部１３によってプログラムの読み出しが行えればよいため、読み出し専用媒体がよい。一般には、フラッシュメモリやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）などの不揮発性メモリ、ＦＤ（Ｆｌｏｐｐｙ　Ｄｉｓｋ）、ＣＤ−ＲＯＭなどがあげられる。
【００５４】
次に、ドライブ３１，３２から上位装置２へのデータの読み出しにおける、二重化制御装置１の動作を説明する。
【００５５】
まず、ドライブ３１，３２にそれぞれ同一データが記録された媒体を装着する。上位装置２から発行された読み出し命令は、入出力部１０で受信及び解釈される。制御部１３は、マスタ／スレーブ管理部２２のマスタドライブ番号２３に記憶されている値が例えば‘１’ならば、入出力部１６を通してドライブ３１に対し読み出し命令を発行し、データ及び終了報告を待つ。
【００５６】
読み出したデータは、入出力部１６から内部バス１２を通してバッファメモリ１１に一度格納される。正常に読み出しが完了したならば、バッファメモリ１１に格納したデータを内部バス１２を通して、入出力部１０から上位装置２へ転送し、正常終了の報告を行う。同時に、スレーブドライブに位置決めを行う。ここで、マスタドライブ番号２３に‘１’が記憶されているとすると、‘２’に相当するドライブ３２に対し、入出力部１６を通して１ブロック進ませる位置決め命令を発行する。
【００５７】
もしも読み出しに失敗したならば、スレーブドライブをマスタドライブに変更し、同様に読み出し動作を行う。このようにして、二本の媒体からの読み出し動作が行われる。
【００５８】
物理資源管理部２４は、ドライブ３１，３２が読み出し動作可能か否かを管理している、例えば、テープが装着されていないときは「使用不可」にし、テープが装着され読み出しができるようになったときに「使用可能」に変更する。また、読み出しや位置決めでエラーが発生し、読み出しができなくなったときに「使用可能」から「使用不可」に変更する。
【００５９】
次に、ドライブ３１，３２の媒体交換における、二重化制御装置１の動作の概要を説明する。
【００６０】
ドライブ３１，３２に装着されている媒体において記録されているデータが終了した場合、上位装置２は媒体の交換命令を発行する。媒体の交換命令は、細かく分けると、ドライブ３１，３２に対する媒体の巻き取り及び排出命令と、アクセッサ３３に対するドライブ３１，３２から媒体保管庫３４への媒体の搬送命令と、アクセッサ３３に対する媒体保管庫３４からドライブ３１，３２への新しい媒体の搬送命令とからなる。それら命令は、入出力部１０で受信及び解釈される。
【００６１】
上位装置２は、媒体一本の媒体交換命令のため、制御部１３の媒体選択手段２１を用いて、指定された媒体に対応する実際の正媒体及び副媒体の保管場所を選択し、ドライブ３１から媒体保管庫３４への媒体の搬送命令及びドライブ３２から媒体保管庫３４への媒体の搬送命令を、ミラーリング制御手段２０を用いてアクセッサ３３に発行する。媒体の搬送が終わったら、媒体保管庫３４からドライブ３１への媒体の搬送命令、及び媒体保管庫３４からドライブ３２への媒体の搬送命令を発行する。交換が完了したら上位装置２に終了報告を上げる。
【００６２】
図２及び図３は二重化制御装置１における媒体交換時の動作の詳細を示し、図２はタイムチャート、図３はフローチャートである。以下、図１乃至図３に基づき、二重化制御装置１の媒体交換時の動作について詳細に説明する。
【００６３】
まず、ドライブ３１，３２には、同一データが記録された媒体が装着されている。上位装置２から発行された読み出し命令に対し、媒体の終了を上位装置２へ報告すると、上位装置２は媒体を交換するため、ドライブ３１，３２に媒体の巻き取り（Ｒｅｗｉｎｄ）命令、及び排出（Ｕｎｌｏａｄ／Ｄｅｍｏｕｎｔ）命令を発行する（時間ｔ０）。
【００６４】
入出力部１０で受信された命令は、制御部１３で解釈される（ステップＳ１）。媒体交換命令であるので、「縮退」状態に遷移し（ステップＳ２）、まずマスタドライブの媒体を排出する（ステップＳ３）。ここでは、マスタ／スレーブ管理部２２のマスタドライブ番号２３に記憶されている値が‘１’であるとする。このとき、入出力部１６を通して、ドライブ３１に対し媒体の巻き取り命令及び排出命令を発行する。続いて、スレーブドライブの媒体を排出する（ステップＳ４）。このとき、マスタ／スレーブ管理部１５のマスタドライブ番号２３に記憶されている値とは違う値、すなわち‘１’が記憶されているので‘２’に対応するドライブ３２（逆に‘２’が記憶されていたら‘１’のドライブ３１）に対し、媒体の巻き取り命令及び排出命令を発行する。
【００６５】
ドライブ３１で媒体の排出動作が完了したのであれば、マスタドライブからセルへ媒体の搬送命令（Ｍｏｖｅコマンド）をアクセッサ３３に発行する（ステップＳ５，時間ｔ１）。搬送先のセルは媒体選択手段２１を用いて判断する。媒体選択手段２１は、ライブラリ内部のセルを半分の数の仮想的なセルに見せかける手段であり、指定された仮想的セル番号を対応する正媒体のセル番号及び副媒体のセル番号に変換する手段である。ここで、仮想的セル番号をａ、セルの総数を２ｎとすると、正媒体のセル番号を２×ａ、副媒体のセル番号を２×ａ＋１として変換してもよいし、正媒体のセル番号をａ、副媒体のセル番号をａ＋ｎとして変換してもよい。
【００６６】
続いて、上位装置２から指定された次の媒体をドライブへ搬送する。媒体選択手段２１を用いて該当するセル番号を求め、そのセルからドライブ３１への媒体搬送命令をアクセッサ３３へ発行する（ステップＳ６、時間ｔ２）。このとき、ドライブ３１は、マスタドライブ番号２３に記憶されている値に対応する。ドライブ３１への装着が完了したところで、上位装置２に終了報告を上げる（ステップＳ７、時間ｔ３）。
【００６７】
続いて、スレーブドライブの媒体交換を行う。ドライブ３２からセルへ媒体の搬送命令をアクセッサ３３に発行する（ステップＳ８）。搬送先のセルは媒体選択手段２１を用いて判断する。続いて、上位装置２から指定された次の媒体をドライブ３２へ搬送する。すなわち、媒体選択手段２１を用いて該当するセル番号を求め、そのセルからドライブ３２への媒体搬送命令をアクセッサ３３へ発行する（ステップＳ９、時間ｔ４）。ドライブ３２は、マスタドライブ番号２３に記憶されている値とは異なる値に対応する。
【００６８】
スレーブドライブへの装着が完了したら、マスタドライブの現在のテープの位置まで、高速位置決め命令（Ｌｏｃａｔｅコマンドなど）で、高速に位置付けを行う（ステップＳ１０、時間ｔ５）。スレーブドライブのあるべき位置、つまり、マスタドライブの１ブロック後に位置付けが完了したら、縮退状態から冗長状態に遷移させる（ステップＳ１１、時間ｔ６）。
【００６９】
以上説明したように、ミラーリングされた二つの媒体を用いて、冗長性を持たせて読み出している二重化磁気テープライブラリ装置において、媒体を交換するときは一時的に縮退状態とし、常用系の媒体交換が終わった時点で交換が終了したことにし、その後で、待機系の媒体交換、及び常用系のテープ位置への高速位置付けを行い、自動的に冗長性を復活させることにより、上位装置やオペレータなどによる複雑な処理を行うことなく、媒体交換時の性能低下なしに、磁気テープを二重化し、冗長性を持たせることができる。
【００７０】
図４は本発明に係る二重化制御装置の第二実施形態を示すブロック図である。以下、この図面に基づき説明する。ただし、図１と同じ部分は同じ符号を付すことにより説明を省略する。
【００７１】
二重化制御装置１’は、二重化されたデータの再生時に媒体を交換する場合、ドライブ３２が当該データを再生していなければ、ドライブ３２に対して媒体を交換し、続いて媒体の交換が完了したことを上位装置２’へ通知し、続いてドライブ３２にデータを再生させるとともにドライブ３１に対して媒体を交換することにより、二重化データ再生機能における媒体ドライブ３１，３２の関係を逆にする媒体交換機能、を備えたことを特徴とする。上位装置２’から見れば、媒体の交換に要する時間は、ドライブ３２に対して媒体を交換した後の一瞬であるので、ほとんど無視できる時間にまで短縮される。
【００７２】
換言すると、第一実施形態は常用系の媒体を先に交換した後に待機系の媒体を交換するのに対して、本実施形態は待機系の媒体を先に交換する。すなわち、本実施形態では、現在の媒体の処理が終わる前に次に必要な媒体を通知する次媒体通知手段２５を上位装置２’に設け、データの終端が近いことを検出するデータ終端予告検出手段２６を二重化制御装置１’の制御部１３’に設けている。その他の構成については第一実施形態と同じであるため説明を省略する。
【００７３】
図５乃至図７は二重化制御装置１’の媒体交換時の動作を示し、図５はタイムチャート、図６及び図７はフローチャートである。以下、図４乃至図７に基づき、二重化制御装置１’の媒体交換時の動作について説明する。
【００７４】
説明を簡略化するため、この処理の開始時には、マスタドライブ番号を１、スレーブドライブ番号を２であるとする。まず、上位装置２’から発行された読み出し命令を処理している中で、データ終端予告検出手段２６が、媒体の物理的な位置や、書き込まれているデータなどにより、データの終端が近いことを検出したとする（ステップＳ１０１）。
【００７５】
この場合、マスタ／スレーブ管理部２２と物理資源管理部２４との情報を確認し、マスタドライブ番号２３のドライブ番号と違うドライブ（スレーブドライブ）のドライブ状態が使用不可ならば（ステップＳ１０２，Ｙｅｓ）、入出力部１０を経由し、上位装置２’に対し、次に使う媒体を問い合わせる（ステップＳ１０３）。上位装置２’は、次媒体通知手段２５によって次に使う媒体が判り通知できれば、次に使う媒体を通知する。
【００７６】
制御部１３’では、上位装置２’からの次の媒体の通知を待っており、通知が来たら（ステップＳ１０４，Ｙｅｓ）、スレーブドライブであるドライブ３２に対し、媒体の巻き取り及び排出命令を発行する（ステップＳ１０５）。媒体選択手段２１を用いて、現在の媒体の格納先を確認したら、アクセッサ３３に対し、ドライブ３２からセルへの媒体の搬送命令を発行する（ステップＳ１０６）。移動が終了したら、次の媒体に対応するセルを媒体選択手段２１を用いて確認し、アクセッサ３３に対し、セルからドライブ３２への媒体の搬送命令を発行する（ステップＳ１０７）。ドライブ３２への媒体の装着が完了したところで、物理資源管理部２４のドライブ３２の状態を使用不可から待機状態に変更する（ステップＳ１０８）。
【００７７】
マスタドライブであるドライブ３１の処理が進み、ドライブ３１でデータの終端を検出し、上位装置２から媒体の交換指示が来た場合（ステップＳ１２０）、その媒体が、次媒体通知手段２５で通知された媒体と同じならば（ステップＳ１２１，Ｙｅｓ）、現在のスレーブドライブであるドライブ３２の状態を使用可能に変更し、マスタ／スレーブ管理部２２のマスタドライブ番号を‘１’から‘２’に変更し、新たなスレーブドライブとなったドライブ３１の状態を使用不可に変更する（ステップＳ１２２）。そして、すぐに上位装置２’に対し媒体交換の終了報告を行う（ステップＳ１２３）。
【００７８】
その後、スレーブドライブであるドライブ３１に対し、媒体の巻き取り及び排出命令を発行する（ステップＳ１２４）。媒体選択手段２１を用いて、現在の媒体の格納先を確認したら、アクセッサ３３に対し、ドライブ３１からセルへの媒体の搬送命令を発行する（ステップＳ１２５）。移動が終了したら、次の媒体に対応するセルを媒体選択手段２１を用いて確認し、アクセッサ３３に対し、セルからドライブ３１への媒体の搬送命令を発行する（ステップＳ１２６）。ドライブ３１への装着が完了したら、マスタドライブであるドライブ３２の現在のテープの位置まで、高速位置決め命令で高速に位置付けを行う（ステップＳ１２７）。スレーブドライブのあるべき位置、つまり、マスタドライブの１ブロック後に位置付けが完了したら、ドライブ３１の状態を使用不可から待機状態に変更し、システムとしては縮退状態から冗長状態に遷移させる（ステップＳ１２８）。
【００７９】
なお、ステップＳ１０２，Ｓ１０４，Ｓ１２１で期待と異なった場合、この処理方法ではなく、第一実施形態と同じ方法で媒体交換を行う。
【００８０】
本実施形態によれば、データの終端を予告する終端予告検出手段２６を二重化制御装置１’内に追加し、次に使う予定の媒体を事前に通知する次媒体通知手段２５を上位装置２’に追加することにより、データ終端近くで縮退していて、待機系として役に立っていないドライブの媒体を事前に次の媒体に交換して、待機させることができる。常用系で、データの終端予告を検出してからデータの終端を検出するまでの間に媒体交換が完了するように、データの終端予告を出力できるようにしておくと、媒体交換にかかる時間をほぼ０にすることができる。このようにして、従来と同じ冗長性を保ちながら、媒体の交換時間を大幅に短縮することができる。
【００８１】
次に、本発明に係る二重化制御装置の第三実施形態について説明する。本実施形態の構成は第二実施形態と同じであるので、図４乃至図７に基づき説明する。
【００８２】
本実施形態の二重化制御装置１’は、二重化されたデータの再生時に媒体を交換する場合、ドライブ３２が当該データを再生していれば、これを中止させてドライブ３２に対して媒体を交換し、続いて媒体の交換が完了したことを上位装置２’へ通知し、続いてドライブ３２にデータを再生させるとともにドライブ３１に対して媒体を交換することにより、二重化データ再生機能におけるドライブ３１，３２の関係を逆にする媒体交換機能、を備えたことを特徴とする。上位装置２’から見れば、媒体の交換に要する時間は、ドライブ３２に対して媒体を交換した後の一瞬であるので、ほとんど無視できる時間にまで短縮される。
【００８３】
換言すると、第二実施形態では、データの終端予告を検出したときに、縮退状態であったときのみ、上位装置２’に次の媒体を問い合わせ、媒体を事前に交換していた。これに対し、本実施形態では、縮退状態でなくても、その時点で、強制的に縮退状態にして、同様の処理を行う。また、縮退させる前に、バッファメモリ１１に先読みできるだけ先読みをさせてもよい。又は、データの終端予告を検出した時点で待機系はバッファメモリ１１を使って先読みを行い、先読みでデータの終端を検出した時点で、先読みデータを保持したまま、媒体の交換を行っても良い。
【００８４】
第二実施形態ではデータの終端近くで縮退しているときに限られていたが、本実施形態によれば、縮退していないときにも強制的に縮退させ、媒体を事前に交換してしまうことにより、常に上位装置２’から見える媒体交換の時間を短縮できる。先読みできるだけ、先読みをさせる場合は、バッファメモリ１１に先読みしていた分だけ冗長性を残すことができる。また、先読みでデータ終端を検出してから、媒体の交換を行う方法では、冗長性を失うことなく、上位装置２’に見える媒体交換の時間を短縮できる。
【００８５】
なお、本発明は、言うまでもなく、上記実施形態に限定されない。例えば、上記実施形態では、磁気テープ媒体及び磁気テープドライブを例にとって説明したが、本発明は磁気ディスク媒体及び磁気ディスクドライブ、光ディスク媒体及び光ディスクドライブ、その他の情報記録再生装置にも適用することが可能である。
【００８６】
【発明の効果】
請求項１，５，１２に係る発明によれば、二重化されたデータの再生時に情報記録媒体を交換する場合に、第一の媒体ドライブに対して前記情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブに対して前記情報記録媒体を交換することにより、上位装置から見た情報記録媒体の交換時間を、二台の媒体ドライブの一方に対して情報記録媒体を交換する時間に等しくできるで、従来の約半分に短縮できる。
【００８７】
媒体交換機能（請求項３）。上位装置から見れば、情報記録媒体の交換に要する時間は、二台の媒体ドライブの一方に対して情報記録媒体を交換した後の一瞬であるので、ほとんど無視できる時間にまで短縮される。
【００８８】
請求項２，６，１３に係る発明によれば、二重化されたデータの再生時に情報記録媒体を交換する場合、第二の媒体ドライブが当該データを再生していなければ、第二の媒体ドライブに対して情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブにデータを再生させるとともに第一のドライブに対して情報記録媒体を交換し、二重化データ再生機能における第一及び第二の媒体ドライブの関係を逆にすることにより、上位装置から見た情報記録媒体の交換時間を、二台の媒体ドライブの一方に対して情報記録媒体を交換した後の一瞬にできるので、ほとんど無視できる時間にまで短縮できる。
【００８９】
請求項３，７，１４に係る発明によれば、　二重化されたデータの再生時に情報記録媒体を交換する場合、第二の媒体ドライブが当該データを再生していれば、これを中止させて第二の媒体ドライブに対して情報記録媒体を交換し、続いて情報記録媒体の交換が完了したことを上位装置へ通知し、続いて第二の媒体ドライブにデータを再生させるとともに第一のドライブに対して情報記録媒体を交換し、二重化データ再生機能における第一及び第二の媒体ドライブの関係を逆にすることにより、上位装置から見れた情報記録媒体の交換時間を、二台の媒体ドライブの一方に対して情報記録媒体を交換した後の一瞬にできるので、ほとんど無視できる時間にまで短縮できる。
【００９０】
請求項４，８，１５に係る発明によれば、磁気テープ媒体用としたことにより、磁気テープ媒体特有の交換時間が長くなるという問題を、顕著に解決できる。
【図面の簡単な説明】
【図１】本発明に係る二重化制御装置の第一実施形態を示すブロック図である。
【図２】図１の二重化制御装置における媒体交換時の動作を示すタイムチャートである。
【図３】図１の二重化制御装置における媒体交換時の動作を示すフローチャートである。
【図４】本発明に係る二重化制御装置の第二実施形態を示すブロック図である。
【図５】図４の二重化制御装置における媒体交換時の動作を示すタイムチャートである。
【図６】図４の二重化制御装置における媒体交換時の動作を示すフローチャート（前半）である。
【図７】図４の二重化制御装置における媒体交換時の動作を示すフローチャート（後半）である。
【図８】従来の情報記録再生システムを示すブロック図である。
【図９】図８の情報記録再生システムの動作を示すフローチャートである。
【図１０】図８の情報記録再生システムにおける媒体交換時の動作を示すタイムチャートである。
【符号の説明】
１，１’　　二重化制御装置
２，２’　　上位装置
３　磁気テープライブラリ装置
４、５　信号線
１０，１６　入出力部
１１　バッファメモリ
１２　　内部バス
１３，１３’　制御部
１４　　記憶部
１５　　プログラム記憶媒体
２０　ミラーリング制御手段
２１　媒体選択手段
２２　マスタ／スレーブ管理部
２３　マスタドライブ番号
２４　物理資源管理部
２５　次媒体通知手段
２６　終端予告検出手段
３１，３２　ドライブ
３３　アクセッサ
３４　媒体保管庫
【図１】
2004086251.tif 000003
【図２】
2004086251.tif 000004
【図３】
2004086251.tif 000005
【図４】
2004086251.tif 000006
【図５】
2004086251.tif 000007
【図６】
2004086251.tif 000008
【図７】
2004086251.tif 000009
【図８】
2004086251.tif 000010
【図９】
2004086251.tif 000011
【図１０】
2004086251.tif 000012