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 VirtualDFSMSdss 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 VirtualDFSMSdss 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 DeviceType
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.