2003 Kernel Summit: Resource management
This article is part of LWN's 2003 Kernel Developers' Summit coverage. |
User goals can be expressed in a number of ways. Some users are interested in pure resource utilization; a particular workload, for example, should get 30% of the processor allocated to it. Strict percentage-based management schemes are most often used with batch jobs. Other management schemes are more concerned with response times; interactive job goals are often specified in these terms. Finally, some workload goals are given in terms of transaction delays.
True workload management brings some challenges. The user must be able to specify what a given workload is, for starters. Is it a certain application? Perhaps a database system is part of a given workload when it is handling transactions of a certain type. Once that has been done, the user can provide the goals for that workload. Management at this level requires application support; the system must be told when certain types of transactions begin and end, or when "user interaction events" begin and end.
No proposals for actually implementing any of this were given. There was
some talk about whether most workload management should be handled in
user-space, perhaps through the use of virtual machines like User-mode
Linux.