16.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 [Figure] n) [Figure] 1024[Figure] + 289 + x + z} [Figure] 1024
Value of pd_utl_exec_mode set to 1:
{[Figure](432 + 304 [Figure] n) [Figure] 1024[Figure] + [Figure] (s[Figure] 2000 + 136) [Figure] 1024[Figure] + y + z} [Figure] 1024

x: Unit contains MGR: 37
Unit contains FES: 57 + 1 [Figure] (s + 3) + 14
Unit contains DS: 102 + 5 [Figure] (t + 3) + 14
Unit contains BES: {a + 9 [Figure] (u + 3) + 14} [Figure] (number of BESs + [Figure] + [Figure])
y: Unit contains MGR: 0
Unit contains FES: 1 [Figure] (s + 3) + 14
Unit contains DS: 5 [Figure] (t + 3) + 14
Unit contains BES: {9 [Figure] (u + 3) + 14} [Figure] (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) [Figure] 48} [Figure] 1024[Figure]
Other unit: 0
n: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 1
[Figure]: If the unit controller has a MGR: 2
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]) [Figure] b
b: For HP-UX, Solaris, and AIX 5L: 15
For Linux: 6
a: For HP-UX, Solaris, and AIX 5L: 192
For Linux: 111
s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
[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
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_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 accepted BESs + all alternate BESs.
y
[Figure]{
x=1
192 + 48 + cx + dx + 48 + 4096 + gx + 48 + ix
+ 48 + 12252 + 48 + nx + px + tx + ux + 16
}
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 [Figure] MAX([Figure](p + 3) [Figure] (value of pd_max_access_tables + 4)
[Figure]10[Figure],11261)) [Figure] 16[Figure] + 1) [Figure] 16
For FES with pd_fes_lck_pool_size specified:
([Figure](8 + 4 [Figure] MAX([Figure](value of pd_fes_lck_pool_size[Figure] 6) [Figure] 10[Figure],11261))
[Figure]16[Figure] + 1) [Figure] 16
For BES or DS:
([Figure](8 + 4 [Figure] MAX([Figure]((p + 3) [Figure] 2 [Figure] 5 + value of pd_lck_pool_size[Figure] 6)
[Figure]10[Figure],11261)) [Figure] 16[Figure] + 1) [Figure] 16
When 2 or a greater non-prime number is specified for pd_lck_hash_entry:
([Figure](8 + 4 [Figure] largest prime number that is less than the value of pd_lck_hash_entry) [Figure] 16[Figure] + 1)
[Figure]16
When 1 or a prime number is specified for pd_lck_hash_entry:
([Figure](8 + 4 [Figure] value of pd_lck_hash_entry) [Figure] 16[Figure] + 1) [Figure] 16
dx: For FES with pd_fes_lck_pool_size omitted:
((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 96
For FES with pd_fes_lck_pool_size specified:
Value of pd_fes_lck_pool_size[Figure] 6 [Figure] 96
For BES or DS:
((p + 3) [Figure] 2 [Figure] 5 + value of pd_lck_pool_size[Figure] 6) [Figure] 96
gx: For FES:
(p + 3) [Figure] 2 [Figure] 256
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) [Figure] 2 + s) [Figure] 256
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) [Figure] 2 + 32) [Figure] 256
For DS with the value of pd_utl_exec_mode == 1 and s > 16:
((p + 3) [Figure] 2 + s) [Figure] 256
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) [Figure] 2 + 16) [Figure] 256
ix: For FES with pd_fes_lck_pool_size omitted:
((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 2 [Figure] 64
For FES with pd_fes_lck_pool_size specified:
(value of pd_fes_lck_pool_size[Figure] 8) rounded up to the next even value [Figure] 64
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
(value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s
[Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure] 64
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
(value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + 32
[Figure](value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure] 64
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
(value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s + 4)
rounded up to the next even value [Figure] 64
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
(value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + 20)
rounded up to the next even value [Figure] 64
nx: For FES:
(p + 3) [Figure] 2 [Figure] 48
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) [Figure] 2 [Figure] 17 + s) [Figure] 48
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) [Figure] 2 [Figure] 17 + 32) [Figure] 48
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((p + 3) [Figure] 2 [Figure] 17 + s) [Figure] 48
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) [Figure] 2 [Figure] 17 + 16) [Figure] 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 pd_max_bes_process
For DS with s > value of pd_max_dic_process: s
For DS with s[Figure] value of pd_max_dic_process: Value of pd_max_dic_process
s: value of pd_max_users + value of pd_max_reflect_process_count
tx: For FES:
32 + (p + 3) [Figure] 2 [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
32 + ((p + 3) [Figure] 2 + s) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
32 + ((p + 3) [Figure] 2 + 32) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
32 + ((p + 3) [Figure] 2 + s) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
32 + ((p + 3) [Figure] 2 + 16) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
ux: For FES with pd_fes_lck_pool_size omitted:
32 + ((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 2
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For FES with pd_fes_lck_pool_size specified:
32 + (value of pd_fes_lck_pool_size[Figure] 8) rounded up to the next even value
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
32 + (value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5
+ s[Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
32 + (value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5
+ 32 [Figure] (value of pd_max_rdarea_no + 1)) rounded up to the next even value
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
32 + (value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s + 4)
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
32 + (value of pd_lck_pool_size[Figure] 8 + (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + 20)
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4

  • When there is no server (FES, BES, or DS) in the unit
8416
Transaction manager288 + 32 [Figure] B + 192 [Figure] s[Figure] 2
If the unit contains FES, add the following value:*
+ 1028 + (420 + 528 + 256 + 384[Figure]2)[Figure](A[Figure]2 + 7) + 256[Figure]2
+ 128[Figure](number of BESs in the system [Figure] 4 + number of DSs in the system [Figure] 2
+ number of FESs in the system) [Figure] (A[Figure]2 + 7)
+ C
If the unit contains BES, add the following value:*
+ 1028 + (420 + 528 + 256 + 384[Figure]2)
[Figure](u[Figure]2 + 7) + 256[Figure]2
+ 128[Figure](number of BESs in the system [Figure] 4 + number of DSs in the system [Figure] 2
+ number of FESs in the system) [Figure] (A[Figure] 2 + 7)
+ D
If the unit contains DS, add the following value:*
+ 1028 + (420 + 528 + 256 + 384 [Figure] 2)
[Figure](t[Figure] 2 + 7) + 256 [Figure] 2
+ 128 [Figure] (number of BESs in the system [Figure] 4 + number of DSs in the system [Figure] 2
+ number of FESs in the system) [Figure](A[Figure] 2 + 7)
+ E
s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in system[Figure] 2
+ number of FESs in the system) [Figure] (A[Figure] 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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in the system[Figure] 2
+ number of FESs in the system) [Figure] (u[Figure] 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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in the system[Figure] 2
+ number of FESs in the system) [Figure] (t[Figure] 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 obtained from the above formula as many times as the value of B.
For units subject to standby-less system switchover (1:1):
Number of accepted BESs + Number of alternate BESs
Other than the above, the number of the servers in the unit.
Timer server32 [Figure] (value of pd_max_users + value of pd_max_reflect_process_count + 3)
[Figure](number of BESs in system + 1 + number of utility servers in unit + 1)
+ 1440
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 [Figure] b
b: For HP-UX, Solaris, and AIX 5L: 15
For Linux: 6
Statistics log server384 + 128 [Figure] 16 + 32 + 288 [Figure] 2 + 1024 + 128 [Figure] 3
+ value of pd_stj_buff_size[Figure] 1024 [Figure] 3 + 64 + 4096 + 8192
Process server160 + 512 [Figure] MAX(c,256) + 80 + 256 + (value of pd_max_server_process + 50) [Figure] (256 + 144) + 16 + 1 [Figure] 34 + 16

c: [Figure](45 + d + e + f + (g[Figure] number of BESs in the unit*) + h + i) [Figure] 16[Figure][Figure] 16
d: If the unit contains MGR, 46; if not, j.
e: If the unit contains DS, 15; if not, 0.
f: If the unit contains FES, 9; if not, 0.
g: If the unit contains BES, 24; 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.
* If the unit is subject to standby-less system switchover (1:1), the value is (number of BESs [Figure] 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 manager640 + (44 + 4) [Figure] (g + h + i) + (100 + 4) [Figure] {(p + q + 2) + u[Figure] (15 + 1)} + (92 + 4) [Figure] c + 40 [Figure] (k + m + n [Figure]o + u) [Figure] 14 + 256 [Figure] m + 128 [Figure] c + 36 [Figure] d + 12 [Figure] e + 96 [Figure] o + v [Figure] (16 [Figure] 34 [Figure] (k + u) + 15 + 36 [Figure] z + 15) + w[Figure] (48 + 15 + 4 [Figure] z + 15 + 4 [Figure] y + 15) + v[Figure] (132 + 15) + 8 + 5844 + s + s[Figure] o + 16 + 96 [Figure] o + 1024
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[Figure] 3 + k[Figure] 15 + m[Figure] 7
r: 14 [Figure] (k + m + u) + p + q + u[Figure] 15 + 2 + 38 + 4 + p[Figure] 4
s: 212 + 2052 + 128 [Figure] (r + 3) + v [Figure] (40 [Figure] (k + u) + 72 [Figure] (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: Number of units in the HA group
z: Number of servers in the HA group
Name serverX + Y + 1024 + Z
X: MAX(65536,{[Figure]((4096 + 5808 + (total number of nodes in the system [Figure] 72) + a + b)
[Figure]1024)[Figure] + 2} [Figure] 1024)
Y: MAX(16384,{[Figure](c + d + e) [Figure] 1024[Figure] + 5} [Figure] 1024)
Z: (total number of BESs in the unit + j + g + k) [Figure] 1024
a: When the unit contains MGR: 1056
When the unit contains no MGR: 0
b: (total number of BESs in the unit + j + g + k) [Figure] 528
c: When the unit contains MGR:
{(total number of units in the system - 1) + (total number of units in the system - 1)
[Figure]15} [Figure] 244,
When the unit contains no MGR: 488
d: When the unit contains FES:
(number of BESs in other units + number of DSs in other units) [Figure] 244,
When the unit contains no FES: 0
e: When the unit contains BES and DS:
Number of BESs in other units [Figure] 244
When the unit does not contain BES nor DS: 0
f: When the unit contains FES: 3
When the unit contains no FES: 0
g: 24 + f + h + i
h: When the unit contains DS: 7
When the unit contains no DS: 0
i: When the unit contains BES: 6 [Figure] (total number of BESs in the unit + j)
When the unit contains no BES: 0
j: Unit subject to standby-less system switchover (effects distributed):
Number of acceptable BESs
Other unit: 0
k: Unit subject to standby-less system switchover (1:1):
Number of alternate BESs
Other unit: 0
Node manager
Unit contains MGR:
[Figure](1152 + 416 [Figure] total number of units in the system + 80 [Figure] total number of servers in the system
+ 1536 + 928 + 56 [Figure] C + 240 [Figure] A + 44 [Figure] A + 28 [Figure] A
+ 16 [Figure] B + 16 [Figure] total number of BESs in the system + 8 [Figure] total number of units in the system + 32)
[Figure]1024[Figure][Figure] 1024
Unit contains no MGR:
[Figure](928 + 56 [Figure] C + 240 [Figure] A + 44 [Figure] A + 28 [Figure] A
+ 16 [Figure] B + 16 [Figure] total number of BESs in the system + 8 [Figure] total number of units in the system + 32)
[Figure]1024[Figure][Figure] 1024
A: Value of pd_utl_exec_mode = 0: 1024
Value of pd_utl_exec_mode = 1: value of pd_max_users[Figure] total number of BESs in system [Figure] 3
If the unit contains MGR, add: Value of pd_max_users[Figure] 4 + 200
If the unit contains DS, add: Value of pd_max_users[Figure] 3 + 200
If the unit contains BESs, add: Value of pd_max_users[Figure] D
If the value of A obtained from the previous formula is not greater than 1024, use 1024.
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
I/O server[Figure](28 + ([Figure](32 + A) [Figure] 32[Figure][Figure] 32)) [Figure] 128[Figure][Figure] 128
When the unit is not subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified (or omitted)
3248 + (14 + 16) [Figure] 808 + 1 [Figure] 272 + (534 [Figure] 272)1
+ {(534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808) [Figure] number of BESs}2
+ {534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808}3
When pd_large_file_use=Y is specified:
3248 + (14 + 16) [Figure] 972 + 1 [Figure] 276 + (534 [Figure] 276)1
+ {(534 [Figure] 276 + 16 [Figure] 276 + value of pd_max_file_no[Figure] 972) [Figure] number of BESs}2
+ {534 [Figure] 276 + 16 [Figure] 276 + value of pd_max_file_no[Figure] 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 (or omitted)
[Figure]48 + 24 [Figure] number of BESs4[Figure] 16[Figure][Figure] 16
+ [Figure] (3248 + 16 [Figure] 808 + 534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808) [Figure] 16[Figure][Figure] 16 [Figure] number of BESs4
+ [Figure](3248 + (14 + 16) [Figure] 808 + 1 [Figure] 272) [Figure] 16[Figure][Figure] 16
When pd_large_file_use=Y is specified
[Figure]48 + 24 [Figure] number of BESs4[Figure] 16[Figure][Figure] 16
+ [Figure] (3248 + 16 [Figure] 972 + 534 [Figure] 276 + 16 [Figure] 276 value of pd_max_file_no[Figure] 972) [Figure] 16[Figure][Figure] 16 [Figure] number of BESs4
+ [Figure](3248 + (14 + 16) [Figure] 972 + 1 [Figure] 276) [Figure] 16[Figure][Figure] 16

4 Includes the value of pd_ha_max_act_guest_servers.
Log server
32 + 48 + 128 [Figure] 37
+ {
384 + 128 [Figure] 7 + 1024 + 512
+ [Figure] (128 + 256 + 160 + 8 + 64) [Figure] value of pd_log_rec_leng*[Figure]
[Figure]value of pd_log_rec_leng*
+ 64 + 4096 [Figure] 2 + (256 + 480) [Figure] B
+ [Figure]{(512 + 256) + 128 [Figure] B + 256 [Figure] B} [Figure] (8192 - 128) [Figure][Figure] 8192
+ 128 [Figure] value of pd_log_write_buff_count*
+ (value of pd_log_write_buff_count* + A)
[Figure][Figure]{value of pd_log_max_data_size* + (68 + 44 + 96 + 160)} [Figure] 4096[Figure]
[Figure]4096 + C
} [Figure] number of servers in the unit + D + 128 [Figure] number of FESs in the unit
Add this if the pd_max_reflect_process_count operand is specified.
(128 + 704) [Figure] (number of BESs in the unit + D)
A: 16
B: Number of pdlogadfg -d sys operands specified*
C: 0
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 + 1456 [Figure] 2) [Figure] 1024[Figure][Figure] 1024
+ [Figure]{(96 + 80 + 208 + 208) + 192 [Figure] (number of pdlogadfg -d spd operands specified*)
+ 416 [Figure] (number of pdlogadpf -d spd operands specified*) + 1023} [Figure] 1024[Figure][Figure] 1024
} [Figure] (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) [Figure] c + 64 + 48 + d + e}
[Figure](total number of FESs, BESs, and DSs in unit + i)
+ (g[Figure] (total number of BESs and DSs in unit + i)) + f
+ (value of pd_max_server_process + 100) [Figure] (48 + 16) + 32
+ (value of pd_max_server_process + 100 + 384) [Figure] 32 + 32 + h
+ (value of pd_max_server_process + 127) [Figure] 32 + 32
If the standby-less system switchover (effects distributed) facility is used, add:
([Figure](28 + ([Figure](56 + 72584) [Figure] 32[Figure][Figure] 32)) [Figure] 128[Figure][Figure] 128)
a: 28864
b: 2988
c: 1956
d: 32 [Figure] 32
e: 64 + 64 [Figure] {(s + 3) [Figure] 2
+ MAX(5, ([Figure]s + 3) [Figure] 10[Figure]) + 7}
f: 512 [Figure] (13 + total number of FESs, BESs, and DSs in unit [Figure] 3) [Figure] 2
g: {(96 + value of pd_lck_until_disconnect_cnt[Figure] 112 + 4095) [Figure] 4096} [Figure] 4096 [Figure] 2
h: [Figure] (number of port numbers specified with pd_registered_port[Figure] 16 + 32 + 1023)
[Figure]1024[Figure][Figure] 1024
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
s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
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.
Transaction log server
{1024 + 512 [Figure] A} [Figure] (number of servers in unit + H)
+ {
128 [Figure] B + 128
+ [F + [Figure]256 [Figure] value of pd_log_rec_leng*[Figure][Figure] 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][Figure] value of pd_log_rec_leng*]
[Figure]D[Figure] 2 + E + (48 + 8) [Figure] B[Figure] 2
} [Figure] (number of BESs and DSs in unit + H)
+ {
584 [Figure] B + 128 [Figure] B + 64 [Figure] B[Figure] C + 128 + F
+ [Figure]512 [Figure] value of pd_log_rec_leng*[Figure][Figure] 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][Figure] value of pd_log_rec_leng
+ E + (48 + 8) [Figure] (B[Figure] 2 + 2)
} [Figure] (number of servers in unit + H)

A: 2
B: 7 + J [Figure] 2
C: Number of BESs in the entire system [Figure] 4 + number of DSs in the entire system [Figure] 2 + number of FESs in the entire system
D: Number of servers in unit
E: 0
F: 60
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 + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
* 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][Figure] 32 [Figure] (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
Security audit[Figure]A[Figure] 1024[Figure][Figure] 1024
A: 560 if the pd_aud_file_name operand is omitted
456 + (304 [Figure] 200) + B 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 4096 or greater:
For Linux:
(160 [Figure] value of pd_aud_async_buff_count operand)
+{([Figure]value of pd_aud_async_buff_size operand [Figure] 4096[Figure][Figure] 4096)
[Figure]value of pd_aud_async_buff_count operand} + 4096
For a system other then Linux:
(160 [Figure] value of pd_aud_async_buff_count operand)
+{([Figure]value of pd_aud_async_buff_size operand [Figure] 4096[Figure][Figure] 4096)
[Figure]value of pd_aud_async_buff_count operand}
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.
Explanation:
MGR: System manager
FES: Front-end server
DS: Dictionary server
BES: Back-end server

(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 [Figure] n) [Figure] 1024[Figure] + 289 + x + z} [Figure] 1024Value of pd_utl_exec_mode set to 1:
{[Figure](432 + 304 [Figure] n) [Figure] 1024[Figure] + [Figure] (s [Figure] 2000 + 136) [Figure] 1024[Figure] + y + z} [Figure] 1024
x: Unit contains MGR: 37
Unit contains FES: 57 + 1 [Figure] (s + 3) + 14
Unit contains DS: 102 + 5 [Figure] (t + 3) + 14
Unit contains BES: {a + 9 [Figure] (u + 3) + 14} [Figure] (number of BESs + [Figure] + [Figure])
y: Unit contains MGR: 0
Unit contains FES: 1 [Figure] (s + 3) + 14
Unit contains DS: 5 [Figure] (t + 3) + 14
Unit contains BES: {9 [Figure] (u + 3) + 14} [Figure] (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) [Figure] 48} [Figure] 1024[Figure]
Other unit: 0
n: Number of servers in unit + [Figure] + [Figure] + number of utility servers in unit + 1
[Figure]: If there is a MGR in the unit: 2
If there is a FES in the unit: 3
If there is a DS in the unit: 7
If there are BESs in the unit: (number of BESs + [Figure]) [Figure] b
b: For HP-UX, Solaris, and AIX 5L: 15
For Linux: 6
a: For HP-UX, Solaris, and AIX 5L:192
For Linux: 111
s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
[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
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_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 accepted BESs + all alternate BESs.
y
[Figure]{
x=1
272 + 80 + cx + dx + 64 + 8192 + gx + 80 + ix
+ 64 + 16336 + 64 + nx + px + tx + ux + 16
}
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 [Figure] MAX([Figure](p + 3) [Figure] (value of pd_max_access_tables + 4)
[Figure]10[Figure],11261)) [Figure] 16[Figure] + 1) [Figure] 16
For FES with pd_fes_lck_pool_size specified:
([Figure](8 + 8 [Figure] MAX([Figure](value of pd_fes_lck_pool_size[Figure] 4) [Figure] 10[Figure],11261))
[Figure]16[Figure] + 1) [Figure] 16
For BES or DS:
([Figure](8 + 8 [Figure] MAX([Figure]((p + 3) [Figure] 2 [Figure] 5 + value of pd_lck_pool_size[Figure] 4)
[Figure]10[Figure],11261)) [Figure] 16[Figure] + 1) [Figure] 16
When 2 or a greater non-prime number is specified for pd_lck_hash_entry:
([Figure](8 + 8 [Figure] largest prime number that is less than the value of pd_lck_hash_entry) [Figure] 16[Figure] + 1)
[Figure]16
When 1 or a prime number is specified for pd_lck_hash_entry:
([Figure](8 + 8 [Figure] value of pd_lck_hash_entry) [Figure] 16[Figure] + 1) [Figure] 16
dx: For FES with pd_fes_lck_pool_size omitted:
((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 128
For FES with pd_fes_lck_pool_size specified:
Value of pd_fes_lck_pool_size[Figure] 4 [Figure] 128
For BES or DS:
((p + 3) [Figure] 2 [Figure] 5 + value of pd_lck_pool_size[Figure] 4) [Figure] 128
gx: For FES:
(p + 3) [Figure] 2 [Figure] 320
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) [Figure] 2 + s) [Figure] 320
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) [Figure] 2 + 32) [Figure] 320
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((p + 3) [Figure] 2 + s) [Figure] 320
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) [Figure] 2 + 16) [Figure] 320
ix: For FES with pd_fes_lck_pool_size omitted:
((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 2 [Figure] 112
For FES with pd_fes_lck_pool_size specified:
(value of pd_fes_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure])
rounded up to the next even value [Figure] 112
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
(value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s[Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure] 112
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
(value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure] + (p + 3)
[Figure]2 [Figure] 2 [Figure] 5 + 32 [Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure] 112
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
(value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s + 4)
rounded up to the next even value [Figure] 112
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
(value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 [Figure] 2 [Figure] 2 [Figure] 5 + 20)
rounded up to the next even value [Figure] 112
nx: For FES:
(p + 3) [Figure] 2 [Figure] 80
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
((p + 3) [Figure] 2 [Figure] 17 + s) [Figure] 80
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
((p + 3) [Figure] 2 [Figure] 17 + 32) [Figure] 80
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
((p + 3) [Figure] 2 [Figure] 17 + s) [Figure] 80
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
((p + 3) [Figure] 2 [Figure] 17 + 16) [Figure] 80
p: For FES, when the number of FESs in the HiRDB system > 1: s + 1
For FES, when 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 pd_max_bes_process
For DS with s > value of pd_max_dic_process: s
For DS with s[Figure] value of pd_max_dic_process: Value of pd_max_dic_process
s: Value of pd_max_users + value of pd_max_reflect_process_count
tx: For FES:
32+(p + 3) [Figure] 2 [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
32 + ((p + 3) [Figure] 2 + s) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
32 + ((p + 3) [Figure] 2 + 32) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
32 + ((p + 3) [Figure] 2 + s) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
32 + ((p + 3) [Figure] 2 + 16) [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
ux: For FES with pd_fes_lck_pool_size omitted:
32 + ((p + 3) [Figure] (value of pd_max_access_tables + 4)) [Figure] 2
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For FES with pd_fes_lck_pool_size specified:
32 + (value of pd_fes_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure])
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 1 and s > 32:
32 + (value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s[Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For BES with the value of pd_utl_exec_mode = 0 or s[Figure] 32:
32+(value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + 32 [Figure] (value of pd_max_rdarea_no + 1))
rounded up to the next even value [Figure][Figure] value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 1 and s > 16:
32 + (value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 + s + 4) rounded up to the next even value
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
For DS with the value of pd_utl_exec_mode = 0 or s[Figure] 16:
32 + (value of pd_lck_pool_size[Figure] 5 + [Figure]value of pd_lck_pool_size[Figure] 3[Figure]
+ (p + 3) [Figure] 2 [Figure] 2 [Figure] 5 [Figure] 2 [Figure] 2 [Figure] 5 + 20) rounded up to the next even value
[Figure][Figure]value of pd_max_open_holdable_cursors[Figure] 16[Figure][Figure] 4
  • When there is no server (FES, BES, or DS) in the unit
16688
Transaction manager304 + 32 [Figure] B + 192 [Figure] s[Figure] 2
If the unit contains FES, add the following value:*
+ 1048 + (416 + 688 + 256 + 392[Figure]2) [Figure] (A[Figure] 2 + 7) + 256 [Figure] 2
+ 128 [Figure] (number of BESs in the system [Figure] 4 + number of DSs in the system [Figure]2
+ number of FESs in the system) [Figure] (A[Figure] 2 + 7)
+ C
If the unit contains BES, add the following value:*
+ 1048 + (416 + 688 + 256 + 392 [Figure] 2) [Figure] (u[Figure] 2 + 7)
+ 256 [Figure] 2
+ 128 [Figure] (number of BESs in the system [Figure] 4 + number of DSs in the system [Figure]2
+ number of FESs in the system) [Figure] (A[Figure] 2 + 7)
+ D
If the unit contains DS, add the following value:*
+ 1048 + (416 + 688 + 256 + 392 [Figure] 2) [Figure] (t[Figure] 2 + 7)
+ 256 [Figure] 2
+ 128 [Figure] (number of BESs in the system [Figure]4 + number of DSs in the system [Figure]2
+ number of FESs in the system) [Figure] (A[Figure] 2 + 7)
+ E

s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in the system[Figure] 2
+ number of FESs in the system) [Figure] (A[Figure] 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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in the system[Figure] 2
+ number of FESs in the system) [Figure] (u[Figure] 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 [Figure] (number of BESs in the system[Figure] 4 + number of DSs in the system[Figure] 2
+ number of FESs in the system) [Figure] (t[Figure] 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 obtained from the above formula as many times as the value of B.
For units subject to standby-less system switchover (1:1):
Number of accepted BESs + Number of alternate BESs
Other than the above, the number of the servers in the unit
Timer server32 [Figure] (value of pd_max_users + value of pd_max_reflect_process_count + 3)
[Figure](number of BESs in system + 1 + number of utility servers in unit + 1)
+ 1440 + (48 - 32) [Figure] 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 [Figure] b
b: For HP-UX, Solaris, and AIX 5L: 15
For Linux: 6
Statistics log server424 + 128 [Figure] 16 + 32 + 288 [Figure] 2 + 1168 + 144 [Figure] 3
+ value of pd_stj_buff_size[Figure] 1024 [Figure] 3 + 64 + 4096 + 8192
Process server176 + 512 [Figure] MAX(c,256) + 80 + 256 + (value of pd_max_server_process + 50) [Figure] (256 + 160) + 16 + 1 [Figure] 34 + 16
c: [Figure](45 + d + e + f + (g[Figure] number of BESs in the unit*) + h + i) [Figure] 16[Figure][Figure] 16
d: If the unit contains MGR, 46; if not, j.
e: If the unit contains DS, 15; if not, 0.
f: If the unit contains FES, 9; if not, 0.
g: If the unit contains BES, 24; 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.
* If the unit is subject to standby-less system switchover (1:1), the value is (number of BESs [Figure] 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 manager672 + (48 + 8) [Figure] (g + h + i) + (108 + 8) [Figure] {(p + q + 2) + u[Figure] (15 + 1)} + (104 + 8) [Figure] c + 40 [Figure] (k + m + n[Figure] o + u) [Figure] 14 + 256 [Figure] m + 128 [Figure] c + 40 [Figure] d + 16 [Figure] e + 96 [Figure] o + v[Figure] (16 [Figure] 34 [Figure] (k + u) + 15 + 44 [Figure] z + 15) + w[Figure] (48 + 15 + 4 [Figure] z + 15 + 4 [Figure] y + 15) + v[Figure] (144 + 15) + 8 + 5864 + s + s[Figure] o + 16 + 96 [Figure] o + 1024
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[Figure] 3 + k [Figure] 15 + m[Figure] 7
r: 14 [Figure] (k + m + u) + p + q + u[Figure] 15 + 2 + 38 + 4 + p[Figure] 4
s: 236 + 2052 + 148 [Figure] (r + 3) + v [Figure] (40 [Figure] (k + u) + 72 [Figure] (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: Number of units in the HA group
z: Number of servers in the HA group
Name serverX + Y + 1024 + Z
X: MAX(65536,{[Figure]((4096 + 5808 + (total number of nodes in the system [Figure] 72) + a + b)
[Figure]1024)[Figure] + 2} [Figure] 1024)
Y: MAX(16384,{[Figure](c + d + e) [Figure] 1024[Figure] + 5} [Figure] 1024)
Z: (total number of BESs in the unit + j + g + k) [Figure] 1024
a: When the unit contains MGR: 1056
When the unit contains no MGR: 0
b: (total number of BESs in the unit + j + g + k) [Figure] 528
c: When the unit contains MGR:
{(total number of units in the system - 1) + (total number of units in the system - 1)
[Figure]15} [Figure] 244,
When the unit contains no MGR: 488
d: When the unit contains FES:
(number of BESs in other units + number of DSs in other units) [Figure] 244,
When the unit contains no FES: 0
e: When the unit contains BES and DS:
Number of BESs in other units [Figure] 244
When the unit does not contain BES nor DS: 0
f: When the unit contains FES: 3
When the unit contains no FES: 0
g: 24 + f + h + i
h: When the unit contains DS: 7
When the unit contains no DS: 0
i: When the unit contains BES: 6 [Figure] (total number of BESs in the unit + j)
When the unit contains no BES: 0
j: Unit subject to standby-less system switchover (effects distributed):
Number of acceptable BESs
Other unit: 0
k: Unit subject to standby-less system switchover (1:1):
Number of alternate BESs
Other unit: 0
Node manager
Unit contains MGR:
[Figure](1312 + 448 [Figure] total number of units in the system + 96 [Figure] total number of servers in the system
+ 2048 + 1104 + 72 [Figure] C + 240 [Figure] A + 44 [Figure] A + 28 [Figure] A
+ 16 [Figure] B + 16 [Figure] total number of BESs in the system + 8 [Figure] total number of units in the system + 48)
[Figure]1024[Figure][Figure] 1024
Unit contains no MGR:
[Figure](1104 + 72 [Figure] C + 240 [Figure] A + 44 [Figure] A + 28 [Figure] A
+ 16 [Figure] B + 16 [Figure] total number of BESs in the system + 8 [Figure] total number of units in the system + 48)
[Figure]1024[Figure][Figure] 1024
A: Value of pd_utl_exec_mode = 0: 1024
Value of pd_utl_exec_mode = 1: value of pd_max_users[Figure] total number of BESs in system [Figure] 3
If the unit contains MGR, add: Value of pd_max_users[Figure] 4 + 200
If the unit contains DS, add: Value of pd_max_users[Figure] 3 + 200
If the unit contains BES, add: Value of pd_max_users[Figure] D
If the value of A obtained from the previous formula is not greater than 1024, use 1024.
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
I/O server[Figure](56 + ([Figure](56 + A) [Figure] 32[Figure][Figure] 32)) [Figure] 128[Figure][Figure] 128
When the unit is not subject to standby-less system switchover (effects distributed):
A:When pd_large_file_use=N is specified (or omitted)
3248 + (14 + 16) [Figure] 808 + 1 [Figure] 272 + (534 [Figure] 272)1
+ {(534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808) [Figure] number of BESs}2
+ {534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808}3
+ (48 - 32) [Figure] 3
When pd_large_file_use=Y is specified
3248 + (14 + 16) [Figure] 972 + 1 [Figure] 276 + (534 [Figure] 276)1
+ {(534 [Figure] 276 + 16 [Figure] 276 + value of pd_max_file_no[Figure] 972) [Figure] number of BESs}2
+ {534 [Figure] 276 + 16 [Figure] 276 + value of pd_max_file_no[Figure] 972}3
+ (48 - 32) [Figure] 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 (or omitted)
[Figure]64 + 24 [Figure] number of BESs4[Figure] 16[Figure][Figure] 16
+ [Figure] 3296 + 16 [Figure] 808 +534 [Figure] 272 + 16 [Figure] 272 + value of pd_max_file_no[Figure] 808) [Figure] 16[Figure][Figure] 16 [Figure] number of BESs4
+ [Figure](3296 + (14 + 16) [Figure] 808 + 1 [Figure] 272) [Figure] 16[Figure][Figure] 16
When pd_large_file_use=Y is specified
[Figure]64 + 24 [Figure] number of BESs4[Figure] 16[Figure][Figure] 16
+ [Figure] (3296 + 16 [Figure] 972 + 534 [Figure] 276 + 16 [Figure] 276 + value of pd_max_file_no[Figure] 972) [Figure] 16[Figure][Figure] 16 [Figure] number of BESs4
+ [Figure](3296 + (14 + 16) [Figure] 972 + 1 [Figure] 276) [Figure] 16[Figure][Figure] 16

4 Includes the value of pd_ha_max_act_guest_servers.
Log server
32 + 48 + 128 [Figure] 37
+ {
432 + 128 [Figure] 7 + 1168 + 512
+ [Figure] (128 + 256 + 160 + 8 + 64) [Figure] value of pd_log_rec_leng*[Figure]
[Figure]value of pd_log_rec_leng*
+ 64 + 4096 [Figure] 2 + (256 + 480) [Figure] B
+ [Figure]{(512 + 256) + 128 [Figure] B + 464 [Figure] B} [Figure] (8192 - 128) [Figure][Figure] 8192
+ 144 [Figure] value of pd_log_write_buff_count*
+ (value of pd_log_write_buff_count* + A)
[Figure][Figure]{value of pd_log_max_data_size* + (68 + 44 + 96 + 160)} [Figure] 4096[Figure][Figure] 4096
+ C
} [Figure] number of servers in the unit + D + 128 [Figure] number of FESs in the unit
Add this if the pd_max_reflect_process_count operand is specified.
(128 + 704) [Figure] (number of BESs in the unit + D)
A: 16
B: Number of pdlogadfg -d sys operands specified*
C: 0
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 + 1536 [Figure] 2) [Figure] 1024[Figure][Figure] 1024
+ [Figure]{(128 + 80 + 240 + 240) + 192 [Figure] (number of pdlogadfg -d spd operands specified*)
+ 416 [Figure] (number of pdlogadpf -d spd operands specified*) + 1023} [Figure] 1024[Figure][Figure] 1024
} [Figure] (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) [Figure] c + 64 + 48 + d + e}
[Figure](total number of FESs, BESs, and DSs in the unit + i)
+ (g [Figure] (total number of BESs and DSs in the unit + i)) + f
+ (value of pd_max_server_process + 100) [Figure] (64 + 16) + 32
+ (value of pd_max_server_process + 100 + 384) [Figure] 32 + 32 + h
+ (value of pd_max_server_process + 127) [Figure] 48 + 32
If the standby-less system switchover (effects distributed) facility is used, add:
([Figure](56 + ([Figure](56 + 88560) [Figure] 32[Figure][Figure] 32)) [Figure] 128[Figure][Figure] 128)
a: 38272
b: 3480
c: 2760
d: 48 [Figure] 32
e: 80 + 96 [Figure] {(s + 3) [Figure] 2
+ MAX(5, [Figure] [s + 3] [Figure] 10 [Figure]) + 7}
f: 512 [Figure] (13 + (total number of FESs, BESs and DSs in unit + i) [Figure]3) [Figure] 2
g: {(128 + value of pd_lck_until_disconnect_cnt[Figure]112 + 4095) [Figure] 4096}
[Figure]4096 [Figure] 2
h: [Figure] (number of port numbers specified by pd_registered_port[Figure] 16 + 32 + 1023)
[Figure]1024 [Figure][Figure] 1024
0 if pd_registered_port is not specified
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
s: Value of pd_max_users + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
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.
Transaction log server
{1168 + 688 [Figure] A} [Figure] (number of servers in unit + H)
+ {
128 [Figure] B + 144
+ [G + [Figure]256 [Figure] value of pd_log_rec_leng*[Figure][Figure] 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][Figure] value of pd_log_rec_leng*]
[Figure]D[Figure] 2 + E + (48 + 8) [Figure] B[Figure] 2
} [Figure] (number of BESs and DSs in unit + H)
+ {
600 [Figure] B + 128 [Figure] B + 64 [Figure] B[Figure] C + 144 + G
+ [Figure]512 [Figure] value of pd_log_rec_leng*[Figure][Figure] 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][Figure] value of pd_log_rec_leng*
+ E + (48 + 8) [Figure] (B[Figure] 2 + 2)
} [Figure] (number of servers in unit + H)
A: 2
B: 7 + J [Figure] 2
C: Number of BESs in the entire system [Figure] 4 + number of DSs in the entire system [Figure] 2 + number of FESs in the entire system
D: Number of servers in unit
E: 0
G: 64
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 + value of pd_max_reflect_process_count
t: Value of pd_max_dic_process + value of pd_max_reflect_process_count
u: Value of pd_max_bes_process + value of pd_max_reflect_process_count
* 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][Figure] 32 [Figure] (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
Security audit[Figure]A[Figure] 1024[Figure][Figure] 1024
A: 624 if the pd_aud_file_name operand is omitted
520 + (320 [Figure] 200) + B 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 4096 or greater:
(176 [Figure] value of pd_aud_async_buff_count operand)
+{([Figure]value of pd_aud_async_buff_size operand [Figure] 4096[Figure][Figure] 4096)
[Figure]value of pd_aud_async_buff_count operand}
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.
Explanation:
MGR: System manager
FES: Front-end server
DS: Dictionary server
BES: Back-end server