配信プログラムに関するメモリー使用量
HULFTの配信プログラムに関するメモリー使用量の計算方法を以下に示します。
メモリー使用量の計算方法は、コード変換テーブルを展開する記憶域により異なります。
コード変換テーブルを展開する記憶域は、システム動作環境設定ファイル(HULPRM)のコード変換テーブルの記憶域(CODE-CONVERSION-LOCATION)で設定します。
詳細は、以下を参照してください。
HULFT10 for zOS アドミニストレーション マニュアル :
-
ここで示す計算方法は目安です。また、運用環境により算出されたメモリー使用量と実際のメモリー使用量は異なる可能性があります。
-
ブロック長が“32760”の配信ファイルを使用してメモリー使用量の値を算出しています。
コード変換テーブルを「31ビット・ストレージの記憶域」に展開する場合
配信プログラムのメモリー使用量(単位:KB)は、以下の式で計算します。
基本域(16メガバイトより下の領域)の計算式
配信プログラムの基本域(16メガバイトより下の領域)のメモリー使用量=a+b+c+d
拡張域(16メガバイトより上の領域)の計算式
配信プログラムの拡張域(16メガバイトより上の領域)のメモリー使用量=e+f+g+h
代入値はそれぞれ以下の式で計算します。
|
|
基本域(16メガバイトより下の領域) |
備考 |
---|---|---|---|
a |
起動時 |
520KB |
固定値 |
b |
配信起動タスク |
配信起動タスク数(TASK-CNT)×8KB |
|
c |
配信ファイルI/Oバッファー |
0KB |
|
d |
ワークファイル転送 |
0KB |
|
ダイレクト転送 |
0KB |
||
転送(ソフトウェアによるDEFLATEの圧縮) |
同時に配信が実行される数×64KB |
||
転送(ハードウェアによるDEFLATEの圧縮) |
同時に配信が実行される数×64KB |
|
|
|
拡張域(16メガバイトより上の領域) |
備考 |
---|---|---|---|
e |
起動時 |
2,936KB |
固定値 |
f |
配信起動タスク |
配信起動タスク数(TASK-CNT)×240KB |
|
g |
配信ファイルI/Oバッファー |
同時に配信が実行される数×配信用ファイルI/Oバッファー数(SNDBNO)×32KB |
|
h |
ワークファイル転送 |
同時に配信が実行される数×84KB |
|
ダイレクト転送 |
同時に配信が実行される数×320KB |
||
転送(ソフトウェアによるDEFLATEの圧縮) |
(同時に配信が実行される数×950KB)+3,300KB |
||
転送(ハードウェアによるDEFLATEの圧縮) |
(同時に配信が実行される数×600KB)+3,300KB |
|
算出例
ワークファイル転送のみで下記の値の場合、配信プログラムのメモリー使用量の計算式は以下となります。
項目 |
値 |
---|---|
配信起動タスク数(TASK-CNT) |
4 |
配信用ファイルI/Oバッファ数(SNDBNO) |
5 |
同時に配信が実行される数 |
4 |
配信プログラムのメモリー使用量(基本域(16メガバイトより下の領域))
- a
-
:520KB
- b
-
:(4×8)KB
- c
-
:0KB
- d
-
:0KB
配信プログラムのメモリー使用量(拡張域(16メガバイトより上の領域))
- e
-
:2,936KB
- f
-
:(4×240)KB
- g
-
:(4×5×32)KB
- h
-
:(4×84)KB
上記の計算の結果、配信プログラムに関するメモリー使用量は以下となります。
基本域(16メガバイトより下の領域)のメモリー使用量:a+b+c+d=552KB
拡張域(16メガバイトより上の領域)のメモリー使用量:e+f+g+h=4,872KB
コード変換テーブルを「64ビット・ストレージの記憶域」に展開する場合
配信プログラムのメモリー使用量(単位:KB)は、以下の式で計算します。
基本域(16メガバイトより下の領域)の計算式
配信プログラムの基本域(16メガバイトより下の領域)のメモリー使用量=a+b+c+d
拡張域(16メガバイトより上の領域)の計算式
配信プログラムの拡張域(16メガバイトより上の領域)のメモリー使用量=e+f+g+h
代入値はそれぞれ以下の式で計算します。
|
|
基本域(16メガバイトより下の領域) |
備考 |
---|---|---|---|
a |
起動時 |
520KB |
固定値 |
b |
配信起動タスク |
配信起動タスク数(TASK-CNT)×8KB |
|
c |
配信ファイルI/Oバッファー |
0KB |
|
d |
ワークファイル転送 |
0KB |
|
ダイレクト転送 |
0KB |
||
転送(ソフトウェアによるDEFLATEの圧縮) |
同時に配信が実行される数×64KB |
||
転送(ハードウェアによるDEFLATEの圧縮) |
同時に配信が実行される数×64KB |
|
|
|
拡張域(16メガバイトより上の領域) |
備考 |
---|---|---|---|
e |
起動時 |
2,762KB |
固定値 |
f |
配信起動タスク |
配信起動タスク数(TASK-CNT)×240KB |
|
g |
配信ファイルI/Oバッファー |
同時に配信が実行される数×配信用ファイルI/Oバッファー数(SNDBNO)×32KB |
|
h |
ワークファイル転送 |
同時に配信が実行される数×120KB |
|
ダイレクト転送 |
同時に配信が実行される数×240KB |
||
転送(ソフトウェアによるDEFLATEの圧縮) |
(同時に配信が実行される数×950KB)+3,300KB |
||
転送(ハードウェアによるDEFLATEの圧縮) |
(同時に配信が実行される数×575KB)+3,300KB |
|
算出例
ワークファイル転送のみで下記の値の場合、配信プログラムのメモリー使用量の計算式は以下となります。
項目 |
値 |
---|---|
配信起動タスク数(TASK-CNT) |
4 |
配信用ファイルI/Oバッファ数(SNDBNO) |
5 |
同時に配信が実行される数 |
4 |
配信プログラムのメモリー使用量(基本域(16メガバイトより下の領域))
- a
-
:520KB
- b
-
:(4×8)KB
- c
-
:0KB
- d
-
:0KB
配信プログラムのメモリー使用量(拡張域(16メガバイトより上の領域))
- e
-
:2,762KB
- f
-
:(4×240)KB
- g
-
:(4×5×32)KB
- h
-
:(4×20)KB
上記の計算の結果、配信プログラムに関するメモリー使用量は以下となります。
基本域(16メガバイトより下の領域)のメモリー使用量:a+b+c+d=552KB
拡張域(16メガバイトより上の領域)のメモリー使用量:e+f+g+h=4,842KB