Cloud Data Sets


Overview

BMC AMI Cloud Data provides a new way to manage mainframe secondary storage in a transparent manner by using cloud object storage. The Cloud Data Set (CDS) feature allows applications to write directly to cloud storage without using intermediate DASD storage. Applications can also read directly from cloud object storage seamlessly. The Cloud Data Set is based on a virtual SMS Manual Tape Library (MTL) which is defined to DFSMS. The MTL is composed of one or more virtual 3480 devices which need to be defined in the IODF.

Related topic

1.png

Expiration considerations

The expiration of cloud data sets is done by the BMC AMI Cloud life cycle process. To configure the life cycle JCL, see Working with BMC AMI Cloud life-cycle.

Cloud Data Sets supports the usage of special dates. For more information about how they are handled by the life cycle process, see Cloud data sets special dates support.

Known limitations

  • Applications using EXCP for the I/O operations are not supported and are expected to fail.
  • Applications using QSAM with Large Block Interface are not supported and will fail with abend S999.
  • Multiple versions of a data set is not supported.
  • DFDSS write is fully supported. For read, use the M9CLDDSS JCL provided in the BMC AMI Cloud SAMPLIB data set. See example below:
 //M9CLDDSS JOB ACCT#,SYSPROG,TIME=NOLIMIT,REGION=0M,NOTIFY=&SYSUID     
//*********************************************************************
//* Model9 Cloud DFSMSdss sample job                                   
//* 2016-2020 (C) Model 9 Software, https://www.model9.io              
//*********************************************************************
//         SET HLQ=SYS2.MODEL9.Vvvv                                    
//*********************************************************************
//CLDDFDSS EXEC PGM=JVMLDMM9,REGION=0M,TIME=NOLIMIT,
// PARM='/+T -jar lib/model9-cloud-dfsmsdss.jar'
//STEPLIB  DD DISP=SHR,DSN=&HLQ..LOADLIB                               
//*********************************************************************
//* Identify the "Cloud Data Set" that is the input for the restore   
//*********************************************************************
//* --data-set  - The imported dataset name                                      
//* --parm      - Additional DFDSS parameters (Like TYPRUN=NORUN)      
//*********************************************************************
//MAINARGS DD *                                                        
--data-set M9.DEMO.CDS.DSS                                                                                             
--parm UTILMSG=YES                                                     
/*                                                                     
//*********************************************************************
//* Enter DFSMSdss RESTORE statements                                  
//*********************************************************************
//SYSIN    DD *                                                          
  RESTORE DATASET(INC(M9.DEMO.CDS.PS)) -                                 
  INDD(DUMMY)                          -                                 
  RENAMEU((                            -                                 
      M9.DEMO.CDS.PS,                  -                                 
      M9.DEMO.PS.NEW                   -                                 
      ))                               -                                 
  CATALOG                              -                                 
  SPHERE                               -                                 
  NOPACK(**)                           -                                 
  TOL(ENQF)                            -                                 
  PROCESS(UNDEF)                       -                                 
  CANCELERROR                                                            
/*                                                                       
//STDENV   DD *                                                          
export PWD=/usr/lpp/model9/agent                                         
export CONF_HOME=$PWD/../conf                                            
export ENV=cloud-dfsmsdss                                                
. $PWD/scripts/stdenv-main.sh                                            
//SYSPRINT DD SYSOUT=*     RESTORE OUTPUT
//SYSOUT   DD SYSOUT=*     JAVA OUTPUT
//STDOUT   DD SYSOUT=*     MODEL9 OUTPUT INCLUDE ERRORS
//STDERR   DD SYSOUT=*
//CEEDUMP  DD SYSOUT=*
//ABNLIGNR DD DUMMY
//  
  • Multi-volume data sets are not supported and not needed as each data set size is not limited
  • Running side by side with CA-1 and CA-TLMS is not supported.
  • Data set tape stacking is not supported.
  • Data set concatenation is not supported.
  • Cloud Data Sets working with multiple buckets is not supported.
  • Applications using QSAM/BSAM which initiates the following calls rewind/backspace/seek are not supported and are expected to fail.

This section contains the following topics:

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*