11.01.2013 Views

ABCs of z/OS System Programming Volume 3 - IBM Redbooks

ABCs of z/OS System Programming Volume 3 - IBM Redbooks

ABCs of z/OS System Programming Volume 3 - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DASD virtual visibility<br />

Traditional S/390 architecture does not allow more than one I/O operation to the same S/390<br />

device because such devices can only handle, physically, one I/O operation at a time.<br />

However, in modern DASD subsystems such as ESS, DS6000, and DS8000, the device<br />

(such as a 3390) is only a logical view. The contents <strong>of</strong> this logical device are spread in HDA<br />

RAID arrays and in caches. Therefore, it is technically possible to have more than one I/O<br />

operation towards the same logical device. Changes have been made in z/<strong>OS</strong> (in I<strong>OS</strong> code),<br />

in the channel subsystem (SAP), and in ESS, DS6000, and DS8000 to allow more than one<br />

I/O operation on the same logical device. This is called parallel I/O, and it is available in two<br />

types:<br />

► Multiple allegiance<br />

► Parallel access volume (PAV)<br />

This relief builds upon prior technologies that were implemented in part to help reduce the<br />

pressure on running out <strong>of</strong> device numbers. These include PAV and HyperPAV. PAV alias<br />

UCBs can be placed in an alternate subchannel set (z9® multiple subchannel support).<br />

HyperPAV reduces the number <strong>of</strong> alias UCBs over traditional PAVs and provides the I/O<br />

throughput required.<br />

Multiple allegiance<br />

Multiple allegiance (MA) was introduced to alleviate the following constraint. It allows<br />

serialization on a limited amount <strong>of</strong> data within a given DASD volume, which leads to the<br />

possibility <strong>of</strong> having several (non-overlapping) serializations held at the same time on the<br />

same DASD volume. This is a useful mechanism on which any extension <strong>of</strong> the DASD volume<br />

addressing scheme can rely. In other terms, multiple allegiance provides finer (than<br />

RESERVE/RELEASE) granularity for serializing data on a volume. It gives the capability to<br />

support I/O requests from multiple systems, one per system, to be concurrently active against<br />

the same logical volume, if they do not conflict with each other. Conflicts occur when two or<br />

more I/O requests require access to overlapping extents (an extent is a contiguous range <strong>of</strong><br />

tracks) on the volume, and at least one <strong>of</strong> the I/O requests involves writing <strong>of</strong> data.<br />

Requests involving writing <strong>of</strong> data can execute concurrently with other requests as long as<br />

they operate on non-overlapping extents on the volume. Conflicting requests are internally<br />

queued in the DS8000. Read requests can always execute concurrently regardless <strong>of</strong> their<br />

extents. Without the MA capability, DS8000 generates a busy indication for the volume<br />

whenever one <strong>of</strong> the systems issues a request against the volume, thereby causing the I/O<br />

requests to be queued within the channel subsystem (CSS). However, this concurrency can<br />

be achieved as long as no data accessed by one channel program can be altered through the<br />

actions <strong>of</strong> another channel program.<br />

Parallel access volume<br />

Parallel access volume (PAV) allows concurrent I/Os to originate from the same z/<strong>OS</strong> image.<br />

Using PAV can provide significant performance enhancements in <strong>IBM</strong> <strong>System</strong> z environments<br />

by enabling simultaneous processing for multiple I/O operations to the same logical volume.<br />

PAV was introduced in z/<strong>OS</strong> V1R6 as a new option that allows to specify PAV capability as<br />

one <strong>of</strong> the volume selection criteria for SMS-managed data sets assigned to a storage class.<br />

HyperPAV feature<br />

With the <strong>IBM</strong> <strong>System</strong> Storage DS8000 Turbo model and the <strong>IBM</strong> server synergy feature,<br />

the HyperPAV together with PAV, multiple allegiance can dramatically improve performance<br />

and efficiency for <strong>System</strong> z environments. With HyperPAV technology:<br />

► z/<strong>OS</strong> uses a pool <strong>of</strong> UCB aliases.<br />

58 <strong>ABCs</strong> <strong>of</strong> z/<strong>OS</strong> <strong>System</strong> <strong>Programming</strong> <strong>Volume</strong> 3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!