Check out the new USENIX Web site. next up previous
Next: Prototype and Results Up: A Model-Based Allocator Previous: Group Constraint or Surplus

Putting It All Together

Candidate and GroupAdjust work together to combine differentiated service with other system-wide performance goals. Figure 7 illustrates how they allocate surplus memory to optimize global response time for four example services. In this example, the hosted services have identical $\lambda $ and caching profiles $(\alpha, S, T)$, but their SLAs specify different response time targets. Candidate allocates the minimum memory (total 46 MB) to meet the targets, assigning more memory to services with more stringent targets. GroupAdjust then allocates surplus memory to the services that offer the best marginal improvement in overall response time. Since the services have equivalent behavior, the surplus goes to the services with the smallest allotments.

Figure 8 further illustrates the flexibility of MBRP to adapt to observed changes in load or system behavior. It shows allotments $[M, \phi ]$ for three competing services s0, s1, and s2. The system is configured to consolidate all loads on a shared server and storage unit, meet minimal response time targets when possible, and use any surplus resources to optimize global response time. The services begin with identical arrival rates $\lambda $, caching profiles $(\alpha, S, T)$, and response time targets. The experiment modifies a single parameter in each of six steps and shows its effect on the allotments; the changes through the steps are cumulative.


next up previous
Next: Prototype and Results Up: A Model-Based Allocator Previous: Group Constraint or Surplus
Ronald Doyle
2003-01-20