TY - JOUR
T1 - User-level QoS-adaptive resource management in server end-systems
AU - Abdelzaher, Tarek F.
AU - Shin, Kang G.
AU - Bhatti, Nina
N1 - Funding Information:
The work reported in this paper was supported in part by the US National Science Foundation under grant nos. EIA-980620 and CCR-0093144 and US Defense Advanced Research Projects Agency grant N00014-01-1-0576.
PY - 2003/5
Y1 - 2003/5
N2 - Proliferation of QoS-sensitive client-server Internet applications such as high-quality audio, video-on-demand, e-commerce, and commercial web hosting has generated an impetus to provide performance guarantees. These applications require a guaranteed minimum amount of resources to operate acceptably to the users, thus calling for QoS-provisioning mechanisms. One good place to locate such mechanisms is in server communication subsystems. Server-side communication subsystems manage an increasing number of connection end-points, thus readily controlling important bottleneck resources. We propose, implement, and evaluate a novel communication server architecture that maximizes the aggregate utility of QoS-sensitive connections for a community of clients even in the case of overload. A contribution of this architecture is that it manages QoS from the user space and is transparent to the application. It does not require modifications to the OS kernel, which improves portability and reduces development cost. Results from an experimental evaluation on a microkernel indicate that it achieves end-system overload protection and traffic prioritization, improves insulation between independent clients, adapts to offered load, and enhances aggregate service utility.
AB - Proliferation of QoS-sensitive client-server Internet applications such as high-quality audio, video-on-demand, e-commerce, and commercial web hosting has generated an impetus to provide performance guarantees. These applications require a guaranteed minimum amount of resources to operate acceptably to the users, thus calling for QoS-provisioning mechanisms. One good place to locate such mechanisms is in server communication subsystems. Server-side communication subsystems manage an increasing number of connection end-points, thus readily controlling important bottleneck resources. We propose, implement, and evaluate a novel communication server architecture that maximizes the aggregate utility of QoS-sensitive connections for a community of clients even in the case of overload. A contribution of this architecture is that it manages QoS from the user space and is transparent to the application. It does not require modifications to the OS kernel, which improves portability and reduces development cost. Results from an experimental evaluation on a microkernel indicate that it achieves end-system overload protection and traffic prioritization, improves insulation between independent clients, adapts to offered load, and enhances aggregate service utility.
KW - Internet servers
KW - Operating systems
KW - QoS
KW - Resource management
UR - http://www.scopus.com/inward/record.url?scp=0038294666&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0038294666&partnerID=8YFLogxK
U2 - 10.1109/TC.2003.1197134
DO - 10.1109/TC.2003.1197134
M3 - Article
AN - SCOPUS:0038294666
SN - 0018-9340
VL - 52
SP - 678
EP - 685
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 5
ER -