(57)【要約】【課題】テープ・ドライブ実施方法、コンピュータ・プログラム製品およびシステムを提供する。【解決手段】一実施形態によるテープ・ドライブ実施方法は、読取りエラーを検出することと、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、命令を送信して、第１の再読取り試行を実行することと、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力設定の範囲を選択することと、横方向オフセットの範囲を選択することと、命令を送信して、張力設定と横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、命令を送信して、第２段階の再読取り試行を実行することと、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを含む。【選択図】図２
2021518968.tif 000002
【特許請求の範囲】
【請求項１】
磁気テープに対する読取りリクエストの実行を開始することと、
読取りエラーを検出することと、
前記読取りリクエストの実行された部分に対応する実行データを調査することと、
前記磁気テープの現在の張力設定が的確であるかどうかを判定することと、
前記磁気テープの前記現在の張力設定が的確であると判定したことに応答して、前記読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、
前記読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの部分に対する第１の再読取り試行を実行することと、
前記第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、
前記第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力設定の範囲を選択することと、
横方向オフセットの範囲を選択することと、
１つまたは複数の命令を送信して、張力設定の前記範囲からの張力設定と横方向オフセットの前記範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、
適用したそれぞれの前記固有の組合せについて、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第２段階の再読取り試行を実行することと、
前記固有の組合せのうちの任意の組合せについて、前記第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することと
を含む、テープ・ドライブ実施方法。
【請求項２】
前記固有の組合せのうちの任意の組合せについて前記第２段階の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、１つまたは複数の命令を送信して、チャネル較正を公称値に戻すことと、
１つまたは複数の命令を送信して、１つまたは複数の設定変更を適用することと、
１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第３段階の再読取り試行を実行することと、
前記第３の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記磁気テープ上に永久エラーが存在すると判定することと
を含む、請求項１に記載のテープ・ドライブ実施方法。
【請求項３】
前記１つまたは複数の設定変更が、データフロー、チャネル較正、サーボ・オリエンテーションおよび磁気テープ速度からなる設定のグループから選択された設定に対応する、請求項２に記載のテープ・ドライブ実施方法。
【請求項４】
前記１つまたは複数の命令を送信して前記第３段階の再読取り試行を実行する前に、１つまたは複数の命令を送信して、前記磁気テープのリチャックを実行すること
を含む、請求項２に記載のテープ・ドライブ実施方法。
【請求項５】
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、前記実行データの少なくとも一部分を使用して、更新された張力設定を決定することと、
１つまたは複数の命令を送信して、前記更新された張力設定をシードし、それによって前記現在の張力設定を調整することと
を含む、請求項１に記載のテープ・ドライブ実施方法。
【請求項６】
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、テーブルを使用して、更新された張力設定を決定することと、
１つまたは複数の命令を送信して、前記更新された張力設定を強制し、それによって前記現在の張力設定を調整することと
を含む、請求項１に記載のテープ・ドライブ実施方法。
【請求項７】
前記実行データが、データ・チャネル性能、張力エラー判定基準、データ訂正ステータス情報、エラー履歴情報、永続設定および初期条件からなるグループから選択される、請求項１に記載のテープ・ドライブ実施方法。
【請求項８】
張力設定の前記範囲が、前記読取りエラーが発生した前記磁気テープの部分に基づいて選択される、請求項１に記載のテープ・ドライブ実施方法。
【請求項９】
それによって具体化されたプログラム命令を有するコンピュータ可読記憶媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ可読記憶媒体が、それ自体は一過性の信号ではなく、前記プログラム命令が、プロセッサに方法を実行させるために、前記プロセッサによって可読もしくは実行可能またはその両方であり、前記方法が、
前記プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、
前記プロセッサによって、読取りエラーを検出することと、
前記プロセッサによって、前記読取りリクエストの実行された部分に対応する実行データを調査することと、
前記プロセッサによって、前記磁気テープの現在の張力設定が的確であるかどうかを判定することと、
前記磁気テープの前記現在の張力設定が的確であると判定したことに応答して、前記プロセッサによって、前記読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、
前記読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの部分に対する第１の再読取り試行を実行することと、
前記プロセッサによって、前記第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、
前記第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、張力設定の範囲を選択することと、
前記プロセッサによって、横方向オフセットの範囲を選択することと、
前記プロセッサによって、１つまたは複数の命令を送信して、張力設定の前記範囲からの張力設定と横方向オフセットの前記範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、
適用したそれぞれの前記固有の組合せについて、前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第２段階の再読取り試行を実行することと、
前記プロセッサによって、前記固有の組合せのうちの任意の組合せについて、前記第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することと
を含む、コンピュータ・プログラム製品。
【請求項１０】
前記プログラム命令が、前記プロセッサに方法を実行させるために、前記プロセッサによって可読もしくは実行可能またはその両方であり、前記方法が、
前記固有の組合せのうちの任意の組合せについて前記第２段階の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、１つまたは複数の命令を送信して、チャネル較正を公称値に戻すことと、
前記プロセッサによって、１つまたは複数の命令を送信して、１つまたは複数の設定変更を適用することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第３段階の再読取り試行を実行することと、
前記第３段階の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、前記磁気テープ上に永久エラーが存在すると判定することと
を含む、請求項９に記載のコンピュータ・プログラム製品。
【請求項１１】
前記１つまたは複数の設定変更が、データフロー、チャネル較正、サーボ・オリエンテーションおよび磁気テープ速度からなる設定のグループから選択された設定に対応する、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
前記プログラム命令が、前記プロセッサに方法を実行させるために、前記プロセッサによって可読もしくは実行可能またはその両方であり、前記方法が、
前記１つまたは複数の命令を送信して前記第３段階の再読取り試行を実行する前に、前記プロセッサによって、１つまたは複数の命令を送信して、前記磁気テープのリチャックを実行すること
を含む、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１３】
前記プログラム命令が、前記プロセッサに方法を実行させるために、前記プロセッサによって可読もしくは実行可能またはその両方であり、前記方法が、
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、前記プロセッサによって、前記実行データの少なくとも一部分を使用して、更新された張力設定を決定することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記更新された張力設定をシードし、それによって前記現在の張力設定を調整することと
を含む、請求項９に記載のコンピュータ・プログラム製品。
【請求項１４】
前記プログラム命令が、前記プロセッサに方法を実行させるために、前記プロセッサによって可読もしくは実行可能またはその両方であり、前記方法が、
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、前記プロセッサによって、テーブルを使用して、更新された張力設定を決定することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記更新された張力設定を強制し、それによって前記現在の張力設定を調整することと
を含む、請求項９に記載のコンピュータ・プログラム製品。
【請求項１５】
前記実行データが、データ・チャネル性能、張力エラー判定基準、データ訂正ステータス情報、エラー履歴情報、永続設定および初期条件からなるグループから選択される、請求項９に記載のコンピュータ・プログラム製品。
【請求項１６】
張力設定の前記範囲が、前記読取りエラーが発生した前記磁気テープの部分に基づいて選択される、請求項９に記載のコンピュータ・プログラム製品。
【請求項１７】
プロセッサと、
前記プロセッサと統合されており、もしくは前記プロセッサによって実行可能であり、またはその両方であるロジックとを含み、前記ロジックが、
前記プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、
前記プロセッサによって、読取りエラーを検出することと、
前記プロセッサによって、前記読取りリクエストの実行された部分に対応する実行データを調査することと、
前記プロセッサによって、前記磁気テープの現在の張力設定が的確であるかどうかを判定することと、
前記磁気テープの前記現在の張力設定が的確であると判定したことに応答して、前記プロセッサによって、前記読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、
前記読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの部分に対する第１の再読取り試行を実行することと、
前記プロセッサによって、前記第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、
前記第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、張力設定の範囲を選択することと、
前記プロセッサによって、横方向オフセットの範囲を選択することと、
前記プロセッサによって、１つまたは複数の命令を送信して、張力設定の前記範囲からの張力設定と横方向オフセットの前記範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、
適用したそれぞれの前記固有の組合せについて、前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第２段階の再読取り試行を実行することと、
前記プロセッサによって、前記固有の組合せのうちの任意の組合せについて、前記第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することと
を前記プロセッサに実行させるように構成された、システム。
【請求項１８】
前記ロジックが、
前記固有の組合せのうちの任意の組合せについて前記第２の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、１つまたは複数の命令を送信して、チャネル較正を公称値に戻すことと、
前記プロセッサによって、１つまたは複数の命令を送信して、１つまたは複数の設定変更を適用することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの前記部分に対する第３段階の再読取り試行を実行することと、
前記第３の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記プロセッサによって、前記磁気テープ上に永久エラーが存在すると判定することと
を前記プロセッサに実行させるように構成された、請求項１７に記載のシステム。
【請求項１９】
前記１つまたは複数の設定変更が、データフロー、チャネル較正、サーボ・オリエンテーションおよび磁気テープ速度からなる設定のグループから選択された設定に対応する、請求項１８に記載のシステム。
【請求項２０】
前記ロジックが、
前記１つまたは複数の命令を送信して前記第３段階の再読取り試行を実行する前に、前記プロセッサによって、１つまたは複数の命令を送信して、前記磁気テープのリチャックを実行すること
を前記プロセッサに実行させるように構成された、請求項１８に記載のシステム。
【請求項２１】
前記ロジックが、
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、前記プロセッサによって、前記実行データの少なくとも一部分を使用して、更新された張力設定を決定することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記更新された張力設定をシードし、それによって前記現在の張力設定を調整することと
を前記プロセッサに実行させるように構成された、請求項１７に記載のシステム。
【請求項２２】
前記ロジックが、
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、前記プロセッサによって、テーブルを使用して、更新された張力設定を決定することと、
前記プロセッサによって、１つまたは複数の命令を送信して、前記更新された張力設定を強制し、それによって前記現在の張力設定を調整することと
を前記プロセッサに実行させるように構成された、請求項１７に記載のシステム。
【請求項２３】
前記実行データが、データ・チャネル性能、張力エラー判定基準、データ訂正ステータス情報、エラー履歴情報、永続設定および初期条件からなるグループから選択される、請求項１７に記載のシステム。
【請求項２４】
張力設定の前記範囲が、前記読取りエラーが発生した前記磁気テープの部分に基づいて選択される、請求項１７に記載のシステム。
【請求項２５】
１つまたは複数の命令を送信して、磁気テープに対する読取りリクエストの実行を開始することと、
読取りエラーを検出することと、
前記読取りリクエストの実行された部分に対応する実行データを調査することと、
前記磁気テープの現在の張力設定が的確であるかどうかを判定することと、
前記磁気テープの前記現在の張力設定が的確ではないと判定したことに応答して、１つまたは複数の命令を送信して、前記現在の張力設定を除去することと、
前記読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、
前記読取りエラーがエラー・バーストの部分であると判定したことに応答して、履歴データおよび読取り訂正データを使用して、前記現在の張力設定を調整するかどうかを判定することであって、前記履歴データおよび前記読取り訂正データを使用することが、
読取り不能なチャネルの数を数えることと、
前記読取り不能なチャネルが、前記磁気テープの長手軸のより近くに位置するチャネルよりも前記磁気テープの縁のより近くに位置するチャネルにより大きな影響を及ぼす全体チャネル劣化パターンを有するかどうかを評価することとを含む、前記使用することと、
前記エラーが、前記磁気テープ上のエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、前記読取りエラーに対応する前記磁気テープの部分に対する第１の再読取り試行を実行することと、
前記第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、
前記第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力テーブルから、張力設定の範囲を選択することであって、前記張力テーブルが、張力設定の多数の範囲を含み、張力設定のそれぞれの範囲が、公称張力設定を組み込む一連の張力設定を含む、前記選択することと、
位置誤差信号（ＰＥＳ）テーブルから、ＰＥＳ横方向オフセットの範囲を選択することであって、前記ＰＥＳテーブルが、ＰＥＳ横方向オフセット設定の多数の範囲を含む、前記選択することと、
１つまたは複数の命令を送信して、選択したＰＥＳ横方向オフセットの前記範囲の中のそれぞれのＰＥＳ横方向オフセットを、選択した前記張力設定の範囲の中のそれぞれの張力設定と一緒に適用することと、
適用したＰＥＳ横方向オフセットと張力設定とのそれぞれの固有の組合せについて、１つまたは複数の命令を送信して、追加の再読取り試行を実行することと、
前記追加の再読取り試行がいずれも成功のうちに実行されたかどうかを判定することと、
前記追加の再読取り試行がいずれも成功のうちには実行されなかったと判定したことに応答して、１つまたは複数の命令を送信して、１つまたは複数の較正変更を適用することと、
１つまたは複数の命令を送信して、データセット再構成操作および反復デコード操作を適用することと、
１つまたは複数の命令を送信して、第３段階の再読取り試行を実行することと、
前記第３段階の再読取り試行が成功のうちに実行されたかどうかを判定することと、
前記第３の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、前記磁気テープ上に永久エラーが存在すると結論することと
を含む、テープ・ドライブ実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ・ストレージ・システムに関し、より詳細には、磁気テープからデータを成功のうちに読み取るためにテープ・ドライブ設定を選択的に調整することに関する。
【背景技術】
【０００２】
タイミング・ベースト・サーボ（ｔｉｍｉｎｇ−ｂａｓｅｄ  ｓｅｒｖｏ）（ＴＢＳ）は、１９９０年代後期にリニア・テープ・ドライブ向けに開発された技術である。ＴＢＳシステムでは、記録されたサーボ・パターンが、２つの異なる方位角傾斜（ａｚｉｍｕｔｈａｌ  ｓｌｏｐｅ）を有する遷移を含み、それによってシェブロン（ｃｈｅｖｒｏｎ）型パターンを形成する。このパターンによる遷移は、ヘッドの横方向位置の推定値を決定することを可能にし、このヘッドの横方向位置の推定値の決定は、パターンがサーボ・リーダの上を通ったときにそれらのパターンを読み取ったサーボ・リーダが生成したパルスの相対的なタイミングを評価することによってなされる。
【０００３】
ＴＢＳフォーマットでは、テープを横切って分布したいくつかのバンドに予めサーボ・パターンが記録されている。通常は、所与のテープ上に、テープの長手軸に対して概ね平行に走る５つまたは９つのサーボ・パターン・バンドが含まれる。データは、サーボ・バンドの対間に位置するテープの領域に記録される。ＩＢＭ（Ｒ）のリニア・テープ・オープン（Ｌｉｎｅａｒ  Ｔａｐｅ−Ｏｐｅｎ（Ｒ））（ＬＴＯ（Ｒ））テープ・ドライブおよびＥｎｔｅｒｐｒｉｓｅテープ・ドライブの読取り／書込みヘッドでは普通、１つのヘッド・モジュール当たり２つのサーボ・リーダが利用可能であり、それらのサーボ・リーダから、長手方向位置（ｌｏｎｇｉｔｕｄｉｎａｌ  ｐｏｓｉｔｉｏｎ）（ＬＰＯＳ）情報および位置誤差信号（ｐｏｓｉｔｉｏｎ  ｅｒｒｏｒ  ｓｉｇｎａｌ）（ＰＥＳ）を導き出すことができる。ＴＢＳパターンの有効な検出は、サーボ・リーダ信号の望ましいフィルタリングを保証する整合フィルタ補間器／相関器を使用する同期サーボ・チャネルによって達成される。
【０００４】
将来のテープ媒体およびテープ・ドライブに対して予想されるトラック密度の増大のため、テープに対するヘッドの横方向位置もしくはヘッドのスキューまたはその両方を、ＴＢＳパターンを読み取ることによって生成されたフィードバックを使用することによって正確に制御することが、ますます難しくなっている。データ・トラックに沿って移動するデータ・リーダおよびデータ・ライタの適切な位置決めを保証するのに、サーボ・ベースの従来の実施態様は十分に正確とは言えないことがある。さらに、テープ速度が使用中に変化するときに適切なトラック・フォローイング操作を保証するのには、ヘッドの横方向位置推定値の繰返し率（ｒｅｐｅｔｉｔｉｏｎ  ｒａｔｅ）が低く過ぎることがある。さらに、ヘッドの横方向位置推定値の繰返し率は、より大きな帯域幅を有する将来のアクチュエータをサポートすることができない可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、当技術分野において、前述の問題に対処する必要がある。
【課題を解決するための手段】
【０００６】
一実施形態によるテープ・ドライブ実施方法（ｔａｐｅ  ｄｒｉｖｅ−ｉｍｐｌｅｍｅｎｔｅｄ  ｍｅｔｈｏｄ）は、磁気テープに対する読取りリクエストの実行を開始することと、読取りエラーを検出することと、読取りリクエストの実行された部分に対応する実行データを調査することと、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力設定の範囲を選択することと、横方向オフセットの範囲を選択することと、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを含む。
【０００７】
別の実施形態によるコンピュータ・プログラム製品は、それによって具体化されたプログラム命令を有するコンピュータ可読記憶媒体を含む。コンピュータ可読記憶媒体は、それ自体は一過性の信号ではない。さらに、プログラム命令は、プロセッサに方法を実行させるために、プロセッサによって可読もしくは実行可能またはその両方であり、この方法は、プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、プロセッサによって、読取りエラーを検出することと、プロセッサによって、読取りリクエストの実行された部分に対応する実行データを調査することと、プロセッサによって、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、プロセッサによって、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、プロセッサによって、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、プロセッサによって、張力設定の範囲を選択することと、プロセッサによって、横方向オフセットの範囲を選択することと、プロセッサによって、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、プロセッサによって、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを含む。
【０００８】
さらに別の実施形態によるシステムは、プロセッサと、プロセッサと統合されており、もしくはプロセッサによって実行可能であり、またはその両方であるロジックとを含み、このロジックは、プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、プロセッサによって、読取りエラーを検出することと、プロセッサによって、読取りリクエストの実行された部分に対応する実行データを調査することと、プロセッサによって、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、プロセッサによって、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、プロセッサによって、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、プロセッサによって、張力設定の範囲を選択することと、プロセッサによって、横方向オフセットの範囲を選択することと、プロセッサによって、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、プロセッサによって、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを、プロセッサに実行させるように構成されている。
【０００９】
別の実施形態によるテープ・ドライブ実施方法は、１つまたは複数の命令を送信して、磁気テープに対する読取りリクエストの実行を開始することと、読取りエラーを検出することと、読取りリクエストの実行された部分に対応する実行データを調査することと、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確ではないと判定したことに応答して、１つまたは複数の命令を送信して、現在の張力設定を除去することと、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分であると判定したことに応答して、履歴データおよび読取り訂正データを使用して、現在の張力設定を調整するかどうかを判定することとを含む。履歴データおよび読取り訂正データを使用することは、読取り不能なチャネルの数を数えることと、読取り不能なチャネルが、磁気テープの長手軸のより近くに位置するチャネルよりも磁気テープの縁のより近くに位置するチャネルにより大きな影響を及ぼす全体チャネル劣化パターンを有するかどうかを評価することとを含む。さらに、テープ・ドライブ実施方法は、エラーが、磁気テープ上のエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力テーブルから、張力設定の範囲を選択することと、位置誤差信号（ＰＥＳ）テーブルから、ＰＥＳ横方向オフセットの範囲を選択することと、１つまたは複数の命令を送信して、選択したＰＥＳ横方向オフセットの範囲の中のそれぞれのＰＥＳ横方向オフセットを、選択した張力設定の範囲の中のそれぞれの張力設定と一緒に適用することと、適用したＰＥＳ横方向オフセットと張力設定とのそれぞれの固有の組合せについて、１つまたは複数の命令を送信して、追加の再読取り試行を実行することと、追加の再読取り試行がいずれも成功のうちに実行されたかどうかを判定することと、追加の再読取り試行がいずれも成功のうちには実行されなかったと判定したことに応答して、１つまたは複数の命令を送信して、１つまたは複数の較正変更を適用することと、１つまたは複数の命令を送信して、データセット再構成操作および反復デコード操作を適用することと、１つまたは複数の命令を送信して、第３段階の再読取り試行を実行することと、第３段階の再読取り試行が成功のうちに実行されたかどうかを判定することと、第３の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、磁気テープ上に永久エラーが存在すると結論することとを含む。張力テーブルは、張力設定の多数の範囲を含む。さらに、張力設定のそれぞれの範囲は、公称張力設定を組み込む一連の張力設定を含む。ＰＥＳテーブルも、ＰＥＳ横方向オフセット設定の多数の範囲を含む。
【００１０】
本発明のその他の態様および実施形態は、図面とともに解釈したときに本発明の原理を例示する以下の詳細な説明から明らかになろう。
【００１１】
次に、添付図面を参照して、本発明の実施形態を単なる例として説明する。
【図面の簡単な説明】
【００１２】
【図１】一実施形態によるネットワーク・ストレージ・システムを示す図である。
【図２】一実施形態によるテープ・ベースのデータ・ストレージ・システムの簡略化されたテープ・ドライブを示す図である。
【図３】一実施形態によるテープ・レイアウトを示す図である。
【図４】一実施形態によるテープ媒体の専用エリアに書き込まれたハイブリッド・サーボ・パターンを示す図である。
【図５】一実施形態によるＴＢＳパターンの部分詳細図である。
【図６】一実施形態によるＨＤパターンを示す図である。
【図７】図６のリーダのリードバック・エネルギーを周波数に対してプロットしたグラフである。
【図８】一実施形態によるＨＤパターンを示す図である。
【図９】図８のリーダのリードバック・エネルギーを周波数に対してプロットしたグラフである。
【図１０】先行技術によるＨＤパターンの検出器のブロック図である。
【図１１】一実施形態によるＨＤパターンの検出器のブロック図である。
【図１２】一実施形態による磁気テープに対する磁気ヘッドの部分図である。
【図１３】一実施形態による磁気テープに対する磁気ヘッドの部分図である。
【図１４】一実施形態による方法の流れ図である。
【図１５】一実施形態による方法の流れ図である。
【図１６】図１４〜１５の操作のうちの１つの操作を実行するために使用される、一実施形態による副プロセスの流れ図である。
【図１７】図１４〜１５の操作のうちの１つの操作を実行するために使用される、一実施形態による副プロセスの流れ図である。
【図１８】図１４〜１５の操作のうちの１つの操作を実行するために使用される、一実施形態による副プロセスの流れ図である。
【図１９】図１４〜１５の操作のうちの１つの操作を実行するために使用される、一実施形態による副プロセスの流れ図である。
【図２０】一実施形態による張力テーブル（ｔｅｎｓｉｏｎ  ｔａｂｌｅ）を示す図である。
【図２１】一実施形態による複数の情報がその上に記憶された磁気テープ１０００の部分図である。
【図２２】一実施形態による方法の流れ図である。
【発明を実施するための形態】
【００１３】
以下の説明は、本発明の一般的な原理を示すために書かれたものであり、本明細書で主張される発明の思想を限定することを意味するものではない。また、本明細書に記載された特定の特徴は、さまざまな可能なそれぞれの組合せおよび変更において、記載された他の特徴と組み合わせて使用することができる。
【００１４】
本明細書において特に定義されていない限り、全ての用語には、本明細書から暗示される意味ならびに当業者によって理解される意味もしくは辞書、学術論文などに定義された意味またはその両方を含む、その可能な最も幅広い解釈が与えられる。
【００１５】
特に明記されていない限り、本明細書および添付の特許請求の範囲で使用されているとき、単数形「ａ」、「ａｎ」および「ｔｈｅ」は複数の指示物を含むことにも留意する必要がある。
【００１６】
以下の説明は、例えば後により詳細に説明するような、テープ・ドライブ性能を向上させるための磁気ストレージ・システム、ならびにその動作もしくは構成部分またはその両方のいくつかの好ましい実施形態を開示する。
【００１７】
概括的な一実施形態において、テープ・ドライブ実施方法は、磁気テープに対する読取りリクエストの実行を開始することと、読取りエラーを検出することと、読取りリクエストの実行された部分に対応する実行データを調査することと、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力設定の範囲を選択することと、横方向オフセットの範囲を選択することと、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを含む。
【００１８】
概括的な別の実施形態において、コンピュータ・プログラム製品は、それによって具体化されたプログラム命令を有するコンピュータ可読記憶媒体を含む。コンピュータ可読記憶媒体は、それ自体は一過性の信号ではない。さらに、プログラム命令は、プロセッサに方法を実行させるために、プロセッサによって可読もしくは実行可能またはその両方であり、この方法は、プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、プロセッサによって、読取りエラーを検出することと、プロセッサによって、読取りリクエストの実行された部分に対応する実行データを調査することと、プロセッサによって、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、プロセッサによって、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、プロセッサによって、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、プロセッサによって、張力設定の範囲を選択することと、プロセッサによって、横方向オフセットの範囲を選択することと、プロセッサによって、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、プロセッサによって、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを含む。
【００１９】
概括的なさらに別の実施形態において、システムは、プロセッサと、プロセッサと統合されており、もしくはプロセッサによって実行可能であり、またはその両方であるロジックとを含み、このロジックは、プロセッサによって、磁気テープに対する読取りリクエストの実行を開始することと、プロセッサによって、読取りエラーを検出することと、プロセッサによって、読取りリクエストの実行された部分に対応する実行データを調査することと、プロセッサによって、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確であると判定したことに応答して、プロセッサによって、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、プロセッサによって、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、プロセッサによって、張力設定の範囲を選択することと、プロセッサによって、横方向オフセットの範囲を選択することと、プロセッサによって、１つまたは複数の命令を送信して、張力設定の範囲からの張力設定と横方向オフセットの範囲からの横方向オフセットとのそれぞれの固有の組合せを適用することと、適用したそれぞれの固有の組合せについて、プロセッサによって、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第２段階の再読取り試行を実行することと、プロセッサによって、固有の組合せのうちの任意の組合せについて、第２段階の再読取り試行が成功のうちに実行されたかどうかを判定することとを、プロセッサに実行させるように構成されている。
【００２０】
概括的な別の実施形態において、テープ・ドライブ実施方法は、１つまたは複数の命令を送信して、磁気テープに対する読取りリクエストの実行を開始することと、読取りエラーを検出することと、読取りリクエストの実行された部分に対応する実行データを調査することと、磁気テープの現在の張力設定が的確であるかどうかを判定することと、磁気テープの現在の張力設定が的確ではないと判定したことに応答して、１つまたは複数の命令を送信して、現在の張力設定を除去することと、読取りエラーがエラー・バーストの部分であるのかどうかを判定することと、読取りエラーがエラー・バーストの部分であると判定したことに応答して、履歴データおよび読取り訂正データを使用して、現在の張力設定を調整するかどうかを判定することとを含む。履歴データおよび読取り訂正データを使用することは、読取り不能なチャネルの数を数えることと、読取り不能なチャネルが、磁気テープの長手軸のより近くに位置するチャネルよりも磁気テープの縁のより近くに位置するチャネルにより大きな影響を及ぼす全体チャネル劣化パターンを有するかどうかを評価することとを含む。さらに、テープ・ドライブ実施方法は、エラーが、磁気テープ上のエラー・バーストの部分ではないと判定したことに応答して、１つまたは複数の命令を送信して、読取りエラーに対応する磁気テープの部分に対する第１の再読取り試行を実行することと、第１の再読取り試行が成功のうちに実行されたかどうかを判定することと、第１の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、張力テーブルから、張力設定の範囲を選択することと、位置誤差信号（ＰＥＳ）テーブルから、ＰＥＳ横方向オフセットの範囲を選択することと、１つまたは複数の命令を送信して、選択したＰＥＳ横方向オフセットの範囲の中のそれぞれのＰＥＳ横方向オフセットを、選択した張力設定の範囲の中のそれぞれの張力設定と一緒に適用することと、適用したＰＥＳ横方向オフセットと張力設定とのそれぞれの固有の組合せについて、１つまたは複数の命令を送信して、追加の再読取り試行を実行することと、追加の再読取り試行がいずれも成功のうちに実行されたかどうかを判定することと、追加の再読取り試行がいずれも成功のうちには実行されなかったと判定したことに応答して、１つまたは複数の命令を送信して、１つまたは複数の較正変更を適用することと、１つまたは複数の命令を送信して、データセット再構成操作および反復デコード操作を適用することと、１つまたは複数の命令を送信して、第３段階の再読取り試行を実行することと、第３段階の再読取り試行が成功のうちに実行されたかどうかを判定することと、第３の再読取り試行が成功のうちには実行されなかったと判定したことに応答して、磁気テープ上に永久エラーが存在すると結論することとを含む。張力テーブルは、張力設定の多数の範囲を含む。さらに、張力設定のそれぞれの範囲は、公称張力設定を組み込む一連の張力設定を含む。ＰＥＳテーブルも、ＰＥＳ横方向オフセット設定の多数の範囲を含む。
【００２１】
次に図１を参照すると、一実施形態によるネットワーク・ストレージ・システム１０の概略図が示されている。このネットワーク・ストレージ・システム１０は適当なストレージ・システムの一例に過ぎず、このネットワーク・ストレージ・システム１０が、本明細書に記載された本発明の実施形態の使用または機能の範囲に関する限定を示唆することは意図されていない。とは言え、ネットワーク・ストレージ・システム１０は、本明細書に記載された機能を実装もしくは実行すること、または実装および実行することができる。
【００２２】
ネットワーク・ストレージ・システム１０内にはコンピュータ・システム／サーバ１２が存在し、コンピュータ・システム／サーバ１２は、他の多数の汎用または専用コンピューティング・システム環境または構成とともに動作可能である。コンピュータ・システム／サーバ１２とともに使用するのに適していることがある、よく知られたコンピューティング・システム、環境もしくは構成またはこれらの組合せの例は、限定はされないが、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルドまたはラップトップ・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースのシステム、セット・トップ・ボックス、プログラム可能なコンシューマ電子機器、ネットワークＰＣ、ミニコンピュータ・システム、メインフレーム・コンピュータ・システム、および上記のいずれかのシステムまたはデバイスを含む分散型クラウド・コンピューティング環境などを含む。
【００２３】
コンピュータ・システム／サーバ１２は、コンピュータ・システムによって実行されているプログラム・モジュールなどのコンピュータ・システム実行可能命令の一般的な文脈で説明されることがある。一般に、プログラム・モジュールは、特定のタスクを実行する、または特定の抽象データ型を実装した、ルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造などを含むことができる。コンピュータ・システム／サーバ１２は、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散型クラウド・コンピューティング環境で使用することができる。分散型クラウド・コンピューティング環境では、ローカル・コンピュータ・システム・ストレージ媒体と遠隔コンピュータ・システム・ストレージ媒体の両方にプログラム・モジュールを置くことができる。これらのストレージ媒体にはメモリ・ストレージ・デバイスが含まれる。
【００２４】
図１に示されているとおり、ネットワーク・ストレージ・システム１０のコンピュータ・システム／サーバ１２は汎用コンピューティング・デバイスの形態で示されている。コンピュータ・システム／サーバ１２の構成要素は、限定はされないが、１つまたは複数のプロセッサまたは処理ユニット１６、システム・メモリ２８およびバス１８を含むことができ、バス１８は、プロセッサ１６に結合された、システム・メモリ２８を含むさまざまなシステム構成要素を結合する。
【００２５】
バス１８は、メモリ・バスまたはメモリ・コントローラ、周辺バス、加速グラフィクス・ポート、プロセッサ・バスまたはローカル・バスなどを含む、さまざまなバス・アーキテクチャなどを使用したいくつかのタイプのバス構造体のうちの１つまたは複数の任意のバス構造体を表す。本発明を限定することは全く意図されていない例として、このようなアーキテクチャは、インダストリ・スタンダード・アーキテクチャ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）（ＭＣＡ）バス、エンハンスト（Ｅｎｈａｎｃｅｄ）ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）（ＶＥＳＡ）ローカル・バス、およびペリフェラル・コンポーネント・インターコネクツ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）（ＰＣＩ）バスを含む。
【００２６】
コンピュータ・システム／サーバ１２は通常、さまざまなコンピュータ・システム可読媒体を含む。このような媒体は、コンピュータ・システム／サーバ１２がアクセス可能な利用可能な任意の媒体とすることができ、揮発性媒体と不揮発性媒体の両方、取外し可能媒体と非取外し可能媒体の両方を含むことができる。
【００２７】
システム・メモリ２８は、ランダム・アクセス・メモリ（ＲＡＭ）３０もしくはキャッシュ・メモリ３２またはその両方など、揮発性メモリの形態のコンピュータ・システム可読媒体を含むことができる。コンピュータ・システム／サーバ１２はさらに、他の取外し可能／非取外し可能な揮発性／不揮発性のコンピュータ・システム・ストレージ媒体を含むことができる。単なる例として、ストレージ・システム３４は、非取外し可能な不揮発性の磁気媒体からの読取り用および非取外し可能な不揮発性の磁気媒体への書込み用に提供することができる。この非取外し可能な不揮発性の磁気媒体は図示されておらず、通常は「ハード・ディスク」と呼ばれる。ハード・ディスクは、ハード・ディスク・ドライブ（ＨＤＤ）内で動作させることができる。図示されてはいないが、取外し可能な不揮発性の磁気ディスク（例えば「フロッピー（Ｒ）・ディスク」）からの読取り用および取外し可能な不揮発性の磁気ディスクへの書込み用の磁気ディスク・ドライブ、ならびにコンパクト・ディスク・リードオンリー・メモリ（ＣＤ−ＲＯＭ）、ディジタル・バーサタイル・ディスク・リードオンリー・メモリ（ＤＶＤ−ＲＯＭ）または他の光学式媒体などの取外し可能な不揮発性の光ディスクからの読取り用および取外し可能な不揮発性の光ディスクへの書込み用の光ディスク・ドライブを提供することができる。そのような場合には、それぞれのディスク・ドライブを、１つまたは複数のデータ媒体インタフェースによってバス１８に接続することができる。後にさらに示し、説明するが、メモリ２８は、本明細書に記載された実施形態の機能を実行するように構成された一組の（例えば少なくとも１つの）プログラム・モジュールを有する少なくとも１つのプログラム製品を含むことができる。
【００２８】
一組の（少なくとも１つの）プログラム・モジュール４２、例えば、限定はされないが、オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュール、プログラム・データなどを有するプログラム／ユーティリティ４０を、メモリ２８に記憶することができる。このオペレーティング・システム、１つまたは複数のアプリケーション・プログラム、他のプログラム・モジュールおよびプログラム・データまたはこれらのいくつかの組合せはそれぞれ、ネットワーキング環境の実施態様を含むことができる。プログラム・モジュール４２を使用して、本明細書に記載された本発明の実施形態の機能もしくは方法またはその両方を実行することができることにも留意すべきである。
【００２９】
コンピュータ・システム／サーバ１２はさらに、キーボード、ポインティング・デバイス、ディスプレイ２４など；ユーザがコンピュータ・システム／サーバ１２と対話することを可能にする１つもしくは複数のデバイス；またはコンピュータ・システム／サーバ１２が１つもしくは複数の他のコンピューティング・デバイスと通信することを可能にする任意のデバイス（例えばネットワーク・カード、モデムなど）、あるいはこれらの組合せなどの、１つまたは複数の外部デバイス１４と通信することができる。このような通信は、入力／出力（Ｉ／Ｏ）インタフェース２２を介して実行することができる。さらに、コンピュータ・システム／サーバ１２は、ネットワーク・アダプタ２０を介して、ローカル・エリア・ネットワーク（ＬＡＮ）、一般的なワイド・エリア・ネットワーク（ＷＡＮ）もしくは公衆ネットワーク（例えばインターネット）またはこれらの組合せなどの１つまたは複数のネットワークと通信することができる。図示されているように、ネットワーク・アダプタ２０は、バス１８によってコンピュータ・システム／サーバ１２の残りの構成要素と通信する。示されてはいないが、他のハードウェア構成要素もしくはソフトウェア構成要素またはその両方を、コンピュータ・システム／サーバ１２とともに使用することができることを理解すべきである。例として、限定はされないが、マイクロコード、デバイス・ドライバ、冗長処理ユニット、外部ディスク・ドライブ・アレイ、独立ディスクの冗長アレイ（ｒｅｄｕｎｄａｎｔ  ａｒｒａｙ  ｏｆ  ｉｎｄｅｐｅｎｄｅｎｔ  ｄｉｓｋｓ）（ＲＡＩＤ）システム、テープ・ドライブ、データ・アーカイバル（ａｒｃｈｉｖａｌ）ストレージ・システムなどが挙げられる。
【００３０】
次に図２を参照すると、テープ１２２を支持するためのテープ供給カートリッジ１２０および巻取りリール１２１が示されている。これらのリールのうちの１つまたは複数のリールは、取外し可能カートリッジの一部を構成するものであってもよく、テープ・ドライブ１００の一部でなければならないというわけではない。図２に示されたテープ・ドライブなどのテープ・ドライブはさらに、任意のタイプのテープ・ヘッド１２６を横切ってテープ１２２を移動させるためにテープ供給カートリッジ１２０および巻取りリール１２１を駆動するドライブ・モータを含むことができる。このようなヘッドは、リーダ、ライタまたはその両方のアレイを含むことができる。
【００３１】
ガイド１２５は、テープ・ヘッド１２６を横切ってテープ１２２を導く。このようなテープ・ヘッド１２６は、次に、ケーブル１３０を介してコントローラ１２８に結合されている。コントローラ１２８は、ドライブ１００のサブシステムを制御するためのプロセッサもしくはロジックまたはその両方とすることができ、あるいはそのようなプロセッサもしくはロジックまたはその両方を含むことができる。例えば、コントローラ１２８は、サーボ・フォローイング、データ書込み、データ読取りなどのヘッド機能を制御することができる。コントローラ１２８は、少なくとも１つのサーボ・チャネルおよび少なくとも１つのデータ・チャネルを含むことができ、それらのチャネルはそれぞれ、テープ１２２に書き込む情報もしくはテープ１２２から読み取る情報またはその両方を処理もしくは記憶し、またはその両方を実行するように構成されたデータフロー処理ロジックを含む。コントローラ１２８は、当技術分野で知られているロジックおよび本明細書に開示されたロジックの下で動作することができ、したがって、コントローラ１２８を、本明細書に含まれるさまざまな実施形態によるテープ・ドライブを説明するためのプロセッサと考えてもよい。コントローラ１２８は、知られている任意のタイプのメモリ１３６に結合されていてもよく、メモリ１３６は、コントローラ１２８が実行可能な命令を記憶していてもよい。さらに、コントローラ１２８は、本明細書に提示された方法の一部または全部を実行または制御するように構成されていてもよく、もしくはそれらを実行または制御するようにプログラム可能であってもよく、またはその両方であってもよい。したがって、コントローラ１２８は、１つもしくは複数のチップ、モジュールもしくはブロックまたはこれらの組合せの中；１つもしくは複数のプロセッサが利用可能なソフトウェア、ファームウェアもしくは他の命令またはこれらの組合せの中；など、およびこれらの組合せの中にプログラムされたロジックによってさまざまな動作を実行するように構成されていると考えることができる。
【００３２】
ケーブル１３０は、テープ１２２に記録するデータをヘッド１２６に送信し、ヘッド１２６が読み取ったテープ１２２からのデータを受信するための読取り／書込み回路を含むことができる。アクチュエータ１３２は、テープ１２２に対するヘッド１２６の位置を制御する。
【００３３】
さらに、データを送受信するためのテープ・ドライブ１００と（内部または外部）ホストとの間の通信用に、およびテープ・ドライブ１００の動作を制御し、テープ・ドライブ１００のステータスをホストに伝達するために、インタフェース１３４を提供することができる。これらは全て当業者によって理解されるであろう。
【００３４】
図３を短く参照すると、一実施形態による例示的なテープ・レイアウトが示されている。示されているとおり、テープ３００は、ＬＴＯ（Ｒ）フォーマットおよびＩＢＭ（Ｒ）  Ｅｎｔｅｒｐｒｉｓｅフォーマットに規定されている、５つのサーボ・バンド、すなわちサーボ・バンド０〜サーボ・バンド４および４つのデータ・バンド、すなわちデータ・バンド０〜データ・バンド３を実装したテープ・レイアウトを有する。それぞれのサーボ・バンドの高さＨは、テープ３００の長さＬに対して概ね直角なトラック横断方向３０４に測定される。一例によれば、それぞれのサーボ・バンドの高さＨは、ＬＴＯ（Ｒ）フォーマットに従って約１８６ミクロンとすることができる。さらに、図示されているサーボ・バンド間のピッチβは、やはりＬＴＯ（Ｒ）フォーマットに従って約２８５９ミクロンとすることができる。
【００３５】
２つのモジュールを有し、テープ３００の一部分の上に配置された一手法に従った例示的なテープ・ヘッド３０２も示されている。本明細書に記載されたいずれかの手法に従ってテープ・ヘッド３０２のいずれかのモジュールに読取り変換器もしくは書込み変換器またはその両方を配置することができ、それらの読取り変換器もしくは書込み変換器またはその両方を使用して、データ・バンドからのデータを読取りもしくはデータ・バンドへのデータの書込みまたはその両方を実行することができる。さらに、本明細書に記載されたいずれかの手法に従って、テープ・ヘッド３０２はサーボ・リーダを含むことができ、それらのサーボ・リーダを使用して、サーボ・バンドのサーボ・パターンを読み取ることができる。図３に含まれるさまざまな構成要素の寸法は単なる例として示したものであり、それらの寸法が限定することは全く意図されていないことにも留意すべきである。
【００３６】
一部のテープ・ドライブは、低いテープ速度でもしくはナノメートル・ヘッド位置設定で動作するように、またはその両方で動作するように構成されていてもよい。それらのテープ・ドライブは、バリウムフェライト（ＢａＦｅ）テープ媒体、４つまたは８つのデータ・バンド、３２または６４のデータ・チャネル動作をターゲットとし、非常に低速の動作を可能にし、大帯域幅アクチュエータ動作をサポートし、位置誤差信号（ＰＥＳ）の標準偏差を最小化するためのパラメータ推定を改良し、それによって最大１００ＴＢ以上の（ｕｐ  ｔｏ  １００  ＴＢ  ａｎｄ  ｂｅｙｏｎｄ）テープ・カートリッジ容量に対するトラック密度スケーリングを可能にする、サーボ・フォーマットを使用することができる。
【００３７】
しかしながら、いくつかの実施形態によれば、追加の機能を提供する追加の特徴によって磁気テープをさらに増強することができる。これに応じて、例えば図３に示されているような標準ＴＢＳサーボ・パターンの代わりに、ＨＤサーボ・パターンを実装することができる。このＨＤサーボ・パターンを使用して、トラック・フォローイング性能を向上させることができる。
【００３８】
さらに別の実施形態では、（例えば図３に示されているような）標準的なＴＢＳサーボ・パターンを、１つまたは複数のＨＤサーボ・パターンと組み合わせて実装することができる（例えば下図４参照）。１つの実施態様は、標準ＴＢＳパターンが維持され、テープ媒体の専用エリア、好ましくは現在使用されていない専用エリアに追加のＨＤパターンが提供された、ハイブリッド・サーボ・パターン・スキームを含む。いくつかの手法では、データ・チャネルの数を１６から３２に増やし、ＴＢＳパターンの幅を１８６ミクロンから９３ミクロンに減らすことによって、このタイプのパターンを実装することができる。
【００３９】
図４には、テープ媒体４０８のサーボ・バンドに書き込まれた標準ＴＢＳパターン４０２とＨＤバンド（例えば専用エリア）に書き込まれたＨＤパターン４０４とを含むハイブリッド・サーボ・パターン４１０が示されている。さらに、それぞれのＨＤパターン４０４はいくつかのＨＤトラックを含み、それぞれのＨＤトラックは、例えば下図６および８に示されているような、それぞれの周期的波形を有する。いくつかの手法では、いくつかのサーボ・ストライプを含み、隣り合うサーボ・バーストのサーボ・ストライプが交番する方位角で書き込まれた４つのサーボ・バーストからなるサーボ・フレーム構造など、本来のＴＢＳパターン４０２の重要な特徴が維持される。サーボ・パターンの高さおよび他の幾何学的寸法ならびに１バースト当たりのサーボ・ストライプの数など、従来のサーボ・パターンの他のパラメータは、希望に応じて変更することができる。
【００４０】
ＨＤパターン４０４は、テープの長手軸に沿って長さ方向Ｌに交互に書き込まれたさまざまな周波数の周期的波形を含むことができる。標準ＴＢＳパターン４０２を使用して、（例えばサーボ・バンドＩＤを提供することによる）サーボ・バンドの最初の識別；適切なサーボ位置へのヘッド４０６の最初の位置決め；テープ速度、ヘッド横方向位置、ヘッド−テープ・スキュー、長手方向位置（ＬＰＯＳ）などの最初のサーボ・チャネル・パラメータの取得；などを提供することができる。さらに、ＨＤパターン４０４は、サーボ・チャネル・パラメータのより正確でより頻繁な推定を可能にすることができ、それによって、はるかに幅広いテープ速度範囲での改良されたヘッド位置決め、およびより大きな帯域幅のヘッド作動に対するサポートを達成することができる。そのため、非常に大きなカートリッジ容量に対するトラック密度スケーリングを可能にすることができ、さらに、より幅広い速度範囲のサポートによって、ホスト・コンピュータ要件でのデータ・レート・スケーリングを改良することができる。
【００４１】
例えば離散的フーリエ変換（ＤＦＴ）、高速フーリエ変換（ＦＦＴ）などの複雑なアルゴリズム変換を実装した検出器によって、ＨＤパターンを形成する周期的波形の検出を達成することができる。しかしながら、この実装の複雑さは、サーボ・リーダ横方向位置推定値の生成速度と推定誤差の標準偏差との間のトレードオフの柔軟性を低減させる可能性がある。したがって、ＨＤパターンから導出された信号の処理時間を短縮するためには、高いスループットを有する構成要素（例えばコントローラ）を使用してこの信号を処理することが望ましいことがある。
【００４２】
一実施形態では、ＴＢＳパターンとＨＤパターンのハイブリッドを読み取ることができる検出器を実装することができる。このハイブリッド検出器を、ＤＦＴまたはＦＦＴを適用することなしに、ＨＤパターンからのリードバック信号の関連スペクトル周波数成分のエネルギーの推定値を取得し、さらに、それらのエネルギーに基づいてヘッドの横方向位置の推定値を計算するように構成することができる。
【００４３】
スペクトル推定を実行する構成要素の入力に提供するサンプルは、アナログ−ディジタル（Ａ／Ｄ）コンバータからのリードバックＨＤサーボ信号サンプル列を、一実施形態では固定クロック周波数でまたは別の実施形態では可変クロック周波数で補間することによって、適当なサンプリング時に取得することができる。いくつかの実施形態では、後により詳細に説明するように、ＨＤ検出器と並列に動作しているＴＢＳチャネルによって提供されるテープ速度の推定値から、補間器の時間基準を導き出すことができる。
【００４４】
サーボ・リーダ横方向位置推定値の元となるスペクトル推定値の生成速度と推定誤差の標準偏差との間のさまざまなトレードオフが可能である。しかしながら、ＤＦＴベースまたはＦＦＴベースの実装に比べて複雑さがかなり低減した、適当で好ましい実装を達成することができる。具体的には、一実施形態では、少数の一組のスペクトル推定値だけが計算される。それに対して、ＤＦＴまたはＦＦＴは、固定された一組の等間隔のスペクトル成分を計算する。さらに、積分区間を自由に調整することができる。一方、ＤＦＴ／ＦＦＴベースの解決策では積分区間がＤＦＴ／ＦＦＴサイズの倍数である。
【００４５】
ＨＤサーボ・パターンが多数のトーン周波数を使用するときでも、常に、提案の検出器が計算するスペクトル推定値の最大数が、ＨＤサーボ・リーダが同時に読み取るトラックの最大数に一致することができる。さらに、ＴＢＳチャネルからの粗い位置決め情報に基づいて現在読み取られているトラックに対応するスペクトル推定値を提供するように、提案の検出器を構成しなおすこともできる。
【００４６】
一実施形態によるハイブリッド・サーボ・パターン４１０を有するテープ・レイアウト４００を示す図４を再び参照すると、ハイブリッド・サーボ・パターン４１０内では、標準ＴＢＳパターン４０２の隣のスペースにＨＤパターン４０４が書き込まれている。この実施形態によれば、ＴＢＳパターン４０２が使用されているため、クアドラチャ・シーケンス（ｑｕａｄｒａｔｕｒｅ  ｓｅｑｕｅｎｃｅ）が含まれない。これは、ハード・ディスク・ドライブにサーボ機能を実装した製品とは逆である。
【００４７】
次に図５を短く参照すると、例示的な実施形態によるＴＢＳパターン４０２（例えばＴＢＳフレーム）の部分詳細図が示されている。示されているとおり、複数のサーボ・ストライプ４１２がサーボ・バースト４１４を形成しており、サーボ・バースト４１４の対応する対がサーボ・サブフレームを形成している。この実施形態では、左のサーボ・サブフレームに含まれるサーボ・バースト４１４がそれぞれ５本のサーボ・ストライプ４１２を有し、右のサーボ・サブフレームに含まれるサーボ・バースト４１４がそれぞれ４本のサーボ・ストライプ４１２を有する。所与のサーボ・バースト４１４に含まれるサーボ・ストライプ４１２は、角度αによって表されるサーボ・ストライプ４１２の方位角傾斜が同じになるように配置される。さらに、サーボ・バースト４１４の対応する対は反対向きの方位角傾斜を有し、それによってシェブロン型パターンを形成する。サーボ・ストライプ４１２の高さＨおよび太さｔは、ＴＢＳパターン４０２を書き込むのに使用されるサーボ・ライタによって異なることがある。本発明を限定することは全く意図されていない例示的な１つの手法によれば、高さＨを約１８６μｍ、角度αを約６°、太さｔを約２．１μｍとすることができる。さらに、それぞれのサーボ・ストライプ４１２間の間隔Ｓもしくは同じ方位角傾斜を有するサーボ・バースト４１４間のサブフレーム長ＳＦＬまたはその両方は、所望の実施形態によって異なることがある。本発明を限定することは全く意図されていない例示的な１つの手法によれば、間隔Ｓを約５μｍ、サブフレーム長ＳＦＬを約１００μｍとすることができる。上述のとおり、図５に示されたものなどのパターンによる遷移は、ヘッドの横方向位置の推定値を決定することを可能にし、このヘッドの横方向位置の推定値の決定は、サーボ・バースト４１４のサーボ・ストライプ４１２がサーボ・リーダの上を通ったときにそれらのサーボ・ストライプを読み取ったサーボ・リーダが生成したパルスの相対的なタイミングを評価することによってなされる。
【００４８】
再び図４を参照すると、ＨＤパターン４０４は、隣り合うトラックに書き込まれた周期的波形、例えば２つの異なる空間周波数、すなわちｆ２＞ｆ１である低周波数ｆ１および高周波数ｆ２によって特徴づけられる２つの周期的波形を含むことができる。しかしながら、より幅広い範囲のヘッド横方向変位が望まれる。これに応じて、異なる構成のＨＤパターンを使用して、横方向変位を決定する際の曖昧さを回避することができる。
【００４９】
ＨＤサーボ・パターンは、横（トラック横断）方向に交互に書き込まれた異なる周波数の周期的波形を含むことが好ましい。これに応じて、ＨＤサーボ・パターンを、サーボ・チャネル・パラメータのより正確な推定値もしくはより頻繁な推定値またはより正確でより頻繁な推定値を本明細書に記載されたさまざまな実施形態に従って望ましく提供することができることがある。次に図６〜９を参照すると、２つの異なる空間周波数によって特徴づけられる２つの周期的波形だけを有するＨＤパターンに関連したヘッド横方向変位の限定された範囲を克服するＨＤパターン５００が示されている。図６および８に示されているように、隣り合うトラックのＨＤパターン５００に対して、ＨＤパターンが書き込まれたバンドを横切って周期的に繰り返す少なくとも３つの周波数が使用される。図６および８の実施形態では、サーボ・リーダＲがＨＤパターン５００と重なっているときにはどのような読取り条件下でも所与の時点で少なくとも２つのトーンが検出されるように、サーボ・リーダ（「Ｒ」と標識されたブロックによって示されている）が、トラック横断方向５０２に単一のトラックよりも広い幅を有する。特に図６を参照すると、リーダＲは、ＨＤパターン５００の下部５０８と中央部５０６の両方にまたがっている。図８は、サーボ・リーダＲの代替位置を示し、この位置では、リーダＲが、ＨＤパターン５００の上部５０４と中央部５０６にまたがっている。
【００５０】
周期的波形の３つの部分５０８、５０６、５０４はそれぞれ、異なる３つの周波数ｆ１、ｆ２およびｆ３によって特徴づけられている。ここでｆ３＞ｆ２＞ｆ１である。さまざまな手法により、それぞれの波形は、所定の間隔内に約２５から約２００の範囲のいくつかの周期、例えば３０の周期、５０の周期、７５の周期、１００の周期などを有する波形として特徴づけることができる。より好ましくは、この所定の間隔を、約５０μｍから約１５０μｍの範囲、例えば手法に応じて約６０μｍ、約７５μｍ、約１００μｍなどとすることができる。さらに、シンボル長は、約０．５μｍから約３．０μｍの範囲、例えば約１．０μｍ、約１．５μｍ、約２．０μｍなどとすることができる。
【００５１】
したがって、続けて図６〜９を参照すると、ＨＤパターン５００の１つの部分の縁を別の１つの部分の縁から識別することができる。特に図６を参照すると、両方の部分５０６、５０８と重なったサーボ・リーダＲが読み取った信号を評価することによって、中央部５０６の縁を下部５０８の縁から識別することができる。図７のグラフ５１０は、サーボ・リーダＲからのリードバック信号のさまざまな周波数、および図６に示されたサーボ・リーダＲの位置に対するそれぞれの周波数に対応するエネルギー・レベルを示す。いくつかの手法では、所与の時間（またはテープに沿った距離）にわたって積分することによってエネルギー値を決定することができる。グラフ５１０に示されているように、サーボ・リーダＲのリードバック信号には中央部の周波数ｆ２に加えて、下部の周波数ｆ１が存在し、それにより下部の周波数ｆ１をスペクトル解析によって検出することができる。さらに、スペクトル成分ｆ１およびｆ２のエネルギー値は、中央部および下部５０６、５０８と重なったサーボ・リーダＲの関係を表す。周波数ｆ１のスペクトル成分のエネルギー値の方が第２の周波数ｆ２のスペクトル成分のエネルギー値よりも小さいとすると、サーボ・リーダＲと中央部５０６との重なりの方が、サーボ・リーダＲと下部５０８との重なりよりも大きいと判定することができるということになる。さらに、対応するエネルギーの比較を使用して、磁気テープに対するサーボ・リーダＲの細かい位置を決定することもできる。
【００５２】
同様に、図９のグラフ５２０は、図８に示されているように配置されたサーボ・リーダＲからのリードバック信号の周波数、およびそれぞれの周波数に対応するエネルギー・レベルを示す。示されているとおり、サーボ・リーダＲのリードバック信号には周波数ｆ２およびｆ３が存在し、スペクトル解析によって周波数ｆ２およびｆ３を検出することができる。この場合も、周波数ｆ２およびｆ３に対するスペクトル成分のエネルギーは、上部および中央部５０４、５０６の上方にサーボ・リーダＲが配置されていることを示している。周波数ｆ３のスペクトル成分のエネルギーの方が周波数ｆ２のスペクトル成分のエネルギーより小さいとすると、サーボ・リーダＲと中央部５０６との重なりの方がサーボ・リーダＲと上部５０４との重なりよりも大きいということになる。さらに、対応するエネルギー値の比較を使用して、磁気テープに対するサーボ・リーダＲの細かい位置を決定することもできる。
【００５３】
所与の積分区間に対して最小数のスペクトル・ビンを用いたＤＦＴ／ＦＦＴベースの検出器によるスペクトル推定が採用されたときに、これらの３つの周波数の波形周期は、最も高い空間周波数に対応する例えばＴ＝２４１．３ｎｍである周期Ｔの整数倍とすることができ、それらの波形周期は１／Ｔに比例することに留意されたい。
【００５４】
図１０は、周期的波形を含むＨＤサーボ・パターンからＰＥＳを計算するように構成されたＤＦＴ／ＦＦＴベースの検出器６００のブロック図を示す。サーボ・リーダ６０２からのサーボ信号は、サーボ信号補間器６０４を使用して、同期サーボ・チャネル６０６からのタイミング情報を用いて補間される。補間された信号サンプルは次いで、周波数ｆ１およびｆ２における信号エネルギー値を推定するＤＦＴベースまたはＦＦＴベース（ＤＦＴ／ＦＦＴベース）の検出器６０８によって処理される。ＤＦＴ／ＦＦＴベースの検出器６０８の出力はＰＥＳ計算ユニット６１０に入力され、ＰＥＳ計算ユニット６１０は、それらの信号エネルギー値の差を取ることによってＰＥＳ推定値を決定する。
【００５５】
ＤＦＴ／ＦＦＴベースの検出器６０８がエネルギーを推定する対象の２つの周期的波形は、周波数ｆ１およびｆ２において正弦波形であることが理想である。しかしながら、ＤＦＴ／ＦＦＴベースの検出器６０８は、ＨＤパターンに対して使用されたときに固有の欠点を有する。ここで、エネルギーの推定値が提供されるスペクトル成分の数がＤＦＴ（またはＦＦＴ）計算の積分区間に依存し、積分区間が基本周波数のいくつかの周期にわたるときにはこの数が非常に大きくなることがあり、これは、低ノイズ推定プロセスが使用されるときに典型的である。
【００５６】
ＨＤパターンのリードバック信号を形成する周期的波形成分の数は通常、所与の横方向位置に対して２つまたは３つに限定されるため、検出器の低複雑さ実装に頼ることは有利であり、それによって、ＨＤパターンのリードバック信号の２つまたは３つの周波数における関連スペクトル成分のエネルギーの推定値だけが効率的に計算される。
【００５７】
次に図１１を参照すると、一実施形態によるＨＤパターンの検出器７００が示されている。検出器７００は、一実施形態による例えば図６〜７に示された常に３つの周波数によって特徴づけられるＨＤパターンのリードバック信号の成分に対応する周期的波形によって動作するように構成されている。続けて図１１を参照すると、検出器７００は、特定の周波数におけるリードバックＨＤサーボ信号のエネルギーをゲーツェル（Ｇｏｅｒｔｚｅｌ）アルゴリズムに従って推定するために、低い実装複雑さを有する３つのディジタル・フィルタ７０２、７０４、７０６を含み、それらのディジタル・フィルタはそれぞれ、２次（ｓｅｃｏｎｄ−ｏｒｄｅｒ）無限インパルス応答（ｉｎｆｉｎｉｔｅ  ｉｍｐｕｌｓｅ  ｒｅｓｐｏｎｓｅ）（ＩＩＲ）段およびそれに続く２タップ（ｔｗｏ−ｔａｐ）有限インパルス応答（ｆｉｎｉｔｅ  ｉｍｐｕｌｓｅ  ｒｅｓｐｏｎｓｅ）（ＦＩＲ）段を含む。本明細書を読んだ後の当業者には理解されるであろうが、これらの３つのディジタル・フィルタ７０２、７０４、７０６に対して他の配置および構成要素を使用することができる。これらの３つの周波数に対応する波形周期（単位はｎｍ）は基本周期Ｔの整数倍であると仮定することができる。
【００５８】
有限積分区間におけるこれら３つの周期的波形成分のエネルギーを正確に推定するため、周期的波形成分の周波数は、それぞれω０／２π、ω１／２πおよびω２／２πによって示される３つのディジタル・フィルタ７０２、７０４、７０６の特性周波数と整合することが好ましい。整合が可能でないときには、それらの周波数が、３つのディジタル・フィルタ７０２、７０４、７０６の周波数セットの約０．００１％から約１．０％以内であることが好ましく、約０．１％未満の差であることがより好ましい。これは、アナログ−ディジタル変換器（ＡＤＣ）７０８の出力列を適切な時点で再サンプリングすることによって達成することができ、これは、図１１に示されているように、補間器７１０によって、テープ速度および所与の補間距離ΔｘＨＤから得られる時間基準で提供することができる。クロック７１８の周波数ｆｓは、検出器７００のＡＤＣ７０８、カウンタ７２０およびディジタル回路への入力として使用される。さらに、クロック７１８の周波数ｆｓは固定周波数または可変周波数とすることができる。
【００５９】
一実施形態では、補間器７１０を、線形補間器よりも小さな信号歪みを達成するキュービック・ラグランジュ補間器とすることができる。当業者には理解されるであろうが、当然ながら、適当な任意の補間器を使用することができる。テープ速度とは無関係に、ΔｘＨＤに等しいステップ補間距離だけ隔てられたテープ上の点で取られたＨＤサーボ信号サンプルと一致する、補間器７１０の出力信号サンプルが得られる。ΔｘＨＤは、テープ速度とは無関係に、条件Ｔ／ΔｘＨＤ＝Ｋが満たされるように選択されることが好ましい。ここでＫは正の整数である。補間時間計算ユニット７１２によって、補間器出力サンプルの生成のための時間基準を提供することができ、補間時間計算ユニット７１２は、ＡＤＣ出力列の再サンプリングが実行される時点｛ｔｎ｝のシーケンスを与える。時点｛ｔｎ｝をさらに循環バッファ７２２に提供することができる。
【００６０】
図１１に示された検出器７００を、クロック間隔ＴＳ＝１／ｆｓのうちに補間器７１０によって所与の数のサンプルが計算されるように構成することができる。しかしながら、そうすることによって、検出器７００が動作することができる最大テープ速度が制限される可能性がある。最大テープ速度は２ΔｘＨＤ／ＴＳによって表される。検出器７００がサポートする最大テープ速度は、単一のクロック間隔のうちに補間器７１０がより多くのサンプルを計算することができるようにすることによって増大させることができるが、そうすると計算の複雑さも増大する。
【００６１】
固定テープ速度では、時点｛ｔｎ｝の間隔をＴＩ秒の等間隔とすることができる。ここでＴＩは、テープがステップ補間距離ΔｘＨＤに等しい距離だけ移動するのにかかる時間間隔を示す。時間間隔ＴＩの推定はステップ補間時間計算ユニット７１４によって実行され、ステップ補間時間計算ユニット７１４は、ＴＩ＝ΔｘＨＤ／ｖｅｓｔ、すなわちΔｘＨＤと瞬間的なテープ速度の推定値ｖｅｓｔとの比を計算する。１つの手法ではこれをＴＢＳチャネルから得ることができる。一実施形態によれば、ＴＢＳチャネルは同期ＴＢＳチャネルとして動作することができる。１ＡＤＣクロック間隔当たりに生成される補間された信号サンプルの平均数は比ＴＩ／ＴＳによって与えられる。ここでＴＳ＝１／ｆｓはクロック間隔を表す。ＡＤＣクロック周波数ｆｓは、１つの手法では固定周波数とすることができ、または別の手法では可変周波数とすることができる。
【００６２】
一実施形態では、磁気テープ媒体のサーボ・バンド上に書き込まれたＴＢＳパターンを処理するように構成されたテープ・ドライブのＴＢＳチャネルの出力に基づいて、フィルタリング要素として、ゲーツェル・アルゴリズムに入力する補間された信号サンプルを得る時点を決定するためにテープ速度を推定するように、ＨＤ検出器７００を構成することができる。
【００６３】
別の実施形態では、テープ・ドライブのＴＢＳチャネルの出力に基づいて、サーボ・リーダの粗い位置決めのためのヘッドの横方向位置の推定値を計算するようにＨＤ検出器７００を構成することができる。さらに、ヘッドの横方向位置の推定値に基づいて推定されたＨＤサーボ信号の波形周波数成分に従って少なくとも１つのディジタル・フィルタの設定を調整するように、ＨＤ検出器７００を構成することもできる。例えば、粗い位置推定値および推定されたその（粗い）横方向位置にあるＨＤパターンの既知の周波数ωｉ＝２πｆｉに基づいて、ｉ番目のディジタル・フィルタの設定ωｉを調整することができる。別の例では、粗い位置推定値、および推定されたその（粗い）横方向位置にあるＨＤパターンのシンボル長、積分間隔などの組合せに基づいて、ｉ番目のディジタル・フィルタの設定を調整することができる。
【００６４】
ＨＤ検出器７００は、ディジタル・フィルタ７０２、７０４、７０６の係数をそこから得る３つの特性周波数の値｛ω０，ω１，ω２｝を入力として受け取る。ここでωｉ＝２πｆｉである。一実施形態では、上述のとおり、これらの周波数を、ＴＢＳチャネルによって提供されるサーボ・リーダの横方向位置に関する知識から得ることができる。数「Ｑ」が、周期的波形のエネルギーの推定値を計算するサンプルの数を表すと仮定すると、Ｑは、積分区間の長さを決定することができ、したがって空間周波数分解能も決定することができる。Ｑの値が偶数であると仮定すると、Ｑ／２は、Ｑ個のサンプルにわたって動作するＤＦＴ／ＦＦＴベースのＨＤ検出器によってエネルギー推定値が提供されるであろう周波数の数を表す。一実施形態では、Ｑを、テープ・ドライブ・メモリから得ることができる。さらに、Ｑは通常、約１００以上である。
【００６５】
リードバックＨＤサーボ信号が異なる周波数において経験する可能性がある異なる減衰を補償するため、ｉ＝０，１，２である利得係数ｇｉによる３つのエネルギー推定値の乗算が提供される。ここでは正規化ｇ１＝１を仮定することができる。したがって、ＨＤサーボ・リーダ７１６の横方向位置の推定値、したがってターゲット・ヘッド位置についての知識からの位置誤差信号を、これらの３つのエネルギー推定値の線形結合によって得ることができる。任意の時刻に計算されるスペクトル推定値の最大数は、３よりも大きいことがあるＨＤサーボ・パターンのトーンの総数によってではなく、いくつかの手法では３に等しいことがある、ＨＤサーボ・リーダ７１６が読み取ることができるトラックの最大数によって決定されることに留意されたい。トーンの数が３よりも大きい場合には、上述のとおり、ＴＢＳチャネルから得られた横方向位置推定値についての知識から、ＨＤ検出器７００に提供される３つの特性周波数の値｛ω０，ω１，ω２｝を導き出すことができる。
【００６６】
別の実施形態では、補間器７１０なしで、磁気テープ媒体から読み取ったＨＤサーボ信号の波形空間周波数成分およびテープ速度に従ってその設定を調整するように構成可能なディジタル・フィルタによってＨＤ検出器７００を実装することができる。このディジタル・フィルタ設定の調整は、テープ・ドライブのＴＢＳチャネルの出力に基づいて計算された粗いヘッド横方向位置推定値もしくはテープ速度推定値またはその両方に基づくものとすることができる。
【００６７】
代替実施形態では、ＨＤサーボ・リーダ７１６によって同時に読み取られているトラック上に書き込まれたパターンに対応する周波数でエネルギーを推定するために使用されるディジタル・フィルタを超過して、追加のディジタル・フィルタをＨＤ検出器が実装することができる。この１つまたは複数の超過のディジタル・フィルタを使用して、ターゲット横方向位置が変化するとき、したがって周波数の入力値｛ωｘ｝が動的に変化するときの検出器の再構成を単純にすることができる。
【００６８】
別の実施形態では、この１つまたは複数の超過のディジタル・フィルタを使用して、少数のスペクトル成分／線によって特徴づけられるＨＤパターンを、広帯域ノイズもしくはデータ信号またはその両方から識別することができる。これは、ＨＤパターンによって使用されていない周波数で超過のディジタル・フィルタがスペクトル成分を測定するように超過のディジタル・フィルタの特性周波数ωｉを選択することによって達成することができる。
【００６９】
これらの３つのディジタル・フィルタ７０２、７０４、７０６からの出力｜Ｘｉ，ｔ｜２はＰＥＳ計算ユニット７２４に提供され、ＰＥＳ計算ユニット７２４は、所与の時刻ｔにおける位置誤差推定値（εｔ）を提供する。
【００７０】
ＨＤ検出器７００の他の構成要素は、当業者に知られているとおりに動作することができる。記載された実施形態を明瞭にするため、ここではそれらの構成要素を省略する。
【００７１】
上述のとおり、トラック密度が増大し続けるにつれて、テープに対するヘッドの横方向位置もしくはヘッドのスキューまたはその両方を、サーボ・パターンを読み取ることによって生成されたフィードバックを使用することによって正確に制御することは、ますます難しくなっている。典型的なテープ・ドライブでは、多数のトラックに同時に書き込むこともしくは多数のトラックから同時に読み取ること、またはその両方を実行することができる。さらに、高トラック密度を達成しようとして、できるだけ小さいデータ・トラックに書込みがなされることもある。したがって、トラックの正しい（例えば意図された）位置に書込みがなされることを保証することが望ましい。しかしながら、従来のサーボ・ベースの実施態様は、読取り操作もしくは書込み操作またはその両方を実行している間、データ・トラックに沿って移動するデータ・リーダもしくはデータ・ライタまたはその両方の適切な位置決めを保証するには十分に正確とは言えない。
【００７２】
所望のトラック書込み位置もしくは読取り位置またはその両方と実際のトラック書込み位置もしくは読取り位置またはその両方との間の不一致は、「トラック・ミスレジストレーション（ｔｒａｃｋ  ｍｉｓｒｅｇｉｓｔｒａｔｉｏｎ）」と呼ばれる。トラック・ミスレジストレーションの一型は、磁気テープにデータが書き込まれたときと磁気テープから実際にデータが読み取られるときとの間で媒体の物理的寸法が変化するときに生じることがある。これらの寸法変動は、温度変化、湿度変化、テープ・パック内の応力に起因する媒体の長期クリープ（ｌｏｎｇ  ｔｅｒｍ  ｃｒｅｅｐ）などの結果として起こることがある。他の状況としては、書込みヘッド位置と読取りヘッド位置との間の公差の差が、媒体が膨張もしくは収縮、または膨張および収縮して、磁気テープ全体の幅を広げもしくは狭め、または広げたり狭めたりするときとそれぞれ同様の作用を示し、それによって、時間の経過に伴って経験される寸法変動の潜在的な別の原因となることがある。
【００７３】
上に示唆したように、磁気テープの寸法の変化が、磁気テープ上のデータ・トラックに対する磁気ヘッド上のデータ変換器の相対的な間隔に影響を及ぼすことがある。この問題は特に、磁気テープ上のこれらのずれたトラックからデータを読み取ろうとしたときによく見られる。例えば、磁気テープが経験する寸法変動の結果として、磁気ヘッド上の３２個のデータ・リーダのうちの一部のデータ・リーダだけが、磁気テープのそれぞれのデータ・トラックの中心に置かれることがある。さらに、十分な数のリーダが過大なミスレジストレーションを有する場合、データは、磁気テープから成功のうちには読み取られない。
【００７４】
磁気テープは「アコーディオンのように（ａｃｃｏｒｄｉｏｎ−ｌｉｋｅ）」横方向に膨張もしくは収縮し、または膨張および収縮するため、単純に磁気ヘッドの読取り位置を変更することでは、変換器を、それぞれのデータ・トラックと位置合せすることはできない。図１２〜１３を短く参照すると、それぞれ、公称寸法を有する磁気テープ８００の上および膨張した状態の磁気テープ８５０の上に、読取り変換器８０４のアレイを有する磁気ヘッド８０２が配置されている。詳細には、図１２に示されているように、読取り変換器８０４はそれぞれ、公称磁気テープ８００上のそれぞれのデータ・トラックの上に配置されている。しかしながら、図１３を見ると、いくつかの読取り変換器８０４が、膨張した磁気テープ８５０上のデータ・トラックに対して位置がずれている。この場合も、磁気テープが「アコーディオンのように」膨張もしくは収縮し、または膨張および収縮することにより、磁気テープ８５０の長手軸８５２から読取り変換器が遠いほど、この不良位置合せの重大度は増す。言い換えると、読取り変換器８０４と磁気テープ８５０上のデータ・トラックとの間の不良位置合せは非線形である。したがって、磁気テープの横方向位置をシフトさせる試みでは、全ての読取り変換器８０４を、磁気テープ８５０上のそれぞれのデータ・トラックに対して再位置合せすることはできない。
【００７５】
この不良位置合せの問題を解決しようとする試みは、変換器自体のサイズを小さくし、それによって、それぞれのデータ・トラックの上に変換器が配置された状態を維持する変換器の能力を増大させることを含んでいた。しかしながら、変換器のサイズを小さくすると、それによりリーダ信号出力も小さくなり、望ましくない。他の試みは、磁気テープ自体の性能に限界を課した。これらの性能限界は、特定の環境条件において媒体が経ることができる膨張もしくは収縮またはその両方の最大量を指定する。しかしながら、磁気テープ上のデータ・トラックのサイズが小さくなり続けると、テープ媒体を形成するために使用される材料の特性は、これらの性能限界を満たすことができない。したがって、従来の製品は、適切なテープ・ドライブ性能を維持することができなかった。
【００７６】
明らかな対照を成して、本明細書に含まれるさまざまな実施形態は、磁気テープに対する動的な張力補償を達成することができる行動的解決策（ｂｅｈａｖｉｏｒａｌ  ｓｏｌｕｔｉｏｎ）を導入する。上述のとおり、磁気テープの寸法安定性は、例えば保管中のテープ・パック内の温度、湿度、応力などの環境条件の変化の影響を受ける。
【００７７】
いくつかの手法では、磁気テープにデータが書き込まれたときに集められた以前のサーボ情報を調査し、その情報を現在のサーボ情報と比較することによって、磁気テープに適用するのに適切な張力の量を決定することができる。しかしながら、手法によっては、この以前の（例えば履歴）サーボ情報が使用できないことがある。例えば、以前のサーボ情報が失われている（例えば上書きされている）ことがあり、またはそもそも以前のサーボ情報が集められていないことがある。これに応じて、データが実際に書き込まれてからの磁気テープの物理的寸法の変化を補償するために、磁気テープから読み取っている間、磁気テープに張力を選択的に適用する、行動モデル（ｂｅｈａｖｉｏｒａｌ  ｍｏｄｅｌ）を実装することができる。さらに、さまざまな異なるデータ訂正状況において実施されることがあるマイクロコード・エラー回復手順に、この行動モデルを埋め込むこともできる。このマイクロコードはさらに、物理的な磁気テープと例えば後により詳細に説明するようにしてインタフェースするテープ・ドライブ内の磁気ヘッドもしくはサーボ層またはその両方とデータ・バッファとの間のデータ転送の管理を担うことがある。
【００７８】
次に図１４〜１５を参照すると、一実施形態による、異なるさまざまな状況に対して読取り性能を向上させる行動モデルを実装するための方法９００の流れ図が示されている。方法９００は、さまざまな実施形態において、本発明に従って実行することができ、とりわけ図１〜１３に示されたどの環境でも実行することができる。本明細書を読んだ後の当業者には理解されるであろうが、当然ながら、方法９００には、図１４〜１５に詳細に記載された操作よりも多数のまたは少数の操作が含まれることがある。
【００７９】
方法９００のそれぞれのステップは、その動作環境の適当な任意の構成要素によって実行することができる。例えば、さまざまな実施形態において、方法９００は、コントローラ、プロセッサ、コンピュータなどによって、または１つもしくは複数のプロセッサをその中に有する他のなんらかのデバイスによって、その一部または全体が実行される。したがって、いくつかの実施形態では、方法９００を、コンピュータによって実施される方法とすることができる。このような実施形態では、この方法を実施するために使用されるコンピュータが、テープ・ドライブ自体、またはコントローラ、テープ、外部ホスト、サーバなどのテープ・ドライブの一部分を含むことができる。さらに、コンピュータ、プロセッサおよびコントローラという用語は、本明細書の任意の実施形態に関して相互に交換可能に使用されていることがあり、このような構成要素は、本発明の多くのさまざまな変更において等価であるとみなされる。
【００８０】
さらに、プロセッサを有する実施形態については、このプロセッサ、例えば、ハードウェアもしくはソフトウェアまたはその両方に実装された、好ましくは少なくとも１つのハードウェア構成要素を有する、処理回路、チップもしくはモジュールまたはこれらの組合せを任意のデバイスの中で利用して、方法９００の１つまたは複数のステップを実行することができる。例示的なプロセッサは、限定はされないが、中央処理ユニット（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、もしくはこれらの組合せ、または当技術分野で知られている他の適当なコンピューティング・デバイスを含む。
【００８１】
図１４〜１５に含まれるさまざまなプロセスは、動作環境の適当なさまざまな構成要素によって実行することができるが、方法９００は、例示的なテープ・ドライブ内のコントローラ（例えば図２のテープ・ドライブ１００内のコントローラ１２８を参照されたい）によって実行される文脈で説明されていること、および、そのことが本発明を限定することは全く意図されていないことに留意すべきである。したがって、１つまたは複数の命令を送信して操作を実行することを含む、方法９００に含まれるプロセスを、コントローラによって、手法に応じて、テープ・ドライブ内の適切な構成要素、全く別のテープ・ドライブ、テープ・ストレージ・ライブラリ・コントローラ、自動磁気テープ・アクセス機構などに送信することができることに留意すべきである。したがって、例えば本明細書を読んだ後の当業者には理解されるであろうが、いくつかの手法では、テープ・ドライブを、磁気テープ・ライブラリ内に配置することができる。
【００８２】
図１４〜１５のプロセスを参照すると、方法９００の操作９０２は、読取りリクエストを受信することを含む。この読取りリクエストは、手法に応じて、ホスト（例えばユーザ）、テープ・ライブラリ・コントローラ、別のテープ・ドライブなどから受信することができる。読取りリクエストを受信した後、読取りリクエストに対応する磁気テープが現在、テープ・ドライブに装填されているかどうかに関する判定を実行することができる。判断９０４を参照されたい。読取りリクエストに対応する磁気テープは現在、テープ・ドライブに装填されていないと判定したことに応答して、方法９００は操作９０６に進む。操作９０６は、磁気テープを要求するリクエストを送信することを含む。いくつかの手法によれば、操作９０６で送信されたリクエストは、テープ・ライブラリ内に配置された自動磁気テープ・アクセス機構に送付することができる。リクエストを受信した後、自動磁気テープ・アクセス機構は、読取りリクエストに対応する磁気テープの位置を突き止め、テープ・ライブラリ内の保管位置から磁気テープを取り出し、磁気テープをテープ・ドライブまで輸送することができる。
【００８３】
その後、操作９０８は、読取りリクエストに対応する磁気テープを受け取ることを含み、操作９１０は、テープ・ドライブの磁気ヘッドの上に磁気テープが、例えば上記の図２に示されているように配置されるように、磁気テープをテープ・ドライブに装墳することを含む。さらに、続けて図１４〜１５を参照すると、操作９１２は、１つまたは複数の命令を送信して、磁気テープに対する読取りリクエストの実行を開始することを含む。判断９０４に一時的に戻ると、読取りリクエストを開始することができるように、読取りリクエストに対応する磁気テープが既にテープ・ドライブに装墳されていると判定したことに応答して、方法９００は直接に、操作９１２にジャンプするものとして示されている。
【００８４】
読取りリクエストの実行を開始することは、読取りリクエストに対応する磁気テープ上の位置に粗く位置づけするよう粗動アクチュエータ（ｃｏａｒｓｅ  ａｃｔｕａｔｏｒ）に命令すること、読取りリクエストに対応する磁気テープ上の（例えば粗い位置づけ操作に比べて）より詳細な位置に位置づけするよう微動アクチュエータ（ｆｉｎｅ  ａｃｔｕａｔｏｒ）に命令すること、テープ・ドライブの磁気ヘッド上の１つまたは複数の読取り変換器を起動すること、サーボ・トラックからサーボ情報を読み取るようサーボ・リーダに命令することなどを含むことができる。読取りリクエストの実行が開始された後、テープ・ドライブは、連続するデータセットを休止なしで磁気テープから読み取っている間、テープ・ドライブが巡航速度（ｃｒｕｉｓｅ  ｖｅｌｏｃｉｔｙ）で動作している「ストリーミング読取り」状態に入ることができる。言い換えると、テープ・ドライブは、中断、停止などを経ることなく磁気テープからデータが読み取られている状態に入る。この「ストリーミング読取り」状態は、例えばテープ速度、磁気ヘッドの横方向の位置決め、読取り変換器の起動、スキュー調整などの読取り設定を、テープ・ドライブが所与の状況に関して適切に実施している結果として達成することができる。
【００８５】
しかしながら、このストリーミング読取り状態は、読取りバッファがいっぱいであることまたは空であることによって停止していること、ラップ（ｗｒａｐ）の変更が実行されていること、磁気ヘッドを再配置していること、読取りモードの変更が実施されていること、エラー条件を経験していることなどのさまざまな理由から中断されることがある。したがって、判断９１４は、読取りリクエストの完了前に読取りリクエストの実行が停止されたかどうか、例えば少なくとも一時的に停止されたかどうかを判定することを含む。言い換えると、判断９１４は、ストリーミング読取り状態の中断の発生を感知するために読取りリクエストの実行を監視することを含むことができる。
【００８６】
ストリーミング読取り状態の中断なしに読取りリクエストが完了したと判定したことに応答して、方法９００は操作９１６に進むことができ、これにより方法９００は終了することができる。しかしながら、操作９１６に到達した後、方法９００は終了することができるが、その後に受信した読取りリクエストを実行するために、方法９００に含まれる１つまたは複数のプロセスを繰り返すことができることに留意すべきである。言い換えると、追加の読取りリクエストを実行するために、方法９００に含まれる１つまたは複数のプロセスを繰り返すことができる。
【００８７】
しかしながら、判断９１４に戻ると、読取りリクエストの完了前に読取りリクエストの実行が停止されたと判定したことに応答して、方法９００は判断９１８に進む。そこで、判断９１８は、読取りリクエストの実行が停止された原因を決定することを含む。ストリーミング読取り状態の停止、それによる読取りリクエストの実行の中断に対してテープ・ドライブが反応する方式は、停止の原因によって異なることがある。したがって、方法９００は、決定された停止の原因に応じて、判断９１８から異なる操作へ進むものとして示されている。しかしながら、判断９１８から分岐するプロセスの数もしくはタイプまたはその両方が限定することは全く意図されていないことに留意すべきである。
【００８８】
読取りリクエストの実行の停止がリセット事象によって引き起こされたと判定したことに応答して、方法９００は操作９２０に進む。言い換えると、テープ・ドライブの性能の調整の結果として読取りリクエストの実行が停止されたと判定したことに応答して、方法９００は操作９２０に進む。操作中に、テープ・ドライブは、磁気テープからのデータの読取りを続けるための性能に対する大規模な調整を含む状況に遭遇する可能性がある。これらの調整を実行するため、テープ・ドライブは、ビット・エラー率（ＢＥＲ）の増大を防ごうとして進行中の操作の実行を休止する。このような状況の例示的なリストは、限定はされないが、磁気テープに対する磁気ヘッドの再配置、ラップ変更、テープ・ドライブの動作モードの調整などを含む。
【００８９】
操作９２０を参照すると、方法９００は、現在実施されている可能性があるアクティブ張力スキーム（ａｃｔｉｖｅ  ｔｅｎｓｉｏｎ  ｓｃｈｅｍｅ）をクリアすることを含む。上に示唆したように、磁気テープの寸法安定性は不変ではない。むしろ、磁気テープがさらされている環境に応じて、磁気テープの部分が収縮もしくは膨張、または収縮および膨張することがある。例えば、摩擦；テープ供給カートリッジもしくは巻取りリールまたはその両方によって生み出される応力；温度、湿度などのドライブの周囲（例えば環境）条件；などが、磁気テープの寸法安定性に影響を及ぼす可能性がある。この寸法不安定を打ち消す１つの手法は、磁気テープに適用される張力の量を選択的に調整することである。言い換えると、位置づけ操作、読取り操作、書込み操作などを実行している間にテープ・ドライブ内の磁気ヘッドの上に磁気テープを通す行為は、当然ながら、少なくともある量の「公称張力」を磁気テープに課す可能性がある。
【００９０】
しかしながら、磁気テープ上に及ぼされる応力の量をこの公称張力量から増大または低減させることによって、寸法不安定を打ち消すことができる。例えば、長手軸に沿って磁気テープに適用される張力を、公称張力よりも大きな量に増大させることによって、磁気テープのトラック横断方向の幅が低減するように、磁気テープを効果的に引き伸ばすことができる。同様に、長手軸に沿って磁気テープに適用される張力を、公称張力よりも小さな量に低減させることによって、磁気テープのトラック横断方向の幅が増大するように、磁気テープを効果的に収縮させることができる。したがって、読取りリクエストの実行の停止が起こったときに、磁気テープに適用される張力の量を「公称張力」から意図的にオフセットすることができる。言い換えると、現在の張力設定として、アクティブ張力スキームが存在することがある。
【００９１】
操作９２０をさらに参照すると、リセット事象に起因する読取りリクエストの実行の停止を経験したことに応答して、現在実施されている可能性があるアクティブ張力スキームをクリアすることが望ましい。前述のとおり、大規模なリセット事象は、磁気テープからのデータの読取りを続けるためのテープ・ドライブの性能の調整を含むことがある。したがって、現在の張力設定を、アクティブ張力スキームから公称張力に戻すことによって、テープ・ドライブを、リセット事象後に読取りリクエストの実行を再開するのに最も適した状態にすることができる。手法によってはアクティブ張力スキームが実施されないことがあること、したがって操作９２０の実行がいくぶん冗長なものになることがあることにも留意すべきである。
【００９２】
操作９２２に進み、１つまたは複数の命令を送信して、読取りリクエストの実行を再開する。方法９００は、操作９２２から判断９１４に戻り、これにより、読取りリクエストの実行の追加の中断がないか、読取りリクエストの実行を監視し続けることができる。
【００９３】
判断９１８に戻る。読取りリクエストの実行の停止がドライブ運転（ｄｒｉｖｅ  ｐｅｒｆｏｒｍａｎｃｅ）の停止によって引き起こされたと判定したことに応答して、方法９００は判断９２４に進む。言い換えると、テープ・ドライブ内の巻取りリールの運動を制御するモータが停止したと判定したことに応答して、方法９００は判断９２４に進む。テープ・ドライブ運転は、手法に応じた異なる状況の結果として停止することがある。例えば、動作速度マッチング、いっぱいの読取りバッファ、空の読取りバッファなどによって、テープ・ドライブ運転は停止し、それによって読取りリクエストの実行を停止することがある。
【００９４】
判断９２４は、磁気テープの現在の張力設定が、所与の状況に対して的確であるかどうかを判定することを含む。言い換えると、判断９２４は、所与の手法のさまざまな設定を与えられた場合にテープ・ドライブ内で実施される現在の張力設定が望ましいかどうか、または、現在の張力設定が「古くなっている（ｓｔａｌｅ）」かどうかを判定することを含む。実行の成功を達成する設定は、テープ・ドライブ運動が停止するまで有効なままであり続ける傾向があるため、いくつかの手法ではこれらの古くなった設定が生じることがある。したがって、この長期の使用は、張力設定が、通常意図されるよりも長く設定されることにつながることがある。それによって、「古くなった」張力設定は、現在のテープ位置もしくは読取り品質またはその両方に関して適切でない張力ベースの値として理解することができる。一例として、テープ終端の最も近くに位置する磁気テープの１／３からデータを読み取っている間に実施される低張力設定は、「古くなった」と考えることができる。張力エラー判定基準がもはや満たされないように読取り条件もしくは読取り性能またはその両方が向上したときの張力設定も「古くなった」と考えることができる。したがって、例えば後により詳細に説明するように、「古くなった」張力設定を検出したことに対する応答が、公称張力を復元することであることがある。
【００９５】
ドライブ運転が停止した後に、判断９２４を実行して、現在の張力設定が、停止が起こったときにデータが読み取られていたテープ上の特定の位置に対して適切であるかどうかを判定することができる。現在の張力設定が所与の状況に対して的確ではないと判定した（例えば現在の張力設定が「古くなった」とみなされた）ことに応答して、方法９００は操作９２０に進む。そこで、上述のとおり、実施されている可能性があるアクティブ張力スキームをクリアし、現在の張力設定を公称張力に戻す。しかしながら、磁気テープの現在の張力設定が所与の状況に対して的確であると判定した（例えば現在の張力設定は「古くなっ」てはいないとみなされた）ことに応答して、方法９００は操作９２２に直接にジャンプし、１つまたは複数の命令を送信して、読取りリクエストの実行を再開する。
【００９６】
再び判断９１８に戻る。読取りリクエストの実行の停止が読取りエラー（例えばデータ・エラー）によって引き起こされたと判定したことに応答して、方法９００は操作９２６に進む。言い換えると、データセットの読取りエラーを検出したことに応答して、方法９００は操作９２６に進む。そこで、操作９２６は、予備回復手順（ｐｒｅ−ｒｅｃｏｖｅｒｙ  ｐｒｏｃｅｄｕｒｅ）を実行することを含む。予備回復手順は、図１６に示された、後により詳細に説明するいくつかのプロセスを含む。
【００９７】
図１４〜１５をさらに参照すると、判断９２８は、予備回復手順が成功のうちに完了したかどうかを判定することを含む。予備回復手順が成功のうちに完了したと判定したことに応答して、方法９００は操作９２２に進み、これにより、１つまたは複数の命令を送信して、読取りリクエストの実行を再開する。あるいは、予備回復手順が成功のうちには完了しなかったと判定したことに応答して、方法９００は操作９３０に進むことができる。そこで、操作９３０は、回復手順を実行することを含む。回復手順も、図１７〜１９に示された、後により詳細に説明するいくつかのプロセスを含む。
【００９８】
再び、続けて図１４〜１５を参照すると、判断９３２は、回復手順が成功のうちに完了したかどうかを判定することを含む。予備回復手順が成功のうちに完了したと判定したことに応答して、方法９００は操作９２２に進み、これにより、１つまたは複数の命令を送信して、読取りリクエストの実行を再開する。しかしながら、方法９００は、実施されている可能性があるアクティブ張力スキームがクリアされ、現在の張力設定が公称張力に戻されて、読取りリクエストの残りの部分を実行することができるように、操作９２０に戻ることができる。
【００９９】
図２１を短く参照すると、一手法に従った、複数の情報（例えばデータ）がその上に記憶された磁気テープ１０００の部分図が示されている。テープ・ドライブが磁気テープからデータを読み取るとき、またはテープ・ドライブが磁気テープにデータに書き込むとき、読み取られるまたは書き込まれるデータの構成単位は、「データセット」と呼ばれることがある。データセットは、サイズＭバイト×Ｎバイト（Ｍ×Ｎ）のエラー訂正コード（ＥＣＣ）コード化行列として編成されたインタリーブされたコード語のセットを使用してコード化される。次いで、このＥＣＣコード化行列を磁気テープに、例えば図２１に示されているように書き込むことができる。この行列には２つのコード化レベルが存在する。第１のコード化レベルは行列の行１００２を利用する。行列のそれぞれの行１００２は、ｎバイトのユーザ・データにｐバイトのＣ１−ＥＣＣを追加するＣ１−ＥＣＣ行パリティ１００６を含む（例えばＮ＝ｎ＋ｐバイト）。第２のコード化レベルであるＣ２−ＥＣＣ列パリティ１００８は、行列のそれぞれの列１００４にｑバイトのＣ２−ＥＣＣを追加する。例えば、ｑ＝１２である場合、１２バイトのＣ２−ＥＣＣを追加することは、行列に１２の行を追加することになるであろう（例えばＭ＝ｍ＋ｑバイト）。
【０１００】
さらに、図２２を参照すると、本発明を限定することは全く意図されていない例示的な一手法に従った、副データセット（ｓｕｂ−ｄａｔａｓｅｔ）を再構成する（例えば修復する）方法１０５０の高次記述（ｈｉｇｈ−ｌｅｖｅｌ  ｄｅｓｃｒｉｐｔｉｏｎ）による流れ図が示されている。図２２の流れ図に含まれるプロセスは、「カット／ペースト」操作と呼ばれることもある。
【０１０１】
示されているとおり、操作１０５２は、例えばテープ速度、磁気テープに対する磁気ヘッドの位置などの異なる設定を繰り返し使用することによって、磁気テープからデータセットを読み取ることを含む。再構成されたデータセットがホストに送信されもしくは記憶され、またはホストに送信および記憶されるまで、あるいは再読取り試行の最大数が実行されるまで、この繰り返し読取り試行を続けることができる。
【０１０２】
操作１０５４を参照すると、データセットを読み取るそれぞれの試行の後に、それぞれの行を、予約されたデータ・バッファに記憶することができる。好ましい手法によれば、予約されたデータ・バッファはエラーを含まない。例えば本明細書を読んだ後の当業者には理解されるであろうが、しかしながら、より少数の訂正されたエラーがその中に含まれる予約されたデータ・バッファ内にマッチング行（ｍａｔｃｈｉｎｇ  ｒｏｗ）が既に存在する場合を除き、予約されたデータ・バッファに含まれるエラーは、Ｃ１−ＥＣＣを使用して訂正可能であることがある。
【０１０３】
操作１０５６に進んで、予約されたデータ・バッファに記憶された行からデータセットを組み立て、それにより組み立てられたデータセットを形成する。さらに、組み立てられたデータセット中の残りのエラーをＣ２−ＥＣＣを使用して訂正して、再構成されたデータセットを形成する。操作１０５８を参照されたい。最後に、再構成されたデータセットをホストに送信すること、もしくはメモリに記憶すること、またはその両方を実行することができる。操作１０６０を参照されたい。
【０１０４】
したがって、誤ったデータセットに対する当初のエラー訂正ステータスが、最終的にデータ・バッファの予約されたエリアに存在する作業用コピー（ｗｏｒｋｉｎｇ  ｃｏｐｙ）となるものを構成することがあるということになる。磁気テープからのデータセットのそれぞれの再読取り試行に続いて、それらの副データセットを個々に調査し、Ｃ１（行）訂正改良を作業用コピーに移行させる。次いで、列の上でＣ２訂正を実行して、Ｃ１改良が、Ｃ２−訂正の成功のために十分であるかどうかを見ることができる。６４の全ての副データセットをそのように修復することができる場合、そのデータセットを、読取り可能とみなすことができ、作業用コピーは、ホストに転送するために通常のデータ・バッファに移動される。
【０１０５】
次に図１６を参照すると、一実施形態による、予備回復手順を実行する例示的な副プロセスが示されており、それらの副プロセスのうちの１つまたは複数の副プロセスを使用して図１４〜１５の操作９２６を実行することができる。しかしながら、図１６の副プロセスは、本発明を限定することは全く意図されていない一実施形態に従って示されていることに留意すべきである。例えば、図１６には示されていないが、この予備回復プロセスの前に、検出された読取りエラーが磁気テープ上のエラー・バースト内で発生したものであるのかどうかに関する判定を実行することができる。エラー・バーストは、磁気テープ上の互いのすぐ近くに記憶された一群のデータセットを含むことがあり、それらのそれぞれのデータセットは、そこからデータを読み取ろうとしたときに同じ読取りエラーを引き起こす。現在のドライブ構成を使用してそれぞれのデータセットからデータが成功のうちに読み取られないことがあるが、それらのデータセットは、テープ・ドライブ内に実装された同じまたは同様のデータ回復パターンから集合的に利益を得ることができるため、この初期の判定は望ましいことがある。
【０１０６】
図１６をさらに参照すると、予備回復手順の副操作９５０は、読取りリクエストの現在までに実行された部分に対応する実行データ（例えば特性）およびＥＣＣデータ訂正ステータス情報を調査することを含む。実行データは、所与のアクションを実行している間に達成された成功のレベルに関する価値ある洞察を提供する情報を含む。本発明を限定することは全く意図されていない一例によれば、磁気テープ・カートリッジの所与のマウント上で実行された読取りデータ・エラー回復セッションの分布、訂正重大度（ｃｏｒｒｅｃｔｉｏｎ  ｓｅｖｅｒｉｔｙ）および頻度、ならびにデータ・チャネルの並行セット（ｃｏｎｃｕｒｒｅｎｔ  ｓｅｔ）に対応する関連ＢＥＲを評価することによって、テープ・ドライブは、磁気テープと磁気ヘッド上の変換器との間の不良位置合せによって読取りエラーが発生したのか、または読取り操作中に発生した別のタイプの事象によって読取りエラーが発生したのを判定することができることがある。
【０１０７】
副操作９５０で調査することができる実行データの例示的なリストは、限定はされないが、データ・チャネル性能；張力エラー判定基準；データ訂正ステータス情報；読取りエラー履歴情報；永続テープ・ドライブ設定；初期条件もしくは実行設定またはその両方；テープ・ドライブがさらされる、例えば周囲温度、周囲湿度などの環境条件；などを含む。したがって、所望の手法に応じて、所望のタイプの実行データを調査することができるということになる。したがって、操作中に集められ、後の評価に備えて記憶される実行データのタイプは、ユーザ入力、実行中の操作のタイプ、所定の判定基準、リアルタイムで実行される判定などによって異なることがある。
【０１０８】
本発明を限定することは全く意図されていない例示的な手法によれば、副操作９５０はさらに、磁気テープ上の他のデータ・トラックに関して高いエラー率を報告したデータ・トラックもしくは報告しているデータ・トラックまたはその両方に対応する情報を調査することができる。重大な読取りエラーの場合には、１つまたは複数のデータ・トラック（例えばチャネル）が、そこからの読取り試行中の信号損失の結果として、実質的に役に立たないものに見えることがある。しかしながら、この信号損失は、実際には、デブリ（ｄｅｇｒｉｓ）または読取り要素ミスレジストレーションの結果として生じることがある。したがって、データフローＥＣＣ訂正および再書込み判定基準、ならびに無効なデータ・トラックの相対数もしくは分布またはその両方のその後の評価に基づいて、それぞれのデータ・トラックに、無効（例えば「読取り不能な」）の格付けが与えられることがある。例えば、「公称トラック性能」は、０から１つの間のデータ・トラックが読取り不能である状況に対応することができ、「低トラック性能」は、２つのデータ・トラックが読取り不能である状況に対応することがある。さらに、「不良（ｐｏｏｒ）トラック性能」は、３つ以上の読取り不能なデータ・トラックが存在する状況に対応することができる。
【０１０９】
これらの読取り不能なデータ・トラックの分布を調査することもできる。テープ幅変化の性質は、（トラック横断方向に沿った磁気テープの縁に近い）外側トラックが、磁気テープの長手軸に近いデータ・トラックよりも高いエラー率を有するチャネル劣化シグネチャ（ｃｈａｎｎｅｌ  ｄｅｇｒａｄａｔｉｏｎ  ｓｉｎｇａｔｕｒｅ）の役目を果たすことができる。スキュー条件も、磁気テープの片側が、トラック横断方向に沿った反対側よりも高いエラー率を生じさせることにより、性能に影響を及ぼすことがある。例えば当業者には理解されるであろうが、その結果として、バスタブ（ｂａｔｈｔｕｂ）形の性能曲線（本明細書では「バスタブ条件（ｂａｔｈｔｕｂ  ｃｏｎｄｉｔｉｏｎ）」とも呼ぶ）が得られることがある。
【０１１０】
トラック性能を評価した後、読取り不能なトラックの互いに対する位置を評価することができる。例えば、３２データ・トラック・フォーマットにおいて、磁気テープの長手軸の両側の６つの外側トラック位置における読取り不能なトラックの認知された数が、残りの２０のトラック位置における読取り不能であると判定されたトラックの数を上回った場合、「バスタブ条件」が存在すると判定することができる。しかしながら、例えば、検出された読取りエラーがエラーのバーストの部分であるのかどうか、読取りエラーが検出されたときに公称ハードウェア設定以外のどのハードウェア設定がそこにあるのかなど、他の初期条件を識別することもできる。
【０１１１】
図１６をさらに参照すると、流れ図は、副操作９５０から判断９５２に進む。判断９５２は、磁気テープの現在の張力設定が所与の状況に対して的確であるかどうかを判定することを含む。言い換えると、判断９５２は、所与の手法のさまざまな設定が与えられた場合に、テープ・ドライブ内で実施されている現在の張力設定が望ましいものであるのかどうか、または、現在の張力設定が、例えば上で説明したように「古くなった」かどうかを判定することを含む。これに応じて、判断９５２を実行している間に、図１４〜１５の判断９２４の実行に関して上で説明した任意の手法を実施することができる。
【０１１２】
しかしながら、好ましい手法では、判断９５２で実行される判定が、副操作９５０で実行された実行データの調査に少なくとも部分的に基づくことができる。例えば、副操作９５０は、ＥＣＣ訂正統計量またはデータ・チャネル性能、あるいはその両方を評価して、（サーボ・エラーがない場合であっても、）図１４〜１５の判断９１８で識別された読取りエラーが、磁気テープ上のデータ・トラックとテープ・ドライブ内の磁気ヘッド上の読取り変換器との間の不良位置合せによって引き起こされたものであることを明らかにすることができる。さらに、読取りエラーが起こったある時点でテープ・ドライブがさらされていた環境条件は、その不良位置合せが、現在の張力設定に組み込まれていなかった磁気テープの横方向の膨張もしくは収縮または膨張および収縮によって引き起こされたものであることを明らかにすることができる。読取りエラーが起こった磁気テープ上の特定の位置も、判断９５２で実行する判定に組み込むことができる。例えば、異なる磁気テープの長さに沿った同様の位置は、例えば後により詳細に説明するように、同様の（例えば再び発生する）応力プロフィールを経験することがある。それにより、これらの応力プロフィールを使用して、磁気テープの現在の張力設定が所与の状況に対して的確であるかどうかを判定することができる。
【０１１３】
続けて図１６を参照すると、現在の張力設定が所与の状況に対して的確ではないと判定した（例えば現在の張力設定が「古くなった」とみなされた）ことに応答して、流れ図は、副操作９５４に進む。そこで、副操作９５４は、実施されている可能性があるアクティブ張力スキームをクリアすることを含み、現在の張力設定は公称張力に戻される。上述のとおり、現在の張力設定をアクティブ張力スキームから公称張力に戻すことによって、テープ・ドライブを、読取りリクエストの実行を再開するのに最もよく適した状態にすることができる。
【０１１４】
これに応じて、流れ図は副操作９５６に進み、副操作９５６は、１つまたは複数の命令を送信して、磁気テープの読取りエラーに対応する部分に対する再読取り試行を実行する。この再読取り試行は、磁気テープの以前に経験した読取りエラーに対応する部分からデータを再び読み取ることを試みることができる。磁気テープの部分の再読取り試行は、最初に、磁気テープの意図された部分が、テープ・ドライブの磁気ヘッド上の読取り変換器と隣り合せに配置されるように、磁気テープを動かす（例えば巻き戻す）ことを含むことができる。例えば本明細書を読んだ後の当業者には理解されるであろうが、これに応じて、副操作９５６で送信される１つまたは複数の命令は、再配置コマンド（ｒｅｌｏｃａｔｅ  ｃｏｍｍａｎｄ）を含むことができる。
【０１１５】
流れ図は、副操作９５６から図１４〜１５の判断９２８に進むものとして示されている。したがって、いくつかの手法では、副操作９５６によって開始された再読取り試行が成功のうちに実行されたかどうかに基づいて、判断９２８を判定することができる。言い換えると、以前に経験した読取りエラーに対応する磁気テープの部分に記憶されたデータが、再読取り試行を実行した結果として成功のうちに読み取られたと判定したことに応答して、予備回復手順は、成功のうちに完了したとみなすことができる。
【０１１６】
さらに、以前に経験した読取りエラーに対応する磁気テープの部分に記憶されたデータを再び読み取ることができなかったと判定したことに応答して、予備回復手順は、成功のうちには完了しなかったとみなすことができる。したがって、図１４〜１５の方法９００は、以前に経験した読取りエラーを解決する（例えば訂正する）ことができなかったことに応答して、回復手順の実行に進むことができるということになる。
【０１１７】
図１６の判断９５２に戻る。磁気テープの現在の張力設定が所与の状況に対して的確であると判定した（例えば現在の張力設定が「古くなっ」てはいないとみなされた）ことに応答して、流れ図は判断９５８に進む。判断９５８を参照すると、ここで、流れ図は、読取りエラーがエラー・バーストの部分であるのかどうかを判定することを含む。言い換えると、判断９５８は、以前に経験した読取りエラーが、少なくとも部分的にエラー・バーストによって引き起こされたものであるかどうかを判定することを含む。エラー・バーストは、高密度のエラーに関連した磁気テープ上のエリアに対応する。この高密度のエラーは、局部的な製品欠陥、製造不正確、そのエリアにデータを書き込んでいる間に経験する書込みエラーなどに起因するものである可能性がある。上述のとおり、いくつかの手法では、エラー・バーストが、磁気テープ上の互いのすぐ近くに記憶された一群のデータセットを含むことがあり、それらのそれぞれのデータセットは、そこからデータを読み取ろうとしたときに、共通のテープ欠陥もしくはデブリ・シグネチャまたはその両方に起因する同じ読取りエラーを引き起こす。しかしながら、他の手法では、テープ・ドライブによって実施されている重要でない張力設定に、エラー・バーストが関係することがある。磁気テープからデータを読み取ろうとしている間にしばしばエラー・バーストが検出されるが、例えば使用中にライタ性能（書込み中読取り（ｒｅａｄ−ｗｈｉｌｅ−ｗｒｉｔｅ））を評価することによって、読取りリクエストを実行する前にエラー・バーストを識別することができる。したがって、判断９５８は、所望の手法に応じて異なって判定されることがある。
【０１１８】
流れ図は、再読取り試行を実行することができるように、読取りエラーがエラー・バーストの部分ではないと判定したことに応答して、副操作９５６に進むものとして示されているが、読取りエラーがエラー・バーストの部分であると判定したことに応答して、流れ図は副操作９６０に進む。エラー・バーストからデータを読み取ろうとしているときに経験する高密度の読取りエラーは、有効ＢＥＲを望ましくなく増大させ、効率を低下させ、データ・アクセス時間を長くするなどして、また、エラー・バースト内の単一のデータセットまたは多数のデータセットの回復中にバックヒッチング（ｂａｃｋｈｉｔｃｈｉｎｇ）が過大になった場合にはテープ損傷につながり得る。磁気テープの対応する部分からデータを成功のうちに読み取るため、いくつかの手法では、更新された張力設定を磁気テープに適用することによって、エラー・バーストの無効化を達成することができる。言い換えると、磁気テープからデータを成功のうちに読み取るのに、現在の張力設定では不適当であることがある。
【０１１９】
上述のとおり、いくつかの手法では、現在の張力設定は、アクティブ張力スキームを実施することができ、または、他の手法では、公称張力を実施することができる。したがって、そのエラー・バーストが、所与の状況に対してもはや適切でない古いアクティブ張力スキーム、もしくはエラー・バーストを排除するのに有効でないという事実のため最適化されるべき非効率な張力スキームに対応するのかどうか、または、そのエラー・バーストが、所与の状況に対してもはや適切でない公称張力設定に対応するのかどうかを判定することが望ましいことがある。この判定によって、流れ図は、検出された読取りエラーを解決しようとする試みにおいて磁気テープに適用する適切な更新された張力設定を決定することに向かってより効率的に進むことができる。
【０１２０】
したがって、副操作９６０は、更新された張力設定を決定することを含む。更新された張力設定を使用して、現在の張力設定を調整することができ、更新された張力設定は、手法に応じた異なったやり方で決定することができる。いくつかの手法によれば、実行データの少なくとも一部分、他の履歴設定（例えばデータ）、読取り訂正データなどを使用して、更新された張力設定を決定することができる。上述のとおり、実行データ（例えば特性）は、所与のアクションを実行している間に達成された成功のレベルまたは不成功に関する価値ある洞察を提供する情報を含む。したがって、実行データは、本明細書の他の手法において説明した任意のタイプの実行データを含むことができる。この情報を使用して、失敗した試みに寄与した可能性がある特定の設定を決定することができる。それにより、それらの特定の設定もしくは現在の張力設定などの他の設定またはその両方に更新を実行することによって、それらの特定の設定を訂正すること（例えば無効にすること）または最適化することができる。例えば、エラー・バーストは、磁気ヘッドと磁気テープの間の不良位置合せが原因で生じたものである可能性がある。しかしながら、更新された張力設定を決定し、磁気テープに適用することによって、この不良位置合せを訂正することができ、それによってデータを読み取ることができる。
【０１２１】
いくつかの手法では、以前のラップの同じ物理的位置での成功した張力の使用に関する履歴データ、もしくは読取りデータ・チャネル性能統計量および劣化パターン、またはこれらの組合せを使用して、適用する更新された張力設定を決定することができる。履歴データもしくは読取り訂正データまたはその両方を使用して、更新された張力設定を決定することは、さらに、磁気テープ上の読取り不能なデータ・トラック（本明細書では「チャネル」とも呼ぶ）の数を数えることを含むことができる。さらに、読取り不能なデータ・トラックの数および配置に基づいて、このプロセスは、さらに、読取り不能なデータ・トラックが、磁気テープの長手軸のより近くに位置するチャネルよりも（トラック横断方向に沿って）磁気テープの縁のより近くに位置するチャネルにより大きな影響を及ぼす全体チャネル劣化パターンを有するかどうかを評価することを含むことができる。上述のとおり、このタイプのエラー・プロフィールは、バスタブ形の性能曲線または「バスタブ条件」に対応することがある。例えば後により詳細に説明するように、多数の読取り不能なデータ・チャネルと組み合わされたバスタブ条件に起因する不良な読取り性能を向上させようとする試みを実行することができる。
【０１２２】
さらに他の手法では、参照用テーブルを使用することによって、更新された張力設定を決定することができる。この参照用テーブルは、さまざまな環境条件、磁気テープの材料組成、エラー・バーストが位置する磁気テープの長さに沿った位置などに対応する、所望の張力設定の範囲を含むことができる。
【０１２３】
流れ図は、さらに、１つまたは複数の命令を送信して、決定された更新された張力設定を実施することを含む。副操作９６２を参照されたい。更新された張力設定を実施することによって、磁気テープがさらに引き伸ばされ、または収縮することが許されるように、実質的に磁気テープの現在の張力設定を調整する。その結果、実施された更新された張力設定に応じて、トラック横断方向に測定した磁気テープの幅は増大、または低減することができる。磁気テープのこの横方向の膨張または収縮は、エラー・バーストを無効にすること、および磁気テープの対応する部分から成功のうちにデータを読み取ることを可能にすることができることが好ましい。
【０１２４】
更新された張力設定を実施することに伴って実行されるプロセスは、手法によって異なることがある。例えば、更新された張力設定を決定する方式が、実施プロセスに影響を及ぼす可能性がある。他の手法では、現在の張力設定が、更新された張力設定の実施プロセスに影響を及ぼす可能性がある。
【０１２５】
上述のとおり、現在の張力設定は、エラー・バーストからデータを読み取ることに成功しない（例えば不適切である）ことが分かっているアクティブ張力スキームを既に実施している可能性がある。あるいは、張力スキームが不十分または非効率と見られることもあり、このことは、データ・ストリーミングに対してエラー回復を使用した場合に限ってデータセットを読み取ることができること、したがって、データセットは、エラー・バースト・シナリオを排除するのに十分な程度には最適化されていない可能性があることを意味する。これらの手法では、更新された張力設定を実施することが、「シーディング（ｓｅｅｄｉｎｇ）」プロセスを含むことができる。したがって、副操作９６２で送信される１つまたは複数の命令は、エラー・バーストを解決しようとする試みにおいて、更新された張力設定を「シードする」ことを指定することができる。例えば本明細書を読んだ後の当業者には理解されるであろうが、更新された張力設定をシードすることは、更新された張力設定が実施された状態で後続の操作が実行されるように、更新された張力設定に張力レベル・インデックスを設定することを含むことができる。
【０１２６】
他の手法では、さらに現在の張力設定を公称張力に設定することができ、これにより、その公称張力が、エラー・バーストからデータを読み取ることに成功しないと分かっていることがある。これらの手法では、更新された張力設定を実施することが、「強制された（ｆｏｒｃｅｄ）」プロセスを含むことができる。したがって、副操作９６２で送信される１つまたは複数の命令は、エラー・バーストを解決しようとする試みにおいて、更新された張力設定を「強制する」ことを指定することができる。例えば本明細書を読んだ後の当業者には理解されるであろうが、更新された張力設定を強制することは、更新された張力設定が望まれたものであることを予期すること、および副操作９６０で決定された範囲内の最も低い張力値を適用することを含むことができる。
【０１２７】
流れ図は、副操作９６２から副操作９５６に進み、これにより、更新された張力設定が実施された状態で、再読取り試行を実行することができる。
【０１２８】
次に図１７〜１９を参照すると、一実施形態による、回復手順を実行する例示的な副プロセスが示されており、それらの副プロセスのうちの１つまたは複数の副プロセスを使用して、図１４〜１５の操作９３０を実行することができる。しかしながら、図１７〜１９の副プロセスは、本発明を限定することは全く意図されていない１つの実施形態に従って示されていることに留意すべきである。例えば、図１７〜１９には示されていないが、この回復プロセスの前に、張力設定に対する調整が適用可能であるかどうかに関する判定を、履歴データ、読取り訂正データなどに基づいて実行することができる。データを読み取ることができない可能性がある、例えば「デッド（ｄｅａｄ）」に見える磁気テープ上のチャネルの数を数えることによって、読取り訂正データを評価することができる。さらに、これらのデッド・チャネルが、内側のチャネルよりも外側のチャネルにより大きな影響を及ぼす全体チャネル劣化パターンを有するかどうかに関する評価を実行することもできる。いくつかの手法では、サーボ・データを評価することによってこの評価を実行することができる。さらに、例えば本明細書を読んだ後の当業者には理解されるであろうが、張力判定基準が満たされていない場合に、回復の継続時間の間、公称張力を適用すべきかどうかに関する選択、または、張力判定基準が満たされている場合に、後続の再試行のたびに、張力設定の範囲を選択および適用すべきかに関する選択を実行することができる。
【０１２９】
張力は通常、一般的な回復中に使用される通常の一組のオプションでは使用されないため、限定された一組の状況下で適用することができる専用の回復手順の部分として、張力変更を使用可能にすることができる。本明細書によれば、「一般的な回復」は、データフロー構成変更、チャネル較正変更、サーボ変更、速度変動などと組み合わせて実行される所定の一組の再試行操作と理解することができる。したがって、一般的な回復手順は、張力変更が使用可能にされたときに使用することができるが、張力は通常、動作モードの変更として管理される。いくつかの手法では、張力を変化させる追加の変量を含むように、一般的な回復の環境を拡張することができる。
【０１３０】
図１７〜１９をさらに参照すると、回復手順の副操作９７０は、１つまたは複数の命令を送信して、少なくとも１回の追加の再読取り試行を実行することを含む。しかしながら、追加の再読取り試行の回数は手法によって異なることがある。例えば、副操作９７０は、１つまたは複数の命令を送信して、２回の追加の再読取り試行、３回の追加の再読取り試行、４回の追加の再読取り試行などを実行することを含むことができる。張力の使用を減らすため、公称張力設定時、もしく最少量のデータフロー変更を実施している間、またはその両方において、この１回または数回の追加の再読取り試行を実行することができる。しかしながら、他の手法では、追加の再読取り試行のうちの１回または数回の試行の間、現在の張力設定を維持することができる。
【０１３１】
判断９７２に進み、追加の再読取り試行がいずれも成功のうちに実行されたかどうかに関する判定を実行する。張力回復は、データ・チャネルによって異なることがあるトラック・ミスレジストレーションを取り扱うことを含む。その結果、テープ歪みおよびチャネル劣化の量が増大するにつれて、単一の再読取り試行（本明細書では「読取り再試行」とも呼ぶ）で磁気テープからデータセットを成功のうちに読み取る確率が低下する。したがって、再読取り試行中に別個のバッファ位置においてデータセットを反復的に修復しようとする試みにおいて、回復中に、再構成方法を相前後して使用することができる。それぞれの再読取り試行は、張力設定、ＰＥＳオフセット、さまざまなハードウェア変更などと組み合わせて実行することができる。さらに、再構成は、副データセット・ベースで実行することができる。一例によれば、所与の記録フォーマットについて、１データセットにつき６４個の副データセットが存在することがある。したがって、データセットの処理中に、それぞれのデータ・チャネルは、６４個の副データセットのコピーの書込みもしくは読取り、またはその両方を実行することができる。したがって、読取り信号品質をどのくらい向上させることができるのかに応じて、多数の読取り再試行の実行中に、１つまたは複数のデータ・チャネルからのデータを使用して、副データセットを修復することができるということになる。
【０１３２】
（例えば別個のバッファ位置でのそれぞれの再試行の結果を用いて進行中のデータセット修復を含む）追加の再読取り試行がいずれも成功のうちに実行されたと判定したことに応答して、流れ図は副操作９７４に進み、これにより、読取りエラーは回復されたと結論することができる。回復手順は、副操作９７４を出て、それにより図１４〜１５の判断９３２に戻ることができる。したがって、いくつかの手法では、追加の再読取り試行がいずれも成功のうちに実行され、それによって読取りエラーを回復したかどうかに基づいて、判断９３２を判定することができるということになる。言い換えると、以前に経験した読取りエラーに対応する磁気テープの部分に記憶されたデータが、回復手順を実行した結果として成功のうちに読み取られたと判定したことに応答して、回復手順は、成功のうちに完了したとみなすことができる。
【０１３３】
図１７〜１９をさらに参照すると、追加の再読取り試行がいずれも成功のうちには実行されなかったと判定したことに応答して、流れ図は判断９７２から判断９７３に進む。そこで、判断９７３は、張力ベースの回復手順を実行することが所与の状況に対して適切であるかどうかを判定することを含む。示されているとおり、張力ベースの回復手順を実行することが適切であると判定したことに応答して、流れ図はさらに副操作９７６ａに進む。そこで、副操作９７６ａは、回復手順の継続時間の間、公称張力を適用することを含む。しかしながら、張力ベースの回復手順を実行することが適切であると判定したことに応答して、流れ図は副操作９７６ｂに進むことができる。そこで、副操作９７６ｂは、張力テーブルから、張力設定の範囲を選択することを含む。例えば後により詳細に説明するように、選択した範囲に含まれるそれぞれの張力設定を、以前に経験した読取りエラーを回復しようとする後続のそれぞれの再読取り試行の間、適用することができる。したがって、選択した張力設定の範囲は、読取りエラー自体の重大度、もしくは読取りエラーが起こった磁気テープ上の位置、またはその両方に対応することが好ましい。
【０１３４】
上述のとおり、使用されている（例えばテープ・ドライブに装墳されている）間およびさらにテープ供給リール上で保管されている間、磁気テープは応力を受ける。使用中、磁気テープが供給リールから解けるとき、磁気ヘッドの上を通過するとき、および巻取りリールに巻き取られるときに、磁気テープには張力が適用される。したがって、磁気テープ上での読取り操作もしくは書込み操作またはその両方の操作の実行には、公称量の張力を伴うが、所望の手法に応じて、それよりも大きな量または小さな量の応力を磁気テープに選択的に適用することができる。しかしながら、供給リールに巻かれている間は、カートリッジ・パックの応力により、半径方向に沿ってリールの中心（例えばハブ）の近くに巻かれた磁気テープの部分は、半径方向に沿ってリールの中心から遠くに巻かれた磁気テープの部分よりも大きな応力を経験する。これは主に、テープ・リール上に保管された磁気テープのそれぞれの層（またはラップ）は、それよりも下に配置された層に圧力を加えるためである。したがって、磁気テープのリールの中心に近い部分は、それよりも上に巻かれた磁気テープの多数の層の圧力によって圧縮され、その結果、半径方向に沿ってテープ・リールの中心から遠くに配置された磁気テープの部分よりも大きな横断方向の幅を有することがある。したがって、磁気テープの所与の部分に適用される張力の量は、（磁気テープの長手軸に対して平行に延びる）磁気テープの長さに沿った、その所与の部分が置かれた位置に依存することがあるということになる。
【０１３５】
例えば、テープの終端に近い磁気テープの部分は、保管されているときにテープ・リールの中心から遠くに巻かれているテープの始端に近い磁気テープの部分に比べて、保管されているときにテープ・リールの中心の近くに巻かれているため、テープの終端に近い部分には、公称張力よりも大きな量の張力を適用することができる。さらに、テープの終端に近い磁気テープのこれらの部分に加えられる増大した応力によって、磁気テープは実質的に、トラック横断方向に沿って幅が広がる。公称張力よりも大きな張力を適用することは、それにより、データ・トラックが、トラック横断方向に沿って互いに向かって引き合い、望ましくは、テープ・ドライブの磁気ヘッド上の読取り変換器と位置がそろうことで、この増大した幅を補償する。反対に、テープ・リールの中心の近くに巻かれたテープの部分に比べてテープ・リールの中心から遠くに巻かれた磁気テープの部分には、公称張力よりも小さな量の張力を適用することができる。この低減された張力は実質的に、磁気テープが収縮することを可能にし、それによって、トラック横断方向に沿って互いから離れる方向にデータ・トラックが膨張し、望ましくは読取り変換器と位置がそろう。
【０１３６】
図２０を短く参照すると、一実施形態による例示的な張力テーブル９９８が示されている。任意選択として、図１４〜１９などの他の図を参照して説明した特徴など、本明細書に挙げられた他の実施形態からの特徴とともに、本張力テーブル９９８を実装することができる。しかしながら、このような張力テーブル９９８および本明細書に示された他のテーブルは、本明細書に挙げられた例示的な実施形態に明確に記載されていることがありまたは記載されていないことがあるさまざまな用途もしくは変更またはその両方で使用することができる。さらに、本明細書に提示された張力テーブル９９８は、所望の環境で使用することができる。したがって、図２０（および他の図）は、可能な任意の変更を含むとみなすことができる。
【０１３７】
示されているように、張力テーブル９９８は複数の列および行を含み、それらにはそれぞれ標識が付けられている。前置きとして、張力テーブル９９８に含まれる列の数もしくは行の数またはその両方が限定することは全く意図されていないことに留意すべきである。むしろ、張力テーブルは、例えば手法に応じて、所望の数の列もしくは行またはその両方を含むことができる。行には、主範囲（ｐｒｉｍａｒｙ  ｒａｎｇｅ）、代替範囲１、・・・、代替範囲ｎの標識が付けられており、それらはそれぞれ異なる張力範囲に対応する。さらに、列には、公称、値１、値２および値３の標識が付けられており、それらはそれぞれ異なる張力設定に対応する。
【０１３８】
張力テーブル９９８に含まれるさまざまな張力設定は、状況に応じてさまざまに適用することができる。例えば、通常のケースでは、張力範囲が選択されている間、張力設定が値１に更新される。別の例では、第１のケースが、不良トラック性能を経験したことに応答して定められる回復手順の開始時の主アクティブ範囲として使用可能にされるとして値３が決定された状況に対応することがある。不良トラック性能は、磁気テープ上のエラー・バーストに関係する本明細書に記載された「バスタブ条件」に対応することがある。主範囲が所与の状況に対して適切であるように思われる場合でも、回復セッションに適用するために、次に近い代替範囲を選択することが好ましいことがある。さらに、第２のケースは、アクティブ張力範囲の値１が使用可能にされた状況に対応することがある。値１は、十分であるように見えることがあるが、値１は、エラー・バーストを適切に解決することができない可能性がある。張力設定が十分である状況では、読取りエラーは、張力設定を進めようとする十分な再読取り試行の実行をめったに伴わない。したがって、データは部分的に読取り可能であることがあるが、実行は望ましくない。この第２のケースに関係したこのタイプの状況に対抗しようとする試みにおいて、値２の張力設定は、開始時に定められることが好ましい。
【０１３９】
さらに、第３のケースは、エラー・バーストを経験し、張力判定基準が満たされているときに公称張力がアクティブである状況に対応することがある。あるいは、第３のケースは、磁気テープ上の所与の位置もしくは同じマウント上の別のラップの所与の位置またはその両方で張力を使用する際の履歴上の成功に対応することがある。したがって、第３のケースは、主範囲を選択すること、および開始のために値１を適用することを伴うことがある。
【０１４０】
したがって、副操作９７６ｂを実行するために使用される張力テーブルは、そこから選択することができる張力設定範囲のグループを含むことができるということになる。いくつかの手法では、張力テーブルに含まれる張力範囲をグループに分けることができる。それぞれのグループは、特定のタイプの張力設定範囲に対応する張力設定範囲のサブセットを含むことができる。本発明を限定することは全く意図されていない一例によれば、張力テーブルは、高張力グループと低張力グループとに分けられた複数の張力設定範囲を含むことができる。高張力グループに含まれる張力設定は、前半テープの終端に近い磁気テープの後半で起こった読取りエラーを含む状況で使用することができ、低張力グループに含まれる張力設定は、磁気テープの前半で起こった読取りエラーを含む状況で使用することができる。しかしながら、他の手法によれば、高張力グループに含まれる張力設定を、テープの終端に最も近い磁気テープの１／３で起こった読取りエラーを含む状況で使用することができ、低張力グループに含まれる張力設定を、テープの始端に最も近い磁気テープの１／３で起こった読取りエラーを含む状況で使用することができる。したがって、いくつかの手法では、磁気テープの中央（中心）の１／３で起こる読取りエラーに対して、公称張力を選択することができるということになる。
【０１４１】
張力範囲を選択するときには、テープ走行の意図された方向も考慮することができる。例えば、磁気ヘッドが、磁気テープの中央の１／３からテープ終端に向かって進んでいるように、磁気テープが「順方向」に移動している場合には、高張力グループから選択された張力範囲を使用することができる。しかしながら、磁気ヘッドが、磁気テープの中央の１／３からテープ始端に向かって進んでいるように、磁気テープが「逆方向」に移動している場合には、低張力グループから選択された張力範囲を使用することができる。
【０１４２】
張力テーブルに含まれる多数の張力範囲（または「行」）は、状況の重大度に対応することがある。例えば、異なる張力範囲は、磁気テープ上のデータ・トラックと磁気ヘッド上の読取り変換器との間の不良位置合せの程度に対応することがある。最低でも、張力テーブルは、拡張された限界を有する代替張力範囲に加えて、公称限界を有するデフォルト張力範囲を含むことが好ましい。しかしながら、限界の所望のセットもしくは張力設定のシーケンスまたはその両方をそれぞれが有する所望の数の張力範囲を実装することができる。所与の張力範囲に含まれる張力設定のシーケンスを、ラップ点（例えば「スタートに戻る（ｒｅｔｕｒｎ  ｔｏ  ｓｔａｒｔ）」）に適用される公称張力設定を組み込む循環方式（ｗｒａｐｐｅｄ  ｆａｓｈｉｏｎ）で、磁気テープに適用することができる。したがって、例えば本明細書を読んだ後の当業者には理解されるであろうが、副操作９７６ｂで選択された張力設定の範囲を体系的に磁気テープに適用することができる。
【０１４３】
しかしながら、ある種の読取りエラーを訂正するのに、磁気テープに適用される張力を選択的に調整することだけでは十分でないことがある。これに応じて、回復セッションによって実行されるそれぞれの読取り再試行に対して、張力調整を、適用することができる他のハードウェア構成もしくは速度変更またはその両方と組み合わせて使用することができる。その結果、張力変更は、反復性デコードおよびデータセット再構成結果をかなり改善することができる可能性がある。一般的な回復の間に、磁気ヘッドに横方向オフセットを適用することもできる。その結果、データ・トラックに対する読取り変換器の相対位置を調整することができ、同時に、それぞれのデータ・トラック間の分離を調整することもできる。副操作９７８に移って、位置誤差信号（ＰＥＳ）横方向オフセットの範囲も選択する。ＰＥＳ横方向オフセットは、複数のオフセット範囲を含むＰＥＳテーブルから選択することができる。上に示唆したように、例えば後により詳細に説明するようにして、ＰＥＳオフセット値の選択された範囲と同時に、張力設定の変更を適用することができる。
【０１４４】
ＰＥＳテーブルに含まれる多数のオフセット範囲（または「行」）は、状況の重大度に対応することがある。例えば、異なるＰＥＳ横方向オフセット範囲は、磁気テープ上のデータ・トラックと磁気ヘッド上の読取り変換器との間の不良位置合せの程度に対応することがある。最低でも、張力テーブルは、拡張された限界を有する少なくとも１つの代替オフセット範囲に加えて、公称限界を有するデフォルト・オフセット範囲を含むことが好ましい。しかしながら、限界の所望のセットもしくは横方向オフセット設定のシーケンスまたはその両方をそれぞれが有する所望の数のＰＥＳ横方向オフセット範囲を実装することができる。例示的な手法によれば、ＰＥＳテーブルの主行は、磁気ヘッドを、それぞれの中心線の上方もしくは下方にまたは上方および下方に、トラック・ピッチの最大８５％の量だけ、横方向に移動させることができる公称ＰＥＳオフセットを含むことができる。
【０１４５】
言い換えると、張力設定と横方向オフセット設定との固有の組合せを適用することによって、テープ・ドライブ内の磁気ヘッド上の読取り変換器と磁気テープ上の対応するデータ・トラックとの間の相対的オフセットを達成することができる。さらに、この相対的オフセットを、磁気テープ上のトラック中心線の上方もしくは下方または上方および下方のトラック・マージンに適用することができる。デフォルトのＰＥＳオフセット範囲は、トラック・ピッチ（トラック横断方向に測定したデータ・トラックの幅）の最大約８５％まで広げることができるが、本明細書に記載された代替ＰＥＳオフセット範囲は、トラック・マージンを超えることができる。例えば、いくつかのＰＥＳオフセット範囲は、トラック・ピッチの約１００％超、約１２０％超、約１５０％などとすることができるが、診断されたエラー条件によっては、それよりも高くまたは低くすることもできる。さらに、不良トラック性能、認知されたトラック外書込みもしくは代替張力範囲、またはこれらの組合せを含む状況においては、ＰＥＳテーブルの代替行を使用することもできる。いくつかの手法では、ある種のＰＥＳ横方向オフセットが、張力変更と組み合わせることでしか実施することができないが、他のＰＥＳ横方向オフセットは、テープ・ドライブおよび公称張力の通常の（例えば一般的な）使用中に実施することができる。
【０１４６】
所与の範囲に含まれるＰＥＳ横方向オフセットを、例えば上述のとおりに、循環方式で磁気ヘッドに適用することができる。したがって、例えば本明細書を読んだ後の当業者には理解されるであろうが、副操作９７８で選択されたＰＥＳ横方向オフセットの範囲を体系的に磁気テープに適用することができる。
【０１４７】
図１７〜１９をさらに参照すると、判断９７９は、張力変更が使用可能にされているかどうかを判定することを含む。所与の手法に対して張力変更が使用可能にされていないと判定したことに応答して、流れ図は副操作９８０ｂに進むことができる。そこで、副操作９８０ｂは、１つまたは複数の命令を送信して、公称張力が適用されている間、副操作９７８で選択された範囲からＰＥＳ横方向オフセット値を適用することを含む。上述のとおり、判断９７３は、所与の状況に対して張力回復が適切であるかどうかを判定し、張力回復が適切でないと判定したことに応答して、副操作９７６ａに進む。このような手法では、選択した範囲に含まれるＰＥＳ横方向オフセットが磁気ヘッドに適用されている間、公称張力が維持されることが好ましい。
【０１４８】
しかしながら、所与の手法に対して張力変更が使用可能にされていると判定したことに応答して、流れ図は副操作９８０ａに進むことができる。副操作９８０ａは、１つまたは複数の命令を送信して、張力設定の選択された範囲からの張力設定とＰＥＳ横方向オフセットの選択された範囲からの横方向ＰＥＳオフセットとのそれぞれの固有の組合せを適用することを含む。上述のとおり、ある種の読取りエラーを訂正するのに、磁気テープに適用される張力を選択的に調整することだけでは十分でないことがある。これに応じて、張力設定を磁気テープに適用することに加え、横方向オフセットを磁気ヘッドに適用することができる。このことは、データ・トラックに対する読取り変換器の相対位置を調整し、同時にそれぞれのデータ・トラック間の分離を調整することを可能にする。
【０１４９】
データ・トラック不良位置合せに対処する試みにおいては、例えば異なるトラック上での異なる取得によってデータセットを再び読み取る努力において、張力設定の変更と一緒に、ＰＥＳ横方向オフセットが変更されることが好ましい。張力設定の選択された範囲に含まれるそれぞれの張力設定は、横方向オフセットの選択された範囲に含まれるそれぞれの横方向オフセットと、体系的に組み合わされることが好ましい。言い換えると、テープ・ドライブは、検出された読取りエラーを訂正する（例えば解決する）ことができるかどうかを判定するために、選択されたそれぞれの範囲内の項目のそれぞれの固有の組合せが適用され、試験されることを保証することができる。より詳細には、ＰＥＳ横方向オフセットの使用は、サーボ追跡を、公称トラック・ピッチ中心線の上方および下方に変化させる。このようにすると、異なるＰＥＳ横方向オフセットおよび張力設定で実行される異なる読取り再試行の結果、データ・トラックの異なるセットを、合理的な信号強度で読み取ることができる。したがって、全てのデータ・トラック（チャネル）を同時に読み取ることが可能でないことがあるが、テープ・ドライブは、読取りエラーを解決することができることがある。それぞれの再読取り試行はさらに、訂正可能な副データセットを作業用コピーにコピーするための部分的なＥＣＣ訂正操作もしくは反復性デコード操作またはこれらの両方の操作の結果を使用して、欠陥のあるデータセットを、副データセット・レベルで再構成することを含むことができる。このことは、データセットを部分ごとに回復する可能性を向上させ、それによって最終的に読取りエラーを解決する。
【０１５０】
これに応じて、副操作９８２は、１つまたは複数の命令を送信して、副操作９８０ａの結果として適用された固有のそれぞれの組合せに関して、追加の再読取り試行を、磁気テープの読取りエラーに対応する部分に対して実行することを含む。さらに、判断９８４は、張力設定と横方向オフセットの適用された組合せに関して、追加の再読取り試行が成功のうちに完了したかどうかを判定することを含む。
【０１５１】
現在適用されている張力設定と横方向オフセットとの組合せに関して、追加の再読取り試行が成功のうちには完了しなかったと判定したことに応答して、流れ図は判断９７９に戻る。流れ図は、判断９７９から副操作９８０ａに進むことができ、これにより、異なる固有の組合せを適用するための１つまたは複数の命令をテープ・ドライブに送信することができ、その後に、対応する追加の再読取り試行を実行するための１つまたは複数の命令を送信することができる。あるいは、上述のとおり、流れ図は、判断９７９から副操作９８０ｂに進むこともできる。したがって、張力設定の選択された範囲からの張力設定と横方向オフセットの選択された範囲からの横方向オフセットとの固有の組合せのそれぞれに関して、副プロセス９７９、９８０ａまたは９８０ｂ、９８２および９８４が反復的に繰り返されることがあるということになる。言い換えると、選択された範囲からのそれぞれの横方向オフセット設定を、張力設定の範囲からのそれぞれの張力設定と組み合わせて適用することができる。しかしながら、適用された張力設定と横方向オフセットとの組合せに関して、追加の再読取り試行が成功のうちに完了した、または追加の再読取り試行が、データセットの作業用コピーを成功のうちに修復したと判定した後、流れ図は、副操作９７４に進むものとして示されており、上述のとおり、これにより回復手順から出ることができる。
【０１５２】
しかしながら、いくつかの手法では、張力設定と横方向オフセットとの固有のどの組合せも、成功した再読取り試行を達成することができない可能性がある。例えばすぐに明らかになることだが、これに応答して、サーボ、データフロー、較正などに基づくさまざまな変更を、逐次的な張力設定と組み合わせてさらに実行することができる。張力調整と組み合わされた横方向オフセットの完了に続くこのさまざまな再試行に進む前に、極端な場合には、チャネル較正が、回復下にあるテープのエリアとうまく適合しないことが起こり得る。したがって、可能な固有のそれぞれの張力／オフセットの組合せが、以前に検出された読取りエラーに対応するデータを成功のうちに読み取ることができなかったと判定されると、流れ図は副操作９８６に進む。そこで、副操作９８６は、１つまたは複数の命令を送信して、条件的に（ｃｏｎｄｉｔｉｏｎａｌｌｙ）チャネル較正を公称値に戻すことを含む。
【０１５３】
張力設定、磁気ヘッドの横方向位置などに対するさまざまな調整はさらに、テープ・ドライブのチャネル較正に影響を及ぼす可能性がある。したがって、チャネル較正が「公称」値とは異なることがある。チャネル較正を公称値に戻すことによって、データ検出を向上させることができ、それによって、後続の再読取り試行で読取りエラーを訂正する可能性を増大させることができる。
【０１５４】
さらに、副操作９８８は、１つまたは複数の命令を送信して、１つまたは複数の設定変更を適用することを含む。上述のとおり、サーボ、データフローなどに基づくさまざまな変更を、逐次的な張力設定と組み合わせて実行することができる。したがって、副操作９８８で命令される１つまたは複数の設定変更は、所望の手法に応じて、データフロー、チャネル較正、サーボ・オリエンテーション（ｓｅｒｖｏ  ｏｒｉｅｎｔａｔｉｏｎ）、磁気テープ速度などに対応する（例えばこれらを調整する）ことがある。他の手法では、副操作が、１つまたは複数の命令を送信して、データセット再構成操作もしくは反復デコード操作またはこれらの両方の操作を、張力変更、横方向オフセット変更および他のハードウェア構成変更と組み合わせて適用することを含むことができる。例えば本明細書を読んだ後の当業者に理解されるであろうが、これらの調整は、読取りエラーに対応するデータセットを副データセットに基づいて再び組み立てようとする試みにおいて実行することができる。
【０１５５】
任意選択の副操作９９０は、１つまたは複数の命令を送信して、磁気テープのリチャック（ｒｅｃｈｕｃｋ）を実行することを含む。言い換えると、テープ・ドライブ内の磁気テープを取り出し、テープ・ドライブに再装填するための１つまたは複数の命令を実行することができる。例えば本明細書を読んだ後の当業者には理解されるであろうが、これによって、磁気テープからデータを読み取ることができないことに寄与している可能性があるいくつかの不良位置合せ問題を解決することができる。
【０１５６】
さらに、副操作９９２は、１つまたは複数の命令を送信して、磁気テープの読取りエラーに対応する部分に対して追加の再読取り試行を実行することを含む。上述のとおり、単一のデータセット再読取り試行（「カット／ペースト」または「ＣＰ」操作とも呼ぶ）、または多数のデータセット（「マルチカット／ペースト」または「ＭＣＰ」操作とも呼ぶ）に関して、データセット再構成を実行することができる。再構成方法は、所与の回復セッションにおいてテープからデータセットを再読取りする試行の間に実行される過大なバックヒッチング、およびデータ訂正エラーがすぐ近くで発生しているエラー・バースト・シナリオ中に経験することがある繰り返されたエラー回復セッションによって引き起こされる過大なバックヒッチングを最小化する試みにおいて、一度に２つ以上のデータセットにわたって使用することができる。
【０１５７】
再構成方法は、所与の回復セッションにおいてテープからデータセットを再読取りすることを試みている（例えば「再試行」を実行している）間の過大なバックヒッチング、および例えばデータ訂正エラーがすぐ近くで発生しているエラー・バースト・シナリオなどにおける、繰り返されたエラー回復セッションに起因する過大なバックヒッチングを最小化する試みにおいて、一度に２つ以上のデータセットに適用することができる。テープ・ドライブが、誤った初期データセット、および磁気テープの長さに沿った「ｎ」個の追加のデータセットを読み取ることを可能にすることができる。所与の読取り再試行に対して同じ張力設定、ＰＥＳオフセット、ハードウェア構成変更などを適用している間に、これらのｎ＋１個のそれぞれのデータセットを読み取ることができる。さらに、ｎ＋１個のそれぞれのデータセットは、それぞれの読取り再試行で再構成エラー訂正手順を経ることができる。例えば、第１のデータセットを読み取ることができない間、連続した読取り再試行は、第１のデータセットから再開し、ｎ番目のデータセットまで読み取ることができる。しかしながら、第１のデータセットが回復されると、残りのデータセットを回復することもできることが可能である。したがって、読取りは、データセットｎ＋１、または後続の読取りエラーに対応する第１のデータセットの後の最初のデータセットにおいて再開することができる。いくつかの手法では、読取り不能なデータセットを回復する試みにおいて、ＭＣＰまたはＣＰ操作が実行されるかどうかに関する判断を実行することができることに留意すべきである。さらに、この判断は、バックヒッチングおよび潜在的なテープ損傷を最小化するために、それぞれの読取り再試行が同様に実行されるように、エラー回復手順の開始時に実行することができる。
【０１５８】
したがって、図１７〜１９に戻ると、いくつかの手法では、副操作９９２が、誤った当初のデータセットおよび隣り合う「ｎ」個の追加のデータセットを読み取ることを含むことができる。この読取りスキームは、高張力設定下もしくは低張力設定下、またはその両方で、バックヒッチングを低減させるのに役立つ可能性がある。さらに、副操作９９２で実行された追加の再読取りが成功のうちに完了したと仮定して、データセットの１つのブロックを単一の回復セッションで同時に回復することができる。
【０１５９】
副操作９９２に続いて、判断９９４は、追加の再読取り試行が成功のうちに完了したかどうかを判定することを含む。例えば本明細書を読んだ後の当業者には理解されるであろうが、いくつかの手法では、判断９９４が、予約されたバッファ位置でデータセットが成功のうちに修復されたかどうかを判定することを含むことができる。追加の再読取り試行が成功のうちに完了したと判定したことに応答して、流れ図は副操作９７４に進み、上述のとおり、これにより回復手順から出ることができる。あるいは、追加の再読取り試行が成功のうちには完了されなかったと判定したことに応答して、流れ図は副操作９９６に進むことができる。操作９９６に到達すると、磁気テープ上に永久エラーが存在すると判定することができる。言い換えると、読取りエラーは、磁気テープもしくはデータ自体またはその両方の永久エラーによって引き起こされたと結論することができる。
【０１６０】
永久エラーを発見した結果として、磁気テープの運動は停止することができる。このテープの運動の停止は、最初の読取りリクエストを出したホスト・インタフェースが、バッファされた読取りコマンドに追いつくことを可能にすることができる。永久エラーに応答して取られるさらなるアクションは、例えば読取りリクエストの少なくとも一部分が実行されない可能性があるとの通知として、永久読取りエラーがホストに報告された時点に対応するテープ・ドライブ状態によって異なることがある。例えば、ホストがデータ・バッファから取り出すことができるよりも速くテープ・ドライブがデータ・バッファを満たしている「リードアヘッド・モード（ｒｅａｄａｈｅａｄ  ｍｏｄｅ）」に、テープ・ドライブがある場合には、永久エラー報告を延期することができる。しかしながら、永久エラーに対応する読取り不能なデータセットの前に、ホストが読取りコマンドを終了した場合または別の方法でホストが停止した場合、永久エラーは全く報告されないことがある。
【０１６１】
流れ図は副操作９９６から副操作９７４に進み、上述のとおり、これにより回復手順を出ることができる。したがって、回復手順が永久エラーを識別したかどうかに基づいて、図１４〜１５の判断９３２を判定することができるということになる。
【０１６２】
本発明を限定することは全く意図されていない使用中の実施形態によれば、「バスタブ条件」および不良データ・トラック性能を検出すると、張力ベースの回復手順に入ることができる。したがって、少なくともある張力が磁気テープに適用された状態で、さまざまな構成変更を実施するそれぞれの再読取り試行が実行される。上述のとおり、張力テーブル中の高張力グループおよび低張力グループを使用して、適用する張力範囲を選択することができる。テーブル中のそれぞれのグループは、張力設定の範囲を有することができるが、より多数の範囲は排除されない。低張力（例えば「主」）範囲は、修復できない副データセットの数がしきい数よりも少ない中程度のトラック性能もしくは中程度のＥＣＣ訂正またはその両方とともに使用されることが好ましい。しきい数よりも多い場合、信号品質は非常に不良となることがあり、そのため、例えば結果として生じる時間ペナルティのために、プロセスが反復性デコード操作を実行することができなくなる可能性がある。不良トラック性能および過剰な副データセット・エラーの場合には、高張力限界を有する高張力（例えば「代替」）範囲を実装することができる。
【０１６３】
それぞれの張力範囲は、張力テーブルの行と定義することができ、張力テーブルのそれぞれの列は、異なる張力設定を含むことができる。最初の列「列０」は、デフォルト、または特定の磁気テープに対応する「公称張力」値に対応することができる。さらに、「列１」から「列ｎ」は、それらの列が高張力グループに含まれるのかまたは低張力グループに含まれるのかに応じて、それぞれ、増大する張力値または低下する張力値を有することができる。１つの実施態様はｎ＝３を実装することができ、それによって１張力範囲につき合計３つの張力設定が与えられる。
【０１６４】
さらに、適用される第１の張力設定が列１から取られ、続いて列２から張力設定が取られ、その後に列３から張力設定が取られる循環方式で、張力を適用することができる。その後、公称張力を適用し、続いて再び列１から張力設定を適用し、以下同様に適用するために、インデックスは循環して列０に戻ることができる。この公称張力の循環再適用は、公称張力が適用された状態で終わる回復を可能にする。このことは、張力変更が、不必要に適用されて先に進むことを防ぐ。さらに、「バスタブ条件」が存在しないとき、もしくは「バスタブ条件」が一貫して存在しないとき、またはその両方であるときでも、不良トラック性能を含む場合に、ロジックが、時折、回復手順の最適化を開始することがある。以前のラップが、同じテープ・マウント上のその位置で張力変更を成功のうちに使用した場合、通常の動作判定基準が満たされていない状況において、回復手順を選択的に実施することができる。
【０１６５】
したがって、本明細書に記載されたさまざまな実施形態は、テープ・ドライブ性能を向上させること、ＢＥＲを低下させること、効率を増大させることなどができることがあるということになる。これらの改良は特に、履歴書込みサーボ間隔データがブロックされている状況、該データが無効な状況、該データが使用できない状況などにおいて望ましい。例えば、テープ・ライブラリ環境では、多数の異なるテープ・ドライブが、時間の経過とともに、同じ磁気テープ上にデータを追加する（書き込む）ことがある。さらに、一部のテープ・ドライブでは、書込みサーボ間隔情報をサポートせず、もしくは該情報を供給せず、またはそのどちらも実行しないコード・レベルで書込みがなされており、他のテープ・ドライブでは、書込みサーボ間隔情報をサポートし、もしくは該情報を供給し、またはその両方を実行するコード・レベルで書込みがなされていることがある。
【０１６６】
さらに、従来の製品の短所と比較すると、これらの改良は特に顕著である。しかしながら、例えば、エラー回復中、磁気テープが経験した張力に対する変更は、特殊化されているとみなされ、これらの従来の製品の公称テープ・ドライブ動作の間は実施されない。むしろ、例外的に不良な読取り実行状況、固有の記録チャネル劣化シグネチャ、およびトラック・ミスレジストレーションに関連した他の因子のために、張力に基づく調整を取っておくことができる。さらに、実施されるときであっても、この高次エラー回復は、サーボ間隔データを考慮せず、またはその実施態様にサーボ間隔データを組み込まない。
【０１６７】
本発明は、システム、方法もしくはコンピュータ・プログラム製品、またはこれらの組合せとすることができる。このコンピュータ・プログラム製品は、本発明の諸態様をプロセッサに実行させるためのコンピュータ可読プログラム命令をその上に有するコンピュータ可読ストレージ媒体を含むことができる。
【０１６８】
このコンピュータ可読ストレージ媒体は、命令実行デバイスが使用するための命令を保持および記憶することができる有形のデバイスとすることができる。このコンピュータ可読ストレージ媒体は例えば、限定はされないが、電子ストレージ・デバイス、磁気ストレージ・デバイス、光学ストレージ・デバイス、電磁気ストレージ・デバイス、半導体ストレージ・デバイスまたはこれらの適当な組合せとすることができる。コンピュータ可読ストレージ媒体のより具体的な例の非網羅的なリストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、リードオンリー・メモリ（ＲＯＭ）、消去可能なプログラマブル・リードオンリー・メモリ（ＥＰＲＯＭまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ポータブルＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）、メモリ・スティック、フロッピー（Ｒ）・ディスク、機械的にコード化されたデバイス、例えばパンチカードまたはその上に命令が記録された溝の中の一段高くなった構造体、およびこれらの適当な組合せを含む。本明細書で使用されるコンピュータ可読ストレージ媒体は、それ自体が一過性の信号、例えば電波もしくは他の自由に伝搬する電磁波、ウェーブガイドもしくは他の伝送体内を伝搬する電磁波（例えば光ファイバ・ケーブル内を通る光パルス）、または電線を通して伝送される電気信号であると解釈されるべきではない。
【０１６９】
本明細書に記載されたコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体からそれぞれのコンピューティング／処理デバイスにダウンロードすることができ、あるいはネットワーク、例えばインターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークもしくは無線ネットワークまたはそれらの組合せを介して外部コンピュータまたは外部ストレージ・デバイスにダウンロードすることができる。このネットワークは、銅伝送ケーブル、光伝送ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータもしくエッジ・サーバ、またはこれらの組合せを含んでもよい。各コンピューティング／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インタフェースは、コンピュータ可読プログラム命令をネットワークから受け取り、それらのコンピュータ可読プログラム命令を、それぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体に記憶するために転送する。
【０１７０】
本発明の操作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令もしくは状態設定データであってもよく、またはＳｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋もしくは他の同種のものなどのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語もしくは同種のプログラミング言語などの従来の手続き型プログラミング言語を含む、１つもしくは複数のプログラミング言語の任意の組合せで書かれた、ソース・コードもしくはオブジェクト・コードであってもよい。このコンピュータ可読プログラム命令は、全体がユーザのコンピュータ上で実行されてもよく、一部がユーザのコンピュータ上で実行されてもよく、独立型ソフトウェア・パッケージとして実行されてもよく、一部がユーザのコンピュータ上で、一部が遠隔コンピュータ上で実行されてもよく、または全体が遠隔コンピュータもしくはサーバ上で実行されてもよい。上記の最後のシナリオでは、遠隔コンピュータが、ローカル・エリア・ネットワーク（ＬＡＮ）もしくはワイド・エリア・ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されてもよく、またはこの接続が、外部コンピュータに対して（例えばインターネット・サービス・プロバイダを使用してインターネットを介して）実施されてもよい。いくつかの実施形態では、本発明の諸態様を実施するために、例えばプログラム可能ロジック回路、フィールド・プログラム可能ゲート・アレイ（ＦＰＧＡ）またはプログラム可能ロジックアレイ（ＰＬＡ）を含む電子回路が、このコンピュータ可読プログラム命令の状態情報を利用してその電子回路をパーソナライズすることにより、このコンピュータ可読プログラム命令を実行してもよい。
【０１７１】
本発明の諸態様が、本発明の実施形態による方法、装置（システム）およびコンピュータ・プログラム製品の流れ図もしくはブロック図またはその両方を参照して本明細書に記載される。それらの流れ図もしくはブロック図またはそれらの両方の各ブロック、およびそれらの流れ図もしくはブロック図またはその両方のブロックの組合せは、コンピュータ可読プログラム命令によって実施することができることが理解される。
【０１７２】
これらのコンピュータ可読プログラム命令は、コンピュータまたは他のプログラム可能データ処理装置のプロセッサによって実行される命令が、流れ図もしくはブロック図またはその両方の１つもしくは複数のブロックに指定された機能／操作を実施する手段を生成するように、機械を形成するために、汎用コンピュータ、専用コンピュータまたは他のプログラム可能データ処理装置のプロセッサに提供することができる。これらのコンピュータ可読プログラム命令はさらに、その中に命令が記憶されたコンピュータ可読ストレージ媒体が、流れ図もしくはブロック図またはその両方の１つもしくは複数のブロックに指定された機能／操作の態様を実施する命令を含む製造物品を含むように、特定の方式で機能するために、コンピュータ、プログラム可能データ処理装置もしくは他のデバイスまたはこれらの組合せに指図することができるコンピュータ可読ストレージ媒体に記憶することができる。
【０１７３】
コンピュータ可読プログラム命令はさらに、コンピュータ、他のプログラム可能装置または他のデバイス上で実施される命令が、流れ図もしくはブロック図またはその両方の１つもしくは複数のブロックに指定された機能／操作を実施するように、コンピュータ、他のプログラム可能装置または他のデバイス上で一連の操作ステップを実行させて、コンピュータによって実施されるプロセスを生み出すために、コンピュータ、他のプログラム可能データ処理装置または他のデバイス上にロードすることができる。
【０１７４】
図中の流れ図およびブロック図は、本発明のさまざまな実施形態によるシステム、方法およびコンピュータ・プログラム製品の可能な実施態様のアーキテクチャ、機能および操作を示す。この点に関して、それらの流れ図またはブロック図の各ブロックは、指定されたロジック機能を実施する１つまたは複数の実行可能命令を含む、命令のモジュール、セグメントまたは部分を表すことがある。いくつかの代替的実施態様では、これらのブロックに示された機能が、図に示された順序とは異なる順序で実施される。例えば、連続して示された２つのブロックが、実際は、実質的に同時に実行されることがあり、または、含まれる機能によってはそれらのブロックが逆の順序で実行されることもある。それらのブロック図もしくは流れ図またはその両方の各ブロック、ならびにそれらのブロック図もしくは流れ図またはその両方のロックの組合せを、指定された機能もしくは操作を実行しまたは専用ハードウェアとコンピュータ命令の組合せを実施するハードウェアベースの専用システムによって実施することができることにも留意するであろう。
【０１７５】
さらに、さまざまな実施形態によるシステムは、プロセッサと、このプロセッサと統合されたロジック、もしくはこのプロセッサによって実行可能なロジック、またはこのプロセッサと統合されたロジックであってこのプロセッサによって実行可能なロジックとを含むことができ、このロジックは、本明細書に記載された処理ステップのうちの１つまたは複数の処理ステップを実行するように構成されている。統合されているとは、このプロセッサが、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）などのハードウェア・ロジックとしてプロセッサに埋め込まれたロジックを有することを意味する。プロセッサによって実行可能とは、そのロジックが、ハードウェア・ロジック、もしくはファームウェア、オペレーティング・システムの一部、アプリケーション・プログラムの一部などのソフトウェア・ロジックなどであること、または、そのロジックが、プロセッサがアクセス可能であり、プロセッサによって実行されたときにある機能をプロセッサに実行させるように構成されたハードウェア・ロジックとソフトウェア・ロジックのある組合せであることを意味する。当技術分野で知られているとおり、ソフトウェア・ロジックは、任意のメモリ型のローカル・メモリもしくはリモート・メモリまたはその両方に記憶されていることがある。ソフトウェア・プロセッサ・モジュールもしくはハードウェア・プロセッサ、またはその両方などの当技術分野で知られている任意のプロセッサを使用することができる。ハードウェア・プロセッサは例えばＡＳＩＣ、ＦＰＧＡ、中央処理ユニット（ＣＰＵ）、集積回路（ＩＣ）などである。
【０１７６】
上記のシステムもしくは方法またはその両方のさまざまな特徴をさまざまに組み合わせて、以上の説明から、複数の組合せを生み出すことができることは明白である。
【０１７７】
顧客のために展開されるサービスの形態で本発明の実施形態を提供することができることも理解される。
【０１７８】
本明細書に開示された本発明の思想は、その無数の特徴を、複数の例示的なシナリオ、実施形態もしくは実施態様またはそれらの組合せにおいて示すために、例として提示したものである。概略的に開示されたそれらの思想はモジュールとみなされるべきであり、その任意の組合せ、置換または合成により実施することができることを理解すべきである。加えて、本明細書を読んだ当業者には理解されるであろう本明細書に開示された特徴、機能および思想の変更、改変または等価物も、本開示の範囲に含まれると考えるべきである。
【０１７９】
以上に、さまざまな実施形態を記載したが、それらの実施形態は単なる例として示されたものであり、限定ではないことを理解すべきである。したがって、本発明の実施形態の幅と範囲は、上述の例示的な実施形態によっては限定されるべきではなく、以下の特許請求の範囲およびその等価物によってのみ定義されるべきである。
【図１】
2021518968.tif 000003
【図２】
2021518968.tif 000004
【図３】
2021518968.tif 000005
【図４】
2021518968.tif 000006
【図５】
2021518968.tif 000007
【図６】
2021518968.tif 000008
【図７】
2021518968.tif 000009
【図８】
2021518968.tif 000010
【図９】
2021518968.tif 000011
【図１０】
2021518968.tif 000012
【図１１】
2021518968.tif 000013
【図１２】
2021518968.tif 000014
【図１３】
2021518968.tif 000015
【図１４】
2021518968.tif 000016
【図１５】
2021518968.tif 000017
【図１６】
2021518968.tif 000018
【図１７】
2021518968.tif 000019
【図１８】
2021518968.tif 000020
【図１９】
2021518968.tif 000021
【図２０】
2021518968.tif 000022
【図２１】
2021518968.tif 000023
【図２２】
2021518968.tif 000024
【国際調査報告】
2021518968.tif 000025
2021518968.tif 000026
2021518968.tif 000027