web-dev-qa-db-ja.com

LTOテープの残り容量を確認する

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

ストリップ全体を読み取るのではなく、テープの使用済み/空き容量を確認するにはどうすればよいですか?

15
Matt Clark

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_を使用しました。必要に応じて更新してください。

3
Luke F

まず第一に、これは簡単ではありません。

テープカートリッジには、さまざまな情報を提供するチップがあります。そのチップはMAM(メディア補助メモリ)と呼ばれます。情報は、テープがロードされている間にテープドライブでSCSIコマンド「READ ATTRIBUTE」を使用して読み取ることができます。属性の1つは、「パーティションの残り容量」です。これには、現在のテープパーティションに書き込むことができるバイト数が含まれます。どちらが問題につながりますか。テープパーティションとは何ですか。 LTOの最近のバージョン(LTO 5以降)のテープはパーティション化できます(LTFSは2つのパーティションを使用します)。

テープがパーティション化されている場合、各パーティションには一定量の空き領域があり、各パーティションの空き領域情報を取得するには、すべてのパーティションをループする必要があります。

MAMについて詳しく知りたい場合は、これについて詳しく説明している IBMのLTO-8 SCSIリファレンス を参照してください(355ページから始まるセクション6.5に興味深い内容が含まれています)。これを実装する方法の出発点が必要な場合は、おそらく maminfo または sg3_utilsの課題トラッカーのこの問題 を確認する必要があります。

この情報がテープへの書き込み直後に更新されるかどうかはわかりません。多分それはアンマウントの更新だけで、正確な情報の取得をさらに難しくします。また、テープを上書きしたときの動作もわかりません。あなたはおそらくあなた自身でこれを理解しなければならないでしょう。

0
Andreas Rogge

よくわかりませんが、IBMのソフトウェアITDTを使用するように提案できます。テープライブラリやLTOテープで実行できる機能がたくさんあります。ソフトウェアを調べたり、検索やカートリッジの表示などの機能を使用したりできます。使用法と健康に関する情報。

0
Jhonnaton Dell