fhg
Volume 8, Number 41 -- December 3, 2008

Admin Alert: Tuning i5/OS Storage Pools for Performance

Published: December 3, 2008

by Joe Hertvik

Most i5/OS administrators know about setting up automated performance tuning and they also know how to assign individual storage pools to different subsystems. But many people don't know that they can also tune storage pools for more efficient system processing. This week, I'll cover some of the finer points of storage pool configuration and how a little extra tuning can make a big difference in memory performance.

Two Ways To Tune Pools

Individual storage pools adjustments can be made by using the green-screen Work with Storage Pools (WRKSHRPOOL) command or by using iSeries Navigator (OpsNav). The key is to tweak individual pool values so that they augment automatic performance tuning and increase system efficiency.

For this article, I'll show you how to make these adjustments by using WRKSHRPOOL and then I'll discuss how to make the same changes by using OpsNav.

After executing the WRKSHRPOOL command, you'll see a screen that looks like this:

                            Work with Shared Pools                
                                                            System
Main storage size (M)  . :       18672.00                         
                                                                  
Type changes (if allowed), press Enter.                           
                                                                  
              Defined    Max   Allocated   Pool  -Paging Option-- 
Pool         Size (M)  Active  Size (M)     ID   Defined  Current 
*MACHINE      1152.79   +++++     1152.79    1   *FIXED   *FIXED  
*BASE         1632.37     232     1632.37    2   *CALC    *CALC   
*INTERACT     5601.58      48     5601.58    6   *CALC    *CALC   
*SPOOL         815.84      22      815.84    4   *CALC    *CALC   
*SHRPOOL1     3422.30      10     3422.30    7   *CALC    *CALC   
*SHRPOOL2      429.93      10      429.93    9   *CALC    *CALC   
*SHRPOOL3      186.71      30      186.71    8   *CALC    *CALC   
*SHRPOOL4     1398.39      47     1398.39   12   *CALC    *CALC   
*SHRPOOL5      622.17      32      622.17    5   *CALC    *CALC   
*SHRPOOL6     2956.50      47     2956.50   10   *CALC    *CALC   
                                                                  

This is the standard WRKSHRPOOL screen that everyone is familiar with. Here you can change the Paging Option value on each storage pool to define whether the pool is fixed (*FIXED, where it cannot be changed by automated performance tuning) or whether it should be defined as a calculated storage pool (*CALC, where performance tuning can automatically adjust the pool size and activity levels). When using calculated storage pools, storage pool size and activity levels are dynamically adjusted according to the machine's performance tuning settings. You can also change the defined size and maximum activity levels for most of your storage pools on this screen.

For more information on how to set storage pool values, see my prior articles on Moving a Subsystem into Its Own Shared Pool and More Information on Fixed Storage and WRKSYSACT.

Many people don't realize that if you press F11 on the WRKSHRPOOL screen, it will allow you to define individual storage pool limits that i5/OS will use during performance tuning. WRKSHRPOOL looks this way after pressing F11.

                            Work with Shared Pools                 
                                                            System:
Main storage size (M)  . :       18672.00                          
                                                                   
Type changes (if allowed), press Enter.                            
                                                                   
                      -----Size %-----  -----Faults/Second------   
Pool        Priority  Minimum  Maximum  Minimum  Thread  Maximum   
*MACHINE         1      6.00      100    10.00     .00    10.00    
*BASE            1      5.03      100    12.00    1.00      200    
*INTERACT        1     10.00    30.00    12.00    1.00      200    
*SPOOL           2      1.00      100     5.00    1.00      100    
*SHRPOOL1        2      5.00      100    10.00    2.00      100    
*SHRPOOL2        2      1.00      100    10.00    2.00      100    
*SHRPOOL3        2      1.00      100    10.00    2.00      100    
*SHRPOOL4        2      3.00      100    10.00    2.00      100    
*SHRPOOL5        2      1.00      100    10.00    2.00      100    
*SHRPOOL6        2      1.00      100    10.00    2.00      100    

On this screen, you can set or expand storage pool limits that will be used as each pool is adjusted by the i5/OS performance tuner. The following adjustment values can be set for your storage pools.

Priority--The storage pool priority (1-14). The lower the number, the higher priority the storage pool has. The performance tuner looks at storage pool priorities as it considers the order in which the pools should be adjusted. By default, the machine pool (*MACHINE), base storage pool (*BASE), and the interactive pool (*INTERACT) have the highest priorities (1), while all the other pools have a lower priority (2). You cannot change the machine pool's priority, but you can assign different priority levels to other system pools. By tweaking the priority levels, you can tell the performance tuner which storage pools should be tuned first and which pools can wait. On my Capacity BackUp (CBU) unit i 550, I set the storage pool that I use for the replication subsystem to priority 1, so that it will be adjusted sooner as my high availability software replicates data between my systems.

Minimum and Maximum Size %--These numbers represent the smallest and largest sizes that each storage pool can be set to. Maximum and minimum sizes are entered as a percentage of the total working memory (RAM) available on the system. You can set a higher minimum percentage if you want to guarantee that a storage pool always contains a certain amount of RAM while it performs its processing. Alternatively, you can set a lower maximum percentage of total RAM to a pool, so that no one storage pool gobbles up too much memory. By default, the maximum size percentage for each storage pool is 100 percent (they can take as much RAM as they can get). For many (but not all) storage pools, the minimum percentage size is one percent of total RAM, and you may want to raise that value that for critical storage pools such as *MACHINE or *BASE.

Faults/Second settings--In these fields, you can set targets for the number of page faults per second to use for each storage pool. If you feel that some storage pools can tolerate more page faults as they process subsystem work, you can set the Minimum Faults/Second higher than its default setting. If you are looking to lower storage pool faulting as it processes work for another subsystem, you can lower the Maximum Faults/Second value and the performance tuner will take that value into account as it adjusts the storage pool. Under the Thread Faults/Second value for each storage pool, you can specify a target additional number of page faults to add to the storage pool for each active thread that is currently using the pool. In my experience, I will sometimes set the Maximum Faults/Second for a critical pool lower to try to improve throughput. I hardly ever change the Minimum Faults/Second value or the thread faults/second for a storage pool.

If you change any one of these values and you want to set it back to its default, simply type in *DFT under that setting and i5/OS will change the value back to its default setting.

Doing It OpsNav Style

Storage pool performance values can also be changed in iSeries Navigator. To modify these settings in OpsNav, open the Work Management→Memory Pools→Shared Pools node under your partition. All the available storage pools will show up in OpsNav's right-hand pane. Double click on the storage pool that you want to change the settings for. A Properties window for that storage pool will appear. Right-click on the Tuning tab in the window and you'll be able to change all the same values for that pool that were available under the WRKSHRPOOL screen. If you want to change the settings back to their default value, simply click on the "Reset to Defaults" button on that screen.

About Our Testing Environment

This article was tested on a System i 550 partition running i5/OS V5R4. We tested the OpsNav features by using the iSeries Navigator program that came with iSeries Access for Windows V5R4M0. Information presented here may also work with earlier versions of the i5/OS and OS/400 operating systems and with pre-V5R4M0 versions of iSeries Navigator. However, earlier versions may have slightly different features due to improvements that were made from release to release.


RELATED STORIES

Moving a Subsystem into Its Own Shared Pool

More Information on Fixed Storage and WRKSYSACT



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
COMPUTER MEASUREMENT GROUP

CMG '08 International Conference
Unleash the Value of IT Service Management
December 7-12, Las Vegas

Are you an IT professional responsible for managing the performance...capacity...cost of your company's IT systems? Then there is just one place you need to be this December. CMG '08 has all the information you need to unleash the value of IT Service Management.

Let Your IT Performance Soar

At CMG '08 you can choose from more than 150 technical, tutorial, panel, and management sessions. But the presentations are only part of the story. You will have an unparalleled opportunity to:

· Network with IT Service Management leaders
· Learn about new products and services
· Share insights and experiences with your peers
· Consult with industry luminaries, who will be accessible throughout the conference

CMG '08 is the 34th annual international conference sponsored by the Computer Measurement Group (CMG)-a not-for-profit worldwide association for systems management professionals.

Register today at www.cmg.org/conference
Or call 800-436-7264


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Edwin Earley, Brian Kelly, Michael Sansoterra
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

ARCAD Software:  FREE Webinar, Managing IBM i and .NET Development, December 9
RJS Software Systems:  Make your office paperless with WebDocs
COMMON:  Join us at the 2009 annual meeting and expo, April 26-30, Reno, Nevada


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
Getting Started with PHP for i5/OS: List Price, $59.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket Developers' Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95


 
The Four Hundred
How Big Blue Sees Small You

Smart Business Boxes Launch in India, Not the U.S.

IBM Hitches Business Continuity Horse to Managed Backup and Recovery Wagon

As I See It: The Difference Maker

Zend Framework 1.7 Includes DB2/400 Adapter

The Linux Beacon
Why Blade Servers Still Don't Cut It, and How They Might

Intel Keeps Both Arms Swinging with Xeons, Jabs with Itanium

Microsoft Ponies Up Another $100 Million for Novell Linux

Mad Dog 21/21: Newtonian Economics

Two More Xeon-Based Galaxy Servers from Sun

Four Hundred Stuff
IBM Unveils Change Management Software for System i

Pat Townsend Unveils Encryption Key Appliance

Micro Focus Updates Former NetManage Products

BOSaNOVA Revs Encryption Engine, Adds AES Support

NGS Waives License Fees for DB2 Web Query Alternative

Big Iron
For Some Customers, the Mainframe Is Green

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

System i PTF Guide
November 29, 2008: Volume 10, Number 48

November 22, 2008: Volume 10, Number 47

November 15, 2008: Volume 10, Number 46

November 8, 2008: Volume 10, Number 45

November 1, 2008: Volume 10, Number 44

October 25, 2008: Volume 10, Number 43

The Windows Observer
Citrix Addresses Performance with XenApp 5

Server Buyers Shop Like It's 1999 in the Second Quarter

Intel Keeps Both Arms Swinging with Xeons, Jabs with Itanium

Mad Dog 21/21: Newtonian Economics

Microsoft Does Something About Those SQL Injection Attacks

The Unix Guardian
What the Heck Is the Midrange, Anyway?

Overseas and Notebook Sales Offset Printer Declines for HP in Q3

Two More Xeon-Based Galaxy Servers from Sun

Mad Dog 21/21: Newtonian Economics

Intel's Nehalems to Star at IDF, AMD Pitches Shanghai

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

Help/Systems
WorksRight Software
Computer Measurement Group


Printer Friendly Version


TABLE OF CONTENTS
There's Power in Edit Words

SQL and Conversion Strategies

Admin Alert: Tuning i5/OS Storage Pools for Performance

Four Hundred Guru

BACK ISSUES

From the IT Jungle Forums
Insert via Java

iSeries Access for Web

Mimix installation and configuration docs

EDI Inovis Programmer - Heavy Duty Problem Solver - Anytime

Data Queues vs. MQ Series: Performance

Removing blanks from a CL Variable

XML





 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement