Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Controllable fair queuing for meeting performance goals

Published: 01 October 2005 Publication History

Abstract

Computing and storage utilities must control resource usage to meet contractual performance targets for hosted customers under dynamic conditions, including flash crowds and unexpected resource failures. This paper explores properties of proportional share resource schedulers that are necessary for stability and responsiveness under feedback control. It shows that the fairness properties commonly defined for proportional share schedulers using Weighted Fair Queuing (WFQ) are not preserved across changes to the relative weights of competing request flows. As a result, conventional WFQ schedulers are not controllable by a resource controller that adapts by adjusting the weights. The paper defines controllable fairness properties, presents an algorithm to adjust any WFQ scheduler when the weights change, and proves that the algorithm results in controllable-fair schedulers. The analytic results are confirmed by experimental evaluation using a three-tier Web service and a prototype controllable-fair scheduler called C-SFQ(D). C-SFQ(D) extends concurrency-controlled Start-time Fair Queuing (SFQ(D), which supports proportional sharing in multi-tasking computing resources. The prototype includes an adaptive control system that adjusts the flow weights in C-SFQ(D) to meet latency and throughput targets under a variety of conditions. The experimental results demonstrate the importance of controllable-fair scheduling for feedback control of computing utilities.

References

[1]
Kamra, A., Misra, V. and Nahum, E., Yaksha: a self-tuning controller for managing the performance of three-tiered web sites. In: Proceedings of the International Workshop on Quality of Service (IWQoS), pp. 47-56.
[2]
Karlsson, M., Karamanolis, C. and Zhu, X., Triage: performance isolation and differentiation for storage systems. In: Proceedings of the International Workshop on Quality of Service (IWQoS), pp. 67-74.
[3]
Goyal, P., Guo, X. and Vin, H.M., A hierarchical CPU scheduler for multimedia operating systems. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp. 107-121.
[4]
Jin, W., Chase, J. and Kaur, J., Interposed proportional sharing for a storage service utility. In: Proceedings of the International Conference on Measurement and Modelling of Computer Systems (SIGMETRICS), pp. 37-48.
[5]
Karlsson, M., Zhu, X. and Karamanolis, C., An adaptive optimal controller for non-intrusive performance differentiation in computing services. In: Proceedings of the IEEE Conference on Control and Automation (ICCA),
[6]
Shenoy, P. and Vin, H., Cello: a disk scheduling framework for next generation operating systems. In: Proceedings of the International Conference on Measurement and Modelling of Computer Systems (SIGMETRICS), pp. 44-55.
[7]
Urgaonkar, B., Shenoy, P. and Roscoe, T., Resource overbooking and application profiling in shared hosting platforms. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp. 239-254.
[8]
T. Abdelzaher, K.G. Shin, N. Bhatti, User-level QoS-adaptive resource management in server end-systems, IEEE Trans. Comput. 52 (5) (2003).
[9]
M. Aron, Differentiated and Predictable Quality of Service in Web Server Systems, Ph.D. Thesis, Computer Science Department, Rice University, 2000.
[10]
Sundaram, V. and Shenoy, P., A practical learning-based approach for dynamic storage bandwidth allocation. In: Proceedings of the International Workshop on Quality of Service (IWQoS), pp. 479-497.
[11]
Chambliss, D., Alvarez, G., Pandey, P., Jadav, D., Xu, J., Menon, R. and Lee, T., Performance virtualization for large-scale storage systems. In: Proceedings of the Symposium on Reliable Distributed Systems (SRDS), pp. 109-118.
[12]
Chase, J., Anderson, D., Thakar, P., Vahdat, A. and Doyle, R., Managing energy and server resources in hosting centres. In: Proceedings of the ACM Symposium on Operating Systems Principles (SOSP), pp. 103-116.
[13]
Shen, K., Tang, H., Yang, T. and Chu, L., Integrated resource management for cluster-based internet services. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp. 225-238.
[14]
Lu, Y., Abdelzaher, T., Lu, C. and Tao, G., An adaptive control framework for QoS guarantees and its application to differentiated caching services. In: Proceedings of the International Workshop on Quality of Service (IWQoS), pp. 23-32.
[15]
í'ström, K.J. and Wittenmark, B., Adaptive control. 1995. 2nd ed. Addison-Wesley Publishing Company.
[16]
Karamanolis, C., Karlsson, M. and Zhu, X., Designing controllable computer systems. In: Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS),
[17]
Davin, J. and Heybey, A., A simulation study of fair queuing and policy enforcement. Comput. Commun. Rev. v20 i5. 23-29.
[18]
Goyal, P., Vin, H.M. and Cheng, H., Start-time fair queueing: a scheduling algorithm for integrated services packet switching networks. IEEE/ACM Trans. Networks. v5 i5. 690-704.
[19]
Cohen, I., Goldszmidt, M., Kelly, T., Symons, J. and Chase, J., Correlating instrumentation data to systems states: a building block for automated diagnosis and control. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp. 231-244.
[20]
Demers, A., Keshav, S. and Shenker, S., Analysis and simulation of a fair queuing algorithm. In: Proceedings of the ACM Conference of the Special Interest Group on Data Communication (SIGCOMM), pp. 1-12.
[21]
Goyal, P., Guo, X. and Vin, H., A hierarchical cpu scheduler for multimedia operating systems. In: Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI), pp. 107-121.

Cited By

View all
  • (2013)Fuzzy adaptive control for heterogeneous tasks in high-performance storage systemsProceedings of the 6th International Systems and Storage Conference10.1145/2485732.2485737(1-11)Online publication date: 30-Jun-2013
  • (2008)Reactivity-based approaches to improve web systems' quality of serviceJournal of Web Engineering10.5555/2011267.20112687:2(93-132)Online publication date: 1-Jun-2008
  • (2008)Migration policies for multi-core fair-share schedulingACM SIGOPS Operating Systems Review10.1145/1341312.134132842:1(92-93)Online publication date: 1-Jan-2008
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Performance Evaluation
Performance Evaluation  Volume 62, Issue 1-4
Performance 2005
October 2005
501 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 October 2005

Author Tags

  1. Controllable systems
  2. Performance goals
  3. QoS
  4. Weighted fair queueing

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Fuzzy adaptive control for heterogeneous tasks in high-performance storage systemsProceedings of the 6th International Systems and Storage Conference10.1145/2485732.2485737(1-11)Online publication date: 30-Jun-2013
  • (2008)Reactivity-based approaches to improve web systems' quality of serviceJournal of Web Engineering10.5555/2011267.20112687:2(93-132)Online publication date: 1-Jun-2008
  • (2008)Migration policies for multi-core fair-share schedulingACM SIGOPS Operating Systems Review10.1145/1341312.134132842:1(92-93)Online publication date: 1-Jan-2008
  • (2007)Effective Management of DRAM Bandwidth in Multicore ProcessorsProceedings of the 16th International Conference on Parallel Architecture and Compilation Techniques10.5555/1299042.1299052(245-258)Online publication date: 15-Sep-2007
  • (2006)Non-intrusive performance management for computer servicesProceedings of the 7th ACM/IFIP/USENIX international conference on Middleware10.1007/11925071_2(22-41)Online publication date: 27-Nov-2006

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media