# 集信プログラムに関するメモリー使用量

HULFTの集信プログラムに関するメモリー使用量の計算方法を以下に示します。

メモリー使用量の計算方法は、コード変換テーブルを展開する記憶域により異なります。

コード変換テーブルを展開する記憶域は、システム動作環境設定ファイル（HULPRM）のコード変換テーブルの記憶域（CODE-CONVERSION-LOCATION）で設定します。

詳細は、以下を参照してください。

HULFT10 for zOS アドミニストレーション マニュアル : 各項目の説明

注意

ここで示す計算方法は目安です。また、運用環境により算出されたメモリー使用量と実際のメモリー使用量は異なる可能性があります。

## コード変換テーブルを「31ビット・ストレージの記憶域」に展開する場合

集信プログラムのメモリー使用量（単位：KB）は、以下の式で計算します。

基本域（16メガバイトより下の領域）の計算式

    集信プログラムの基本域（16メガバイトより下の領域）のメモリー使用量=a+b+c

拡張域（16メガバイトより上の領域）の計算式

    集信プログラムの拡張域（16メガバイトより上の領域）のメモリー使用量=d+e+f

代入値はそれぞれ以下の式で計算します。

表D.7 基本域（16メガバイトより下の領域）の計算式の代入値

|  | 基本域（16メガバイトより下の領域） | 備考
--- | --- | --- | ---
a | 起動時 | 208KB | 固定値
b | 集信ファイルI/Oバッファー | 0KB |
c | 転送 | (同時に集信が実行される数×6KB)＋150KB |
転送（ソフトウェアによるDEFLATEの展開） | (同時に集信が実行される数×54KB)＋200KB |
転送（ハードウェアによるDEFLATEの展開） | (同時に集信が実行される数×54KB)＋200KB |

表D.8 拡張域（16メガバイトより上の領域）の計算式の代入値

|  | 拡張域（16メガバイトより上の領域） | 備考
--- | --- | --- | ---
d | 起動時 | 6,512KB | 固定値
e | 集信ファイルI/Oバッファー | e1×e2×e3 |
e1 | 同時に集信が実行される数 |
e2 | 集信用ファイルI/Oバッファ数（RCVBNO） |
e3 | 集信ファイルのブロック長 |
f | 転送 | 同時に集信が実行される数×520KB |
転送（ソフトウェアによるDEFLATEの展開） | (同時に集信が実行される数×972KB)+3,240KB |
転送（ハードウェアによるDEFLATEの展開） | (同時に集信が実行される数×972KB)+3,240KB |

算出例

下記の値の場合、集信プログラムのメモリー使用量の計算式は以下となります。

表D.9 算出例の値

項目 | 値
--- | ---
同時に集信が実行される数 | 4
集信用ファイルI/Oバッファ数（RCVBNO） | 5
集信ファイルのブロック長 | 32KB

集信プログラムのメモリー使用量（基本域（16メガバイトより下の領域））

a

  ：208KB

b

  ：0KB

c

  ：((4×6)＋150)KB

集信プログラムのメモリー使用量（拡張域（16メガバイトより上の領域））

d

  ：6,512KB

e

  ：(4×5×32)KB

f

  ：(4×520)KB

上記の計算の結果、集信プログラムに関するメモリー使用量は以下となります。

基本域（16メガバイトより下の領域）のメモリー使用量：a+b+c=382KB

拡張域（16メガバイトより上の領域）のメモリー使用量：d+e+f=8,592KB

## コード変換テーブルを「64ビット・ストレージの記憶域」に展開する場合

集信プログラムのメモリー使用量（単位：KB）は、以下の式で計算します。

基本域（16メガバイトより下の領域）の計算式

    集信プログラムの基本域（16メガバイトより下の領域）のメモリー使用量=a+b+c

拡張域（16メガバイトより上の領域）の計算式

    集信プログラムの拡張域（16メガバイトより上の領域）のメモリー使用量=d+e+f

代入値はそれぞれ以下の式で計算します。

表D.10 基本域（16メガバイトより下の領域）の計算式の代入値

|  | 基本域（16メガバイトより下の領域） | 備考
--- | --- | --- | ---
a | 起動時 | 208KB | 固定値
b | 集信ファイルI/Oバッファー | 0KB |
c | 転送 | (同時に集信が実行される数×6KB)＋150KB |
転送（ソフトウェアによるDEFLATEの展開） | (同時に集信が実行される数×54KB)＋200KB |
転送（ハードウェアによるDEFLATEの展開） | (同時に集信が実行される数×54KB)＋200KB |

表D.11 拡張域（16メガバイトより上の領域）の計算式の代入値

|  | 拡張域（16メガバイトより上の領域） | 備考
--- | --- | --- | ---
d | 起動時 | 2,116KB | 固定値
e | 集信ファイルI/Oバッファー | e1×e2×e3 |
e1 | 同時に集信が実行される数 |
e2 | 集信用ファイルI/Oバッファ数(RCVNO) |
e3 | 集信ファイルのブロック長 |
f | 転送 | 同時に集信が実行される数×520KB |
転送（ソフトウェアによるDEFLATEの展開） | 同時に集信が実行される数×972KB |
転送（ハードウェアによるDEFLATEの展開） | 同時に集信が実行される数×972KB |

算出例

下記の値の場合、集信プログラムのメモリー使用量の計算式は以下となります。

表D.12 算出例の値

項目 | 値
--- | ---
同時に集信が実行される数 | 4
集信用ファイルI/Oバッファ数（RCVBNO） | 5
集信ファイルのブロック長 | 32KB

集信プログラムのメモリー使用量（基本域（16メガバイトより下の領域））

a

  ：208KB

b

  ：0KB

c

  ：((4×6)＋150)KB

集信プログラムのメモリー使用量（拡張域（16メガバイトより上の領域））

d

  ：2,116KB

e

  ：(4×5×32)KB

f

  ：(4×520)KB

上記の計算の結果、集信プログラムに関するメモリー使用量は以下となります。

基本域（16メガバイトより下の領域）のメモリー使用量：a+b+c=382KB

拡張域（16メガバイトより上の領域）のメモリー使用量：d+e+f=4,196KB