(57)【要約】      （修正有）【課題】永久エラーを低減する書込みリトライ方法、及び、その方法を実装した磁気テープ装置を提供する。【解決手段】テープ媒体の長さ方向の所定の距離の間に少なくとも１つのデータセットを書込む書込み制御方法であって、データセット書込み時にエラーが発生した場合、小距離だけテープ媒体をフォワードさせたテープ位置においてデータセットを書込むリトライ動作を繰り返す。繰返すステップが、所定の回数に達したか、または、１つのデータセットの書込み制限時間を越えたか、いずれか早いほうが達成された場合、時間的に直前に正しく書込まれたデータセットのテープ位置から所定の距離の前方のテープ位置の直前の位置までテープ媒体をフォワードさせて、書込みリトライ動作を実行する。タイムアウト内において従来に比べて永久エラーのケースを少なくできるため、無駄なテープカートリッジの交換要求を少なくさせる有利な効果を有する。【選択図】図４
2008276879.tif 000002
【特許請求の範囲】
【請求項１】
テープ媒体の長さ方向の所定の距離の間に少なくとも１のデータセットを書込む書込み制御方法であって、
データセット書込み時にエラーが発生した場合、前記データセットの書込みテープ位置に対して、小距離だけテープ媒体をフォワードさせたテープ位置において前記データセットを書込むリトライ動作を繰り返すステップと、
前記繰返すステップが、所定の回数を達したか、または、１つのデータセットの書込み制限時間を越えたか、いずれか早いほうが達成された場合、直前に正しく書込まれたデータセットのテープ位置から前記所定の距離の前方のテープ位置の直前の位置まで前記テープ媒体をフォワードさせて、書込みリトライ動作を実行するステップと、
を備える書込み制御方法。
【請求項２】
前記所定の距離の前方のテープ位置の直前の位置は、前記繰返しステップの最後のリトライの書込みテープ位置からバックヒッチを生じせない移動距離の前方位置であることを特徴とする請求項１に記載の方法。
【請求項３】
前記所定の距離は、４ｍである請求項２の方法。
【請求項４】
前記リトライ動作において繰り返される前記小距離の組み合わせは、０、１７、及び２３ＬＰＯＳ（１ＬＰＯＳ＝７．２ｍｍ）のいずれか１つを含む請求項３に記載の方法。
【請求項５】
前記所定の距離の前方のテープ位置の直前の位置は、前記正しく書込まれたデータセットのテープ位置から、１７または２３ＬＰＯＳを前記所定の距離から減じた距離を前進させたテープ位置であることを特徴とする請求項４に記載の方法。
【請求項６】
テープ媒体の長さ方向の所定の距離の間に少なくとも１のデータセットを書込む磁気テープ装置であって、
データセット書込み時にエラーが発生した場合、前記データセットの書込みテープ位置に対して、小距離だけテープ媒体をフォワードさせたテープ位置において前記データセットを書込むリトライ動作を繰り返し、前記リトライ動作の繰返しが、所定の回数を達したか、または、１つのデータセットの書込み制限時間を越えたか、いずれか早いほうが達成された場合、直前に正しく書込まれたデータセットのテープ位置から前記所定の距離の前方のテープ位置の直前の位置まで前記テープ媒体をフォワードさせて、書込みリトライ動作を実行する、書込み制御手段、を設けたことを特徴とする、磁気テープ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープ装置（以下テープドライブともいう）の書込みエラーを回復手順（Ｅｒｒｏｒ  Ｒｅｃｏｖｅｒｙ  Ｐｒｏｃｅｄｕｒｅ）のリトライ方法に関する。詳しくは、本発明は、書込みエラーの回復手順の改善されたリトライ方法、及び、その方法を実装した磁気テープ装置に関する。
【背景技術】
【０００２】
ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ：非特許文献１）に準拠したテープドライブが開発されている。このＬＴＯ準拠のテープドライブでは、データはデータセット（ＤａｔａＳｅｔ）という単位で書込まれる。各データセットの間隔 (あるデータセットの終端からその次のデータセットの終端までの距離) は 所定の距離制限（４ｍルール ）以内に収めることが規格で定められている（非特許文献１）。
【０００３】
また、エンタープライズ向け独自の大型テープドライブ製品（ＩＢＭ３５９２など）が開発されている。このテープドライブにおいても、テープに書込まれる各データセットの間隔は所定の距離制限（４ｍルール）以内におさまるように書かねばならない設計になっている。
【０００４】
図１は、一般的なデータ装置システムの構成図を示す。テープドライブのデータセットの書込み動作を説明する。テープドライブは、上位装置（例えばホスト）１０５から送られた複数の任意の大きさデータをデータセット単位で記録媒体（テープ）への書込みの流れを概観する。データセットは複数のデータの集まりであり、固定長のフォーマット構造を有するテープに書込み単位である。
【０００５】
テープドライブ１００は、インターフェース１１０と、バッファ１２０と、記録チャネル１３０と、テープ１４ａと、ヘッド１４ｂと、リール１４ｃ、１４ｄと、カートリッジ１４ｅと、モータ１５０と、コントローラ１６０と、ヘッド位置制御システム１７０と、モータドライブ１８５とを含む。インターフェース１１０は、ホスト１０５と通信を行う。テープドライブ１００は、インターフェース１１０を介して、ホスト１０５から、データをバッファ１２０及びテープ１４ａに書込みを指示するコマンドを受け取る。インターフェース１１０の通信の規格がＳＣＳＩの場合、コマンドはＷｒｉｔｅコマンド、及び、Ｗｒｉｔｅ  ＦｉｌｅＭａｒｋｓコマンド（Ｆｌｕｓｈ）である。バッファ１２０は、テープ１４ａに書込むべきデータを保管するメモリ、例えばＤＲＡＭである。
【０００６】
テープ１４ａは、データの記録する磁気テープ媒体である。記録チャネル１３０を介して渡されたデータをデータセット単位（例えば４００ＫＢ）としてヘッド１４ｂによりテープ１４ａに書込まれる。テープ１４ａは、リール１４ｃ及び１４ｄに巻かれ、これらの回転に伴い、リール１４ｃからリール１４ｄの方向へ、又は、その反対の方向へ、縦方向に移動する。モータ１５０は、リール１４ｃ及び１４ｄを回転させ、書込みヘッド１４ｂに対してテープを移動させる。テープの書込み読み取り時の定常速度は、例えば６．２２ｍ／ｓ〜２．５ｍ／ｓである。コントローラ１６０は、テープドライブ１００の全体を制御する。コントローラ１６０は、データのテープ１４ａへの書込み、ヘッド位置制御システム１７０、モータドライブ１８５の制御も行う。
【０００７】
図２は、各データセット（ＤＳ）の間隔が記録密度を高めるためにできる限り短くするテープに書込まれることを示す。通常、各データセットの間隔は、記録密度を高めるために、できる限り短くする。
【０００８】
テープ上に傷やゴミ等が存在する場合、データ記録密度を優先してデータセット間隔を最小にして、記録媒体の問題部分に連続的にデータセットを書込むことが困難である。コントローラ１６０は、データの書込み、読取り制御手段も有する。コントローラは、データセットをテープに書込む際にエラーが発生した場合に、エラー回復手順（ＥＲＰ：Ｅｒｒｏｒ  Ｒｅｃｏｖｅｒｙ  Ｐｒｏｃｄｕｒｅ）したがって再書込み（リトライ）の制御を行う。
【０００９】
従来のテープドライブのＥＲＰ方法は、テープの前方に小さい距離だけ移動して再書込み（リトライ）を行う。書込みＥＲＰ時間を短縮させてＷｒｉｔｅパフォーマンスを向上させる技術を提供することを目的としている。従来のテープドライブは、できる限り永久エラー（Ｐｅｒｍａｎｅｎｔ  Ｅｒｒｏｒ）が生ずることを回避する技術を意識していない。
【００１０】
次に、他にも書込み時のＥＲＰの技術は多数存在する。典型的な２つの例を示す。
引用例１は、ライトエラーが判別されると、ｎ回リトライ動作を行い、ライトエラーが解消されなければ、一定長フォワード走行した後、ダミーブロックを書込む（第５発明の実施例）。前半の書込み位置でエラーが発見されたら、かなりの距離（一定長）ヘッドを前方に進ませて、ダミーの・データの書込みを試み、失敗したときにはテープ上に大きな傷があると判断し媒体不良として異常終了する。一方、ダミーのデータの書込みに成功した場合、元の書込み位置（前半）での書込み可能性が高いとして再度元の位置に戻って書込みを試す方法である。引用例１の目的は、異常終了（Ｐｅｒｍａｎｅｎｔ  Ｅｒｒｏｒ）の確率を挙げる替わりに、書込みコマンド発行から異常終了するまでの時間を短縮することにある。
【００１１】
引用例２は、物理ブロックの書込み動作の際データエラーに対してテープの前方においての再書込み（リトライ）する方法が示されている。そのリトライの際に、データエラーを検出した時点において物理ブロックを分割することによって、リトライ動作により書込むべきデータ量（分割された物理ブロック）を最少に抑える。引用例２は、リトライ時に書くべきデータ量が減るため、データエラーのリトライ時間を短縮するできるリトライ方法である。
【００１２】
これら引用例のＥＲＰ方法も、テープ媒体にディフェクト、及び、ドライブのハードウエハ的不安定の存在があるとしても、テープドライブの書込みパフォーマンスを改善することを主目的している。Ｗｒｉｔｅパフォーマンスを優先するため早期の永久エラー（Ｐｅｒｍａｎｅｎｔ  Ｅｒｒｏｒ）の報告は、書込みパフォーマンスを優先することにより、テープカートリッジ及びテープドライブの不良についてオーバーキルとなる場合がある。
【００１３】
テープシステム・ライブラリの運用上において、Ｗｒｉｔｅ要求に対して最後に永久エラーを返すのはテープカートリッジの交換を至るため、安易な永久エラーを避けたい場合もある。所定の長さ距離制限（４ｍルール）を超えることができないという拘束条件を有するテープドライブの設計思想ものとでは、直前に書かれたデータセットから４ｍルール内最大で書くことで永久エラーを低減することはシステム運用上の選択の一つである。
【００１４】
【非特許文献１】Ｕｌｔｒｉｕｍ  Ｇｅｎｅｒａｔｉｏｎ３  １６−Ｃｈａｎｎｅｌ  Ｆｏｒｍａｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｄｏｃｕｍｅｎｔ  Ｕ−３１６
【特許文献１】特願平０８−４５２００号公報
【特許文献２】特許２３３６２０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
以上より、従来のリトライは、局在的な書込みエラーを避ける小距離移動のリトライを繰り返すのみで早期の永久エラーかの判定による書込みパフォーマンスの改善は小さい。また、特定の領域でのリトライによる早期の永久エラーの判定することは、"データセットの間隔は４ｍ以内ならばとい"という４ｍルールの利点を生かせない。
【００１６】
そこで、本発明の目的は、永久エラーを低減する書込みリトライ方法、及び、その方法を実装した磁気テープ装置を提供することである。
【課題を解決するための手段】
【００１７】
かかる目的のもと、本発明は、テープ媒体の長さ方向の所定の距離の間に少なくとも１のデータセットを書込み制御方法である。この書込み制御方法は、データセット書込み時にエラーが発生した場合、前記データセットの書込みテープ位置に対して、小距離だけテープ媒体をフォワードさせたテープ位置において前記データセットを書込むリトライ動作を繰り返すステップと、前記繰返すステップが、所定の回数を達したか、または、１つのデータセットの書込み制限時間を越えたか、いずれか早いほうが達成された場合、直前に正しく書込まれたデータセットのテープ位置から前記所定の距離の前方のテープ位置の直前の位置まで前記テープ媒体をフォワードさせて、書込みリトライ動作を実行するステップと、を備えることを特徴とする。
また、本発明の書込み制御方法は、前記繰り返しの前記所定の回数は５〜１５回であり、前記制限時間は、（書込みタイムアウト１６分に対して）１０〜１５分の値である、ことを特徴とする。
また、本発明の書込み制御方法は、前記所定の距離は、４ｍであることを特徴とする。
また、本発明の書込み制御方法は、前記リトライ動作において繰り返される前記小距離の組み合わせは、０、１７、及び２３ＬＰＯＳ（１ＬＰＯＳ＝７．２ｍｍ）のいずれか１つを含むことを特徴とする。
また、本発明の書込み制御方法は、前記所定の距離の前方のテープ位置の直前の位置は、前記正しく書込まれたデータセットのテープ位置から、１７または２３ＬＰＯＳを前記所定の距離から減じた距離を前進させたテープ位置であることを特徴とする。
また、本発明の書込み制御方法は、前記所定の距離の前方のテープ位置の直前の位置の移動は、前記繰返しステップの最後のリトライの書込みテープ位置からバックヒッチを生じさせない距離のフォワードであることを特徴とする。
【００１８】
更に、かかる目的のもと、本発明は、テープ媒体の長さ方向の所定の距離の間に少なくとも１のデータセットを書込む磁気テープ装置である。本発明の磁気テープ装置は、システムデータセット書込み時にエラーが発生した場合、前記データセットの書込みテープ位置に対して、小距離だけテープ媒体をフォワードさせたテープ位置において前記データセットを書込むリトライ動作を繰り返し、前記リトライ動作の繰返しが、所定の回数を達したか、または、１つのデータセットの書込み制限時間を越えたか、いずれか早いほうが達成された場合、直前に正しく書込まれたデータセットのテープ位置から前記所定の距離の前方のテープ位置の直前の位置まで前記テープ媒体をフォワードさせて、書込みリトライ動作を実行する、書込み制御手段を設けたことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、テープドライブの書込みＥＲＰは、タイムアウト内において従来に比べて永久エラーのケースを少なくできるため、無駄なテープカートリッジの交換要求を少なくさせる有利な効果を有する。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明に限定するものではない。
【００２１】
データセットを書き直す時の書込み位置の決定手法を手順（ＥＲＰ：Ｅｒｒｏｒ  Ｒｅｃｏｖｅｒｙ  Ｐｒｏｃｅｄｕｒｅ）の前半と後半で変更する。前半は従来通りリトライと同じである。データセットの書込みエラーが発生したテープ位置に、エラー（サーボまたはデータフローエラー）によって定まる定数を加えたものを新たな書込みテープ位置として利用する。後半のリトライ(最後の１回、もしくは数回の書込み) は、直前に正しく書込むことができたデータセットの位置から４ｍ 近くフォワードして書くことを試みる。つまり、後半のリトライのテープ位置として、直前に正しく書込むことができたデータセットのテープ位置から４ｍ地点から所定の値を減じた位置を利用する。この実装は、すでに何度も書き直しを繰り返した後でのみ起きるＥＲＰ動作である。
【００２２】
前半のＥＲＰ方法について説明する。テープドライブの書込みの際にディフェクト部分など困難な場所に遭遇すると、典型的な一連のエラー回復手順（ＥＲＰ）にリトライ動作される。データセットの書込み時にエラーが発生すると、書き直しを行う際にデータセットの書込みテープ位置をテープ進行方向に小距離（１０〜２５ＬＰＯＳ）フォワードさせる。ＬＰＯＳとはテープで用いられる長手方向の長さの単位であり、１ＬＯＰＳ（Ｌｏｇｉｃａｌ  Ｐｏｓｔｉｏｎ）は７．２ｍｍに相当する。データセット間の距離４ｍは、約５５５ＬＰＯＳ である。テープドライブに実装されているＥＲＰでは、サーボエラーが起きたときには、１７ＬＰＯＳの小距離だけフォワードする。書込んだデータを直後に読み直した際に読めなかったデータフローエラーときには、２３ＬＰＯＳの小距離だけ直前に書込みを行ったテープ位置から前方へフォワードする。
【００２３】
後続のデータセットの書込みの際にリトライが多発すると、リトライのテープ位置が、直前の正しき書込まれたテープ位置から広がる方向に移動する。ここで小距離は、所定の距離制限（４ｍルール）に対して５％以下の大きさである。そのため、本明細書では、４ｍルールの長さに対比し５％以下の距離移動のリトライを「小距離」と呼んでいる。この小距離の移動のリトライを１０回繰り返したとしても、４ｍルールの半分に至るのがせいぜいである。
【００２４】
テープドライブは、書込みパフォーマンスも要求されているので、１つのデータセットの書込みの制限時間（タイムアウト：１６〜１８分）を超えてリトライを続けるは許されない。この場合、テープドライブは、データセットの書込みが永久エラー（Ｐｅｒｍａｎｅｔ  Ｅｒｒｏｒ）として、ホストに知らせ、システム及びその有用者はテープカートリッジの交換で対処する。なお書込み位置を移動せずに、書込みエラーの生じた同じテープ位置において、リトライを繰返す動作を含んでも良い。
【００２５】
次に、小距離の移動のリトライ動作に、バックヒッチ（Ｂａｃｋｈｉｔｃｈ）動作が介在することを説明する。テープ媒体に書込まれたデータセットの直後から次のデータが書込まれるように次のテープ及びモータ駆動動作を行う。
（１）テープ媒体の走行速度を減速して一旦停止し後、
（２）逆方向に逆戻して（書込み位置を越えて後方に余計に戻り順方向に加速して）書込むべき位置において書込み速度になるようにし、次のデータを書くという書込みモータ操作をする。
（１）及び（２）の一連の動作をバックヒッチと呼び、２〜３秒必要である。バックヒッチ動作を介在させて、図３に示すように一のデータセットのリトライ位置が、大きな距離を空けずに実行されることにより、データ記録密度の低下を回避している。
【００２６】
図３は、典型的なデータセット書込みＥＲＰを示す。テープドライブは、データセット（ＤＳ）＃Ｘのテープのディフェクト領域においてリトライを実行していることを示す。
バックヒッチは、ＥＲＰの各リトライ際にも生じうる。小距離フォワードさせたテープ位置においてバックヒッチ動作が介在していることを示す。リトライごとに、小距離分だけフォワードしたテープ位置に書込みヘッド１４ｂを位置決めするためにバックヒッチさせなければならないため、それぞれについて２〜３秒を浪費する。
【００２７】
一方、書込みコマンドごとに、書込み制限時間（タイムアウト）定められている。１つのデータセットを書込みにかかる時間を一定時間(例えば１６分)以内に終了させる必要がある。タイムアウトを生じないようにするためには、制限距離４ｍ に到達するまで書き直しを繰り返すという実装を行う。実装されているＥＲＰの前半部では、テープの特定の領域に局在したディフェクトなどエラーの原因を避けるために、書込みエラー位置を小距離の所定の回数（例えば８〜１３回）を繰返す。テープドライブの書込み制御手段１６０は、直前の正しく書込まれたテープ位置から２ｍ程度の領域まで、リトライを繰返すと、タイムアウトに至るため永久エラーを返す。結果的に、テープドライブは、テープカートリッジの交換を要求することになる。
【００２８】
このように、タイムアウトを考慮したＥＲＰのステップが終了するテープ位置は、直前の正しくデータセットの書込まれたテープ位置から長くても２ｍ程度ある。前半のＥＲＰは、この直前のデータセットの書込まれたテープ位置から２ｍまでの領域において小距離のリトライを繰り返す。小距離移動のリトライ（前半）は、局在したディフェクトを回避する点で意義がある。また、小距離移動に制限するリトライ（前半）の設計思想は、最初から制限距離の全記録領域を使用することが、テープカートリッジに多くの書込みエラーが発生する場合に記録密度の低下を回避する点で意義があるというものである。
【００２９】
また、小距離の前進方向への各リトライ動作の際に、書込み時のテープの定常速度６．２２〜２．５ｍ／Ｓうち、Ｗｒｉｔｅチャネルに対してデータエラーレート的に安定な最高速度が選ばれる。そうすると、リトライ動作ごとに、ヘッドをエラー位置から小距離前方のテープ位置に位置づけるために、２〜３秒のバックヒッチ動作が介在する。そのため、一定のタイムアウト時間においてリトライ回数の制限を受ける。
【００３０】
図４は、具体的なＤＳ書込みエラーを回復するための手順（ＥＲＰ）の一つの方法の実施例を示す。この実施例は、データセットの書込み中にエラーが発生して再試行（リトライ）を繰り返す。最後の再試行の書込み位置を決定するための起点を、直前に正しくデータセットが書込されたテープ位置からデータセットの最大間隔である４ｍに変更するという方法を示す。テープへのリトライ動作の書出し位置は次の通りである。
１．最初の書込み位置＝最後に正しく書けたデータセットの終端＋１ＬＰＯＳ、フォワードする。
２．既に説明した前半部のリトライの部分である。
ディフェクトが局在しているテープの傷んできる領域においてエラー発生後の再試行の書込み位置＝直前にエラーが発生したときの書込み位置＋１７／＋２３ＬＰＯＳ、フォワードする。このリトライごとに２〜３秒のバックヒッチが介在する。
３．後半部のリトライ部分である。
後半部のリトライの書込み位置＝最後に正しく書けたデータセットの終端＋４ｍ−１７／−２３ＬＰＯＳ、フォワードする。このリトライは、バックヒッチを生じない長い距離（約１〜２ｍ）テープの前方に位置決めされる。この長距離の移動は、ＤＳ＃Ｘ−１のテープ位置から４ｍルールの限界値の手前、または、ステップ２の最後のリトライＤＳ＃Ｘのテープ位置から約１〜２ｍ程度である。この長い距離のテープの進行方向への移動により、ステップ２において書込み不可能なディフェクトでも避けることができる。
【００３１】
本実施例ＥＲＰでは、ステップ３において直前に正しく書込めたＤＳのテープ位置から４ｍ制限の直前まで移動してリトライすることが特徴である。ステップ２の全てのリトライの繰り返しは、直前に正しく書込めたデータセット（ＤＳ）＃Ｘ−１のテープ位置から２ｍ前後においてタイムアウトに近づく（タイムアウト１６分に対して前半の制限時間１０〜１５分）。ステップ３のリトライの長い距離の前方移動は、ステップ２の最後のリトライのテープ位置から一気に１〜２ｍ一気にフォワードすることになる。この長距離（「小距離」との対比において）は、テープの前方移動させる一定速度においてバックヒッチを必要せず移動できる距離である。そのためバックヒッチの２〜３秒の書込みとは関係のない動作は必要としない。尚、ステップ３において長距離の移動のリトライ動作後、Ｗｒｉｔｅタイムアウト内、及び４ｍルールの条件を充足することを前提に、小距離の前方移動のリトライ動作を繰返しても良い。
【００３２】
図５は、実施例のＥＲＰのステップ１〜３を実行するフローチャートを示す。書込み位置を決定手順（ステップ１〜３）は、以下のフローチャートで表せる。ｓｔａｒｔ（ｘ）は、データセット(ＤＳ)＃Ｘの書込み位置である。ｅｎｄ（ｘ）は、データセット＃Ｘの書き終わり位置である。α及びβは、起きたエラーの種類によって一意に決まる。現状の実装では、αはサーボエラーでは１７ＬＰＯＳ、データフローエラーでは２３ＬＰＯＳになっている。αはゼロＬＰＯＳでもよく、この値は同じ書込みテープ位置でリトライを繰返すことを意味する。
【００３３】
−ステップ１−
直前に正しく書けたデータセット（ＤＳ）＃Ｘ−１の終端位置に１ＬＰＯＳを加えた値を最小のＳｔａｒｔ（ｘ）の値となる。テープドライブは、記録密度を低下させないために、データセット間隔の距離を小さくして書込む。
【００３４】
−ステップ２−
データセット＃Ｘ−１の書込みは、例えばテープのディフェクト領域において行われることを想定している。この領域におけるデータセット（ＤＳ）＃Ｘ―１の書込みリトライは、エラーになる。このエラー領域を避けるために、α＝１７ＬＰＯＳ（１２２．４ｍｍ）／２３ＬＰＯＳ（１６５．６ｍｍ）として書込み位置を前方に移動させてリトライを実行している。しかし、直前の正しく書込めたデータの位置から前方の２ｍまでの延びるディフェクトの場合に、２ｃｍに満たない小距離の移動でのリトライ書込みを繰返すのみでは、タイムアウト時間を消耗してしまい、最終的に永久エラーなる。
【００３５】
−ステップ３−
６１０は、初期の書込み（６７０、６００）、及び、その後のリトライのエラーを判定する。後半のリトライの実行（６３０）は、Ｗｒｉｔｅタイムアウトに近いか、または、リトライ回数が最高値か、いずれか一方を満たしたかどうか判定される（６２０）。ステップ例えば、ステップ２の小距離移動のリトライがタイムアウト（例えば１６分）に近い場合（１０〜１５分）は、永久エラーを避けるために、ステップ３のリトライを早期に実行する（６３０、６５０）。６３０において、これまでの小距離移動ではなく、直前の正しく書込めたデータセット（ＤＳ）＃Ｘ−１のテープ位置ｅｎｄ（＃Ｘ−１）から４ｍ制限距離のβ手前の位置に位置づける。ステップ３は、最後のリトライとして、ステップ２の複数のリトライ領域とは別の領域を選択することにより、タイムアウトによる永久エラーを回避できる。ステップ３の後半のリトライは、ステップ２での前半のリトライの回数が最高回数（例えば１３）に到達したときに６３０のリトライを実行してもよい。
【００３６】
以上、本発明の実施形態のテープドライブなどのシーケンシャル装置におけるテープへの書込み制御方法を開示した。ステップ３のリトライにより、テープドライブがホストにエラーを報告する前に、必ずスペックで許容されたデータセットの間隔の最大値（４ｍルール）付近の領域を用いてデータセットの書込みを試行できるようになる。それにより、従来の方法では越えることができなかったテープ上の傷などを越えてデータセットを書込むことができるようになる。テープドライブ及びテープライブラリ・システムにおいて、テープ媒体に微小領域にディフェクトが存在することによりテープカートリッジの交換を要求するよりも、継続的に書込みを継続させる選択は膨大なデータの書込みの際にデータ書込みシステムの運用必要である。また、４ｍルールの限界値直前のリトライは、長距離（１〜２ｍ）のフォワードであるためにバックヒッチは介在しない。そのため、本発明のＥＲＰでは、タイムアウト直前まで永久エラー（テープカートリッジ交換）の可否を判定できる有利な効果がある。なお、テープ全体（４００ｍ）において、４ｍ制限の限界まで利用したリトライ箇所はあまり多くは生じないため、本発明のＥＲＰは、テープカートリッジ全体としては大きな記録密度低下をもたらさないと思われる。
【００３７】
以上の実施形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００３８】
【図１】一般的なテープドライブの構成図である。
【図２】各データセットの間隔が記録密度を高めるためにできる限り短くするテープに書込まれることを示す。
【図３】典型的なデータセット書込みＥＲＰを示す。
【図４】本発明の一実施形態のＥＲＰを示す。
【図５】実施形態のＥＲＰの具体的なステップを示すフローチャートである。
【符号の説明】
【００３９】
１００…テープドライブ、
１０５…ホスト、
１１０…インターフェース、
１２０…バッファ、
１３０…記録チャネル、
１４ａ…テープ、１４ｂ…ヘッド、１４ｃ，１４ｄ…リール、
１４ｅ…カートリッジ、
１５０…モータ、
１６０…コントローラ，書込み読取り制御、
１７０…ヘッド位置制御システム、
１８５…モータドライバ、
【図１】
2008276879.tif 000003
【図２】
2008276879.tif 000004
【図３】
2008276879.tif 000005
【図４】
2008276879.tif 000006
【図５】
2008276879.tif 000007
【手続補正書】
【提出日】平成19年12月20日(2007.12.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ：非特許文献１）に準拠したテープドライブが開発されている。このＬＴＯ準拠のテープドライブでは、データはデータセット（ＤａｔａＳｅｔ：以下「ＤＳ」とも言う）という単位で書込まれる。各データセットの間隔 (あるデータセットの終端からその次のデータセットの終端までの距離) は、 所定の距離制限（４ｍルール ）以内に収めることが規格で定められている（非特許文献１）。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
テープドライブ１００は、インターフェース１１０と、バッファ１２０と、記録チャネル１３０と、テープ１４ａと、ヘッド１４ｂと、リール１４ｃ、１４ｄと、カートリッジ１４ｅと、モータ１５０と、コントローラ１６０と、ヘッド位置制御システム１７０と、モータドライブ１８５とを含む。インターフェース１１０は、ホスト１０５と通信を行う。テープドライブ１００は、インターフェース１１０を介して、ホスト１０５から、データをバッファ１２０及びテープ１４ａに書込みを指示するコマンドを受け取る。インターフェース１１０の通信の規格がＳＣＳＩの場合、コマンドはＷｒｉｔｅコマンド、及び、Ｗｒｉｔｅ  ＦｉｌｅＭａｒｋｓコマンドである。バッファ１２０は、テープ１４ａに書込むべきデータを保管するメモリ、例えばＤＲＡＭである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
次に、他にも書込み時のＥＲＰの技術は多数存在する。典型的な２つの例を示す。
引用例１は、ライトエラーが判別されると、ｎ回リトライ動作を行い、ライトエラーが解消されなければ、一定長フォワード走行した後、ダミーブロックを書込む（第５発明の実施例）。前半の書込み位置でエラーが発見されたら、かなりの距離（一定長）ヘッドを前方に進ませて、ダミーのデータの書込みを試み、失敗したときにはテープ上に大きな傷があると判断し媒体不良として異常終了する。一方、ダミーのデータの書込みに成功した場合、元の書込み位置（前半）での書込み可能性が高いとして再度元の位置に戻って書込みを試す方法である。引用例１の目的は、異常終了（Ｐｅｒｍａｎｅｎｔ  Ｅｒｒｏｒ）の確率を挙げる替わりに、書込みコマンド発行から異常終了するまでの時間を短縮することにある。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
引用例２は、物理ブロックの書込み動作の際データエラーに対してテープの前方においての再書込み（リトライ）する方法を示している。そのリトライの際に、データエラーを検出した時点において物理ブロックを分割することによって、リトライ動作により書込むべきデータ量（分割された物理ブロック）を最少に抑える。引用例２は、リトライ時に書くべきデータ量が減るため、データエラーのリトライ時間を短縮するできるリトライ方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
これら引用例のＥＲＰ方法も、テープ媒体にディフェクト、及び、ドライブのハードウエハ的不安定の存在があるとしても、テープドライブの書込みパフォーマンスを改善することを主目的している。早期の永久エラー（Ｐｅｒｍａｎｅｎｔ  Ｅｒｒｏｒ）の報告は、書込みパフォーマンスを優先することにより、テープカートリッジ及びテープドライブの不良についてオーバーキルとなる場合がある。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
【非特許文献１】Ｕｌｔｒｉｕｍ  Ｇｅｎｅｒａｔｉｏｎ３  １６−Ｃｈａｎｎｅｌ  Ｆｏｒｍａｔ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｄｏｃｕｍｅｎｔ  Ｕ−３１６、ＲｅｖｉｓｉｏｎＢ、Ｓｅｐｔｅｍｂｅｒ  ７，２００４
【特許文献１】特開平８−４５２００号公報
【特許文献２】特許第３４３６２０６号公報
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、実施形態）について詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
後続のデータセットの書込みの際にリトライが多発すると、リトライのテープ位置が、直前の正しく書込まれたテープ位置から広がる方向に移動する。ここで小距離は、所定の距離制限（４ｍルール）に対して５％以下の大きさである。そのため、本明細書では、４ｍルールの長さに対比し５％以下の距離移動のリトライを「小距離」と呼んでいる。この小距離の移動のリトライを１０回繰り返したとしても、４ｍルールの半分に至るのがせいぜいである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
テープドライブは、書込みパフォーマンスも要求されているので、１つのデータセットの書込みの制限時間（タイムアウト：１６〜１８分）を超えてリトライを続けるは許されない。この場合、テープドライブは、データセットの書込みが永久エラー（Ｐｅｒｍａｎｅｔ  Ｅｒｒｏｒ）として、ホストに知らせ、システム及びその運用者はテープカートリッジの交換で対処する。なお書込み位置を移動せずに、書込みエラーの生じた同じテープ位置において、リトライを繰返す動作を含んでも良い。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
一方、書込みコマンドごとに、書込み制限時間（タイムアウト）定められている。１つのデータセットを書込みにかかる時間を一定時間(例えば１６分)以内に終了させる必要がある。タイムアウトを生じないようにするためには、制限距離４ｍに到達するまで書き直しを繰り返すという実装を行う。実装されているＥＲＰの前半部では、テープの特定の領域に局在したディフェクトなどエラーの原因を避けるために、書込みエラー位置を小距離の前方移動を所定の回数（例えば８〜１３回）繰返す。テープドライブの書込み制御手段１６０は、直前の正しく書込まれたテープ位置から２ｍ程度の領域まで、リトライを繰返すと、タイムアウトに至るため永久エラーを返す。結果的に、テープドライブは、テープカートリッジの交換を要求することになる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
本実施例のＥＲＰでは、ステップ３において直前に正しく書込めたＤＳのテープ位置から４ｍ制限の直前まで移動してリトライすることが特徴である。ステップ２の全てのリトライの繰り返しは、直前に正しく書込めたデータセット（ＤＳ）＃Ｘ−１のテープ位置から２ｍ前後においてタイムアウトに近づく（タイムアウト１６分に対して前半の制限時間１０〜１５分）。ステップ３のリトライの長い距離の前方移動は、ステップ２の最後のリトライのテープ位置から一気に１〜２ｍ一気にフォワードすることになる。この長距離（「小距離」との対比において）は、テープの前方移動させる一定速度においてバックヒッチを必要せず移動できる距離である。そのため書込み動作とは直接関係のないバックヒッチの２〜３秒かかる動作は、必要としない。尚、ステップ３において長距離の移動のリトライ動作後、Ｗｒｉｔｅタイムアウト内、及び４ｍルールの条件を充足することを前提に、小距離の前方移動のリトライ動作を繰返しても良い。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
−ステップ２−
データセット＃Ｘ−１の書込みは、例えばテープのディフェクト領域において行われることを想定している。この領域におけるデータセット（ＤＳ）＃Ｘ―１の書込みリトライは、エラーになる。このエラー領域を避けるために、α＝１７ＬＰＯＳ（１２２．４ｍｍ）／２３ＬＰＯＳ（１６５．６ｍｍ）として書込み位置を前方に移動させてリトライを実行している。しかし、直前の正しく書込めたデータの位置から前方の２ｍまで延びるディフェクトの場合に、２ｃｍに満たない小距離の移動でのリトライ書込みを繰返すのみでは、タイムアウト時間を消耗してしまい、最終的に永久エラーになる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
−ステップ３−
６１０は、初期の書込み（６７０、６００）、及び、その後のリトライのエラーを判定する。後半のリトライの実行（６３０）は、Ｗｒｉｔｅタイムアウトに近いか、または、リトライ回数が最高値か、いずれか一方を満たしたかどうかを判定する（６２０）。例えば、ステップ２の小距離移動のリトライがタイムアウト（例えば１６分）に近い場合（１０〜１５分）は、永久エラーを避けるために、ステップ３のリトライを早期に実行する（６３０、６５０）。６３０において、これまでの小距離移動ではなく、直前の正しく書込めたデータセット（ＤＳ）＃Ｘ−１のテープ位置ｅｎｄ（＃Ｘ−１）から４ｍ制限距離のβ手前の位置に位置づける。ステップ３は、最後のリトライとして、ステップ２の複数のリトライ領域とは別の領域を選択することにより、タイムアウトによる永久エラーを回避する。ステップ３の後半のリトライは、ステップ２での前半のリトライの回数が最高回数（例えば１３）に到達したときに６３０のリトライを実行してもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
以上、本発明の実施形態のテープドライブなどのシーケンシャル装置におけるテープへの書込み制御方法を開示した。ステップ３のリトライにより、テープドライブがホストにエラーを報告する前に、必ずスペックで許容されたデータセットの間隔の最大値（４ｍルール）付近の領域を用いてデータセットの書込みを試行できるようになる。それにより、従来の方法では越えることができなかったテープ上の傷などを越えてデータセットを書込むことができるようになる。テープドライブ及びテープライブラリ・システムにおいて、テープ媒体に微小領域にディフェクトが存在することによりテープカートリッジの交換を要求する選択はある。しかしながら、データ書込みシステムの運用上、１つのテープカートリッジに継続的に書込みをさせる選択も膨大なデータの書込みの際に必要である。また、４ｍルールの限界値直前のリトライは、長距離（１〜２ｍ）のフォワードであるためにバックヒッチは介在しない。そのため、本発明のＥＲＰでは、タイムアウト直前まで永久エラー（テープカートリッジ交換）の可否を判定できる有利な効果がある。なお、テープ全体（４００ｍ）において、４ｍ制限の限界まで利用したリトライ箇所はあまり多くは生じないため、本発明のＥＲＰは、テープカートリッジ全体としては大きな記録密度低下をもたらさないと思われる。
【手続補正書】
【提出日】平成20年1月25日(2008.1.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
一方、書込みコマンドごとに、書込み制限時間（タイムアウト）が定められている。１つのデータセットを書込みにかかる時間を一定時間(例えば１６分)以内に終了させる必要がある。タイムアウトを生じないようにするためには、制限距離４ｍに到達するまで書き直しを繰り返すという実装を行う。実装されているＥＲＰの前半部では、テープの特定の領域に局在したディフェクトなどエラーの原因を避けるために、書込み位置を所定の回数（例えば８〜１３回）小距離だけ前方移動することを繰返す。テープドライブの書込み制御手段１６０は、直前の正しく書込まれたテープ位置から２ｍ程度の領域まで、リトライを繰返すと、タイムアウトに至るため永久エラーを返す。結果的に、テープドライブは、テープカートリッジの交換を要求することになる。