(57)【特許請求の範囲】
【請求項１】
ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの磁気テープ媒体に書き込む情報記録装置において、
各ドライブ自体の異常及び各ドライブの磁気テープ媒体の異常を検出する検出手段と、
異常が検出されたドライブ又は異常が検出された磁気テープ媒体に係るドライブの磁気テープ媒体へのデータの書き込みを中止する中止手段と、
ドライブ自体及びそれの磁気テープ媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを中止せずに継続する継続手段と、
を備え、
各ドライブに対して前記ホストシステムが指定可能な複数の磁気テープ媒体があり、
前記検出手段は、前記ホストシステムにより指定された磁気テープ媒体を前記ドライブに対してマウント及びデマウントする際の異常も検出し、
前記中止手段は、異常が検出されたドライブ、異常が検出された磁気テープ媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの磁気テープ媒体へのデータの書き込みを中止し、
前記継続手段は、ドライブ自体、それの磁気テープ媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを継続し、
前記継続手段による前記書き込みが終了した後に、異常が検出された磁気テープ媒体を予備の磁気テープ媒体に交換する記録媒体交換手段と、
異常が検出された磁気テープ媒体に係るドライブ以外のドライブの磁気テープ媒体であって異常が検出された磁気テープ媒体に対応するものから、異常が検出された磁気テープ媒体に取って代った予備磁気テープ媒体にデータをコピーするコピー手段を更に備えることを特徴とする情報記録装置。
【請求項２】
請求項１に記載の情報記録装置において、
各ドライブ及び各ドライブの磁気テープ媒体が正常であるか又は異常であるかを表示する表示手段を更に備えることを特徴とする情報記録装置。
【請求項３】
ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの磁気テープ媒体に書き込む情報記録装置において、
各ドライブ自体の異常及び各ドライブの磁気テープ媒体の異常を検出する検出手段と、
異常が検出されたドライブ又は異常が検出された磁気テープ媒体に係るドライブの磁気テープ媒体へのデータの書き込みを中止する中止手段と、
ドライブ自体及びそれの磁気テープ媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを中止せずに継続する継続手段と、
を備え、
主ドライブとされる１のドライブに対して前記ホストシステムが指定可能な複数の磁気テープ媒体があり、副ドライブとされる他のドライブに対して前記ホストシステムが指定不能な複数の予備磁気テープ媒体があり、
前記検出手段は、前記ホストシステムにより指定された磁気テープ媒体を前記主ドライブに対してマウント及びデマウントする際の異常並びに前記予備磁気テープ媒体を前記副ドライブに対してマウント及びデマウントする際の異常も検出し、
前記中止手段は、異常が検出されたドライブ、異常が検出された磁気テープ媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの磁気テープ媒体へのデータの書き込みを中止し、
前記継続手段は、ドライブ自体、それの磁気テープ媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを継続し、
前記主ドライブに異常が検出されて何れかの前記副ドライブに異常が検出されないときに、前記主ドライブと異常が検出されない前記副ドライブを交換するドライブ交換手段と、
何れかの前記副ドライブにマウントされている予備磁気テープ媒体の異常が検出されたときに、異常が検出された予備磁気テープ媒体を他の予備磁気テープ媒体に交換する予備機録媒体交換手段と、
を備え、
前記主ドライブ及び前記副ドライブで書込みが成功した場合に、前記副ドライブにマウントされている前記予備磁気テープ媒体の巻き戻しを行い、当該予備磁気テープ媒体をマウントしたままにしておくことを特徴とする情報記録装置。
【請求項４】
ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの磁気テープ媒体に書き込む情報記録方法において、
各ドライブ自体の異常及び各ドライブの磁気テープ媒体の異常を検出する検出ステップと、
異常が検出されたドライブ又は異常が検出された磁気テープ媒体に係るドライブの磁気テープ媒体へのデータの書き込みを中止する中止ステップと、
ドライブ自体及びそれの磁気テープ媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを中止せずに継続する継続ステップと、
を備え、
各ドライブに対して前記ホストシステムが指定可能な複数の磁気テープ媒体があり、
前記検出ステップは、前記ホストシステムにより指定された磁気テープ媒体を前記ドライブに対してマウント及びデマウントする際の異常も検出し、
前記中止ステップは、異常が検出されたドライブ、異常が検出された磁気テープ媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの磁気テープ媒体へのデータの書き込みを中止し、
前記継続ステップは、ドライブ自体、それの磁気テープ媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを継続し、
前記継続ステップが終了した後に、異常が検出された磁気テープ媒体を予備の磁気テープ媒体に交換する記録媒体交換ステップと、
異常が検出された磁気テープ媒体に係るドライブ以外のドライブの磁気テープ媒体であって異常が検出された磁気テープ媒体に対応するものから、異常が検出された磁気テープ媒体に取って代った磁気テープ媒体にデータをコピーするコピーステップを更に備えることを特徴とする情報記録方法。
【請求項５】
請求項４に記載の情報記録方法において、
各ドライブ及び各ドライブの磁気テープ媒体が正常であるか又は異常であるかを表示する表示ステップを更に備えることを特徴とする情報記録方法。
【請求項６】
ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの磁気テープ媒体に書き込む情報記録方法において、
各ドライブ自体の異常及び各ドライブの磁気テープ媒体の異常を検出する検出ステップと、
異常が検出されたドライブ又は異常が検出された磁気テープ媒体に係るドライブの磁気テープ媒体へのデータの書き込みを中止する中止ステップと、
ドライブ自体及びそれの磁気テープ媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを中止せずに継続する継続ステップと、
を備え、
主ドライブとされる１のドライブに対して前記ホストシステムが指定可能な複数の磁気テープ媒体があり、副ドライブとされる他のドライブに対して前記ホストシステムが指定不能な複数の予備磁気テープ媒体があり、
前記検出ステップは、前記ホストシステムにより指定された磁気テープ媒体を前記主ドライブに対してマウント及びデマウントする際の異常並びに前記予備磁気テープ媒体を前記副ドライブに対してマウント及びデマウントする際の異常も検出し、
前記中止ステップは、異常が検出されたドライブ、異常が検出された磁気テープ媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの磁気テープ媒体へのデータの書き込みを中止し、
前記継続ステップは、ドライブ自体、それの磁気テープ媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの磁気テープ媒体へのデータの書き込みを継続し、
前記主ドライブに異常が検出されて何れかの前記副ドライブに異常が検出されないときに、前記主ドライブと異常が検出されない前記副ドライブを交換するドライブ交換ステップと、
何れかの前記副ドライブにマウントされている予備磁気テープ媒体の異常が検出されたときに、異常が検出された予備磁気テープ媒体を他の予備磁気テープ媒体に交換する予備記録媒体交換ステップと、
を備え、
前記主ドライブ及び前記副ドライブで書込みが成功した場合に、前記副ドライブにマウントされている前記予備磁気テープ媒体の巻き戻しを行い、当該予備磁気テープ媒体をマウントしたままにしておくことを特徴とする情報記録方法。
【請求項７】
請求項４乃至６の何れか１項に記載の情報記録方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記録装置及びその制御方法に関し、特に、磁気テープのような交換可能なシーケンシャルアクセス媒体を扱う情報記録装置及びその制御方法に関する。
【０００２】
【従来の技術】
磁気テープのようなシーケンシャルアクセス媒体は、多くの場合データベースのバックアップなどデータ保管のために使用される。一般にデータベースのバックアップは、全てのデータのコピーと、データベースの更新情報に対する更新前情報、更新後情報などのジャーナルデータからなる。オンラインシステムにおいては、逐次実行されるトランザクションによるデータベースの更新情報であるジャーナルデータは障害などの際にデータを復旧するための非常に重要なデータであり、磁気テープ媒体の障害なども考慮し、磁気テープに二重化された時点で書き込み完了と見なすほど厳密にデータを保全できるように扱われていた。最近ではジャーナルデータは直接磁気テープに書き込むことは少なく、磁気ディスクなどに一旦書き込まれた後に磁気テープにコピーして保管されることが多いため、磁気テープへの書き込み時にこれほどリアルタイムに二重化されていることを厳密に要求されることは少なくなってきているが、これらのバックアップデータは、装置の障害や災害などによってデータが破壊された場合の復旧に必要となる非常に重要なデータであり、そのため磁気テープへの書き込み後に媒体の障害で読み出せなくなるようなトラブルを避けるため、あるいは、災害に備えて遠隔地で保管するためにデータを二重化するという処理は今でも多く実施されている。
【０００３】
また、磁気テープにデータを正・副二重化するにあたり、使用する磁気テープ装置を減らして効率を上げるための方法（特開昭５８−１６６４７２号公報）や、少ない磁気テープ装置で二重化したデータを管理しやすくするためのファイル作成方法（特開平４−３４４９２２号公報）なども考案されている。
【０００４】
【発明が解決しようとする課題】
しかし、これらは図１６に示すように、ホストシステム９０１から２台の磁気テープ装置９０２、９０３にそれぞれ書き込みを行うことを前提としている。この方法は、ホストシステム９０１から磁気テープ装置９０２、９０３へのインターフェースを含めて全てを二重化できるというメリットがあり、広く用いられているが、ホストシステム９０１が２回の書き込み命令を発行しなければならず、ホストシステム９０１に負担がかかる。特に、近年、ストレージエリアネットワーク(Storage Area Network)というコンセプトが浸透し、図１７に示すように同一インターフェース９１１に複数の磁気ディスク９１２、９１３、９１４、磁気テープ９１５、９１６を接続する方法が取られることが増えてきている。このように同一インターフェース９１１に複数の周辺装置９１２〜９１６を接続した場合、ホストシステム９０１が２回の同じ書き込み命令を発行すると、ホストシステム９０１の負荷のみならず、インターフェース９１１の使用率（ビジー率）も高めることになってしまう。
【０００５】
このような問題に対して、本出願人が出願した特願２０００−３２９５０４では２台の物理ドライブを１台の論理ドライブに見せかけミラーリングする機能を含んだ情報記録再生システムが示されている。このように２台の物理ドライブを１台の論理ドライブに見せかけミラーリングすることで、ホストシステムは書き込み命令を１回発行するだけで複数の記録媒体にデータが書き込まれるため、ホストシステムの負荷もインターフェースの使用率も高めることなく、データの二重化を実現することができる。もちろん、このような形態を採ることによって、図１６に示すような、ホストシステムから２台の磁気テープ装置にそれぞれ書き込みを行う方式に比べ、インターフェース部分が二重化されないため、冗長性は失われるが、先に記述したように、現在では磁気テープへの書き込み時に同時にデータが二重化されていることを厳密に要求されることは少なくなってきていること、さらにインターフェース部分は通常電気信号の受け渡しだけであるのに対して、モーターなどの可動部分を含む磁気テープ装置などのドライブや、経年変化による劣化、使用の度に物理的ストレスが加わる磁気テープ媒体のような可搬型の媒体の障害に比べると、その発生確率は格段に低く、ほとんど問題にならなくなっている。
【０００６】
しかし、２台の物理ドライブを１台の論理ドライブに見せかけミラーリングする場合、ホストからの書き込みが完了することによって、２巻の同じ内容の記録媒体が生成されることを前提にしているため、物理ドライブの障害、あるいは記録媒体の障害によって、一方の処理が中断した場合、ホストシステムに障害の発生を通知しなければならず、そのため障害率が約２倍に悪化してしまうという問題がある。
【０００７】
この問題に関連して、特開平６−１２４１６９号公報で二重化したオートチェンジャで媒体障害が発生した場合に、障害が発生した媒体をあらかじめ用意されている予備の媒体に交換して、障害が発生していない媒体の内容を元に予備の媒体にデータを復旧して処理を継続可能にする方法が示されている。しかし、これは光ディスクのようなランダムアクセス可能な媒体を用いた場合を想定しており、磁気テープのようなシーケンシャルアクセス媒体では、オンライン中にテープポジションを変更することはできず、予備の媒体に交換しても特開平６−１２４１６９号公報に示される方法を適用して二重化処理を回復させることはできない。
【０００８】
本発明は、磁気テープのようなシーケンシャルアクセス媒体を扱う二重化又は多重化情報記録装置において、ドライブ、あるいは媒体の障害によって処理が中断されることのない、可用性の高い二重化又は多重化情報記録装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明によれば、ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの記録媒体に書き込む情報記録装置において、各ドライブ自体の異常及び各ドライブの記録媒体の異常を検出する検出手段と、異常が検出されたドライブ又は異常が検出された記録媒体に係るドライブの記録媒体へのデータの書き込みを中止する中止手段と、
ドライブ自体及びそれの記録媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの記録媒体へのデータの書き込みを中止せずに継続する継続手段と、を備え、各ドライブに対して前記ホストシステムが指定可能な複数の記録媒体があり、前記検出手段は、前記ホストシステムにより指定された記録媒体を前記ドライブに対してマウント及びデマウントする際の異常も検出し、前記中止手段は、異常が検出されたドライブ、異常が検出された記録媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの記録媒体へのデータの書き込みを中止し、前記継続手段は、ドライブ自体、それの記録媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの記録媒体へのデータの書き込みを継続し、前記継続手段による前記書き込みが終了した後に、異常が検出された記録媒体を予備の記録媒体に交換する記録媒体交換手段と、異常が検出された記録媒体に係るドライブ以外のドライブの記録媒体であって異常が検出された記録媒体に対応するものから、異常が検出された記録媒体に取って代った予備記録媒体にデータをコピーするコピー手段を更に備えることを特徴とする情報記録装置が提供される。
【００１０】
上記の情報記録装置は、各ドライブ及び各ドライブの記録媒体が正常であるか又は異常であるかを表示する表示手段を更に備えていてもよい。
【００１３】
また、本発明によれば、ホストシステムから書き込みを指示されたデータを少なくとも２つのドライブの記録媒体に書き込む情報記録装置において、各ドライブ自体の異常及び各ドライブの記録媒体の異常を検出する検出手段と、異常が検出されたドライブ又は異常が検出された記録媒体に係るドライブの記録媒体へのデータの書き込みを中止する中止手段と、ドライブ自体及びそれの記録媒体の何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの記録媒体へのデータの書き込みを中止せずに継続する継続手段と、を備え、主ドライブとされる１のドライブに対して前記ホストシステムが指定可能な複数の記録媒体があり、副ドライブとされる他のドライブに対して前記ホストシステムが指定不能な複数の予備記録媒体があり、前記検出手段は、前記ホストシステムにより指定された記録媒体を前記主ドライブに対してマウント及びデマウントする際の異常並びに前記予備記録媒体を前記副ドライブに対してマウント及びデマウントする際の異常も検出し、前記中止手段は、異常が検出されたドライブ、異常が検出された記録媒体に係るドライブ又はマウント若しくはデマウントの際の異常が検出されたドライブの記録媒体へのデータの書き込みを中止し、
前記継続手段は、ドライブ自体、それの記録媒体並びにマウント及びデマウントの何れにも異常が検出されないドライブが少なくとも１つある限り、前記ホストシステムに異常を通知せずに、そのようなドライブの記録媒体へのデータの書き込みを継続し、前記主ドライブに異常が検出されて何れかの前記副ドライブに異常が検出されないときに、前記主ドライブと異常が検出されない前記副ドライブを交換するドライブ交換手段と、何れかの前記副ドライブにマウントされている予備記録媒体の異常が検出されたときに、異常が検出された予備記録媒体を他の予備記録媒体に交換する予備機録媒体交換手段と、を備え、前記主ドライブ及び前記副ドライブで書込みが成功した場合に、前記副ドライブにマウントされている前記予備記録媒体の巻き戻しを行い、当該予備記録媒体をマウントしたままにしておくことを特徴とする情報記録装置が提供される。
【００１４】
【発明の実施の形態】
本発明は、磁気テープのような交換可能なシーケンシャルアクセス媒体を扱う周辺装置を組み合わせて、複数台の物理ドライブを１台の論理ドライブに見せかけミラーリングする情報記録装置において、一方の物理ドライブで、ドライブ障害又は媒体障害を検出しても、書き込みを指示したホストシステムにエラー報告を行わず、障害を検出したドライブを切り離して、正常なドライブだけで処理を継続できるようにしたことを特徴とする。
【００１５】
図１に本発明の情報記録装置の構成例のブロック図に示す。
【００１６】
図１に示すように情報記録装置１は物理資源管理部１１を備え、これは接続されている複数台の物理ドライブ２１、２２の状態及びそこにロードされている記録媒体の状態を管理する。この物理資源管理部１１は、記録媒体がドライブ上にロードされている期間、物理ドライブの故障、記録媒体の欠陥によるエラー発生状況を管理し、一方の物理ドライブ２１又は２２で障害が発生しても、他方のドライブ２２又は２１が正常に稼働できる状態であれば、障害が発生した物理ドライブは使用を中止し、正常に稼働できる物理ドライブだけで稼働させる。
【００１７】
これによって、ホストシステム３からは片方の物理ドライブの障害は報告されないので、ホストシステム３の処理の中断を防ぐことができ、可用性の改善を図れる。
【００１８】
また、一方の物理ドライブ２１又は２２の障害はホストシステム３からは隠蔽され、ホストシステム３は、媒体の二重化作成状況、物理ドライブの故障状況などを認識できなくなるため、データの書き込みを指示するホストシステム３以外に、ＬＥＤ、液晶パネルなどの表示器、あるいはイーサネット（登録商標）など他のインターフェース経由で、媒体の二重化作成状況、物理ドライブの故障状況などを認識できるようにするために物理資源状態表示部１３を設けている。
【００１９】
複数の記録媒体を扱うチェンジャ付きの装置やライブラリ装置など、記録媒体を交換するアクセス機構を持つ装置に適用する場合は、物理ドライブの状態情報、及び、そこにロードされている記録媒体の状態情報を、記録媒体の移送に伴って、記録媒体を格納するセルに対応させて管理させることにより、媒体欠陥が発生してもホストシステム３の処理を中断させずに稼働させることができる。また、あらかじめ予備媒体を備え、媒体欠陥によって二重化に失敗した場合には、あらかじめ与えられた契機に予備の記録媒体にデータを修復し、データの二重化を回復させる機能も持たせている。
【００２０】
［実施形態１］
図１に本発明の情報記録装置を用いたシステム構成の一実施形態のブロック図を示す。本実施形態は、２台の磁気テープ装置２１、２２と、磁気テープ装置に対して書き込み、読み出しの指示を行うホストシステム３と、このホストシステム３に対して２台の磁気テープ装置を１台の磁気テープ装置として見せかける二重化情報記録装置１から構成される。
【００２１】
図１を参照すると、本実施形態の情報記録装置１は、ホストシステム３との間で命令やデータの送受信を行うためのホストインターフェース制御部１５、磁気テープ装置２１、２２との間で命令やデータの送受信を行うためのデバイスインターフェース制御部１６、１７、ホストシステム３と磁気テープ装置２１、２２との間で受け渡すデータを一時的に格納するためのバッファ１２とこれらを互いに接続するための内部バス１８、磁気テープ装置２１、２２の状態を記憶する物理資源管理部１１、マイクロプログラムによりこれらの各機能ブロックの動作を統合・制御するマイクロプログラム処理部１４を備える。さらに、本実施形態の情報記録装置１は、オペレータ、保守員などの操作者に物理資源管理部１１の状態を認識させるために、情報記録装置１の外部にこの状態を表示するための物理資源状態表示部１３を備える。
【００２２】
本実施形態におけるホストシステム３から磁気テープ装置２１、２２へのデータの書き込みは、概略次のように動作する。
【００２３】
ホストシステム３から発行された書き込み命令は、ホストインターフェース制御部１５で受信・解釈され、書き込むデータは内部バス１８を経由して一旦バッファ１２に格納される。バッファ１２に格納されたデータは、デバイスインターフェース制御部１６、１７を通して磁気テープ装置２１、２２にそれぞれ書き込まれる。これによってバッファ１２に一時的に格納されたデータは２台の磁気テープ装置２１、２２に書き込まれ二重化される。これらの一連の動作はマイクロプログラム処理部１４によってマイクロプログラムによって実現される。
【００２４】
物理資源管理部１１は磁気テープ装置２１、２２のエラーの発生履歴などをみることによりこれらが使用可能な状態であるかどうかを管理しており、ホストシステム３から書き込みの指示を受けた時、マイクロプログラム処理部１４は、バッファ１２内のデータを書き出すべき磁気テープ装置を物理資源管理部１１で管理されている状態を元に決定する。
【００２５】
なお、物理資源状態表示部１３は、前述のホストシステム３からの書き込み命令の処理に伴う一連の動作とは非同期に物理資源管理部１１が把握する磁気テープ装置２１、２２等の物理資源の状態を外部に表示するためのもので、具体的には、情報記録装置１の外部に設けられたＬＥＤやＬＣＤパネルなどの表示器及びこれらの表示の制御機構又はイーサネット（登録商標）などを経由して情報記録装置１の外部に設けられた表示部に磁気テープ装置２１、２２等の物理資源の状態を表示するための手段を指す。
【００２６】
次に、図１、図２及び図３のフローチャートを参照して、本実施形態の情報記録装置１の動作について詳細に説明する。
【００２７】
図２は本実施形態における物理資源管理部１１が管理するドライブ状態を示す図である。物理資源管理部１１には磁気テープ装置２１、２２の状態を示す２つのフラグ（ドライブ２１状態フラグ、ドライブ２２状態フラグ）情報４０１、４０２が格納されており、これらのフラグは、それぞれ磁気テープ装置２１、２２の状態及び磁気テープ装置２１、２２上にロードされている磁気テープ媒体のエラー発生履歴についての情報を有する。通常、２台の磁気テープ装置２１、２２が正常に使用可能な状態であるときに、新たな磁気テープ媒体がロードされた場合には、物理資源管理部１１内の２つの状態フラグ４０１、４０２は何れも”使用可能”を示す値に初期化される。
【００２８】
次に図３のフローチャートを参照して情報記録装置１の動作を説明する。
【００２９】
ホストシステム３が磁気テープへのデータの書き込み命令を情報記録装置１に発行すると、ホストインターフェース制御部１５を介して命令と書き込みデータを受信し、受け取ったデータをバッファ１２に格納する（ステップＳ３０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内の情報フラグ４０１を参照し、磁気テープ装置２１が使用可能であるかを調べ（ステップＳ３０２）、使用可能であれば、デバイスインターフェース制御部１６を介して磁気テープ装置２１へ書き込み命令を発行し、バッファ１２に格納されているデータを書き込む（ステップＳ３０３）。ステップＳ３０３の書き込み命令が正常に完了すれば（ステップＳ３０４、ＹＥＳ）、物理資源管理部１１内の情報フラグ４０２を参照し、磁気テープ装置２２が使用可能であるかを調べ（ステップＳ３０６）、使用可能であれば、デバイスインターフェース制御部１７を介して磁気テープ装置２２へ書き込み命令を発行し、バッファ１２に格納されているデータを書き込む（ステップＳ３０７）。ステップＳ３０７の書き込み命令が正常に完了すれば（ステップＳ３０８、ＹＥＳ）、ホストシステム３に正常終了を報告し（ステップＳ３１０）、バッファ１２に一時的に格納してデータを破棄して処理を終える。このステップＳ３１０のホストシステム３に対する終了報告では磁気テープ装置２１、２２何れか一方でも書き込みが正常に終了すれば正常終了を報告する。
【００３０】
ステップＳ３０３の磁気テープ装置２１へのデータの書き込みがエラーで終了した場合には（ステップＳ３０４、ＮＯ）、物理資源管理部１１内の磁気テープ装置２１に関する情報フラグ４０１を”使用不可”を示す値に書き換えて（ステップＳ３０５）、次のステップＳ３０６に進む。同様に、ステップＳ３０７の磁気テープ装置２２へのデータの書き込みがエラーで終了した場合には（ステップＳ３０８、ＮＯ）、物理資源管理部１１内の磁気テープ装置２２に関する情報フラグ４０２を”使用不可”を示す値に書き換えて（ステップＳ３０９）、次のステップＳ３１０に進む。
【００３１】
ホストシステム３から書き込み命令を受けた時点で、既に磁気テープ装置２１が”使用不可”の状態になっている場合には、ステップＳ３０２における判断で、磁気テープ２１に対する書き込み処理（ステップＳ３０３、Ｓ３０４）はバイパスされる。同様に、書き込み命令を受けた時点で、既に磁気テープ装置２２が”使用不可”の状態になっている場合には、ステップＳ３０６における判断で、磁気テープ２２に対する書き込み処理（ステップＳ３０７、Ｓ３０８）はバイパスされる。しかし、磁気テープ装置２１、２２の何れか一方でもデータの書き込みが成功すれば、その書き込み命令に対する終了報告はステップＳ３１０において正常終了が報告され、ホストシステム３では書き込みエラーの発生は認識されず、処理は続行される。
【００３２】
図３に示すフローチャートの処理を繰り返すことにより、物理資源管理部１１内で管理される各磁気テープ装置２１、２２の”使用可能”、”使用不可”を示すフラグ４０１、４０２は、磁気テープ媒体がアンロードされ、新たな磁気テープ媒体がロードされて、物理資源管理部１１内の情報が初期化されるまで保持される。
【００３３】
すなわち、一方の磁気テープ装置で何らかのエラーが発生しても、エラーが発生した磁気テープ装置を使用せず、正常に稼働可能な磁気テープ装置だけで縮退状態を保ちながら処理を継続する。
【００３４】
なお、本実施形態では、物理資源管理部１１内には常に磁気テープ装置２１、２２の状態が保持されており、この物理資源管理部１１が管理する磁気テープ装置２１、２２の状態を物理資源状態表示部１３によって外部に表示する。ホストシステム３からは２台の磁気テープ装置２１、２２は論理的に１台の磁気テープ装置として認識されているが、物理資源状態表示部１３によって物理的な磁気テープ装置２１、２２それぞれの状態を表示することによって、オペレータ、保守員などの操作者には、磁気テープへの二重化書き込みが完了しているか、失敗している場合には磁気テープ装置２１、２２のうちのどちらにロードされている磁気テープ媒体に正常なデータが書き込まれているかを通知する。
【００３５】
なお、本実施形態では説明の簡略化のために、磁気テープ装置２１への書き込み終了を待って、その後磁気テープ装置２２への書き込みを行うという図３の流れで説明したが、これらの２台の磁気テープ装置２１、２２に対する書き込み処理は順次行う必要性はなく、図４に示すように、物理資源管理部１１内で管理されているドライブ状態フラグを判断し、磁気テープ装置２１、２２共使用可能な状態を示している場合には、２台の磁気テープ装置２１、２２に同時に書き込み処理を行うように構成されていても構わない。以下に示すその他の実施形態でも同様である。
【００３６】
［実施形態２］
実施形態１では、単一の媒体を処理する磁気テープ装置に対して人手で磁気テープ媒体の装填・交換する装置を想定して説明したが、次に、実施形態２として、実施形態１の様な単一の磁気テープ媒体を処理する磁気テープ装置ではなく、複数の磁気テープ媒体の処理を行うオートチェンジャー型の磁気テープ装置を接続した構成について説明する。
【００３７】
図５は、本発明の情報記録装置を用いたシステム構成の実施形態２を示すブロック図である。本実施形態では、情報記録装置１に接続される２台の磁気テープ装置２１、２２はオートチェンジャー型の磁気テープ装置であり、それぞれテープドライブ２１１、２２１と複数の媒体を収納することのできるマガジン２１３、２２３、媒体の搬送をするアクセッサ２１２、２２２を含んでいる。本実施形態では、マガジンはセル０から５までの６巻の磁気テープ媒体を格納するものとして描いているが、この数は６巻に限定するわけではなく、何巻でも構わない。また、本実施形態ではマガジンの対応する各セルには二重化された磁気テープ媒体が格納され、人手操作によりマガジン単位で磁気テープ媒体を交換できるものとする。
【００３８】
図５において、情報記録装置１を構成しているバッファ１２、物理資源状態表示部１３、マイクロプログラム１４、ホストインターフェース制御部１５、デバイスインターフェース制御部１６、１７、内部バス１８の機能はそれぞれ実施形態１と同じであるので、ここでは説明を省略する。
【００３９】
物理資源管理部１１は図６に示すように、テープドライブ２１１、２２１の状態を示すドライブ状態フラグ４０１、４０２、テープドライブ２１１、２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４及びセル状態フラグ群４０５、４０６を保持する。セル状態フラグ群４０５、４０６は、それぞれマガジン２１３、２２３の各セルに格納されている磁気テープ媒体に対するデータ書き込み時のテープドライブ２１１、２２１の状態を示すドライブ状態フラグとその磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグを含んでいる。本実施形態では、２台の磁気テープ装置２１、２２が正常に使用可能な状態であるときに、新たなマガジンが装填された場合には、マガジン２１３、２２３内の全てのセルについてのドライブ状態フラグ及び磁気テープ状態フラグ（フラグ群４０５及びフラグ群４０６の全てのフラグ）は”使用可能”を示す値に初期化される。また、ホストシステム３からの命令によりマガジン２１３及び２２３内の何れかのセルから磁気テープ媒体を取り出してテープドライブ２１１及び２２１にロードした場合には、それらのテープドライブ２１１及び２２１にロードされている磁気テープ媒体についての磁気テープ状態フラグ４０３及び４０４は何れも”使用可能”を示す値に初期化される。
【００４０】
本実施形態では、接続されている磁気テープ装置２１、２２がオートチェンジャ型のものであるため、磁気テープ媒体のマウント、デマウントなどの操作もホストシステム３の命令に従って処理されることになる。以下に磁気テープ媒体のマウント時、データの書き込み時、磁気テープ媒体のデマウント時のそれぞれの処理について、図５、図６のブロック図、及び、図７、図８、図９のフローチャートを参照して説明する。
【００４１】
磁気テープ媒体のマウントは、ホストシステム３が情報記録装置１に磁気テープ媒体を取り出すべきマガジン内のセル番号と共にマウント命令を発行することにより開始される。このマウント命令は、ホストインターフェース制御部１５を介して受信、解釈される（ステップＳ７０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内のドライブ状態フラグ４０１を参照し、テープドライブ２１１が使用可能であるかを調べ（ステップＳ７０２）、使用可能であれば、デバイスインターフェース制御部１６を介してアクセッサ２１２に、マガジン２１３内の指定されたセルからテープドライブ２１１への磁気テープ媒体の移送を指示する（ステップＳ７０３）。ステップＳ７０３の磁気テープ媒体の移送が正常に完了すると（ステップＳ７０４、ＹＥＳ）、物理資源管理部１１内のドライブ状態フラグ４０１及び磁気テープ状態フラグ４０３を共に”使用可能”の値に設定する（ステップＳ７０５）。ステップＳ７０２のテープドライブ２１１の使用可否の判定の結果、使用不可であった場合（ステップＳ７０２、ＮＯ）及びステップＳ７０３の磁気テープ媒体の移送でエラーが発生した場合（ステップＳ７０４、ＮＯ）には、物理資源管理部１１内のドライブ状態フラグ４０１及び磁気テープ状態フラグ４０３を共に”使用不可”の値に設定する（ステップＳ７０６）。
【００４２】
続いて、物理資源管理部１１内のドライブ状態フラグ４０２を参照し、テープドライブ２２１が使用可能であるかを調べ（ステップＳ７０７）、使用可能であれば、マガジン２２３内の指定されたセルからテープドライブ２２１へ磁気テープ媒体を移送する（ステップＳ７０８）。ステップＳ７０８の磁気テープ媒体の移送が正常に完了すると（ステップＳ７０９、ＹＥＳ）、物理資源管理部１１内のドライブ状態フラグ４０２及び磁気テープ状態フラグ４０４を共に”使用可能”を示す値に設定する（ステップＳ７１０）。ステップＳ７０７のテープドライブ２２１の使用可否の判定の結果、使用不可であった場合（ステップＳ７０７、ＮＯ）及びステップＳ７０８の磁気テープ媒体の移送でエラーが発生した場合（ステップＳ７０９、ＮＯ）には、物理資源管理部１１内のドライブ状態フラグ４０２及び磁気テープ状態フラグ４０４を”使用不可”を示す値に設定する（ステップＳ７１１）。
【００４３】
これらの一連の処理が終われば、ホストシステム３に終了報告を行い（ステップＳ７１２）、処理を終える。ステップＳ７１２のホストシステム３に対する終了報告ではテープドライブ２１１、２２１の何れか一方でもマウント処理が正常に終了すれば正常終了を報告する。すなわち、テープドライブ２１１、２２１の何れか一方でもマウント処理が成功すれば、そのマウント命令に対する終了報告はステップＳ７１２において正常終了が報告され、ホストシステム３ではマウントエラーの発生は認識されず、処理は続行される。また、マウント処理の成功、失敗に応じて、物理資源管理部１１内のテープドライブ２１１、２２１の状態を示すドライブ状態フラグ４０１、４０２と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０３、４０４はそれぞれ”使用可能”、あるいは”使用不可”の何れかの状態に設定される。
【００４４】
次に、データの書き込み時の処理について、図８のフローチャートを参照して説明する。ホストシステム３が磁気テープへのデータの書き込み命令を情報記録装置１に発行すると、ホストインターフェース制御部１５を介して命令と書き込みデータを受信し、受け取ったデータをバッファ１２に格納する（ステップＳ８０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内のドライブ状態フラグ４０１を参照し、テープドライブ２１１が使用可能であるかを調べ（ステップＳ８０２）、使用可能であれば、デバイスインターフェース制御部１６を介してテープドライブ２１１へ書き込み命令を発行し、バッファ１２に格納されているデータを書き込む（ステップＳ８０３）。ステップＳ８０３の書き込み命令が正常に完了すれば（ステップＳ８０４、ＹＥＳ）、物理資源管理部１１内のドライブ状態フラグ４０２を参照し、テープドライブ２２１が使用可能であるかを調べ（ステップＳ８０８）、使用可能であれば、デバイスインターフェース制御部１７を介してテープドライブ２２１へ書き込み命令を発行し、バッファ１２に格納されているデータを書き込む（ステップＳ８０９）。ステップＳ８０９の書き込み命令が正常に完了すれば（ステップＳ８１０、ＹＥＳ）、ホストシステム３に正常終了を報告し（ステップＳ８１４）、バッファ１２に一時的に格納したデータを破棄して処理を終える。ステップＳ８１４のホストシステム３に対する終了報告ではテープドライブ２１１、２２１のうちの何れか一方でも書き込みが正常に終了すれば正常終了を報告する。
【００４５】
ステップＳ８０３のテープドライブ２１１へのデータの書き込みがエラーした場合には（ステップＳ８０４、ＮＯ）、続いてエラーの要因の調査を行う。本実施形態では説明の簡略化のため、エラーの要因はテープドライブの障害によるものとデータエラーなど磁気テープ媒体の障害によるエラーの２種類のみが発生し得るものとする。障害要因が磁気テープ媒体の障害によるものと考えられる場合（ステップＳ８０５、ＹＥＳ）には、物理資源管理部１１内のテープドライブ２１１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３を”使用不可”を示すフラグに書き換えて（ステップＳ８０６）、次のステップＳ８０８に進む。障害要因がテープドライブ２１１の障害によるものと考えられる場合（ステップＳ８０５、ＮＯ）には、物理資源管理部１１内のテープドライブ２１１の状態を示すドライブ状態フラグ４０１を”使用不可”を示すフラグに書き換えて（ステップＳ８０７）、次のステップＳ８０８に進む。同様に、ステップＳ８０９のテープドライブ２２１へのデータの書き込みがエラーした場合には（ステップＳ８１０、ＮＯ）、エラーの要因の調査を行い、障害要因が磁気テープ媒体の障害によるものと考えられる場合（ステップＳ８１１、ＹＥＳ）には、物理資源管理部１１内のテープドライブ２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０４を”使用不可”を示すフラグに書き換えて（ステップＳ８１２）、次のステップＳ８１４に進む。障害要因がテープドライブ２２１の障害によるものと考えられる場合（ステップＳ８１１、ＮＯ）には、物理資源管理部１１内のテープドライブ２２１の状態を示すドライブ状態フラグ４０２を”使用不可”を示すフラグに書き換えて（ステップＳ８１３）、次のステップＳ８１４に進む。
【００４６】
ホストシステム３から書き込み命令を受けた時点で、既にテープドライブ２１１が”使用不可”の状態になっている場合には、ステップＳ８０２における判断で、テープドライブ２１１に対する書き込み処理（ステップＳ８０３〜Ｓ８０７）はバイパスされる。同様に、書き込み命令を受けた時点で、既に磁気テープ装置２２１が”使用不可”の状態になっている場合には、ステップＳ８０８における判断で、磁気テープ２２１に対する書き込み処理（ステップＳ８０９〜Ｓ８１３）はバイパスされる。
【００４７】
テープドライブ２１１、２２１の何れか一方でもデータの書き込みが成功すれば、その書き込み命令に対する終了報告はステップＳ８１４において正常終了が報告され、ホストシステム３では書き込みエラーの発生は認識されず、処理は続行される。
【００４８】
図８に示すフローチャートの処理を繰り返すことにより、処理の途中でエラーが発生した場合には、その原因に応じて物理資源管理部１１内のテープドライブ２１１、２２１の状態を示すドライブ状態フラグ４０１、４０２又はテープドライブ２１１、２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４で管理される。磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４は磁気テープ媒体がデマウントされるまで保持される。すなわち、一方のテープドライブで何らかのエラーが発生しても、エラーが発生したテープドライブを使用せず、正常に稼働可能なテープドライブだけで縮退状態を保ちながら処理を継続する。磁気テープ媒体の障害に起因していると考えられる要因で縮退状態になった場合には、媒体の交換を契機に縮退状態が解除される。
【００４９】
次に、磁気テープ媒体のテープドライブからマガジンへのデマウント処理について、図９のフローチャートを参照して説明する。
【００５０】
磁気テープ媒体のデマウントは、ホストシステム３がロードされている磁気テープ媒体への書き込みを終了し、情報記録装置１に磁気テープ媒体を戻すべきマガジン内のセル番号と共にデマウント命令を発行することにより開始される。
【００５１】
このデマウント命令は、ホストインターフェース制御部１５を介して受信、解釈される（ステップＳ９０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内のドライブ状態フラグ４０１及び磁気テープ状態４０３を参照し、テープドライブ２１１及びマウントされている磁気テープ媒体が使用可能であるかを調べ、何れか一方でも”使用可能”となっていれば（ステップＳ９０２、ＹＥＳ）、デバイスインターフェース制御部１６を介してアクセッサ２１２に、テープドライブ２１１からマガジン２１３内の指定されたセルへの磁気テープ媒体の移送を指示する（ステップＳ９０３）。ステップＳ９０３の磁気テープ媒体の移送が正常に完了すれば（ステップＳ９０４、ＹＥＳ）、次のステップＳ９０６へ進む。ステップＳ９０３の磁気テープ媒体の移送がエラーで終了した場合は（ステップＳ９０４、ＮＯ）、物理資源管理部１１内のテープドライブ２１１の状態を示すドライブ状態フラグ４０１と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０３を共に”使用不可”を示す状態に変更する（ステップＳ９０５）。
【００５２】
続いて、物理資源管理部１１内のドライブ状態フラグ４０２及び磁気テープ状態フラグ４０４を参照し、テープドライブ２２１及びマウントされている磁気テープ媒体が使用可能であるかを調べ、何れか一方でも”使用可能”となっていれば（ステップＳ９０６、ＹＥＳ）、アクセッサ２２２に、テープドライブ２２１からマガジン２２３内の指定されたセルへの磁気テープ媒体の移送を指示する（ステップＳ９０７）。ステップＳ９０７の磁気テープ媒体の移送が正常に完了すれば（ステップＳ９０８、ＹＥＳ）、次のステップＳ９１０へ進む。ステップＳ９０７の磁気テープ媒体の移送がエラーで終了した場合は（ステップＳ９０８、ＮＯ）、テープドライブ２２１のドライブ状態フラグ４０２と、ロードされている磁気テープ媒体の磁気テープ状態フラグ４０４を共に”使用不可”を示す状態に変更する（ステップＳ９０９）。
【００５３】
これらの一連の処理が終われば、テープドライブ２１１の状態を示すドライブ状態フラグ４０１、テープドライブ２１１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３をセル状態フラグ群４０５のうちの磁気テープ媒体のマガジンの格納先セル番号に対応するドライブ状態フラグ及び磁気テープ状態フラグにコピーする。テープドライブ２２１の状態を示すドライブ状態フラグ４０２、テープドライブ２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０４についても同様にセル状態フラグ群４０６のうちの磁気テープ媒体のマガジンの格納先セル番号に対応するドライブ状態フラグ及び磁気テープ状態フラグにコピーする。（ステップＳ９１０）
これらの処理が終わると、ホストシステム３に終了報告を行い（ステップＳ９１１）、処理を終える。ステップＳ９１１のホストシステム３に対する終了報告ではテープドライブ２１１、２２１の何れか一方でもデマウント処理が正常に終了すれば正常終了を報告する。すなわち、テープドライブ２１１、２２１の何れか一方でもデマウント処理が成功すれば、そのマウント命令に対する終了報告はステップＳ９１０において正常終了が報告され、ホストシステム３ではデマウントエラーの発生は認識されず、処理は続行される。
【００５４】
図７〜図９に示すフローチャートの処理を繰り返すことにより、処理の途中でテープドライブの障害が発生した場合には、障害が発生したテープドライブを使用せず、正常に稼働可能なテープドライブだけで縮退状態を保ちながら処理を継続する。また、磁気テープ媒体に起因すると考えられるデータエラーのような障害に対しては、磁気テープ媒体がデマウントされて、物理資源管理部１１内の磁気テープ媒体のエラー発生履歴を示す情報が初期化されるまで縮退状態を保ちながら処理を継続する。
【００５５】
なお、本実施形態では、物理資源管理部１１内には常にテープドライブ２１１、２２１のドライブ状態フラグ４０１、４０２、これらのテープドライブにロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４、及びマガジンに格納されている媒体のデータ書き込みの成否に関するセル状態フラグ群４０５、４０６が保持されており、この物理資源管理部１１の内容を物理資源状態表示部１３によって外部に表示する。ホストシステム３からは２台の磁気テープ装置２１、２２は論理的に１台の磁気テープ装置として認識されているが、物理資源状態表示部１３によって物理的な磁気テープ装置２１、２２の中の状態を表示することによって、オペレータ、保守員などの操作者には、磁気テープへの二重化書き込みが完了しているか、失敗している場合にはマガジンのどのセルに格納されている磁気テープ媒体に正常なデータが書き込まれているかを通知する。
【００５６】
以上説明したように、ミラーリング機能を有する情報記録装置において、オートチェンジャ型の磁気テープ装置を物理的に２台接続した場合でも、磁気テープ装置のエラー発生状態、ロードされている磁気テープ媒体のエラー発生履歴、マガジンに格納されている磁気テープ媒体のエラー発生履歴を管理することによって、一方の磁気テープ装置におけるエラーの発生を通知せずに、テープドライブの障害時にはマガジンが取り外すオペレータ操作が介入するまで、また磁気テープ媒体の障害時には当該磁気テープ媒体が交換されるまで縮退状態で処理を続行することができるため、ホストシステム３における処理が中断される事を防ぎ、可用性の向上を図ることができる。特に、オートチェンジャ型の磁気テープ装置では複数の磁気テープ媒体をマガジンに収納して扱う関係上、オペレータの介在する契機が少ないが、マガジンの着脱など、オペレータが介入するまでの期間、ホストシステム３における処理が中断される事を防ぐことができる。
【００５７】
また、エラーの発生により、磁気テープ媒体の二重化はできなくなるが、オペレータ、保守員などの操作者がマガジンの交換を行うオートチェンジャ型磁気テープ装置では、物理資源状態表示部を設けて、これらの操作者にエラー発生状態の有無、媒体の二重化完了の成否を通知することにより、書き込みに失敗した磁気テープ媒体と正常に書き込めた磁気テープ媒体を明確に識別でき、運用上の媒体の取り違えを防ぐことができる。
【００５８】
［実施形態３］
次に、本発明の実施形態３として、実施形態２で説明した情報記録装置において、あらかじめマガジンに格納されている予備の磁気テープ媒体を用いて、磁気テープ媒体に起因すると思われる障害のために二重化に失敗した磁気テープ媒体の複製媒体の自動生成機能を含む情報記録装置の制御方法について説明する。
【００５９】
本実施形態では、６巻の磁気テープ媒体を収納可能なマガジンのセル番号５を予備媒体の収納されているセルとする。また、複数の磁気テープは連続して処理されないものとし、１巻の磁気テープ媒体の処理が完了した時点でホストシステム３からのデータの書き込み処理は完結したものと見なし、デマウント命令の発行をもって、磁気テープ媒体の複製媒体処理の開始するものとする。ただし、これらは本実施形態の説明のために仮定する条件であり、予備媒体の格納位置、媒体障害のために二重化に失敗した磁気テープ媒体の複製の契機はどの様な条件で与えられても構わない。
【００６０】
オートチェンジャ型の磁気テープ装置を接続した情報記録装置における処理は、実施形態２で説明したように、磁気テープ媒体のマウント処理、データの書き込み処理、磁気テープ媒体のデマウント処理の３種類の処理に分類されるが、この内、磁気テープ媒体のマウント処理、データの書き込み処理、及び、マガジンが装填されたときの物理資源管理部１１の初期化に関しては実施形態２と全く同じ動作となるため、ここでは説明を省略する。
【００６１】
磁気テープ媒体のデマウント処理について、図５、図６のブロック図、図１０、図１１のフローチャートを参照して説明する。
【００６２】
ホストシステム３がロードされている磁気テープ媒体への書き込みを終了し、情報記録装置１に磁気テープ媒体を戻すべきマガジン内のセル番号と共にデマウント命令を発行すると、このデマウント命令はホストインターフェース制御部１５を介して受信、解釈される（ステップＳ１１０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内のドライブ状態フラグ４０１及び磁気テープ状態フラグ４０３を参照し、テープドライブ２１１にマウントされている磁気テープ媒体が媒体障害によりに書き込みに失敗した磁気テープであるかを調べる（ステップＳ１１０２）。物理資源管理部１１で管理されるテープドライブ２１１、２２１の状態を示すドライブ状態フラグ４０１、４０２、テープドライブ２１１、２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４は、それぞれ組み合わせにより、図１０に示すように当該磁気テープの処理結果を示している。物理資源管理部１１内のドライブ２１１のドライブ状態フラグ４０１が”使用可能”であり、ロードされている磁気テープ媒体のエラー発生履歴情報を示す磁気テープ状態フラグ４０３が”使用不可”であれば、媒体障害により書き込みに失敗した磁気テープであると判断し（ステップＳ１１０２、ＹＥＳ）、磁気テープ媒体の複製処理を開始する。
【００６３】
複製処理では、まず、物理資源管理部１１内のドライブ２２１のドライブ状態フラグ４０２、ロードされている磁気テープ媒体のエラー発生履歴情報を示す磁気テープ状態フラグ４０４が共に”使用可能”となっているか、さらに、マガジン２１３内のセルに格納されている磁気テープ媒体に関するフラグ群４０５から予備媒体が格納されているセル＃５に対応するドライブ状態フラグ及び磁気テープ状態フラグを読み出し、この媒体の書き込み時のドライブの状態情報、磁気テープ媒体のエラー発生履歴情報が共に”使用可能”となっているかを調べる（ステップＳ１１０３）。すなわち、コピー元となるテープドライブ２２１にロードされている磁気テープへの書き込みが正常に完了していること、及びマガジン２１３の予備媒体用セルに格納されている磁気テープ媒体がマガジンが装填された後に使用されておらず、この媒体の書き込み時のドライブの状態情報、磁気テープ媒体のエラー発生履歴情報が共に初期状態となっていることを確認する。これらの条件を満足していれば、テープドライブ２１１にマウントされている磁気テープ媒体とマガジン２１３のセル＃５に格納されている予備の磁気テープ媒体とを交換する（ステップＳ１１０４）。この磁気テープ媒体の交換は、実施形態２で説明した磁気テープ媒体のデマウントとマウント処理の組み合わせに相当するため、テープドライブ２１１の状態を示すドライブ状態フラグ４０１、テープドライブ２１１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３をフラグ群４０５のうちのマガジン２１３の予備媒体が格納されていたセル番号のドライブ状態フラグ及び磁気テープ状態フラグにコピーし（ステップＳ１１０５）、テープドライブ２１１の状態を示すドライブ状態フラグ４０１と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０３を共に”使用可能”を示す状態に初期化する（ステップＳ１１０６）。これらの処理を行った後、テープドライブ２２１にマウントされている磁気テープ媒体を巻き戻し、テープドライブ２２１からバッファ１２へのデータの読み出し、バッファ１２からテープドライブ２１１へのデータの書き込みを繰り返しながら、テープドライブ２１１にマウントした予備媒体にデータをコピーする（ステップＳ１１０７）。このコピー処理が完了すれば通常のデマウントと同様にデマウント処理を行う。このデマウント処理は実施形態２で説明した図９のステップＳ９０２以降と同じなので、ここでは説明を省略する。
【００６４】
なお、ステップＳ１１０３の判断で、複製処理を開始するための条件を満足していなければ（ステップＳ１１０３、ＮＯ）、コピー処理は行えないため中止し、デマウント処理を行う。
【００６５】
ステップＳ１１０２の判断で、テープドライブ２１１にマウントされている磁気テープ媒体が媒体障害によりに書き込みに失敗した磁気テープでない場合（ステップＳ１１０２、ＮＯ）は、続いて、テープドライブ２２１にマウントされている磁気テープ媒体が媒体障害によりに書き込みに失敗した磁気テープであるかをステップＳ１１０２と同様の判断基準で判断し（ステップＳ１１０８）、媒体障害により書き込みに失敗した磁気テープであると判断された場合には（ステップＳ１１０８、ＹＥＳ）、磁気テープ媒体の複製処理を開始する。まず、物理資源管理部１１内のドライブ２１１のドライブ状態フラグ報４０１、ロードされている磁気テープ媒体のエラー発生履歴情報を示す磁気テープ状態フラグ４０３が共に”使用可能”となっているか、さらに、マガジン２２３内のセルに格納されている磁気テープ媒体に関するフラグ群４０６から予備媒体が格納されているセル＃５に対応するドライブ状態フラグ及び磁気テープ状態フラグを読み出し、これらが共に”使用可能”となっているかを調べる（ステップＳ１１０９）。すなわち、コピー元となるテープドライブ２１１、磁気テープへの書き込みが正常に完了していること、及びマガジン２２３の予備媒体用セルに格納されている磁気テープ媒体が使用可能であることを確認する。これらの条件を満足していれば、テープドライブ２２１にマウントされている磁気テープ媒体とマガジン２２３のセル＃５に格納されている予備の磁気テープ媒体とを交換し（ステップＳ１１１０）、テープドライブ２２１の状態を示すドライブ状態フラグ４０２、テープドライブ２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０４をフラグ群４０６のうちのマガジン２２３の予備媒体が格納されていたセル番号に対応するドライブ状態フラグ及び磁気テープ状態フラグにコピーし（ステップＳ１１１１）、テープドライブ２２１の状態を示すドライブ情報フラグ４０２と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０４を共に”使用可能”を示す状態に初期化する（ステップＳ１１１２）。これらの処理を行った後、テープドライブ２１１にマウントされている磁気テープ媒体を巻き戻し、テープドライブ２２１にマウントした予備媒体にデータをコピーする（ステップＳ１１１３）。このコピー処理が完了すれば通常のデマウントと同様にデマウント処理を行う。
【００６６】
なお、ステップＳ１１０９の判断で、複製処理を開始するための条件を満足していなければ（ステップＳ１１０９、ＮＯ）、直ちにデマウント処理を行う。
【００６７】
以上説明したように、実施形態２のようにミラーリング機能を有する情報記録装置でオートチェンジャ型の磁気テープ装置を物理的に２台接続した場合で、マガジンに予備媒体を格納しておき、媒体障害に起因していると思われるエラーで二重化に失敗した場合には、あらかじめ指定した契機に、予備の磁気テープ媒体にデータをコピーすることで、ホストシステム３における処理を中断させないために一時的に縮退状態で処理を続行し、オペレータがマガジンを取り出すまでに自動的に磁気テープ媒体の二重化を試みるため、二重化の失敗の確率を低減することができる。
【００６８】
［実施形態４］
以上説明した３つの実施形態は、ホストシステム３からは論理的に一台に見せかけた磁気テープ装置で、自動的に正・副２巻の磁気テープ媒体を作成することを目的にした情報記録装置という前提で、その制御方法について説明してきた。次に、本発明の情報記録装置を用いて、正・副２巻の磁気テープ媒体を作成することを目的としないシステム構成の実施形態について説明する。
【００６９】
図１２は、本発明の情報記録装置を用いたシステム構成の実施形態４を示すブロック図である。本実施形態では、情報記録装置に磁気テープライブラリ装置が接続される構成となっている。この磁気テープライブラリ装置２には、２台のテープドライブ２１１、２２１、複数の媒体を収納することのできる媒体保管庫２４、媒体保管庫２４とテープドライブ２１１、２２１との間で媒体の搬送をするアクセッサ２３を含んでいる。本実施形態では媒体保管庫２４内にあらかじめ予備の磁気テープ媒体を収納するためのセルが６巻分用意されているものとする。
【００７０】
図１２において、情報記録装置１を構成しているバッファ１２、物理資源状態表示部１３、マイクロプログラム１４、ホストインターフェース制御部１５、デバイスインターフェース制御部１６、１７、内部バス１８の機能はそれぞれの実施形態１〜３と同じであるので、ここでは説明を省略する。
【００７１】
物理資源管理部１１は図１３に示すように、テープドライブ２１１、２２１の状態を示すドライブ状態フラグ４０１、４０２、テープドライブ２１１、２２１にロードされている磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグ４０３、４０４、２台のテープドライブ２１１、２２１の内メインドライブとして使用されるテープドライブを識別するためのメインドライブフラグ４０７及び予備セル状態フラグ群４０８を有する。予備セル状態フラグ群４０８は、媒体保管庫２４内に確保されている予備の磁気テープ媒体用のセルに格納されている媒体のデータ書き込み時のテープドライブの状態を示すドライブ状態フラグとその磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグからなる。本実施形態では、媒体保管庫２４内の予備の磁気テープ媒体用のセルに新たな予備媒体が格納されたときに、当該セルに対応する磁気テープ媒体に関する磁気テープ状態フラグは”使用可能”を示す値に初期化される。テープドライブ２１１、２２１に磁気テープ媒体をロードした場合には、そこにロードされている磁気テープ媒体についての磁気テープ状態フラグ４０３、４０４は何れも”使用可能”を示す値に初期化される。また、メインドライブフラグ４０７は常にテープドライブ２１１、２２１の何れか一方のテープドライブを指しており、このフラグ４０７で示されるテープドライブが主ドライブとして、他方が副ドライブとして扱われる。
【００７２】
本実施形態では、磁気テープライブラリ装置が接続されているため、磁気テープ媒体のマウント、デマウントなどの操作はホストシステム３の命令に従って処理されることになる。そのため情報記録装置における処理は、実施形態２で説明したように、磁気テープ媒体のマウント処理、データの書き込み処理、磁気テープ媒体のデマウント処理の３種類の処理に分類されるが、この内、データの書き込み処理に関しては実施形態２と全く同じ動作となるため、ここでは説明を省略する。
【００７３】
以下に磁気テープ媒体のマウント時、デマウント時のそれぞれの処理について、図１２、図１３のブロック図、及び、図１４、図１５のフローチャートを参照して説明する。
【００７４】
なお、以下の説明においては説明の便宜上、テープドライブ２１１が主ドライブ、テープドライブ２２１が副ドライブとなっている状態で処理が開始されたものとして説明する。
【００７５】
磁気テープ媒体のマウントは、ホストシステム３が情報記録装置１に磁気テープ媒体を取り出すべき媒体保管庫２４内のセル番号と共にマウント命令を発行することにより開始される。このマウント命令は、ホストインターフェース制御部１５を介して受信、解釈される（ステップＳ１４０１）。続いてマイクロプログラム処理部１４は、物理資源管理部１１内のメインドライブフラグ４０７を参照して副ドライブを決定し、副ドライブの状態を示すドライブ状態フラグ４０２を参照して副ドライブが使用可能であるかを調べ、使用可能であれば（ステップＳ１４０２、ＹＥＳ）、副ドライブ上に既に磁気テープ媒体がロードされているかどうかを調べる（ステップＳ１４０３）。磁気テープ媒体がロードされていなければ（ステップＳ１４０３、ＮＯ）、媒体保管庫２４の予備の磁気テープ媒体用のセルに格納されている媒体に関するフラグ群４０８をサーチして使用可能な磁気テープ媒体、すなわち、書き込み時のテープドライブのドライブ状態フラグとその磁気テープ媒体のエラー発生履歴を示す磁気テープ状態フラグが何れも初期状態である”使用可能”になっている媒体を求め、デバイスインターフェース制御部１６を介してアクセッサ２３に、この予備媒体の格納されているセルから副ドライブ２２１へのマウントを指示する（ステップＳ１４０４）。この予備の磁気テープ媒体のマウントが正常に完了すると（ステップＳ１４０５、ＹＥＳ）、副ドライブの状態を示すドライブ状態フラグ４０２と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０４を共に”使用可能”を示す値に設定にする（ステップＳ１４０６）。予備の磁気テープ媒体のマウントが失敗した場合には（ステップＳ１４０５、ＮＯ）、副ドライブの状態を示すドライブ状態フラグ４０２と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０４を共に”使用不可”を示す値に設定にする（ステップＳ１４０７）。
【００７６】
これらの一連の副ドライブ２２１への予備媒体のマウント処理が完了すると、あるいは、既に副ドライブ２２１に磁気テープ媒体がロードされ使用可能な状態になっている場合（ステップＳ１４０３、ＹＥＳ）、及び、副ドライブ２２１が使用不可になっている場合（ステップＳ１４０２、ＮＯ）には、媒体保管庫２４のホストシステム３から指示されたセルに格納されている磁気テープ媒体を主ドライブ２１１に移送、マウントする（ステップＳ１４０８）。このマウント動作が正常に完了すれば（ステップＳ１４０９、ＹＥＳ）、テープドライブ２１１の状態を示すドライブ状態フラグ４０１と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０３を共に”使用可能”を示す値に設定し（ステップＳ１４１０）、ホストシステム３に正常終了を報告する（ステップＳ１４１１）。
【００７７】
ホストシステム３から指示された磁気テープ媒体の主ドライブ２１１への移送、マウントが正常に実行できなければ（ステップＳ１４０９、ＮＯ）、テープドライブ２１１の状態を示すドライブ状態フラグ４０１と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０３を共に”使用不可”を示す値に設定する（ステップＳ１４１２）。この場合は副ドライブ２２１の状態４０２を参照し、副ドライブ２２１が使用可能であれば（ステップＳ１４１３、ＹＥＳ）、ホストシステム３に正常終了を報告する（ステップＳ１４１１）。副ドライブ２２１が使用不可であれば（ステップＳ１４１３、ＮＯ）、ホストシステム３に異常終了を報告する（ステップＳ１４１４）。
【００７８】
次に、磁気テープ媒体のデマウント処理について、図１５のフローチャートを参照して説明する。
【００７９】
磁気テープ媒体のデマウントは、ホストシステム３がロードされている磁気テープ媒体への書き込みを終了し、情報記録装置１に磁気テープ媒体を戻すべき媒体保管庫２４内のセル番号と共にデマウント命令を発行することにより開始される。
【００８０】
このデマウント命令は、ホストインターフェース制御部１５を介して受信、解釈される（ステップＳ１５０１）。
【００８１】
続いてマイクロプログラム処理部１４は、物理資源管理部１１内のメインドライブフラグ４０７を参照して主ドライブを決定し、主ドライブ２１１の状態を示すドライブ情報フラグ４０１及びそこにロードされている磁気テープ媒体についての磁気テープ状態フラグ４０３を参照して、主ドライブにロードされている媒体の処理が正常に完了しているかを調べ、正常に書き込みが完了していれば（ステップＳ１５０２、ＹＥＳ）、主ドライブ２１１にロードされている磁気テープ媒体をデマウントし、媒体保管庫２４内のホストシステム３から指示されたセルへ移送する（ステップＳ１５０３）。
【００８２】
その後、副ドライブ２２１の状態を示すドライブ状態フラグ４０２と、そこにロードされている磁気テープ媒体の状態を示す磁気テープ状態フラグ４０４を参照し、何れのフラグも”使用可能”である値であれば（ステップＳ１５０４、ＹＥＳ）、副ドライブ２２１上の磁気テープ媒体を巻き戻して（ステップＳ１５０５）、ホストシステム３に正常終了を報告する（ステップＳ１５０９）。副ドライブ２２１上の磁気テープ媒体には、主ドライブ２１１上の磁気テープ媒体の複製が残されているが、本実施形態では磁気テープ媒体の二重化作成を目的としていないので、主ドライブ２１１で処理が正常に完了したことが確認された後には不要となるため、他の磁気テープ媒体への書き込み処理の際のミラーリング用媒体として副ドライブ２２１上にロードしたままにする。
【００８３】
副ドライブ２２１において何らかの障害により、ミラーリングができなかった場合には（ステップＳ１５０４、ＮＯ）、副ドライブ２２１のドライブ状態フラグ４０２と、そこにロードされている磁気テープ媒体の磁気テープ状態フラグ４０４からドライブの障害か磁気テープ媒体の障害かを判断する（ステップＳ１５０６）。磁気テープ媒体の障害と判断された場合（ステップＳ１５０６、ＹＥＳ）は、磁気テープ媒体の交換でミラーリングを回復できる可能性があるため、後のマウント処理に備えて、副ドライブ２２１上の磁気テープ媒体をデマウントし、媒体保管庫２４内の予備媒体用セルに移送し（ステップＳ１５０７）、副ドライブ２２１のドライブ状態フラグ４０２と、磁気テープ媒体の磁気テープ状態フラグ４０４をフラグ群４０８のうちの移送した予備媒体用セルに対応したドライブ状態フラグ及び磁気テープ状態フラグにコピーし（ステップＳ１５０８）、その後、ホストシステム３に正常終了を報告する（ステップＳ１５０９）。
【００８４】
テープドライブの障害によりミラーリングできなかったと判断された場合（ステップＳ１５０６、ＮＯ）は、磁気テープ媒体を交換してもミラーリングを再開できる可能性がないため、この媒体のデマウントなどの処理は行わず、ホストシステム３に正常終了を報告する（ステップＳ１５０９）。
【００８５】
主ドライブにロードされている媒体の処理が正常に完了していないと判断された場合（ステップＳ１５０２、ＮＯ）には、副ドライブ２２１の状態を示すドライブ状態フラグ４０２及びそこにロードされている磁気テープ媒体の磁気テープ状態フラグ４０４を参照して、副ドライブ２２１にロードされている媒体への書き込みが正常に完了しているかを調べる（ステップＳ１５１０）。
【００８６】
副ドライブ２２１にロードされている媒体への書き込みが正常に完了している、あるいは媒体障害に起因するエラーが発生している場合（ステップＳ１５１０、ＮＯ）は、メインドライブフラグが示す主ドライブをテープドライブ２２１に変更して（ステップＳ１５１１）、副ドライブとして扱われていたテープドライブ２２１上でミラーリングされていた磁気テープ媒体をデマウントし、ホストシステム３から指示されたセルに移送する（ステップＳ１５０３〜）。以降、テープドライブ２２１が主ドライブとして扱われる。
【００８７】
副ドライブ２２１にロードされている媒体への書き込みがドライブ障害によって完了できなかった場合（ステップＳ１５１０、ＹＥＳ）は、主ドライブ２１１の状態と比較し、主ドライブ２１１、副ドライブ２２１ともドライブ障害となっている場合（ステップＳ１５１２、ＹＥＳ）は、何れのドライブでもホストシステム３からの指示を実行できないため、エラー報告を行って（ステップＳ１５１３）、処理を終了する。主ドライブ２１１が磁気テープ媒体に起因する障害でミラーリングできなかった場合（ステップＳ１５１２、ＮＯ）は、テープドライブ２１１を主ドライブとしたまま、テープドライブ２１１上の磁気テープ媒体をデマウントし、ホストシステム３から指示されたセルに移送する（ステップＳ１５０３〜）。
【００８８】
以上説明したように、ミラーリング機能を有する情報記録装置において、磁気テープライブラリ装置を接続し、物理的には２台接続されているテープドライブの一方を主ドライブ、他方を副ドライブとして扱うことによって、ホストシステムから論理的に１台のテープドライブとして見せかけ、前述の実施形態１〜３のように、媒体の二重化を目的としない場合でも、片方を冗長ドライブとして扱い、一方のテープドライブにおけるエラーの発生を通知せずに縮退状態で処理を続行することができるため、ホストシステムにおける処理が中断される事を防ぎ、可用性の向上を図ることができる。
【００８９】
なお、上記の実施形態においては、ドライブの数を２とした二重化情報記録装置を例に取り説明をしたが、ドライブの数を３以上とした多重化情報記録装置にも本発明を適用することができる。
【００９０】
【発明の効果】
以上説明したように、ミラーリング機能を有する情報記録装置において、物理的に２台存在する磁気テープ装置のエラー発生状態を管理することによって、一方の磁気テープ装置におけるエラーの発生を通知せずに縮退状態で処理を続行することができるため、ホストシステムにおける処理が中断されることを防ぎ、可用性の向上を図ることができる。また、エラーの発生により、磁気テープ媒体の二重化はできなくなるが、オペレータ、保守員などの操作者が取り外すという磁気テープのようなリムーバブル媒体では、物理資源状態表示部を設けて、これらの操作者にエラー発生状態の有無、媒体の二重化完了の成否を通知することにより、書き込みに失敗した磁気テープ媒体と正常に書き込めた磁気テープ媒体を明確に識別でき、運用上の媒体の取り違えを防ぐことができる。
【図面の簡単な説明】
【図１】本発明の実施形態１による情報記録装置の構成を示すブロック図である。
【図２】本発明の実施形態２による情報記録装置の物理資源管理部が保持するフラグを示す図である。
【図３】本発明の実施形態１による情報記録装置の直列書き込み時の動作を示す第１のフローチャートである。
【図４】本発明の実施形態１による情報記録装置の並列書き込み時の動作を示す第２のフローチャートである。
【図５】本発明の実施形態２による情報記録装置の構成を示すブロック図である。
【図６】本発明の実施形態２による情報記録装置の物理資源管理部が保持するフラグを示す図である。
【図７】本発明の実施形態２による磁気テープ媒体のマウント時の動作を示すフローチャートである。
【図８】本発明の実施形態２によるデータの書き込み時の動作を示すフローチャートである。
【図９】本発明の実施形態２による磁気テープ媒体のデマウント時の動作を示すフローチャートである。
【図１０】本発明の実施形態３によるドライブ状態及び磁気テープ状態フラグと処理結果の関係を示す表である。
【図１１】本発明の実施形態３による磁気テープ媒体のデマウント時の動作を示すフローチャートである。
【図１２】本発明の実施形態４による情報記録装置の構成を示すブロック図である。
【図１３】本発明の実施形態４による情報記録装置の物理資源管理部が保持するフラグを示す図である。
【図１４】本発明の実施形態４による磁気テープ媒体のマウント時の動作を示すフローチャートである。
【図１５】本発明の実施形態４による磁気テープ媒体のデマウント時の動作を示すフローチャートである。
【図１６】従来例の構成を示す第１の図である。
【図１７】従来例の構成を示す第２の図である。
【符号の説明】
１  情報記録装置
３  ホストシステム
１１  物理資源管理部
１２  バッファ
１３  物理資源状態表示部
１４  マイクロプログラム処理部
１５  ホストインタフェース制御部
１６、１７  デバイスインタフェース制御部
２１、２２  物理ドライブ
２３  アクセッサ
２４  媒体保管庫
２１１、２２１  テープドライブ
２１２、２２２  アクセッサ
２１３、２２３  マガジン
【図１】
0004535665.tif 000002
【図２】
0004535665.tif 000003
【図３】
0004535665.tif 000004
【図４】
0004535665.tif 000005
【図５】
0004535665.tif 000006
【図６】
0004535665.tif 000007
【図７】
0004535665.tif 000008
【図８】
0004535665.tif 000009
【図９】
0004535665.tif 000010
【図１０】
0004535665.tif 000011
【図１１】
0004535665.tif 000012
【図１２】
0004535665.tif 000013
【図１３】
0004535665.tif 000014
【図１４】
0004535665.tif 000015
【図１５】
0004535665.tif 000016
【図１６】
0004535665.tif 000017
【図１７】
0004535665.tif 000018