15.2.3 Formulas for shared memory used by a unit controller

Organization of this subsection
(1) 32-bit mode HiRDB
(2) 64-bit mode

(1) 32-bit mode HiRDB

The size of memory required for the unit controller in each server machine from startup to termination of the unit is the sum of the items listed as follows:

Ensure that the size of the shared memory within the entire controller does not exceed 2 gigabytes.

Process itemShared memory calculation formula (bytes)
Scheduler
Value of pd_utl_exec_mode set to 0:
{[Figure](432 + 304 x n) [Figure] 1,024[Figure] + 507 + x + z} x 1,024
Value of pd_utl_exec_mode set to 1:
{[Figure](432 + 304 x n) [Figure] 1,024[Figure] + [Figure] (s x 2,000 + 136) [Figure] 1,024[Figure] + y + z} x 1,024

x: Unit contains MGR: 37
Unit contains FES: 57 + 1 x (s + 3) + 14
Unit contains DS: 102 + 5 x (t + 3) + 14
Unit contains BES: {192 + 9 x (u + 3) + 14} x (number of BESs + [Figure] + [Figure])
y: Unit contains MGR: 0
Unit contains FES: 1 x (s + 3) + 14
Unit contains DS: 5 x (t + 3) + 14
Unit contains BES: {9 x (u + 3) + 14} x (number of BESs + [Figure] + [Figure])
z: Unit subject to standby-less system switchover (effects distributed):
[Figure]64 + {(Number of BESs in unit + number of acceptable BESs#) x 48} [Figure] 1,024[Figure]
Other unit: 0
n: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 1
Number of utility servers in unit: 25 + [Figure]
[Figure]: If the unit controller has a MGR: 3
If the unit controller contains a FES: 3
If the unit controller contains a DS: 7
If the unit controller contains BESs: (number of BESs + [Figure]) x 15
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
[Figure]: Unit subject to standby-less system switchover (effects distributed):
Number of acceptable BESs#
Other unit: 0
[Figure]:Unit subject to standby-less system switchover (1:1):
Number of alternate BESs
Other unit: 0
#: Value of pd_ha_max_guest_act_servers
Lock server
  • When there is a server (FES, BES, or DS) in the unit:
For the values of the operands that are used for each server to determine the value for guest BESs in the unit subject to standby-less system switchover (effects distributed) (such as pd_lck_pool_size, pd_lck_pool_partition, pd_lck_hash_entry, and pd_max_bes_process), use the maximum value among those specified for all guest BESs in that unit, not the operand values for a particular guest BES. In the unit that is subject to standby-less system switchover (effects distributed), servers in the unit means all host BESs + all guest BESs.
In a unit subject to standby-less system switchover (1:1), servers in the unit means all normal BESs + all alternate BESs.
y
[Figure]{
x=1
320 + 48 + cx + dx + 48 + 4,096 + gx + 48 + ix
+ 48 + 12,252 + 48 + nx + px + tx + ux + 16
} x value of pd_lck_pool_partition#
#: For FES, the value of pd_fes_lck_pool_partition
x: Server serial number in the unit
y: Number of servers in the unit
cx: When pd_lck_hash_entry is omitted or 0 is specified:
For FES with pd_fes_lck_pool_size omitted:
([Figure](8 + 4 x MAX(largest prime number that is less than [Figure]([Figure](px + 3) x (value of pd_max_access_tables + 4)
[Figure]value of pd_fes_lck_pool_partition[Figure] x 6) [Figure] 10[Figure], 11,261)) [Figure] 16[Figure] + 1) x 16
For FES with pd_fes_lck_pool_size specified:
([Figure](8 + 4 x MAX(largest prime number that is less than [Figure]([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 6)
[Figure]10[Figure], 11,261)) [Figure] 16[Figure] + 1) x 16
For BES or DS:
([Figure](8 + 4 x MAX(largest prime number that is less than [Figure]((px + 3) x 2 x 5 + [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 6)
[Figure]10[Figure], 11,261)) [Figure] 16[Figure] + 1) x 16
When 2 or a greater non-prime number is specified for pd_lck_hash_entry:
([Figure](8 + 4 x largest prime number that is less than the value of pd_lck_hash_entry) [Figure] 16[Figure] + 1)
x 16
When 1 or a prime number is specified for pd_lck_hash_entry:
([Figure](8 + 4 x value of pd_lck_hash_entry) [Figure] 16[Figure] + 1) x 16
dx: For FES with pd_fes_lck_pool_size omitted:
([Figure]((px + 3) x (value of pd_max_access_tables + 4))
[Figure]value of pd_fes_lck_pool_partition[Figure] x 6) x 96
For FES with pd_fes_lck_pool_size specified:
[Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 6 x 96
For BES or DS:
((px + 3) x 2 x 5 + [Figure]value of pd_lck_pool_size
[Figure] value of pd_lck_pool_partition[Figure] x 6) x 96
gx: For FES:
(p + 3) x 2 x 256
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) x 2 + s) x 256
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) x 2 + 32) x 256
For DS with the value of pd_utl_exec_mode == 1 and s > 16:
((p + 3) x 2 + s) x 256
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) x 2 + 16) x 256
ix: For FES with pd_fes_lck_pool_size omitted:
([Figure]((px + 3) x (value of pd_max_access_tables + 4))
[Figure]value of pd_fes_lck_pool_partition[Figure]) x 12 x 64
For FES with pd_fes_lck_pool_size specified:
([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 8)
rounded up to an even number x 64
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + s x (value of pd_max_rdarea_no + 1))
rounded up to an even number x 64
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + 32 x (value of pd_max_rdarea_no + 1))
rounded up to an even number x 64
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + s + 4) rounded up to an even number x 64
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + 20) rounded up to an even number x 64
nx: For FES:
(px + 3) x 2 x 48
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((px + 3) x 2 x 17 + s) x 48
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((px + 3) x 2 x 17 + 32) x 48
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((px + 3) x 2 x 17 + s) x 48
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((px + 3) x 2 x 17 + 16) x 48
px: For FES with the number of FESs in the HiRDB system > 1: s+ 1
For FES with the number of FESs in the HiRDB system = 1: s
For BES with s > value of pd_max_bes_process: s
For BES with s[Figure] value of pd_max_bes_process:
Value of the pd_max_bes_process operand
For DS with s > value of pd_max_dic_process: s
For DS with s[Figure] value of pd_max_dic_process:
Value of the pd_max_dic_process operand
s: Value of pd_max_users
tx: For FES:
48 + (px + 3) x 2 x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode + 1 and s > 32:
48 + ((px + 3) x 2 + s) x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode= 0 or s[Figure] 32:
48 + (px + 3) x 2 + 32) x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
48 + ((px + 3) x 2 + s) x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
48 + ((px + 3) x 2 + 16) x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
ux: For FES with pd_fes_lck_pool_size omitted:
48 + ((px + 3) x (value of pd_max_access_tables + 4)) x 12
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For FES with pd_fes_lck_pool_size specified:
48 + ([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 8) rounded up to an even number
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode + 1 and s > 32:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + s x (value of pd_max_rdarea_no + 1))
rounded up to an even number x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode= 0 or s [Figure] 32:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + 32 x (value of pd_max_rdarea_no + 1))
rounded up to an even number x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + s + 4) rounded up to an even number
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 8
+ (px + 3) x 2 x 2 x 5 + 20) rounded up to an even number
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
  • When there is no server (FES, BES, or DS) in the unit
8,416
Transaction server288 + 32 x B + 192 x s x 2
If the unit contains FES, add the following value:#
+ 1,028 + (420 + 564 + 256 + 384x2)x(A x 2 + 7) + 256x2
+ 128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (Ax2 + 7)
+ C
If the unit contains BES, add the following value:#
+ 1,028 + (420 + 564 + 256 + 384 x 2)
x (ux2 + 7) + 256 x 2
+ 128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (A x 2 + 7)
+ D
If the unit contains DS, add the following value:#
+ 1,028 + (420 + 564 + 256 + 384 x 2)
x (t x 2 + 7) + 256 x 2
+ 128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x(A x 2 + 7)
+ E
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
A: For a multi-FES system: s + 1
If not a multi-FES system: s
B: Unit subject to standby-less system switchover (effects distributed):
Number of host BESs + pd_ha_max_act_guest_servers operand correction value
Other unit: Number of servers in the unit
C: If the unit meets one condition in Conditions below:
128 x (number of BESs in the system x 4 + number of DSs in system x 2
+ number of FESs in the system) x (A x 2 + 7)
If the unit does not match both of the conditions in Conditions below: 0
D: If the unit meets one condition in Conditions below:
128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (u x 2 + 7)
If the unit does not meet both conditions in Conditions below: 0
E: If the unit meets one condition in Conditions below:
128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (t x 2 + 7)
If the unit does not meet both conditions in Conditions below: 0
Conditions
  • uap is specified in the pd_rpl_reflect_mode operand.
  • The pdstart -k stls operand is specified for a front-end server in the system.
#: Add the value calculated by the above formula once for each server.
For units subject to standby-less system switchover (1:1):
Number of normal BESs + Number of alternate BESs
Other than the above, the number of the servers in the unit.
Timer server32 x (value of pd_max_users + 3)
x (number of BESs in system + 1 + number of utility servers in unit + 1)
+ 1,440
Number of utility servers in unit is 23 + [Figure]
[Figure]: When there is MGR in the unit: 2
When there is FES in the unit: 3
When there is DS in the unit: 7
When there is BES in the unit: Number of BESs x 15
Statistics log server384 + 128 x 16 + 32 + 288 x 2 + 1,024 + 128 x 3
+ value of pd_stj_buff_size x 1,024 x 3 + 64 + 4,096 + 8,192
Process server160 + 512 x MAX(c,256) + 80 + 256 + (value of pd_max_server_process + 50) x (256 + 144) + 16
+ 8 x 34 + 16 + 16 + 48 + 48 x (value of pd_module_trace_max + 1)
c: [Figure](48 + d + e + f + (g x number of BESs in the unit#) + h + i) [Figure] 16[Figure] x 16 + k
d: If the unit contains MGR, 59; if not, j.
e: If the unit contains DS, 17; if not, 0.
f: If the unit contains FES, 11; if not, 0.
g: If the unit contains BES, 25; if not, 0.
h: If the standby-less system switchover (1:1) facility is used, 9; if not, 0.
i: If the unit is subject to standby-less system switchover (effects distributed), 1; if not, 0.
j: If manager is specified in the pd_mlg_msg_log_unit operand, 1; if local is specified, 2.
k: If the unit has an XDS, m + 128 + number of XDSs in unit x 5 + 1; if not, m.
m: If the unit has a MGR, 64 x total number of XDSs; if not, 0.
#: If the unit is subject to standby-less system switchover (1:1), the value is (number of BESs x 2). If the unit is subject to standby-less system switchover (effects distributed), the value includes the pd_ha_max_act_guest_servers operand correction value.
System manager704 + (44 + 4) x (g + h + i) + (100 + 4) x {(p + q + 3) + u x (15 + 1)} + (92 + 4) x c + 40 x (k + m + n x o + u) x 14 + 256 x m + 128 x c + 36 x d + 12 x e + 96 x o + v x (16 x 35 x (k + u) + 15 + 36 x z + 15) + w x (48 x B + 15 + 4 x z + 15 + 4 x y + 15) + v x (132 + 15) + 8 + 5,844 + s + s x o + 16 + 96 x o + 1,024 + 272 x A
c: Number of units
d: Number of -c options specified in pdunit operand
e: Number of pdcltgrp operands specified
g: Number of FESs in the system
h: Number of BESs in the system
i: Number of DSs in the system
j: Number of FESs in unit
k: Number of BESs in unit
m: Number of DSs in the unit
n: Number of alternate BESs in the unit
o: If the unit is subject to standby-less system switchover (1:1), 1; if not 0
p: i + k + m + n
q: 24 + t + j x 3 + k x 15 + m x 7
r: 14 x (k + m + u) + p + q + u x 15 + 2 + 38 + 5 + p x 4
s: 212 + 2,052 + 128 x (r + 3) + v x (40 x (k + u) + 72 x (k + u))
t: If the unit contains MGR, 2; if not, 0
u: Number of acceptable BESs (value of the pd_ha_max_act_guest_servers operand)
v: If the unit is subject to standby-less system switchover (effects distributed), 1; if not, 0
w: If there is a unit that is subject to standby-less system switchover (effects distributed), 1; if not, 0
y: Sum of the number of units in the HA group
z: Sum of the number of servers in the HA group
A: Number of IP addresses for the host specified in the pd_security_host_group operand
If the pd_security_host_group operand is not specified, 0
B: Number of pdhagroup operands specified in the system common definition
Name serverMAX{65,536, (X + Y + Z)} + MAX(16,384, L) + M
X: [Figure](256 + 16 + 156 x number of units + 16 + 16 x 126) [Figure] 1,024[Figure] x 1,024
Y: 8,192
Z: [Figure](264 x (Z2 + Z3 + j + 32)) [Figure] 1,024[Figure] x 1,024
Z2: b + 10 + c + 11 x number of HiRDB servers within local unit + d + e
Z3: f + 7 + g + 4 x number of HiRDB servers within local unit + h + i
L: [Figure](224 x (L2 + L3 + L4)) [Figure] 1,024[Figure] x 1,024
L2: k + 2 x number of units within system
L3: Number of BESs within system + number of FESs within system + number of DSs within system
L4: 15 x number of HiRDB servers within system
M: Number of HiRDB servers within unit + z + m x number of system servers within unit x 1,024 [Figure] 1,024
b: If the unit has a MGR: 3
If the unit does not have a MGR: 0
c: For units subject to standby-less system switchover (1:1): 2
For other units: 0
d: For units subject to standby-less system switchover (effects distributed):
11 x number of guest BESs that can be accepted
For other units: 0
e: For units subject to standby-less system switchover (1:1):
6 x number of HiRDB servers within local unit
For other units: 0
f: If the unit has a MGR: 3
If the unit does not have a MGR: 0
g: For units subject to standby-less system switchover (1:1): 2
For other units: 0
h: For units subject to standby-less system switchover (effects distributed):
3 x number of guest BESs that can be accepted
For other units: 0
i: For units subject to standby-less system switchover (1:1):
4 x number of HiRDB servers within local unit
For other units: 0
j: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 2
Number of utility servers in unit: 24 + [Figure]
k: If the unit has a MGR: 3
If the unit does not have a MGR: 0
m: 38 + n + o
n: If the unit has a MGR and the number of units is 2 or more: 5
If the unit has a MGR and the number of units is 1: 4
If the unit does not have a MGR and the value of pd_mlg_msg_log_unit is local: 4
If the unit does not have a MGR and the value of pd_mlg_msg_log_unit is manager: 3
o: 4 x number of HiRDB servers within unit
z: 24 + [Figure]
[Figure]: If the unit has a MGR: 3
If the unit has a FES: 3
If the unit has a DS: 7
If the unit has a BES: (number of BESs + [Figure]) x 15
[Figure]: For units subject to standby-less system switchover (effects distributed):
Number of guest BESs that can be accepted#
For other units: 0
[Figure]: For units subject to standby-less system switchover (1:1): number of alternate BESs
For other units: 0
#: Value of pd_ha_max_guest_act_servers
Node manager
Unit contains MGR:
[Figure](1,152 + 432 x total number of units in the system + 80 x total number of servers in the system
+ 7,680 + 1,008 + 56 x C + 240 x A + 44 x A + 28 x A
+ 16 x B + 16 x total number of BESs in the system + 8 x total number of units in the system
+ 64 x total number of servers in system + 32 x total number of servers in system + 32)
[Figure]1,024[Figure] x 1,024
Unit contains no MGR:
[Figure](1,008 + 56 x C + ( 240 x A + 44 x A + 28 x A )x F
+ 16 x B + 16 x total number of BESs in the system + 8 x total number of units in the system
+ 64 x total number of servers in system + 32 x total number of servers in system + 32)
[Figure]1,024[Figure] x 1,024
A: Value of pd_utl_exec_mode = 0: 1,024
Value of pd_utl_exec_mode = 1: value of pd_max_users x total number of BESs in system x 3
If the unit contains MGR, add: Value of pd_max_users x 4 + 200
If the unit contains DS, add: Value of pd_max_users x 3 + 200
If the unit contains BESs, add: Value of pd_max_users x D
If the value of A obtained from the previous formula is not greater than 1,024, use 1,024.
B: pdcltgrp operand not specified: 0
pdcltgrp operand specified: Number of pdcltgrp operands specified + 1
C: Number of servers in the unit + E
D: Number of BESs in unit + E
E: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed): Number of acceptable BESs
Other unit: 0
F: Unit subject to standby-less system switchover (1:1): 2
Other unit: 1
I/O server[Figure](28 + ([Figure](32 + A) [Figure] 32[Figure] x 32)) [Figure] 128[Figure] x 128
When the unit is not subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified
3,248 + (14 + 16) x 808 + 1 x 272 + (534 x 272)#1
+ {(534 x 272 + 16 x 272 + value of pd_max_file_no x 808) x number of BESs}#2
+ {534 x 272 + 16 x 272 + value of pd_max_file_no x 808}#3
When pd_large_file_use=Y is specified (or omitted)
3,248 + (14 + 16) x 972 + 1 x 276 + (534 x 276)#1
+ {(534 x 276 + 16 x 276 + value of pd_max_file_no x 972) x number of BESs}#2
+ {534 x 276 + 16 x 276 + value of pd_max_file_no x 972}#3

#1: Add this value if there are FESs.
#2: Add this value if there are BESs.
#3: Add this value if there are DSs.
In a unit subject to standby-less system switchover (1:1), double the value obtained in the above formula.
When the unit is subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified
[Figure]48 + 24 x number of BESs#4[Figure] 16[Figure] x 16
+ [Figure] (3,248 + 16 x 808 + 534 x 272 + 16 x 272 + value of pd_max_file_no x 808) [Figure] 16[Figure] x 16 x number of BESs#4
+ [Figure](3,248 + (14 + 16) x 808 + 1 x 272) [Figure] 16[Figure] x 16
When pd_large_file_use=Y is specified (or omitted)
[Figure]48 + 24 x number of BESs#4[Figure] 16[Figure] x 16
+ [Figure] (3,248 + 16 x 972 + 534 x 276 + 16 x 276 value of pd_max_file_no x 972) [Figure] 16[Figure] x 16 x number of BESs#4
+ [Figure](3,248 + (14 + 16) x 972 + 1 x 276) [Figure] 16[Figure] x 16

#4: Includes the value of pd_ha_max_act_guest_servers.
Log server
32 + 48 + 128 x 37
+ {
384 + 128 x 7 + 1,024 + 512
+ [Figure] (128 + 256 + 160 + 8 + 64) [Figure] value of pd_log_rec_leng#[Figure]
x value of pd_log_rec_leng#
+ 64 + 4,096 x 2 + (736 + 512) x B
+ [Figure]{(512 + 256) + 128 x B + 256 x B} [Figure] (8,192 - 128) [Figure] x 8,192
+ 128 x value of pd_log_write_buff_count#
+ (value of pd_log_write_buff_count# + A)
x[Figure]{value of pd_log_max_data_size# + (68 + 44 + 96 + 160)} [Figure] 4,096[Figure]
x 4,096 + C
} x number of servers in the unit + D + 128 x number of FESs in the unit
+ 512 x number of HiRDB servers in the unit
A: 16
B: Number of pdlogadfg -d sys operands specified#
C: 512
D: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Synchronization point dump server
{
[Figure](368 + 1,456 x 2) [Figure] 1,024[Figure] x 1,024
+ [Figure]{(96 + 80 + 208 + 208) + 192 x (number of pdlogadfg -d spd operands specified#)
+ 416 x (number of pdlogadpf -d spd operands specified#) + 1,023} [Figure] 1,024[Figure] x 1,024
} x (total number of servers + A)
A: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Common to all unitsa + {b + 64 + (s + 3) x c + 64 + 48 + d + e}
x (total number of FESs, BESs and DSs in unit + i)
+ (g x (total number of BESs and DSs in unit + i)) + f
+ (value of pd_max_server_process x 2 + 100) x (64 + 16) + 32
+ (value of pd_max_server_process x 2 + 100 + 384) x 40 + 32 + h + j
+ (value of pd_max_server_process + 127) x 32 + 32
If you are using the standby-less system switchover (effects distributed) facility, add:
([Figure](28 + ([Figure](56 + 72,584) [Figure] 32[Figure] x 32)) [Figure] 128[Figure] x 128)
a: 26,720 + v x 4 x 34
b: 2,988
c: 1,952
d: 32 x 32
e: 64 + 64 x {(s + 3) x 2
+ MAX(5, [Figure][s + 3] [Figure] 10[Figure]) + 7}
f: 512 x (13 + total number of FESs, BESs and DSs in unit x 3) x 2
g: {(96 + value of pd_lck_until_disconnect_cnt x 112 + 4,095) [Figure] 4,096}
x 4,096 x 2
h: [Figure] (number of port numbers specified with pd_registered_port x 16 + 32 + 1,023)
[Figure]1,024[Figure] x 1,024
If pd_registered_port is omitted: 0
i: Unit subject to standby-less system switchover (1:1): Number of alternate BESs
Unit subject to standby-less system switchover (effects distributed): pd_ha_max_guest_servers operand correction value
j: p x (number of FESs in unit) + q x (number of BESs in unit + i) + r x (number of DSs in unit)
k: Value of pd_fes_lck_pool_partition in FES
m: Value of pd_lck_pool_partition in BES
n: Value of pd_lck_pool_partition in DS
o: (s + 3) x 2 + MAX{5, [Figure](s + 3) [Figure] 10[Figure]} + 7
p: If k is 2 or more: 32 + (8 + 8 x k) x o
Otherwise, 0
q: If m is 2 or more: 32 + (8 + 8 x m) x o
Otherwise, 0
r: If n is 2 or more: 32 + (8 + 8 x n) x o
Otherwise, 0
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
s is t for a DS and u for a BES. If pd_max_dic_process or pd_max_bes_process is omitted, use s.
v: If Y is specified for pd_dbbuff_modify and the unit has a BES or DS: Value of pd_max_dbbuff_shm_no + (maximum value in unit of the value of pd_max_add_dbbuff_shm_no in the BES or DS definition)
If N is specified for pd_dbbuff_modify or the specification is omitted, and there is a BES or DS in the unit: Value of pd_max_dbbuff_shm_no
Otherwise, 16
Transaction log server
{1,024 + 512 x A} x (number of servers in unit + H)
+ {
128 x B + 128
+ [F + [Figure](128 + 256 + 8 + 224) [Figure] value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#
+ [Figure] (value of pd_log_max_data_size# + 68 + 44 + 96 + 160)
[Figure]value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#]
x D + E + (48 + 8) x B x 2
} x (number of BESs and DSs in unit + H)
+ {
584 x B + 128 x B + 64 x B x C + 128 + F
+ [Figure](128 + 256 + 8 + 224) [Figure] value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#
+ [Figure] (value of pd_log_max_data_size# + 68 + 44 + 96 + 160)
[Figure]value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng
+ E + (48 + 8) x (B x 2 + 2)
} x (number of servers in unit + H)

A: 2
B: 7 + J x 2
C: Number of BESs in the entire system x 4 + number of DSs in the entire system x 2 + number of FESs in the entire system
D: If the value of pd_log_rollback_buff_count is 0: 8
Otherwise: Value of pd_log_rollback_buff_count
E: 512
F: 512
H: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
J: Maximum value of s, t, and u in the servers in the unit
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Status server[Figure]64 [Figure] 32[Figure] x 32 x (number of servers in unit + A)
A: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
Audit trail management server[Figure]A[Figure] 1,024[Figure] x 1,024
A: 640 if the pd_aud_file_name operand is omitted
640 + (304 x 200) + B + C if the pd_aud_file_name operand is specified
B: 0 if the pd_aud_async_buff_size operand value is 0
The following value if the pd_aud_async_buff_size operand value is 4,096 or greater:
(160 x value of pd_aud_async_buff_count operand)
+ {([Figure]value of pd_aud_async_buff_size operand [Figure] 4,096[Figure] x 4,096)
x value of pd_aud_async_buff_count operand} + 4,096
C: If Y is specified for the pd_aud_auto_loading operand and the unit has a MGR: 256 x (total number of units in system + 1) + 240
Otherwise: 0
If the unit uses the standby-less system switchover facility, the size of memory required for security audit at the target unit must be added to the size of memory for the local unit.

(2) 64-bit mode

The size of memory required for the unit controller in each server machine from startup to termination of the unit is the sum of the following items:

Process itemShared memory calculation formula (bytes)
Scheduler
Value of pd_utl_exec_mode set to 0:
{[Figure](432 + 304 x n) [Figure] 1,024[Figure] + 507 + x + z} x 1,024
Value of pd_utl_exec_mode set to 1:
{[Figure](432 + 304 x n) [Figure] 1,024[Figure] + [Figure] (s x 2,000 + 136) [Figure] 1,024[Figure] + y + z} x 1,024
x: Unit contains MGR: 37
Unit contains FES: 57 + 1 x (s + 3) + 14
Unit contains DS: 102 + 5 x (t + 3) + 14
Unit contains BES: {192 + 9 x (u + 3) + 14} x (number of BESs + [Figure] + [Figure])
y: Unit contains MGR: 0
Unit contains FES: 1 x (s + 3) + 14
Unit contains DS: 5 x (t + 3) + 14
Unit contains BES: {9 x (u + 3) + 14} x (number of BESs + [Figure] + [Figure])
z: Unit subject to standby-less system switchover (effects distributed):
[Figure]64 + {(Number of BESs in unit + number of acceptable guest BESs#) x 48} [Figure] 1,024[Figure]
Other unit: 0
n: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 1
Number of utility servers in unit: 25 + [Figure]
[Figure]: If the unit has a MGR: 3
If the unit has a FES: 3
If the unit has a DS: 7
If the unit has a BES: (number of BESs + [Figure]) x 15
s: value of pd_max_users
t: value of pd_max_dic_process
u: value of pd_max_bes_process
[Figure]: For units subject to standby-less system switchover (effects distributed):
Number of guest BESs that can be accepted#
For other units: 0
[Figure]: For units subject to standby-less system switchover (1:1): Number of alternate BESs
For other units: 0
#: Value of pd_ha_max_guest_act_servers
Lock server
  • When there is a server (FES, BES, or DS) in the unit:
For the values of the operands that are used for each server to determine the value for guest BESs in the unit subject to standby-less system switchover (effects distributed) (such as pd_lck_pool_size, pd_lck_pool_partition, pd_lck_hash_entry, and pd_max_bes_process), use the maximum value among those specified for all guest BESs in that unit, not the operand values for a particular guest BES. In the unit that is subject to standby-less system switchover (effects distributed), servers in the unit means all host BESs + all guest BESs.
In the unit subject to standby-less system switchover (1:1), servers in the unit means all normal BESs + all alternate BESs.
y
[Figure]{
x=1
496 + 80 + cx + dx + 64 + 8,192 + gx + 80 + ix
+ 64 + 16,336 + 64 + nx + px + tx + ux + 16
} x value of pd_lck_pool_partition#
#: For FES, the value of pd_fes_lck_pool_partition
x: Server serial number in the unit
y: Number of servers in the unit
cx: When pd_lck_hash_entry is omitted or 0 is specified:
For FES with pd_fes_lck_pool_size omitted:
([Figure](8 + 8 x MAX(largest prime number that is less than [Figure]([Figure](px + 3) x (value of pd_max_access_tables + 4)
[Figure]value of pd_fes_lck_pool_partition[Figure] x 4) [Figure] 10[Figure], 11,261))
[Figure]16[Figure] + 1) x 16
For FES with pd_fes_lck_pool_size specified:
([Figure](8 + 8 x MAX(largest prime number that is less than [Figure]([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 4) [Figure] 10[Figure], 11,261)) [Figure] 16[Figure] + 1) x 16
For BES or DS:
([Figure](8 + 8 x MAX(largest prime number that is less than [Figure]((px + 3) x 2 x 5
+ [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 4) [Figure] 10[Figure], 11,261)) [Figure] 16[Figure] + 1) x 16
When 2 or a greater non-prime number is specified for pd_lck_hash_entry:
([Figure](8 + 8 x largest prime number that is less than the value of pd_lck_hash_entry) [Figure] 16[Figure] + 1)
x 16
When 1 or a prime number is specified for pd_lck_hash_entry:
([Figure](8 + 8 x value of pd_lck_hash_entry) [Figure] 16[Figure] + 1) x 16
dx: For FES with pd_fes_lck_pool_size omitted:
([Figure]((px + 3) x (value of pd_max_access_tables + 4))
[Figure]value of pd_fes_lck_pool_partition[Figure] x 4) x 128
For FES with pd_fes_lck_pool_size specified:
[Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 4 x 128
For BES or DS:
((px + 3) x 2 x 5 + [Figure]value of pd_lck_pool_size
[Figure] value of pd_lck_pool_partition[Figure] x 4) x 128
gx: For FES:
(p + 3) x 2 x 320
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) x 2 + s) x 320
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) x 2 + 32) x 320
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((p + 3) x 2 + s) x 320
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) x 2 + 16) x 320
ix: For FES with pd_fes_lck_pool_size omitted:
([Figure]((px + 3) x (value of pd_max_access_tables + 4))
[Figure]value of pd_fes_lck_pool_partition[Figure]) x 8 x 112
For FES with pd_fes_lck_pool_size specified:
([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure]
[Figure] 3[Figure]) rounded up to an even number x 112
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + s x (value of pd_max_rdarea_no + 1))
rounded up to an even number x 112
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + 32 x (value of pd_max_rdarea_no + 1))
rounded up to an even number x 112
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + s + 4) rounded up to an even number x 112
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 x + 20)
rounded up to an even number x 112
nx: For FES:
(px + 3) x 2 x 80
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) x 2 x 17 + s) x 80
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) x 2 x 17 + 32) x 80
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((p + 3) x 2 x 17 + s) x 80
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) x 2 x 17 + 16) x 80
px: For FES with the number of FESs in the HiRDB system > 1: s+ 1
For FES with the number of FESs in the HiRDB system = 1: s
For BES with s > value of pd_max_bes_process: s
For BES with s[Figure] value of pd_max_bes_process:
Value of the pd_max_bes_process operand
For DS with s > value of pd_max_dic_process: s
For DS with s[Figure] value of pd_max_dic_process:
Value of the pd_max_dic_process operand
s: Value of pd_max_users
tx: For FES:
48 + (px + 3) x 2 x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
48 + ((px + 3) x 2 + s) x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
48 + ((px + 3) x 2 + 32) x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
48 + ((px + 3) x 2 + s) x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
48 + ((px + 3) x 2 + 16) x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
ux: For FES with pd_fes_lck_pool_size omitted:
48 + ((px + 3) x (value of pd_max_access_tables + 4)) x 4
x[Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For FES with pd_fes_lck_pool_size specified:
48 + ([Figure]value of pd_fes_lck_pool_size[Figure] value of pd_fes_lck_pool_partition[Figure] x 5
+ [Figure][Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure])
rounded up to an even number x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + s x (value of pd_max_rdarea_no + 1))
rounded up to an even number x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + 32 x (value of pd_max_rdarea_no + 1))
rounded up to an even number x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 + s + 4) rounded up to an even number
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
48 + ([Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure] x 5
+ [Figure]value of pd_lck_pool_size[Figure] value of pd_lck_pool_partition[Figure][Figure] 3[Figure]
+ (px + 3) x 2 x 2 x 5 x + 20) rounded up to an even number
x[Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure] x 4
  • When there is no server (FES, BES, or DS) in the unit
16,704
Transaction server304 + 32 x B + 192 x s x 2
If the unit contains FES, add the following value:#
+ 1,048 + (416 + 720 + 256 + 392x2) x (A x 2 + 7) + 256 x 2
+ 128 x (number of BESs in the system x 4 + number of DSs in the system x2
+ number of FESs in the system) x (A x 2 + 7)
+ C
If the unit contains BES, add the following value:#
+ 1,048 + (416 + 720 + 256 + 392 x 2) x (u x 2 + 7)
+ 256 x 2
+ 128 x (number of BESs in the system x 4 + number of DSs in the system x2
+ number of FESs in the system) x (A x 2 + 7)
+ D
If the unit contains DS, add the following value:#
+ 1,048 + (416 + 720 + 256 + 392 x 2) x (t x 2 + 7)
+ 256 x 2
+ 128 x (number of BESs in the system x4 + number of DSs in the system x2
+ number of FESs in the system) x (A x 2 + 7)
+ E

s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
A: For a multi-FES system: s + 1; if not a multi-FES system: s
B: Unit subject to standby-less system switchover (effects distributed):
Number of host BESs + value of pd_ha_max_act_guest_servers operand
Other unit: Number of servers in the unit
C: If the unit meets one condition in Conditions below: 0
128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (A x 2 + 7)
If the unit does not meet both conditions in Conditions below: 0
D: If the unit meets one condition in Conditions below:
128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (u x 2 + 7)
If the unit does not meet both conditions in Conditions below: 0
E: If the unit meets one condition in Conditions below:
128 x (number of BESs in the system x 4 + number of DSs in the system x 2
+ number of FESs in the system) x (t x 2 + 7)
If the unit does not meet both conditions in Conditions below: 0
Conditions:
  • uap is specified in the pd_rpl_reflect_mode operand.
  • The pdstart -k stls operand is specified for a front-end server in the system.
#: Add the value calculated by the above formula once for each server.
For units subject to standby-less system switchover (1:1):
Number of normal BESs + Number of alternate BESs
Other than the above, the number of the servers in the unit
Timer server32 x (value of pd_max_users + 3)
x (number of BESs in system + 1 + number of utility servers in unit + 1)
+ 1,440 + (48 - 32) x 2
Number of utility servers in unit is 23 + [Figure]
[Figure]: When there is MGR in the unit: 2
When there is FES in the unit: 3
When there is DS in the unit: 7
When there is BES in the unit: number of BESs x 15
Statistics log server424 + 128 x 16 + 32 + 288 x 2 + 1,168 + 144 x 3
+ value of pd_stj_buff_size x 1,024 x 3 + 64 + 4,096 + 8,192
Process server176 + 528 x MAX(c,256) + 80 + 256 + (value of pd_max_server_process + 50) x (256 + 160) + 16
+ 8 x 34 + 16 + 16 + 64 + 64 x (value of pd_module_trace_max + 1)
c: [Figure](49 + d + e + f + (g x number of BESs in the unit#) + h + i) [Figure] 16[Figure] x 16 + k
d: If the unit contains MGR, 59; if not, j.
e: If the unit contains DS, 17; if not, 0.
f: If the unit contains FES, 11; if not, 0.
g: If the unit contains BES, 25; if not, 0.
h: If the standby-less system switchover (1:1) facility is used, 9; if not, 0.
i: If the unit is subject to standby-less system switchover (effects distributed), 1; if not, 0.
j: If manager is specified in the pd_mlg_msg_log_unit operand, 1; if local is specified, 2.
k: If the unit has an XDS, 6 + m; otherwise, 0.
m: If the unit has a MGR, 0; otherwise, 1.
#: If the unit is subject to standby-less system switchover (1:1), the value is (number of BESs x 2). If the unit is subject to standby-less system switchover (effects distributed), the value includes the pd_ha_max_act_guest_servers operand correction value.
System manager736 + (48 + 8) x (g + h + i) + (108 + 8) x {(p + q + 3) + u x (15 + 1)} + (104 + 8) x c + 40 x (k + m + n x o + u) x 14 + 256 x m + 128 x c + 40 x d + 16 x e + 96 x o + v x (16 x 35 x (k + u) + 15 + 44 x z + 15) + w x (48 x B + 15 + 4 x z + 15 + 4 x y + 15) + v x (144 + 15) + 8 + 5,864 + s + s x o + 16 + 96 x o + 1,024 + 272 x A
c: Number of units
d: Number of -c options specified in pdunit operand
e: Number of pdcltgrp operands specified
g: Number of FESs in the system
h: Number of BESs in the system
i: Number of DSs in the system
j: Number of FESs in unit
k: Number of BESs in unit
m: Number of DSs in the unit
n: Number of alternate BESs in the unit
o: If the unit is subject to standby-less system switchover, 1; if not, 0
p: i + k + m + n
q: 24 + t + j x 3 + k x 15 + m x 7
r: 14 x (k + m + u) + p + q + u x 15 + 2 + 38 + 5 + p x 4
s: 236 + 2,052 + 148 x (r + 3) + v x (40 x (k + u) + 72 x (k + u))
t: If the unit contains MGR, 2; if not, 0
u: Number of acceptable BESs (value of the pd_ha_max_act_guest_servers operand)
v: If the unit is subject to standby-less system switchover (effects distributed), 1; if not, 0
w: If there is a unit that is subject to standby-less system switchover (effects distributed), 1; if not, 0
y: Sum of the units in the HA group
z: Sum of the servers in the HA group
A: Number of IP addresses for the host specified in the pd_security_host_group operand
If the pd_security_host_group operand is not specified, 0
B: Number of pdhagroup operands specified in the system common definition
Name serverMAX{65,536, (X + Y + Z)} + MAX(16,384, L) + M
X: [Figure](272 + 16 + 156 x number of units + 16 + 16 x 126) [Figure] 1,024[Figure] x 1,024
Y: 8,192
Z: [Figure](264 x (Z2 + Z3 + j + 32)) [Figure] 1,024[Figure] x 1,024
Z2: b + 10 + c + 11 x number of HiRDB servers within local unit + d + e
Z3: f + 7 + g + 4 x number of HiRDB servers within local unit + h + i
L: [Figure](224 x (L2 + L3 + L4)) [Figure] 1,024[Figure] x 1,024
L2: k + 2 x number of units within system
L3: Number of BESs within system + number of FESs within system + number of DSs within system
L4: 15 x number of HiRDB servers within system
M: Number of HiRDB servers within unit + z + m x number of system servers within unit x 1,024 [Figure] 1,024
b: If the unit has a MGR: 3
If the unit does not have a MGR: 0
c: For units subject to standby-less system switchover (1:1): 2
For other units: 0
d: For units subject to standby-less system switchover (effects distributed):
11 x number of guest BESs that can be accepted
For other units: 0
e: For units subject to standby-less system switchover (1:1):
6 x number of HiRDB servers within local unit
For other units: 0
f: If the unit has a MGR: 3
If the unit does not have a MGR: 0
g: For units subject to standby-less system switchover (1:1): 2
For other units: 0
h: For units subject to standby-less system switchover (effects distributed):
3 x number of guest BESs that can be accepted
For other units: 0
i: For units subject to standby-less system switchover (1:1):
4 x number of HiRDB servers within local unit
For other units: 0
j: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 2
Number of utility servers in unit: 24 + [Figure]
k: If the unit has a MGR: 3
If the unit does not have a MGR: 0
m: 38 + n + o
n: If the unit has a MGR and the number of units is 2 or more: 5
If the unit has a MGR and the number of units is 1: 4
If the unit does not have a MGR and the value of pd_mlg_msg_log_unit is local: 4
If the unit does not have a MGR and the value of pd_mlg_msg_log_unit is manager: 3
o: 4 x number of HiRDB servers within unit
z: 24 + [Figure]
[Figure]: If the unit has a MGR: 3
If the unit has a FES: 3
If the unit has a DS: 7
If the unit has a BES: (number of BESs + [Figure]) x 15
[Figure]: For units subject to standby-less system switchover (effects distributed):
Number of guest BESs that can be accepted#
For other units: 0
[Figure]: For units subject to standby-less system switchover (1:1): number of alternate BESs
For other units: 0
#: Value of pd_ha_max_guest_act_servers
Node manager
Unit contains MGR:
[Figure](1,312 + 464 x total number of units in system + 96 x total number of servers in system
+ 10,240 + 1,200 + 72 x C + 240 x A + 44 x A + 28 x A
+ 16 x B + 16 x total number of BESs in system + 8 x total number of units in system
+ 64 x total number of servers in system + 32 x total number of servers in system + 48)
[Figure]1,024[Figure] x 1,024
Unit contains no MGR:
[Figure](1,200 + 72 x C + (240 x A + 44 x A + 28 x A) x F
+ 16 x B + 16 x total number of BESs in system + 8 x total number of units in system
+ 64 x total number of servers in system + 32 x total number of servers in system + 48)
[Figure]1,024[Figure] x 1,024
A: Value of pd_utl_exec_mode = 0: 1,024
If pd_utl_exec_mode = 1: value of pd_max_users x total number of BESs in system x 3
If the unit has a MGR, add: value of pd_max_users x 4 + 200
If unit has a DS, add: value of pd_max_users x 3 + 200
If unit has a BES, add: value of pd_max_users x D
If the value of A calculated in the above formulas does not exceed 1,024, substitute 1,024 for A.
B: pdcltgrp operand not specified: 0
pdcltgrp operand specified: Number of pdcltgrp operands specified + 1
C: Number of servers in the unit + E
D: Number of BESs in unit + E
E: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed): Number of acceptable BESs
Other unit: 0
F: For units subject to standby-less system switchover (1:1): 2
For other units: 1
I/O server[Figure](56 + ([Figure](56 + A) [Figure] 32[Figure] x 32)) [Figure] 128[Figure] x 128
When the unit is not subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified
3,248 + (14 + 16) x 808 + 1 x 272 + (534 x 272)#1
+ {(534 x 272 + 16 x 272 + value of pd_max_file_no x 808) x number of BESs}#2
+ {534 x 272 + 16 x 272 + value of pd_max_file_no x 808}#3
+ (48 - 32) x 3
When pd_large_file_use=Y is specified (or omitted)
3,248 + (14 + 16) x 972 + 1 x 276 + (534 x 276)#1
+ {(534 x 276 + 16 x 276 + value of pd_max_file_no x 972) x number of BESs}#2
+ {534 x 276 + 16 x 276 + value of pd_max_file_no x 972}#3
+ (48 - 32) x 3

#1: Add this value if there are FESs.
#2: Add this value if there are BESs.
#3: Add this value if there are DSs.
For a standby-less system switchover configuration (1:1) target unit, double the value obtained in the above formula.
When the unit is subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified
[Figure]64 + 24 x number of BESs#4[Figure] 16[Figure] x 16
+ [Figure] 3,296 + 16 x 808 + 534 x 272 + 16 x 272 + value of pd_max_file_no x 808) [Figure] 16[Figure] x 16 x number of BESs#4
+ [Figure](3,296 + (14 + 16) x 808 + 1 x 272) [Figure] 16[Figure] x 16
When pd_large_file_use=Y is specified (or omitted)
[Figure]64 + 24 x number of BESs#4[Figure] 16[Figure] x 16
+ [Figure] (3,296 + 16 x 972 + 534 x 276 + 16 x 276 + value of pd_max_file_no x 972) [Figure] 16[Figure] x 16 x number of BESs#4
+ [Figure](3,296 + (14 + 16) x 972 + 1 x 276) [Figure] 16[Figure] x 16

#4: Includes the value of pd_ha_max_act_guest_servers.
Log server
32 + 48 + 128 x 37
+ {
432 + 128 x 7 + 1,168 + 512
+ [Figure] (128 + 256 + 160 + 8 + 64) [Figure] value of pd_log_rec_leng#[Figure]
x value of pd_log_rec_leng#
+ 64 + 4,096 x 2 + (768 + 512) x B
+ [Figure]{(512 + 256) + 128 x B + 464 x B} [Figure] (8,192 - 128) [Figure] x 8,192
+ 144 x value of pd_log_write_buff_count#
+ (value of pd_log_write_buff_count# + A)
x[Figure]{value of pd_log_max_data_size# + (68 + 44 + 96 + 160)} [Figure] 4,096[Figure] x 4,096
+ C
} x number of servers in the unit + D + 128 x number of FESs in the unit
+ 512 x number of HiRDB servers in the unit
A: 16
B: Number of pdlogadfg -d sys operands specified#
C: 512
D: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Synchronization point dump server
{
[Figure](384 + 1,536 x 2) [Figure] 1,024[Figure] x 1,024
+ [Figure]{(128 + 80 + 240 + 240) + 192 x (number of pdlogadfg -d spd operands specified#)
+ 416 x (number of pdlogadpf -d spd operands specified#) + 1,023} [Figure] 1,024[Figure] x 1,024
} x (total number of servers + A)
A: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Common to all unitsa + {b + 80 + (s + 3) x c + 64 + 48 + d + e}
x (total number of FESs, BESs, and DSs in the unit + i)
+ (g x (total number of BESs and DSs in the unit + i)) + f
+ (value of pd_max_server_process x 2 + 100) x (76 + 16) + 32
+ (value of pd_max_server_process x 2 + 100 + 384) x 40 + 32 + h + j
+ (value of pd_max_server_process + 127) x 48 + 32
If the standby-less system switchover (effects distributed) facility is used, add:
([Figure](56 + ([Figure](56 + 88,560) [Figure] 32[Figure] x 32)) [Figure] 128[Figure] x 128)
a: 36,128 + v x 4 x 34
b: 3,480
c: 2,760
d: 48 x 32
e: 80 + 96 x {(s + 3) x 2
+ MAX(5, [Figure][s + 3] [Figure] 10[Figure]) + 7}
f: 512 x (13 + (total number of FESs, BESs and DSs in unit + i) x 3) x 2
g: {(128 + value of pd_lck_until_disconnect_cnt x 112 + 4,095) [Figure] 4,096}
x 4,096 x 2
h: [Figure](number of port numbers specified in pd_registered_port x 16 + 32 + 1,023)
[Figure]1,024[Figure] x 1,024
If pd_registered_port is not specified, 0
i: For standby-less system switchover (1:1), the number of alternate BESs
For standby-less system switchover (effects distributed), the pd_ha_max_guest_servers the corrected value
j: p x (number of FESs in unit) + q x (number of BESs in unit + i) + r x (number of DSs in unit)
k: Value of pd_fes_lck_pool_partition in FES
m: Value of pd_lck_pool_partition in BES
n: Value of pd_lck_pool_partition in DS
o: (s + 3) x 2 + MAX{5, [Figure](s + 3) [Figure] 10[Figure]} + 7
p: If k is 2 or more: 32 + (8 + 16 x k) x o
Otherwise, 0
q: If m is 2 or more: 32 + (8 + 16 x m) x o
Otherwise, 0
r: If n is 2 or more: 32 + (8 + 16 x n) x o
Otherwise, 0
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
s is t for a DS and u for a BES. If pd_max_dic_process or pd_max_bes_process is omitted, use s.
v: If Y is specified for pd_dbbuff_modify and the unit has a BES or DS: 16 + (Maximum value in unit of the value of pd_max_add_dbbuff_shm_no in the BES or DS definition) + value of pd_max_resident_rdarea_shm_no
Otherwise: 16 + value of pd_max_resident_rdarea_shm_no
Transaction log server
{1,168 + 688 x A} x (number of servers in unit + H)
+ {
128 x B + 144
+ [G + [Figure] (128 + 256 + 8 + 224) [Figure] value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#
+ [Figure] (value of pd_log_max_data_size# + 68 + 44 + 96 + 160)
[Figure]value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#]
x D + E + (48 + 8) x B x 2
} x (number of BESs and DSs in unit + H)
+ {
600 x B + 128 x B + 64 x B x C + 144 + G
+ [Figure](128 + 256 + 8 + 224) [Figure] value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#
+ [Figure] (value of pd_log_max_data_size# + 68 + 44 + 96 + 160)
[Figure]value of pd_log_rec_leng#[Figure] x value of pd_log_rec_leng#
+ E + (48 + 8) x (B x 2 + 2)
} x (number of servers in unit + H)
A: 2
B: 7 + J x 2
C: Number of BESs in the entire system x 4 + number of DSs in the entire system x 2 + number of FESs in the entire system
D: If the value of pd_log_rollback_buff_count is 0: 8
Otherwise: Value of pd_log_rollback_buff_count
E: 512
G: 512
H: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
J: Maximum value of s, t, and u in the servers in the unit
s: Value of pd_max_users
t: Value of pd_max_dic_process
u: Value of pd_max_bes_process
#: Of the values specified for all servers in the unit, specify the maximum value. If the unit is subject to standby-less system switchover (1:1), specify the maximum value of all the values specified for all servers and the alternate BESs in the unit.
If the unit is subject to standby-less system switchover (effects distributed), specify the maximum value of all the values specified for all servers in the unit and all BESs in the HA group.
Status server[Figure]64 [Figure] 32[Figure] x 32 x (number of servers in unit + A)
A: Unit subject to standby-less system switchover (1:1): Number of alternate BESs in the unit
Unit subject to standby-less system switchover (effects distributed):
pd_ha_max_act_guest_servers operand correction value
Audit trail management server[Figure]A[Figure] 1,024[Figure] x 1,024
A: 704 if the pd_aud_file_name operand is omitted
704 + (320 x 200) + B + C if the pd_aud_file_name operand is specified
B: 0 if the pd_aud_async_buff_size operand value is 0
The following value if the pd_aud_async_buff_size operand value is 4,096 or greater:
(176 x value of pd_aud_async_buff_count operand)
+ {([Figure]value of pd_aud_async_buff_size operand [Figure] 4,096[Figure] x 4,096)
x value of pd_aud_async_buff_count operand} + 4,096
C: If Y is specified for the pd_aud_auto_loading operand and the unit has a MGR: 256 x (total number of units in system + 1) + 256
Otherwise: 0
If the unit uses the standby-less system switchover facility, the size of memory required for security audit at the target unit must be added to the size of memory for the local unit.