ims logger enhancements - ims ug october 2017 dallas

24
Recent changes to help your IMS system run faster and consume fewer resources Adam Johanson IMS Development October 4, 2017 IMS Logger Enhancements

Upload: ibm-ims

Post on 23-Jan-2018

175 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: IMS Logger Enhancements  - IMS UG October 2017 Dallas

Recent changes to help your IMS system run faster and

consume fewer resources

Adam Johanson

IMS Development

October 4, 2017

IMS Logger Enhancements

Page 2: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Important Disclaimer

2

© Copyright IBM Corporation 2017. All rights reserved.U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. THE INFORMATION ON NEW PRODUCTS IS FOR INFORMATIONAL PURPOSES ONLY AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. THE INFORMATION ON ANY NEW PRODUCTS IS NOT A COMMITMENT, PROMISE, OR LEGAL OBLIGATION TO DELIVER ANY MATERIAL, CODE OR FUNCTIONALITY. THE DEVELOPMENT, RELEASE, AND TIMING OF ANY FEATURES OR FUNCTIONALITY DESCRIBED FOR OUR PRODUCTS REMAINS AT THE SOLE DISCRETION OF IBM. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, NOR SHALL HAVE THE EFFECT OF, CREATING ANY WARRANTIES OR REPRESENTATIONS FROM IBM (OR ITS SUPPLIERS OR LICENSORS), OR ALTERING THE TERMS AND CONDITIONS OF ANY AGREEMENT OR LICENSE GOVERNING THE USE OF IBM PRODUCTS AND/OR SOFTWARE.

IBM, the IBM logo, ibm.com, Information Management, IMS, and z/OS are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.

Page 3: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V12: Above-the-bar Storage for Log Buffers Introduced

ECSA savings

Specify BUFSTOR=64 on OLDSDEF

Block size must be multiple of 4K

OLDS must be extended format

Extended format OLDS allow for data set striping

Maintenance for Red Alert

–V13: PI71701; V14:PI71702; V15: in base code

V15: Apply PTF for PI86668 (to close soon)

3

Page 4: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Log Buffers Above-the-Bar

Calculating ECSA Savings

–Buffer size * number of buffers

Number of buffers: BUFNO on OLDSDEF

Buffer size:

- BLKSZ on OLDSDEF card –or-

physical block size of the OLDS

Logger Exit (DFSFLGX0) and RSR Log Filter Exit

(DFSFTFX0) get address of log buffer

–Supplied exit DFSFTFX0 correctly handles 8-byte

address

4

Page 5: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Data Set Striping for OLDS

Data set spread across multiple volumes

–Allows for concurrent I/Os

–OLDS for multiple blocks happen in parallel

Specifying extended format

–Data set type of “EXT”

–DATACLAS and STORCLAS attributes from DASD

personnel

5

Page 6: IMS Logger Enhancements  - IMS UG October 2017 Dallas

V15 Logger Enhancements

Page 7: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

AS-IS Scenario: IMS Logging from 30,000 ft.

7

(Flat file)

Page 8: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

As-is: Purpose of the WADS

Performance

To write “small” chunks of data from a log buffer that has not yet been

written to the OLDS

Lets the user of the Logger resume processing quickly, knowing that

their data has been hardened

The WADS is a simple, small, sequential flat file

For performance, the IMS Logger currently builds its own channel

program to write data to the WADS

Exploiting new I/O features requires a change in the current design of

the WADS interface.8

Page 9: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V15: Use of DFSMS Media Manager for the WADS

Media Manager (MM) is a no-charge feature

IMS can now leverage zHyperWrite to reduce replication

latency

–zHyperWrite uses control unit mirroring to write to primary

and secondary devices in parallel

When available, IMS can also use zHPF for writing to the

WADS

–System z High Performance FICON

–Simply quicker I/O, not environment-specific

Positions Logger to easily exploit new hardware features9

Page 10: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

To-Be Scenario:

10

(VSAM LDS)

Page 11: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V15 Logger MM - Externals

The WADS will now be a VSAM Linear Data Set– Sample JCL provided

There is a parameter to enable/disable IMS’ use of zHyperWrite– <LOGGER> section of DFSDFxxx

ZHYPERWRITE=(WADS=YES)

– To MVS, zHyperWrite is enabled/disabled at LPAR level SYS1.PARMLIB(IECIOSxx) SETIOS HYPERWRITE=YES/NO

D IOS,HYPERWRITE

– zHPF used if it’s enabled D IOS,ZHPF

– BSAM started using zHPF for OLDS writes in z/OS 1.13 if zHPF is enabled

11

Page 12: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V15 Logger Media Manager

Software requirements - zHyperWrite– Primary and secondary volumes must be in Metro Mirror

relationship in full duplex status

– Must be managed by HyperSwap

Software requirements - zHPF– Simply used if available on LPAR

Value of zHyperWrite parm added to /DIS OLDS output– APAR PI82325

12

Page 13: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V15: zHyperWrite for the OLDS

Support added by APAR PI75575– Requires DFSMS APAR OA51385– Only a pre-req in terms of functionality– Not an SMP/E pre-req

OLDS must be defined as extended format– Already extended format if using BUFSTOR=64

Enable via:– ZHYPERWRITE=(OLDS=YES) in <LOGGER> section of

DFSDFxxx

– If enabled, but pre-reqs not met (OA51385, extended format, etc.), nothing bad happens Just not using zHyperWrite

13

Page 14: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Encryption from 50,000 feet:

Data sets defined with a key label– Part of data set’s MVS catalog entry

Key label passed to ICSF to obtain “wrapped” key– ICSF – Integrated Cryptographic Services Facility– Maintains “wrapped” keys in CKDS

Cryptographic Key Data Set

– Wrapped key is a key that’s encrypted under the “master” key

Master key located in the Cryptographic Express (CEX) card

Wrapped key un-encrypted via master key within CEX card

Key never exists as plaintext in any address space, only the CEX card

14

Page 15: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

V15: WADS Encryption

To enable:– DFSMS APAR OA50569

APAR is for all access methods encryption

– Support added via PI84947

– Note: not enabled via an explicit parameter

– WADS must be: Defined as extended format Defined with a key label

After applying PI84947, migration to encrypted WADS can be done while IMS remains up– Procedure to be published in System Admin guide

– Involves using ‘extra’ WADS not currently in use by IMS

15

Page 16: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Encryption Set-up

Ability to read encrypted WADS: access to key label

DASD volume-level utilities don’t require this access

Doc pointed to by OA50569:– http://publibz.boulder.ibm.com/zoslib/pdf/OA50569.pdf– Chapter 2: set-up

Keys created in CKDS for use by ICSF

New profile in FACILITY CLASS– STGADMIN.SMS.ALLOWDATASET.ENCRYPT

Access to key label via CSFKEYS class

16

Page 17: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Enabling Encryption for OLDS/SLDS

Any supported release of IMS!

https://www.ibm.com/support/knowledgecenter/SSEPH2_15.1.0/com.ibm.ims15.doc.sag/system_admin

/ims_dataset_encryption.htm

https://www.ibm.com/support/knowledgecenter/SSEPH2_14.1.0/com.ibm.ims14.doc.sag/system_admin

/ims_dataset_encryption.htm

https://www.ibm.com/support/knowledgecenter/SSEPH2_13.1.0/com.ibm.ims13.doc.sag/system_admin

/ims_dataset_encryption.htm

Requires OA50569

OLDS:

– Can do while IMS remains up via ‘extra’ OLDS and commands:

/STO OLDS x

/STA OLDS x

SLDS

– Change skeletal JCL member to specify DSKEYLBL for SLDS/RLDS

– Or specify a DATACLAS with an associated key label

17

Page 18: IMS Logger Enhancements  - IMS UG October 2017 Dallas

Logger Setup Recommendations

Page 19: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Dual Logging

Dual OLDS– OLDSDEF MODE=DUAL in <LOGGER> section of DFSDFxxx

Dual WADS– WADSDEF MODE=DUAL

Redundancy of data

Different packs for OLDS and WADS– Don’t want to lose both simultaneously– Multiple OLDS can be on same pack, within reason

19

Page 20: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Buffer Size

Specified by BLKSIZE on OLDSDEF -or-

– Physical block size of OLDS

Sizes 6K – 30K– Multiple of 2K for 31-bit buffers– Multiple of 4K for 64-bit buffers

Live in common storage– ECSA if using BUFSTOR=31 (default)

Tradeoffs:– Smaller buffer sizes make IOS busier– Larger buffer sizes take longer to fill and write out– Desire little-to-no wasted space on track

– 24K: good compromise and 2 buffers fit on track20

Page 21: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Number of OLDS

IMS has maximum of 100 (numbered 0-99)

When all OLDS are awaiting archive, IMS hangs

Not looking for “exact” number, just a comfort level

Goal:

– Easily handle high-volume period

– Not have so many that more can’t be added when needed

21

Page 22: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Size of the OLDS

Largely dependent on frequency of switches

– IEBEYEBALL messages DFS3257I during high-volume

Efficient use of DASD

– Little-to-no empty space on pack

– Example: A model-3 3390 pack contains 3,339 cylinders

OLDS of 1,000 cylinders wastes 339 cylinders on pack

OLDS can be 1,113 cylinders for 3 OLDS/pack

OLDS can be 1,669 cylinders for 2 OLDS/pack

Size all of them the same

22

Page 23: IMS Logger Enhancements  - IMS UG October 2017 Dallas

© 2017 IBM CorporationDallas / Ft. Worth RUG, October 2017 – Logger Enhancements

Recommendations for Archive

Own scheduling class in JES

– No contention for initiators

Unique job names

– In GENJCL, job name can include timestamp

Symbolic keyword %ARTIME Granular to tenth of a second

23

Page 24: IMS Logger Enhancements  - IMS UG October 2017 Dallas

Questions?