Parmlib parameters use syntax similar to that of TSO commands. Parameters consist of a category name, parameter names, and values. Table 1 provides a list of the possible parmlib parameters, as well as their associated XSET parameter, if applicable. XRC references static (S) parameters only once when the corresponding function is first invoked. XRC references dynamic (D) parameters continually each time the function is executed. The rightmost column lists the tuning tables' offset value that is associated with the parmlib parameter.
To determine the current settings for the parmlib parameter values, issue the XQUERY ENVIRONMENT(PARM) command. To find the default values for the parameters, issue the XQUERY ENVIRONMENT(PARM) command to an inactive or undefined session. The values displayed are from the control address space (ANTAS000). There are example output screens in Examples of XQUERY ENVIRONMENT reports. See XQUERY–Querying a session for more information on viewing environment settings.
Parmlib parameter | Associated XSET parameter | Ranges/values | Dynamic / Static | Default Value | |
---|---|---|---|---|---|
Category: BITMAP | |||||
ChangedTracks | RTRACKS | 0–99999 | D | 7500 | |
DelayTime | RFREQUENCY | 00.00.00, 00.00.30–18.00.00 | D | 00.30.00 | |
Category: CONTIME | |||||
DefaultSessionID | - | - | D | - | |
DefaultHlq | - | - | D | SYS1 | |
Category: COUPLING | |||||
DatasetDelay | 25–250 | D | 45 | ||
DeadSessionDelay | 10–120 | D | 45 | ||
Category: DIAG | |||||
SCDumpType | STATESAV, NDSS | S | STATESAV | ||
Category: IOTIMING | |||||
InitializationReadWrite | 0–255 | D | 120 | ||
MinExtenderRead | 0–255 | D | 55 | ||
MinLocalRead | 0–255 | D | 0 | ||
MiscHigh | 0–255 | D | 15 | ||
MiscLow | 0–255 | D | 2 | ||
ShadowRead | 0–255 | D | 10 | ||
ShadowWrite | 0–255 | D | 10 | ||
ShadowTimeoutPercent | 10–90 | D | 40 | ||
Category: MONITOR | |||||
MonitorOutput | ON, OFF | D | OFF | ||
MonitorWakeup | 5000–120000 | D | 10000 | ||
Category: NAMES | |||||
Hlq | – | S | SYS1 | ||
MHlq | – | S | SYS1 | ||
Category: SHADOW | |||||
AllowEhancedReader | Yes, No | D | No | ||
ConsistencyGroupCombined | 1–999 | D | 5 | ||
DeviceBlockingThreshold | 0–255 | D | 20 | ||
DfltWritePacingLvl | DVCBLOCK | 0-F | 0 | ||
JournalPriority | 251–253 | D | 251 | ||
LowAttention | 1–255 | S | 192 | ||
MaxBytesTransferred | 0, 60000–9999999 | D | 512500 | ||
MaxTotalReaderTasks | 32-80 | D | 40 if AllowEnhancedReader(NO) 32 if AllowEnhancedReader(YES) |
||
MaxTracksFormatted | 0–999 | D | 0 | ||
MaxTracksRead | 1–255 Values above 246 are accepted but are equivalent to 246. |
D | 64 | ||
MaxTracksUpdated | 0–999 | D | 0 | ||
NoTimeStampCount | 0–99999 | D | 5000 | ||
NumberReaderTasks | Tuples containing (SCSN, #tasks) #tasks range is 0-16 |
D | (*, 0) Use the number of XRCUTL volumes. | ||
PacingReportThreshold | 0-255 | D | 10 | ||
PavByteThreshold | 60000–9999999 | D | 512500 | ||
PavVolumes | 1–9 | D | 1 | ||
ReadDelay | 100–5000 | S | 1000 | ||
ReaderPacingLimit | 20–65 | D | 33 | ||
ReaderPacingWindow | 1–30 | D | 3 | ||
ReadRecordsPriority | 251–253 | D | 252 | ||
RequireUtility | YES, NO | YES | |||
ResidualLeftToRead | 1–500 | D | 128 | ||
ScheduleVerify | YES, NO | NO | |||
StorageControlTimeout | TIMEOUT | 00.00.00–18.00.00 | D | DEFAULT | |
SuspendOnLongBusy | YES, NO | NO | |||
UtilityDevice | UTILITY | FLOAT, FIX | D | FIX | |
VerifyInterval | 0–24 | 24 | |||
WriteRecordsPriority | 251–253 | D | 253 | ||
WrtPacingResidualCnt | 0–255 | 80 | |||
WorkloadWritePacing | DISABLED or 6 values 0-F | Initial S, Change D | None | ||
Category: STARTUP | |||||
ClusterMSession | lists of system name and master session name | DISABLED | |||
ClusterName | lists of system name and cluster session name | D | * | ||
Global | member_name | S | |||
Hlq | String for high level qualifier (8 bytes max) | S | SYS1 | ||
MaxControlTasks | 128–233 | 128 | |||
MHlq | S | SYS1 | |||
OfflineDiscovery | YES, NO | S | NO | ||
Parmlib | XCOPY, SYS1 | S | |||
Session | lists of session_id member_name | S | |||
SuppressTimestamp | YES, NO | S | NO | ||
zIIPEnable | FULL, YES, NO | D (ANTAS0nn only) | NO | ||
Category: STORAGE | |||||
BuffersPerStorageControl | 100–25000 | D | 576 | ||
PermanentFixedPages | PAGEFIX | 0–9999 | D | 8 | |
ReleaseFixedPages | YES, NO | D | NO | ||
TotalBuffers | 100 - 25000 | D | 25000 | ||
IODataAreas | 100–9999 | D | 256 | ||
Category: VOLINIT | |||||
EnableRefreshs | REFRESHS | YES, NO | D | NO | |
InitializationMethod | COPY | FULL, QUICK | D | FULL | |
InitializationsPerPrimary | SCSYNCH | 0–45 | D | 2 | |
InitializationsPerSecondary | SCSYNCH | 0–45 | D | 2 | |
HaltAnyInit | YES, NO | D | NO | ||
HaltThreshold | 0–65535 | D | 5120 | ||
MaxNumberInitializations | SYNCH | 0–45 | D | 4 | |
SelectionAlgorithm | PRIORITY | LOAD, FIFO, SIZE | D | LOAD | |
TracksPerRead | 1–15 | D | 3 | ||
TracksPerWrite | 1–15 | D | 3 | ||
SecondaryDeviceRange | comma or space delimited ranges | D | NONE | ||
SecondaryVolserPattern | comma or space delimited patterns | D | NONE |
If an XRC session is coupled to a master session, specify the master session name to get the master recoverable time for the XRC session. If you specify the session id for a coupled session, the consistency time returned will be the data consistency time of the session if XRECOVER has not been executed against the XRC session.
Some customers have found that increasing this value prevents a premature suspension of the session if an extended event occurs that can obstruct a single XRC session. If you are generating a dump of the XRC session, set this value to a higher value, such as 90 seconds.
The parameters that make up the IOTIMING XRC category control the timeout values for the XRC I/Os. If the XRC session initiates an I/O that fails to complete in the time specified in these fields, the I/Os end with a permanent error. A value of 0 in any of the following fields specifies no timing. If timing is used, the MIH is ignored for XRC I/Os.
If XRC sessions are coupled to a master session through a cluster, the MonitorWakeup value must be equivalent to the value specified for the cluster. If not, a message is issued warning that the cluster value is used for the XRC session.
If AllowEnhancedReader(YES) is specified, then to enable the enhanced multiple reader functions, do the following:
Specifies a value that allows XRC to combine multiple consistency groups when data is written to secondary volumes. You can specify a value between 1 and 999. When using the XRC Multiple Reader function, use values of 5 or lower.
A high value can be advantageous if there is a secondary queue build up because combining consistency groups can result in increased parallelism when writing to the secondary volumes. This is beneficial if there are many volumes that are simultaneously being updated by application programs.
This value specifies the default session write pacing level to be applied to volumes that have explicitly been assigned the DVCBLOCK(WP0) attribute.
The write pacing level specifies the maximum level of write pacing that can be applied to the primary volume. The levels range from 1 (smallest) to F (largest injected pacing).
If nonzero, the value also applies to new volumes on write pacing-capable controllers that are added to the session without an explicit DONOTBLOCK or DVCBLOCK specification.
If you use the default or specify zero, the system enables volumes without DONOTBLOCK or DVCBLOCK specifications for device blocking. Also, if DVCBLOCK(WP0) is specified on the command, a zero value results in an XADDPAIR, or XSET error.
A value of 0 indicates that the amount of data that is written remains unrestricted. You can specify a value between 60000 and 9999999.
Controls the limit on the number of active LSS and SCID combinations in a XRC session. The value is 32-80. The parameter prevents the lack of buffer and inefficient processing caused by the excessive numbers of reader tasks. The ability to use a higher number is retained for the benefit of installations that might have more than 32 LSS and SCID combinations active in a session, but using higher numbers is not recommended.
Specifies the number of bytes used to determine when write I/O for a secondary device is to be split into multiple tasks. When the total number of secondary bytes in a consistency group for a given secondary device exceeds this value, XRC splits the I/O across the number of tasks specified in the PavVolumes parameter.
Specifies the number of parallel write I/O tasks to be used when PavBytesThreshold is exceeded for a given secondary device in a consistency group. Use values above 1 only when Parallel Access Volume aliases are available for the XRC secondary volumes.
Dynamically reduces the effective reader pacing window after "leading" readers have accumulated updates in the specified percentage of available data mover buffers. You can specify values between 20 and 65 percent. Higher values can increase data mover efficiency, but should be used only in environments where data mover buffers are plentiful. In cases where data mover buffers are tightly constrained, a value of 20 should be used.
Limits the extent to which the data mover can "read ahead" in a given session. Since data mover buffers are limited, "leading" readers that are keeping up with application updates must eventually wait for those "lagging" readers that are not keeping up.
This parameter specifies the number of seconds worth of updates that leading readers may accumulate in data mover buffers while waiting for lagging readers to catch up. The larger the pacing window value, the more efficiently the data mover can operate. You can specify values between 1 and 30 seconds, although values larger than 5 seconds should be used with care and only in situations where sparse updates are occurring and data mover buffers are plentiful. In cases where data mover buffers are tightly constrained, a value of 1 should be used.
Note that the use of an excessively large pacing window can lead to a data mover hang, allowing record sets to accumulate in cache with a potentially serious impact to Application I/O.
Example: If you set the ResidualLeftToRead value to 50, and after reading record sets, there are only 40 record sets remaining, XRC does not read them. However, if you set the ResidualLeftToRead value to 50, and there are 50 or more record sets, then XRC issues another channel program to read the remaining record sets.
Non-2105 storage controls end their affected storage control sessions at the end of the specified TIMEOUT duration. XRC must then resynchronize all volumes in these sessions with a full-volume copy. 2105 storage controls suspend their affected storage control sessions and perform hardware bitmapping of changes to primary volumes. XRC does not need to perform a full-volume copy to resynchronize these volumes.
You can override the value specified with this parameter by issuing a timeout value with the XSUSPEND TIMEOUT command. The new timeout value remains in effect until you restart the XRC session.
If the storage control microcode supports the function, enabling will cause the microcode to automatically suspend the storage control session instead of raising extended long busy when sidefile limits are exceeded.
If the storage control microcode does not support the function, enabling will cause the data mover to suspend a storage control session as soon as it detects extended long busy due to sidefile exceeding limits. Storage control sessions that do not support suspension will be terminated.
Disabling allows the data mover to tolerate the long busy condition for 80% of the storage control session timeout interval, after which mirroring is suspended.
This value is multiplied by 64 to determine a target device residual count, at which the maximum permissible pacing will be injected for a given write pacing-enabled volume. A value of 0 has the effect of disabling Write Pacing for a volume when it is next processed with XADDPAIR or XSET DVCBLOCK. Valid values are 0-255.
In general, larger values for this parameter will tend to give higher session delay times and less frequent pacing. Smaller values will tend to give lower session delay times and more frequent pacing.
If WorkloadWritePacing is not specified at XSTART, there is no default value. Instead, the WorkloadWritePacing values in effect before the session was suspended are used, or if WorkloadWritePacing was previously disabled, the value from volume-level write pacing parameters that were set on the XADDPAIR or XSET command are used.
To disable workload-based write pacing, you must specify WorkloadWritePacing(DISABLED). Removing the WorkloadWritePacing parameter does not cause XRC to revert to volume-level write pacing when the session is restarted with XSTART, or when you issue the XSET PARMLIB APPLY command. You can use the XSET PARMLIB APPLY command only to change the existing values for max-levels.
WorkloadWritePacing with max-levels cannot be specified with a value of 0 for WrtPacingResidualCnt.
For more information on write pacing levels, refer to the description of parameter DfltWritePacingLvl in this topic, and the DVCBLOCK parameter in XADDPAIR–Adding volume pairs or utility volumes.
For more information on workload-based write pacing, refer to Workload-based write pacing.
ClusterMSession(System1 msess1-
System2 msess2)
F ANTAS000,CREFRESH
is processed.
If no value is specified, the system name for the logical partition
is used as the cluster session name (default). ClusterName(System1 cluster1-
System2 cluster2)
NOTE: XRC parmlib parameters also specified in the member specified on the Session parameter override the values specified in this Global member.
The OfflineDiscovery keyword is ignored and is not processed if it is specified in the ALL or session member of hlq.XCOPY.PARMLIB.
You should suppress channel program timestamping if the XRC system data mover runs on a system that does not share a common time reference with the application systems that writes to the XRC primary volumes, to avoid the introduction of incorrect timestamps into the XRC storage control sessions.
Do not use SuppressTimestamp(YES) on application systems, as that would defeat the data consistency mechanism of XRC. SuppressTimestamp(YES) should be used only on systems that are not updating data or that do not have a common time reference, as a preventative measure to avoid incorrect adjustments to the XRC consistency time.
The value of SuppressTimestamp takes effect when the ANTAS000 address space is started during IPL, or with the automatic restart of ANTAS000 after it has been cancelled. To activate a new value for SuppressTimestamp without an IPL, do the following:
The value of SuppressTimestamp takes effect when the ANTAS000 address space is started during IPL, or with the automatic restart of ANTAS000 after it has been cancelled. To activate a new value for SuppressTimestamp without an IPL, do the following:
Refer to Recovery system clock considerations for more information.
You can change the value dynamically for ANTAS0nn by changing the value and using the XSET command to activate the change. The new values apply to all newly created ANTAS0nn address spaces.
zIIPEnable is a global parameter, so the value contained in PARMLIB member ANTXIN00 is used at startup for all address spaces. Note that the zIIPEnable parameter is not processed if it is specified in the global member (specified with a member name of ALL in the global parameter) or in a session member. You can change the parameter dynamically by modifying the value, then using the XSET command to specify its location and activate the change. The updated value is applied to all newly created ANTAS0nn and ANTCL0nn address spaces and to any existing ANTAS0nn and ANTCL0nn address spaces that are restarted or that create new tasks.
Changes to this parameter are only recognized by XRC address spaces that are restarted after the change, or for which the XSET command is used to activate PARMLIB changes. The XQUERY ENVIRONMENT(PARM) command shows the current global setting. This setting may differ from the parameter in use by XRC address spaces that were not restarted and were not updated by the XSET command.
The parameters include:
Example: To minimize the processor load for two storage controls, you would set the PAGEFIX value to 70. The two storage controls divide the 70 MB to get 35 MB each, which is the maximum per storage control session. However, you must allocate 35 MB of storage for each unique scsession level that you initiate. If you have two primary storage controls and start two storage control sessions on each, you would set the PAGEFIX value to 140 MB of storage.
Lower this value to a level that allows all the buffers to be pagefixed when the system has insufficient real storage to pagefix all of the allocated buffers. Lowering this value might improve performance. It may also reduce processor usage as long as the lower value does not introduce significant performance problems caused by the smaller number of buffers as a working set.
If you apply a PARMLIB change to an active session that decreases the number of buffers available, excess buffers will be freed immediately. This occurs even when RELEASEFIXEDPAGES (NO) is currently in effect. IBM recommends that you make such changes during periods of light workload. Making the change during a heavy workload period may adversely impact session performance.
If you apply a change that increases the number of buffers available, the new buffers are allocated the next time the data mover encounters a data shortage.
{MaxNumberInitializations*(number of pairs in CPY status)*360K}
This
storage is in addition to the real storage that is used by normal
update processing. The real storage remains pagefixed for the total
time the volumes are being synchronized or resynchronized. XRC bypasses a volume pair if the primary storage control is overloaded. If bypassed, the volume remains the next eligible candidate for XRC to select when the load decreases.
Each range contains two four-digit hexadecimal numbers separated by a colon. The value to the left of each colon must be less than or equal to the value to the right of the respective colon. If both values in the range are the same, a filter will be created for the single specified device number. Values with less than four digits are right justified and padded with zeroes. The list of ranges may be separated by commas or blanks. There can be up to 256 ranges in the list.
Once a SecondaryDeviceRange value has been applied, the filter will be used for all subsequent XADDPAIR commands.
The default value is 'NONE'. The default value means that no secondary device range filters will be used when processing an XADDPAIR command.
Each pattern contains a six-character or smaller value with valid characters being those characters which are valid to appear in a VOLSER plus a single-character wildcard '%'. Each pattern must contain at least one single-character wildcard. Lower case is converted to upper case prior to comparison. The list may be separated by commas or blanks. There can be up to 256 patterns in the list.
Once a SecondaryVolserPattern value has been applied, the filter will be used for all subsequent XADDPAIR commands.
The default value is 'NONE'. The default value means that no secondary VOLSER pattern filters will be used when processing an XADDPAIR command.