z/OS DFSMSdss Storage Administration
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Storage requirements

z/OS DFSMSdss Storage Administration
SC23-6868-01

In most cases, you can let DFSMSdss determine the amount of storage it uses for an operation. Sometimes, however, you might want closer control of the amount of storage DFSMSdss uses. Use the storage estimates in this topic as a starting point for determining minimum region sizes in which DFSMSdss can run. Table 1and Table 2 show the minimum storage requirements, in bytes, to run each DFSMSdss operation. Table 3 shows the minimum storage requirements, in bytes, to restore partitioned and VSAM data sets to unlike devices. The legend for Table 1, Table 2, and Table 3 is displayed beneath Table 3. The values include the storage required to load the DFSMSdss program into the region.

Storage requirements depend on your operating system configuration and your device and data set characteristics. The storage requirement estimates shown for the COPY, DUMP, and RESTORE commands are only for the full-volume copy, dump, and restore operations; they might vary for a data set operation.

If DFSMSdss determines that the storage requirements are greater than the storage available during processing, DFSMSdss issues error message ADR376E to indicate this. The out-of-storage condition might cause abend 80A during DFSMSdss postprocessing.

If you use buffers above 16 megabytes virtual storage, the buffer size is allocated independently of the region size.

If you use the PARALLEL command to run two or more DFSMSdss tasks concurrently, the total storage required is the sum of the storage required for all functions to be run in parallel. However, because DFSMSdss is reentrant, the DFSMSdss code is not duplicated in storage. Therefore, do not include the DFSMSdss load module size more than once.

Table 1. Minimum Storage Requirements for DFSMSdss Operations with I/O Buffers below 16-Megabyte Virtual
DFSMSdss Command Storage Requirements
COMPRESS dsssize + (2 * trksize of largest device) + (number of additional volumes, up to five * copysize)
CONVERTV dsssize + (buffersize * 5)
COPY (FULL) dsssize + (trksize * 5)
COPYDUMP dsssize + (buffersize * 5)
DEFRAG dsssize + (trksize * 5) + (16KB if VSAM present) + (1KB * number of non-VSAM entries in VVDS)
DUMP (FULL) OPT(1) dsssize + (buffersize * 7)
DUMP (FULL) OPT(2) dsssize + (buffersize * 6)
DUMP (FULL) OPT(3) dsssize + (buffersize * 15)
DUMP (FULL) OPT(4) dsssize + (buffersize * (3 * trk/cyl))
PRINT dsssize + (3 * trksize)
RELEASE dsssize + trksize
RESTORE (FULL) dsssize + copysize + (buffersize * 6)
Table 2. Minimum Storage Requirements for DFSMSdss Operations with I/O Buffers above 16-Megabyte Virtual
DFSMSdss Command Storage Below 16MB Virtual Storage Above 16MB Virtual
COMPRESS dsssize + (number of additional volumes, up to five * copysize) 2 * trksize of largest device
CONVERTV dsssize buffersize * 5
COPY (FULL) dsssize trksize * 5
COPYDUMP dsssize buffersize * 5
DEFRAG dsssize + (16KB if VSAM present) + (1KB * number of non-VSAM entries in VVDS) (trksize * 5) + (152 * number of data set extents) + (144 * number of VSAM components) + (48 * number of non-VSAM data sets)
DUMP (FULL) OPT(1) dsssize buffersize * 7
DUMP (FULL) OPT(2) dsssize buffersize * 6
DUMP (FULL) OPT(3) dsssize buffersize * 15
DUMP (FULL) OPT(4) dsssize buffersize * (3 * trk/cyl)
PRINT dsssize 3 * trksize
RELEASE dsssize trksize
RESTORE (FULL) dsssize buffersize * 6
Table 3. Minimum Storage Requirements for a Restore to an Unlike Device
Type of Data Set Storage Requirements
Partitioned Data Sets dsssize + (((trksize + 64) * 5) + 8KB)
VSAM Data Sets dsssize + (((trksize + 64) * 5) + (2 * maximum record size) + (3 * buffspace))
Legend: This legend applies to Table 1, Table 2, and Table 3.
KB
1024 bytes.
dsssize
DFSMSdss load module size, 2065KB.
copysize
IEBCOPY load module size + IEBCOPY storage requirements below the 16MB line (that is, 1MB minimum, or 2MB if the data set being compressed has more than 1000 members).
buffersize
256KB is the default for I/O to tape unless DFSMSdss is forced to use a smaller size. Otherwise, it is the maximum of the largest trksize used or 32KB.
buffspace
Buffer space specified in the DEFINE command when the data set was allocated.
trksize
The size, in bytes, of a track on your DASD volume.
trks/cyl
The number of tracks per cylinder on your DASD volume.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014