Check out the new USENIX Web site. next up previous
Next: Generating Initial Candidates Up: No Title Previous: Discussion

   
A Model-Based Allocator

This section outlines a resource provisioning algorithm that plans least-cost resource slices based on the models from Section 3. The utility OS executive periodically invokes it to adjust the allotments, e.g., based on filtered load and performance observations. The output is an allotment vector for each service, representing a CPU share together with memory and storage allotments $[M, \phi ]$. The provisioning algorithm comprises three primitives designed to act in concert with an assignment planner, which maps the allotted shares onto specific servers and storage units within the utility. The resource provisioning primitives are as follows:

We have implemented these primitives in a prototype executive for a utility OS. The following subsections discuss each of these primitives in turn.



 
next up previous
Next: Generating Initial Candidates Up: No Title Previous: Discussion
Ronald Doyle
2003-01-20