1
a) Department of Electrical Engineering and Computer Science,
The University of Michigan, Ann Arbor, MI 48109-2122
b) Server Networking and Network Services, IBM T.J. Watson Research
Center,
Yorktown Heights, NY 10598
VSs provide dynamic per-service resource partitioning and management
in a manner completely transparent to applications. To accomplish this
goal, we introduce a kernel-based work classification mechanism called
gates. Gates track work that propagates from one service to another and
are configured by the system administrator via simple rules. They automate
the binding of processes and sockets to VSs, and ensure that any work done
on behalf of a VS, even if it is done by shared services, is charged to
the resource budget of the VS that requested it. Using our experimental
Linux 2.0.36-based implementation we applied them effectively to co-hosted
Web servers. Thus, nearly eliminating performance interference between
the co-hosted sites.
The work reported in this
paper was supported in part by the IBM Graduate Fellowship Program and
by the NSF under Grant
No. EIA-9806280.
This paper was originally published in the
Proceedings of the 2000 USENIX Annual Technical Conference,
June 18-23, 2000, San Diego, California, USA
Last changed: 24 May 2000 mc |
|