SCSIテープ使用情報の取得

SCSIテープ使用情報の取得

SCSIテープ(/dev/st0)があり、その使い方に関する情報を取得したいと思います。

可能であれば、コマンドを使用してこれを実行できますか?

答え1

LTOまたはセカンダリストレージを含む他のテープの場合:

sg_logs -a /dev/sgX

ここで、sgXはテープドライブに対応するSCSI汎用デバイスです(まだわからない場合は、テープ警告の確認などで見つけるのに役立ちます)sg_mapsg_scan

答え2

最新のテープドライブがどのように機能するかは、テープを読まないとテープがどれだけ使用されたかを知ることはできません。

テープは巻き戻し機能を備えた単純な文字デバイスであるため、書き込みが完了したらテープにEOMマークを付けて巻き戻します。読み取り時にEOMに達するまでテープ全体を巻き戻し、単に読み取ります。

だからあなたは

dd if=/dev/st0 of=/dev/null

完了するとdd(EOMより多くを読み取ろうとするためにバグがある)、読み取ったデータの量を知らせます。

テープにメガバイトのデータがあることを知っていて1MBずつ減らしたい場合は、追加するとbs=1M速度が速くなります。一度に1バイトを読むのではなく、一度に1Mを読み取ろうとします。

答え3

最新/LTOテープにはCM(カートリッジメモリ)があります。この情報を読むことができます。https://en.wikipedia.org/wiki/Linear_Tape-Open#Cartridge_memory

関連情報