Kernel Support for Open QoS-Aware Computing

  • Authors:
  • Ronghua Zhang;Tarek F. Abdelzaher;John A. Stankovic

  • Affiliations:
  • -;-;-

  • Venue:
  • RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Most research on QoS-aware computing considers systemswhere code is generally partitioned into separatelyschedulable tasks with associated timing constraints. Insharp contrast to such systems is a myriad of mainstreamoff-the-shelf applications and services such as Web servers,caches, mail servers, and content distribution proxies whereQoS guarantees may be needed, yet the software followsa best-effort one-size-serves-all model. In this model, differenttraffic classes are not mapped to different schedulableentities (tasks), making it impossible to use real-timescheduling meaningfully to satisfy application QoS.This paper presents a kernel-level solution to the problemof retrofitting such best-effort systems with QoS supportwithout changing application code. The solution hasbeen implemented in Linux. By downloading a few kernelpatches and configuring the patched kernel appropriately,a system administrator can endow a best-effort servicewith QoS assurances transparently to the legacy server.An extensible library is provided in a separate QoS managerthat allows implementing different types of QoS guaranteeswithin the extended service. The performance of the resultingsystem is evaluated on the implemented Linux-basedprototype. It is shown that QoS-sensitive behavior is successfullyachieved.