(57)【要約】      （修正有）【課題】テープドライブのテープログの更新ログを安全に行えるようにする。【解決手段】データ記録セッションのために、テープを装填し、該データ記録セッションの後に前記テープを取り出すための記録手段であって、テープ使用情報の複数のログを記憶するための前記テープのシステムエリアと、前記データを記憶するための前記テープのデータエリアとを指定するフォーマットに従ってデータを記録するように動作可能である記録手段と、前記テープの各装填時には使用のために前記ログの１つにある前記データにアクセスし、前記テープの各取り出し時には前記ログの１つを更新するようにプログラミングされる制御手段であって、前記テープの各装填時にはアクセスされる最新更新ログを選択し、各取り出し時には最長未更新ログを更新するようにプログラミングされるものである制御手段（１２）とを含む、テープにデータを記憶するためのデータ記憶装置。【選択図】図１
2006107720.tif 000002
【特許請求の範囲】
【請求項１】
データ記録セッションのために、テープを装填し、該データ記録セッションの後に前記テープを取り出すための記録手段であって、テープ使用情報の複数のログを記憶するための前記テープのシステムエリアと、前記データを記憶するための前記テープのデータエリアとを指定するフォーマットに従ってデータを記録するように動作可能である記録手段と、
前記テープの各装填時には、使用のために前記ログの１つにある前記データにアクセスし、前記テープの各取り出し時には、前記ログの１つを更新するようにプログラミングされる制御手段であって、前記テープの各装填時には、アクセスされる最新更新ログを選択し、各取り出し時には最長未更新ログを更新するようにプログラミングされるものである制御手段と
を含んでなることを特徴とする、テープにデータを記憶するためのデータ記憶装置。
【請求項２】
前記記録手段は、前記複数のログの個数が２つであることを指定するフォーマットに従って前記データを記録するようになっている請求項１に記載のデータ記憶装置。
【請求項３】
前記ログは装填カウント情報を含み、前記制御手段は、前記ログの該装填カウント情報を参照することによって前記最新更新ログを識別するようにプログラミングされている請求項１または２に記載のデータ記憶装置。
【請求項４】
前記制御手段は、テープ装填オペレーションの後に前記ログを確認するようになっている請求項１から３のいずれかに記載のデータ記憶装置。
【請求項５】
前記制御手段は、前記最新更新ログが有効でない場合には、前の装填オペレーション中に使用されたものと同じログを選択するようにプログラミングされている請求項４に記載のデータ記憶装置。
【請求項６】
データ記録セッションのために、テープを装填し、該データ記録セッションの後に該テープを取り出すように動作可能なデータ記憶装置によって前記テープにデータを記憶する方法であって、
テープ使用情報の複数のログを記憶するための前記テープのシステムエリアと、前記データを記憶するための前記テープのデータエリアとを指定するフォーマットに従って前記データを記録するステップと、
前記テープの各装填時には、使用のために前記ログの１つにある前記データにアクセスし、前記テープの各取り出し時には、前記ログの１つを更新するステップであって、最新更新ログが、前記テープの各装填時に使用のためにアクセスされ、最長未更新ログが、前記テープの各取り出し時に更新されるステップと
を含んでなることを特徴とする、テープにデータを記憶する方法。
【請求項７】
前記データは、前記複数のログの個数が２つであることを指定するフォーマットに従って記録される請求項６に記載のテープにデータを記憶する方法。
【請求項８】
前記ログは装填カウント情報を含み、前記最新更新ログは前記ログの該装填カウント情報を参照することによって識別される請求項６または７に記載のテープにデータを記憶する方法。
【請求項９】
テープ装填オペレーションの後に前記ログを確認するステップをさらに含む請求項６から８のいずれかに記載のテープにデータを記憶する方法。
【請求項１０】
前記最新更新ログが有効でない場合には、前の装填オペレーション中に使用のためにアクセスされたものと同じログにアクセスする請求項９に記載のテープにデータを記憶する方法。
【請求項１１】
コンピュータ制御システムにロードされると、データ記憶装置を制御して、データ記録セッションのために、該データ記憶装置に装填され、該データ記録セッションの後に取り出されるテープにデータを記憶する効力を有するコンピュータプログラムであり、テープ使用情報の複数のログを記憶するための前記テープのシステムエリアと、前記データを記憶するための前記テープのデータエリアとを指定するフォーマットに従って前記データの記録を制御する効力を有するものであるプログラムであって、
前記テープの各装填時には、使用のために前記ログの１つにある前記データにアクセスし、前記テープの各取り出し時には、前記ログの１つを更新するための命令であって、前記テープの各装填時には、最新更新ログに使用のためにアクセスし、前記テープの各取り出し時には最長未更新ログを更新するための命令であることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ使用情報がテープにログ記録されるフォーマットに従って、テープにデータを記憶することに関する。
【背景技術】
【０００２】
多数のバージョンを通じて開発されてきたＤＤＳフォーマットと呼ばれるフォーマット形式で磁気テープ上のデジタル情報の記憶および取り出しを提供することが知られている。ＤＤＳテープドライブでは、磁気テープカセットがテープドライブに装填され、カセットのテープが搬送されてロータリーヘッドドラムを通過し、テープの両端にわたる重なり合った斜めのトラックを記録する。ＤＤＳフォーマットは、テープ上に多数の特定のエリアを提供する。この多数の特定のエリアは、テープの装填およびテストを行うデバイスエリアと、テープログを含むシステムエリアと、ユーザデータを記録するデータエリアとを含む。テープログは、テープ使用情報を記録するために設けられる。テープログは、テープカセットがテープドライブに装填された時に読み出され、テープカセットが取り出される時に上書きされることによって更新される。
【０００３】
テープログの更新中にヘッドクロッグまたは電力サイクル障害(power cycle failure)によって問題が発生すると、ログが破損されて、その後のテープ装填オペレーション時にログが役に立たなくなる可能性がある。これに加えて、テープドライブが、テープへデータを書き込む際に問題を有していた場合には、ログを破損するおそれがあることから、テープログの更新を試みることはあまりにも危険であるとみなされることがある。この場合には、カセットは、現在のテープ使用情報がログに追加されることなく、イジェクトされることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ログが破損された後のテープ装填オペレーション時にログが役に立たなくなるという問題を解決し、テープドライブのテープログの更新を安全に行えるようにする。
【課題を解決するための手段】
【０００５】
本発明によると、テープにデータを記憶するためのデータ記憶装置が提供され、本装置は、
データ記録セッションのために、テープを装填し、データ記録セッションの後にテープを取り出すための記録手段であって、テープ使用情報の複数のログを記憶するためのテープのシステムエリアと、当該データを記憶するためのテープのデータエリアとを指定するフォーマットに従ってデータを記録するように動作可能である記録手段と、
テープの各装填時には、使用のために当該ログの１つにあるデータにアクセスし、テープの各取り出し時には、当該ログの１つを更新するようにプログラミングされる制御手段であって、テープの各装填時には、アクセスされる最新更新ログを選択し、各取り出し時には最長未更新ログを更新するようにプログラミングされる制御手段とを含んでなることを特徴とする。
【０００６】
さらに、本発明によれば、データ記録セッションのために、テープを装填し、データ記録セッションの後にテープを取り出すように動作可能なデータ記憶装置によってテープにデータを記憶する方法を提供するものであり、本方法は、
テープ使用情報の複数のログを記憶するためのテープのシステムエリアと、データを記憶するためのテープのデータエリアとを指定するフォーマットに従ってデータを記録するステップと、
テープの各装填時には、使用のために当該ログの１つにあるデータにアクセスし、テープの各取り出し時には、当該ログの１つを更新するステップであって、最新更新ログが、テープの各装填時に使用のためにアクセスされ、最長未更新ログが、テープの各取り出し時に更新されるものであるステップと
を含んでなることを特徴とする。
【０００７】
次に、単なる例として、添付図面を参照して本発明を説明する。
【発明を実施するための最良の形態】
【０００８】
図１を参照すると、本発明を具体化するデータ記憶システム１０が示されている。このシステムは、インターフェース１３を介してコントローラ１２に接続されたホスト１１を含む。コントローラ１２は、テープドライブ１４を制御するようにプログラミングされる。テープドライブ１４は、ドライブエンジン１５およびドライブメカニズム１６を含む。ドライブメカニズムは、テープカートリッジ１７を収容するようになっている。ホスト１１の制御ソフトウェアアプリケーションは、テープカートリッジ１７の磁気データテープ上のデータの読み出しおよび書き込みを制御する。
【０００９】
ホストシステム１１は、少なくとも１つの中央処理装置（ＣＰＵ）と、制御ソフトウェアアプリケーションを記憶するメモリとを有する。ホストシステム１１をコントローラ１２に接続するインターフェース１３は、当業者に既知であるあらゆる適切なメーカ独自の標準バスでありうる。
【００１０】
ドライブメカニズム１６は、テープカートリッジの収容、位置付け、およびアクセスを行う電気コンポーネントおよび機械コンポーネントを含む。ドライブメカニズムは、テープカートリッジを所定の位置にロックするコンポーネント、イジェクトモータ、および読み出し／書き込みヘッドを有する。ドライブエンジン１５は、ドライブメカニズム１６のオペレーションのスーパバイズと、ドライブ１４に収容されたテープカートリッジ１７に記録されるデータの流れおよびテープカートリッジ１７から読み出されるデータの流れの管理とを行うようにプログラミングされたデータプロセッサである。
【００１１】
図２を参照して、ヘリカルスキャンテープデッキ２０の形式であるテープドライブ１４の基本レイアウトが示されている。このヘリカルスキャンテープデッキ２０では、テープカートリッジ２２からのテープ２１は、ロータリーヘッドドラム２３をある角度で通過する。テープは、モータ駆動サプライリール２４からモータ駆動テイクアップリール２５へ矢印によって示された方向に駆動される。キャプスタン２６およびピンチローラ２７は、ヘッドドラム２３を通過するテープの通行を制御する。ロータリーヘッドドラム２３は、１８０°の間隔を空けて配置された２つの磁気書き込みヘッド２８Ａおよび２８Ｂと、同じく１８０°の間隔を空けて配置された２つの磁気読み出しヘッド２８Ｃおよび２８Ｄとを保持する。ヘッド２８Ａおよび２８Ｂは、図３に示すようなテープ上の一連の重なり合った斜めのデータトラック３０、３１を書き込むように配置されている。２つのトラック３０、３１は、ＤＤＳフォーマットに従って記録される、テープに沿った一連のトラックを表している。ヘッド２８Ａによって書き込まれたトラックは正のアジマス（azimuth：または方位角）を有する一方、ヘッド２８Ｂによって書き込まれたトラックは負のアジマスを有する。正のアジマストラック３０および負のアジマストラック３１の各対はフレームを構成する。
【００１２】
テープ２１は、データ用に単一の空間を有するようにフォーマットすることもできるし、パーティションテープとしてフォーマットすることもできる。パーティションテープでは、テープ上のあるパーティションに、別のパーティションに記録されたデータとは無関係にデータを記録することができる。本発明は、シングルデータ空間テープに適用することもできるし、パーティションテープに適用することもできるが、便宜上、パーティションテープに関して説明することにする。図４は、テープ２１が２パーティションテープとしてフォーマットされた場合のテープ２１の全体のレイアウトを示している。２つのパーティションは、パーティション１およびパーティション０と呼ばれる。パーティション０は、慣例によりテープ２１の始点から最も遠くにある。パーティションそのものに加えて、テープ２１の初期設定で使用されるデバイスエリアと呼ばれる、テープの初期エリア４１が存在する。
【００１３】
テープ２１のパーティション１のレイアウトは、参照エリア４２ａと、システムエリア４３ａと、データエリア４４ａと、データエリア終端４５ａと、ポストデータエリア終端（post end of data area）４６ａとを含む５つのエリアを含んでなる。パーティション０も、参照エリア４２ｂと、システムエリア４３ｂと、データエリア４４ｂと、データエリア終端４５ｂと、ポストデータエリア終端４６ｂとを有する。
【００１４】
参照エリア４２ａおよび４２ｂは、物理参照としてそれぞれ使用される。パーティション１のシステムエリア４３ａは、以下により十分に説明するように、上書きされることによって更新される２つのシステムログを含む。パーティション０のシステムエリア４３ｂは、システムログを含まないが、システムフレームを有する。システムフレームは、テープフォーマット時に連続体として書き込まれ、次のテープフォーマットまで上書きされない。データエリア４４ａおよび４４ｂは、ユーザデータを記録するのに使用され、その後には、データエリア終端４５ａおよび４５ｂと、ポストデータエリア終端４６ａおよび４６ｂとが続く。
【００１５】
図５は、テープ２１のシステムエリア４３ａの２つのシステムログ５１ａおよび５１ｂのレイアウトを示している。これら２つのログ５１ａおよび５１ｂは、システムログ１およびシステムログ２とそれぞれ呼ばれる。システムログ１およびシステムログ２には、それぞれのプリアンブル５２ａおよび５２ｂが前に置かれ、その後には、それぞれのポストアンブル５３ａおよび５３ｂが続く。位置公差バンド（position tolerance band）５５は、システムログを更新する時の位置公差に対応するために設けられる。システムエリアデリミタ５６は、システムログ２を更新する時の物理参照として使用される。
【００１６】
システムログのそれぞれは、ログの内容の有効性の確認を可能にするための巡回冗長検査（ＣＲＣ）文字を含む。また、システムログは、それぞれテープ装填カウント（tape load count）を含む。現在使用中のログの装填カウントはテープの各装填時に更新されて、装填カウントが比較可能にされ、これにより、ログのいずれが最新のものであるかが決定される。
【００１７】
次に図６を参照して、テープ装填時に、システムログ１がステップ７０において読み出される。プロセスはステップ７１に続き、ステップ７１において、システムログ１が確認される。ステップ７２において、システムログ２が読み出される。プロセスはステップ７３に続き、ステップ７３において、システムログ２が確認される。システムログを確認するプロセスは、ログに記憶されたＣＲＣ文字を参照することによって行われる。ステップ７４において、システムログの有効性のチェックが行われ、双方のログが有効であると判明すると、プロセスはステップ７５に進む。ステップ７５において、２つのシステムログの装填カウントが比較される。システムログ１の装填カウントがシステムログ２の装填カウントよりも大きい場合には、ステップ７６において、システムログ１が、テープ使用セッション中に選択される。逆に、システムログ１の装填カウントがシステムログ２の装填カウントよりも小さい場合には、ステップ７７において、システムログ２が、テープ使用セッション中に選択される。
【００１８】
ステップ７４において、システムログ１とシステムログ２とのいずれかが有効でないと判断されると、ステップ７８において、システムログ１が有効であるかどうかを判断するチェックが行われる。システムログ１が有効である場合には、ステップ７９において、システムログ１が使用される。システムログ１が有効でない場合には、ステップ８０において、システムログ２が有効であるかどうかのチェックが行われる。システムログ２が有効である場合には、ステップ８１において、システムログ２が使用される。最後に、システムログ１およびシステムログ２のいずれもが有効でない場合には、プロセスはステップ８２に移動し、ステップ８２において、復旧ストラテジーが試みられ、システムログ１およびシステムログ２の双方が読み出される。
【００１９】
ドライブコントローラ１２は、ドライブ２０を制御するようプログラミングされ、これにより、テープセッションで使用されたドライブ２０の情報を有しないシステムログが、テープの取り出し時に上書きされることによって更新されたログとなる。換言すると、コントローラ１２は、テープの使用ごとにシステムログの一方を更新するようにプログラミングされ、ログは、いずれがテープセッションにおいて使用されたかに従って選択されて更新される。それによって、本発明は、少なくとも１つの現在のテープ使用ログおよび少なくとも１つの以前のテープ使用ログをテープに提供する。現在のテープ使用ログは、ログに含まれる装填カウント情報によって識別される。
【００２０】
テープが取り出される予定である場合には、ドライブコントローラ１２は、ログの値およびＣＲＣを計算して、更新されるログへ書き込む。システムログの更新の試みが失敗すると、復旧動作が着手され、同じシステムログを更新するための再試行が行われる。他方のシステムログを上書きするための試みが行われない。すべての復旧動作が使い果たされても、依然としてシステムログの更新に成功していない場合には、テープはイジェクトされる。
【００２１】
このテープを装填すると、テープドライブは、双方のシステムログを読み出し、最新の完全なログを使用することになる。前の更新の試みがシステムログを破損していた場合には、図６ですでに説明および図示したように、前の装填中に使用されたのと同じログ情報が使用される。
【００２２】
説明してきたものは、最も古いログまたは前に破損したログのみがテープ装填中に上書きされるようにプログラミングされるテープドライブである。これによって、その後の装填時に、常に完全なログを読み出すことができるというより完全な保証が提供される。本発明を、２つのシステムログを提供するフォーマットに関して説明してきたが、システムログは３つ以上でもよいことは明らかであろう。
【図面の簡単な説明】
【００２３】
【図１】本発明を具体化する磁気テープ記録システムのコンポーネントのブロック図である。
【図２】図１のシステムに含まれるテープデッキの主要な物理コンポーネントを示す図である。
【図３】図２のテープデッキによってテープに記録された２つのデータトラックの描画図である。
【図４】本発明に従って記録されたテープの全体のレイアウトを示す図である。
【図５】本発明に従って記録されたテープの全体のレイアウトを示す図である。
【図６】図４および図５のテープに記録されたシステムログを選択するためのステップのフロー図である。
【図１】
2006107720.tif 000003
【図２】
2006107720.tif 000004
【図３】
2006107720.tif 000005
【図４】
2006107720.tif 000006
【図５】
2006107720.tif 000007
【図６】
2006107720.tif 000008