私が理解しているように、LTOテープは「ラップ」でデータを書き込みます。最初のラップはテープをドライブにアンスプールし、2番目のラップはテープをカートリッジに戻します。このプロセスは何度も繰り返されます。つまり、テープの最後に到達すると、すべてのテープがカートリッジに戻され、ほとんど巻き戻さずにイジェクトできるという考えです。
ただし、テープの最後に到達すると、ドライブは最終ラップの半分ほどのように聞こえるので、ドライブがテープを取り出す前に巻き戻すのにいくらか時間がかかると報告しました。テープの終わりに達しました。
これは、テープに予約済みの容量があり、失敗したブロックの再書き込みや、合計容量を減らすことなくテープの不良セクションをスキップできるようにするためですか?それとも、このテープの明らかに初期の仕上げには他の理由がありますか?
ドライブが新しく、テープの品質が良ければ、公式の容量より多くのバイトをテープに書き込むことができると予想できます。ある意味では、その予備の容量を呼び出すことができますが、それは未使用ではありません。
ドライブヘッドが摩耗すると、容量が減少します。それをそれほど品質の低いテープと組み合わせると、容量はさらに減少する可能性があります。
容量はそのように変化するため、容量が不足していることをバックアップアプリケーションに通知する何らかの方法が必要です。テープの最後に達し、準備が整っていない場合、バックアップアプリケーションにとって問題になる可能性があります。残りのスペースを使用して実行中の処理を完了できるように、事前警告があるアプリケーションの方が適しています。
OSがLinuxの場合、APIは、テープのこの最後の部分に到達すると、他のすべてのwrite
システムコールがENOSPC
で失敗するようにします。バックアップアプリケーションがこの機能を認識していない場合、最初のENOSPC
が終わりとして扱われ、未使用の領域がテープに残ります。
他のOSでも同様のことが起こると想像できます。