LTOテープの残り容量を確認するにはどうすればよいですか?
最後まで検索してステータスを確認すると、ファイル番号17にいることがわかりますが、各ファイルのサイズがわかりません。
$ mt -f /dev/nst1 eod
$ mt -f /dev/nst1 status
SCSI 2 tape drive:
File number=17, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x44 (LTO-3).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
ストリップ全体を読み取るのではなく、テープの使用済み/空き容量を確認するにはどうすればよいですか?
HP互換*ドライブ(ここでの参照はTandberg Data HH LTO 4ドライブです)を使用している場合は、SCSIログで残りのテープ容量を確認できます。圧縮率、読み取り/書き込みなど、他の多くの興味深い情報も含まれています。障害、ドライブ/テープの履歴など.
_sg_logs -a /dev/nst1
_
このユーティリティは、一般に_sg3-utils
_または_sg3_utils
_という名前のディストリビューションパッケージで利用できます。
次のような行を探しています。
Main partition remaining capacity (in MiB)
Megabytes written to tape
_(非圧縮容量から差し引く)Data bytes written to media by WRITE commands
_(非圧縮容量から差し引く)失敗した場合は、ベンダー固有のツールを試すことができます。たとえば、HPにはHPE Library&Tape Toolsがあり、すべてのHP互換*ドライブで動作します。そのメニューには、_sg_logs
_などにあるすべての情報を提供するドライブのレポートを作成および表示する機能があります。
そして、すべてが失敗した場合、テープの終わりまで非圧縮データを書き込み、書き込まれたブロックに対して計算を行って、残っているものを把握することができます(これは少し厄介なことです)。
_dd if=/dev/urandom of=/dev/nst1 bs=1M status=progress iflag=fullblock
_
または
openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | dd of=/dev/nst1 bs=1M status=progress iflag=fullblock
*私の知る限り、IBMとおそらくデル以外のすべてのドライブは同じOEMから提供されており、HP/HPEツールと互換性があります。
元の質問のデバイスなので、この回答全体で_nst1
_を使用しました。必要に応じて更新してください。
まず第一に、これは簡単ではありません。
テープカートリッジには、さまざまな情報を提供するチップがあります。そのチップはMAM(メディア補助メモリ)と呼ばれます。情報は、テープがロードされている間にテープドライブでSCSIコマンド「READ ATTRIBUTE」を使用して読み取ることができます。属性の1つは、「パーティションの残り容量」です。これには、現在のテープパーティションに書き込むことができるバイト数が含まれます。どちらが問題につながりますか。テープパーティションとは何ですか。 LTOの最近のバージョン(LTO 5以降)のテープはパーティション化できます(LTFSは2つのパーティションを使用します)。
テープがパーティション化されている場合、各パーティションには一定量の空き領域があり、各パーティションの空き領域情報を取得するには、すべてのパーティションをループする必要があります。
MAMについて詳しく知りたい場合は、これについて詳しく説明している IBMのLTO-8 SCSIリファレンス を参照してください(355ページから始まるセクション6.5に興味深い内容が含まれています)。これを実装する方法の出発点が必要な場合は、おそらく maminfo または sg3_utilsの課題トラッカーのこの問題 を確認する必要があります。
この情報がテープへの書き込み直後に更新されるかどうかはわかりません。多分それはアンマウントの更新だけで、正確な情報の取得をさらに難しくします。また、テープを上書きしたときの動作もわかりません。あなたはおそらくあなた自身でこれを理解しなければならないでしょう。
よくわかりませんが、IBMのソフトウェアITDTを使用するように提案できます。テープライブラリやLTOテープで実行できる機能がたくさんあります。ソフトウェアを調べたり、検索やカートリッジの表示などの機能を使用したりできます。使用法と健康に関する情報。