System Managed Storage
Quick reference
System Managed Storage (SMS) is active in the system.
| Parmlib Mem | Dataset | Description |
|---|---|---|
| IEFSSN00 | SYS1.PARMLIB | Activates SMS at IPL |
| IEASYSZ1 | SYS1.PARMLIB | Contains the parameter SMS=00 to activate the IGDSMS00 member in SYS1.PARMLIB |
| IGDSMS00 | SYS1.PARMLIB | SMS configuration parameters |
SMS Control Datasets
The SMS control datasets are located in the SMS control library.
| SMS Control Dataset | Location | Description |
|---|---|---|
| ACDS | LTEPLEX.SMS.ACDS | SMS active control dataset |
| COMMDS | LTEPLEX.SMS.COMMDS | SMS common dataset |
| SCDS | LTEPLEX.SMS.SCDS | SMS system control dataset |
SMS Default Definitions
LTE defaults with the following SMS definitions.
SMS Routine Summary
The SMS configuration uses automated routines to assign SMS constructs based on dataset characteristics. These routines ensure consistent storage management across the system:
Key Features:
- Automatic Assignment: SMS constructs are automatically assigned based on dataset naming patterns and user specifications
- Logstream Management: Special handling for system logstreams (LOGGER., DASDLOGR., IXGLOGR.**) with MVSLOGR data class and STANDARD storage class/group
- Dump Dataset Management: Dedicated storage for system dumps (SYS1.DUMP.**) using EXTENDED data class and DUMPDS storage class/group
- User Control: User-specified data classes and storage classes are honored when provided
- Fail-Safe: Undefined storage class/group combinations result in allocation errors to prevent misconfiguration
Assignment Flow:
- Storage Class is evaluated first based on dataset name patterns
- Data Class is assigned based on dataset patterns (independent of storage class)
- Management Class is assigned based on the storage class value
- Storage Group is assigned based on the storage class value
SMS Data Class
The Data Class routine (DC) in LTEPLEX.SMS.ROUTINES assigns data classes based on dataset naming patterns:
| Dataset Pattern | Data Class | Description |
|---|---|---|
| User-specified | User value | Accepts user-specified data class if provided |
| LOGGER.** | MVSLOGR | Logstream datasets |
| DASDLOGR.** | MVSLOGR | Logstream datasets |
| IXGLOGR.** | MVSLOGR | Logstream datasets |
| SYS1.DUMP.** | EXTENDED | System dump files |
| Other datasets | (none) | No data class assigned |
SMS Management Class
The Management Class routine (MC) in LTEPLEX.SMS.ROUTINES assigns management classes based on storage class:
| Condition | Management Class | Description |
|---|---|---|
| STORCLAS = 'STANDARD' | STANDARD | If storage class is STANDARD, assign STANDARD management class |
| Other storage classes | (none) | No management class assigned |
SMS Storage Class
The Storage Class routine (SC) in LTEPLEX.SMS.ROUTINES assigns storage classes based on dataset naming patterns:
| Dataset Pattern | Storage Class | Description |
|---|---|---|
| User-specified | User value | Accepts user-specified storage class if provided |
| LOGGER.** | STANDARD | Logstream datasets |
| DASDLOGR.** | STANDARD | Logstream datasets |
| IXGLOGR.** | STANDARD | Logstream datasets |
| SYS1.DUMP.** | DUMPDS | System dump files |
| Other datasets | (none) | Non-SMS allocation |
SMS Storgroup
The Storage Group routine (SG) in LTEPLEX.SMS.ROUTINES assigns storage groups based on storage class:
| Storage Class | Storage Group | Description |
|---|---|---|
| STANDARD | STANDARD | SMS user volumes |
| DUMPDS | DUMPDS | System dump pool |
| Other storage classes | Error | Storage group not defined - allocation fails |
SMS Routines
The default routines are located in LTEPLEX.SMS.ROUTINES.
| Classes | Member | Description |
|---|---|---|
| Dataclass | SMSDC | |
| Managementclass | SMSMC | |
| Storageclass | SMSSC | |
| Storegroup | SMSSG |