Kernel support for open QoS-aware computing

Ronghua Zhang, Tarek F. Abdelzaher, John A. Stankovic

Research output: Contribution to journalConference article

Abstract

Most research on QoS-aware computing considers systems where code is generally partitioned into separately schedulable tasks with associated timing constraints. In sharp contrast to such systems is a myriad of mainstream off-the-shelf applications and services such as Web servers, caches, mail servers, and content distribution proxies where QoS guarantees may be needed, yet the software follows a best-effort one-size-serves-all model. In this model, different traffic classes are not mapped to different schedulable entities (tasks), making it impossible to use real-time scheduling meaningfully to satisfy application QoS. This paper presents a kernel-level solution to the problem of retrofitting such best-effort systems with QoS support without changing application code. The solution has been implemented in Linux. By downloading a few kernel patches and configuring the patched kernel appropriately, a system administrator can endow a best-effort service with QoS assurances transparently to the legacy server. An extensible library is provided in a separate QoS manager that allows implementing different types of QoS guarantees within the extended service. The performance of the resulting system is evaluated on the implemented Linux-based prototype. It is shown that QoS-sensitive behavior is successfully achieved.

Original languageEnglish (US)
Article number1203041
Pages (from-to)96-105
Number of pages10
JournalReal-Time Technology and Applications - Proceedings
DOIs
StatePublished - Dec 1 2003
Event9th IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS 2003 - Toronto, ON, Canada
Duration: May 27 2003May 30 2003

Fingerprint

Quality of service
Servers
Retrofitting
Managers
Scheduling

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Cite this

Kernel support for open QoS-aware computing. / Zhang, Ronghua; Abdelzaher, Tarek F.; Stankovic, John A.

In: Real-Time Technology and Applications - Proceedings, 01.12.2003, p. 96-105.

Research output: Contribution to journalConference article

@article{1d778a244ad4434e8bedc4aa5be54b5f,
title = "Kernel support for open QoS-aware computing",
abstract = "Most research on QoS-aware computing considers systems where code is generally partitioned into separately schedulable tasks with associated timing constraints. In sharp contrast to such systems is a myriad of mainstream off-the-shelf applications and services such as Web servers, caches, mail servers, and content distribution proxies where QoS guarantees may be needed, yet the software follows a best-effort one-size-serves-all model. In this model, different traffic classes are not mapped to different schedulable entities (tasks), making it impossible to use real-time scheduling meaningfully to satisfy application QoS. This paper presents a kernel-level solution to the problem of retrofitting such best-effort systems with QoS support without changing application code. The solution has been implemented in Linux. By downloading a few kernel patches and configuring the patched kernel appropriately, a system administrator can endow a best-effort service with QoS assurances transparently to the legacy server. An extensible library is provided in a separate QoS manager that allows implementing different types of QoS guarantees within the extended service. The performance of the resulting system is evaluated on the implemented Linux-based prototype. It is shown that QoS-sensitive behavior is successfully achieved.",
author = "Ronghua Zhang and Abdelzaher, {Tarek F.} and Stankovic, {John A.}",
year = "2003",
month = "12",
day = "1",
doi = "10.1109/RTTAS.2003.1203041",
language = "English (US)",
pages = "96--105",
journal = "Real-Time Technology and Applications - Proceedings",
issn = "1080-1812",

}

TY - JOUR

T1 - Kernel support for open QoS-aware computing

AU - Zhang, Ronghua

AU - Abdelzaher, Tarek F.

AU - Stankovic, John A.

PY - 2003/12/1

Y1 - 2003/12/1

N2 - Most research on QoS-aware computing considers systems where code is generally partitioned into separately schedulable tasks with associated timing constraints. In sharp contrast to such systems is a myriad of mainstream off-the-shelf applications and services such as Web servers, caches, mail servers, and content distribution proxies where QoS guarantees may be needed, yet the software follows a best-effort one-size-serves-all model. In this model, different traffic classes are not mapped to different schedulable entities (tasks), making it impossible to use real-time scheduling meaningfully to satisfy application QoS. This paper presents a kernel-level solution to the problem of retrofitting such best-effort systems with QoS support without changing application code. The solution has been implemented in Linux. By downloading a few kernel patches and configuring the patched kernel appropriately, a system administrator can endow a best-effort service with QoS assurances transparently to the legacy server. An extensible library is provided in a separate QoS manager that allows implementing different types of QoS guarantees within the extended service. The performance of the resulting system is evaluated on the implemented Linux-based prototype. It is shown that QoS-sensitive behavior is successfully achieved.

AB - Most research on QoS-aware computing considers systems where code is generally partitioned into separately schedulable tasks with associated timing constraints. In sharp contrast to such systems is a myriad of mainstream off-the-shelf applications and services such as Web servers, caches, mail servers, and content distribution proxies where QoS guarantees may be needed, yet the software follows a best-effort one-size-serves-all model. In this model, different traffic classes are not mapped to different schedulable entities (tasks), making it impossible to use real-time scheduling meaningfully to satisfy application QoS. This paper presents a kernel-level solution to the problem of retrofitting such best-effort systems with QoS support without changing application code. The solution has been implemented in Linux. By downloading a few kernel patches and configuring the patched kernel appropriately, a system administrator can endow a best-effort service with QoS assurances transparently to the legacy server. An extensible library is provided in a separate QoS manager that allows implementing different types of QoS guarantees within the extended service. The performance of the resulting system is evaluated on the implemented Linux-based prototype. It is shown that QoS-sensitive behavior is successfully achieved.

UR - http://www.scopus.com/inward/record.url?scp=84884177025&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84884177025&partnerID=8YFLogxK

U2 - 10.1109/RTTAS.2003.1203041

DO - 10.1109/RTTAS.2003.1203041

M3 - Conference article

AN - SCOPUS:84884177025

SP - 96

EP - 105

JO - Real-Time Technology and Applications - Proceedings

JF - Real-Time Technology and Applications - Proceedings

SN - 1080-1812

M1 - 1203041

ER -