Whereas the formatting attributes of a volume set, which are defined at initialization, remain unchanged for as long as it exists, the availability and performance attributes can be changed in the ongoing operation. Only the performance attributes are dealt with below.
SM pubsets from the point of view of the user
So called storage services can be requested for a file using /CREATE-FILE or /MODIFY-FILE-ATTRIBUTES (STORAGE-CLASS operand) or the FILE macro (STOCLAS operand), i.e., the file attributes which are relevant for the storage location:
Operand | Meaning |
| Assigns the default storage class from the user catalog of the SM |
| Assigns a specific storage class. |
| There is no explicit assignment of a storage class. The user defines the performance attributes |
The user can obtain information on the names and attributes of the available storage classes (i.e. access must be permitted when GUARDS protection is set) with /SHOW-STORAGE-CLASS.
The user can get information on the storage services of the existing volume sets with /SHOW-PUBSET-FILE-SERVICES and thus check whether there is a volume set with the desired attributes for his/her file.
The storage services can also be requested by means of direct attributing.
SM pubsets from the point of view of systems support
In order for the user's performance requirements for the volume sets of an SM pubset to become effective, corresponding authorizations and storage space quotas must be entered in the user catalog (/ADD-USER, /MODIFY-USER-ATTRIBUTES or /MODIFY-USER-PUBSET-ATTRIBUTES):
Operand | Meaning |
| Default storage class for the user specification STORAGE- |
| For an explicit request via direct operand or implicitly via a |
| caching not permitted |
| for PERFORMANCE=*HIGH |
| for PERFORMANCE=*VERY-HIGH |
| Defining the users' storage space quotas |
| for high-performance storage space |
| for very high-performance storage space |
Systems support uses /CREATE- or /MODIFY-STORAGE-CLASS to create or modify storage classes.
When the user assigns a storage class to a file, this file implicitly receives all the performance attributes set in the storage class.
Operand | Meaning |
| Defines the caching behavior (main memory): |
| No cache usage |
| Caching with preemption on the basis of LRU |
| caching without preemption |
| Increased performance requirements apply: |
| to read and write operations |
| to read operations only |
| to write operations only |
| Specifies when data consistency is restored: |
| Data consistency after every write operation |
| Data consistency after CLOSE processing |
| *IMMEDIATE applies for permanent files, *BY-CLOSE |
| Assigns a volume set list |
| Assigns a specific volume set list |
| No volume set list is assigned |
To meet higher performance requirements (*HIGH / *VERY-HIGH), systems support must assign main memory as the cache medium (/MODIFY-PUBSET-CACHE-ATTRIBUTES).
When a volume set list is specified for each storage class, computer center-specific strategies for controlling input/output distribution can be implemented. If a user assigns a storage class with an associated volume set list to a file, the file is created, if possible, on a volume set contained in the list. A volume set list is created using /CREATE-VOLUME-SET-LIST.
The performance characteristics of a volume set are defined with /MODIFY-PUBSET-DEFINITION-FILE:
Operand | Meaning |
| Defines the caching behavior (main memory): |
| No cache usage |
| Caching with preemption on the basis of LRU |
| caching without preemption |
| List of values permits a performance range |
| Specifies when data consistency is restored: |
| Data consistency after every write operation |
| Data consistency after CLOSE processing |
Volume set selection will not function properly unless the performance profile is described adequately. The performance profile is not determined automatically on the basis of the physical configuration. It is the job of systems support to describe the real conditions accurately (taking into account a volatile or non-volatile cache medium when assigning WRITE-CONSISTENCY).