Academic
Publications
Virtual Services: A New Abstraction for Server Consolidation

Virtual Services: A New Abstraction for Server Consolidation,John Reumann,Ashish Mehra,Kang G. Shin,Dilip D. Kandlur

Virtual Services: A New Abstraction for Server Consolidation   (Citations: 44)
BibTex | RIS | RefWorks Download
Modern server operating systems (OS's) do not address the issue of interference between competing applica- tions. This deficiency is a major road-block for Internet and Application Service Providers who want to multi- plex server resources among their business clients. To insulate applications from each other, we introduce Vir- tual Services (VSs). Besides providing per-service re- source budgets, VSs drastically reduce cross-service in- terference in the presence of shared backend services, such as databases and name services. 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 ser- vice to another and are configured by the system admin- istrator 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 perfor- mance interference between the co-hosted sites.
Conference: USENIX Technical Conference - USENIX , pp. 117-130, 2000
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
    • ...We consider mobile objects and intend to provide routing information to the mobile object rather than figuring out the exact current position of the mobile object.The concept of path is used in many different contexts including fault tolerance [5], compiler optimization techniques [3], profiling distributed systems [12][15], and resource allocation [8][16] and navigating OS layers as in Scout OS [2] and service composition done in the ...

    Nava Ahmed. Reliable framework for unreliable RFID devices

    • ...The concept of path is used in many different contexts including fault tolerance [5], compiler optimization techniques [3], profiling distributed systems [12][15], and resource allocation [8][16]...

    Nova Ahmedet al. A path based reliable middleware framework for RFID devices

    • ...6.4 Accounting in Operating Systems and VMMs Existing research has proposed new OS abstractions and accounting techniques to replace a process as a resource principal [5], [29]...

    Sriram Govindanet al. Xen and Co.: Communication-Aware CPU Management in Consolidated Xen-Ba...

    • ...The concept of path is used in many different contexts including fault tolerance [37], compiler optimization [38], profiling distributed systems [39], [40], and resource allocation [41], [42]...

    Nova Ahmedet al. Load shedding based resource management techniques for RFID data

    • ...For nonstorage resources like CPU time and network bandwidth, well-established resource management mechanisms can support time-sharing with minimal inefficiency from interference and context switching [4, 26]...
    • ...For example, resource containers [4] and virtual services [26] provide mechanisms for controlling resource usage for CPU and kernel resources...

    Matthew Wachset al. Argon: Performance Insulation for Shared Storage Servers

Sort by: