Re: Resource Management Requirements (was "[RFC] CPU controllers?")



On Mon, Jun 19, 2006 at 12:03:23PM -0700, Chandra Seetharaman wrote:
On Sun, 2006-06-18 at 17:28 +1000, Nick Piggin wrote:

OK... let me put it more clearly. What are the requirements?

At a very broad-level, all the requirements pointed by Chandra below boil down
to the requirement of providing guaranteed CPU usage for a group of
tasks and the ability of limiting (hard or soft) CPU usage of other group of
tasks.

At a finer-level, this broad requirement could be interpreted and implemented
in a number of ways (ex: by having kernel support only task-level limit and
implementing group-level in user-space etc) and thats what this RFC was
about - to discuss what minimal kernel support would be needed to
support the above broad requirement!

Nick,

Here are some requirements we(Resource Groups aka CKRM) are working
towards (Note that this is not limited to CPU alone):

In a enterprise environment:
- Ability to group applications into their importance levels and assign
appropriate amount of resources to them.
- In case of server consolidation, ability to allocate and control
resources to a specific group of applications. Ability to
account/charge according to their usages.
- manage multiple departments in a single OS instance with ability to
allocate and control resources department wise (similar to above
requirement :)
- ability to guarantee "time to complete" for a specific user
request (by controlling resource usage starting from the web server
to the database server).
- In case of ISPs and ASPs, ability to guarantee/limit usages to
independent clients (in a single OS instance).
- Ability to control runaway processes from bringing down the system
response (DoS attacks, fork bombs etc.,)

In a university environment (can be treated as a subset of enterprise
requirements above):
- Ability to limit resource consumption at individual user level.
- Ability to control runaway processes.
- Ability for a user to manage resources allocated to them (as
explained in the desktop environment below).

In a desktop environment:
- Ability to control resource usage of a set of applications
(ex: infamous updatedb issue).
- Ability to run different loads and get the expected result (like
checking emails or browsing Internet while compilation is in
progress)

Generic:
Provide these resource management capabilities with less overhead on
overall system performance.

--
Regards,
vatsa
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Resource Management Requirements (was "[RFC] CPU controllers?")
    ... Ability to group applications into their importance levels and assign ... resources to a specific group of applications. ... allocate and control resources department wise (similar to above ... In a university environment (can be treated as a subset of enterprise ...
    (Linux-Kernel)
  • Re: fixed duration projects
    ... feature of Project is its ability to predict the impact of management ... Project is its ability to predict the outcome of MY decisions on how I ... Adding resources will not always shorten the duration - pregnancy ... Fixed duration works well for this ...
    (microsoft.public.project)
  • Re: Bye Bye Sailor
    ... cocaine is not 'performance-enhancing' in a ... At the start of a session of usage, the ability to perform activities ... evening by a reasonably fit adult male who is a regular user. ...
    (rec.sport.rugby.union)
  • Re: millicuries vs microcuries
    ... Remember the golden rule of MT questions: don't ask for help unless you've ... already tried to research it yourself to the best of your ability, ... I am not lazy and usually do have everything right at my ... which this NG is one of those resources? ...
    (sci.med.transcription)
  • Re: win2000 cannot see winxp machine (mixed domain/workgroup)
    ... The ability to ping demonstrates these things: ... To share resources requires these additional things: ... > aside from a firewall, there should be no problem sharing ...
    (microsoft.public.win2000.networking)