(57)【要約】  コンピュータ実装方法は、磁気テープにアクセスしているときに第１のエラーを検出することと、第１のエラーが発生した磁気テープ上の第１のエラーの位置を決定することと、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、テープ・ヘッドを使用して、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを含む。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。
2021508139.tif 000002
【特許請求の範囲】
【請求項１】
テープ・ドライブに装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品は、プログラム命令が具現化されているコンピュータ可読記憶媒体を備えており、前記プログラム命令は、プロセッサに方法を実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であり、前記方法は、
前記プロセッサによって、磁気テープにアクセスしているときに第１のエラーを検出することと、
前記プロセッサによって、前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を決定することと、
前記プロセッサによって、検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を含んでいる、コンピュータ・プログラム製品。
【請求項２】
検査対象の前記磁気テープ上の前記１つまたは複数の領域が第１の領域を含んでおり、前記第１の領域が、前記第１のエラーの位置を含んでいる領域に隣接して位置しており、前記第１の領域が、前記第１のエラーの位置を含んでいる前記領域と同じ前記磁気テープのラップ内に位置しており、前記プロセッサによって、前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することは、
前記テープ・ヘッドを使用して、前記第１の領域に発生するサーボ・エラーの数を測定することと、
前記第１の領域内で測定された前記サーボ・エラーの数が前記しきい値を超えているということの決定に応答して、
前記テープ・ヘッドを使用して、前記磁気テープ上の次の領域に発生する前記サーボ・エラーの数を測定することであって、前記次の領域が、前記しきい値を超えた数のサーボ・エラーを含むことが決定された前記磁気テープの以前に測定された領域に縦方向に隣接して位置している、前記測定すること、および
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えているかどうかを判定すること
を含んでいる反復プロセスを実行することと、
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えていないということの決定に応答して、前記反復プロセスを終了することと
を含んでいる、請求項１に記載のコンピュータ・プログラム製品。
【請求項３】
前記プロセッサによって、前記テープ・ヘッドを使用して、前記反復プロセスが終了された前記磁気テープ上の前記次の領域から開始して、前記磁気テープの縦方向に沿って既定の距離を進み、発生するサーボ・エラーの数を測定することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項２に記載のコンピュータ・プログラム製品。
【請求項４】
前記プロセッサによって、テープ・マップが前記磁気テープの現在の装着において実行される読み取り動作または書き込み動作または位置特定動作あるいはその組み合わせの記録を含んでいるかどうかを判定すること
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでおり、
前記１つまたは複数の領域の各々を前記磁気テープの損傷領域として識別することは、前記テープ・マップが前記記録を含んでいるということの決定に応答して、前記記録を使用して実行される、請求項３に記載のコンピュータ・プログラム製品。
【請求項５】
前記プロセッサによって、テープ・マップが前記磁気テープの現在の装着において実行される読み取り動作または書き込み動作または位置特定動作あるいはその組み合わせの記録を含んでいるかどうかを判定すること
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでおり、
前記１つまたは複数の領域の各々を前記磁気テープの損傷領域として識別することは、前記テープ・マップが前記記録を含んでいるということの決定に応答して、前記記録を使用して実行される、請求項１に記載のコンピュータ・プログラム製品。
【請求項６】
前記プロセッサによって、検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定することであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップに隣接しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項１に記載のコンピュータ・プログラム製品。
【請求項７】
前記損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、以下のプロセス、すなわち、
前記プロセッサによって、検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定することであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップと同じデータ・バンド内に位置しており、ただし前記第１のラップから最も遠くに位置してもいるラップであり、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項１に記載のコンピュータ・プログラム製品。
【請求項８】
前記第２のラップ上の前記１つまたは複数の領域のいずれも、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいないということの決定に応答して、以下のプロセス、すなわち、
前記プロセッサによって、検査対象の前記磁気テープの第３のラップ上の１つまたは複数の領域を決定することであって、前記第３のラップが、前記第１のラップと前記第２のラップの間に位置しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記第３のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記第３のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第３のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項７に記載のコンピュータ・プログラム製品。
【請求項９】
前記第２のラップ上の前記１つまたは複数のエリアのうちの少なくとも１つを前記磁気テープの損傷領域として識別することに応答して、以下のプロセス、すなわち、
前記プロセッサによって、検査対象の前記磁気テープの第３のラップ上の１つまたは複数の領域を決定することであって、前記第３のラップが、前記第２のラップと同じデータ・バンドの反対端に位置しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記第３のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記第３のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第３のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項７に記載のコンピュータ・プログラム製品。
【請求項１０】
前記第３のラップ上の前記損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、以下のプロセス、すなわち、
前記プロセッサによって、検査対象の前記磁気テープの第４のラップ上の１つまたは複数の領域を決定することであって、前記第４のラップが、前記第１のエラーの位置を含んでいる前記データ・バンドと異なる第２のデータ・バンド内に位置するラップであり、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記第４のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記第４のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第４のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項９に記載のコンピュータ・プログラム製品。
【請求項１１】
前記１つまたは複数の領域のすべてを損傷領域として識別することに応答して、以下のプロセス、すなわち、
前記プロセッサによって、検査対象の前記磁気テープのラップ上の１つまたは複数の領域を決定することであって、前記ラップが、前記第１のエラーの位置を含んでいるデータ・バンドと異なるデータ・バンド内に位置しており、前記ラップ上の前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、前記テープ・ヘッドが、前記ラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記プロセッサによって、前記テープ・ヘッドを使用して、前記ラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記プロセッサによって、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記ラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項１に記載のコンピュータ・プログラム製品。
【請求項１２】
前記プロセッサによって、前記磁気テープの前記識別された損傷領域を示す情報をカートリッジのメモリに記録させること
を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であるプログラム命令を含んでいる、請求項１に記載のコンピュータ・プログラム製品。
【請求項１３】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、
磁気テープにアクセスしているときに第１のエラーを検出することと、
前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を決定することと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を含んでいる、コンピュータ実装方法。
【請求項１４】
検査対象の前記磁気テープ上の前記１つまたは複数の領域が第１の領域を含んでおり、前記第１の領域が、前記第１のエラーの位置を含んでいる領域に隣接して位置しており、前記第１の領域が、前記第１のエラーの位置を含んでいる前記領域と同じ前記磁気テープのラップ内に位置しており、前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することは、
前記テープ・ヘッドを使用して、前記第１の領域に発生するサーボ・エラーの数を測定することと、
前記第１の領域内で測定された前記サーボ・エラーの数が前記しきい値を超えているということの決定に応答して、
前記テープ・ヘッドを使用して、前記磁気テープ上の次の領域に発生する前記サーボ・エラーの数を測定することであって、前記次の領域が、前記しきい値を超えた数のサーボ・エラーを含むことが決定された前記磁気テープの以前に測定された領域に縦方向に隣接して位置している、前記測定すること、および
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えているかどうかを判定すること
を含んでいる反復プロセスを実行することと、
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えていないということの決定に応答して、前記反復プロセスを終了することと、
前記テープ・ヘッドを使用して、前記反復プロセスが終了された前記磁気テープ上の前記次の領域から開始して、前記磁気テープの縦方向に沿って既定の距離を進み、発生するサーボ・エラーの数を測定することと
を含んでいる、請求項１３に記載のコンピュータ実装方法。
【請求項１５】
検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定することであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップに隣接しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を含んでいる、請求項１３に記載のコンピュータ実装方法。
【請求項１６】
前記１つまたは複数の領域のすべてを損傷領域として識別することに応答して、以下のプロセス、すなわち、
検査対象の前記磁気テープのラップ上の１つまたは複数の領域を決定することであって、前記ラップが、前記第１のエラーの位置を含んでいるデータ・バンドと異なるデータ・バンド内に位置しており、前記ラップ上の前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記ラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすことと、
前記テープ・ヘッドを使用して、前記ラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記ラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を実行することを含んでいる、請求項１３に記載のコンピュータ実装方法。
【請求項１７】
前記第１のエラーが、前記磁気テープ上で読み取り動作または書き込み動作あるいはその両方を実行しているときに発生した永続的エラーである、請求項１３に記載のコンピュータ実装方法。
【請求項１８】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、
前記テープ・ドライブに第１のエラーが発生することに応答して、前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を前記テープ・ドライブから受信することと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記テープ・ドライブに指示することと、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記テープ・ドライブに指示することと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を含んでいる、コンピュータ実装方法。
【請求項１９】
前記第１のエラーが、前記磁気テープ上で読み取り動作または書き込み動作あるいはその両方を実行しているときに発生した永続的エラーである、請求項１８に記載のコンピュータ実装方法。
【請求項２０】
前記磁気テープの前記識別された損傷領域に格納された前記データのコピーを含んでいるバッファ・メモリまたは別の記憶媒体から前記データをコピーすることによって、前記磁気テープの前記識別された損傷領域に格納されたデータのバックアップ・コピーを作成することを含んでおり、前記バックアップ・コピーが第２の磁気テープに格納される、請求項１８に記載のコンピュータ実装方法。
【請求項２１】
前記磁気テープの前記識別された損傷領域に基づいて、前記磁気テープの損傷に実質的に類似する損傷を含んでいる１つまたは複数の他の磁気テープの存在を予測することを含んでいる、請求項１８に記載のコンピュータ実装方法。
【請求項２２】
前記磁気テープが前記テープ・ドライブと異なる第２のテープ・ドライブに装着されることを指示することと、
以下のプロセス、すなわち、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定すること、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記第２のテープ・ドライブに指示すること、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記第２のテープ・ドライブに指示すること、および
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別すること
を実行することと
を含んでいる、請求項１８に記載のコンピュータ実装方法。
【請求項２３】
テープ・ドライブに装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品であって、前記コンピュータ・プログラム製品が、プログラム命令が具現化されているコンピュータ可読記憶媒体を備えており、前記プログラム命令は、プロセッサに方法を実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方であり、前記方法は、
前記プロセッサによって、前記テープ・ドライブに第１のエラーが発生することに応答して、前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を受信することと、
前記プロセッサによって、検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定することと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記プロセッサによって、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記テープ・ドライブに指示することと、
前記プロセッサによって、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記テープ・ドライブに指示することと、
前記プロセッサによって、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別することと
を含んでいる、コンピュータ・プログラム製品。
【請求項２４】
前記プログラム命令は、
前記プロセッサによって、前記磁気テープが前記テープ・ドライブと異なる第２のテープ・ドライブに装着されることを指示することと、
前記プロセッサによって、以下のプロセス、すなわち、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定すること、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記第２のテープ・ドライブに指示すること、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記第２のテープ・ドライブに指示すること、および
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別すること
を実行することと
を含んでいる前記方法を前記プロセッサに実行させるように前記プロセッサによって読み取り可能または実行可能あるいはその両方である、請求項２３に記載のコンピュータ・プログラム製品。
【請求項２５】
テープ・ドライブであって、
コントローラと、
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するために、前記コントローラに統合されているか、または前記コントローラによって実行可能であるか、あるいはその両方である、ロジックと
を備えており、前記ロジックが、前記コントローラに、請求項１３ないし２２のいずれかに記載の方法の前記ステップを実行させるように構成されている、テープ・ドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ・ストレージ・システムに関し、より詳細には、磁気テープ上の損傷領域を検出することに関する。
【背景技術】
【０００２】
タイミングベース・サーボ（ＴＢＳ：Timing-based servo）は、１９９０年代後半にリニア・テープ・ドライブ用に開発された技術である。ＴＢＳシステムでは、記録されたサーボ・パターンが、２つの異なる方位角傾斜を有する遷移を含み、それによって山形パターンを形成する。これらのパターン形成された遷移は、パターンがサーボ・リーダの上を通るときに、それらのパターンを読み取っているサーボ・リーダによって生成されたパルスの相対的タイミングを評価することによって、ヘッドの横方向位置の推定を決定できるようにする。さらに、テープと相対的な磁気ヘッドの縦方向位置の推定値が、サーボ・リーダによって生成された信号から決定されてよい。
【０００３】
ＴＢＳ形式では、サーボ・パターンが、テープを横断して分配された複数のバンド内にあらかじめ記録されている。通常、５つまたは９つのサーボ・パターン・バンドが、テープの縦軸とほぼ平行に走る特定のテープ上に含まれている。データは、サーボ・バンドの対の間に位置するテープの領域内に記録される。ＩＢＭ（登録商標）  ｌｉｎｅａｒ  ｔａｐｅ−ｏｐｅｎ（ＬＴＯ）およびＥｎｔｅｒｐｒｉｓｅテープ・ドライブの読み取り／書き込みヘッドでは、通常、１つのヘッド・モジュール当たり２つのサーボ・リーダが使用可能であり、それらのサーボ・リーダから、縦方向位置（ＬＰＯＳ：longitudinal position）情報および位置誤差信号（ＰＥＳ：position error signal）が得られてよい。ＴＢＳパターンの効果的検出は、サーボ・リーダ信号の望ましいフィルタリングを保証する整合フィルタ補間器／相関器を採用する、同期サーボ・チャネルによって実現されてよい。
【０００４】
サーボ・パターンから得られた磁気テープに対するヘッドの横方向位置または縦方向位置あるいはその両方の推定値が、磁気テープ上の損傷領域の位置を決定するために使用されてよい。例えば、何らかの理由で損傷した磁気テープ媒体にアクセスしているときに読み取りエラーまたは書き込みエラーあるいはその両方が発生した場合、テープ媒体またはテープ・ドライブ上に保存されている履歴情報に基づいて、テープが損傷している領域を特定するための解析が実施され得る。しかし、履歴情報が限られている場合、あるいは損傷したテープ上のエラーが発生した領域の周辺で制限された読み取り動作もしくは書き込み動作またはその両方が実行されている場合、従来の製品は、単に、テープが損傷している領域を識別することができない。
【０００５】
一定の期間の経過後に、テープの損傷領域に起因する予測不可能な問題が検出される場合がある。それらの予測不可能な問題は、書き込みエラー、書き込み可能な容量の減少、書き込まれたデータの読み取り中に発生する読み取りエラー、またはデータの読み取り中の待ち時間の増加として現れることがある。しかし、それらの予測されていない問題が現れるときまでに、場合によっては、テープがテープ・ドライブからすでに取り出されており、テープに関連するエラー情報が失われる。他の事例では、損傷したテープが別のテープ・ドライブに装着され、それによって、このテープに関連する履歴情報が上書きされて失われる。したがって、そのような状況では情報が取得不可能になり、従来の製品は、やはり単に、テープが損傷している領域を識別することができない。
【０００６】
そのような状況での磁気テープ上の損傷領域の識別不能を克服しようとして、一部の従来の製品は、診断テストを実施する。それらの診断テストは、テープ・ドライブによって実行され、データを書き込み中にその後のエラーが発生する位置を記録することによって損傷領域を特定しようとする試みにおいて、データをテープに実際に書き込むことを含む。しかしながら、データの損失を完全に回避するには、診断テストの実行が実施され得る前に、テープにすでに格納されているデータが読み取られ、別のテープに移行されなければならない。したがって、診断テストは、待ち時間を不必要に増やすと同時に、追加のストレージ容量も消費する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、従来の製品は、磁気テープ上の損傷領域を効率的かつ正確に特定することができなかった。データの保持およびデータ記憶媒体の管理を改善するために、この長年の問題に対する解決策が望まれている。
【課題を解決するための手段】
【０００８】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、この方法は、一実施形態によれば、磁気テープにアクセスしているときに第１のエラーを検出することと、第１のエラーが発生した磁気テープ上の第１のエラーの位置を決定することと、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、テープ・ヘッドを使用して、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を、磁気テープの損傷領域として識別することとを含む。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。したがって、コンピュータ実装方法は、読み取り／書き込み動作が全く実行されていない磁気テープの領域内でさえ、磁気テープ上の損傷領域の外側領域を効率的に特定することができる。
【０００９】
検査対象の磁気テープ上の１つまたは複数の領域は、第１のエラーの位置を含んでいる領域に隣接して位置する第１の領域を含む。第１の領域は、また、第１のエラーの位置を含んでいる領域と同じ磁気テープのラップ内に位置する。したがって、テープ・ヘッドを使用して、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することは、テープ・ヘッドを使用して、第１の領域に発生するサーボ・エラーの数を測定することと、第１の領域内で測定されたサーボ・エラーの数がしきい値を超えているということの決定に応答して、テープ・ヘッドを使用して、磁気テープ上の次の領域に発生するサーボ・エラーの数を測定し、磁気テープ上の次の領域に発生するサーボ・エラーの数がしきい値を超えているかどうかを判定することを含んでいる反復プロセスを実行することとを含む。「次の領域」は、しきい値を超えた数のサーボ・エラーを含むことが決定された磁気テープの前に測定された領域に縦方向に隣接して位置する。さらに、テープ・ヘッドを使用して各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することは、磁気テープ上の次の領域に発生するサーボ・エラーの数がしきい値を超えていないということの決定に応答して、反復プロセスを終了することと、テープ・ヘッドを使用して、反復プロセスが終了された磁気テープ上の次の領域から開始して、磁気テープの縦方向に沿って既定の距離を進み、発生するサーボ・エラーの数を測定することとをさらに含む。
【００１０】
前述のプロセスは、コンピュータ実装方法が、第１のエラーが位置する同じデータ・トラックに縦方向に沿って磁気テープの損傷領域の範囲を識別できるようにする。したがって、コンピュータ実装方法は、エラーが、磁気テープの長さに沿って横方向に広がる磁気テープ上のさらに大きい問題の一部であるかどうかを効率的に判定できる。
【００１１】
さらに、コンピュータ実装方法は、検査対象の磁気テープの第１のエラーのラップと同じまたは追加のデータ・バンド上の１つまたは複数の追加のラップ上の１つまたは複数の領域を決定することをさらに含んでよい。決定される１つまたは複数の領域は、状況に応じて変化してよく、したがって、前述した既定のアルゴリズムを使用して決定されてよい（例えば、検査のために選択されてよい）。特定の１つまたは複数の領域が検査のために選択された後に、コンピュータ実装方法は、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に隣接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、テープ・ヘッドを使用して、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとをさらに含んでよい。
【００１２】
損傷領域が識別されたかどうか、または損傷していることが決定された領域の数、あるいはその両方に応じて、既定のアルゴリズムが再び使用され、検査対象の磁気テープの第１のエラーのラップと同じまたは追加のデータ・バンド上の１つまたは複数の追加のラップ上の１つまたは複数の追加の領域を決定してよい。したがって、既定のアルゴリズムを実施することによって、コンピュータ実装方法は、特定のラップの特定のＬＰＯＳの範囲内で検出されたサーボ・エラーの数がエラーしきい値以下に減少するまで、体系的プロセスに従って１つまたは複数のデータ・バンド内のラップを検査することができる。これによって、磁気テープ上の損傷領域の外側境界を効率的かつ正確に特定することができる。
【００１３】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品であって、このコンピュータ・プログラム製品は、別の実施形態に従って、プログラム命令が具現化されているコンピュータ可読記憶媒体を含む。このコンピュータ可読記憶媒体は、それ自体が一過性の信号ではない。さらに、これらのプログラム命令は、プロセッサに前述の方法を実行させるようにプロセッサによって読み取り可能または実行可能あるいはその両方である。したがって、コンピュータ・プログラム製品を実装することによって、実施形態は、読み取り／書き込み動作が全く実行されていない磁気テープの領域内でさえ、磁気テープ上の損傷領域の外側領域を効率的に特定することができる。
【００１４】
コンピュータ・プログラム製品は、前述した追加の特徴または機能あるいはその両方のいずれかを含んでもよい。さらに、一部の方法では、プログラム命令は、テープ・マップが磁気テープの現在の装着において実行される読み取り動作または書き込み動作または位置特定動作あるいはその組み合わせの記録を含んでいるかどうかをプロセッサによって判定することを、プロセッサに実行させるように、プロセッサによって読み取り可能または実行可能あるいはその両方であってよい。テープ・マップがこれらの記録を含んでいるということの決定に応答して、これらの記録を使用して、１つまたは複数の領域の各々を磁気テープの損傷領域として識別することが実行されてよい。磁気テープを実際に検査するのではなく、これらの記録を使用して１つまたは複数の領域の各々を磁気テープの損傷領域として識別することによって、望ましく効率を向上させること、実行時間を削減すること、全体にわたるシステムに掛けられる処理の負担の量を減らすこと、などを行う。
【００１５】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、この方法は、さらに別の実施形態によれば、テープ・ドライブに第１のエラーが発生することに応答して、第１のエラーが発生した磁気テープ上の第１のエラーの位置をテープ・ドライブから受信することと、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすようテープ・ドライブに指示することと、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するようテープ・ドライブに指示することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを含む。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。したがって、コンピュータ実装方法は、読み取り／書き込み動作が全く実行されていない磁気テープの領域内でさえ、磁気テープ上の損傷領域の外側領域を効率的に特定することができる。
【００１６】
コンピュータ実装方法は、磁気テープの識別された損傷領域に格納されたデータのコピーを含んでいるバッファ・メモリまたは別の記憶媒体からデータをコピーすることによって、磁気テープの識別された損傷領域に格納されたデータのバックアップ・コピーを作成することを含んでもよい。したがって、磁気テープの損傷領域内に位置するデータが、ストレージ・システム内の他の場所に格納されたデータの他のコピーから作成された別のコピーに置き換えられてよく、それによってデータの保持を改善する。バックアップ・コピーは、第２の磁気テープに格納されてよい。
【００１７】
さらに、コンピュータ実装方法は、磁気テープの識別された損傷領域に基づいて、磁気テープの損傷に実質的に類似する損傷を含んでいる１つまたは複数の他の磁気テープの存在を予測することを含んでもよい。したがって、コンピュータ実装方法は、追加の磁気テープ上の追加の損傷領域を効率的に特定できてよく、それによって、そのような損傷領域を特定することに関連する処理の量を減らす。さらに、磁気テープに対する読み取りコマンドまたは書き込みコマンドあるいはその両方を満たしているとき、または満たした後に、あるいはその両方において、読み取りまたは書き込みあるいはその両方を実行しようとして、磁気テープが損傷していることが初めて決定されるのではなく、他の損傷領域を予測することによって、システム・ダウンタイム中に、適切な動作が実行されてよい。
【００１８】
さらに、コンピュータ実装方法は、磁気テープがこのテープ・ドライブと異なる第２のテープ・ドライブに装着されることを指示することと、第２のテープ・ドライブを使用して前述のプロセスのいずれかを繰り返すこととを含んでよい。場合によっては、磁気テープ上で検出された第１のエラーが、実際には、磁気テープではなくテープ・ドライブ自体の故障によって引き起こされていることがある。したがって、第２のテープ・ドライブを使用して磁気テープを検査することによって、第１のエラーが特定のテープ・ドライブから生じているかどうか、または磁気テープが実際に損傷しているかどうかが、判定されてよい。２つの異なるテープ・ドライブによって検出されたエラーに差異がない場合、磁気テープ自体が損傷しているということが決定されてよい。しかし、２つの異なるテープ・ドライブによって検出されたエラーの間に差異がある場合、それらのテープ・ドライブのうちの１つまたは両方に問題があるということが決定されてよい。このようにして、第１のエラーの実際の原因が効率的に決定されてよい。
【００１９】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品であって、このコンピュータ・プログラム製品は、さらに別の実施形態に従って、プログラム命令が具現化されているコンピュータ可読記憶媒体を含む。このコンピュータ可読記憶媒体は、それ自体が一過性の信号ではない。さらに、これらのプログラム命令は、プロセッサに前述の方法を実行させるようにプロセッサによって読み取り可能または実行可能あるいはその両方である。したがって、コンピュータ・プログラム製品を実装することによって、実施形態は、読み取り／書き込み動作が全く実行されていない磁気テープの領域内でさえ、磁気テープ上の損傷領域の外側領域を効率的に特定することができる。さらに、コンピュータ・プログラム製品は、前述した追加の特徴または機能あるいはその両方のいずれかを含んでもよい。
【００２０】
テープ・ドライブは、別の実施形態によれば、コントローラと、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためにコントローラに統合されたか、またはコントローラよって実行可能であるか、あるいはその両方であるロジックとを含んでおり、このロジックは、コントローラによって、テープ・ドライブに第１のエラーが発生することに応答して、第１のエラーが発生した磁気テープ上の第１のエラーの位置を決定することと、コントローラによって、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを、コントローラに実行させるよう構成されている。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。したがって、テープ・ドライブは、読み取り／書き込み動作が全く実行されていない磁気テープの領域内でさえ、磁気テープ上の損傷領域の外側領域を効率的に特定することができる。
【００２１】
本発明のその他の態様および実施形態は、本発明の原理を図面と併せて例として説明する、以下の詳細な説明から明らかになる。
【図面の簡単な説明】
【００２２】
【図１】一実施形態によるネットワーク・ストレージ・システムを示す図である。
【図２】一実施形態によるテープベースのデータ・ストレージ・システムの簡略化されたテープ・ドライブを示す図である。
【図３】一実施形態によるテープ・レイアウトを示す図である。
【図４】一実施形態によるテープ媒体の専用領域に書き込まれたハイブリッド・サーボ・パターンを示す図である。
【図５】一実施形態によるＴＢＳパターンの部分的な詳細図である。
【図６】一実施形態によるＨＤパターンを示す図である。
【図７】図６のリーダの読み出しエネルギーと周波数をプロットするグラフである。
【図８】一実施形態によるＨＤパターンを示す図である。
【図９】図８のリーダの読み出しエネルギーと周波数をプロットするグラフである。
【図１０】従来技術によるＨＤパターンの検出器のブロック図である。
【図１１】一実施形態によるＨＤパターンの検出器のブロック図である。
【図１２】一実施形態によるシステムを部分的に表す図である。
【図１３】一実施形態による方法のフローチャートである。
【図１４】一実施形態による方法のフローチャートである。
【図１５】一実施形態による方法のフローチャートである。
【図１６】一実施形態による方法のフローチャートである。
【図１７】一実施形態による既定のアルゴリズムを表す図である。
【図１８】一実施形態による図１７の既定のアルゴリズムに含まれているプロセスのフローチャートである。
【図１９】一実施形態による図１７の既定のアルゴリズムに含まれているプロセスのフローチャートである。
【図２０】一実施形態によるシステムベースのプロセスを部分的に表す図である。
【図２１】一実施形態による、トラックが非蛇行方式で書き込まれている磁気テープの図である。
【図２２】一実施形態による、トラックが蛇行方式で書き込まれている磁気テープの図である。
【発明を実施するための形態】
【００２３】
以下の説明は、本発明の一般的原理を説明する目的で行われるのであり、本明細書において請求される本発明の概念を限定するように意図されていない。さらに、本明細書に記載された特定の特徴を、さまざまな可能な組み合わせおよび並べ替えの各々において、その他の説明された特徴と組み合わせて使用することができる。
【００２４】
本明細書では、特に具体的に定義されない限り、すべての用語には、本明細書から示される意味、および当業者によって理解される意味、または辞書、論文などにおいて定義された意味、あるいはその両方を含む、最も広い可能な解釈が与えられる。
【００２５】
本明細書および添付の特許請求の範囲において使用されるとき、単数形「ある（ａ）」、「一（ａｎ）」、および「その（ｔｈｅ）」が、特に規定されない限り、複数の指示対象を含むということにも注意しなければならない。
【００２６】
以下の説明は、例えば下でさらに詳細に説明されるように、磁気テープ媒体上の損傷領域を検出すること、予測すること、修正することなどを実行する効率的なプロセスを実現するために、磁気ストレージ・システム、ならびにその動作または構成部品あるいはその両方の複数の好ましい実施形態を開示する。
【００２７】
１つの一般的な実施形態は、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法を含む。この方法は、磁気テープにアクセスしているときに第１のエラーを検出することと、第１のエラーが発生した磁気テープ上の第１のエラーの位置を決定することと、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、テープ・ヘッドを使用して、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを含む。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。
【００２８】
別の一般的な実施形態は、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品を含む。このコンピュータ・プログラム製品は、プログラム命令が具現化されているコンピュータ可読記憶媒体を含む。このコンピュータ可読記憶媒体は、それ自体が一過性の信号ではない。さらに、これらのプログラム命令は、プロセッサに前述の方法を実行させるようにプロセッサによって読み取り可能または実行可能あるいはその両方である。
【００２９】
別の一般的な実施形態は、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法を含む。この方法は、さらに別の実施形態によれば、テープ・ドライブに第１のエラーが発生することに応答して、第１のエラーが発生した磁気テープ上の第１のエラーの位置をテープ・ドライブから受信することと、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすようテープ・ドライブに指示することと、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するようテープ・ドライブに指示することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを含む。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。
【００３０】
別の一般的な実施形態は、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラム製品を含む。このコンピュータ・プログラム製品は、プログラム命令が具現化されているコンピュータ可読記憶媒体を含む。このコンピュータ可読記憶媒体は、それ自体が一過性の信号ではない。さらに、これらのプログラム命令は、プロセッサに前述の方法を実行させるようにプロセッサによって読み取り可能または実行可能あるいはその両方である。
【００３１】
さらに別の一般的な実施形態では、テープ・ドライブは、コントローラと、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためにコントローラに統合されたか、またはコントローラよって実行可能であるか、あるいはその両方であるロジックとを含んでおり、このロジックは、コントローラによって、テープ・ドライブに第１のエラーが発生することに応答して、第１のエラーが発生した磁気テープ上の第１のエラーの位置を決定することと、コントローラによって、検査対象の磁気テープ上の１つまたは複数の領域を決定することと、読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各１つまたは複数の領域の各々に順番に近接して配置されるように、テープ・ヘッドと磁気テープの間の相対運動を引き起こすことと、各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定することと、しきい値を超えている各数の測定されたサーボ・エラーを含んでいる１つまたは複数の領域の各々を磁気テープの損傷領域として識別することとを、コントローラに実行させるよう構成されている。１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される。
【００３２】
ここで図１を参照すると、一実施形態によるネットワーク・ストレージ・システム１０の概略図が示されている。ネットワーク・ストレージ・システム１０は、適切なストレージ・システムの一例に過ぎず、本明細書に記載された本発明の実施形態の使用または機能の範囲に関して、いかなる限定を示唆することも意図されていない。いずれにせよ、ネットワーク・ストレージ・システム１０は、本明細書において示された機能のいずれかを実装すること、または実行すること、あるいはその両方を行うことができる。
【００３３】
ネットワーク・ストレージ・システム１０内には、他の多数の汎用もしくは特殊用途のコンピューティング・システム環境または構成で運用できるコンピュータ・システム／サーバ１２が存在する。コンピュータ・システム／サーバ１２での使用に適した既知のコンピューティング・システム、環境、または構成、あるいはその組み合わせの例は、パーソナル・コンピュータ・システム、サーバ・コンピュータ・システム、シン・クライアント、シック・クライアント、ハンドヘルドまたはラップトップ・デバイス、マイクロプロセッサ・システム、マイクロプロセッサベース・システム、セット・トップ・ボックス、プログラマブル・コンシューマ・エレクトロニクス、ネットワークＰＣ、マイクロコンピュータ・システム、メインフレーム・コンピュータ・システム、およびこれらのシステムまたはデバイスのいずれかを含む分散クラウド・コンピューティング環境などを含むが、これらに限定されない。
【００３４】
コンピュータ・システム／サーバ１２は、コンピュータ・システムによって実行されているプログラム・モジュールなどの、コンピュータ・システムによって実行可能な命令との一般的な背景において説明されてよい。通常、プログラム・モジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、ロジック、データ構造などを含んでよい。コンピュータ・システム／サーバ１２は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される、分散クラウド・コンピューティング環境内で実践されてよい。分散クラウド・コンピューティング環境において、プログラム・モジュールは、メモリ・ストレージ・デバイスを含む、ローカルおよびリモートの両方のコンピュータ・システム記憶媒体に配置されてよい。
【００３５】
図１に示されているように、ネットワーク・ストレージ・システム１０内のコンピュータ・システム／サーバ１２は、汎用コンピューティング・デバイスの形態で示されている。コンピュータ・システム／サーバ１２のコンポーネントは、１つまたは複数のプロセッサまたはプロセッシング・ユニット１６、システム・メモリ２８、およびプロセッサ１６に結合されたシステム・メモリ２８を含むさまざまなシステム・コンポーネントを結合するバス１８を含んでよいが、これらに限定されない。
【００３６】
バス１８は、メモリ・バスまたはメモリ・コントローラ、ペリフェラル・バス、アクセラレーテッド・グラフィックス・ポート、さまざまなバス・アーキテクチャのいずれかを使用するプロセッサまたはローカル・バスなどを含む、複数の種類のバス構造のいずれかのうちの１つまたは複数を表す。例として、そのようなアーキテクチャは、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、ＥＩＳＡ（Enhanced ISA）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカル・バス、およびＰＣＩ（Peripheral Component Interconnects）バスを含むが、これらは本発明を限定するよう全く意図されていない。
【００３７】
コンピュータ・システム／サーバ１２は、通常、さまざまなコンピュータ・システム可読媒体を含む。そのような媒体は、コンピュータ・システム／サーバ１２によってアクセスできる任意の使用可能な媒体であってよく、揮発性および不揮発性媒体、取り外し可能および取り外し不可の媒体を含んでよい。
【００３８】
システム・メモリ２８は、ランダム・アクセス・メモリ（ＲＡＭ：random access memory）３０またはキャッシュ・メモリ３２あるいはその両方などの揮発性メモリの形態で、コンピュータ・システム可読媒体を含んでよい。コンピュータ・システム／サーバ１２は、その他の取り外し可能／取り外し不可、揮発性／不揮発性のコンピュータ・システム記憶媒体をさらに含んでよい。単に例として、取り外し不可、不揮発性の磁気媒体（図示されておらず、通常は「ハード・ディスク」と呼ばれ、ハード・ディスク・ドライブ（ＨＤＤ：hard disk drive）内で動作できる）に対する読み取りと書き込みを行うために、ストレージ・システム３４が提供されてよい。図示されていないが、取り外し可能、不揮発性の磁気ディスク（例えば、「フロッピー・ディスク」）に対する読み取りと書き込みを行うための磁気ディスク・ドライブ、およびコンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：compact disc read-only memory）、デジタル多用途ディスク読み取り専用メモリ（ＤＶＤ−ＲＯＭ：digital versatile disc-read only memory）、またはその他の光媒体などの取り外し可能、不揮発性の光ディスクに対する読み取りまたは書き込みを行うための光ディスク・ドライブが、提供されてよい。そのような例では、各ディスク・ドライブが、１つまたは複数のデータ媒体インターフェイスによってバス１８に接続されてよい。下で詳細に示され、説明されているように、メモリ２８は、本明細書に記載された実施形態の機能を実行するように構成された一連の（例えば、少なくとも１つの）プログラム・モジュールを備える少なくとも１つのプログラム製品を含んでよい。
【００３９】
例えば、一連の（少なくとも１つの）プログラム・モジュール４２を含んでいるプログラム／ユーティリティ４０がメモリ２８に格納されてよいが、これに限定されず、オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、その他のプログラム・モジュール、プログラム・データなども格納されてよい。オペレーティング・システム、１つまたは複数のアプリケーション・プログラム、その他のプログラム・モジュール、およびプログラム・データまたはこれらの組み合わせの各々は、それぞれネットワーク環境の実装を含んでよい。プログラム・モジュール４２が、通常、本明細書に記載された本発明の実施形態の機能または方法あるいはその両方を実行するために使用されてよいということにも注意するべきである。
【００４０】
コンピュータ・システム／サーバ１２は、キーボード、ポインティング・デバイス、ディスプレイ２４などの１つまたは複数の外部デバイス１４、ユーザがコンピュータ・システム／サーバ１２と対話できるようにする１つまたは複数のデバイス、またはコンピュータ・システム／サーバ１２が１つまたは複数の他のコンピューティング・デバイスと通信できるようにする任意のデバイス（例えば、ネットワーク・カード、モデムなど）、あるいはその組み合わせと通信してもよい。そのような通信は、入出力（Ｉ／Ｏ：Input/Output）インターフェイス２２を介して発生してよい。さらに、コンピュータ・システム／サーバ１２は、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）、一般的な広域ネットワーク（WAN：wide area network）、またはパブリック・ネットワーク（例えば、インターネット）、あるいはその組み合わせなどの１つまたは複数のネットワークと、ネットワーク・アダプタ２０を介して通信してよい。図示されているように、ネットワーク・アダプタ２０は、バス１８を介してコンピュータ・システム／サーバ１２の他のコンポーネントと通信する。図示されていないが、その他のハードウェア・コンポーネントまたはソフトウェア・コンポーネントあるいはその両方を、コンピュータ・システム／サーバ１２と併用できるということが理解されるべきである。その例として、マイクロコード、デバイス・ドライバ、冗長プロセッシング・ユニット、外部ディスク・ドライブ・アレイ、新磁気ディスク制御機構（ＲＡＩＤ：redundant array of independent disks）システム、テープ・ドライブ、データ・アーカイブ・ストレージ・システムなどが挙げられるが、これらに限定されない。
【００４１】
図２を参照すると、テープ１２２を支持するために、テープ供給カートリッジ１２０および巻き取りリール１２１が提供される。リールのうちの１つまたは複数は、取り外し可能なカートリッジの一部を形成してよく、必ずしもテープ・ドライブ１００の一部ではない。例えば図２に示されているようなテープ・ドライブは、テープ１２２を任意の種類のテープ・ヘッド１２６の上で移動するために、テープ供給カートリッジ１２０および巻き取りリール１２１を駆動するための駆動モータをさらに含んでよい。そのようなヘッドは、リーダ、ライタ、またはその両方のアレイを含んでよい。
【００４２】
ガイド１２５は、テープ・ヘッド１２６を横切ってテープ１２２を誘導する。そのようなテープ・ヘッド１２６は、次いで、ケーブル１３０を介してコントローラ１２８に結合される。コントローラ１２８は、ドライブ１００の任意のサブシステムを制御するためのプロセッサまたは任意のロジックあるいはその両方であるか、またはこれらを含んでよい。例えば、コントローラ１２８は、データ書き込み、データ読み取りなどに従って、サーボなどのヘッド機能を制御してよい。コントローラ１２８は、少なくとも１つのサーボ・チャネルおよび少なくとも１つのデータ・チャネルを含んでよく、これらのチャネルの各々は、テープ１２２への書き込みまたはテープ１２２からの読み取りあるいはその両方が行われる情報を処理するか、または格納するか、あるいはその両方を行うように構成されたデータ・フロー処理ロジックを含む。コントローラ１２８は、当技術分野において知られたロジック、および本明細書で開示された任意のロジックの下で動作してよく、したがって、さまざまな実施形態に従って、本明細書に含まれているテープ・ドライブの説明のいずれかに関して、プロセッサと見なされてよい。コントローラ１２８は、コントローラ１２８によって実行可能な命令を格納できる任意の既知の種類のメモリ１３６に結合されてよい。さらに、コントローラ１２８は、本明細書において提示された方法の一部または全部を実行もしくは制御するように、構成されるか、またはプログラム可能であるか、あるいはその両方であってよい。したがって、コントローラ１２８は、１つまたは複数のチップ、モジュール、またはブロック、あるいはその組み合わせにプログラムされたロジックとして、１つまたは複数のプロセッサで使用可能なソフトウェア、ファームウェア、またはその他の命令、あるいはその組み合わせなどとして、また、これらの組み合わせとして、さまざまな動作を実行するように構成されると考えられてよい。
【００４３】
ケーブル１３０は、テープ１２２上に記録されるデータをヘッド１２６に送信するため、および、ヘッド１２６によってテープ１２２から読み取られたデータを受信するために、読み取り／書き込み回路を含んでよい。アクチュエータ１３２は、テープ１２２に対する相対的なヘッド１２６の位置を制御する。
【００４４】
インターフェイス１３４は、当業者によってすべて理解されるであろうように、テープ・ドライブ１００とホスト（内部または外部）の間でデータを送受信する通信のため、ならびにテープ・ドライブ１００の動作を制御するため、およびテープ・ドライブ１００の状態をホストに伝達するために、提供されてもよい。
【００４５】
図３を一時的に参照すると、一実施形態による例示的なテープ・レイアウトが示されている。図に示されているように、テープ３００は、ＬＴＯ形式およびＩＢＭ（登録商標）  Ｅｎｔｅｒｐｒｉｓｅ形式で指定された通りに、５つのサーボ・バンド（サーボ・バンド０〜サーボ・バンド４）および４つのデータ・バンド（データ・バンド０〜データ・バンド３）を実装するテープ・レイアウトを有している。サーボ・バンドの各々の高さＨが、テープ３００の長さＬに対してほぼ直角な、トラックと交差する方向３０４で測定される。例によれば、サーボ・バンドの各々の高さＨは、ＬＴＯ形式に従って約１８６ミクロンであってよい。さらに、図に示されているサーボ・バンド間のピッチβは、やはりＬＴＯ形式に従って、約２８５９ミクロンであってよい。
【００４６】
例示的なテープ・ヘッド３０２も、１つの方法に従って、２つのモジュールを含み、テープ３００の一部の上に配置されているように示されている。本明細書に記載された方法のいずれかに従って、読み取り変換器または書き込み変換器あるいはその両方が、テープ・ヘッド３０２のいずれかのモジュールに配置されてよく、データをデータ・バンドから読み取りため、またはデータをデータ・バンドに書き込むため、あるいはその両方のために、使用されてよい。さらに、テープ・ヘッド３０２はサーボ・リーダを含んでよく、サーボ・リーダは、本明細書に記載された方法のいずれかに従って、サーボ・バンド内のサーボ・パターンを読み取るために使用されてよい。図３に含まれているさまざまなコンポーネントの寸法が単に例として提示されており、限定するよう全く意図されていないということにも、注意するべきである。
【００４７】
一部のテープ・ドライブは、低いテープ速度で、またはナノメートルのヘッド位置設定で、あるいはその両方で動作するように構成されてよい。これらのテープ・ドライブは、バリウム・フェライト（ＢａＦｅ）テープ媒体、４〜８本のデータ・バンド、３２または６４データ・チャネル動作を対象にするサーボ形式を使用して、非常に低い速度の動作を許容し、広帯域幅のアクチュエータの動作をサポートし、ＰＥＳの標準偏差を最小限に抑えるようにパラメータ推定を改善することができ、したがって、１００ＴＢ以上のテープ・カートリッジ容量のためのトラック密度のスケーリングを可能にする。
【００４８】
しかし、一部の実施形態によれば、磁気テープは、追加機能を提供する特徴を追加してさらに拡張されてよい。それに応じて、例えば図３に示されているような標準的なＴＢＳサーボ・パターンの代わりに、ＨＤサーボ・パターンが実装されてよい。ＨＤサーボ・パターンは、トラック追従性能を改善するために使用されてよい。
【００４９】
さらに別の実施形態では、標準的なＴＢＳサーボ・パターン（例えば、図３に示されている）が、１つまたは複数のＨＤサーボ・パターン（例えば、下の図４を参照）と組み合わせて実装されてよい。１つの実装はハイブリッド・サーボ・パターン方式を含み、この方式では、標準的なＴＢＳパターンが保持され、テープ媒体の専用の、好ましくは現在使用されていない領域内で、追加のＨＤパターンが提供される。このタイプのパターンは、一部の方法では、データ・チャネルの数を１６から３２に増やし、ＴＢＳパターンの幅を１８６ミクロンから９３ミクロンに減らすことによって実装されてよい。
【００５０】
テープ媒体４０８のサーボ・バンドに書き込まれた標準的なＴＢＳパターン４０２およびＨＤバンド（例えば、専用領域）に書き込まれたＨＤパターン４０４を含んでいるハイブリッド・サーボ・パターン４１０が、図４に示されている。さらに、各ＨＤパターン４０４は、複数のＨＤトラックを含んでおり、ＨＤトラックの各々は、例えば下の図６、図８、および図１６に示されているように、各周期波形を含んでいる。一部の方法では、複数のサーボ・ストライプを含んでいる４つのサーボ・バーストから成るサーボ・フレーム構造などの、元のＴＢＳパターン４０２の有意な特徴が保持され、隣接するサーボ・バーストのサーボ・ストライプが、交互の方位角で書き込まれる。サーボ・パターンの高さおよびその他の幾何学的寸法、ならびにバーストごとのサーボ・ストライプ数などの、従来のサーボ・パターンの他のパラメータが、望ましいように変更されてよい。
【００５１】
ＨＤパターン４０４は、テープの縦軸に沿って長さ方向Ｌに交互に書き込まれたさまざまな周波数の周期波形を含んでよい。標準的なＴＢＳパターン４０２は、サーボ・バンドの初期識別（例えば、サーボ・バンドＩＤを提供することによる）、適切なサーボ位置上のヘッド４０６の初期位置決め、テープ速度、横方向のヘッド位置、ヘッドとテープの間のゆがみ、ＬＰＯＳなどの初期サーボ・チャネル・パラメータの取得などを行うために、使用されてよい。さらに、ＨＤパターン４０４は、より正確で頻繁なサーボ・チャネル・パラメータの推定を可能にしてよく、それによって、非常に広い範囲のテープ速度での改善されたヘッドの位置決め、および広帯域幅のヘッド動作のサポートを実現する。そのため、非常に大きいカートリッジ容量のため、およびより広い速度範囲のサポートを通じたホスト・コンピュータの要件に伴う改善されたデータ速度のスケーリングのために、トラック密度のスケーリングが可能にされてよい。
【００５２】
ＨＤパターンを形成する周期波形の検出は、複雑なアルゴリズム的変換（例えば、離散フーリエ変換（ＤＦＴ：Discrete Fourier Transform）、高速フーリエ変換（ＦＦＴ：Fast Fourier Transform）など）を実装する検出器によって得られてよい。しかし、この実装の複雑さは、サーボ・リーダの横方向位置の推定の生成速度と、推定誤差の標準偏差の間のトレードオフにおける柔軟性を低下させることがある。したがって、ＨＤパターンから得られた信号の処理時間を減らすために、高スループットのコンポーネント（例えば、コントローラ）が、それらの信号の処理に使用され得るのが望ましい。
【００５３】
１つの実施形態では、ＴＢＳパターンおよびＨＤパターンのハイブリッドを読み取ることができる検出器が実装されてよい。ハイブリッド検出器は、ＨＤパターンからの読み出し信号内の関連するスペクトル周波数成分のエネルギーの推定を取得すると同時に、ＤＦＴもＦＦＴも適用せずに、これらのエネルギーに基づいてヘッドの横方向位置の推定も計算するように、構成されてよい。
【００５４】
スペクトル推定を実行するコンポーネントの入力で提供されるサンプルは、１つの実施形態では固定クロック周波数で、または別の実施形態では可変クロック周波数で、アナログ／デジタル（Ａ／Ｄ：analog-to-digital）コンバータからの読み出しＨＤサーボ信号サンプルのシーケンスを補間することによって、適切なサンプリングの瞬間に取得されてよい。補間器の時間基準は、下でさらに詳細に説明されるように、一部の実施形態では、ＨＤ検出器と並行して動作するＴＢＳチャネルによって提供されるテープ速度の推定から導き出されてよい。
【００５５】
サーボ・リーダの横方向位置の推定値が取得されるスペクトル推定値の生成速度と、推定誤差の標準偏差との間のさまざまなトレードオフが、可能である。しかし、ＤＦＴベースの実装またはＦＦＴベースの実装と比較して複雑さを大幅に削減して、適切な好ましい実装が実現されてよい。具体的には、１つの実施形態では、少数のスペクトル推定値のみが計算され、ＤＦＴまたはＦＦＴによって計算された固定された数の等間隔のスペクトル成分と比較される。さらに、積分間隔が自由に調整されてよく、一方、ＤＦＴ／ＦＦＴベースの解決策は、積分間隔がＤＦＴ／ＦＦＴサイズの倍数になることを含む。
【００５６】
ＨＤサーボ・パターンが多数のトーン周波数を使用する場合でも、提案された検出器によって計算されるスペクトル推定値の最大数は、任意の時点でＨＤサーボ・リーダが同時に読み取るトラックの最大数に対応してよい。また、提案された検出器は、ＴＢＳチャネルからの粗い位置決め情報に基づいて、現在読み取られているトラックに対応するスペクトル推定値を提供するように再構成されてよい。
【００５７】
一実施形態によるハイブリッド・サーボ・パターン４１０を含むテープ・レイアウト４００を示している図４を再び参照すると、ハイブリッド・サーボ・パターン４１０では、ＨＤパターン４０４が、標準的なＴＢＳパターン４０２に隣接する区域内に書き込まれる。本実施形態によれば、ＴＢＳパターン４０２を使用するため、直角位相シーケンスが含まれず、これは、ハード・ディスク・ドライブにおいてサーボ機能を実装する製品とは反対である。
【００５８】
図５を一時的に参照すると、実施形態例に従って、ＴＢＳパターン４０２（例えば、ＴＢＳフレーム）の部分的な詳細図が示されている。図に示されているように、複数のサーボ・ストライプ４１２が共に、サーボ・バースト４１４を形成し、一方、サーボ・バースト４１４の対応する対がサーボ・サブフレームを形成する。本実施形態では、左のサーボ・サブフレームに含まれているサーボ・バースト４１４が、５つのサーボ・ストライプ４１２をそれぞれ含んでおり、一方、右のサーボ・サブフレームに含まれているサーボ・バースト４１４が、４つのサーボ・ストライプ４１２をそれぞれ含んでいる。特定のサーボ・バースト４１４に含まれているサーボ・ストライプ４１２は、角度αで表される同じ方位角傾斜を有するように、方向付けられる。さらに、サーボ・バースト４１４の対応する対は、反対の方位角傾斜を有しており、それによって山形パターンを形成する。サーボ・ストライプ４１２の高さＨおよび厚さｔは、ＴＢＳパターン４０２の書き込みに使用されるサーボ・ライタに応じて変化してよい。本発明を限定するよう全く意図されていない例示的な方法によれば、高さＨは約１８６μｍであってよく、角度αは約６°であってよく、厚さｔは約２．１μｍである。さらに、サーボ・ストライプ４１２の各々の間の間隔Ｓまたは同じ方位角傾斜を有するサーボ・バースト４１４の間のサブフレーム長ＳＦＬあるいはその両方は、望ましい実施形態に応じて変化してよい。本発明を限定するよう全く意図されていない例示的な方法によれば、間隔Ｓは約５μｍであってよく、サブフレーム長ＳＦＬは約１００μｍである。前述したように、図５に示されているパターン形成された遷移などの遷移は、サーボ・ストライプ４１２がサーボ・リーダの上を通るときに、サーボ・バースト４１４のサーボ・ストライプ４１２を読み取っているサーボ・リーダによって生成されたパルスの相対的タイミングを評価することによって、ヘッドの横方向位置の推定を決定できるようにする。
【００５９】
図４を再び参照すると、ＨＤパターン４０４は、隣接するトラックに書き込まれた周期波形を含んでよい。例えば、２つの異なる空間周波数（低周波数ｆ１および高周波数ｆ２）によって特徴付けられた２つの周期波形であり、ｆ２＞ｆ１である。しかし、さらに広い範囲のヘッドの横変位が望ましい。したがって、横変位の決定における曖昧さを回避するために、ＨＤパターンの異なる構成が使用されてよい。
【００６０】
ＨＤサーボ・パターンは、横方向（トラックと交差する方向）に交互に書き込まれた異なる周波数の周期波形を含むのが好ましい。したがって、ＨＤサーボ・パターンは、本明細書に記載されたさまざまな実施形態に従って、サーボ・チャネル・パラメータのより正確な推定またはより頻繁な推定あるいはその両方を望ましく提供することができてよい。図６〜図９を参照すると、２つの周期波形のみを含んでいる、２つの異なる空間周波数によって特徴付けられたＨＤパターンに関連するヘッドの横変位の制限された範囲を克服するＨＤパターン５００が示されている。図６および図８に示されているように、少なくとも３つの周波数が、隣接するトラック内のＨＤパターン５００に使用されており、ＨＤパターンが書き込まれているバンドにわたって周期的に繰り返されている。図６および図８の実施形態では、サーボ・リーダ（「Ｒ」のラベル付きのブロックによって示されている）が、サーボ・リーダＲがＨＤパターン５００に重なる特定の時間に、任意の読み取り条件下で少なくとも２つのトーンが検出されるように、単一のトラックより広くトラックと交差する方向５０２に広がる。具体的に図６を参照すると、リーダＲが、ＨＤパターン５００の下部５０８および中央部５０６の両方にわたって広がっている。図８は、サーボ・リーダＲの別の位置を示しており、リーダＲが、ＨＤパターン５００の上部５０４および中央部５０６にわたって広がっている。
【００６１】
周期波形の３つの部分５０８、５０６、５０４は、３つの異なる周波数ｆ１、ｆ２、およびｆ３によって特徴付けられ、それぞれｆ３＞ｆ２＞ｆ１である。さまざまな方法によれば、各波形は、既定の間隔内で、３０周期、５０周期、７５周期、１００周期などの、約２５〜約２００の範囲内の周期数を有しているとして特徴付けられてよい。既定の間隔は、方法に応じて、約６０μｍ、約７５μｍ、約１００μｍなどの、約５０μｍ〜約１５０μｍの範囲内であるのがさらに好ましい。さらに、シンボルの長さは、方法に応じて、例えば約１．０μｍ、約１．５μｍ、約２．０μｍなどの、約０．５μｍ〜約３．０μｍの範囲内であってよい。
【００６２】
したがって、引き続き図６〜図９を参照すると、ＨＤパターン５００の部分のうちの１つのエッジが、別の部分のエッジと区別されてよい。具体的に図６を参照すると、両方の部分５０６、５０８に重なるサーボ・リーダＲによって読み取られた信号を評価することによって、中央部５０６のエッジが、下部５０８のエッジと区別されてよい。図７のグラフ５１０は、サーボ・リーダＲからの読み出し信号内のさまざまな周波数、および図６に示されたサーボ・リーダＲの位置の各周波数の各々に対応するエネルギー・レベルを識別する。エネルギー値は、一部の方法では、特定の時間（またはテープに沿った距離）にわたって積分することによって決定されてよい。グラフ５１０に示されているように、中央部の周波数ｆ２に加えて、下部の周波数ｆ１がサーボ・リーダＲの読み出し信号に存在しており、そのため、スペクトル解析によって検出されてよい。さらに、スペクトル成分ｆ１およびｆ２のエネルギー値は、中央部５０６および下部５０８に重なっているサーボ・リーダＲの関係を表す。周波数ｆ１のスペクトル成分のエネルギー値が第２の周波数ｆ２のスペクトル成分のエネルギー値より小さいということを仮定すると、それに従って、サーボ・リーダＲが、下部５０８との重なりよりも多く中央部５０６に重なっているということが決定され得る。さらに、磁気テープに対するサーボ・リーダＲの微細な位置を決定するために、対応するエネルギーの比較が使用されてよい。
【００６３】
同様に、図９のグラフ５２０は、図８に示されているように配置されたサーボ・リーダＲからの読み出し信号内の周波数、および各周波数の各々に対応するエネルギー・レベルを識別する。図に示されているように、周波数ｆ２およびｆ３がサーボ・リーダＲの読み出し信号に存在しており、スペクトル解析によって検出されてよい。この場合も、周波数ｆ２およびｆ３のスペクトル成分のエネルギーは、サーボ・リーダＲが上部５０４および中央部５０６の上に配置されているということを示している。周波数ｆ３のスペクトル成分のエネルギーが周波数ｆ２のスペクトル成分のエネルギーより小さいということを仮定すると、それに従って、サーボ・リーダＲが、上部５０４との重なりよりも多く中央部５０６に重なっている。さらに、磁気テープに対するサーボ・リーダＲの微細な位置を決定するために、対応するエネルギー値の比較が使用されてよい。
【００６４】
特定の積分間隔に最小数のスペクトル・ビンを使用するＤＦＴ／ＦＦＴベースの検出器によるスペクトル推定が採用される場合、３つの周波数の波形の周期が、１／Ｔに比例する最高の空間周波数に対応する周期Ｔ（例えば、Ｔ＝２４１．３ｎｍ）の整数倍であってよいということに注意する。
【００６５】
図１０は、周期波形を含んでいるＨＤサーボ・パターンからのＰＥＳの計算用に構成されたＤＦＴ／ＦＦＴベースの検出器６００のブロック図を示している。同期サーボ・チャネル６０６からのタイミング情報と共にサーボ信号補間器６０４を使用して、サーボ・リーダ６０２からのサーボ信号が補間される。次に、補間された信号サンプルが、周波数ｆ１およびｆ２で信号エネルギー値を推定するＤＦＴベースまたはＦＦＴベースのいずれか（ＤＦＴ／ＦＦＴベース）の検出器６０８によって処理される。ＤＦＴ／ＦＦＴベースの検出器６０８の出力がＰＥＳ計算ユニット６１０に入力され、ＰＥＳ計算ユニット６１０は、信号エネルギー値の差を取ることによって、ＰＥＳの推定値を決定する。
【００６６】
理想的には、ＤＦＴ／ＦＦＴベースの検出器６０８によって推定されるエネルギーを有する２つの周期波形は、周波数ｆ１およびｆ２での正弦波形である。しかし、ＤＦＴ／ＦＦＴベースの検出器６０８は、ＨＤパターンに使用される場合、エネルギーの推定値が提供されるスペクトル成分の数が、ＤＦＴ（またはＦＦＴ）計算の積分間隔に依存し、積分間隔が基本周波数のいくつかの周期にわたって広がる場合に、それらのスペクトル成分の数が非常に多くなるという固有の欠点を持っており、これは通常、低ノイズの推定プロセスが使用される場合に当てはまる。
【００６７】
ＨＤパターンの読み出し信号を形成する周期波形成分の数が、通常、特定の横方向位置に対して２つまたは３つに制限されるため、検出器の低複雑度の実装を用いることは有利であり、それによって、ＨＤパターンの読み出し信号内の２つまたは３つの周波数での関連するスペクトル成分のエネルギーの推定のみが効率的に計算される。
【００６８】
ここで図１１を参照すると、一実施形態によるＨＤパターンの検出器７００が示されている。検出器７００は、例えば一実施形態に従って図６〜図７に示されているように、任意の時点で３つの周波数によって特徴付けられるＨＤパターンの読み出し信号の成分に対応する周期波形を使用して動作するように、構成されている。引き続き図１１を参照すると、検出器７００は、低複雑度の実装を有する３つデジタル・フィルタ７０２、７０４、７０６を含んでおり、各デジタル・フィルタは、ゲーツェル・アルゴリズムに従う特定の周波数での読み出しＨＤサーボ信号のエネルギーの推定のために、二次無限インパルス応答（ＩＩＲ：infinite impulse response）段と、それに続く２タップ有限インパルス応答（ＦＩＲ：finite impulse response）段とを備えている。当業者が本説明を読んだときに理解するであろうように、その他の構成およびコンポーネントが、３つのデジタル・フィルタ７０２、７０４、７０６に使用されてよい。３つの周波数に対応する波形の周期（ｎｍ単位）は、基本周期Ｔの整数倍であると仮定されてよい。
【００６９】
有限の積分間隔内の３つの周期波形成分のエネルギーの正確な推定のために、周期波形成分の周波数が、ω０／２Π、ω１／２Π、およびω２／２Πによってそれぞれ示される３つのデジタル・フィルタ７０２、７０４、７０６の特性周波数に一致することが好ましい。一致が不可能である場合、周波数が、３つのデジタル・フィルタ７０２、７０４、７０６に対して設定された周波数の約０．００１％〜１．０％の範囲内であることが好ましく、差が約０．１％未満であることがさらに好ましい。これは、図１１に示されているように、適切な時刻に、アナログ／デジタル・コンバータ（ＡＤＣ：analog-to-digital converter）７０８の出力シーケンスをリサンプリングすることによって実現されてよく、このリサンプリングは、テープ速度から取得された時間基準および特定の補間距離ΔｘＨＤを使用して、補間器７１０によって行われてよい。クロック７１８の周波数ｆｓが、検出器７００のＡＤＣ７０８、カウンタ７２０、およびデジタル回路への入力として使用される。さらに、クロック７１８の周波数ｆｓは、固定周波数または可変周波数のいずれかであってよい。
【００７０】
１つの実施形態では、補間器７１０は、線形補間器より小さい信号ひずみを実現するために、キュービック・ラグランジェ補間器（cubic Lagrange interpolator）であってよい。当然ながら、当業者によって理解されるであろうように、任意の適切な補間器が使用されてよい。テープ速度とは無関係に、ΔｘＨＤに等しいステップ補間距離によって分離されたテープ上の各点で受け取られたＨＤサーボ信号サンプルと一致する補間器７１０の出力信号サンプルが、取得される。ΔｘＨＤは、テープ速度とは無関係に、条件Ｔ／ΔｘＨＤ＝Ｋが満たされるように選択されるのが好ましく、Ｋは正の整数である。補間器の出力サンプルの生成のための時間基準は、ＡＤＣの出力シーケンスのリサンプリングが発生する時刻｛ｔｎ｝のシーケンスを生成する補間時間計算ユニット７１２によって、提供されてよい。時刻｛ｔｎ｝は、さらに、循環バッファ７２２に提供されてよい。
【００７１】
図１１に示されている検出器７００は、特定の数のサンプルがクロック間隔ＴＳ＝１／ｆＳ内で補間器７１０によって計算されるように、構成されてよい。しかし、そのように構成することは、検出器７００が動作できる最大テープ速度（２ΔｘＨＤ／ＴＳによって表される最大テープ速度）に対して、制限を設定することがある。単一のクロック間隔内で補間器７１０によってより多くのサンプルを計算できるようにすることによって、検出器７００によってサポートされる最大テープ速度が増やされ得るが、そのようにすることは、計算複雑性も増やす。
【００７２】
固定テープ速度の場合、時刻｛ｔｎ｝の間隔がＴI秒だけ均一に空けられてよく、ＴIは、テープがステップ補間距離ΔxＨＤに等しい距離を移動するのにかかる時間間隔を示す。時間間隔ＴIの推定は、ＴI＝ΔxＨＤ／Ｖｅｓｔ（すなわち、ΔxＨＤと、瞬間的なテープ速度vｅｓｔの推定値との間の比率であり、１つの方法ではＴＢＳチャネルから取得できる）を計算するステップ補間時間計算ユニット７１４によって実行される。ＴＢＳチャネルは、一実施形態によれば、同期ＴＢＳチャネルとして動作してよい。ＡＤＣのクロック間隔ごとに生成される補間された信号サンプルの平均数は、比率ＴI／ＴＳによって与えられ、ＴＳ＝１／ｆＳはクロック間隔を示す。ＡＤＣのクロック周波数ｆＳは、１つの方法では固定周波数であるか、または別の方法では可変周波数であってよい。
【００７３】
１つの実施形態では、ＨＤ検出器７００は、磁気テープ媒体のサーボ・バンドに書き込まれたＴＢＳパターンを処理するように構成されたテープ・ドライブのＴＢＳチャネルの出力に基づいて、フィルタリング要素としてゲーツェル・アルゴリズムに入力する補完された信号サンプルを取得する時刻を決定するためのテープ速度を推定するように、構成されてよい。
【００７４】
別の実施形態では、ＨＤ検出器７００は、テープ・ドライブのＴＢＳチャネルの出力に基づくサーボ・リーダの粗い位置決めのために、ヘッドの横方向位置の推定値を計算するように構成されてよい。また、ＨＤ検出器７００は、ヘッドの横方向位置の推定値に基づいて推定されたＨＤサーボ信号の波形の周波数成分に従って、少なくとも１つのデジタル・フィルタの設定を調整するように構成されてよい。例えば、ｉ番目のデジタル・フィルタの設定ωｉは、粗い位置推定値およびその推定された（粗い）横方向位置にあるＨＤパターンの既知の周波数ωｉ＝２Πｆｉに基づいて、調整されてよい。別の例では、ｉ番目のデジタル・フィルタの設定は、粗い位置推定値およびその推定された（粗い）横方向位置にあるＨＤパターンのシンボルの長さ、積分間隔などの組み合わせに基づいて、調整されてよい。
【００７５】
ＨＤ検出器７００は、３つの特性周波数｛ω０，ω１，ω２｝（ωｉ＝２Πｆｉ）の値を入力として受信し、これらの値からデジタル・フィルタ７０２、７０４、７０６の係数が取得される。これらの周波数は、前述したように、１つの実施形態では、ＴＢＳチャネルによって提供されるサーボ・リーダの横方向位置の知識から取得されてよい。数「Ｑ」が、周期波形のエネルギーの推定値が計算されるサンプルの数を表すと仮定すると、Ｑは、積分間隔の長さを決定してよく、したがって、空間周波数分解能を決定してもよい。Ｑの値が偶数であると仮定すると、Ｑ／２は、Ｑ個のサンプルにわたって動作するＤＦＴ／ＦＦＴベースのＨＤ検出器によってエネルギー推定値が提供される、周波数の数を表す。Ｑは、１つの実施形態では、テープ・ドライブのメモリから取得されてよい。さらに、Ｑは、典型的には、約１００以上である。
【００７６】
読み出しＨＤサーボ信号が異なる周波数で発生することがある異なる減衰を補償するために、利得係数ｇｉ（ｉ＝０，１，２）との３つのエネルギー推定値の乗算が提供され、ここで、正規化ｇ１＝１が仮定されてよい。したがって、ＨＤサーボ・リーダ７１６の横方向位置の推定値、およびしたがって、対象のヘッド位置の知識からの位置誤差信号が、３つのエネルギー推定値の線形結合によって取得されてよい。任意の時点で計算されるスペクトル推定値の最大数が、ＨＤサーボ・パターン内のトーンの総数（３より大きいことがある）によってではなく、ＨＤサーボ・リーダ７１６によって読み取ることができるトラックの最大数（一部の方法では、３に等しいことがある）によって決定されるということに、注意する。トーンの数が３より大きい場合、前述したように、ＨＤ検出器７００に提供される３つの特性周波数｛ω０，ω１，ω２｝の値は、ＴＢＳチャネルから取得された横方向位置の推定値の知識から得られてよい。
【００７７】
別の実施形態では、ＨＤ検出器７００は、補間器７１０を含まず、磁気テープから読み取られたＨＤサーボ信号の波形の空間周波数成分およびテープ速度に従って設定を調整するように構成可能なデジタル・フィルタを使用して、実装されてよい。デジタル・フィルタの設定の調整は、粗いヘッドの横方向位置の推定値、またはテープ・ドライブのＴＢＳチャネルの出力に基づいて計算されたテープ速度の推定値、あるいはその両方に基づいてよい。
【００７８】
代替の実施形態では、ＨＤ検出器は、ＨＤサーボ・リーダ７１６によって同時に読み取られているトラックに書き込まれたパターンに対応する周波数でエネルギーを推定するために使用されるデジタル・フィルタに加えて、追加のデジタル・フィルタを実装してよい。１つまたは複数の追加のデジタル・フィルタは、対象の横方向位置が変化するとき、したがって、周波数｛ωＸ｝の入力値が動的に変化するときに、検出器の再構成を簡略化するために使用されてよい。
【００７９】
さらに別の実施形態では、１つまたは複数の追加のデジタル・フィルタは、少数のスペクトル成分／ラインによって特徴付けられたＨＤパターンを、広帯域ノイズまたはデータ信号あるいはその両方と区別するために使用されてよい。これは、ＨＤパターンによって使用されていない周波数でスペクトル成分を測定するように、追加のデジタル・フィルタの特性周波数ωｉを選択することによって、実現されてよい。
【００８０】
３つのデジタル・フィルタ７０２、７０４、７０６からの出力｜Ｘｉ，ｔ｜２は、特定の時間ｔで位置誤差推定値（εｔ）を提供するＰＥＳ計算ユニット７２４に提供される。
【００８１】
ＨＤ検出器７００のその他のコンポーネントは、当業者によって知られているように動作してよく、説明される実施形態を明確にするために、本明細書では省略される。
【００８２】
前述したように、サーボ・パターンから得られた、磁気テープに対する磁気ヘッドの横方向位置または縦方向位置あるいはその両方の推定値が、磁気テープ上の損傷領域の位置を決定するために使用されてよい。例えば、何らかの理由で損傷した磁気テープ媒体にアクセスしているときに読み取りエラーまたは書き込みエラーあるいはその両方が発生した場合に、テープ媒体またはテープ・ドライブ上に保存されている履歴情報に基づいて、テープが損傷している領域を特定するための解析が実施され得る。例えば、カートリッジのメモリ、テープのユーザ・データ領域の外部のテープ領域、またはテープ・ドライブのメモリに格納されている、マウント履歴または統計分析レポート・システム（ＳＡＲＳ：statistical analysis and reporting system）などの、エラー履歴または統計情報あるいはその両方に基づいて、磁気テープが損傷している（例えば、曲がっている、または摩耗しているなどの）領域を特定するための解析が実施されてよい。その他の状況では、テープからの読み取りまたはテープへの書き込みあるいはその両方の際にテープ・ドライブのメモリに格納されたテープ領域ごとのエラー情報が、損傷領域を特定しようとする試みにおいて使用されてよい。
【００８３】
しかし、履歴情報が限られている場合、あるいは損傷したテープ上のエラーが発生した領域の周辺で限られた読み取り動作もしくは書き込み動作またはその両方が実行されている場合、従来の製品は、単に、テープが損傷している領域を識別することができない。それに応じて、磁気テープ上の損傷領域を決定するために履歴または統計情報あるいはその両方に依存する従来の製品は、情報が取得不可能である多数の状況を考慮すると、望ましくない。
【００８４】
さらに、一定の期間の経過後に、テープの損傷領域に起因する予測不可能な問題が検出される場合がある。それらの予測不可能な問題は、書き込みエラー、書き込み可能な容量の減少、書き込まれたデータの読み取り中に発生する読み取りエラー、またはデータの読み取り中の待ち時間の増加として現れることがある。しかし、それらの予測されていない問題が現れるときまでに、場合によっては、テープがテープ・ドライブからすでに取り出されており、テープに関連するエラー情報が失われる。他の事例では、損傷したテープが別のテープ・ドライブに装着され、それによって、このテープに関連する履歴情報が上書きされて失われる。したがって、そのような状況では情報が取得不可能になり、従来の製品は、やはり単に、テープが損傷している領域を識別することができない。
【００８５】
そのような状況での磁気テープ上の損傷領域の識別不能を克服する試みにおいて、一部の従来の製品は診断テストを実施する。それらの診断テストは、テープ・ドライブによって実行され、データを書き込みながら、その後のエラーが発生する位置に注目することによって、損傷領域を特定する試みにおいて、データをテープに実際に書き込むことを含む。しかし、データの損失を完全に回避するには、診断テストの実行が実施される前に、テープにすでに格納されているデータが読み取られ、別のテープに移行されなければならない。したがって、従来の製品において実装されている診断テストは、待ち時間を不必要に増やすと同時に、追加のストレージ容量も消費する。
【００８６】
したがって、従来の製品は、磁気テープ上の損傷領域を効率的かつ正確に特定することができなかった。データの保持およびデータ記憶媒体の管理を改善するために、この長年の問題に対する解決策が望まれている。
【００８７】
従来の製品に発生する前述した欠点とは際立って対照的に、本明細書において説明されるか、または提案されるか、あるいはその両方であるさまざまな実施形態は、例えばすぐに明らかになるように、磁気テープ媒体上の損傷領域を検出するための効率的なプロセスを導入する。
【００８８】
図１２を参照すると、一実施形態によるシステム８００の高レベルの図が示されている。任意選択として、本システム８００は、他の図を参照して説明されている特徴などの、本明細書に示されている任意の他の実施形態からの特徴と共に、実装されてよい。ただし、そのようなシステム８００および本明細書において提示されている他のものは、本明細書に示されている実施形態例において具体的に説明されていることもあれば、説明されていないこともあるさまざまな応用または並べ替えにあるいはその両方おいて、使用されてよい。さらに、本明細書において提示されているシステム８００は、任意の望ましい環境内で使用されてよい。したがって、図１２（および他の図）は、可能性のある任意の並べ替えを含むと見なされてよい。
【００８９】
図に示されているように、システム８００は、スイッチ８０６によって磁気テープ・ライブラリ８０４に電気的に結合されているサーバ８０２を含んでいる。本実施形態によれば、サーバ８０２は、アプリケーション８０８、リニア・テープ・ファイル・システム（ＬＴＦＳ：linear tape file system）８１０、およびコントローラ８１２を含んでいる。コントローラ８１２は、例えば下でさらに詳細に説明されるように、コマンドを磁気テープ・ライブラリ８０４のテープ・ドライブに送信するＳＣＳＩコマンド・コントローラであってよい。さらに、コントローラ８１２によって送信されるコマンドは、サーバ８０２に含まれているアプリケーション８０８またはＬＴＦＳ８１０あるいはその両方に対応してよい。
【００９０】
スイッチ８０６は、コマンドを適切な（例えば、意図される）テープ・ドライブ８１４に向けるために使用されてよい。スイッチ８０６は、物理的接続（例えば、ワイヤ、ケーブル、光ファイバ接続など）、または無線接続（例えば、Ｗｉ−Ｆｉ（登録商標）接続、Ｂｌｕｅｔｏｏｔｈ（登録商標）接続、広域ネットワーク（ＷＡＮ）など）によって、サーバ８０２またはテープ・ライブラリ８０４あるいはその両方に接続されてよい。本発明を限定するよう全く意図されていない例によれば、スイッチ８０６は、サーバ８０２およびテープ・ライブラリ８０４に、それらの間に広がるファイバ・チャネルまたはシリアル接続ＳＣＳＩ（ＳＡＳ：serial-attached SCSI）あるいはその両方によって接続されてよい。例示的な方法では、スイッチ８０６は、テープ・ライブラリ８０４内の１つまたは複数のテープ・ドライブ８１４に直接結合されてよい。したがって、例えば下でさらに詳細に説明されるように、命令がサーバ８０２からテープ・ドライブ８１４のうちの１つまたは複数に直接送信されてよく、応答がテープ・ドライブ８１４のうちの１つまたは複数からサーバ８０２に返されてよい。
【００９１】
前述したように、１つまたは複数のテープ・ドライブ８１４が、テープ・ライブラリ８０４に含まれている。一部の方法によれば、テープ・ドライブ８１４の各々は、それ自身のメモリおよびそれに格納されたテープ・マップを有していてよい。例えば、テープ・ライブラリ８０４内の左端のテープ・ドライブ８１４の分解図を参照すると、メモリ８１８およびテープが含まれている。さらに、例えば下でさらに詳細に説明されるように、このテープは、ＬＴＦＳインデックスを含んでいるように示されている。メモリ８１８内のテープ・マップは、テープ領域ごとに記録されたサーボ・エラーを含むことがある。具体的には、テープ・マップは、磁気テープの各ラップを１１２個の領域に分割してよく、同時に、領域ごとに統合されたエラー情報を格納する。方法に応じて、サーボ・エラーは、テープの読み取り動作または書き込み動作あるいはその両方の間に生成されたＰＥＳ、「一時的」である読み取りエラーまたは書き込みエラーあるいはその両方などを、含むことがある。
【００９２】
テープ・ライブラリ８０４は、複数の磁気テープ８１６も含んでおり、これらは、磁気テープ８１６からデータを読み取るため、または磁気テープ８１６にデータを書き込むため、あるいはその両方のために、テープ・ドライブ８１４に装着されてよい。一部の方法によれば、磁気テープ８１６の各々はテープ・カートリッジ（図示されていない）に格納されてよく、次にテープ・カートリッジが、テープ・ライブラリ８０４のストレージ・スロットに格納されてよい。ロボット・アクセッサが、テープ・ライブラリ８０４にさらに含まれてよく、サーバ８０２から受信された要求に応じて、各ストレージ・スロットとテープ・ドライブ８１４の間などでテープ・カートリッジを運ぶために使用されてよい。
【００９３】
一部の実施形態では、ＩＢＭ（登録商標）  Ｓｐｅｃｔｒｕｍ  Ａｒｃｈｉｖｅ（登録商標）  Ｌｉｂｒａｒｙ  ＥｄｉｔｉｏｎまたはＥｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎあるいはその両方が、サーバ８０２内に取り付けられてよい。さらに、サーバは、ＬＴＦＳ８１０を使用してテープ上のファイル・データにアクセスしてよい。本発明を限定するよう全く意図されていない例示的な方法によれば、左端のテープ・ドライブ８１４に装着された磁気テープ８１６を参照すると、ＬＴＦＳインデックス８２０が、磁気テープ８１６から、サーバ８０２に結合されているストレージ・デバイス８２２（例えば、メモリまたはディスクなど）に読み取られてよい。ＬＴＦＳインデックスに格納された情報は、磁気テープ上のファイルに対応してよく、ファイルの各々の名前、サイズ、ブロック数、オフセットなどを含んでよい。ＬＴＦＳインデックスは、ファイル（特定のデータ）の各々のラップおよびＬＰＯＳ情報を格納してもよく、したがって、テープ上のさまざまなファイルの位置情報がＬＴＦＳインデックスから収集され、それに応じて使用されてよい。
【００９４】
例えばテープ・ドライブ８１４内のメモリまたはテープ・マップあるいはその両方を使用してエラー情報が格納されてよいが、前述したように、従来の製品は、磁気テープが損傷している領域を効果的に識別することができない。際立って対照的に、本明細書に含まれているさまざまな実施形態は、磁気テープ媒体上の損傷領域を検出するための効率的なプロセスを導入する。
【００９５】
ここで図１３を具体的に参照すると、一実施形態に従って、テープ・ドライブに装着された磁気テープの損傷領域を検出するためにテープ・ドライブによって実行されてよい、複数のプロセスを含んでいる方法９００が示されている。方法９００は、さまざまな実施形態において、特に図１〜図１２に示された環境のいずれかにおいて、本発明に従って実行されてよい。当然、当業者が本説明を読んだときに理解するであろうように、図１３において具体的に説明された動作よりも多いか、または少ない動作が方法９００に含まれてよい。
【００９６】
方法９００のステップの各々は、動作環境の任意の適切なコンポーネントによって実行されてよい。さらに、さまざまな実施形態では、方法９００は、コントローラ、プロセッサなど、または１つまたは複数のプロセッサを備えている一部のその他のデバイスによって、部分的に、または全体的に実行されてよい。ハードウェアまたはソフトウェアあるいはその両方において実装され、好ましくは少なくとも１つのハードウェア・コンポーネントを含んでいるプロセッサ（例えば、処理回路、チップ、またはモジュール、あるいはその組み合わせ）が、方法９００の１つまたは複数のステップを実行するために任意のデバイス内で利用されてよい。プロセッサの例としては、中央処理装置（ＣＰＵ：central processing unit）、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：field programmable gate array）など、これらの組み合わせ、または当技術分野において知られた任意のその他の適切なコンピューティング・デバイスが挙げられるが、これらに限定されない。
【００９７】
図１３に示されているように、方法９００の動作９０２は、磁気テープにアクセスしているときに発生した第１のエラーを検出することを含んでいる。さらに、第１のエラーが発生した位置（「第１のエラーの位置」とも呼ばれる）が、例えばテープ・ドライブの磁気ヘッド上のサーボ・リーダによってサーボ・トラックから読み取られたサーボ情報から、テープ・ドライブによって決定されるのが好ましい。
【００９８】
第１のエラーの位置は、テープ・ドライブと通信するサーバに送信されるのが好ましい。したがって、動作９０４は、第１のエラーの位置が検出された磁気テープ上のデータ・トラックのラップ（「エラー・ラップ」とも呼ばれる）を検査するための命令をサーバから受信することを含んでいる。サーバからの命令の受信時に、テープ・ドライブは、テープの磁気ヘッドを使用してエラー・ラップを検査してよい。したがって、テープ・ドライブは、テープ・ドライブの磁気ヘッドが第１のエラーの位置にほぼ近接して（例えば、上に）配置されるように、磁気テープを供給リールから能動的に巻き出すか、または供給リールに巻き付けてよい。さらに、テープ・ドライブは、磁気テープに対し相対的な磁気ヘッドの横方向位置を（トラックと交差する方向に）調整するために、粗アクチュエータまたは精アクチュエータあるいはその両方を使用してよい。
【００９９】
上で示唆したように、テープ・ドライブは、テープ・マップを格納できるメモリを含んでよい。磁気テープ上で発生したエラーに対応するこの情報は、磁気テープ自体が損傷しているかどうかを判定するために使用されてよい。したがって、判定９０６は、テープ・マップ・データが磁気テープ上の現在検査されているラップに格納されているかどうかを判定することを含んでいる。言い換えると、判定９０６は、例えばすぐに明らかになるように、磁気テープの追加のラップに対して繰り返される可能性があるテープベースの動作（例えば、読み取り、書き込み、位置特定など）が、最初の通過時にエラー・ラップ内ですでに実行されているかどうかを判定することを含んでよい。同様に、判定９０６は、第１のエラーが発生する前にテープベースの動作を実行することの結果として、現在検査されているラップに対応するエラー情報がテープ・マップにすでに追加されているかどうかを判定することを含んでよい。
【０１００】
テープベースの動作が、現在検査されているラップ内で実行されていないということの決定に応答して、それに従って、第１のエラーの位置で、または第１のエラーの位置の近くで、磁気テープが損傷しているかどうかを判定するために、代替のステップが実行される。それに応じて、方法９００は、現在検査されているラップ内で診断位置特定動作を実行することを含んでいる動作９０８に進む。
【０１０１】
テープ・ドライブは、第１のエラーの位置の周辺でテープのサーボ・エラーを調査することによって、診断位置特定動作を実行してよい。一部の方法によれば、テープ・ドライブは、エラー・ラップ内の領域上の第１のエラーの位置の前（磁気テープの末尾により近い位置）で、診断位置特定動作を最初に実行してよい。この診断位置特定動作は、従来のＳＣＳＩコマンド動作ではなく、むしろテープ・ドライブによって内部で処理される位置特定動作の形態である。レコード番号に基づいてデータの領域を特定する従来のＳＣＳＩ位置特定コマンド動作とは異なり、本明細書において使用される診断位置特定動作は、エラー回復手順（ＥＲＰ：error recovery procedures）を制限しながらＬＰＯＳに基づいて磁気テープを迅速に移動している（例えば、前進させている）ときに、本明細書に記載された方法のいずれかに従ってサーボ・エラーを記録することができる。診断位置特定動作が実行される磁気テープの範囲（例えば、領域）は、例えば下でさらに詳細に説明されるように、テープ・ドライブによって最初に検出されたエラーの種類、テープ・ドライブによって検出されたサーボ・エラーの数、ユーザ入力などに応じて変化してよい。
【０１０２】
サーボ・エラーが、診断位置特定動作を実行しているときに検出されるのか、テープ・マップからアクセスされるのかいずれにせよ、発生したサーボ・エラーの数が、磁気テープの世代、磁気テープの長さ、環境条件などに基づいてユーザによって設定されてよいエラーしきい値と比較される。検出されたサーボ・エラーの数が対応するエラーしきい値を超えた場合、磁気テープの対応する領域が、損傷しているとして分類されてよい。一部の方法では、単一のサーボ・エラーでさえ、エラーしきい値を超えることを引き起こすことがあるということに、注意するべきである。したがって、判定９１０は、現在検査されているラップ内または検査されているラップの少なくとも一部内でサーボ・エラーが検出された（例えば、存在することが決定された）かどうかを判定することを含んでいる。したがって、判定９１０は、実行された診断位置特定動作の結果を検査することによって実行されてよい。
【０１０３】
ラップの検査されている部分内でサーボ・エラーが検出されたということの決定に応答して、検査されているラップの部分（例えば、領域）が損傷しているとして識別されるのが好ましい。一部の方法によれば、磁気テープの一部に対応する１つまたは複数のフラグを設定することによって、磁気テープの一部が損傷しているとして識別されてよい。さらに、磁気テープのラップが損傷していると決定された場合、磁気テープ上の損傷の範囲を決定するために、磁気テープ上の追加の領域も検査されるのが好ましい。一部の例示的な方法によれば、エラー・ラップと同じデータ・バンド内の最も外側のラップを（トラックと交差する方向に沿って）検査することによって、磁気テープ上の損傷の範囲が決定されてよい。最も外側のラップも損傷していることが決定された場合、隣接するデータ・トラック内のラップが検査されてもよい。しかし、最も外側のラップが損傷していないことが決定された場合、磁気テープの損傷領域の外側境界を決定するために、体系的方法で、エラー・ラップにより近いラップが検査されてよい。
【０１０４】
したがって、方法９００は、現在検査されているラップ内でサーボ・エラーが検出されたということの決定に応答して、判定９１２に進む。そこでは、判定９１２が、トラックと交差する方向に沿って現在検査されているラップからさらに遠くに位置する磁気テープのラップを検査に使用できるかどうかを判定することを含んでいる。この判定は、テープ・マップにアクセスすること、テープ・ドライブの磁気ヘッドを使用して磁気テープを物理的に検査することなどによって、行われてよい。磁気テープの少なくとも１つの追加のラップが検査に使用可能であり、まだ検査されていないということの決定に応答して、方法９００が動作９１４に進む。動作９１４は、磁気テープ・ヘッドを使用して、判定９１２において使用可能であると決定された追加のさらに遠いラップのうちの１つを検査することを含んでいる。方法に応じて、本明細書に記載された方法のいずれかに従ってラップのうちの最も外側の１つを検査することによって、テープ・ドライブが開始してよい。例えば、磁気ヘッドがラップのうちの最も外側の１つを検査して、検査対象の磁気テープ上の１つまたは複数の領域を決定できるように、テープ・ドライブの磁気ヘッドに対する磁気テープの相対位置が調整されてよい。
【０１０５】
図１３をさらに参照すると、方法９００が動作９１４から判定９０６に戻り、それによって、動作９１４においてテープ・ドライブによって検査されたラップに対して、プロセス９０６、９０８、および９１０のうちのいずれか１つまたは複数が繰り返されてよい。さらに、判定９１０に戻り、現在検査されているラップ内でテープ・ドライブによってサーボ・エラーが検出されなかった（例えば、サーボ・エラーの数が事前に定義されたしきい値未満である）ということの決定に応答して、方法９００が判定９１６に進む。そこでは、判定９１６が、以前に検査されたラップよりエラー・ラップの近くに位置するラップが存在するかどうかを判定することを含んでいる。言い換えると、磁気テープの以前に検査されたラップ内でサーボ・エラーが検出されなかったため、磁気テープ上の損傷領域の外側境界をさらに正確に定義するために、判定９１６は、検査するべきエラー・ラップにより近い任意のラップが存在するかどうかを判定する。この場合も、テープ・ドライブは、テープ・マップを参照すること、磁気テープを物理的に検査すること、磁気ヘッドの現在の位置に対応する位置情報を評価することなどによって、この判定を行ってよい。
【０１０６】
方法９００は、以前に検査されたラップよりエラー・ラップの近くに位置するラップが存在するということの決定に応答して、動作９１８に進む。そこでは、動作９１８が、磁気テープ・ヘッドを使用して、例えば本明細書に含まれている方法のいずれかに従って、判定９１６において決定された追加のより近いラップのうちの１つを検査することを含んでいる。方法９００が、動作９１８から判定９０６に戻り、それによって、動作９１８において検査されたラップに対して、プロセス９０６、９０８、および９１０のうちのいずれか１つまたは複数が繰り返されてよい。
【０１０７】
判定９１２および９１６を再び参照すると、方法９００は、少なくとも許容できる範囲で磁気テープ上の損傷の範囲が決定された場合に動作９２０に進んでよい。例えば、判定９１０における、磁気テープの直前に検査されたラップ内でサーボ・エラーが検出されたということの決定、および判定９１２における、直前に検査されたラップよりエラー・ラップから遠い（同じデータ・バンド内の）他のラップが存在しないということの決定に応答して、方法９００は、エラー・ラップが存在するデータ・バンド全体が損傷しているという結論を下してよい。反対に、判定９１０における、磁気テープの直前に検査されたラップ内でサーボ・エラーが検出されないということの決定、および判定９１６における、直前に検査されたラップよりエラー・ラップに近い他のラップが存在しないということの決定に応答して、方法９００は、損傷領域が十分に画定されたという結論を下してよい。
【０１０８】
したがって、動作９２０は、磁気テープ上の損傷の範囲を決定することを含んでよい。損傷の範囲（例えば、「損傷領域」）は、トラックと交差する方向または縦方向あるいはその両方で画定されてよい。例えば、損傷領域は、複数のラップに加えてＬＰＯＳ値の範囲にわたって広がることとして、２次元の方法で定義されてよい。本実施形態には示されていないが、追加のプロセスが実行されてよい。例えば、磁気テープ上の損傷の範囲の決定時に、損傷の要約がサーバまたはユーザあるいはその両方に送信されてよく、値がテープ・ドライブまたはテープ・カートリッジあるいはその両方のメモリに格納されてよく、磁気テープの損傷領域が、メモリ内または磁気テープ自体の上あるいはその両方において、使用不能であるとしてマーク付けされてよい、などである。
【０１０９】
したがって、方法９００に含まれているプロセスは、テープ・ドライブ内に装着された磁気テープ上の損傷の範囲を効率的かつ正確に決定するために、テープ・ドライブによって実装されてよい。
【０１１０】
しかし、図１３において説明されたプロセスのうちの個々のプロセスは、テープ・ドライブによって実行されるという文脈におけるものであるが、これらのプロセスのうちのいずれか１つまたは複数が、サーバ側から実行されてよいということに注意するべきである。例えば、サーバは、図１３またはその一部あるいはその両方に含まれているプロセスのうちのいずれか１つまたは複数をテープ・ドライブに実行させるために、コマンドをテープ・ドライブに発行するように構成されてよい。したがって、サーバは、診断位置特定動作が実行される検査範囲を決定し、それらの範囲を、診断位置特定動作を実際に実行するテープ・ドライブに伝達してよい。次に、テープ・ドライブは、診断位置特定動作の結果をサーバに返してよく、その後、サーバが、検査結果に基づいて、磁気テープの識別された損傷領域を評価（例えば、判定）してよい。
【０１１１】
したがって、ここで図１４を具体的に参照すると、一実施形態による、テープ・ドライブに装着された磁気テープの損傷領域を検出するための高レベルの方法９５０のフローチャートが示されている。方法９５０は、さまざまな実施形態において、特に図１〜図１２に示された環境のいずれかにおいて、本発明に従って実行されてよい。当然、当業者が本説明を読んだときに理解するであろうように、図１４において具体的に説明された動作よりも多いか、または少ない動作が方法９５０に含まれてよい。
【０１１２】
方法９５０のステップの各々は、動作環境の任意の適切なコンポーネントによって実行されてよい。例えば、方法９５０に含まれているプロセスのうちの１つまたは複数が、例えば上の図１２のシステム８００に示されているように、テープ・ドライブに電気的に結合されたサーバ内のコントローラによって実行されてよい。さらに、さまざまな実施形態では、方法９５０は、コントローラ、プロセッサなど、または１つまたは複数のプロセッサを備えている一部のその他のデバイスによって、部分的に、または全体的に実行されてよい。ハードウェアまたはソフトウェアあるいはその両方において実装され、好ましくは少なくとも１つのハードウェア・コンポーネントを含んでいるプロセッサ（例えば、処理回路、チップ、またはモジュール、あるいはその組み合わせ）が、方法９５０の１つまたは複数のステップを実行するために任意のデバイス内で利用されてよい。プロセッサの例は、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、これらの組み合わせ、または当技術分野において知られた任意のその他の適切なコンピューティング・デバイスを含むが、これらに限定されない。
【０１１３】
図１４に示されているように、方法９５０の動作９５２は、第１のエラーが発生した磁気テープ上の第１のエラーの位置を受信することを含んでいる。一部の方法によれば、第１のエラーの位置は、テープ・ドライブに第１のエラーが発生することに応答して、テープ・ドライブから受信されてよい。第１のエラーの位置は、例えば前述したように、テープ・ドライブの磁気ヘッド上のサーボ・リーダによってサーボ・トラックから読み取られたサーボ情報から、テープ・ドライブによって決定されてよい。さらに、第１のエラーは、状況に応じて、読み取りエラーまたは書き込みエラーあるいはその両方であってよい。
【０１１４】
動作９５４は、第１のエラーの位置が含まれている磁気テープ上のデータ・トラックのラップを検査するようテープ・ドライブに指示することをさらに含んでいる。単純にするために、第１のエラーの位置が位置する磁気テープのラップが、本明細書では「エラー・ラップ」と参照され得ることに、注意するべきである。テープ・ドライブの磁気ヘッドがエラー・ラップの検査に使用されるのが好ましい。したがって、テープ・ドライブは、テープ・ドライブの磁気ヘッドが第１のエラーの位置にほぼ近接して（例えば、上に）配置されるように、磁気テープを供給リールから巻き出すか、または供給リールに巻き付けるための命令が、テープ・ドライブに送信されてよい。さらに、テープ・ドライブは、磁気テープと相対的な磁気ヘッドの横方向位置を（トラックと交差する方向に）調整するために、テープ・ドライブ内の粗アクチュエータまたは精アクチュエータあるいはその両方を作動させるための命令が送信されてよい。
【０１１５】
上で示唆したように、テープ・ドライブは、テープ・マップを格納できるメモリを含んでよい。テープ・マップは、磁気テープに対して実行される読み取り動作または書き込み動作あるいはその両方の間に生成されたサーボ・エラー（例えば、ＰＥＳなど）を格納するのが好ましい。さらに、一時的な読み取りエラーまたは書き込みエラーあるいはその両方が、テープ領域ごとに記録されてよい。磁気テープ上で発生したエラーに対応するこの情報が、磁気テープ自体が損傷しているかどうかを判定するために使用されてよい。したがって、判定９５６は、テープ・マップ・データが磁気テープ上の現在検査されているラップ内にあるかどうかを判定することを含んでいる。言い換えると、判定９５６は、例えばすぐに明らかになるように、磁気テープの追加のラップに対して繰り返される可能性があるテープベースの動作（例えば、読み取り、書き込み、位置特定など）が、最初の通過時にエラー・ラップ内ですでに実行されているかどうかを判定することを含む。同様に、判定９５６は、テープベースの動作を実行することの結果として、現在検査されているラップに対応するエラー情報がテープ・マップにすでに追加されているかどうかを判定することを含んでよい。
【０１１６】
テープベースの動作が、現在検査されているラップ内で実行されていないということの決定に応答して、それに従って、第１のエラーの位置で、または第１のエラーの位置の近くで磁気テープが損傷しているかどうかを判定するために、代替のステップが実行されなければならない。それに応じて、方法９５０は、現在検査されているラップ内で診断位置特定動作を実行するようテープ・ドライブに指示することを含んでいる動作９５８に進む。
【０１１７】
テープ・ドライブは、診断位置特定コマンドを受信して、第１のエラーの位置の周辺でテープのサーボ・エラーを調査してよい。一部の方法によれば、テープ・ドライブは、エラー・ラップ内の領域上の第１のエラーの位置の前（磁気テープの末尾により近い位置）で、診断位置特定動作を最初に実行してよい。この診断位置特定動作は、従来のＳＣＳＩコマンド動作ではなく、むしろテープ・ドライブによって内部で処理される位置特定動作の形態である。レコード番号に基づいてデータの領域を特定する従来のＳＣＳＩ位置特定コマンド動作とは異なり、本明細書において使用される診断位置特定動作は、エラー回復手順（ＥＲＰ）を制限しながらＬＰＯＳに基づいて磁気テープを迅速に移動している（例えば、前進させている）ときに、サーボ・エラーを記録することができる。診断位置特定動作を使用してサーボ・エラーを記録することは、磁気ヘッド上のサーボ変換器（リーダ）を使用して磁気テープ上のサーボ・バンド内のサーボ・パターンを読み取ることを最初に含んでよい。さらに、サーボ変換器（リーダ）は、サーボ・パターンの読み取りから生じる信号を、さまざまなロジック回路または同様の処理コンポーネント（例えば、プロセッサなど）あるいはその両方への入力として提供してよく、これらのロジック回路または同様の処理コンポーネントは、信号の評価、およびサーボ・パターンを読み取っているときに生じることがあるエラーの検出に使用されてよい。診断位置特定動作が実行される磁気テープの範囲（例えば、領域）は、例えば下でさらに詳細に説明されるように、最初に検出されたエラーの種類、検出されたサーボ・エラーの数、ユーザ入力などに応じて変化してよい。
【０１１８】
サーボ・エラーが、診断位置特定動作を実行しているときに検出されるのか、テープ・マップからアクセスされるのかに関わらず、発生したサーボ・エラーの数が、磁気テープの世代、磁気テープの長さ、環境条件などに基づいてユーザによって設定されてよいエラーしきい値と比較される。検出されたサーボ・エラーの数が対応するエラーしきい値を超えた場合、磁気テープの対応する領域が、損傷しているとして分類されてよい。一部の方法では、単一のサーボ・エラーでさえ、エラーしきい値を超えることを引き起こすことがあるということに、注意するべきである。したがって、判定９６０は、現在検査されているラップ内または検査されているラップの少なくとも一部内でサーボ・エラーが検出された（例えば、存在することが決定された）かどうかを判定することを含んでいる。
【０１１９】
前述したように、ラップの検査されている部分内でサーボ・エラーが検出されたということの決定に応答して、検査されているラップの部分（例えば、領域）が損傷しているとして識別されるのが好ましい。一部の方法によれば、下でさらに詳細に説明されるように、磁気テープの一部に対応する１つまたは複数のフラグを設定することによって、磁気テープの一部が損傷しているとして識別されてよい。さらに、磁気テープのラップが損傷していると決定された場合、磁気テープ上の損傷の範囲を決定するために、磁気テープ上の追加の領域も検査されるのが好ましい。一部の例示的な方法によれば、エラー・ラップと同じデータ・トラック内の最も外側のラップを（トラックと交差する方向に沿って）検査することによって、磁気テープ上の損傷の範囲が決定されてよい。最も外側のラップも損傷していることが決定された場合、隣接するデータ・トラック内のラップが検査されてもよい。しかし、最も外側のラップが損傷していないことが決定された場合、磁気テープの損傷領域の外側境界を決定するために、体系的方法で、エラー・ラップにより近いラップが検査されてよい。
【０１２０】
したがって、方法９５０は、現在検査されているラップ内でサーボ・エラーが検出されたということの決定に応答して、判定９６２に進む。そこでは、判定９６２が、トラックと交差する方向に沿って現在検査されているラップからさらに遠くに位置する磁気テープのラップを検査に使用できるかどうかを判定することを含んでいる。磁気テープの少なくとも１つの追加のラップが検査に使用可能であり、まだ検査されていないということの決定に応答して、方法９５０が動作９６４に進む。そこでは、動作９６４が、磁気テープ・ヘッドを使用して、判定９６２において使用可能であると決定された追加のラップのうちの１つを検査するようテープ・ドライブに指示することを含んでいる。方法に応じて、磁気テープが装着されているテープ・ドライブに送信される命令は、本明細書に記載された方法のいずれかに従ってラップのうちの最も外側の１つを検査することに対応してよい。例えば、磁気ヘッドがラップのうちの最も外側の１つを検査して、検査対象の磁気テープ上の１つまたは複数の領域を決定できるように、テープ・ドライブの磁気ヘッドに対する磁気テープの相対位置が調整されてよい。
【０１２１】
図１４をさらに参照すると、方法９５０が動作９６４から判定９５６に戻り、それによって、動作９６４において検査されたラップに対して、プロセス９５６、９５８、および９６０のうちのいずれか１つまたは複数が繰り返されてよい。さらに、判定９６０に戻り、現在検査されているラップ内でサーボ・エラーが検出されなかった（例えば、サーボ・エラーの数がしきい値未満である）ということの決定に応答して、方法９５０が判定９６６に進む。そこでは、判定９６６が、以前に検査されたラップよりエラー・ラップの近くに位置するラップが存在するかどうかを判定することを含んでいる。言い換えると、磁気テープの以前に検査されたラップ内でサーボ・エラーが検出されなかったため、磁気テープ上の損傷領域の外側境界をさらに正確に定義するために、判定９６６は、検査するべきエラー・ラップにより近い任意のラップが存在するかどうかを判定する。
【０１２２】
方法９５０は、以前に検査されたラップよりエラー・ラップの近くに位置するラップが存在するということの決定に応答して、動作９６８に進む。そこでは、動作９６８が、磁気テープ・ヘッドを使用して、例えば本明細書に含まれている方法のいずれかに従って、判定９６６において決定されたラップを検査するための命令をテープ・ドライブに送信することを含んでいる。方法９５０が、動作９６８から判定９５６に戻り、それによって、動作９６８において検査されたラップに対して、プロセス９５６、９５８、および９６０のうちのいずれか１つまたは複数が繰り返されてよい。
【０１２３】
判定９６２および９６６を再び参照すると、少なくとも許容できる範囲で磁気テープ上の損傷の範囲が決定された場合に、方法９５０が動作９７０に進んでよい。例えば、判定９６０における、磁気テープの直前に検査されたラップ内でサーボ・エラーが検出されたということの決定、および判定９６２における、直前に検査されたラップよりエラー・ラップから遠い（同じデータ・バンド内の）他のラップが存在しないということの決定に応答して、方法９５０は、エラー・ラップが存在するデータ・バンド全体が損傷しているという結論を下してよい。反対に、判定９６０における、磁気テープの直前に検査されたラップ内でサーボ・エラーが検出されないということの決定、および判定９６６における、直前に検査されたラップよりエラー・ラップに近い他のラップが存在しないということの決定に応答して、方法９５０は、損傷領域が十分に画定されたという結論を下してよい。
【０１２４】
したがって、動作９７０は、磁気テープ上の損傷の範囲を決定することを含んでよい。損傷の範囲（例えば、「損傷領域」）は、トラックと交差する方向または縦方向あるいはその両方で画定されてよい。例えば、損傷領域は、複数のラップおよびＬＰＯＳ値の範囲にわたって広がることとして、２次元の方法で画定されてよい。本実施形態には示されていないが、追加のプロセスが実行されてよい。例えば、磁気テープ上の損傷の範囲の決定時に、損傷の要約がユーザに送信されてよく、値がメモリに格納されてよく、磁気テープの損傷領域が、使用不能であるとしてマーク付けされてよい、などである。
【０１２５】
したがって、テープ・ドライブ内に装着された磁気テープ上の損傷の範囲を効率的かつ正確に決定するために、方法９５０に含まれているプロセスのうちの個々のプロセスが実装されてよい。ここで図１５〜図１６を参照すると、一実施形態に従って、方法１０００が、テープ・ドライブ内に装着された磁気テープの損傷領域を決定するために実装されてよいプロセスのより詳細な説明を提供している。方法１０００は、さまざまな実施形態において、特に図１〜図１２に示された環境のいずれかにおいて、本発明に従って実行されてよい。当然、当業者が本説明を読んだときに理解するであろうように、図１５〜図１６において具体的に説明された動作よりも多いか、または少ない動作が方法１０００に含まれてよい。
【０１２６】
方法１０００のステップの各々は、動作環境の任意の適切なコンポーネントによって実行されてよい。例えば、方法１０００に含まれているプロセスのうちの１つまたは複数が、例えば上の図１２のシステム８００に示されているように、テープ・ドライブに電気的に結合されたサーバ内のコントローラによって実行されてよい。さまざまな実施形態では、方法１０００は、コントローラ、プロセッサなど、または１つまたは複数のプロセッサを備えている一部のその他のデバイスによって、部分的に、または全体的に実行されてよい。ハードウェアまたはソフトウェアあるいはその両方において実装され、好ましくは少なくとも１つのハードウェア・コンポーネントを含んでいるプロセッサ（例えば、処理回路、チップ、またはモジュール、あるいはその組み合わせ）が、方法１０００の１つまたは複数のステップを実行するために任意のデバイス内で利用されてよい。プロセッサの例は、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、これらの組み合わせ、または当技術分野において知られた任意のその他の適切なコンピューティング・デバイスを含むが、これらに限定されない。
【０１２７】
しかし、方法１０００に含まれているプロセスのうちのいずれか１つまたは複数がテープ・ドライブ自体によって（例えば、代替として）実行されてもよいということにも、注意するべきである。例えば、テープ・ドライブは、既定の条件が満たされることに応答して、下の動作１０１４、１０１６、１０１８、１０２０、または１０２２、あるいはその組み合わせを自動的に実行するようにプログラムされてよい。本発明を限定するよう全く意図されていない１つの例によれば、テープ・ドライブは、例えば当業者が本説明を読んだ後に理解するであろうように、診断位置特定動作を実行することの要求をサーバから受信することに応答して、１０１４、１０１６、１０１８、１０２０、および１０２２を自動的に実行するように構成されてよい。
【０１２８】
図１５〜図１６に示されているように、方法１０００の動作１００２は、第１のエラーが発生した磁気テープ上の第１のエラーの位置を受信することを含んでいる。そのように実行するための命令をサーバから受信することに応答して読み取り動作または書き込み動作あるいはその両方を実行しているときに、テープ・ドライブに永続的エラーが発生することがある。一部の方法によれば、永続的エラーは、磁気テープ上のサーボ・パターンの欠陥に起因することがあり、最終的に、サーボ・エラーがテープの縦方向に沿って特定の領域に集中すること、特定のサーボ・バンドに集中すること、またはデータ・バンド全体に広がることを引き起こすことがある。他の方法では、永続的エラーは、サーボ・パターンが読み取り不能になることを引き起こす、劣化したテープの弱磁性から生じることがある。例えば、磁気テープが装着される（例えば、マウントされる）ときに、磁気テープのサーボ・パターンの特定の部分が頻繁に読み取られるか、またはサーボ・パターンの特定の部分の近くにデータが頻繁に書き込まれるか、あるいはその両方が行われる。その結果、サーボ・パターンのこれらの特定の部分の近くの磁気テープの領域が特に劣化し、それによって、これらの領域の周辺でエラーを発生させる。さらに他の方法によれば、永続的エラーは、時間と共に、使用に伴って磁気テープの表面に生じる凹凸（例えば、擦り傷）に起因することがある。
【０１２９】
永続的エラーが発生した磁気テープ上の位置は、「第１のエラーの位置」として識別され、損傷に関する磁気テープの検査の実施中に使用されてよい。第１のエラーの位置は、例えば前述したように、テープ・ドライブの磁気ヘッド上のサーボ・リーダによってサーボ・トラックから読み取られたサーボ情報から、テープ・ドライブによって決定されてよい。さらに、第１のエラーの位置は、ＬＰＯＳ情報または横方向（磁気テープの縦方向と直角な方向）の位置決め情報（例えば、データ・バンド、ラップ番号、特定のデータ・トラックなど）あるいはその両方によって、識別されてよい。
【０１３０】
一部の方法では、要求をテープ・ドライブに送信することに応答して、第１のエラーの位置が受信されてよいということに、注意するべきである。例えば、方法１０００に含まれているさまざまなプロセスのうちの１つまたは複数を実行しているサーバが、センス要求コマンドを第１のエラーが発生したテープ・ドライブに送信してよい。それに応じて、テープ・ドライブは、第１のエラーの位置情報が格納されているＳＣＳＩセンス・データ応答をサーバに返してよい。したがって、サーバは、第１のエラーが発生した領域の位置情報をＳＣＳＩセンス・データ応答から取得してよい。さらに、例えば下でさらに詳細に説明されるように、フラグが、テープ・ドライブによって設定され、サーバによってテープ・ドライブから受信されるＳＣＳＩセンス・データ応答に含まれてよい。
【０１３１】
動作１００４は、第１のエラーが発生したテープ・ドライブの状態を検査することを含んでいる。磁気テープから読み取っているとき、または磁気テープに書き込んでいるとき、あるいはその両方のときに、永続的エラーが発生したが、そのエラーが、磁気テープ上の欠陥に起因していないことがある。むしろ、一部の方法では、テープ・ドライブ自体が損傷している、未較正である、誤操作された、などであることがあり、これが最終的に、発生した永続的エラーの原因になる。したがって、時間およびリソースが磁気テープ上の損傷領域を検出することに費やされる前に、テープ・ドライブが検査されるのが好ましい。一部の方法では、ドライブのチャネルが正常な状態にあるかどうかを確認するためのチェックが行われてよい。このチェックは、本説明を読んだ後に当業者に明らかになるであろう任意のプロセスに従ってテープ・ドライブに対して実行されてよい、チャネル較正動作の結果に少なくとも部分的に基づいて、判定されてよい。例えば、チャネル較正動作は、例えば、磁気テープに対して実行される読み取り動作または書き込み動作あるいはその両方の実際の結果に基づいて、テープ・ドライブの磁気ヘッドを調整するために、パラメータの決定に使用されてよい。一部の方法では、テープ・ドライブが正常に動作しているかどうかを判定するためのチェックが行われてもよい。例えば、テープ・ドライブは、現在のテープの前に、永続的エラーが発生せずに１０個以上のテープがテープ・ドライブから読み取られたか、またはテープ・ドライブに書き込まれたか、あるいはその両方が行われたということの決定に応答して、正常に動作しているとして識別されてよい。この決定は、テープ・ドライブのメモリに格納された情報に基づいてよい。
【０１３２】
判定１００６は、テープ・ドライブが第１のエラーの発生を引き起こした可能性があるかどうかを判定することを含んでいる。言い換えると、判定１００６は、第１のエラーが発生する前にテープ・ドライブが正常に実行していたかどうかを判定することを含んでいる。テープ・ドライブが正常に実行しておらず、第１のエラーの発生を引き起こした可能性があるということの決定に応答して、方法１０００が動作１００８に進み、動作１００８は、第１のエラーが検出された磁気テープを異なるテープ・ドライブ内に装着するようテープ・ライブラリに指示することを含んでいる。磁気テープを異なるテープ・ドライブ内に装着することによって、読み取り動作または書き込み動作あるいはその両方が、その動作を実行している間に追加の永続的エラーが発生する危険を冒さずに、再開されてよい。さらに、第１のエラーの発生を引き起こした可能性があるテープ・ドライブは、状況に応じて修理のために検査されるか、または交換されるか、あるいはその両方が行われるのが好ましい。
【０１３３】
したがって、テープ・ドライブに動作エラーが発生していない場合、磁気テープが、第１のエラーの原因を検索するための望ましい場所である。したがって、判定１００６に戻り、方法１０００は、テープ・ドライブが正常に動作しており、第１のエラーの原因ではなかったということの決定に応答して、代わりに動作１０１０に進む。動作１０１０を参照すると、磁気テープの検査が望ましいということを示すためのフラグが設定される。やはり、テープ・ドライブが第１のエラーを引き起こさなかったということが決定された場合、磁気テープ自体が検査されるのが望ましい。例によれば、ＳＣＳＩセンス・データ応答を受信することに応答して、テープの検査が可能であることを示すフラグが設定されてよい。前述したように、テープ・ドライブは、サーバに返されるＳＣＳＩセンス・データ応答に含まれるフラグを設定してよく、その後、動作１０１０で、サーバがこのフラグを使用して追加のフラグを設定してよい。それに応じて、サーバは、診断送信コマンドを発行することによって、テープ媒体を検査するようテープ・ドライブに指示してよい。サーバは、診断送信コマンドのパラメータで、第１のエラーが発生した位置を示すラップ位置またはＬＰＯＳ情報あるいはその両方を指定してよい。
【０１３４】
動作１０１２は、検査対象の磁気テープ上の１つまたは複数の領域を決定する（例えば、能動的に識別する）ことを含んでいる。前述したように、本明細書に含まれているプロセスのうちの個々のプロセスに従って、損傷の範囲を効率的かつ正確に決定するために、磁気テープが検査されてよい。それに応じて、１つまたは複数の領域は、第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して（例えば、既定のアルゴリズムに従って）決定されるのが好ましい。既定のアルゴリズムは、１つまたは複数の領域が選択されるか、または損傷に関して検査されるか、あるいはその両方が行われる順序を提供する、番号付けされたステップを含んでよい。さらに、既定のアルゴリズムは、磁気テープの以前に検査された領域の状態を組み込んでいる出力を提供するよう適応でき、提供できるのが好ましい。例えば、図１４の高レベルの説明を一時的に再び参照すると、方法９５０において実行される判定は、磁気テープの特定の領域が損傷していると決定されたかどうかに応じて、フローチャートを異なる状況に適応させる。同様に、ここで図１７を一時的に参照すると、一実施形態による既定のアルゴリズムの例示的な説明が提供されている。したがって、検査対象の磁気テープ上の１つまたは複数の領域を決定するときに、図１７に含まれているステップのうちのいずれか１つまたは複数が実施されてよい。さらに、図１８〜図１９は、図１７に含まれているステップのうちの異なるステップと一致して実施されてよい例示的なプロセスを含んでいる。したがって、動作１０１２に示されているように、検査対象の磁気テープ上の１つまたは複数の領域を決定するため、または下の動作１０２０に示されているように、発生するサーボ・エラーの数を測定するようテープ・ドライブに実際に指示するため、あるいはその両方のために、図１８〜図１９に導入されているプロセスのうちのいずれか１つまたは複数が実施されてよいということに、注意するべきである。
【０１３５】
図１５〜図１６を再び参照すると、残りのプロセスが領域ごとに実行されるということに、注意するべきである。言い換えると、プロセス１０１４、１０１６、１０１８、１０２０、１０２２、および１０２４は、検査対象の磁気テープ上の１つまたは複数の領域の各々に対して同時に実行される。したがって、判定１０１４は、メモリが、検査対象の磁気テープ上の１つまたは複数の領域のうちの最初の領域で実行されたテープベースの動作（例えば、読み取り、書き込み、位置特定など）の記録を含んでいるかどうかを判定することを含んでいる。前述したように、テープ・マップは、磁気テープの個々の部分に対して実行されたテープベースの動作（例えば、読み込み）の記録を格納してよい。さらに、これらの記録は、磁気テープを検査してサーボ・エラーの数を個別に決定する代わりに、磁気テープの領域を損傷領域として識別する（例えば、フラグを設定する）ために使用されてよい。したがって、メモリが領域で実行されたテープベースの動作の記録を含んでいるということの決定に応答して、方法１０００が動作１０１６に進む。そこでは、動作１０１６が、メモリに格納されているテープベースの動作の記録を使用して、磁気テープの現在検査されている領域が損傷領域であるかどうかを判定することを含んでいる。この場合も、メモリ（例えば、テープ・マップ）が記録を含んでいるということの決定に応答して、磁気テープの領域を損傷領域として識別することが、測定されたサーボ・エラーの数を使用する代わりに、記録を使用して実行されるのが好ましい。磁気テープ・ヘッドを使用して領域を検査するのではなく、メモリ内の記録を使用することによって、方法１０００は、望ましくスループットを減らすこと、効率を向上させること、実行時間を短縮することなどを行うことができる。
【０１３６】
方法１０００は、動作１０１６から判定１０２４にジャンプし、判定１０２４は、検査対象の磁気テープ上の１つまたは複数の領域のいずれかがまだ検査されていないかどうかを判定する。図に示されているように、フローチャートが判定１０１４に戻り、それによって、判定およびその後の適切な動作が、検査対象の磁気テープ上の領域のうちの次の領域に対して繰り返されてよい。しかし、検査対象の磁気テープ上の領域のすべてが実際に検査されたということの決定時に、方法１０００が終了してよい。一部の方法では、フローチャートが実際に終了するのではなく、方法１０００に含まれている特定のプロセスが実際に繰り返されてよいということに、注意するべきである。例えば、前述したように、方法１０００の動作のうちの個々の動作を実行するために、既定のアルゴリズムが使用されてよい。したがって、方法１０００に含まれているプロセスが、磁気テープの１つまたは複数の領域に対して完了した場合、例えば下でさらに詳細に説明されるように、以前に検査された領域が損傷していることが決定されたかどうかに応じて、既定のアルゴリズムが、検査する（inspect）（例えば、検査する（examine））べき磁気テープの追加の領域を識別してよい。
【０１３７】
しかし、テープベースの動作が、現在検査されている領域内で実行されていないということの決定に応答して、それに従って、第１のエラーの位置で、または第１のエラーの位置の近くで磁気テープが損傷しているかどうかを判定するために、代替のステップが実行されなければならない。したがって、判定１０１４に戻り、検査対象の磁気テープ上の領域のうちの現在評価されている領域で実行されたテープベースの動作の記録をメモリが含んでいないということの決定に応答して、代わりに方法１０００が動作１０１８に進む。そこでは、動作１０１８が、磁気テープ・ヘッドが領域のうちの現在評価されている領域に近接して配置されるように、テープ・ドライブ内の磁気テープ・ヘッドと磁気テープの間の相対運動を引き起こすようテープ・ドライブに指示することを含んでいる。動作１０１８に対応する命令が、正常動作中にテープ・ドライブによって実行されてよい読み取り動作または書き込み動作あるいはその両方から独立しているということに、注意するべきである。言い換えると、動作１０１８と一致してテープ・ドライブに送信される命令が、磁気テープから読み取ること、磁気テープに書き込むこと、磁気テープ上の異なる位置を特定することなどのための、テープ・ドライブのどの未処理の動作、次回の動作、予想される動作、過去の動作などとも無関係であることが好ましい。
【０１３８】
さらに、テープ・ヘッドは、検査対象の磁気テープ上の領域のうちの現在評価されている領域にほぼ隣接して配置された後に、発生するサーボ・エラーの数を追跡するのが好ましい。したがって、動作１０２０は、磁気テープ・ヘッドを使用して磁気テープ上の領域のうちの現在評価されている領域に発生するサーボ・エラーの数を測定（例えば、追跡）するようテープ・ドライブに指示することを含んでいる。前述したように、磁気テープを検査して、現在検査されている領域に対応するサーボ・エラーの数を決定するために、テープ・ドライブによって診断位置特定動作が実行されてよい。
【０１３９】
動作１０２２は、磁気テープ・ヘッドによって測定されたサーボ・エラーの数を使用して、磁気テープの現在検査されている領域が損傷しているかどうかを判定することをさらに含んでいる。例えば、測定されたサーボ・エラーの数がエラーしきい値と比較されてよく、エラーしきい値を超えた場合に、現在検査されている領域が、損傷領域として識別されて（例えば、フラグが設定されて）よい。
【０１４０】
方法１０００は、動作１０２２から判定１０２４に進み、判定１０２４は、検査対象の磁気テープ上の１つまたは複数の領域のいずれかがまだ検査されていないかどうかを判定する。図に示されているように、フローチャートが判定１０１４に戻り、それによって、判定およびその後の適切な動作が、検査対象の磁気テープ上の領域のうちの次の領域に対して繰り返されてよい。しかし、検査対象の磁気テープ上の領域のすべてが実際に検査されたということの決定時に、方法１０００が終了してよい。前述したように、一部の方法では、フローチャートが実際に終了するのではなく、方法１０００に含まれている特定のプロセスが実際に繰り返されてよい。例えば、前述したように、方法１０００の動作のうちの個々の動作を実行するために、既定のアルゴリズムが使用されてよい。したがって、方法１０００に含まれているプロセスが、磁気テープの１つまたは複数の領域に対して完了した場合、例えば下でさらに詳細に説明されるように、以前に検査された領域が損傷していることが決定されたかどうかに応じて、既定のアルゴリズムが、検査する（inspect）（例えば、検査する（examine））べき磁気テープの追加の領域を識別してよい。
【０１４１】
ここで図１７を参照すると、一実施形態による、エラーが発生した磁気テープ１１００を効率的に検査するために実施されてよい既定のアルゴリズムの例示的なステップが示されている。前述したように、磁気テープ上でエラーが発生したときに、エラーが発生した位置を組み込んでいる既定のアルゴリズムを使用して（例えば、既定のアルゴリズム従って）、テープ上の１つまたは複数の領域が決定されるのが好ましい。既定のアルゴリズムは、１つまたは複数の領域が選択されるか、または損傷に関して検査されるか、あるいはその両方が行われる順序を提供する、番号付けされたステップを含んでよい。したがって、例えば磁気テープ上にエラーが発生することに応答して、検査対象の磁気テープ上の１つまたは複数の領域を決定するときに、図１７に含まれているステップのうちのいずれか１つまたは複数が実施されてよい。さらに、図１８〜図１９は、図１７に含まれている既定のステップのうちの異なるステップと一致して実施されてよい例示的なプロセスを含んでいる。したがって、動作１０１２に示されているように、検査対象の磁気テープ上の１つまたは複数の領域を決定するため、または動作１０２０に示されているように、発生するサーボ・エラーの数を測定するようテープ・ドライブに実際に指示するため、あるいはその両方のために、例えば下でさらに詳細に説明されるように、図１８〜図１９に導入されているプロセスのうちのいずれか１つまたは複数が実施されてよいということに、注意するべきである。
【０１４２】
再び図１７を参照すると、既定のアルゴリズムが、さまざまな実施形態において、特に図１〜図１２に示された環境のいずれかにおいて、本発明に従って実行されてよいということに、注意するべきである。当然、当業者が本説明を読んだときに理解するであろうように、図１７において具体的に説明された動作よりも多いか、または少ない動作が既定のアルゴリズムに含まれてよい。
【０１４３】
図１７の既定のアルゴリズムの個々のステップが、テープ・ドライブに電気的に結合されたサーバによって実行されることに関して下で説明されているが、既定のアルゴリズムのステップの各々は、動作環境の任意の適切なコンポーネントによって実行されてよい。例えば、さまざまな実施形態では、既定のアルゴリズムは、コントローラ、プロセッサなど、または１つまたは複数のプロセッサを備えている一部のその他のデバイスによって、部分的に、または全体的に実行されてよい。ハードウェアまたはソフトウェアあるいはその両方において実装され、好ましくは少なくとも１つのハードウェア・コンポーネントを含んでいるプロセッサ（例えば、処理回路、チップ、またはモジュール、あるいはその組み合わせ）が、既定のアルゴリズムの１つまたは複数のステップを実行するために任意のデバイス内で利用されてよい。プロセッサの例としては、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、これらの組み合わせ、または当技術分野において知られた任意のその他の適切なコンピューティング・デバイスが挙げられるが、これらに限定されない。
【０１４４】
図１７に示されているように、磁気テープ１１００は、サーボ・トラック１１０４の対の間に配置された複数のデータ・トラック１１０２を含んでいる。さらに、データが書き込まれるデータ・トラックが、クロスハッチングによって表されている。データ・トラック１１０２が、蛇行方式で書き込まれているように示されているが、任意の望ましい方法に従って（例えば、非蛇行方式などで）データが磁気テープ１１００に書き込まれてよいということに、注意するべきである。参考のため、蛇行書き込みと非蛇行書き込みの間の違いを示す下の図２１〜図２２を参照する。しかし、データが図１７の磁気テープ１１００に書き込まれている間に、第１のエラー１１０６が発生した。したがって、磁気テープ１１００上でエラー（以下では、「第１のエラー」と呼ばれる）が検出されたときに、既定のアルゴリズムが開始されてよい。磁気テープが装着されたテープ・ドライブに命令を送信するサーバによって実行されてよい読み取り動作または書き込み動作あるいはその両方の間に、第１のエラーが検出されることがある。前述したように、磁気テープへのアクセス中にエラーが発生したときに、テープ・ドライブがエラーの発生を実際に引き起こしたかどうかを判定するために、テープ・ドライブを最初に検査することが望ましいことがある。したがって、一部の方法では、テープ・ドライブに対してチャネル較正が実行されてよい。さらに、エラーを検出する前にテープ・ドライブが正常に実行していたかどうかを判定するために、テープ・ドライブのメモリがアクセスされてよい。
【０１４５】
テープ・ドライブがエラーの原因ではなかったということの決定に応答して、磁気テープ上の第１のエラーが発生した位置がテープ・ドライブから取り出されるのが好ましい。したがって、サーバは、第１のエラーの位置に関する要求をテープ・ドライブに送信してよく、第１のエラーの位置は、ＬＰＯＳ情報またはラップ位置情報あるいはその両方によって記述されて（例えば、識別されて）よい。一部の例示的な方法によれば、サーバからテープ・ドライブに送信される要求は、センス要求コマンドであってよく、テープ・ドライブから受信される応答は、ＳＣＳＩセンス・データ応答であってよい。テープ・ドライブは、例えば、サーバに送信されるＳＣＳＩセンス・データ応答内にフラグを設定することによって、磁気テープを実際に検査できるかどうかを示してもよい。したがって、サーバは、磁気テープの検査が可能であるということを示すＳＣＳＩセンス・データ応答内のフラグを検出したときに、診断コマンドをテープ・ドライブに送信してよく、サーバは、この診断コマンド内で、第１のエラーが発生した位置を示すラップ位置またはＬＰＯＳ情報あるいはその両方を指定してよい。
【０１４６】
テープ・ドライブは、診断コマンドをサーバから受信したときに、第１のエラーが発生した位置の周辺でテープのサーボ・エラーの調査を開始する。図１７のステップ１を参照する。磁気テープの特定の領域内で検出されたサーボ・エラーの数に対するエラーしきい値は、望ましい方法に応じて、設定される、事前に決定される、オンザフライに計算されるなどであってよい。このエラーしきい値は、検出されたサーボ・エラーの数の許容値を表すように定義されてよい。
【０１４７】
エラーしきい値が満たされている、第１のエラー１１０６の位置を囲む「エッジ」を決定したときに、既定のアルゴリズムが、診断位置特定動作を実行することを含んでいるステップ２に進んでよい。テープ・ドライブは、第１のエラーの位置の前の磁気テープの領域上で（すなわち、テープの末尾に向かう縦方向１１０８に沿った順方向の読み取り／書き込み方向に）診断位置特定動作を実行するのが好ましい。したがって、破線矢印２によって表されているように、既定のアルゴリズムは、テープの末尾に向かう縦方向１１０８に沿った順方向に診断位置特定動作を実行することを含む。
【０１４８】
この診断位置特定動作は、ＳＣＳＩコマンド動作でなくてよく、むしろテープ・ドライブによって内部で処理される一種の位置特定動作であってよい。レコード番号に基づいてデータの領域を特定する通常のＳＣＳＩ位置特定コマンド動作とは異なり、診断位置特定動作は、例えば前述したように、ＬＰＯＳに基づいてテープを迅速に移動し、ＥＲＰを制限しながら、サーボ・エラーを記録する。
【０１４９】
この場合も、診断位置特定動作が実行されるのが好ましい範囲は、サーボ・エラーの数がしきい値以下に減少した開始ＬＰＯＳで開始し、既定の数のＬＰＯＳ単位だけテープの末尾に向かった位置まで広がる。既定の数のＬＰＯＳ単位は、方法に応じて変化してよい。例えば、既定の数のＬＰＯＳ単位は、例えば当業者が本説明を読んだ後に理解するであろうように、テープ・マップ内の６つの領域に対応するＬＰＯＳ番号であってよい。
【０１５０】
しかし、テープ・マップが、テープ・ドライブによる現在の装着において実行された実際の読み取り動作、書き込み動作、位置特定動作などの記録を含んでいる場合、領域に対して診断位置特定動作を実行するのではなく、テープ・マップの記録が、それらの動作によってアクセスされる領域内のサーボ・エラー情報として使用されてよいということに、注意するべきである。そのような場合、領域内のサーボ・エラーの数がエラーしきい値より大きいということに応答して、その領域が損傷領域であると決定されてよい。さらに、テープ・マップの記録を使用して損傷領域であると決定された領域の境界に隣接して位置する領域に関して、ＬＰＯＳ領域を決定するための診断位置特定動作が実行されてよい。したがって、本実施形態では、既定のアルゴリズムに含まれているステップのうちの個々のステップが、１つまたは複数の診断位置特定動作を実行することを含んでいるとして説明されているが、１つまたは複数のテープ・マップに格納された記録が、同様に（例えば、代わりに）使用され、同様の結果を実現してよい。言い換えると、例えば当業者が本説明を読んだ後に理解するであろうように、テープ・マップ情報は、診断位置特定動作によって取得される情報の代わりに使用されてよい。しかし、一部の方法では、テープが取り出されるとき、または装着されるときに、テープ・マップがテープ・ドライブのメモリから削除されてよいということに、注意するべきである。さらに、エラーが発生しているＬＰＯＳ領域が、テープ・マップ内で使用されている領域より狭い場合、エラーが発生しているＬＰＯＳ領域が、テープ・マップ情報を使用して識別されないことがあり、したがって、診断位置特定動作が実行されてよい。
【０１５１】
ここで図１８を一時的に参照すると、一実施形態による、既定のアルゴリズムの第１および第２のステップを実行する例示的な下位の動作が示されており、それらの下位の動作のうちの１つまたは複数が、図１７のステップ１またはステップ２あるいはその両方を実行するために使用されてよい。ただし、図１８の下位の動作が、本発明を限定するよう全く意図されていない一実施形態に従って示されているということに、注意するべきである。
【０１５２】
図１８に示されているように、下位の動作１１１２が、第１の領域に発生するサーボ・エラーの数を測定する（例えば、格納する）ようテープ・ドライブに指示することを含んでいる。磁気テープ上にエラーが発生したときに、損傷の範囲、エラーの原因、磁気テープの状態などを決定するために、磁気テープ上の１つまたは複数の領域が検査されるのが好ましい。検査されるのが好ましい領域のうちの１つは、第１のエラーの位置を含んでいる領域に隣接して位置し、磁気テープの第１のエラーの位置を含んでいる領域と同じラップ内にある、「第１の領域」を含む。
【０１５３】
さらに、判定１１１４は、磁気テープの領域内で測定されたサーボ・エラーの数がエラーしきい値を超えているかどうかを判定することを含んでいる。前述したように、このエラーしきい値は、検出されたサーボ・エラーの数の許容値を表してよい。したがって、第１の領域内で測定されたサーボ・エラーの数がエラーしきい値を超えている場合、磁気テープ上で許容できない数のエラーが検出されており、反復プロセスが実行されてよい。
【０１５４】
したがって、第１の領域内で測定されたサーボ・エラーの数がエラーしきい値を超えているということの決定に応答して、図１８のフローチャートが下位の動作１１１６に進み、下位の動作１１１６は、磁気テープ上の次の領域がテープ・ドライブの磁気ヘッドによってアクセスできるように、磁気テープを進めるようテープ・ドライブに指示することを含んでいる。本説明によれば、磁気テープ上の「次の領域」は、エラーしきい値を超えた数のサーボ・エラーを含むことが決定された磁気テープの以前に測定された領域に縦方向に隣接して位置する。さらに、「次の領域」は、磁気テープの以前に測定された領域より磁気テープの末尾に近い位置にあることが好ましい。したがって、下位の動作１１１６は、対応する数のサーボ・エラーに関して磁気テープの次の領域を検査できるように、順方向に沿って（テープの末尾に向かって）１単位だけ進むことを効果的に含んでいる。
【０１５５】
したがって、下位の動作１１１８は、磁気テープの次の領域に発生するサーボ・エラーの数を測定する（例えば、格納する）ようテープ・ドライブに指示することを含んでいる。さらに、図１８のフローチャートが、下位の動作１１１８から判定１１１４に戻り、それによって、次の領域内で測定されたサーボ・エラーの数がエラーしきい値を超えているかどうかが再び判定されてよい。したがって、磁気テープの特定の領域内で測定されたサーボ・エラーの数がエラーしきい値を超えていないということが決定されるまで、サブプロセス１１１４、１１１６、１１１８が、磁気テープの領域ごとに反復方式で繰り返されてよい。言い換えると、磁気テープ上の特定の領域に発生するサーボ・エラーの数がエラーしきい値を超えなくなるまで、サブプロセス１１１４、１１１６、１１１８を繰り返す反復プロセスが継続してよく、それによって、反復プロセスが終了されてよく、フローチャートが下位の動作１１２０に進む。
【０１５６】
そこでは、下位の動作１１２０が、エラーしきい値を超えている数のサーボ・エラーを含んでいるとして決定された領域をエラー領域の一部として識別することを含んでいる。さらに、下位の動作１１２２は、磁気テープの既定の領域に発生するサーボ・エラーの数を測定するようテープ・ドライブに指示することを含んでいる。下位の動作１１２２によれば、既定の領域は、反復プロセスが終了された磁気テープの領域の隣にある領域から開始し、テープの末尾に向かって磁気テープの縦方向に沿って既定の距離だけ進むのが好ましい（図１７のステップ２を参照）。下位の動作１１２２の間に測定されたエラーの数が、さまざまな方法に従ってさらに評価されてよく、今後使用するために格納されてよい。したがって、例えば測定されたエラーの数を返送することの要求を受信することに応答して、測定されたエラーの数がテープ・ドライブからサーバに返送されてよい。
【０１５７】
図１７に戻り、破線矢印２で表されているようにテープの末尾に向かって、第１のエラーが存在するデータ・トラック（本明細書では、「第１のエラー・トラック」または「第１のエラー・ラップ」とも呼ばれる）に沿って順方向に診断位置特定動作が実行された後に、既定のアルゴリズムは、次に、別の診断位置特定動作を実行することを含んでいる。既定のアルゴリズムのステップ３は、破線矢印３で表されているように、第１のエラーの位置を含んでいる第１のエラー・トラックに直接隣接するデータ・トラック内で診断位置特定動作を実行することを含んでいる。本実施形態では、ステップ３が、トラックと交差する方向１１１０に沿って第１のエラーの位置の真下で実行されているように示されているが、他の方法では、ステップ３は、第１のエラー・トラックの真上のデータ・トラック内で実行されてよい。
【０１５８】
例えば第１のエラーが発生したＬＰＯＳの前に位置する領域を調査するために、縦方向１１０８に沿って（テープの先頭に向かって）逆方向に診断位置特定動作が実行されるのが好ましい。言い換えると、磁気ヘッドが、隣接するトラックに対応する論理データを逆方向に読み取るのが望ましい。したがって、通常の読み取り動作、書き込み動作、位置特定動作などを採用しながら、磁気テープを逆方向に（巻き取りリールから供給リールに）走らせているときに、テープが調査されてよい。一部の方法では、診断位置特定動作の実行中に収集された情報が、逆の順序で処理されないように、再配置されてよい。しかし、場合によっては、テープ・ドライブは、論理的な逆方向に位置特定動作を実行できないことがある。したがって、一部の方法では、診断位置特定動作が（テープの末尾に向かって）順方向に実行されるように、代わりに磁気テープを供給リールに巻き直すことによって、ステップ３が実行されてよい。
【０１５９】
ステップ３で診断位置特定動作が実行される範囲は、望ましい方法に応じて変化してよい。例えば、図１７では、ステップ３は、ステップ２が終了したＬＰＯＳから開始するように示されている（破線矢印３の尾部が、トラックと交差する方向１１１０に沿って破線矢印２の先頭に揃えられている）。しかし、他の方法では、ステップ３は、例えば前述したように、サーボ・エラーの数がしきい値以下に減少した開始ＬＰＯＳから開始してよい。言い換えると、ステップ３は、ステップ１で決定された範囲のエッジから開始してよい。さらに、ステップ３は、テープの先頭に向かって既定の数のＬＰＯＳ単位だけ伸びるのが好ましく、この既定の数は、方法に応じて変化してよい。例えば、既定の数のＬＰＯＳ単位は、例えば当業者が本説明を読んだ後に理解するであろうように、テープ・マップ内の６つの領域に対応するＬＰＯＳ番号であってよい。
【０１６０】
ここで図１９を一時的に参照すると、一実施形態による、既定のアルゴリズムの第３のステップを実行する例示的な下位の動作が示されており、それらの下位の動作のうちの１つまたは複数が、図１７のステップ３を実行するために使用されてよい。ただし、図１９の下位の動作が、本発明を限定するよう全く意図されていない一実施形態に従って示されているということに、注意するべきである。
【０１６１】
図１９に示されているように、下位の動作１１２４は、検査対象の磁気テープの第２のラップ上の１つまたは複数の領域を決定する（例えば、能動的に識別する）ことを含んでいる。前述したように、既定のアルゴリズムのステップ３は、第１のエラー・トラックに直接隣接する第２のデータ・トラック（本明細書では、磁気テープの「ラップ」とも呼ばれる）内で診断位置特定動作を実行することを含んでいる。したがって、下位の動作１１２４は、第１のエラー・トラック（例えば、図１７の１１０６を参照）に直接隣接する第２のデータ・トラック内の検査するべき１つまたは複数の領域を決定することを含んでいるのが好ましい。
【０１６２】
下位の動作１１２６は、磁気テープ・ヘッドが、第２のラップ上の各１つまたは複数の領域の各々に順番に近接して配置されるように、磁気テープ・ヘッドと磁気テープの間の相対運動を引き起こすようテープ・ドライブに指示することをさらに含んでいる。言い換えると、下位の動作１１２６は、例えば磁気ヘッドが発生するサーボ・エラーの数を測定できるように、下位の動作１１２４で決定された第２のラップ上の１つまたは複数の領域にわたって磁気ヘッドを移動するようテープ・ドライブに指示することを含んでいる。さらに、磁気ヘッドと磁気テープの間で引き起こされる相対運動は、磁気ヘッドが逆方向に（テープの先頭に向かって）移動するような運動である。しかし、他の方法では、相対運動は、磁気ヘッドが順方向に（テープの末尾に向かって）移動するような運動であってよい。
【０１６３】
下位の動作１１２６に対応する命令が、読み取り動作または書き込み動作あるいはその両方とは無関係に送信されるのが好ましいということにも、注意するべきである。言い換えると、下位の動作１１２６で送信された命令の結果として引き起こされる相対運動は、「通常の」読み取り動作または書き込み動作あるいはその両方によって引き起こされるテープのどの運動とも異なる。したがって、一部の方法では、要求された運動がどの「通常の」テープ・ドライブの動作とも無関係であるということの固有の指示を含む命令が、送信されてよい。
【０１６４】
図１９のフローチャートは、第２のラップ上の各１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定する（例えば、格納する）ようテープ・ドライブに指示することをさらに含んでいる。下位の動作１１２８を参照する。したがって、テープ・ドライブが、下位の動作１１２８を実行するための命令を受信することに応答して、磁気ヘッドを使用して下位の動作１１２８を実行するのが好ましい。さらに、下位の動作１１３０は、エラーしきい値を超えている各数の測定されたサーボ・エラーを含んでいる第２のラップ上の１つまたは複数の領域の各々を、磁気テープの損傷領域として識別する（例えば、フラグを設定する）ことを含んでいる。望ましい方法に応じて、メモリ（例えば、カートリッジのメモリ）内でフラグを設定すること、バーストを磁気テープに物理的に書き込むこと、テープ・ライブラリ管理者に知らせることなどによって、第２のラップの特定の領域が、損傷しているとして識別されてよい。
【０１６５】
図１７に再び戻り、（破線矢印３で表されているように）第１のエラー・トラックに直接隣接する第２のデータ・トラックに沿って逆方向に診断位置特定動作が実行された後に、既定のアルゴリズムが、次に、別の診断位置特定動作を実行することを含んでよい。しかし、次に続く診断位置特定動作は、上のステップ３の結果に応じて、磁気テープの異なるラップで実行されてよい。例えば、ステップ３で、サーバ・エラーの発生が特定のＬＰＯＳの範囲に限定されるということが決定された場合、またはサーボ・エラーの総数がエラーしきい値を超えるということが決定された場合、あるいはその両方の場合に、別の診断位置特定動作が、第１のエラー・ラップから最も遠いが、第１のエラー・ラップと同じデータ・バンド内に位置してもいるラップ上で実行されるのが好ましい。ステップ４を参照する。そのように実行することによって、既定のアルゴリズムは、磁気テープの損傷の外側の範囲を決定しようとする。前述したように、第１のエラー・ラップと同じデータ・トラック内の最も外側のラップを（トラックと交差する方向に沿って）検査することによって、磁気テープ上の損傷の範囲が決定されてよい。最も外側のラップも損傷していることが決定された場合、隣接するデータ・バンド内のラップが検査されてもよい。しかし、最も外側のラップが損傷していないことが決定された場合、例えば下でさらに詳細に説明されるように、磁気テープの損傷領域の外側境界を決定するために、体系的方法で、第１のエラー・ラップにより近いラップが検査されてよい。
【０１６６】
ステップ４を実行することに含まれる実際のプロセスは、図１９に示されているプロセスに従ってよい。したがって、ステップ３を実行することに関連するプロセスは、既定のアルゴリズムのステップ４を実行することに関連するプロセスと同じまたは同様であってよい。しかし、ステップ４が順方向に（テープの末端に向かって）実行され、一方、ステップ３が逆方向に（テープの先頭に向かって）実行されるということに、注意するべきである。したがって、テープ・ドライブに送信される、磁気テープと磁気ヘッドの間の相対運動を引き起こすための命令は、一部の方法によれば、その点において異なってよい。さらに、ステップ４は、物理的順方向に（テープの末尾に向かって）実行されているが、実際には、データが磁気テープに書き込まれた方向に応じて、論理的逆方向に実行されてよい。例えば、蛇行書き込み方式（例えば、下の図２２を参照）に従って、データ・バンドの下部では、データがテープの末尾からテープの先頭に向かってデータ・トラックに書き込まれてよく、一方、同じデータ・バンドの上部では、データが順方向にデータ・トラックに書き込まれてよい。したがって、磁気ヘッドが順方向に（テープの末尾に向かって）移動しているが、ステップ４は、実際には、データが磁気テープに書き込まれた方向と比較して逆方向に、データを読み取ってよい。さらに、これは、当業者が本説明を読んだ後に理解するであろうように、方法に応じて、既定のアルゴリズムに含まれているステップのうちの他にステップにも同様に当てはまってよい。さらに、一部の方法では、ステップ４は、ステップ３で実施されるＬＰＯＳの範囲より広いＬＰＯＳの範囲（例えば、事前に決定される、オンザフライで計算される、ユーザによって入力されるなどの、ＬＰＯＳ単位の数による）に関するサーボ・エラーを記録してよい。
【０１６７】
ステップ４に続いて、既定のアルゴリズムは、さらに別の診断位置特定動作を実行してよい。しかし、前述したように、その後の診断位置特定動作は、上のステップ４の結果に応じて、磁気テープの異なるラップで実行されてよい。この場合も、第１のエラー・ラップと同じデータ・トラック内の最も外側のラップを（トラックと交差する方向に沿って）検査することによって、磁気テープ上の損傷の範囲が決定されてよい。最も外側のラップも損傷していることが決定された場合、隣接するデータ・バンド内のラップが検査されてもよい。しかし、最も外側のラップが損傷していないことが決定された場合、磁気テープの損傷領域の外側境界を決定するために、体系的方法で、第１のエラー・ラップにより近いラップが検査されてよい。したがって、既定のアルゴリズムは、特定のラップの特定のＬＰＯＳの範囲内で検出されたサーボ・エラーの数がエラーしきい値以下に減少するまで、体系的プロセスに従って１つまたは複数のデータ・バンド内のラップを検査することを、効果的に含む。これによって、損傷領域の外側境界を効率的かつ正確に特定することができる。
【０１６８】
したがって、ステップ４でエラーが検出されないか、または十分に少ない数のエラーが検出された場合、既定のアルゴリズムは、前のステップ（本明細書では、ステップ４）で最後に検査されたラップと第１のエラー・ラップの中間に位置する磁気テープのラップに対して、別の診断位置特定動作を実行することを含む。ステップ５．１を参照する。既定のアルゴリズムのその経路に続いて、ステップ５．１で検出されたサーボ・エラーの数が、実行されるその後の動作をさらに決定してよい。一部の方法では、ステップ５．１で検出されたサーボ・エラーの数が十分少ないか、またはサーボ・エラーが存在せず、診断位置特定動作が実行されたラップが損傷していないことを示すことがある。したがって、既定のアルゴリズムは、ステップ５．１が実行されたラップと第１のエラー・ラップの中間に位置する磁気テープのラップに対して、別の診断位置特定動作を再び実行するであろう。
【０１６９】
代わりに、ステップ４を実行しているときに、エラーしきい値を超えている数のエラーが検出された場合、既定のアルゴリズムは、第１のエラー・ラップと同じデータ・バンド内に位置する（ただし、第１のエラー・ラップから最も遠くに位置してもいる）磁気テープのラップに対して、別の診断位置特定動作を実行することを含む。ステップ５．２を参照する。この場合も、ステップ５．２で検出されたサーボ・エラーの数が、実行されるその後の動作をさらに決定してよい。一部の方法では、ステップ５．２で検出されたサーボ・エラーの数が十分少ないか、またはサーボ・エラーが存在せず、診断位置特定動作が実行されたラップが損傷していないことを示すことがある。したがって、既定のアルゴリズムは、次に、ステップ５．２が実行されたラップと第１のエラー・ラップの中間に位置する磁気テープのラップに対して、診断位置特定動作を実行するであろう。
【０１７０】
しかし、ステップ５．２で検出されたサーボ・エラーの数がエラーしきい値を超えている場合、第１のエラー１１０６が位置するデータ・バンド全体が損傷しているということが決定されてよい。したがって、磁気テープ上の損傷の範囲をさらに正確に決定するために、第１のエラー１１０６が位置するデータ・バンドに隣接するデータ・バンド内の磁気テープのラップが検査されてよい。例えば当業者が本説明を読んだ後に理解するであろうように、隣接するデータ・バンドを検査するプロセスが、そのデータ・バンドの第１のラップ（例えば、トラックと交差する方向１１１０に沿った中央のラップ）から開始し、図１７と一致する本明細書に記載された個々のステップに従って進んでよい。本明細書において説明されているように、磁気テープのデータ・トラック（ラップ）の各々を評価するために、同じエラーしきい値が使用されているが、他の方法では、各データ・トラックの各々に対して固有のエラーしきい値が事前に決定されてよい、エラーしきい値が時間と共に変化してよい（例えば、更新されてよい）、などであるということに、注意するべきである。
【０１７１】
ステップ５．１および５．２に関しては、これらのステップを実行することに含まれている実際のプロセスは、図１９に示されているプロセスに従ってもよい。言い換えると、ステップ５．１が実行されるか、またはステップ５．２が実行されるかに関わらず、各ステップは、同じプロセスまたは同様のプロセスを含んでよい。したがって、ステップ５．１またはステップ５．２あるいはその両方を実行することに関連するプロセスは、既定のアルゴリズムのステップ３を実行することに関連するプロセスと同じまたは同様であってよい。しかし、ステップ５．１および５．２が順方向に（テープの末端に向かって）実行されているように示されており、一方、ステップ３が逆方向に（テープの先頭に向かって）実行されているということに、注意するべきである。したがって、テープ・ドライブに送信される、磁気テープと磁気ヘッドの間の相対運動を引き起こすための命令は、一部の方法によれば、その点において異なってよい。
【０１７２】
既定のアルゴリズムの個々のステップが、検査される特定のバンド内で検出されたサーボ・エラーの数に応じているように、図１７に関して説明されているが、ステップの進行は、追加的または代替的に他の要因に依存してよいということに、注意するべきである。一部の方法によれば、損傷していることが決定された領域の縦方向の全長が、既定のアルゴリズムの進行に影響を与えてよい。例えば、特定のバンド内の損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定は、そのバンド内で検出されたエラーの数がエラーしきい値を超えた場合と同じ、既定のアルゴリズムの進行をもたらしてよい。本発明を限定するよう全く意図されていない例示的な方法によれば、ステップ４で検出された損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、既定のアルゴリズムがステップ５．２に進むことをもたらしてよく、それによって、第１のエラー・ラップと同じデータ・バンド内に位置する（ただし、第１のエラー・ラップから最も遠くに位置してもいる）磁気テープのラップに対して、別の診断位置特定動作が実行される。本発明を限定するよう全く意図されていない別の例示的な方法によれば、ステップ５．２で検出された損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、既定のアルゴリズムが現在検査されているデータ・バンドに隣接するデータ・バンドに進むことをもたらしてよく、それによって、例えば前述したように、隣接するデータ・バンドのラップに対して、別の診断位置特定動作が実行される。
【０１７３】
さらに、本明細書において実行されているとして特定の診断位置特定動作が示されているか、または説明されているか、あるいはその両方である特定の方向は、磁気テープと相対的な磁気ヘッドの現在の向きを考慮したものであるのが望ましいことがある。例えば、ステップ３の実行の結果として、磁気ヘッドが第１のエラー１１０６から上流に（テープの先頭のより近くに）配置される。したがって、ステップ４を逆方向に（テープの先頭に向かって）も実行するために縦方向の調整も実行する必要があるのではなく、むしろステップ４を実行するために横方向の調整のみを実行する必要があるように、ステップ４が順方向に（テープの末尾に向かって）実行されるのが好ましい。しかし、個々のステップが実行される方向は、ユーザ入力、テープの状態、発生している既定の状況などに応じて、変化してよい。さらに、サーボ・エラーが特定のＬＰＯＳの範囲に限定されず、特定のラップのＬＰＯＳの範囲全体にわたって分散される場合でも、例えばエラーが発生した領域を決定するための前のステップと同じ方法または同様の方法で、各ＬＰＯＳの範囲全体にわたって他のラップが検査されてよいということに、注意するべきである。
【０１７４】
したがって、第１のエラーの位置を組み込みながら、磁気テープの１つまたは複数の特定のラップ（データ・トラック）内の１つまたは複数の領域を決定するために、既定のアルゴリズムが使用されてよい。言い換えると、既定のアルゴリズムは、第１のエラーの発生に応答して、磁気テープ上の損傷に関して１つまたは複数の領域が選択されるか、または検査されるか、あるいはその両方が実行される順序を提供する、番号付けされたステップを提供する。さらに、既定のアルゴリズムは、磁気テープ上の損傷領域の外側境界を効率的かつ正確に特定するために、磁気テープの以前に検査された領域の状態を組み込んでいる出力を提供するよう適応することができ、提供できるのが好ましい。その結果、図１３〜図１９に関して説明されたか、または提案されたか、あるいはその両方が行われた個々のプロセスは、システム（例えば、テープ・ライブラリ全体）の性能を大幅に向上させる。
【０１７５】
一部の方法では、検査された磁気テープをテープ・ドライブから取り出した後に、磁気テープが異なるテープ・ドライブによって再検査されてよい。前述したように、磁気テープ上で検出されたエラーが、実際には、磁気テープではなくテープ・ドライブ自体の故障によって引き起こされていることがある。したがってサーバは、磁気テープ上で同じテストが、ただし異なるテープ・ドライブによって、実行されることを指示してよい。磁気テープを別のテープ・ドライブに装着するための命令がロボット・アクセッサに送信されてよく、このロボット・アクセッサは、２つのテープ・ドライブ間で磁気テープを移動するために使用される。さらに、例えば上の図１３〜図１９に含まれているプロセスのうちのいずれか１つまたは複数を繰り返すことによって、第１のエラーが特定のテープ・ドライブから生じているかどうかを判定するために、第２のテープ・ドライブが使用されるのが好ましい。２つの異なるテープ・ドライブによって検出されたエラーに差異がない場合、サーバは、磁気テープ自体が損傷しているということを決定する。しかし、２つの異なるテープ・ドライブによって検出されたエラーの間に差異がある場合、サーバは、それらのテープ・ドライブのうちの１つまたは両方に問題があり、それらのテープ・ドライブのうちの１つまたは両方がその問題の情報を内部で記録しているということを決定してよい。したがって、それらのテープ・ドライブのうちの１つを使用してその後の動作を実行している間に、次にエラーが発生したときに、サーバは、異なるテープ・ドライブを使用して読み取り動作または書き込み動作あるいはその両方を実行しようとしてよい。
【０１７６】
前述したように、実際に損傷している領域として磁気テープの個々の領域を示す情報が、今後使用するために格納されてよい。１つの方法によれば、磁気テープの識別された損傷領域を示す情報は、磁気テープが格納されたテープ・カートリッジ内にあるメモリに記録される。したがって、磁気テープのどの領域が損傷しているかに関する情報は、磁気テープが装着されたいずれかのテープ・カートリッジによって、このテープ・カートリッジからアクセスされるか、またはこのカートリッジのメモリをやはり読み取ることができてよいロボット・アクセッサによってアクセスされるか、あるいはその両方によって、アクセスされてよい。
【０１７７】
一部の方法によれば、磁気テープの識別された損傷領域を示す情報は、他の磁気テープ上の損傷を予測するために使用されてよい。例えば、第１の磁気テープ上の損傷領域を示す情報は、第１の磁気テープの損傷と実質的に類似する損傷または同じ損傷を含んでいる１つまたは複数の他の磁気テープの存在を予測するために使用されてよい。第１の磁気テープの損傷と実質的に類似する損傷または同じ損傷を含んでいる１つまたは複数の他の磁気テープの予測は、第１の磁気テープの識別された損傷領域に基づいてよい。言い換えると、この予測は、第１の磁気テープにおいて識別された損傷に基づいて行われてよい。しかし、他の方法では、この予測は、第１の磁気テープと他の磁気テープの格納の状態の類似性、磁気テープの世代、磁気テープに対して実行された読み取り動作または書き込み動作あるいはその両方の量などに基づいてよい。したがって、一部の方法では、取得された損傷領域に関する統計値が（例えば、サーバによって）収集されてよい。さらに、これらの統計値は、読み取りまたは書き込みあるいはその両方の間にエラーが実際に発生する前に、同様の損傷領域を含んでいる磁気テープの存在を予測するために使用されてよい。本発明を限定するよう全く意図されていない例によれば、同じテープ・ドライブで使用された磁気テープの診断情報が収集され、その結果を利用して、ドライブ固有の問題を決定するため、またはより少ない損傷をもたらすテープ・ドライブの使用を提案するため、あるいはその両方のために、比較されてよい。
【０１７８】
ここで図２０を参照すると、優先基準に従って磁気テープの識別された損傷領域に格納されたデータのバックアップ・コピーを作成するシステムベースのプロセス１２００が、一実施形態に従って示されている。システムベースのプロセス１２００は、さまざまな実施形態において、特に図１〜図１９に示された環境のいずれかにおいて本発明に従って実行されてよい。当然、当業者が本説明を読んだときに理解するであろうように、図２０において具体的に説明された動作よりも多いか、または少ない動作がシステムベースのプロセス１２００に含まれてよい。
【０１７９】
システムベースのプロセス１２００のステップの各々は、動作環境の任意の適切なコンポーネントによって実行されてよい。例えば、システムベースのプロセス１２００に含まれているプロセスのうちの１つまたは複数は、１つまたは複数のテープ・ドライブ１２０８、１２１０、１２１２に電気的に結合されたサーバ１２０２内のコントローラによって実行されてよい。さらに、さまざまな実施形態では、システムベースのプロセス１２００は、コントローラ、プロセッサなど、または１つまたは複数のプロセッサを備えている一部のその他のデバイスによって、部分的に、または全体的に実行されてよい。ハードウェアまたはソフトウェアあるいはその両方において実装され、好ましくは少なくとも１つのハードウェア・コンポーネントを含んでいるプロセッサ（例えば、処理回路、チップ、またはモジュール、あるいはその組み合わせ）が、システムベースのプロセス１２００の１つまたは複数のステップを実行するために任意のデバイス内で利用されてよい。プロセッサの例としては、中央処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）など、これらの組み合わせ、または当技術分野において知られた任意のその他の適切なコンピューティング・デバイスが挙げられるが、これらに限定されない。
【０１８０】
図２０に示されているように、サーバ１２０２がスイッチ１２０４に結合され、次にスイッチ１２０４が、キャッシュ・メモリ１２０６、第１のテープ・ドライブ１２０８、第２のテープ・ドライブ１２１０、および第３のテープ・ドライブ１２１２に結合される。
【０１８１】
サーバ１２０２は、ファイル・データが存在する磁気テープの領域に対応するラップまたはＬＰＯＳ情報あるいはその両方を決定してよい。この決定は、ＬＴＦＳインデックス（例えば、図１２の８２０を参照）に格納されたデータ範囲情報に少なくとも部分的に基づいて行われてよい。サーバ１２０２は、データ範囲情報の項目をＬＴＦＳインデックスから集計し、ラップおよびＬＰＯＳ情報を使用してそれらの項目を並べ替え、それによって、磁気テープの損傷領域内のデータを含んでいるファイルを決定してよい。
【０１８２】
例えば、サーバ１２０２は、ファイルＡ、ファイルＢ、およびファイルＣが、データを含んでおり、テープ・ドライブ１２０８に装着された磁気テープ上の、損傷している物理的位置に格納されているということを決定してよい。それに応じて、サーバ１２０２は、ファイルＡ、ファイルＢ、およびファイルＣに含まれているデータのバックアップ・コピーを、別の磁気テープ上に作成するのが好ましい。さらに、ファイルＡ、ファイルＢ、およびファイルＣ内のデータのバックアップ・コピーが形成される方法は、優先基準に従うのが好ましい。本説明によれば、「優先基準」は、ファイルＡまたはファイルＢあるいはその両方のコピーがシステム内の他の位置に格納されているかどうか、およびどの位置に格納されているかに依存してよい。待ち時間を減らすこと、実行時間を減らすことなどのために、損傷したファイルに含まれているデータのコピーは、最も効率的な可能な方法で作成されるのが好ましい。例えば、ファイルのうちの１つまたは複数に対応するデータが存在する媒体に関連するアクセス時間は、バックアップ・コピーが形成される方法に影響を与えることがある。したがって、ファイルＡ、ファイルＢ、およびファイルＣに含まれているデータのバックアップ・コピーの作成は、優先基準に従うときの状況に応じて変化してよい。
【０１８３】
図２０に示されている本実施形態を参照すると、ファイルＡのコピーが、テープ・ドライブ１２１０に装着されたテープ上だけでなく、キャッシュ１２０６（例えば、ディスク・キャッシュ）にも格納されている。キャッシュは磁気テープより短いデータ・アクセス時間を有しているため、ファイルＡに対応するデータは、テープ・ドライブ１２１０内のテープからではなく、キャッシュ１２０６からテープ・ドライブ１２１２内に装着されたバックアップ磁気テープにコピーされるのが好ましい。しかし、ファイルＢのコピーは、テープ・ドライブ１２１０内のテープ上のみに存在している。したがって、テープ・ドライブ１２１０が、それに装着されたテープからファイルＢを読み取るために使用されてよく、それによって、データが、テープ・ドライブ１２１２に送信され、それに装着されたバックアップ・テープ上にファイルＢの別のバックアップ・コピーを形成するために使用されてよい。したがって、損傷したファイルのバックアップ・コピーがシステム内にすでに存在する場合でも、例えばファイルの望ましい数のコピーを維持するために、別のバックアップ・コピーを形成するのが望ましいことがある。
【０１８４】
しかし、１つまたは複数の損傷したファイルに対応するデータが、損傷した磁気テープ内にのみ存在する場合、サーバは、損傷したファイルの読み取り可能な部分を読み取るための命令をテープ・ドライブに送信してよく、読み取り可能なデータのバックアップ・コピーを別の磁気テープ上に作成する。さらに図２０を参照すると、ファイルＣがテープ・ドライブ１２０８内の損傷した磁気テープ上のみに存在するため、サーバ１２０２は、ファイルＣの読み取り可能な部分を損傷した磁気テープから読み取るようテープ・ドライブ１２０８に指示し、読み取り可能なデータをテープ・ドライブ１２１２に送信してよく、それによって、ファイルＣの少なくとも一部のコピーが、装着された磁気テープ上に作成されてよい。
【０１８５】
上で述べられたが、本明細書において説明されたプロセスのうちの個々のプロセスは、サーバによって発行されたコマンドを介して実行されることを背景としているが、これらのプロセスのうちのいずれか１つまたは複数が、テープ・ドライブ自体によって実行されてよいということが、この場合も説明されるべきである。例えば、テープ・ドライブは、例えばエラー検出を自動的に実行することによって、図１３〜図２０またはその一部あるいはその両方に含まれているプロセスのうちのいずれか１つまたは複数を実行するように構成されてよい。他の方法では、サーバは、診断位置特定動作が実行される検査範囲を決定し、それらの範囲を、診断位置特定動作を実際に実行するテープ・ドライブに伝達してよい。次に、テープ・ドライブは、診断位置特定動作の結果をサーバに返すことを実行してよく、その後、サーバが、検査結果に基づいて、磁気テープの識別された損傷領域を評価（例えば、判定）してよい。
【０１８６】
したがって、本明細書に記載された方法のうちの個々の方法は、従来の製品を大幅に上回る改善を実現することができる。例えば、従来の診断方法は、メモリ（例えば、カートリッジのメモリ、テープ・マップなど）に記録されたエラー履歴に基づいて、テープの損傷を診断する。しかし、このプロセスは、読み取り／書き込み動作がすでに実行されたテープの領域内の損傷のみを検査できるため、達成可能な結果を厳しく制限する。際立って対照的に、本明細書に記載された方法は、読み取り／書き込み動作が全く実行されていない領域内でさえ、磁気テープ上の損傷を正確かつ効率的に検出できる。
【０１８７】
他の従来の製品は、これらの従来の欠点を克服しようとしたが、２つの可能な回避方法のみに制限されていた。これらの回避方法のうちの第１の方法は、磁気テープの内容の全体を別の磁気テープに移動することであり、これらの回避方法のうちの第２の方法は、エラーが単に一時的だったことを期待して、エラーを返したデータの一部の読み込みを再試行することである。しかし、これらの回避方法は、両方とも待ち時間を不必要に増やしながら、追加のストレージ容量も消費し、実際の問題を解決できないため、望ましくない。
【０１８８】
やはり際立って対照的に、本明細書に含まれている個々の方法は、テープ媒体が完全に読み取り不可能になる前に、磁気テープの損傷領域に書き込まれたデータを複製する。その結果、バックアップ・コピーを別に媒体上に作成し、それによって重複したバックアップを維持するために、磁気テープの最も不安定な（例えば、損傷した）領域に格納されたデータが、別のストレージ位置または損傷した磁気テープ自体あるいはその両方から迅速に読み取られる。さらに、磁気テープの損傷領域に関する情報を（例えば、メモリ内または別の磁気テープ上に）登録することによって、磁気テープが部分的に損傷している場合でも、損傷していない領域の排他的使用を要求することによって、エラーが実際に発生した磁気テープ自体の使用が可能なままになる。これによって、追加のエラーが発生するのを防ぐだけでなく、さもなければ従来の製品において発生するであろうストレージ空間の不必要な損失も回避する。
【０１８９】
さらに、本明細書における方法のうちの個々の方法は、追加の損傷が実現する前に、それらの損傷を能動的に予測することができる。前述したように、損傷しやすい磁気テープ、テープ・ドライブ、使用パターンなどを決定するために、損傷パターンおよび関連する情報が収集されて解析されてよい。したがって、より少ない数の全体的損傷を最終的にもたらす適切な使用または予防措置あるいはその両方が提案されてよく、それによって、システムの効率を全体として向上させ、データ記憶媒体の寿命を延ばし、待ち時間を短縮し、データ・アクセス回数を増やすことなどを行う。
【０１９０】
ここで図２１〜図２２を一時的に参照すると、蛇行パターンでデータ・トラックを書き込むことと、非蛇行方式でデータ・トラックを書き込むこととの間の違いが比較されている。最初に、本発明を限定するよう全く意図されていない図２１の代表的図を参照すると、トラック１３０４の各々に含まれている矢印の向きは、好ましくは両方の書き込み方向に書き込むように構成されたライタの単一のアレイによって、対応するトラックが磁気テープ１３０２に書き込まれたときのテープの移動方向を表すよう意図されている。したがって、データを第１の方向にトラックに書き込んでいるときに、第１の横方向にずれた書き込み位置がライタ・アレイに適用されてよく、データを第１の方向と反対の第２の方向にトラックに書き込んでいるときに、第２の横方向にずれた書き込み位置がライタ・アレイに適用されてよい。
【０１９１】
次に、本発明を限定するよう全く意図されていない図２２の代表的図を参照すると、トラック１３０４の各々に含まれている矢印の向きは、対応するデータがテープ１３０２に書き込まれたときのテープの移動方向を表すよう意図されている。図２１の図とは対照的に、ここでは、第１の「順方向」のテープの移動方向に対応するデータ・トラックが、データ・パーティションの上部に書き込まれ、一方、第２の「逆方向」のテープの移動方向に対応するデータ・トラックが、データ・パーティションの下部に書き込まれる。これにより、例えば対称的サーボ・パターンの読み取りを可能にすることによって、書き込みエラー、読み出しエラー、データ損失などを好ましく減らし、書き込んでいるときの一貫性を保証する。
【０１９２】
本発明は、システム、方法、またはコンピュータ・プログラム製品、あるいはその組み合わせであってよい。コンピュータ・プログラム製品は、プロセッサに本発明の態様を実行させるためのコンピュータ可読プログラム命令を含んでいるコンピュータ可読記憶媒体を含んでよい。
【０１９３】
コンピュータ可読記憶媒体は、命令実行デバイスによって使用するための命令を保持および格納できる有形のデバイスであることができる。コンピュータ可読記憶媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、またはこれらの任意の適切な組み合わせであってよいが、これらに限定されない。コンピュータ可読記憶媒体のさらに具体的な例の非網羅的リストは、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：random access memory）、読み取り専用メモリ（ＲＯＭ：read-only memory）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ：erasable programmable read-only memoryまたはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：static random access memory）、ポータブルＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ：digital versatile disk）、メモリ・スティック、フロッピー（Ｒ）・ディスク、パンチカードまたは命令が記録されている溝の中の隆起構造などの機械的にエンコードされるデバイス、およびこれらの任意の適切な組み合わせを含む。本明細書において使用されるとき、コンピュータ可読記憶媒体は、それ自体が、電波またはその他の自由に伝搬する電磁波、導波管またはその他の送信媒体を伝搬する電磁波（例えば、光ファイバ・ケーブルを通過する光パルス）、あるいはワイヤを介して送信される電気信号などの一過性の信号自体であると解釈されるべきではない。
【０１９４】
本明細書に記載されたコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体から各コンピューティング・デバイス／処理デバイスへ、またはネットワーク（例えば、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、または無線ネットワーク、あるいはその組み合わせ）を介して外部コンピュータまたは外部ストレージ・デバイスへダウンロードされ得る。このネットワークは、銅伝送ケーブル、光伝送ファイバ、無線送信、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、またはエッジ・サーバ、あるいはその組み合わせを備えてよい。各コンピューティング・デバイス／処理デバイス内のネットワーク・アダプタ・カードまたはネットワーク・インターフェイスは、コンピュータ可読プログラム命令をネットワークから受信し、それらのコンピュータ可読プログラム命令を各コンピューティング・デバイス／処理デバイス内のコンピュータ可読記憶媒体に格納するために転送する。
【０１９５】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：instruction-set-architecture）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、あるいは、Ｓｍａｌｌｔａｌｋ（登録商標）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む１つまたは複数のプログラミング言語の任意の組み合わせで記述されたソース・コードまたはオブジェクト・コードのいずれかであってよい。コンピュータ可読プログラム命令は、ユーザのコンピュータ上で全体的に実行すること、ユーザのコンピュータ上でスタンドアロン・ソフトウェア・パッケージとして部分的に実行すること、ユーザのコンピュータ上およびリモート・コンピュータ上でそれぞれ部分的に実行すること、あるいはリモート・コンピュータ上またはサーバ上で全体的に実行することができる。後者のシナリオでは、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ：local area network）またはＷＡＮを含む任意の種類のネットワークを介してユーザのコンピュータに接続されてよく、あるいは接続は、（例えば、インターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに対して行われてよい。一部の実施形態では、本発明の態様を実行するために、例えばプログラマブルロジック回路、フィールドプログラマブル・ゲート・アレイ（ＦＰＧＡ：field-programmable gate arrays）、またはプログラマブル・ロジック・アレイ（ＰＬＡ：programmable logic arrays）を含む電子回路は、コンピュータ可読プログラム命令の状態情報を利用することによって、電子回路をカスタマイズするためのコンピュータ可読プログラム命令を実行してよい。
【０１９６】
本発明の態様は、本明細書において、本発明の実施形態に従って、方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して説明される。フローチャート図またはブロック図あるいはその両方の各ブロック、ならびにフローチャート図またはブロック図あるいはその両方に含まれるブロックの組み合わせが、コンピュータ可読プログラム命令によって実装され得るということが理解されるであろう。
【０１９７】
これらのコンピュータ可読プログラム命令は、コンピュータまたはその他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作を実施する手段を作り出すべく、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供されてマシンを作り出すものであってよい。これらのコンピュータ可読プログラム命令は、命令が格納されたコンピュータ可読記憶媒体がフローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作の態様を実施する命令を含んでいる製品を備えるように、コンピュータ可読記憶媒体に格納され、コンピュータ、プログラム可能なデータ処理装置、または他のデバイス、あるいはその組み合わせに特定の方式で機能するように指示できるものであってもよい。
【０１９８】
コンピュータ可読プログラム命令は、コンピュータ上、その他のプログラム可能な装置上、またはその他のデバイス上で実行される命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定される機能／動作を実施するように、コンピュータ実装プロセスを生成すべく、コンピュータ、その他のプログラム可能なデータ処理装置、またはその他のデバイスに読み込まれ、コンピュータ上、その他のプログラム可能な装置上、またはその他のデバイス上で一連の動作可能なステップを実行させるものであってもよい。
【０１９９】
図内のフローチャートおよびブロック図は、本発明のさまざまな実施形態に従って、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、および動作を示す。これに関連して、フローチャートまたはブロック図内の各ブロックは、規定されたロジック機能を実装するための１つまたは複数の実行可能な命令を備える、命令のモジュール、セグメント、または部分を表してよい。一部の代替の実装では、ブロックに示された機能は、図に示された順序とは異なる順序で発生してよい。例えば、連続して示された２つのブロックは、実際には、含まれている機能に応じて、実質的に同時に実行されるか、またはそれらのブロックは場合によっては逆の順序で実行されてよい。ブロック図またはフローチャート図あるいはその両方の各ブロック、ならびにブロック図またはフローチャート図あるいはその両方に含まれるブロックの組み合わせは、規定された機能または動作を実行するか、または専用ハードウェアとコンピュータ命令の組み合わせを実行する専用ハードウェアベースのシステムによって実装され得るということにも注意する。
【０２００】
さらに、さまざまな実施形態に従うシステムは、プロセッサ、およびプロセッサに統合されたロジックまたはプロセッサによって実行可能なロジックあるいはその両方を含んでよく、このロジックは、本明細書において列挙されたプロセス・ステップのうちの１つまたは複数を実行するように構成される。統合されるということは、つまり、プロセッサにロジックが、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのハードウェアロジックとして組み込まれるということである。プロセッサによって実行可能であるということは、つまり、ロジックが、プロセッサによってアクセス可能なハードウェアロジック、ソフトウェアロジック（ファームウェア、オペレーティング・システムの一部、アプリケーション・プログラムの一部など）など、またはハードウェアロジックとソフトウェアロジックの何らかの組み合わせであり、プロセッサによって実行されたときに何らかの機能をプロセッサに実行させるように構成されているということである。ソフトウェアロジックは、当技術分野において知られた任意のメモリ・タイプの、ローカルまたはリモートあるいはその両方のメモリに格納されてよい。ＡＳＩＣ、ＦＰＧＡ、中央処理装置（ＣＰＵ）、集積回路（ＩＣ：integrated circuit）といった、ソフトウェア・プロセッサ・モジュールまたはハードウェア・プロセッサあるいはその両方などの、当技術分野において知られた任意のプロセッサが使用されてよい。
【０２０１】
上で提示された説明から複数の組み合わせを作成して、前述のシステムまたは方法あるいはその両方のさまざまな特徴が任意の方法で組み合わせられてよいということは、明らかである。
【０２０２】
本発明の実施形態が、顧客のために展開されるサービスの形態で提供されてよいということが、さらに理解されるであろう。
【０２０３】
本明細書で開示された本発明の概念は、その無数の特徴を示すために、複数の例示的な状況、実施形態、または実装、あるいはその組み合わせにおいて例として提示されている。開示された概念が、通常はモジュールと見なされるべきであり、任意の組み合わせ、並べ替え、またはその統合において実装されてよいということが、理解されるべきである。加えて、本明細書において開示された、本説明を読むときに当業者によって理解されるであろう特徴、機能、および概念の任意の変更、改変、または均等なものも、本開示の範囲に含まれると見なされるべきである。
【０２０４】
上ではさまざまな実施形態が説明されたが、これらの実施形態は単に例として提示されており、これらに限定されないということが理解されるべきである。したがって、本発明の実施形態の広さおよび範囲は、前述された実施形態例のいずれによっても限定されるべきではなく、以下の特許請求の範囲およびそれらと同等のもののみに従って定義されるべきである。
【図１】
2021508139.tif 000003
【図２】
2021508139.tif 000004
【図３】
2021508139.tif 000005
【図４】
2021508139.tif 000006
【図５】
2021508139.tif 000007
【図６】
2021508139.tif 000008
【図７】
2021508139.tif 000009
【図８】
2021508139.tif 000010
【図９】
2021508139.tif 000011
【図１０】
2021508139.tif 000012
【図１１】
2021508139.tif 000013
【図１２】
2021508139.tif 000014
【図１３】
2021508139.tif 000015
【図１４】
2021508139.tif 000016
【図１５】
2021508139.tif 000017
【図１６】
2021508139.tif 000018
【図１７】
2021508139.tif 000019
【図１８】
2021508139.tif 000020
【図１９】
2021508139.tif 000021
【図２０】
2021508139.tif 000022
【図２１】
2021508139.tif 000023
【図２２】
2021508139.tif 000024
【手続補正書】
【提出日】令和2年6月23日(2020.6.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
テープ・ドライブに装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラムであって、前記コンピュータ・プログラムは、プロセッサに、
磁気テープにアクセスしているときに第１のエラーを検出するステップと、
前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を決定するステップと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定するステップであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を実行させるためのコンピュータ・プログラム。
【請求項２】
検査対象の前記磁気テープ上の前記１つまたは複数の領域が第１の領域を含んでおり、前記第１の領域が、前記第１のエラーの位置を含んでいる領域に隣接して位置しており、前記第１の領域が、前記第１のエラーの位置を含んでいる前記領域と同じ前記磁気テープのラップ内に位置しており、前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップは、前記プロセッサが、
前記テープ・ヘッドを使用して、前記第１の領域に発生するサーボ・エラーの数を測定するステップと、
前記第１の領域内で測定された前記サーボ・エラーの数が前記しきい値を超えているということの決定に応答して、
前記テープ・ヘッドを使用して、前記磁気テープ上の次の領域に発生する前記サーボ・エラーの数を測定するステップであって、前記次の領域が、前記しきい値を超えた数のサーボ・エラーを含むことが決定された前記磁気テープの以前に測定された領域に縦方向に隣接して位置している、前記測定するステップ、および
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えているかどうかを判定するステップ
を含んでいる反復プロセスを実行するステップと、
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えていないということの決定に応答して、前記反復プロセスを終了するステップと
を含んでいる、請求項１に記載のコンピュータ・プログラム。
【請求項３】
前記プロセッサに、
前記テープ・ヘッドを使用して、前記反復プロセスが終了された前記磁気テープ上の前記次の領域から開始して、前記磁気テープの縦方向に沿って既定の距離を進み、発生するサーボ・エラーの数を測定するステップ
をさらに実行させる、請求項２に記載のコンピュータ・プログラム。
【請求項４】
前記プロセッサに、
テープ・マップが前記磁気テープの現在の装着において実行される読み取り動作または書き込み動作または位置特定動作あるいはその組み合わせの記録を含んでいるかどうかを判定するステップ
をさらに実行させ、
前記１つまたは複数の領域の各々を前記磁気テープの損傷領域として識別するステップは、前記テープ・マップが前記記録を含んでいるということの決定に応答して、前記記録を使用して実行される、請求項３に記載のコンピュータ・プログラム。
【請求項５】
前記プロセッサに、
テープ・マップが前記磁気テープの現在の装着において実行される読み取り動作または書き込み動作または位置特定動作あるいはその組み合わせの記録を含んでいるかどうかを判定するステップ
をさらに実行させ、
前記１つまたは複数の領域の各々を前記磁気テープの損傷領域として識別するステップは、前記テープ・マップが前記記録を含んでいるということの決定に応答して、前記記録を使用して実行される、請求項１に記載のコンピュータ・プログラム。
【請求項６】
前記プロセッサに、
検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定するステップであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップに隣接しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
をさらに実行させる、請求項１に記載のコンピュータ・プログラム。
【請求項７】
前記損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、前記プロセッサに、
検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定するステップであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップと同じデータ・バンド内に位置しており、ただし前記第１のラップから最も遠くに位置してもいるラップであり、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスをさらに実行させる、請求項１に記載のコンピュータ・プログラム。
【請求項８】
前記第２のラップ上の前記１つまたは複数の領域のいずれも、前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいないということの決定に応答して、前記プロセッサに、
検査対象の前記磁気テープの第３のラップ上の１つまたは複数の領域を決定するステップであって、前記第３のラップが、前記第１のラップと前記第２のラップの間に位置しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第３のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第３のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第３のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行させる、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記第２のラップ上の前記１つまたは複数のエリアのうちの少なくとも１つを前記磁気テープの損傷領域として識別することに応答して、前記プロセッサに、
検査対象の前記磁気テープの第３のラップ上の１つまたは複数の領域を決定するステップであって、前記第３のラップが、前記第２のラップと同じデータ・バンドの反対端に位置しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第３のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第３のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第３のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行させる、請求項７に記載のコンピュータ・プログラム。
【請求項１０】
前記第３のラップ上の前記損傷領域の各々が、既定の縦方向の長さを超えていない縦方向の全長を有しているということの決定に応答して、前記プロセッサに、
検査対象の前記磁気テープの第４のラップ上の１つまたは複数の領域を決定するステップであって、前記第４のラップが、前記第１のエラーの位置を含んでいる前記データ・バンドと異なる第２のデータ・バンド内に位置するラップであり、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第４のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第４のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第４のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行させる、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
前記１つまたは複数の領域のすべてを損傷領域として識別することに応答して、プロセッサに、
検査対象の前記磁気テープのラップ上の１つまたは複数の領域を決定することであって、前記ラップが、前記第１のエラーの位置を含んでいるデータ・バンドと異なるデータ・バンド内に位置しており、前記ラップ上の前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記ラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記ラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記ラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行させる、請求項１に記載のコンピュータ・プログラム。
【請求項１２】
プロセッサに、
前記磁気テープの前記識別された損傷領域を示す情報をカートリッジのメモリに記録させるステップ
を実行させる、請求項１に記載のコンピュータ・プログラム。
【請求項１３】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、プロセッサが、
磁気テープにアクセスしているときに第１のエラーを検出するステップと、
前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を決定するステップと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定するステップであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を実行させる、コンピュータ実装方法。
【請求項１４】
検査対象の前記磁気テープ上の前記１つまたは複数の領域が第１の領域を含んでおり、前記第１の領域が、前記第１のエラーの位置を含んでいる領域に隣接して位置しており、前記第１の領域が、前記第１のエラーの位置を含んでいる前記領域と同じ前記磁気テープのラップ内に位置しており、前記テープ・ヘッドを使用して、各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップは、前記プロセッサが、
前記テープ・ヘッドを使用して、前記第１の領域に発生するサーボ・エラーの数を測定するステップと、
前記第１の領域内で測定された前記サーボ・エラーの数が前記しきい値を超えているということの決定に応答して、
前記テープ・ヘッドを使用して、前記磁気テープ上の次の領域に発生する前記サーボ・エラーの数を測定するステップであって、前記次の領域が、前記しきい値を超えた数のサーボ・エラーを含むことが決定された前記磁気テープの以前に測定された領域に縦方向に隣接して位置している、前記測定するステップ、および
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えているかどうかを判定するステップ
を含んでいる反復プロセスを実行するステップと、
前記磁気テープ上の前記次の領域に発生する前記サーボ・エラーの数が、前記しきい値を超えていないということの決定に応答して、前記反復プロセスを終了するステップと、
前記テープ・ヘッドを使用して、前記反復プロセスが終了された前記磁気テープ上の前記次の領域から開始して、前記磁気テープの縦方向に沿って既定の距離を進み、発生するサーボ・エラーの数を測定するステップと
を実行する、請求項１３に記載のコンピュータ実装方法。
【請求項１５】
前記プロセッサが、
検査対象の前記磁気テープの第２のラップ上の１つまたは複数の領域を決定するステップであって、前記第２のラップが、前記第１のエラーの位置を含んでいる前記磁気テープの第１のラップに隣接しており、前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記第２のラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記第２のラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記第２のラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を実行する、請求項１３に記載のコンピュータ実装方法。
【請求項１６】
前記１つまたは複数の領域のすべてを損傷領域として識別することに応答して、プロセッサが、
検査対象の前記磁気テープのラップ上の１つまたは複数の領域を決定するステップであって、前記ラップが、前記第１のエラーの位置を含んでいるデータ・バンドと異なるデータ・バンド内に位置しており、前記ラップ上の前記１つまたは複数の領域が、前記既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、前記ラップ上の各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすステップと、
前記テープ・ヘッドを使用して、前記ラップ上の各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するステップと、
前記しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記ラップ上の前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行する、請求項１３に記載のコンピュータ実装方法。
【請求項１７】
前記第１のエラーが、前記磁気テープ上で読み取り動作または書き込み動作あるいはその両方を実行しているときに発生した永続的エラーである、請求項１３に記載のコンピュータ実装方法。
【請求項１８】
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するためのコンピュータ実装方法であって、プロセッサが、
前記テープ・ドライブに第１のエラーが発生することに応答して、前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を前記テープ・ドライブから受信するステップと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記テープ・ドライブに指示するステップと、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記テープ・ドライブに指示するステップと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を含むプロセスを実行する、コンピュータ実装方法。
【請求項１９】
前記第１のエラーが、前記磁気テープ上で読み取り動作または書き込み動作あるいはその両方を実行しているときに発生した永続的エラーである、請求項１８に記載のコンピュータ実装方法。
【請求項２０】
前記プロセッサが、前記磁気テープの前記識別された損傷領域に格納されたデータのコピーを含んでいるバッファ・メモリまたは別の記憶媒体から前記データをコピーすることによって、前記磁気テープの前記識別された損傷領域に格納された前記データのバックアップ・コピーを作成するステップを実行し、前記バックアップ・コピーが第２の磁気テープに格納される、請求項１８に記載のコンピュータ実装方法。
【請求項２１】
前記プロセッサが、前記磁気テープの前記識別された損傷領域に基づいて、前記磁気テープの損傷に実質的に類似する損傷を含んでいる１つまたは複数の他の磁気テープの存在を予測するステップを実行する、請求項１８に記載のコンピュータ実装方法。
【請求項２２】
プロセッサが、
前記磁気テープが前記テープ・ドライブと異なる第２のテープ・ドライブに装着されることを指示するステップと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定するステップであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップ、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記第２のテープ・ドライブに指示するステップ、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記第２のテープ・ドライブに指示するステップ、および
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップ
を含むプロセスを実行する、請求項１８に記載のコンピュータ実装方法。
【請求項２３】
テープ・ドライブに装着された磁気テープの損傷領域を決定するためのコンピュータ・プログラムであって、前記コンピュータ・プログラムは、プロセッサに、
前記テープ・ドライブに第１のエラーが発生することに応答して、前記第１のエラーが発生した前記磁気テープ上の第１のエラーの位置を受信するステップと、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定するステップであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記テープ・ドライブに指示するステップと、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記テープ・ドライブに指示するステップと、
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップと
を実行するためのコンピュータ・プログラム。
【請求項２４】
前記コンピュータ・プログラムは、前記プロセッサに
前記磁気テープが前記テープ・ドライブと異なる第２のテープ・ドライブに装着されることを指示するステップと、
前記プロセッサが、
検査対象の前記磁気テープ上の１つまたは複数の領域を決定することであって、前記１つまたは複数の領域が、前記第１のエラーの位置を組み込んでいる既定のアルゴリズムを使用して決定される、前記決定するステップと、
読み取り動作または書き込み動作あるいはその両方とは無関係に、前記テープ・ヘッドが、各前記１つまたは複数の領域の各々に順番に近接して配置されるように、前記テープ・ヘッドと前記磁気テープの間の相対運動を引き起こすよう前記第２のテープ・ドライブに指示するステップ、
各前記１つまたは複数の領域の各々に発生するサーボ・エラーの数を測定するよう前記第２のテープ・ドライブに指示するステップ、および
しきい値を超えている各数の測定されたサーボ・エラーを含んでいる前記１つまたは複数の領域の各々を、前記磁気テープの損傷領域として識別するステップ
を含むプロセスを実行するステップと
を実行させる、請求項２３に記載のコンピュータ・プログラム。
【請求項２５】
テープ・ドライブであって、
コントローラと、
テープ・ドライブ内に装着された磁気テープの損傷領域を決定するために、前記コントローラに統合されているか、または前記コントローラによって実行可能であるか、あるいはその両方である、ロジックと
を備えており、前記ロジックが、前記コントローラに、請求項１３ないし２２のいずれか１項に記載の方法の前記ステップを実行させるように構成されている、テープ・ドライブ。
【国際調査報告】
2021508139.tif 000025
2021508139.tif 000026