Thursday, July 19, 2012

Possible DS8700/DS8800 abort condition during zOS writes to a FlashCopy target when experiencing uncorrectable SAN link errors

I'm just reproducing this Flash (alert) which you can find over here.

Abstract
In certain circumstances, CKD (zOS) host writes to a FlashCopy Target in conjunction with uncorrectable SAN link errors can result in repetitive microcode logic errors and possible loss of access to the DS8700/DS8800.

Content
The issue specifically requires a combination of CKD writes to a FlashCopy Target volume in addition to uncorrectable SAN link errors. Most notable use for a zOS

Host to write to a FlashCopy Target is during disaster recovery testing in a Global Mirror (GM) or Metro Global Mirror (MGM) environment. Typically, for disaster
recovery tests, at the Global Mirror secondary, a practice copy will be created from the consistent copy of the data. This practice copy is then made available for
Host I/O directly to it.

Another common use for a FlashCopy target, tape backup, is not affected by this issue as tape backup only does Host reads and not writes.

Release 6.1, Release 6.2 (prior to Service Pack 2.1), Release 6.3 (prior to Service Pack 1) on the DS8700 and DS8800 platforms are affected.

Mitigation:
Two aspects of mitigation for this problem:

1. Avoid any activity which involves CKD I/O to a FlashCopy Target. Avoid disaster recovery testing in Global Mirror environments which involve using a practice
copy from the Global Mirror target until fix is delivered.

2. In the case of an actual disaster where the Global Mirror primary site is no longer available, the user can invoke a fast reverse restore from the consistent copy
(D volume) of the data back to the C volume and run the zOS host specifically to the C volume. The C volume in this example is not a FlashCopy target, it is a
regular volume.

Note: If the application waits for the background copy to complete prior to initiating other CKD writes to the FlashCopy Target volume, there is no risk of the abort mentioned above.

Resolution:
A fix has been available in microcode bundles 76.20.94.0 or higher for DS8700s and in 86.20.117.0 or higher for DS8800s. A fix is also now available in release 6.3 microcode bundles 76.31.17.0 or higher for DS8700s and in 86.31.26.0 or higher for DS8800s.

No comments: