contents
 Overview      Requirements      Miscellaneous line.gif (50 bytes)

Overview

Process Resource Manager

 
Introduction
Traditional IT environments are often silos where both technology and human resources are aligned around an application or business function. Capacity is fixed, resources are over-provisioned to meet peak demand, and systems are complex and difficult to change. Costs are based on owning and operating the entire vertical infrastructure-even when it is underutilized.

Resource optimization is one of the goals of HP's adaptive enterprise strategy-a strategy for helping customers to synchronize business and IT to capitalize on change. Virtualization is a cornerstone of HP's approach to helping customers realize the promise of becoming an adaptive enterprise. It is an approach to IT that pools and shares resources so that utilization is optimized and supply automatically meets demand.

HP Process Resource Manager (PRM) is an important part of virtualization. This paper provides an overview of PRM. It describes the features and benefits and also provides links for more detailed information. The paper covers PRM version C.03.02 which supports HP 9000 servers running HP UX 11.0 and HP UX 11i v1.0 (B.11.11) and for HP Integrity and HP 9000 servers running HP UX 11i v2.0 (B.11.23).

What is HP Process Resource Manager?

HP Process Resource Manager, or PRM, is a resource management tool that allows system administrators to fine tune how processor, real memory, and disk bandwidth are used on a server. This enables the administrator to ensure that critical applications and users get system resources in a timely manner.

PRM is policy-based: It manages resources based on policies you define. These policies govern resource consumption by users and applications. You can define multiple policies to manage resources. For example, you may have one policy during the day and another one at night. You can specify resource policies to PRM through a text configuration file or via an easy-to-use graphical user interface (GUI).

A central idea behind PRM is the PRM group. Each PRM group is a conceptual partition of the system's resources. Because this partitioning is accomplished in the operating system, it can be changed at any time, even while the system is in use.

When PRM is configured on an HP UX system, each executing process belongs to one of the defined PRM groups. The administrator defines PRM groups by assigning a meaningful name and a share of the processor cycles. Optionally, the administrator can also assign shares of real memory and disk I/O bandwidth. PRM provides several options for assigning users and applications to the PRM groups.

PRM has two reserved PRM groups: PRM_SYS and OTHERS. These groups, which are created automatically if you do not explicitly define them, are the default PRM groups for superuser and non-superuser processes, respectively. Any process that is not explicitly assigned to an administrator-defined PRM group is automatically placed in the appropriate default group. Consequently, all user and application processes on the system belong to a PRM group.

You assign resource shares to PRM groups. A resource share is a guaranteed minimum when the system resource is fully utilized. If the system resource (processor, real memory, or disk I/O bandwidth) is not fully used, busy groups can use the excess capacity (unless you specifically disallow sharing). When the activity on the system consumes all of the available resource, PRM enforces the shares to ensure that the specified policies are met. The resources you assign your PRM groups are what remain after PRM assigns resources to the PRM_SYS group.

Resource shares allow simple additions and removals of groups to a configuration because each group's resource allocation is determined by its number of shares relative to the total number of shares assigned in the configuration for the given resource.
Valid share values are integers from 1 to MAXINT (the maximum integer value, as defined in /usr/include/sys/param.h). PRM calculates the sum of the shares, then allocates a percentage of the system resource to each PRM group based on the group's number of shares relative to the total number of shares assigned.

The following table illustrates the concept. Note that the OTHERS group is included automatically with its minimum one share. The processor shares assigned below are what remain after the PRM_SYS group takes the resources it needs. Thus, even though the percentages add up to 100, it is not 100% of the system.

 
PRM group Processor shares Processor %
Group A 1 1/4 = 25.00%
Group B 2 2/4 = 50.00%
OTHERS 1 1/4 = 25.00%
 
HP-UX 11i v2 offers Security Containment. Security containment allows users to define kernel level security compartments that isolate workloads running in the same operating system instance from each other. Security Containment is combined with HP Process Resource Manager 3.0+ to create secure resource partitions. This adds additional security when multiple workloads are running on single operating system instance.

Why use HP Process Resource Manager?

PRM provides a number of features and benefits, as indicated below:

  • PRM allows you to manage the most critical shared resources on a server: processor, real memory, and disk bandwidth
  • PRM 3.0+ integrates with Security Containment to create Secure Resource Partitions on HP-UX 11i v2.
  • PRM supports multiple mission critical applications on a single server by ensuring application isolation and policy based resource allocation (The resource allocation is based on administrator defined shares. The shares guarantee that applications get the resources they need regardless of the workload on the system.)
  • There is no need to modify applications to operate under PRM control; any application can work with PRM
  • PRM allows you to modify the PRM configuration dynamically at any time, even while the system is under load (PRM and all applications continue to run on the system when the resource policy is modified-there is no downtime. This allows the resource allocation policy to be changed as needed by business goals that vary based on the time or date. Policy changes can be automated so that no operator or administrator action is required.)
  • Assigning Resources Hierarchically - a PRM group's resources can be divided among its subgroups.
  • PRM supports a web-based user interface that is integrated with the HP System Management Home Page (SMH)
  • PRM Support for Processor Sets provides a mechanism to allocate whole processors to a workload within an OS, along with memory and disk I/O priority
  • Supports resource allocation policies for both users and applications, which makes PRM valuable for interactive servers as well as application servers
    • Aware of users defined in netgroups (defined in the file /etc/netgroup), which saves time during configuration and is invaluable in networked computing environments
  • PRM Integration with Oracle, Sybase, and Informix
  • PRM Integration with HP Serviceguard
  • Application Monitoring with HP GlancePlus
  • PRM Integration with HP UX Accounting - Can scan UNIX accounting files for data on the specified resource (processor, real memory, and disk I/O bandwidth) and then order the accounting records by user, UNIX group, command name, or PRM group (This feature helps in better understanding resource usage for capacity planning purposes and for fine tuning resource allocation configurations.)

SummaryAll aspects of business today are under increasing pressure to do more with fewer resources. This is especially true in the IT environment. IT departments must meet service-level agreements, provide superior service to disparate departments, as well as provision and maintain the information engine that helps enable company growth. It is clear that reducing system management costs and improving computer system resource utilization is an important part of the solution.

HP Process Resource Manager is a key technology for providing an approach to IT that pools and shares resources so that utilization is optimized and supply automatically meets demand.
contents
 Overview      Requirements      Miscellaneous line.gif (50 bytes)

Requirements

Supported HP UX Releases
  • HP UX 11.0, 11i v1, 11i v1.6, 11i v2 or later. HP-UX 11i v2 and PRM 3.0+ are required for Secure Resource Partitions.

NOTE: When upgrading HP UX, the appropriate version of PRM must be ordered.

contents
 Overview      Requirements      Miscellaneous line.gif (50 bytes)

Miscellaneous

Documentation
  • B8733DA – HP Process Resource Manager User's Guide for HP UX 11.x

ABA– English License
ABJ – Japanese License


Ordering Information Each system must license one copy of HP PRM-product number B3835DA for HP UX 11.0 or higher-for HP servers running HP UX. The product has an English version (option ABA) and a Japanese version (option ABJ). PRM is available in the HP UX Enterprise Operating Environment and the HP UX Mission-Critical Operating Environment. For more information on PRM, visit http://www.hp.com/go/prm.

For More Information Refer to the external website: http://www.hp.com/go/prm or to the Source, with a keyword search of sellvse. Additional information on Secure Resource Partitions is available at http://www.hp.com/go/srp.


© Copyright 2003-2006 Hewlett-Packard Development Company, L.P.
The information contained herein is subject to change without notice.

The only warranties for HP products and services are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions contained herein.


   DA-11727 - Worldwide - Version 6 - October 1, 2006