© 2009 IBM Corporation




 Multiple Shared-Processor Pools
 in Power Systems



 Session: SMP34


                       ...
Trademarks
The following are trademarks of the International Business Machines Corporation in the United States, other cou...
Multiple Shared-Processor Pools
in POWER6 Systems

Abstract: With virtualization becoming more ubiquitous in server estate...
Contents

    Opening Remarks
    PowerVM Partitioning Primer
    Deployment Sets
    MSPPs – POWER6 implementation
    MS...
POWER6 Systems range


 BladeCenter                Power 520                         Power 550                  Power 560 ...
Technology Roadmap for IBM POWER
    path to current product technology
1   Planned - All statements regarding IBM's futur...
Contents

    Opening Remarks
    PowerVM Partitioning Primer
    Deployment Sets
    MSPPs – POWER6 implementation
    MS...
Mapping hardware resources to LPARs
dLPAR granularity of 1 processor, 16MB, or 1 I/O slot


                       Central...
Power Systems Logical Partitioning:
run completely isolated images and different workloads

                              ...
Power Systems Logical Partitioning:
run completely isolated images and different workloads

                              ...
Power Systems Logical Partitioning:
run completely isolated images and different workloads

                              ...
Power Systems Logical Partitioning:
run completely isolated images and different workloads

                              ...
Power Systems Logical Partitioning:
run completely isolated images and different workloads

                              ...
Architecture for CPU Capacity Entitlement

                      Dedicated-processor
                                     ...
POWER6: Optimised CPU Capacity Focus
           cycle redistribution, improved throughput/server-utilisation

            ...
Calculating extra cycle allocations
unused cycles are harvested from the pool and reallocated
 W : Weighting factor (0 - 2...
Capped and Uncapped microPartitions
Power Systems Servers

                                                    Micro-Parti...
Capped and Uncapped Micro-Partitions
Power Systems

                                                                      ...
Power Systems: Partition Capacity Utilisation
pHype satisfies demand for extra CPU resource




                          ...
Contents

     Opening Remarks
     PowerVM Partitioning Primer
     Deployment Sets
     MSPPs – POWER6 implementation
  ...
Power Systems: Deployment Sets
Sets of functional-servers deployed as Partitions
     Deployment Set
                     ...
Power Systems: Deployment Sets
Sets of functional-servers deployed as Partitions
                                    Deplo...
Power Systems: Deployment Sets
Sets of functional-servers deployed as Partitions
                                         ...
Power Systems: Partition Capacity Utilisation
pHype satisfies demand for extra CPU resource




                          ...
Power Systems: Partition Capacity Utilisation
       pHype satisfies demand for extra CPU resource




                   ...
Contents

     Opening Remarks
     PowerVM Partitioning Primer
     Deployment Sets
     MSPPs – POWER6 implementation
  ...
Please be aware !
Terminology alert




                                                                                  ...
Please be aware !
Terminology alert

     IBM’s function of “Multiple Shared-Processor Pools”
     are implemented logical...
POWER6: Multiple Shared-Processor Pools
part of PowerVM™ virtualization capabilities

     Supported on POWER6 servers onl...
POWER6: Multiple Shared-Processor Pools
multiple deployment-sets within a single server
     MSPP definition from the Redb...
POWER6: MSPPs Architecture
multiple deployment-sets within a single server



     Level1 capacity
     resolution
     PO...
POWER6: MSPPs Architecture
multiple deployment-sets within a single server



     Level1 capacity
     resolution
     PO...
POWER6: MSPP Characteristics & Definitions
                                                                          Defin...
POWER6: Dynamic adjustment of capacity
                                                                          Definitio...
POWER6: “Capping” an MSPP
                                                                            Definition
     MPC ...
Special characteristics of default MSPP0
default settings and POWER5 (p5Hype) compatibility
                              ...
MSPP: Creating/Removing MSPPs

     64 MSPPs defined and “exist”                                                          ...
MSPP: Dynamically move partitions
between Shared-Processor Pools
                                                         ...
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
Upcoming SlideShare
Loading in...5
×

Multiple Shared Processor Pools In Power Systems

1,580

Published on

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,580
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Multiple Shared Processor Pools In Power Systems

  1. 1. © 2009 IBM Corporation Multiple Shared-Processor Pools in Power Systems Session: SMP34 Consulting IT Specialist Christopher Hales IBM Corporation Outstanding Technical Achievement Award 2008 Invention Achievement Award 2009 High Value Patent Application Award 2009 STG Technical Conferences 2009 © 2009 IBM Corporation
  2. 2. Trademarks The following are trademarks of the International Business Machines Corporation in the United States, other countries, or both. Not all common law marks used by IBM are listed on this page. Failure of a mark to appear does not mean that IBM does not use the mark nor does it mean that the product is not actively marketed or is not significant within its relevant market. Those trademarks followed by ® are registered trademarks of IBM in the United States; all others are trademarks or common law marks of IBM in the United States. For a complete list of IBM Trademarks, see www.ibm.com/legal/copytrade.shtml: *, AS/400®, e business(logo)®, DBE, ESCO, eServer, FICON, IBM®, IBM (logo)®, iSeries®, MVS, OS/390®, pSeries®, RS/6000®, S/30, VM/ESA®, VSE/ESA, WebSphere®, xSeries®, z/OS®, zSeries®, z/VM®, System i, System i5, System p, System p5, System x, System z, System z9®, BladeCenter® The following are trademarks or registered trademarks of other companies. Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other countries, or both and is used under license therefrom. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. ITIL is a registered trademark, and a registered community trademark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office. IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency, which is now part of the Office of Government Commerce. * All other products may be trademarks or registered trademarks of their respective companies. Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply. All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions. This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography. 2 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  3. 3. Multiple Shared-Processor Pools in POWER6 Systems Abstract: With virtualization becoming more ubiquitous in server estates, the facility of Multiple Shared- Processor Pools (MSPPs) in the Power Systems severs is an enhancement to the extensive PowerVM portfolio. Using MSPPs as can make capacity management and administration easier, and contain software license exposure. After a short primer on PowerVM partitioning, the co-inventor of the MSPP technology with take you through the basic concepts, the implementation and configuration of MSPPs, and conclude with some considerations/decision-points when architecting virtualized services with MSPPs. Bio: Christopher Hales is a Systems Architect and Consulting IT Specialist based in the UK and currently works in the IBM Systems and Technology Group - Major Contracts Team. Chris has been designing and implementing IT solutions on behalf of customers for over 22 years. He specializes in virtualization technologies and has assisted several large IBM customers to deploy virtualized infrastructures across a number of platforms. In 2007, Chris was uniquely invited on an internship at IBM Austin development labs where he worked on the high-end POWER6 servers, and early in 2008 was awarded an Outstanding Technology Achievement Award by the IBM corporation for his work on Multiple Shares-Processor Pools. Chris holds an honours degree in computer science. Contact: CHRISTOPHER HALES BSc(Hons), MBCS, CITP, MIET SYSTEMS ARCHITECT : Consulting IT Specialist Mobile +(44)07967 275825 (Mobex 37-275825) email: Christopher_Hales@uk.ibm.com 3 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  4. 4. Contents Opening Remarks PowerVM Partitioning Primer Deployment Sets MSPPs – POWER6 implementation MSPP Considerations Further Info. and Next Steps 4 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  5. 5. POWER6 Systems range BladeCenter Power 520 Power 550 Power 560 Power 570 Power 595 JS12/22/23/43 Size: Blade Size: 4U Size: 4U Size: 4/8U Size: 4/16U Size: 24” Rack CPU: 2/4/8 CPU: 1/2/4 CPU: 2/4/6/8 CPU: 4/8/16 CPU: 2/4/8/12/16 CPU: 8-64 Speed: 3.8 to Speed: 4.2 to Speed: 3.5 to Speed: 3.6GHz 4//8/16/24/32 Speed: 4.2 GHz 4.2 GHz 4.7 GHz 5.0GHz Mem: 384GB Speed: 3.5GHz to 5.0 GHz Mem: 64/32GB Mem: 64GB Mem: 256GB PCI-X: 83 5.0 GHz Mem: 4TB Slots: 2 PCI-X: 58 PCI-X: 58 Disk: 73GB Mem: 768GB PCI-X: 640 Eth: 1000Mbps Disk: 73GB Disk: 73GB 5.4TB PCI-X: 212 Disk: 73GB Disk: 73GB 1.8TB 1.8TB Disk: 73GB 28.1TB 10.8TB 1-way to 64-way UNIX Servers Binary compatible throughout Supports a scale-out or scale-up Very-high built-in reliability & availability Scale-within via virtualization Industry leading robust virtualization High Performance and throughput 5 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  6. 6. Technology Roadmap for IBM POWER path to current product technology 1 Planned - All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Binary Compatibility POWER5 & POWER5+ POWER6 POWER71 POWER5 POWER6 POWER7 130 nm 65nm 45nm 1.5GHz 4.7GHz Multicore Enhanced ?GHz L2 L2 Cache Cache Advanced Cache 2.3GHz 5.0GHz Multicore structure System Interconnect System Interconnect Enhanced Enhanced ?GHz L2 L2 Shared L2 Cache Cache Cache Advanced Cache POWER5+ POWER6+ structure 90 nm 65nm Distributed Switch System Interconnect Distributed Switch Distributed Switch System Interconnect 2004 and 2006-7 2008 and 2009 20101 Autonomic Computing Enhancements 64-way SMP Enhanced virtualization ???-core SMP Simultaneous multi-threading Partition Grouping Enhanced virtualization Micro-partitioning (254 partitions) Partition Mobility Partition Grouping Virtual Storage, Virtual Ethernet Advanced memory subsystem Enhanced Partition Mobility Dynamic firmware updates Enhanced error detection/recovery Ensemble management Enhanced memory subsystem Enhanced error detection/recovery 6 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  7. 7. Contents Opening Remarks PowerVM Partitioning Primer Deployment Sets MSPPs – POWER6 implementation MSPP Considerations Further Info. and Next Steps 7 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  8. 8. Mapping hardware resources to LPARs dLPAR granularity of 1 processor, 16MB, or 1 I/O slot Central Electronics Complex CPU Media & CPU Memory Disk CPU Packs CPU IO Slots Memory IO Slots 8 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  9. 9. Power Systems Logical Partitioning: run completely isolated images and different workloads LPAR #1 LPAR #2 LPAR #3 CPU CPU CPU CPU Memory IO Slots AIX 6.1 AIX 5.3 Linux HMC POWER Hypervisor 9 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  10. 10. Power Systems Logical Partitioning: run completely isolated images and different workloads LPAR #1 LPAR #2 LPAR #3 LPAR #4 CPU CPU CPU CPU Memory IO Slots AIX 5.3 AIX 5.2 AIX 6.1 Linux HMC POWER Hypervisor 10 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  11. 11. Power Systems Logical Partitioning: run completely isolated images and different workloads LPAR #1 LPAR #2 CPU CPU CPU CPU Memory IO Slots AIX 6.1 Linux HMC POWER Hypervisor 11 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  12. 12. Power Systems Logical Partitioning: run completely isolated images and different workloads LPAR #1 CPU CPU CPU CPU Memory IO Slots AIX 6.1 HMC POWER Hypervisor 12 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  13. 13. Power Systems Logical Partitioning: run completely isolated images and different workloads LPAR #1 LPAR #2 LPAR #3 CPU CPU CPU CPU Memory IO Slots AIX 5.3 AIX 6.1 Linux HMC POWER Hypervisor 13 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  14. 14. Architecture for CPU Capacity Entitlement Dedicated-processor Micro-Partitions partitions AIX V5.2 AIX V5.3 AIX V6.1 AIX V6.1 AIX V5.3 AIX V6.1 AIX V6.1 AIX V5.3 AIX V5.3 Linux Linux 0.75 CPU 0.75 CPU 0.85 CPU 0.5 CPU 1.6 CPU 0.5 CPU 0.6 CPU 0.5 CPU 2 CPU 3 CPU 1 CPU POWER Hypervisor cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu Dedicated processors Physical shared-processor pool 14 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  15. 15. POWER6: Optimised CPU Capacity Focus cycle redistribution, improved throughput/server-utilisation Capped Micro-Partition Defined CPU entitlement AIX V6.1 AIX V5.3 AIX V6.1 AIX V6.1 AIX V5.3 AIX V5.3 Entitlement is guaranteed Linux Linux Partition can utilise CPU Entitlement capacity up to the entitlement limit (never more) 0.75 CPU 0.75 CPU 0.85 CPU workload 0.5 CPU 1.6 CPU 0.5 CPU 0.6 CPU 0.5 CPU Unused CPU capacity is ceded back to pHype Redistributed Unused Entitled Cycles Cycles Cycles Uncapped Micro-Partition Defined CPU entitlement Entitlement is guaranteed POWER Hypervisor Partition can utilise more Entitlement CPU capacity than entitlement if available cpu cpu cpu cpu cpu cpu cpu cpu Additional capacity cpu cpu cpu cpu workload allocated on weighted basis Physical shared-processor pool Unused CPU capacity is ceded back to pHype 15 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  16. 16. Calculating extra cycle allocations unused cycles are harvested from the pool and reallocated W : Weighting factor (0 - 255) RμP : Runnable μP WμPn : Weight factor of the target μP HCk : Harvested processor Cycles (k) RμP ∑W : Sum of the weighting factors for all runnable μP' s 0 WμPn Formula for the actual number of processor cycles allocated to the target µPartition on HCk ( RμP ) this pHype partition table inspection cycle ∑W 0 Calculation for allocation of harvested processor cycles Values for the RμP : 8 in this pHype cycle to eligible (runable) µPartitions calculation of harvested WμPn : 75 WμPn 75 processor cycles to HCk :1,500,000 HCk ( 0 ) ≈ 1,500,000 x ≈ 251,116 be allocated in this ∑W RμP 448 pHype cycle to eligible (runable) ∑W : 448 μ R P µPartitions 0 16 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  17. 17. Capped and Uncapped microPartitions Power Systems Servers Micro-Partions Processor capacity 1 2 3 4 5 6 7 8 Set of micro-partitions 17 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  18. 18. Capped and Uncapped Micro-Partitions Power Systems WμPμPn Wn HCkμPRμP ) R ( Harvested Cycles = 1000 ∑∑W W 0 0 Runable µPartitions Total Weight=450 Additional Cycles 75 µPa W=75 = 0.1667 167 450 µPb W=150 150 333 = 0.3333 450 225 µPc W=225 = 0.5000 500 450 18 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  19. 19. Power Systems: Partition Capacity Utilisation pHype satisfies demand for extra CPU resource Micro-Partions Processor capacity 1 2 3 4 5 6 7 8 Set of micro-partitions 19 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  20. 20. Contents Opening Remarks PowerVM Partitioning Primer Deployment Sets MSPPs – POWER6 implementation MSPP Considerations Further Info. and Next Steps 20 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  21. 21. Power Systems: Deployment Sets Sets of functional-servers deployed as Partitions Deployment Set Par0 Protocol Dispatcher Par1 Par2 Linear Partition layout & Management Par3 HTTP HTTP HTTP Server Server Server Par4 Par5 Scope of EMA0 Par6 Par7 Appln Appln Appln Server Server Server Par8 Par9 Par10 Par11 DB DB Server Server Par254 21 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  22. 22. Power Systems: Deployment Sets Sets of functional-servers deployed as Partitions Deployment Set Par Protocol Dispatcher Par Par Par HTTP HTTP HTTP Sales & Server Server Server Par Par Marketing Par Par Linear Partition layout & Management Appln DeploymentAppln Set Appln Server Server Server Par Protocol Dispatcher Par Par Par DBHTTP DBHTTP HTTP Server Server Server Server Server Par Par Scope of EMA0 Par Manufacturing Par Appln Appln Appln Server Server Server Par Par Deployment Set Par Protocol Dispatcher Par DB DB Server Server Par Par HTTP HTTP HTTP Server Server Server Par Par Par Head Office Par Appln Appln Appln Server Server Server Par Par Par Par DB Server DB Server Par Par Par 22 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  23. 23. Power Systems: Deployment Sets Sets of functional-servers deployed as Partitions Par Par Par Scope of EMA0 Par Sales & Par Par Marketing Par Par Par Par Par Par Par Scope of EMA0 Par Scope of EMA1 Par Manufacturing Par Par Par Par Par Par Par Par Scope of EMA0 Par Par Head Office Par Par Par Par Par Par Par Par 23 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  24. 24. Power Systems: Partition Capacity Utilisation pHype satisfies demand for extra CPU resource Micro-Partions Processor capacity 1 2 3 4 5 6 7 8 Set of micro-partitions 24 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  25. 25. Power Systems: Partition Capacity Utilisation pHype satisfies demand for extra CPU resource Partition Group Partition Group Partition Group Processor capacity 1 2 3 4 5 6 7 8 1 2 3 4 5 1 2 3 4 5 Set of micro-partitions Set of micro-partitions Set of micro-partitions 25 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  26. 26. Contents Opening Remarks PowerVM Partitioning Primer Deployment Sets MSPPs – POWER6 implementation MSPP Considerations Further Info. and Next Steps 26 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  27. 27. Please be aware ! Terminology alert Database Server Database Server Database Server Database Server Web Server Web Server Web Server Web Server Web Server Web Server Web Server Web Server App Server App Server App Server App Server App Server App Server App Server App Server POWER Hypervisor cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu Pool 0 Pool 1 Pool 2 POWER6 processors Pool 3 27 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  28. 28. Please be aware ! Terminology alert IBM’s function of “Multiple Shared-Processor Pools” are implemented logically MSPPs are not different physical pools of shared- processors MSPPs a name given to a function ● implies a set of behaviour / configuration interface POWER Hypervisor cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu cpu Pool 0 Pool 1 Pool 2 POWER6 processors Pool 3 Think of MSPPs as “Micro-Partition Groups/Sets” 28 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  29. 29. POWER6: Multiple Shared-Processor Pools part of PowerVM™ virtualization capabilities Supported on POWER6 servers only ● Licensed as part of PowerVM ● Standard Edition and Enterprise Edition 29 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  30. 30. POWER6: Multiple Shared-Processor Pools multiple deployment-sets within a single server MSPP definition from the Redbook ● “capability allows a system administrator to create a set of micro-partitions with the purpose of controlling the processor capacity that can be consumed [by the set] from the physical shared-processor pool” Physical Shared-Processor Pool ● Physical processors installed in a Power Systems server that are used to run micro- partitions ● Only one physical pool of processors in a Power System Note: definition of processor capacity available to the physical shared-processor in Redbook 30 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  31. 31. POWER6: MSPPs Architecture multiple deployment-sets within a single server Level1 capacity resolution POWER Hypervisor Level1 capacity harvests unused resolution processor capacity from Shared- Processor Pools and redistributes it SPP0 SPP1 SPP2 SPPn across all uncapped micro-partitions Micro-partition n Micro-partition0 Micro-partition1 Micro-partition2 Micro-partition3 regardless of the Shared-Processor Pool structure Level0 capacity SPP0 capacity SPP1 capacity SPP2 capacity SPPn capacity resolution resolution resolution resolution resolution Level0 capacity POWER Hypervisor resolution Resolution of the Entitled Pool p60 p61 p62 p63 p64 p65 Capacity within the same Shared- Physical Shared-Processor Pool Processor Pool 31 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  32. 32. POWER6: MSPPs Architecture multiple deployment-sets within a single server Level1 capacity resolution POWER Hypervisor Level1 capacity harvests unused resolution processor capacity from Shared- Processor Pools and redistributes it SPP0 SPP1 SPP2 SPPn across all uncapped micro-partitions Micro-partition n Micro-partition0 Micro-partition1 Micro-partition2 Micro-partition3 regardless of the Shared-Processor Pool structure Level0 capacity SPP0 capacity SPP1 capacity SPP2 capacity SPPn capacity resolution resolution resolution resolution resolution Level0 capacity POWER Hypervisor resolution Resolution of the Entitled Pool p60 p61 p62 p63 p64 p65 Capacity within the same Shared- Physical Shared-Processor Pool Processor Pool 32 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  33. 33. POWER6: MSPP Characteristics & Definitions Definition MPC 5 Reserved Pool Capacity Shared-Processor Pooln CPU capacity allocated to the MSPP but not to any EC 1.0 specific Micro-Partition Processor capacity MSPP guaranteed to receive this CPU capacity Reserved Pool Capacity EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 Database Server Entitled Pool Capacity Web Server Web Server Web Server Sum of Pars’ entitlements App Server App Server PLUS the Reserved Pool RPC 1.0 Capacity 1 2 3 4 5 6 Set of micro-partitions Up to MaxPoolCap MPC = 5 Maximum Pool Capacity RCP = 1.0 EPC = 4.5 Maximum CPU capacity of Σmicro-partition entitled capacity = 3.5 the MSPP (upper boundary KEY: EC Entitled Capacity for the micro-partition of the capacity) RPC MPC Reserved Pool Capacity Maximum Pool Capacity Up to capacity of system n Shared-Processor Pool identifier 33 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  34. 34. POWER6: Dynamic adjustment of capacity Definition MPC Shared-Processor Pooln Reserved Pool Capacity Dynamic change via HMC Entitled Pool Capacity Processor capacity Changes in Partitions CPU Additional Partitions Removal of Partitions Database Server Changes to ResPoolCap Web Server Web Server Web Server App Server App Server Cannot > MaxPoolCap RPC Max Pool Capacity 1 2 3 4 5 6 Set of micro-partitions Dynamic change via HMC Up to max. physical KEY: processor-pool capacity EC Entitled Capacity for the micro-partition RPC Reserved Pool Capacity Can “over-commit” as this is MPC Maximum Pool Capacity n Shared-Processor Pool identifier an upper limiting threshold 34 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  35. 35. POWER6: “Capping” an MSPP Definition MPC 4.5 Shared-Processor Pooln MSPP “Capping” ● EntPoolCap = MaxPoolCap EC 1.0 Processor capacity Reserved Pool Capacity Unused cycles within the EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 Database Server MSPP are harvested by Web Server Web Server Web Server App Server App Server pHype 1 2 3 4 5 6 RPC 1.0 ● pHype redistributes Set of micro-partitions harvested cycles MPC = 4.5 RCP = 1.0 EPC = 4.5 Σmicro-partition entitled capacity = 3.5 KEY: EC Entitled Capacity for the micro-partition RPC Reserved Pool Capacity MPC Maximum Pool Capacity n Shared-Processor Pool identifier 35 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  36. 36. Special characteristics of default MSPP0 default settings and POWER5 (p5Hype) compatibility Par POWER5 operational Par0 Par compatibility is provided by Par Scope of EMA0 Par1 Par the Default MSPP Par Par Par2 Fixed characteristics Par Par MSPP identifier = 0 Par3 Par MaxPoolCap = physical Par Par Par4 shared-processor pool Par MaxPoolCap cannot be Par Scope of EMA0 Par5 Par changed Scope of EMA1 Scope of EMA0 Par ResPoolCap =0 Par6 Par EntPoolCap = as normal Par7 Par Par (sum of Par capacities) Par Par Par8 Par All Partitions created in Par MSPP0 by default unless Par9 Par Scope of EMA0 Par created in alternate active Par10 Par Par MSPP Par Par11 Par Partitions can be Par Par transferred in/out of MSPP0 Par Par Par254 Par 36 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  37. 37. MSPP: Creating/Removing MSPPs 64 MSPPs defined and “exist” 64 Shared-Processor Pools defined Shared-Processor Pooln Only MSPP0 is active (by default) Dormant ● All others are inactive Shared-Processor Pooln Processor capacity Create/Activate MSPP Reserved Pool Capacity ● Set MaxPoolCap > 0 [zero] Database Server Web Server Web Server Web Server App Server App Server ● Activates MSPP and will accept Partitions 1 2 3 4 5 6 ● (can be transferred from MSPP0 or created Set of micro-partitions within this MSPP) Shared-Processor Pooln Dormant Remove/Deactivate MSPP Shared-Processor Pooln ● Remove all Partitions Dormant Shared-Processor Pooln ● Set MaxPoolCap = 0 [zero] Dormant Shared-Processor Pooln Dormant 37 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability
  38. 38. MSPP: Dynamically move partitions between Shared-Processor Pools Web Facing Intranet facing MPC 5 MPC 5 Shared-Processor Pooln Shared-Processor Pooln EC 1.0 EC 1.0 Processor capacity Processor capacity Reserved Pool Capacity Reserved Pool Capacity EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 EC 0.5 Database Server Database Server Web Server Web Server Web Server Web Server Web Server Web Server App Server App Server App Server App Server 1 2 3 4 5 6 RPC 1.0 1 2 3 4 5 6 RPC 1.0 Set of micro-partitions Set of micro-partitions MPC = 5 MPC = 5 RCP = 1.0 RCP = 1.0 EPC = 4.5 EPC = 4.5 Σmicro-partition entitled capacity = 3.5 Σmicro-partition entitled capacity = 3.5 KEY: EC Entitled Capacity for the micro-partition RPC Reserved Pool Capacity MPC Maximum Pool Capacity n Shared-Processor Pool identifier 38 Multiple Shared-Processor Pools in Power Systems 2009 IBM Server Systems Technical Conference Christopher Hales © 2009 IBM Corporation Note: Statements regarding SMP servers do not imply that IBM will introduce a system with this capability

×