Re: Converting to SMS for the first time

2012-07-06 Thread Ed Gould

sigh I know...
That I didn't tell you was they created (not through dynamic but  
through some other path (old TSO I'd guess) so their naming  
"standards" was their own which was not a && type situation) it  
looked like one but they never fully converted to the "new" temp  
naming stards that went into effect in Y2K. (4 digit year I think).

On Jul 6, 2012, at 2:45 AM, Ron Hawkins wrote:


Ed,

In the ACS routines you usually test for &DSTYPE=TEMP, rather than  
a system

generated dataset name mask.

Ron

The issue in TMP is that some software vendors use && type  
datasets as
perm and then rename them "magically". No they shouldn't do it and  
you can

argue with them for years and they won't budget. These vendors are
nightmares and a half.



--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-06 Thread Darth Keller
Another plug for Naviquest - the free IBM test facility for SMS.   This is 
the perfect time to start setting up your test cases & learning to use it. 
   Unless your shop is 'rich' enough to set up a whole separate test-plex, 
it's one of the few ways to actually test your code before putting it into 
production.

Here's a link - book's a little old, but the information in it would get 
the beginner started.  I don't know if it's been updated -

http://www.redbooks.ibm.com/abstracts/sg244720.html

This e-mail message and all attachments transmitted with it may
contain legally privileged and/or confidential information intended
solely for the use of the addressee(s). If the reader of this
message is not the intended recipient, you are hereby notified that
any reading, dissemination, distribution, copying, forwarding or
other use of this message or its attachments is strictly
prohibited. If you have received this message in error, please
notify the sender immediately and delete this message and all
copies and backups thereof. Thank you.

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-06 Thread Ron Hawkins
Ed,

In the ACS routines you usually test for &DSTYPE=TEMP, rather than a system
generated dataset name mask.

Ron

> The issue in TMP is that some software vendors use && type datasets as
> perm and then rename them "magically". No they shouldn't do it and you can
> argue with them for years and they won't budget. These vendors are
> nightmares and a half.
> 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-06 Thread Ron Hawkins
Rob,

One of the best strategies I feel I used to prevent problems with large
dataset allocations was to stop doing it. Rather than trying to manage
primary space requests of 1000-2000 cyls I made a standard of 500 CYL
primary and secondary for any dataset larger than 500 CYLS.

I improved that change with a unit count of five in the dataclas, and
release immediate in the management class. The net result was large datasets
were almost always multivolume, and fragmentation was rarely a problem
because you never requested more than a 500 CYL extent. Forget trying to
cater for all those 2000 CYL primary requests.

I also augmented this with SRS rules, particularly primary space reduction,
secondary space reduction, increase secondary, and addvol. It was not
unusual to find 4-5GB datasets across 10-15 volumes, which we found to be a
good thing.

Why was it a good thing? Because many of these large datasets were used by
5-10 reporting jobs all running at the same time. Having the datasets spread
across multiple volumes meant that only one or two jobs were reading the
dataset concurrently from a volume, even though ten jobs were reading the
dataset concurrently. If the datasets were allocated as a large dataset on a
single volume, that volume and the underlying array group would get
hammered. 

It lead me to introduce looking at the busiest datasets at part of SMS
implementation and making sure they were always spread over enough volumes
that each volume did ten IOs or less. That was the sort of IO rate that made
the dataset generic and low impact to other workload. Ten IOPS may be a
little low now we HyperPAV and faster disk architectures.

Ron

> -Original Message-
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> On Behalf Of Rob Schramm
> Sent: Thursday, July 05, 2012 11:35 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: [IBM-MAIN] Converting to SMS for the first time
> 
> I am not sure how valid it is anymore (it was more than 10 years ago).  We
did
> it after the initial implementation... the fragmentation was messing with
the
> large data set allocations.  With Large and extended format.. it may not
be an
> issue.  But I would keep it in mind if things start to get "weird".  IBM
never
> recommended it .. but it straightened things out at the time.
> 
> Rob Schramm
> Senior Systems Consultant
> Imperium Group
> 
> 
> 
> On Thu, Jul 5, 2012 at 12:56 PM, Ron Hawkins
> wrote:
> 
> > Rob,
> >
> > I have seen the small and large dataset concept discussed since the
> > early days of DFSMS. To tell the truth I have never seen the benefit
> > of doing this.
> >
> > It has been suggested that it helps reduce allocation failures by
> > reducing fragmentation, but having always worked in shops with ACC/SRS
> > or similar I was pretty aggressive with the rules and did not have a
> > problem even when I ran development STORGRUPs up to 5% free space.
> And I never defragged.
> >
> > If fragmentation is the reason for sized based pools, then I wonder if
> > the practice is still necessary. DFSMS has implemented some elements
> > of ACC/SRS to reduce allocation problems, and if you are using 3390-A
> > with Cylinder allocation areas you have a natural separation of small
> > and large datasets within the volume.
> >
> > I would say do not implement size related pools, but rather make sure
> > you make best use of allocation recovery in DFSMSdfp, ACC/SRS,
> > PRO-SMS, or whatever ISV software you have as part of your
> implementation.
> >
> > Ron
> >
> > > -Original Message-
> > > From: IBM Mainframe Discussion List
> > > [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Rob Schramm
> > > Sent: Thursday, July 05, 2012 8:01 AM
> > > To: IBM-MAIN@LISTSERV.UA.EDU
> > > Subject: Re: [IBM-MAIN] Converting to SMS for the first time
> > >
> > > You may want to consider the use of a couple size-related pools.
> > > During
> > one
> > > analysis ... something like 80% of the data sets were below 5 tracks.
> > >
> > >
> > > Rob Schramm
> > > Senior Systems Consultant
> > > Imperium Group
> > >
> > >
> > >
> > > On Thu, Jul 5, 2012 at 10:52 AM, Elardus Engelbrecht <
> > > elardus.engelbre...@sita.co.za> wrote:
> > >
> > > > Ron Hawkins wrote:
> > > >
> > > > >I would urge you to consider vertical pooling rather than
> > > > >horizontal
> > > > pooling.
> > > > ...
> > > > > My key point is to go horizontal, and avoid vertical pooling.
> > > >
> > > > Vertical against horizontal? Perhaps I missed something in your
> > > > post, but in my very humble opinion, I think both sentences are
> > > > not speaking the same tongue
> > > >
> > > > Of course, I'm pretty sure I'm as usual wrong. Please correct me
> > > > if needed ...
> > > >
> > > > Many thanks and have a terrific day!
> > > >
> > > > Groete / Greetings
> > > > Elardus Engelbrecht
> > > >
> > > > --
> > > >  For IBM-MAIN subscribe / signoff / archive access
> > > > instru

Re: Converting to SMS for the first time

2012-07-05 Thread Ed Gould

On Jul 4, 2012, at 5:59 PM, Ron Hawkins wrote:
--- 
SNIP---
TMP: truly temporary datasets, and not transitory datasets passed  
from job to job


DBS: any dataset allocated by a DBMS (IMS, DB2, IDMS, etc) or an  
OLTP (CICS, etc). Some datasets may also be used by batch jobs, but  
if it is part of a database at any point then it goes here.


--- 
SNIP--


All good advice.
The issue in TMP is that some software vendors use && type datasets  
as perm and then rename them "magically". No they shouldn't do it and  
you can argue with them for years and they won't budget. These  
vendors are nightmares and a half.


I don't know if its still true (probably is based on their past  
behavior) a major DBMS refuses to acknowledge that their data sets  
are unmovable. Sure they are moveable if you use their utilities but  
thats the standard argument you get from these "people"


-SNIP-
There is a redbook (or there used to be one that gave some good  
advice about converting).


Ever since IBM forced the issue on some datasets companies are  
finally (again) eyeing the possibility and Liz, you are one of them.  
I am mixed about the idea of forcing everyone as there are good  
benefits from going SMS. There are a few vendors out there that are  
inhibiting the conversion. I think the users have to ride them really  
hard to see the error of their ways.


Ed

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-05 Thread Rob Schramm
I am not sure how valid it is anymore (it was more than 10 years ago).  We
did it after the initial implementation... the fragmentation was messing
with the large data set allocations.  With Large and extended format.. it
may not be an issue.  But I would keep it in mind if things start to get
"weird".  IBM never recommended it .. but it straightened things out at the
time.

Rob Schramm
Senior Systems Consultant
Imperium Group



On Thu, Jul 5, 2012 at 12:56 PM, Ron Hawkins wrote:

> Rob,
>
> I have seen the small and large dataset concept discussed since the early
> days of DFSMS. To tell the truth I have never seen the benefit of doing
> this.
>
> It has been suggested that it helps reduce allocation failures by reducing
> fragmentation, but having always worked in shops with ACC/SRS or similar I
> was pretty aggressive with the rules and did not have a problem even when I
> ran development STORGRUPs up to 5% free space. And I never defragged.
>
> If fragmentation is the reason for sized based pools, then I wonder if the
> practice is still necessary. DFSMS has implemented some elements of ACC/SRS
> to reduce allocation problems, and if you are using 3390-A with Cylinder
> allocation areas you have a natural separation of small and large datasets
> within the volume.
>
> I would say do not implement size related pools, but rather make sure you
> make best use of allocation recovery in DFSMSdfp, ACC/SRS, PRO-SMS, or
> whatever ISV software you have as part of your implementation.
>
> Ron
>
> > -Original Message-
> > From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> > On Behalf Of Rob Schramm
> > Sent: Thursday, July 05, 2012 8:01 AM
> > To: IBM-MAIN@LISTSERV.UA.EDU
> > Subject: Re: [IBM-MAIN] Converting to SMS for the first time
> >
> > You may want to consider the use of a couple size-related pools.  During
> one
> > analysis ... something like 80% of the data sets were below 5 tracks.
> >
> >
> > Rob Schramm
> > Senior Systems Consultant
> > Imperium Group
> >
> >
> >
> > On Thu, Jul 5, 2012 at 10:52 AM, Elardus Engelbrecht <
> > elardus.engelbre...@sita.co.za> wrote:
> >
> > > Ron Hawkins wrote:
> > >
> > > >I would urge you to consider vertical pooling rather than horizontal
> > > pooling.
> > > ...
> > > > My key point is to go horizontal, and avoid vertical pooling.
> > >
> > > Vertical against horizontal? Perhaps I missed something in your post,
> > > but in my very humble opinion, I think both sentences are not speaking
> > > the same tongue
> > >
> > > Of course, I'm pretty sure I'm as usual wrong. Please correct me if
> > > needed ...
> > >
> > > Many thanks and have a terrific day!
> > >
> > > Groete / Greetings
> > > Elardus Engelbrecht
> > >
> > > --
> > > For IBM-MAIN subscribe / signoff / archive access instructions, send
> > > email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> > >
> >
> > --
> > For IBM-MAIN subscribe / signoff / archive access instructions, send
> email
> to
> > lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-05 Thread Ron Hawkins
Rob,

I have seen the small and large dataset concept discussed since the early
days of DFSMS. To tell the truth I have never seen the benefit of doing
this. 

It has been suggested that it helps reduce allocation failures by reducing
fragmentation, but having always worked in shops with ACC/SRS or similar I
was pretty aggressive with the rules and did not have a problem even when I
ran development STORGRUPs up to 5% free space. And I never defragged.

If fragmentation is the reason for sized based pools, then I wonder if the
practice is still necessary. DFSMS has implemented some elements of ACC/SRS
to reduce allocation problems, and if you are using 3390-A with Cylinder
allocation areas you have a natural separation of small and large datasets
within the volume.

I would say do not implement size related pools, but rather make sure you
make best use of allocation recovery in DFSMSdfp, ACC/SRS, PRO-SMS, or
whatever ISV software you have as part of your implementation.

Ron

> -Original Message-
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> On Behalf Of Rob Schramm
> Sent: Thursday, July 05, 2012 8:01 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: [IBM-MAIN] Converting to SMS for the first time
> 
> You may want to consider the use of a couple size-related pools.  During
one
> analysis ... something like 80% of the data sets were below 5 tracks.
> 
> 
> Rob Schramm
> Senior Systems Consultant
> Imperium Group
> 
> 
> 
> On Thu, Jul 5, 2012 at 10:52 AM, Elardus Engelbrecht <
> elardus.engelbre...@sita.co.za> wrote:
> 
> > Ron Hawkins wrote:
> >
> > >I would urge you to consider vertical pooling rather than horizontal
> > pooling.
> > ...
> > > My key point is to go horizontal, and avoid vertical pooling.
> >
> > Vertical against horizontal? Perhaps I missed something in your post,
> > but in my very humble opinion, I think both sentences are not speaking
> > the same tongue
> >
> > Of course, I'm pretty sure I'm as usual wrong. Please correct me if
> > needed ...
> >
> > Many thanks and have a terrific day!
> >
> > Groete / Greetings
> > Elardus Engelbrecht
> >
> > --
> > For IBM-MAIN subscribe / signoff / archive access instructions, send
> > email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> >
> 
> --
> For IBM-MAIN subscribe / signoff / archive access instructions, send email
to
> lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-05 Thread Ron Hawkins
All,

Yes, my final paragraph should read:

 " Anyway I have probably bored you to tears. My key point is to go 
VERTICAL, and avoid HORIZONTAL pooling."

That was a helluva transposition after such a long diatribe. Thanks to all 
those that pointed out my mistake - it confirms you took the time to read my 
email :-)

Ron

> -Original Message-
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> On Behalf Of Ron Hawkins
> Sent: Wednesday, July 04, 2012 3:59 PM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Re: [IBM-MAIN] Converting to SMS for the first time
> 
> Lizette,
> 
> Before starting down the SMS path I think there are ways of approaching
> your storage groups that will become increasingly important over time. One
> is horizontal pooling, and the other is vertical pooling.
> 
> Horizontal pooling is where you group volumes based on some business or
> application boundary, like having all the volumes for banking in one storage
> group, and all the volumes for credit cards in another.
> 
> Vertical pooling is where you pool volumes based on the volume attributes,
> so you may have all your HUR copied DUPLEX volumes in one storage group,
> and all the suspended temporary dataset volumes in another storage group.
> 
> I would urge you to consider vertical pooling rather than horizontal pooling.
> Horizontal pooling by its nature appeases many of the political problems that
> occur with implementing SMS, especially the MVS neophytes that cannot get
> their mind beyond the "that other application can steal all my freespace"
> mindset. I have seen this turn a site into 120+ storage groups, and I've heard
> of more. You don't want to be managing that.
> 
> Horizontal pooling allows you to minimize the things you manage, and
> maximize the access to the resources within the pool. I start out with just a
> few Storage Group categories that define workload that you may want to
> keep separate for usage, performance, or some other reason. As a rule I use:
> 
> TMP: truly temporary datasets, and not transitory datasets passed from job
> to job
> 
> DBS: any dataset allocated by a DBMS (IMS, DB2, IDMS, etc) or an OLTP (CICS,
> etc). Some datasets may also be used by batch jobs, but if it is part of a
> database at any point then it goes here.
> 
> GEN: the general pool which starts out as anything with a TSO users HLQ or a
> DSORG=PO.
> 
> SYS: the system software pool.  Datasets with a software product HLQ go
> here (SYS2, SYS3, CA, BMC, etc). Most of this is software that is not cutover
> with a pack copy, or the actual data files used by the software.
> 
> GTD: a guaranteed space pool for anything that requires hand placement or
> dedicated volumes. For example volumes shared across plexes with
> converted reserves turned off, or a dedicated, custom sized volume for the
> TMC.
> 
> BAT: the batch pool. Essentially anything that does not qualify for the first
> five categories will be created a by a batch job and drop through into this
> pool. It makes ACS coding easy :-)
> 
> If datasets within these categories have special hardware requirements, you
> can split the pool and name them with a suffix. For example you have a
> mixed vendor shop and most of your batch datasets can use HDS
> Shadowimage, but there are a few applications that are built around EMC
> Timefinder. You can use SGBAT00 as a generic Storage Group, and have a
> SGBAT01 storage group for datasets that require Shadowimage, and
> SGBAT02 for datasets that require Timefinder. SGBAT01 only has HDS
> volumes, and SGBAT02 only has EMC volumes. When you replace your EMC
> with a VSP (VBG) you can merge the three pools back into SGBAT00.
> 
> Once I have poured over DCOLLECT and Type42_6 records to establish how
> datasets are used I build a model of the storage group space requirements
> and contents. Many years ago I wrote a SMS allocation simulator in SAS using
> these SMF records. It helped me plan SMS conversions at a few sites,
> especially the pool sizes and Management Class migration potential. It also
> provided the basis for a large part of the ACS code.
> 
> One medium sized site in Indonesia - really smart people - implemented a
> complete conversion with this approach in a three month window from
> project start to end. After seeing this work on production they implemented
> this in development with a single storage group, which is what I would usually
> recommend for a typical development setup.
> 
> Anyway I have probably bored you to tears. My key point is to go horizontal,
> and avoid vertical pooling.
> 
> Ron
> 
> 
> > -Original Message-
> > From: IBM Mainframe Discussion List [mailto:IBM-
> m...@listserv.ua.edu]
> > On Behalf Of Lizette Koehler
> > Sent: Tuesday, July 03, 2012 6:27 AM
> > To: IBM-MAIN@LISTSERV.UA.EDU
> > Subject: [IBM-MAIN] Converting to SMS for the first time
> >
> > I have a friend who has a shop that is non SMS.  I am trying to
> > provide a simple check list on how to conv

Re: Converting to SMS for the first time

2012-07-05 Thread Rob Schramm
You may want to consider the use of a couple size-related pools.  During
one analysis ... something like 80% of the data sets were below 5 tracks.


Rob Schramm
Senior Systems Consultant
Imperium Group



On Thu, Jul 5, 2012 at 10:52 AM, Elardus Engelbrecht <
elardus.engelbre...@sita.co.za> wrote:

> Ron Hawkins wrote:
>
> >I would urge you to consider vertical pooling rather than horizontal
> pooling.
> ...
> > My key point is to go horizontal, and avoid vertical pooling.
>
> Vertical against horizontal? Perhaps I missed something in your post, but
> in my very humble opinion, I think both sentences are not speaking the same
> tongue
>
> Of course, I'm pretty sure I'm as usual wrong. Please correct me if needed
> ...
>
> Many thanks and have a terrific day!
>
> Groete / Greetings
> Elardus Engelbrecht
>
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
>

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-05 Thread Elardus Engelbrecht
Ron Hawkins wrote:

>I would urge you to consider vertical pooling rather than horizontal pooling. 
... 
> My key point is to go horizontal, and avoid vertical pooling.

Vertical against horizontal? Perhaps I missed something in your post, but in my 
very humble opinion, I think both sentences are not speaking the same tongue

Of course, I'm pretty sure I'm as usual wrong. Please correct me if needed ... 

Many thanks and have a terrific day! 

Groete / Greetings
Elardus Engelbrecht

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-05 Thread Richards, Robert B.
Ron,

These two sentences contradict each other:

> I would urge you to consider vertical pooling rather than horizontal pooling.

> My key point is to go horizontal, and avoid vertical pooling.

I understand your point, but others may not. Care to rewrite this post a little 
bit for clarification?  

Bob


-Original Message-
From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf 
Of Ron Hawkins
Sent: Wednesday, July 04, 2012 6:59 PM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Converting to SMS for the first time

Lizette,

Before starting down the SMS path I think there are ways of approaching your 
storage groups that will become increasingly important over time. One is 
horizontal pooling, and the other is vertical pooling.

Horizontal pooling is where you group volumes based on some business or 
application boundary, like having all the volumes for banking in one storage 
group, and all the volumes for credit cards in another. 

Vertical pooling is where you pool volumes based on the volume attributes, so 
you may have all your HUR copied DUPLEX volumes in one storage group, and all 
the suspended temporary dataset volumes in another storage group.

I would urge you to consider vertical pooling rather than horizontal pooling. 
Horizontal pooling by its nature appeases many of the political problems that 
occur with implementing SMS, especially the MVS neophytes that cannot get their 
mind beyond the "that other application can steal all my freespace" mindset. I 
have seen this turn a site into 120+ storage groups, and I've heard of more. 
You don't want to be managing that.

Horizontal pooling allows you to minimize the things you manage, and maximize 
the access to the resources within the pool. I start out with just a few 
Storage Group categories that define workload that you may want to keep 
separate for usage, performance, or some other reason. As a rule I use:

TMP: truly temporary datasets, and not transitory datasets passed from job to 
job

DBS: any dataset allocated by a DBMS (IMS, DB2, IDMS, etc) or an OLTP (CICS, 
etc). Some datasets may also be used by batch jobs, but if it is part of a 
database at any point then it goes here.

GEN: the general pool which starts out as anything with a TSO users HLQ or a 
DSORG=PO.

SYS: the system software pool.  Datasets with a software product HLQ go here 
(SYS2, SYS3, CA, BMC, etc). Most of this is software that is not cutover with a 
pack copy, or the actual data files used by the software.

GTD: a guaranteed space pool for anything that requires hand placement or 
dedicated volumes. For example volumes shared across plexes with converted 
reserves turned off, or a dedicated, custom sized volume for the TMC.

BAT: the batch pool. Essentially anything that does not qualify for the first 
five categories will be created a by a batch job and drop through into this 
pool. It makes ACS coding easy :-)

If datasets within these categories have special hardware requirements, you can 
split the pool and name them with a suffix. For example you have a mixed vendor 
shop and most of your batch datasets can use HDS Shadowimage, but there are a 
few applications that are built around EMC Timefinder. You can use SGBAT00 as a 
generic Storage Group, and have a SGBAT01 storage group for datasets that 
require Shadowimage, and SGBAT02 for datasets that require Timefinder. SGBAT01 
only has HDS volumes, and SGBAT02 only has EMC volumes. When you replace your 
EMC with a VSP (VBG) you can merge the three pools back into SGBAT00.

Once I have poured over DCOLLECT and Type42_6 records to establish how datasets 
are used I build a model of the storage group space requirements and contents. 
Many years ago I wrote a SMS allocation simulator in SAS using these SMF 
records. It helped me plan SMS conversions at a few sites, especially the pool 
sizes and Management Class migration potential. It also provided the basis for 
a large part of the ACS code.

One medium sized site in Indonesia - really smart people - implemented a 
complete conversion with this approach in a three month window from project 
start to end. After seeing this work on production they implemented this in 
development with a single storage group, which is what I would usually 
recommend for a typical development setup.

Anyway I have probably bored you to tears. My key point is to go horizontal, 
and avoid vertical pooling.

Ron


> -Original Message-
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> On Behalf Of Lizette Koehler
> Sent: Tuesday, July 03, 2012 6:27 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: [IBM-MAIN] Converting to SMS for the first time
> 
> I have a friend who has a shop that is non SMS.  I am trying to provide a
> simple check list on how to convert to SMS managed storage.
> 
> If anyone has suggestions on best practices for a conversion – please let me

Re: Converting to SMS for the first time

2012-07-04 Thread Rob Schramm
http://www.redbooks.ibm.com/abstracts/sg242568.html?Open

Been thru the SMS FIT process.  It works.  IBM came in to help walk me thru
the process.

Rob Schramm
Senior Systems Consultant
Imperium Group



On Wed, Jul 4, 2012 at 6:59 PM, Ron Hawkins wrote:

> Lizette,
>
> Before starting down the SMS path I think there are ways of approaching
> your storage groups that will become increasingly important over time. One
> is horizontal pooling, and the other is vertical pooling.
>
> Horizontal pooling is where you group volumes based on some business or
> application boundary, like having all the volumes for banking in one
> storage group, and all the volumes for credit cards in another.
>
> Vertical pooling is where you pool volumes based on the volume attributes,
> so you may have all your HUR copied DUPLEX volumes in one storage group,
> and all the suspended temporary dataset volumes in another storage group.
>
> I would urge you to consider vertical pooling rather than horizontal
> pooling. Horizontal pooling by its nature appeases many of the political
> problems that occur with implementing SMS, especially the MVS neophytes
> that cannot get their mind beyond the "that other application can steal all
> my freespace" mindset. I have seen this turn a site into 120+ storage
> groups, and I've heard of more. You don't want to be managing that.
>
> Horizontal pooling allows you to minimize the things you manage, and
> maximize the access to the resources within the pool. I start out with just
> a few Storage Group categories that define workload that you may want to
> keep separate for usage, performance, or some other reason. As a rule I use:
>
> TMP: truly temporary datasets, and not transitory datasets passed from job
> to job
>
> DBS: any dataset allocated by a DBMS (IMS, DB2, IDMS, etc) or an OLTP
> (CICS, etc). Some datasets may also be used by batch jobs, but if it is
> part of a database at any point then it goes here.
>
> GEN: the general pool which starts out as anything with a TSO users HLQ or
> a DSORG=PO.
>
> SYS: the system software pool.  Datasets with a software product HLQ go
> here (SYS2, SYS3, CA, BMC, etc). Most of this is software that is not
> cutover with a pack copy, or the actual data files used by the software.
>
> GTD: a guaranteed space pool for anything that requires hand placement or
> dedicated volumes. For example volumes shared across plexes with converted
> reserves turned off, or a dedicated, custom sized volume for the TMC.
>
> BAT: the batch pool. Essentially anything that does not qualify for the
> first five categories will be created a by a batch job and drop through
> into this pool. It makes ACS coding easy :-)
>
> If datasets within these categories have special hardware requirements,
> you can split the pool and name them with a suffix. For example you have a
> mixed vendor shop and most of your batch datasets can use HDS Shadowimage,
> but there are a few applications that are built around EMC Timefinder. You
> can use SGBAT00 as a generic Storage Group, and have a SGBAT01 storage
> group for datasets that require Shadowimage, and SGBAT02 for datasets that
> require Timefinder. SGBAT01 only has HDS volumes, and SGBAT02 only has EMC
> volumes. When you replace your EMC with a VSP (VBG) you can merge the three
> pools back into SGBAT00.
>
> Once I have poured over DCOLLECT and Type42_6 records to establish how
> datasets are used I build a model of the storage group space requirements
> and contents. Many years ago I wrote a SMS allocation simulator in SAS
> using these SMF records. It helped me plan SMS conversions at a few sites,
> especially the pool sizes and Management Class migration potential. It also
> provided the basis for a large part of the ACS code.
>
> One medium sized site in Indonesia - really smart people - implemented a
> complete conversion with this approach in a three month window from project
> start to end. After seeing this work on production they implemented this in
> development with a single storage group, which is what I would usually
> recommend for a typical development setup.
>
> Anyway I have probably bored you to tears. My key point is to go
> horizontal, and avoid vertical pooling.
>
> Ron
>
>
> > -Original Message-
> > From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> > On Behalf Of Lizette Koehler
> > Sent: Tuesday, July 03, 2012 6:27 AM
> > To: IBM-MAIN@LISTSERV.UA.EDU
> > Subject: [IBM-MAIN] Converting to SMS for the first time
> >
> > I have a friend who has a shop that is non SMS.  I am trying to provide a
> > simple check list on how to convert to SMS managed storage.
> >
> > If anyone has suggestions on best practices for a conversion – please
> let me
> > know.
> >
> > I have one idea of how to do, but others with more experience might have
> a
> > more elegant approach.
> >
> > My concept is to create some empty SMS Pools.  Change/establish ACS
> > routines (using the SAMPLE IBM provides) and 

Re: Converting to SMS for the first time

2012-07-04 Thread Ron Hawkins
Lizette,

Before starting down the SMS path I think there are ways of approaching your 
storage groups that will become increasingly important over time. One is 
horizontal pooling, and the other is vertical pooling.

Horizontal pooling is where you group volumes based on some business or 
application boundary, like having all the volumes for banking in one storage 
group, and all the volumes for credit cards in another. 

Vertical pooling is where you pool volumes based on the volume attributes, so 
you may have all your HUR copied DUPLEX volumes in one storage group, and all 
the suspended temporary dataset volumes in another storage group.

I would urge you to consider vertical pooling rather than horizontal pooling. 
Horizontal pooling by its nature appeases many of the political problems that 
occur with implementing SMS, especially the MVS neophytes that cannot get their 
mind beyond the "that other application can steal all my freespace" mindset. I 
have seen this turn a site into 120+ storage groups, and I've heard of more. 
You don't want to be managing that.

Horizontal pooling allows you to minimize the things you manage, and maximize 
the access to the resources within the pool. I start out with just a few 
Storage Group categories that define workload that you may want to keep 
separate for usage, performance, or some other reason. As a rule I use:

TMP: truly temporary datasets, and not transitory datasets passed from job to 
job

DBS: any dataset allocated by a DBMS (IMS, DB2, IDMS, etc) or an OLTP (CICS, 
etc). Some datasets may also be used by batch jobs, but if it is part of a 
database at any point then it goes here.

GEN: the general pool which starts out as anything with a TSO users HLQ or a 
DSORG=PO.

SYS: the system software pool.  Datasets with a software product HLQ go here 
(SYS2, SYS3, CA, BMC, etc). Most of this is software that is not cutover with a 
pack copy, or the actual data files used by the software.

GTD: a guaranteed space pool for anything that requires hand placement or 
dedicated volumes. For example volumes shared across plexes with converted 
reserves turned off, or a dedicated, custom sized volume for the TMC.

BAT: the batch pool. Essentially anything that does not qualify for the first 
five categories will be created a by a batch job and drop through into this 
pool. It makes ACS coding easy :-)

If datasets within these categories have special hardware requirements, you can 
split the pool and name them with a suffix. For example you have a mixed vendor 
shop and most of your batch datasets can use HDS Shadowimage, but there are a 
few applications that are built around EMC Timefinder. You can use SGBAT00 as a 
generic Storage Group, and have a SGBAT01 storage group for datasets that 
require Shadowimage, and SGBAT02 for datasets that require Timefinder. SGBAT01 
only has HDS volumes, and SGBAT02 only has EMC volumes. When you replace your 
EMC with a VSP (VBG) you can merge the three pools back into SGBAT00.

Once I have poured over DCOLLECT and Type42_6 records to establish how datasets 
are used I build a model of the storage group space requirements and contents. 
Many years ago I wrote a SMS allocation simulator in SAS using these SMF 
records. It helped me plan SMS conversions at a few sites, especially the pool 
sizes and Management Class migration potential. It also provided the basis for 
a large part of the ACS code.

One medium sized site in Indonesia - really smart people - implemented a 
complete conversion with this approach in a three month window from project 
start to end. After seeing this work on production they implemented this in 
development with a single storage group, which is what I would usually 
recommend for a typical development setup.

Anyway I have probably bored you to tears. My key point is to go horizontal, 
and avoid vertical pooling.

Ron


> -Original Message-
> From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU]
> On Behalf Of Lizette Koehler
> Sent: Tuesday, July 03, 2012 6:27 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: [IBM-MAIN] Converting to SMS for the first time
> 
> I have a friend who has a shop that is non SMS.  I am trying to provide a
> simple check list on how to convert to SMS managed storage.
> 
> If anyone has suggestions on best practices for a conversion – please let me
> know.
> 
> I have one idea of how to do, but others with more experience might have a
> more elegant approach.
> 
> My concept is to create some empty SMS Pools.  Change/establish ACS
> routines (using the SAMPLE IBM provides) and slowly take one HLQ after
> another.  Then when comfortable with the process and ACS/HSM processes
> work, go for the big bang.  Yes – This is a high level view of what I would 
> do.
> So steps are missing.  ☺
> 
> If there are better ideas, I thank you for the guidance.
> 
> 
> Lizette Koehler
> 
> --
> For IBM-MAI

Re: Converting to SMS for the first time

2012-07-04 Thread Don Melton
Ooops ... I think I meant we restricted STORGRP (not STORCLAS).

be seeing you ... Don

Don Melton, Sr. Consultant, Vatic Technologies Ltd

"Don Melton"  wrote in message
news:<78F313C333AA482DAFD8A71679B2F846@vtdskntw513>...
> "Lizette Koehler"  wrote in message
> news:<01de01cd591f$8b52a580$a1f7f080$@mindspring.com>...
> > I have a friend who has a shop that is non SMS.  I am trying to provide
a
> simple check list on how to convert to SMS managed storage.
> > 
> > If anyone has suggestions on best practices for a conversion - please
let
> me know.
> > 
> > I have one idea of how to do, but others with more experience might have
a
> more elegant approach.
> > 
> > My concept is to create some empty SMS Pools.  Change/establish ACS
> routines (using the SAMPLE IBM provides) and slowly take one HLQ after
> another.  Then when comfortable with the process and ACS/HSM processes
work,
> go for the big bang.  Yes - This is a high level view of what I would do.
> So steps are missing.  ?
> > 
> > If there are better ideas, I thank you for the guidance.
> > 
> > 
> > Lizette Koehler
> > 
> > --
> > For IBM-MAIN subscribe / signoff / archive access instructions,
> > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> > 
> 
> These comments may seem a bit "radical", but they worked very well in the
> implementation that I led.
> 
> 1) During the SMS implementation we set things up so that general users
> could specify SMS attributes (except for STORCLAS).  The idea was to
> decouple the dataset name (which hopefully describes content and function)
> from the management attributes.  It was a long time ago, but I seem to
> recall using RACF to authorize users to specific subsets of
data/management
> classes.
> 
> 2) I also took the opportunity to "refactor" the data management rules.  I
> worked with all of the "stakeholders" to review current storage management
> practices (e.g., backup retention, space allocation etc.) and try to
> rationalize and reduce them to a small(er) set of SMS constructs.
> 
> 3) Finally I seem to recall that the order of conversion was something
like:
> temporary datasets, TSO user datasets, general application datasets,
> database datasets, other datasets.
> 
> be seeing you ... Don
> 
> Don Melton, Sr. Consultant, Vatic Technologies Ltd
> 
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-04 Thread Don Melton
"Lizette Koehler"  wrote in message
news:<01de01cd591f$8b52a580$a1f7f080$@mindspring.com>...
> I have a friend who has a shop that is non SMS.  I am trying to provide a
simple check list on how to convert to SMS managed storage.
> 
> If anyone has suggestions on best practices for a conversion - please let
me know.
> 
> I have one idea of how to do, but others with more experience might have a
more elegant approach.
> 
> My concept is to create some empty SMS Pools.  Change/establish ACS
routines (using the SAMPLE IBM provides) and slowly take one HLQ after
another.  Then when comfortable with the process and ACS/HSM processes work,
go for the big bang.  Yes - This is a high level view of what I would do.
So steps are missing.  ?
> 
> If there are better ideas, I thank you for the guidance.
> 
> 
> Lizette Koehler
> 
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 

These comments may seem a bit "radical", but they worked very well in the
implementation that I led.

1) During the SMS implementation we set things up so that general users
could specify SMS attributes (except for STORCLAS).  The idea was to
decouple the dataset name (which hopefully describes content and function)
from the management attributes.  It was a long time ago, but I seem to
recall using RACF to authorize users to specific subsets of data/management
classes.

2) I also took the opportunity to "refactor" the data management rules.  I
worked with all of the "stakeholders" to review current storage management
practices (e.g., backup retention, space allocation etc.) and try to
rationalize and reduce them to a small(er) set of SMS constructs.

3) Finally I seem to recall that the order of conversion was something like:
temporary datasets, TSO user datasets, general application datasets,
database datasets, other datasets.

be seeing you ... Don

Don Melton, Sr. Consultant, Vatic Technologies Ltd

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-03 Thread O'Brien, David W. (NIH/CIT) [C]
With regard to immediate deletion of uncataloged datasets, is this shop running 
Stop X37? If yes have them check the uncatlg2 setting. I once worked in a shop 
where it caused many uncatalogued datasets on SMS managed vols.

You might also advise having a few Quinew'd volumes in his active pools to 
allow for the occasional user who tends toward large primary allocations 
whether or not it is needed. Every shop seems to have one.

Thank You,
Dave O'Brien

From: Elardus Engelbrecht [elardus.engelbre...@sita.co.za]
Sent: Tuesday, July 03, 2012 10:31 AM
To: IBM-MAIN@LISTSERV.UA.EDU
Subject: Re: Converting to SMS for the first time

>>If anyone has suggestions on best practices for a conversion – please let me 
>>know.

Two more (and last) hints:

Keep RACF DB and perhaps other certain datasets (DSORG=U for example) away from 
SMS.

Have a hard and fast and absolute unpopular rule:

"Anything uncataloged means immediate deletion because of duplication issues." 
Of course YMMV because YOU do the deletion action(s) in one or other [manual] 
way.

Groete / Greetings
Elardus Engelbrecht

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-03 Thread Elardus Engelbrecht
>>If anyone has suggestions on best practices for a conversion – please let me 
>>know.

Two more (and last) hints:

Keep RACF DB and perhaps other certain datasets (DSORG=U for example) away from 
SMS.

Have a hard and fast and absolute unpopular rule: 

"Anything uncataloged means immediate deletion because of duplication issues." 
Of course YMMV because YOU do the deletion action(s) in one or other [manual] 
way.

Groete / Greetings
Elardus Engelbrecht

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-03 Thread Elardus Engelbrecht
Lizette Koehler wrote:

>If anyone has suggestions on best practices for a conversion – please let me 
>know.

There are redbooks and ABC of system programmer books, sigh, I don't have the 
links to send to you... Sorry 

>  So steps are missing.  ☺

Keep things small and easy. ISMF also provide a Test and Validate to check your 
ACS routines. You can't go wrong with the Test facility. :-)

While I'm not a storage admin now anymore, I have in the past kept a double set 
of ACS setups (routines, datasets, etc) in production...

One little hint I picked up somewhere - I have reserved a group of DASD which 
are marked as DISNEW and introduce them piece by piece to the 'live' pool. 

Oh yes, let RACF decides on naming standards and have SMS decides on actual 
allocation for a start until you and your friend are established.

>If there are better ideas, I thank you for the guidance.

I'm pretty sure you will spark a long thread full of valuable hints. Every 
one likes to help a lady. ;-)

Good luck on your adventure!

Groete / Greetings
Elardus Engelbrecht

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: Converting to SMS for the first time

2012-07-03 Thread McKown, John
The very first thing that we did was to create a "minimal" SMS environment, 
which had nothing managed, and IPL'd.

We then create a "SGWORK" pool. We set up an SMS pool of WORKnn volumes. We 
created a STORGRUP called SGWORK, a STORCLAS called SCWORK and a DATACLAS 
called DCWORK. The three ACS routines were very simple:

PROC 1 DATACLAS
IF (&DSTYPE EQ 'TEMP') THEN SET &DATACLAS='DCWORK'
END

PROC 1 STORCLAS
IF (&DSTYPE EQ 'TEMP') THEN SET &STORCLAS='SCWORK'
END

PROC 1 STORGRUP
IF (&STORCLAS EQ 'SCWORK') THEN SET &STORGRUP='SGWORK'
END

DCWORK basically had not attributes assigned to it. The same with SCWORK and 
SGWORK.

We then did a dynamic activate of this. Eventually the old work (PUBLIC) 
volumes were empty (had to recycle some STCs). Once they were empty, we 
reinitialized them as SMS volumes for new data. We did something similar to you 
at that point. We converted HLQs, starting with TSO user data (separating PS 
and VSAM from PDSs into different pools beause we backup PDSs with HSM but not 
user PS or VSAM), then test datasets, then model office datasets, and finally 
production datasets. In each case, we converted PS files first, then PDSes, 
then VSAM. VSAM is the most critical to us, so we did it last. We don't have 
DB2 or any other database system. We converted some system infrastructure 
datasets, but not many. I wanted to, but was shot down.

-- 
John McKown 
Systems Engineer IV
IT

Administrative Services Group

HealthMarkets®

9151 Boulevard 26 • N. Richland Hills • TX 76010
(817) 255-3225 phone • 
john.mck...@healthmarkets.com • www.HealthMarkets.com

Confidentiality Notice: This e-mail message may contain confidential or 
proprietary information. If you are not the intended recipient, please contact 
the sender by reply e-mail and destroy all copies of the original message. 
HealthMarkets® is the brand name for products underwritten and issued by the 
insurance subsidiaries of HealthMarkets, Inc. –The Chesapeake Life Insurance 
Company®, Mid-West National Life Insurance Company of TennesseeSM and The MEGA 
Life and Health Insurance Company.SM

 

> -Original Message-
> From: IBM Mainframe Discussion List 
> [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of Lizette Koehler
> Sent: Tuesday, July 03, 2012 8:27 AM
> To: IBM-MAIN@LISTSERV.UA.EDU
> Subject: Converting to SMS for the first time
> 
> I have a friend who has a shop that is non SMS.  I am trying 
> to provide a simple check list on how to convert to SMS 
> managed storage.
> 
> If anyone has suggestions on best practices for a conversion 
> – please let me know.
> 
> I have one idea of how to do, but others with more experience 
> might have a more elegant approach.
> 
> My concept is to create some empty SMS Pools.  
> Change/establish ACS routines (using the SAMPLE IBM provides) 
> and slowly take one HLQ after another.  Then when comfortable 
> with the process and ACS/HSM processes work, go for the big 
> bang.  Yes – This is a high level view of what I would do.  
> So steps are missing.  ☺
> 
> If there are better ideas, I thank you for the guidance.
> 
> 
> Lizette Koehler
> 
> --
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 
> 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN