テープメディア内のデータ量を計算する方法はありますか?
Question
テープメディアへバックアップ処理(SAVLIB)を実行していますが、そのメデイア内のデータ容量を算出する方法はありませんか。
Answer
SAVコマンド(SAVLIBなど)で保管処理を実行された、テープメディア内のデータ容量を計算する方法は、下記サイト(英文になります)に記載されています。
「How Much Data and How Much Free Space is Available on a Tape」
https://www.ibm.com/support/pages/how-much-data-and-how-much-free-space-available-tape
--- サイトより抜粋 -------------------------------------------------------------
Method 1: Run the DSPTAP *LABELS command to *PRINT. To determine how much save/restore data is on a cartridge, add all the file lengths and multiply by (block length less 4096). This gives you how many bytes are written to the tape.
--- 機械翻訳 -----------------------------------------------------------------
方法 1: DSPTAP *LABELS コマンドを実行して *PRINT します。 カートリッジ上の保存/復元データの量を判断するには、すべてのファイルの長さを加算し、(ブロック長から 4096 を引いたもの) を掛けます。これにより、テープに書き込まれたバイト数がわかります。
------------------------------------------------------------------------------
計算式 : ファイル長 x ( ブロック長 - 4096 ) = B (バイト)
※DSPTAP DEV(TAPVRT33) DATA(*LABELS) OUTPUT(*PRINT) の内容での例
順序番号 0000000001 ライブラリー H_INTLIB の場合、
922 x (262144 - 4096) = 237,920,256 B
237,920,256 B ÷ 1024 = 232,344 KB
232,344 KB ÷ 1024 ≒ 226.9 MB となります。
※注意(IBMドキュメントより)
Data compression, if used, affects this figure; however, there is no way to calculate the effects.
データ圧縮を使用すると、この数値に影響します。 ただし、その効果を計算する方法はありません。
SAVLIBコマンドのパラメータ「データ圧縮(DTACPR)」の初期値は *DEVになっていますので、テープ装置に圧縮機能が付加されているかの確認が必要になります。
--- 「データ圧縮(DTACPR)」 のヘルプ -------------------------------------------
*DEV
テープへの保管で,ターゲット装置が圧縮をサポートしている場合には
ハードウェアの圧縮が実行されます。そうでない場合には,データ圧縮は実行されません。
---------------------------------------------------------------------------
もし圧縮されていた場合には、この計算式にて算出された値は、保管容量の目安としてお考えいただければと思います。
by . あすと