Document revision date: 15 July 2002 | |
Previous | Contents | Index |
The following sections explain new functionality available for SCA
circuits and ports and new support for SCS dynamic load class. In
addition, you can independently enable or disable checksumming on
individual PEdriver virtual circuits (VCs). These changes provide a
more dynamic connection environment for improving overall performance
in an OpenVMS Cluster system.
4.16.8.1 Ability to Set Port and Circuit Priorities
OpenVMS Cluster code has always attempted to assign SCS connections automatically to a circuit on the highest performance cluster interconnect. These assignments were based on the interconnect-specific load class value. Automatic circuit selection does not always produce connection assignments that are optimal for a customer's particular performance or availability requirements. Unfortunately, no mechanism has existed to override automatic circuit selection. This problem has been corrected in OpenVMS Version 7.3--1.
Beginning with OpenVMS Version 7.3--1, you can exercise direct management control over the circuits chosen for SCS connections. To tune your cluster to your specific performance or availability requirements, now you can override automatic selection of the circuit with the highest load class value.
To override automatic circuit selection, use either the SCACP utility or the Availability Manager to assign a management priority value to a specific circuit or SCA port. (A circuit's current priority value is the sum of the local port's management-assigned priority and the management priority value assigned to that circuit.)
Connections are assigned to a circuit with the highest priority. If multiple circuits have the highest priority value, then the circuit with the highest load class is selected. A change in a circuit's current priority has one of the following effects:
Whenever a circuit is closed, its management priority setting is lost. This is because the data structure containing information about a circuit is deallocated each time a circuit is closed. When a circuit is reopened, the structure is initialized with default values. Thus, circuit management priority does not propagate across VC closures. |
Prior to OpenVMS Version 7.3--1, checksumming could be enabled or
disabled on all of the circuits of a node only. This sometimes resulted
in unnecessary use of the CPU for circuits on which the additional
robustness of checksumming was not needed. Beginning with OpenVMS
Version 7.3--1, you can enable or disable checksumming on individual
LAN circuits. This lets you specify the use of checksumming for only
those circuits where it is needed, such as circuits between the sites
of a disaster-tolerant cluster.
4.16.8.3 New SCS Dynamic Load Class Support
Prior to OpenVMS Version 7.3--1, the load class of SCS circuits was determined only by the port's hard-coded load class value. As a result, CI or DSSI circuits were chosen over a GigaBit Ethernet circuit. Beginning with OpenVMS Version 7.3-1, PEdriver dynamically updates the load class value of its SCS circuits to reflect the performance of the underlying LAN path or paths currently in use.
If the circuits have the same priority, a change in a circuit's load class has one of the following effects:
New features for the OpenVMS Registry include two enhancements to the
Registry Control Program (REG$CP) and performance improvement through
indexing.
4.17.1 Database Version Support
The Registry Control Program, REG$CP, has been enhanced to support the
creation of distinct Registry database versions. The CREATE DATABASE
command now accepts a /VERSION qualifier. For OpenVMS Version 7.3--1, a
Version 1 or Version 2 database may be specified. By default, CREATE
DATABASE creates a Version 2 database.
4.17.2 Value Type Support
In addition to value types of SZ, EXPAND_SZ, MULTI_SZ, and DWORD, the Registry Control Program, REG$CP, has been enhanced to support the BINARY value type when creating or modifying values (/TYPE_CODE=BINARY). When listing values with BINARY value type, the data is displayed in hexidecimal radix.
Creating and modifying values has also been enhanced with the addition of the /INPUT qualifer to allow the value data to be read from a file. The input data type is specified with embedded keywords in the file records. These keywords are compatible with those found in an exported database file.
The storage data type, as specified by the /TYPE_CODE qualifier, is independent of the input data type. For example, you may specify the value type as SZ (Unicode string) but input the value data in hexidecimal.
Combined, these features allow large amounts of raw data to be entered
via REG$CP. By contrast, entering the data with the /DATA qualifier and
the DWORD data type, while allowing raw data to be input, imposes
restrictions on the length of the data. Similarly, entering SZ value
types with /DATA, while not imposing a length restriction, does impose
a restriction on the type of data that can be input, that is, you can
enter only Unicode strings. The command line also restricts the amount
of data that can be input with /DATA. The /INPUT qualifier provides a
way to overcome these restrictions.
4.17.3 New Registry Database Version
The performance of the OpenVMS NT Registry has been improved in Version 7.3-1. This was accomplished primarily by indexing the Registry database. This, however, resulted in the need to create a new Registry database version.
The Registry server will continue to support the previous database format, Version 1.0; however, to take advantage of the indexing, you must convert the current database to Version 2.0.
Converting a Version 1 database to Version 2 is optional. Do not convert the Registry database if you plan to run Registry servers on nodes in a mixed-version cluster, while upgrading your cluster. Registry servers on nodes running versions of OpenVMS prior to Version 7.3--1 would not be able to access a Version 2 database.
For further information on converting an OpenVMS Registry database,
refer to the COM, Registry, and Events for OpenVMS Developer's Guide.
4.18 SHOW CLUSTER Utility Adds New Fields
The OpenVMS Show Cluster utility (SHOW CLUSTER) is used to monitor nodes in an OpenVMS Cluster and to display information about cluster-specific activity and performance. It has been enhanced to provide additional information about virtual circuits and local ports.
Table 4-4 describes the new fields that you can use with the CIRCUITS class to display virtual circuit information.
Field name | Description |
---|---|
LD_CLASS | The circuit's current capacity rating. |
MGT_PRIORITY | Priority value assigned to the circuit by management action. |
PRIORITY | Circuit's current priority, which is the sum of the management priorities assigned to the circuit and the associated local port. |
Table 4-5 describes the new fields that you can use with the LOCAL_PORTS class to display additional local port information.
Field name | Description |
---|---|
LP_LD_CLASS | Hard-coded capacity value of the port, based on the megabits per second rate of the interconnect of the port. |
LP_PRIORITY | Management priority assigned to the port. |
For more information about the SHOW CLUSTER utility, refer to the
OpenVMS System Management Utilities Reference Manual.
4.19 New Method for Naming Spawned Subprocesses
The way OpenVMS names spawned subprocesses has been changed to improve performance.
DCL_CTLFLAGS is a bitmask used to alter default behavior for certain commands on a systemwide basis. At present, only the low bit of the bitmask is defined. The low bit controls the default process-name assignment for a subprocess created using the SPAWN command or LIB$SPAWN routine.
Prior to OpenVMS Version 7.3--1, if no process name was supplied, the system constructed a name by appending _n to the username, where n was the next available non-duplicate integer for any process currently in the system. For example, the first spawned process from user SYSTEM would be called SYSTEM_1, the second, SYSTEM_2, and so on. The next available number was chosen, as soon as a gap was found.
A problem with this technique is that determining the next available number is very expensive in terms of performance, because the mechanism attempts to create the process by incrementing names until one is found that is unique. When several subprocesses already exist, the cost of creating the subprocess iteratively becomes even more expensive. When many processes are in the same OpenVMS group, the cost multiplies because process names must be unique throughout the group.
Beginning with OpenVMS Version 7.3--1, the default-constructed process name for subprocesses has changed. Instead of incrementally searching for the next unique number, a random number is chosen to append to the username. Therefore, the first processes that are spawned from user SYSTEM might be SYSTEM_154, SYSTEM_42, SYSTEM_87, and so on. This procedure results in a very high probability of finding a unique name on the first try, because it is unlikely that the same number is already in use. This greatly reduces the cost of process creation, and applications that rely on spawned subprocesses might see a dramatic performance improvement due to this change.
However, some applications might rely on the prior method of assigning subprocess names. The DCL_CTLFLAGS parameter is available to allow you to configure the system as necessary.
Bit 0 of DCL_CTLFLAGS selects the behavior for assigning default subprocess names:
The SYSMAN utility has new qualifiers for the existing RESERVED_MEMORY ADD and RESERVED_MEMORY MODIFY commands and two new commands, described in Table 4-7.
Command | Qualifier | Description |
---|---|---|
RESERVED_MEMORY ADD | /RAD | Specifies the RAD for the reservation you want to make in the Reserved Memory Registry data file. |
RESERVED_MEMORY MODIFY | /RAD | Modifes an existing RAD in the Reserved Memory Registry data file. |
/NEW_RAD | Specifies the RAD you want to substitute in the Reserved Memory Registry data file. |
Table 4-7 describes the new SYSMAN commands in OpenVMS Version 7.3--1.
Command | Description |
---|---|
RESERVED_MEMORY EXTEND |
The RESERVED_MEMORY ADD command reserves an amount of physical memory,
referred to as a memory reservation. Use the RESERVED_MEMORY EXTEND
command when you want to add memory sections to accommodate more than
one resource affinity domain (RAD) for a single memory reservation. It
has two qualifiers:
|
RESERVED_MEMORY LIST | Previews a reservation as it is currently stored in the Reserved Memory Registry data file. If you don't specify a reservation, all current reservations are displayed. |
The following sections describe system parameters that are new in
OpenVMS Version 7.3--1.
4.21.1 DCL_CTLFLAGS
The new system parameter DCL_CTLFLAGS allows users to continue to use
the previous default behavior for assigning subprocess names on a
systemwide basis when processes are spawned. Refer to Section 4.19 for
more information.
4.21.2 DELPRC_EXIT
Use DELPRC_EXIT to control $DELPRC system service options that call exit handlers prior to final cleanup and deletion of a process. The following table describes these options:
Option | Description |
---|---|
0 | Disable the exit handler functionality with $DELPRC. |
4 | Execute kernel-mode exit handlers. |
5 (default) | Execute exec- and more privileged-mode exit handlers. |
6 | Execute supervisor- and more privileged-mode exit handlers. |
7 | Execute user- and more privileged-mode exit handlers. |
DELPRC_EXIT is a dynamic parameter.
4.21.3 MPDEV_AFB_INTVL
MPDEV_AFB_INTVL specifies the automatic failback interval in seconds. The automatic failback interval is the minimum number of seconds that must elapse before the system attempts another failback from an MSCP path to a direct path on the same device.
MPDEV_POLLER must be ON to enable automatic failback. You can disable
automatic failback without disabling the poller by setting
MPDEV_AFB_INTVL to 0. The default is 300 seconds.
4.21.4 RMS_SEQFILE_WBH
RMS_SEQFILE_WBH can enable the RMS write-behind feature as a system default for any unshared sequential disk file if the file is opened for image I/O with write access specified. The following table describes the possible settings:
Setting | Description |
---|---|
0 (default) | Do not enable write-behind feature. Preserve prior behavior of using write-behind only if the user requests it by setting RAB$V_WBH in RAB$L_ROP. |
1 | Enable write-behind feature as system default, including the allocation of at least two local buffers. |
RMS_SEQFILE_WBH is a dynamic parameter.
4.22 New Capabilities for SCACP Utility
Beginning with OpenVMS Version 7.3--1, you can use SCACP to manage SCA
communications on all OpenVMS Cluster interconnects. These
interconnects are in addition to SCA use of LAN devices and LAN paths,
which was supported beginning in OpenVMS Version 7.3.
4.22.1 Cluster Ports and Circuits
SCACP allows you to display port and circuit information for any
cluster interconnect. You can also set the management priority field in
ports or circuits. This lets you optimize the cluster's choice of
circuits and ports used for cluster configuration.
4.22.2 New Commands and Qualifiers
Table 4-8 describes the new SCACP SET and SHOW commands in OpenVMS Version 7.3--1 and lists their qualifiers.
Command | Function |
---|---|
SET CIRCUIT |
Allows a user to set a management priority value for the selected
circuit or circuits. This command can be used with the following
qualifiers:
|
SET PORT |
Allows a user to set a management priority value for the selected port
or ports. This command can be used with the following qualifiers:
|
SHOW CIRCUIT (nodenames) |
Shows information about all circuits between this node and other
cluster nodes, including LAN circuit information. This command can be
used with the following qualifiers:
|
SHOW PORT |
Displays information about all SCA ports on the node, including the LAN
port, PEA0. This command can be used with the following qualifiers:
|
Table 4-9 describes the new SCACP command qualifiers in OpenVMS Version 7.3--1.
When you enable or disable checksumming on a circuit, the circuit closes briefly and then reopens using the specified operating mode. This is necessary to ensure that both ends of the circuit are synchronized. |
Command | Qualifier | Description |
---|---|---|
SET VC | /CHECKSUMMING /NOCHECKSUMMING (default) | Enables or disables checksum verification on the VC to each specified node. You can use this command alone or in combination with the system parameter NISCS_PORT_SERV. (Refer to online help for NISCS_POST_SERV for more information.) |
SHOW LAN_DEVICE | /EXCLUDE=(landevicename[,...]) | Excludes specific LAN devices, which you can use wildcards to specify. |
OpenVMS Alpha Version 7.3--1 supports the KZPEA, an Ultra3 SCSI host adapter that offers a maximum bus speed of 160 MB/s. PKAdriver is the software component that supports KZPEA. The KZPEA is supported for direct-attached storage only.
OpenVMS Alpha Version 7.3--1 also provides Fast Path support for the KZPEA. Fast Path support is designed for use in a multiprocessor system. Fast Path automatically redirects I/O from the primary CPU to different CPUs. You can change it either programmatically or by DCL commands.
Support for the KZPEA adapter on OpenVMS Alpha Version 7.2--2 and Version 7.3 is available in remedial kits. Fast Path support is not provided for the KZPEA for OpenVMS Alpha Version 7.2--2 or Version 7.3. |
For more information about Fast Path support, refer to the OpenVMS I/O User's Reference Manual.
Previous | Next | Contents | Index |
privacy and legal statement | ||
6657PRO_005.HTML |