[Home] [Search] [How to Buy] [Products] [Solutions] [Developers] [Services and Support] [Serious Fun]
Developer Central
Development ProductsProgram & BenefitsLibraryMarketing ResourcesTechnologyOpen Source
Open Source
image image image
About this site

Project PAGG
Mailing List
How to Contribute

SGI Open Source
Project List


What is PAGG ?
How is PAGG different from beancounters ?

What is PAGG ?

PAGG is a generalized mechanism for providing process containers. The process aggregate or PAGG consists of a series of functions for kernel modules to register and unregister support for PAGG containers with the kernel. This is similar to the support currently provided within Linux that allows for dynamic support of filesystems, block and character devices, symbol tables, network devices, serial devices, and execution domains. Implementation of the PAGG provides developers the basic hooks necessary to implement kernel modules for specific process containers, such as job container.

How is PAGG different from beancounters ?

Well, I'm still learning about beancounters. This is answered based upon my feeble understanding...

Beancounters are attempting to provide resource limits on a per-user or per-group basis. This will ensure that a specific user or group cannot abuse the system and disallow other users from gaining fair access to system resources. Or, put another way, it politically manages the resources on the system.

PAGG is just a way to implement generic process containers. We are proposing PAGG so that we can provide a process container in the form of a job. The job provides a process group type that can be used for accounting and resource limits. And that is the difference. Job based resource limits are used to provide better workload scheduling on a system. This results in better throughput. So, jobs allow more efficient scheduling of work on the system.

Taken together, beancounters and jobs could be complementary technologies. But, using PAGG allows us to minimize the impact jobs will make on the core Linux kernel. In addition, PAGG allows other developers to leverage the use of process containers for different applications. Now, hopefully if I made any mistakes with regards to beancounters you will be willing to email me any corrections. I will update this FAQ with additional information as I learn more about beancounters.

about this site  |  privacy policy | owner(s) of project PAGG
Copyright © 1999 Silicon Graphics, Inc. All rights reserved. | Trademark Information