mtまたはtarを使用してテープの残り容量を確認するには? 1ブロックにどのくらいのスペースがありますか?

mtまたはtarを使用してテープの残り容量を確認するには? 1ブロックにどのくらいのスペースがありますか?

現在、以下を使用してLTO-4テープにデータをバックアップしようとしています。mt-st そして、gnu tar1.32もありますが、テープがなくなる前にコピーしようとする試みを中止したい! LTO-4の公称圧縮容量は800Gまたは1.6Tです。tapeinfo -f /dev/nst0 | grep Comp返品

DataCompEnabled: yes
DataCompCapable: yes
DataDeCompEnabled: yes
CompType: 0x1
DeCompType: 0x1

私の考えでは、これが意味するようです。圧縮が有効になっています。?その後、againを使用してアーカイブをテープに追加するので、mt-st -f /dev/nst0 eod ; tar -czf /dev/nst0 directorynamegzipを使用してアーカイブも圧縮します。

簡単に言えば、テープ上のアーカイブが占めるデータの量を可視化する方法がわからず、ブロック単位で測定され、ブロックに含まれるデータの量がわかりません。約200Gのデータをテープにコピーしましたmt-st -f /dev/nst0 eod ; mt-st -f /dev/nst0 status ; echo -e "\n" ; mt-st -f /dev/nst0 tell

SCSI 2 tape drive:
File number=1, block number=-1, partition=0.
Tape block size 0 bytes. Density code 0x46 (LTO-4).
Soft error count since last status=0
General status bits on (9010000):
 EOD ONLINE IM_REP_EN


At block 18763534.

しかし、tapeinfo -f | grep MaxBlockそれではMaxBlock: 16777215最大チャンクを超えたと思いますか?ただし、mt-st -f /dev/nst0 rewind ; tar -tzvf /dev/nst0アーカイブにコピーしたすべてのファイルのリストを返し、テープをデータの末尾に移動するため、スペースが不足しません。マニュアルを見てみると、mt最初に文章を書かずにテープの最後まで行く方法はありません。

役に立つなら、残りは次のとおりですtapeinfo

Vendor ID: 'HP      '
Product ID: 'Ultrium 4-SCSI  '
Revision: 'U57D'
Attached Changer API: No
SerialNumber: 'HU1104ERC3'
MinBlock: 1
MaxBlock: 16777215
SCSI ID: 0
SCSI LUN: 0
Ready: yes
BufferedMode: yes
Medium Type: Not Loaded
Density Code: 0x46
BlockSize: 0
Block Position: 18763534
Partition 0 Remaining Kbytes: 800226
Partition 0 Size in Kbytes: 800226
ActivePartition: 0
EarlyWarningSize: 0
NumPartitions: 0
MaxPartitions: 0

ベストアンサー1

MaxBlockfrom はtapeinfoドライブがサポートする最大ブロックサイズを示します。たとえば、コマンドを使用するときは、tartarオプションでブロックサイズを指定できます-b。このサイズには上限があり、この上限はに対応しますMaxBlock。一方、mt-st -f /dev/nst0 tellテープの位置が表示されます。実際にBlock Positionfromを見ると、tapeinfoこの数値はの戻り値と一致しますmt-st tell

LTO-CMチップの残りの容量を読むために私が作成した後、bashスクリプトを試してみることができます。https://github.com/Kevin-Nakamoto/LTO-CM-Read

おすすめ記事