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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SMS calculates the average preference weight <strong>of</strong> each storage group using the preference<br />

weights <strong>of</strong> the volumes that will be selected if the storage group is selected for allocation.<br />

Then, SMS selects the storage group that contains at least as many primary volumes as the<br />

stripe count and has the highest average weight. If there are no storage groups that meet<br />

these criteria, the storage group with the largest number <strong>of</strong> primary volumes is selected. If<br />

multiple storage groups have the largest number <strong>of</strong> primary volumes, the one with the highest<br />

average weight is selected. If there are still multiple storage groups that meet the selection<br />

criteria, SMS selects one at random.<br />

Storage group support<br />

Normal storage groups are preferred over overflow storage groups. The storage group<br />

sequence order as specified in the ACS storage group selection routines is supported when a<br />

multi-tiered storage group is requested in the storage class.<br />

After selecting a storage group, SMS selects volumes by their preference weight. Primary<br />

volumes are preferred over secondary volumes because they have a higher preference<br />

weight. Secondary volumes are selected when there is an insufficient number <strong>of</strong> primary<br />

volumes. If there are multiple volumes with the same preference weight, SMS selects one <strong>of</strong><br />

the volumes at random.<br />

Data set separation<br />

Data set separation allows you to designate groups <strong>of</strong> data sets in which all SMS-managed<br />

data sets within a group are kept separate, on the physical control unit (PCU) level or the<br />

volume level, from all the other data sets in the same group. To use data set separation, you<br />

must create a data set separation pr<strong>of</strong>ile and specify the name <strong>of</strong> the pr<strong>of</strong>ile to the base<br />

configuration. During allocation, SMS attempts to separate the data sets listed in the pr<strong>of</strong>ile. A<br />

data set separation pr<strong>of</strong>ile contains at least one data set separation group. Each data set<br />

separation group specifies whether separation is at the PCU or volume level, whether it is<br />

required or preferred, and includes a list <strong>of</strong> data set names to be separated from each other<br />

during allocation.<br />

<strong>Volume</strong> preference<br />

<strong>Volume</strong> preference attributes, such as availability, accessibility, and PAV capability are<br />

supported.<br />

Fast volume selection is supported, regardless <strong>of</strong> the current specification <strong>of</strong> the<br />

FAST_VOLSEL parameter. SMS will reject the candidate volumes that do not have sufficient<br />

free space for the stripe when 100 volumes have already been rejected by DADSM for<br />

insufficient space. This is to prevent the striping allocation from overusing the system<br />

resources, because an iteration <strong>of</strong> volume reselection can consume significant overhead<br />

when there are a large number <strong>of</strong> candidate volumes.<br />

30 <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!