(57)【要約】【課題】複数のデータ記録セッションでテープにデータを格納する方法および装置を提供する。【解決手段】複数のデータ記録セッションでテープに格納されるデータは、テープ使用情報のログを指定するフォーマットに従って記録するようにプログラムされたテープドライブ装置を採用する。ログは、複数のデータ記録セッションのうちのそれぞれ対応するものに関するテープ使用情報が記録される複数のログセクションを含むデータ構造の形式で存在する。ログセクションは、合せて、対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、記録セッションに関する各ログセクションは、その記録セッションに対して使用されたテープドライブ装置の識別子と、記録セッションのカウントとを含む。【選択図】図１
2006202468.tif 000002
【特許請求の範囲】
【請求項１】
テープに記録されるテープログのためのデータ構造であって、
それぞれ対応する複数のデータ記録セッションに関するテープ使用情報が記録される複数のログセクションを含み、該ログセクションは、合せて、前記対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、
記録セッションに関する各ログセクションは、
その記録セッションに対して使用されたテープドライブ装置の識別子と、
前記記録セッションのカウントと
を含む
データ構造。
【請求項２】
複数のデータ記録セッションでテープにデータを格納する方法であって、該データをテープ使用情報のログを指定するフォーマットに従って記録するようにプログラムされたテープドライブ装置を採用して格納する方法であり、
前記複数のデータ記録セッションのうちのそれぞれ対応するものに関するテープ使用情報が記録される複数のログセクションを含むデータ構造の形式で前記ログを記録することを含み、前記ログセクションは、合せて、前記対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、
記録セッションに関する各ログセクションは、
その記録セッションに対して使用されたテープドライブ装置の識別子と、
前記記録セッションのカウントと
を含む方法。
【請求項３】
テープにデータを記録するデータ記憶装置であって、
テープ使用情報のログを指定するフォーマットに従って前記データを記録するようにプログラムされ、前記ログは、複数のデータ記録セッションのうちのそれぞれ対応するものに関するテープ使用情報が記録される複数のログセクションを含むデータ構造を有し、該ログセクションは、合せて、前記対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、
記録セッションに関する各ログセクションは、
その記録セッションに対して使用されたテープドライブ装置の識別子と、
前記記録セッションのカウントと
を含む
データ記憶装置。
【請求項４】
前記ログセクションは各々、巡回冗長検査文字を含む
請求項３に記載のデータ記憶装置。
【請求項５】
前記ログセクションは各々、前記それぞれの巡回冗長検査文字から個々に検査可能である
請求項４に記載のデータ記憶装置。
【請求項６】
前記ログセクションは、合計１２である
請求項３ないし５のいずれか１項に記載のデータ記憶装置。
【請求項７】
前記ログセクションは、前記データ記録セッションのそれらのカウントの順序で構成される
請求項３ないし６のいずれか１項に記載のデータ記憶装置。
【請求項８】
各ログセクションを、前記順序における第１のログセクションを除き、前記順序においてそれに先立つ前記ログセクションの情報で上書きするようにプログラムされる
請求項７に記載のデータ記憶装置。
【請求項９】
前記第１のログセクションに、前記データ記録セッションの最新のものに関する前記テープ使用情報を記録するようにプログラムされる
請求項８に記載のデータ記憶装置。
【請求項１０】
前記ログセクションを、完全にサブコード情報内に記録するようにプログラムされる
請求項３ないし９のいずれか１項に記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ使用情報がログとしてテープに記録されるフォーマットに従って、テープにデータを格納することに関する。
【背景技術】
【０００２】
複数のバージョンを通して開発されたＤＤＳフォーマットと呼ばれるフォーマットで、磁気テープにデジタル情報を格納し、且つ磁気テープからデジタル情報を検索することが知られている。ＤＤＳテープドライブでは、テープドライブに磁気テープカセットがロードされ、カセット内のテープが、回転ヘッドドラムを通過して移送されることにより、テープを横切ってオーバラップする斜めのトラックが記録される。ＤＤＳフォーマットは、テープ上に、テープをロードしテストするためのデバイスエリアと、テープログを含むシステムエリアと、ユーザデータを記録するデータエリアとを含む複数の特定のエリアを提供する。テープログは、テープ使用情報を記録するために提供される。テープログは、テープカセットがテープドライブにロードされると読み出され、テープカセットがアンロードされると上書きされることによって更新される。
【特許文献１】米国特許第５，５７６，９０３号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ヘッド詰り又は電源サイクル障害のために、テープログの更新中に問題が発生する場合、ログが破損する可能性があり、それにより後続するテープロード操作時にログが役に立たなくなる。さらに、テープにデータを書き込む際にテープドライブに問題があった場合、ログを破損しないようにテープログの更新を試みることは危険すぎると考えられる場合がある。この場合、現テープ使用情報をログに追加せずにカセットを排出する場合がある。
【０００４】
米国特許第５，５７６，９０３号は、磁気テープのストライプにおいて、ホストプロセッサから受け取られたデータレコードのストリームを読み出し且つ書き込むヘリカルスキャンテープドライブについて述べている。動作的にホストプロセッサから独立している装置が、磁気テープに書き込まれたデータレコードに関連する管理データを提供する。管理情報は、データレコードの前に位置する磁気テープのヘッダセグメントに書き込まれる。管理情報は、テープ使用統計、テープがはめ込まれたテープドライブの識別、検出され且つ訂正された読出し／書込みエラーの数の記録、並びにエラー統計の集まりを含む。
【課題を解決するための手段】
【０００５】
本発明は、テープに記録されるテープログのためのデータ構造であって、
それぞれ対応する複数のデータ記録セッションに関するテープ使用情報が記録される複数のログセクションを含み、ログセクションは、合せて、対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、記録セッションに関する各ログセクションは、その記録セッションに対して使用されたテープドライブ装置の識別子と、記録セッションのカウントとを含むデータ構造を提供する。
【０００６】
本発明はさらに、複数のデータ記録セッションでテープにデータを格納する方法であって、データをテープ使用情報のログを指定するフォーマットに従って記録するようにプログラムされたテープドライブ装置を採用して格納する方法であり、
複数のデータ記録セッションのうちのそれぞれ対応するものに関するテープ使用情報が記録される複数のログセクションを含むデータ構造の形式でログを記録することを含み、ログセクションは、合せて、対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、記録セッションに関する各ログセクションは、その記録セッションに対して使用されたテープドライブ装置の識別子と、記録セッションのカウントとを含む方法を提供する。
【０００７】
本発明はさらに、テープにデータを記録するデータ記憶装置であって、
テープ使用情報のログを指定するフォーマットに従ってデータを記録するようにプログラムされ、ログは、複数のデータ記録セッションのうちのそれぞれ対応するものに関するテープ使用情報が記録される複数のログセクションを含むデータ構造を有し、ログセクションは、合せて、対応する複数の記録セッションにわたるテープ使用の累積記録を構成し、記録セッションに関する各ログセクションは、その記録セッションに対して使用されたテープドライブ装置の識別子と、記録セッションのカウントとを含むデータ記憶装置を提供する。
【０００８】
ここで、本発明を、添付図面を参照して単なる一例として説明する。
【発明を実施するための最良の形態】
【０００９】
図１を参照すると、本発明を具現化するデータ記憶システム１０が示されている。システムは、インタフェース１３を介してコントローラ１２に結合されたホスト１１を含む。コントローラ１２は、ドライブエンジン１５及びドライブ機構１６を含むテープドライブ１４を制御するようにプログラムされる。ドライブ機構は、テープカートリッジ１７を受け入れるように適合される。ホスト１１の制御ソフトウェアアプリケーションは、テープカートリッジ１７の磁気データテープに対するデータの読出し及び書込みを制御する。
【００１０】
ホストシステム１１は、少なくとも１つの中央処理装置（ＣＰＵ）と、制御ソフトウェアアプリケーションを格納するメモリとを有する。ホストシステム１１をコントローラ１２に接続するインタフェース１３は、当業者に既知である任意の適当な独自規格バスであってもよい。
【００１１】
ドライブ機構１６は、テープカートリッジを受け入れ、位置決めし、且つテープカートリッジにアクセスする電気的構成要素及び機械的構成要素を含む。ドライブ機構は、テープカートリッジを適所に固定する構成要素と、排出モータと、読取／書込ヘッドとを有する。ドライブエンジン１５は、ドライブ機構１６の動作を監視し、ドライブ１４に受け入れられるテープカートリッジ１７に記録され又はテープカートリッジ１７から読み出されるデータの流れを管理するようにプログラムされた、データプロセッサである。
【００１２】
図２を参照すると、テープカートリッジ２２からのテープ２１が回転ヘッドドラム２３を横切って或る角度で通過するヘリカルスキャンテープデッキ２０の形態である、テープドライブ１４の基本レイアウトが示されている。テープは、モータ式供給リール２４からモータ式巻取りリール２５まで矢印によって示す方向に駆動される。キャプスタン２６及びピンチローラ２７は、ヘッドドラム２３を通過するテープの移動を制御する。回転ヘッドドラム２３は、１８０°間隔が空けられた２つの磁気書込ヘッド２８Ａ及び２８Ｂと、同様に１８０°間隔が空けられた２つの磁気読取ヘッド２８Ｃ及び２８Ｄとを支持する。ヘッド２８Ａ及び２８Ｂは、図３に示すようにテープ上に連続したオーバラップする斜めのデータトラック３０、データトラック３１を書き込むように配置される。２つのトラック３０、３１は、ＤＤＳフォーマットに従って記録される、テープに沿った連続したトラックを表す。ヘッド２８Ａによって書き込まれるトラックは正アジマスを有し、ヘッド２８Ｂによって書き込まれるトラックは負アジマスを有する。正アジマスのトラック３０及び負アジマスのトラック３１の各対は、フレームを構成する。
【００１３】
テープ２１を、データに対する単一空間を有するようにフォーマットしてもよく、又は区分されたテープとしてフォーマットしてもよい。後者の場合、データは１つのパーティションに、テープの別のパーティションに記録されたデータとは独立して記録され得る。本発明を、単一データ空間のテープに適用してもよく、又は区分されたテープに適用してもよいが、便宜上、区分されたテープに関連して説明する。図４は、２パーティションテープとしてフォーマットされるテープ２１の全体的なレイアウトを示す。２つのパーティションをパーティション１及びパーティション０と呼び、パーティション０は、慣例により、テープ２１の開始から遠い方である。パーティション自体に加えて、テープ２１の初期設定において使用されるデバイスエリアと呼ばれるテープの初期エリア４１がある。
【００１４】
テープ２１のパーティション１のレイアウトは、リファレンスエリア４２ａ、システムエリア４３ａ、データエリア４４ａ、データ終了（end of data）エリア４５ａ及びデータ終了後（post end of data）エリア４６ａを含む５つのエリアから成る。パーティション０もまた、リファレンスエリア４２ｂ、システムエリア４３ｂ、データエリア４４ｂ、データ終了エリア４５ｂ及びデータ終了後エリア４６ｂを有する。
【００１５】
リファレンスエリア４２ａ及び４２ｂは、各々、物理的な基準として使用される。パーティション１のシステムエリア４３ａは、後により完全に説明するように、上書きされることによって更新されるシステムログを含む。パーティション０のシステムエリア４３ｂは、システムログを含まないが、テープフォーマット上に連続体として書き込まれ、次のテープフォーマットまで上書きされないシステムフレームを有する。データエリア４４ａ及び４４ｂは、ユーザデータを記録するために使用され、その後、データ終了エリア４５ａ及び４５ｂ並びにデータ終了後エリア４６ａ及び４６ｂが続く。
【００１６】
図５は、テープ２１のシステムエリア４３ａにおけるシステムログ５１のレイアウトを示す。システムログ５１ａの前にはプリアンブル５２ａがあり、後にはポストアンブル５３ａがある。システムログを更新する時に位置決め公差に対応するために、位置公差（position tolerance）バンド５５が設けられている。物理的な基準としてシステムエリア区切り５６が使用される。
【００１７】
システムログは、システムログセットを構成する４つの連続的なログセットフレーム０、１、２及び３を含む。システムログセットは、１６個の情報のログセクションに分割されることにより、図６に示すようなデータ構造を形成する。システムログセットの各フレームは、レガシログセクション６０と３つの拡張ログセクション６１とを含む。システムログのレガシログセクション６０は、拡張ログセクション６１の情報を考慮しないＤＤＳフォーマットのバージョンを実行するようにプログラムされたテープドライブと互換性のあるシステムログを作成するために必要な基本情報を含む。この基本情報は２つのカウントを含む。２つのカウントのうちの第１のカウントは、テープの最後のフォーマット以来の読み出され又は書き込まれたユーザデータグループの総数と、書込み又は読出しにおけるエラーの総数とを包含する。２つのカウントのうちの第２のカウントは、先のロードセッションにおける読み出され又は書き込まれたユーザデータグループの数と、書込み又は読出しにおけるエラーの数とを包含する。
【００１８】
システムログの各拡張ログセクション６１は、先に１〜１２ロードの間にシステムログを書き込んだドライブの状態に関する情報を含み、セクションは、それに従って図６において１２回のロードの最初を表すＮ−１２から１２回のロードの最後を表すＮ−１まで番号付けされる。各ログセクション６１の情報は、データ記録セッションに対してテープがロードされたテープドライブの識別子と、ロードカウントとを含み、１２のセクションのロードカウントは、Ｎ−１２からＮ−１までである。１２の拡張ログセクションは、合せて、対応する先の１２の記録セッションにわたるテープ使用の累積記録を構成する。各拡張ログセクションはまた、テープロードセッション中に設定され、テープドライブのベンダが指定することができる情報に対する、８つの標準テープ警告フラグの識別を格納する容量も含む。
【００１９】
テープログは、完全にサブコード情報内に構成され、それにより、システムログの構造によってテープログのデータ領域の任意の独自の使用を実施することが危うくならないことが保証される。システムログの１６のセクションのサブコード情報は、図６に示すシステムログセットを構成する４つのフレーム間で分散され、システムログセットが２０回繰り返されることにより、テープ２１がロードされるテープドライブが、説明する方法でテープ２１を高速に引っ張りながら、サブコード情報のすべての一意の部分を読み出すことができることが確実になる。拡張ログセクション６１の各個々のセクションは、ログのそのセクションの内容を個々に検査することができるように巡回冗長検査（ＣＲＣ）文字を含む。さらに、各個々の拡張ログセクション６１がロードカウントを含むため、１２の拡張ログセクションの情報が正しく順序付けられているというチェックを容易に行うことができる。
【００２０】
ここで図７を参照すると、ステップ７０においてテープカートリッジをロードし、ステップ７１においてテープを標準速度の１６倍で前進させる。ステップ７２において、テープのシステムログエリアのサブコードデータを読み出すために、テープを適所で標準速度の４倍まで減速させる。ステップ７３において、テープドライブのドライブエンジン１５にサブコードデータを格納し、プロセスはステップ７４に進み、システムログを検査する。システムログを検査するプロセスは、拡張ログセクション６１からドライブエンジン１５に読み込まれたＣＲＣ文字から、且つ拡張ログセクション６１から読み出されたロードカウントの順序をチェックすることによって行われる。ログの検査に続き、ステップ７５において、テープを前方に移動させることによりユーザデータフレームを書き込む。
【００２１】
テープが、ユーザデータの記録に続いてアンロードされるものである場合、ステップ７６において、ドライブエンジン１５はテープが巻き取られるようにする。ドライブエンジンは、現テープロードに関しログ値及びＣＲＣを計算し格納する。プロセスはステップ７７に進み、ドライブエンジン１５は、ログアドレスカウントを１１という初期カウント値にセットする。ステップ７８を通る最初のパスでは、初期アドレスカウント値は、Ｎ−１１というロードカウント値を有する拡張ログセクション６１を指し、アドレス指定されたログセクションのログデータを読み出す。ステップ７９において、ステップ７８で読み出されたデータを使用して、次に高いロードカウントを有するログセクションに上書きし、すなわちステップ７９を通る最初のパスにおいて、Ｎ−１１というロードカウントを有するログセクションからのデータを使用して、Ｎ−１２というロードカウント値を有するログセクションに上書きする。ステップ８０において、ログアドレスカウントを１だけデクリメントし、ステップ８１において、ログアドレスカウントが０に達したか否かを判断するチェックを行う。達していない場合、プロセスはステップ７８に戻り、デクリメントされたアドレスカウントを使用してステップ７８、７９、８０及び８１を通る第２のパスを行う。第２のパスにおいて、Ｎ−１０のロードカウントを有するログセクション６１からのデータを使用して、Ｎ−１１のロードカウント値を有するログセクションに上書きする。ステップ７８、７９、８０及び８１を含むプロセスを繰返し、このようなプロセスは、ログアクセスカウントが０のアドレスカウントに達するまで各パスにおいてデクリメントされるまで続く。アドレスカウントが０となる時点で、Ｎ−２からＮ−１２までのカウント値を有するログセクションのデータは、それぞれＮ−１からＮ−１１までのロードカウント値を有するログセクションから読み出されたデータによって上書きされていることになる。そして、プロセスはステップ８２に進み、そこで、現テープロードに関する格納されたログ値及びＣＲＣを、Ｎ−１のロードカウントを有する拡張ログセクションに書き込む。そして、ステップ８３においてテープをアンロードする。
【００２２】
上述したものは、テープに記録されたテープログのためのデータ構造であり、このデータ構造は、複数のログセクションを含み、そこには、テープの複数回のロードにわたるテープ使用の累積記録を構成するようにテープ使用情報が記録され、テープロードに関する各ログセクションは、そのテープロードに対して使用されたテープドライブ装置の識別子と、テープロードのカウントとを含む。
【産業上の利用可能性】
【００２３】
データ構造を、有利に、ＤＤＳフォーマット内の頑強且つ拡張可能なマルチロード使用ログを生成するために適用してもよく、それにより、媒体の交換が確実になり、それでもなおテープログのデータ領域のいかなる独自の使用をも妨げられず且つ干渉されない。このデータ構造の適用は、ＣＲＣ保護と、フォーマットのサブコードデータ内での重要な媒体使用情報及びベンダ予約フィールドの完全なカプセル化との組み合わせを通して達成される。
【図面の簡単な説明】
【００２４】
【図１】本発明を具現化する磁気テープ記録システムの構成要素のブロック図である。
【図２】図１のシステムに含まれるテープデッキの主な物理的構成要素を示す図である。
【図３】図２のテープデッキによってテープに記録された２つのデータトラックの概略表現である。
【図４】本発明によって記録されたテープのデータレイアウトを示す図である。
【図５】本発明によって記録されたテープのデータレイアウトを示す図である。
【図６】本発明によって記録されたテープのデータレイアウトを示す図である。
【図７】図４、図５及び図６のテープのシステムログを更新するステップのフローチャートである。
【符号の説明】
【００２５】
１１・・・ホスト
１２・・・コントローラ
１３・・・インターフェース
１４・・・ドライブ
１５・・・ドライブエンジン
１６・・・ドライブ機構
１７・・・カートリッジ
２０・・・ヘリカルスキャンテープデッキ
２１・・・テープ
２２・・・テープカートリッジ
２３・・・回転ヘッドドラム
２４・・・モータ式供給リール
２５・・・モータ式巻取りリール
２６・・・キャプスタン
２７・・・ピンチローラ
２８Ａ，２８Ｂ・・・磁気書込ヘッド
２８Ｃ，２８Ｄ・・・磁気読取ヘッド
３０，３１・・・データトラック
４１・・・デバイスエリア
４２ａ，４２ｂ・・・リファレンスエリア
４３ａ，４３ｂ・・・システムエリア
４４ａ，４４ｂ・・・データエリア
４６ａ，４６ｂ・・・ＥＯＤ後エリア
５１ａ・・・システムログ
５２ａ・・・プリアンブル
５３ａ・・・ポストアンブル
５５・・・公差バンド
５６・・・システムエリア区切り
６０・・・レガシログセクション
６１・・・拡張ログセクション
【図１】
2006202468.tif 000003
【図２】
2006202468.tif 000004
【図３】
2006202468.tif 000005
【図４】
2006202468.tif 000006
【図５】
2006202468.tif 000007
【図６】
2006202468.tif 000008
【図７】
2006202468.tif 000009