Previous Topic: Segregating User and System StorageNext Topic: System Generation Compiler


Storage Protection

DC/UCF storage protection protects pages in the system region/partition from being overwritten.

Generally, storage protection is used for developing, debugging, and testing new programs to ensure that the programs do not overwrite the storage allocated to production programs. To preserve operating system integrity and protect CA IDMS from user written code, storage protect should always be used. A special form of storage protect is available for the production system which provides negligible processing overhead yet protects CA IDMS and the operating system from user written code.

How to Implement Storage Protection

Storage protection is implemented through storage protect keys provided in the hardware. The DC/UCF system uses a primary protect key and an alternate protect key:

System Generation Parameters

Use the following system generation parameters to control the use of storage protection:

More Information:

Enabling High Performance Storage Protect

This feature is explicitly intended for servicing the high performance requirements of the production CV. Assuming that a storage protected system has already been successfully created, the following steps can be used to enable this feature:

  1. On the existing system, display all the storage pools (DCMT DISPLAY ALL STORAGE POOLS), taking note of what pools support any type of user storage, that is, user, user-kept, shared, shared-kept, or ALL.
  2. Follow the instructions under Segregating User and System Storage.
  3. In SYSGEN, on the system statement, specify STORAGE KEY IS 9.
  4. Generate and start the system. If the storage pool definitions have not been properly set, message DC004001 HPSPO HAS BEEN DISABLED DUE TO INCORRECT STORAGE POOL DEFINITIONS is issued at startup.