Please note the user PFA are supported for the last time in OSD/BC V11.0!
In user PFA caching (PFA: Performant File Access), systems support decide which pubsets are assigned a cache area, which properties this cache area is to have and which users are to benefit from the caching of these pubsets.
You will find a detailed description of this in the “Introduction to System Administration” [10 (Related publications)].
PFA from the user's perspective
Depending on the definition of the cache area, the use of a PFA cache for a pubset can be either global for all files or selective for specific files:
If the cache area is defined with the attribute CACHED-FILES=*BY-SYSTEM (i.e. AutoDAB is in use) or CACHED-FILES=*ALL (all user files of the pubset are subject to the caching), the user does not need to perform any further actions in order to benefit from caching on this pubset.
If the cache area is defined with CACHED-FILES=*BY-USER-SELECTED, the caching as described below only affects files with the corresponding attribute.
The commands /CREATE-FILE, /MODIFY-FILE-ATTRIBUTES and /ADD-FILE-LINK and the macros FILE and CATAL can be used to assign the following file attributes:
Operand | Meaning |
| Specifies caching behavior (main memory): |
| no caching |
| caching with preemption on the basis of LRU |
| caching without preemption |
| highest performance attribute for which the user has authorization |
| Improved performance requirements apply: |
| to read and write operations |
| to read operations onl |
| to write operations only |
| Data consistency is restored: |
| after every write operation |
| not until after CLOSE processing |
|
|
If the same files are opened and closed several times during continuation processing (generally in batch mode), the user can further improve throughput by doing the following when closing the file:
preventing the invalidation of the read data in the cache
suppressing the saving of the write data in the cache (only recommended for temporary files in the case of a volatile storage medium).
Another advantage is that reopened files do not have to be stored in the cache again. This type of PFA caching (HIPERBATCH = high-performance batch processing) is made possible by the operand CLOSE-MODE= *KEEP-DATA-IN-CACHE of /ADD-FILE-LINK and the KEEP-DATA-IN-CACHE operand of the CLOSE macro.
PFA from the point of view of systems support
In order for the user's performance requirements to become effective, corresponding authorizations must be entered in the user catalog (/ADD-USER, /MODIFY-USER-ATTRIBUTES or /MODIFY-USER-PUBSET-ATTRIBUTES):
Operand | Meaning |
| Defines performance measures |
| caching not permitted |
| for request |
| for request |
| Defining the users' storage space quotas |
| for high-performance storage space |
| for very high-performance storage space |
You must ensure that the authorization and storage space quotas are entered in the user catalog of the pubset on which the file is located.
Systems support uses the following commands to control the use of PFA caching:
Command | Function |
| Specifies the cache area attributes in the MRSCAT of a |
| Implicitly creates or deletes a cache area described in the |
| Dynamically creates or deletes a cache area described in the |
| Outputs PFA cache area configuration |
| Outputs a cache area description in the static and dynamic |
| Forces the deletion of a PFA cache area |
| Defines (logical) performance characteristics of a volume set |
| Implicitly creates or deletes cache areas when actively adding |
The cache medium for the corresponding pubset is defined by means of the operands of /MODIFY-PUBSET-CACHE-ATTRIBUTES:
Operand | Meaning |
| Specifies the cache medium: |
| Main memory |
| Size of the cache area |
| Specifies how full the cache has to be before the contents are saved |
| 75% |
| 25% |
| No saving at intervals |
In addition, the following information is important for the CACHE-MEDIUM operand:
Operand | Meaning |
| Size of a cache segment (i.e. the minimum size of the data area |
| 4, 8, 16 or 32 KB |
| Specifies which files should use the cache. |
| The user uses performance attributes to specify which of his/her |
| All user files use the cache. |
| Automatic cache area: the automatic, intelligent caching of the |
User PFA caching is required for a shared pubset when local write caching is to be supported for each server (with ADM-PFA caching, only read caching is possible).