Virtual machine priority adaption to enforce fairness among cloud users

In recent years fairness problems in data centers have been pointed out and job/Virtual Machine (VM) scheduling has been chosen as a solution approach. Clouds are a special case of data centers, where resources are deployed by VMs in a highly dynamic manner during VM runtime. However, scheduling only allows influencing resource allocations, when VMs are instantiated, i.e., before runtime. Thus, runtime prioritization bears a great potential to manage cloud resources and promote fairness in clouds, especially, when VMs run over long periods. Nevertheless, runtime prioritization is not leveraged accordingly. This paper defines fairness as handicapping VMs of heavy users during runtime to allocate more resources to VMs of light users. Thereby, the need to make assumptions on user's utility functions is avoided, while different fairness notions can be captured by adapting the definition of heaviness. Guidelines for this definition are provided to ensure incentives to configure and utilize VMs adequately. Finally, OpenStack is extended in its implementation by a decentralized fairness service to enforce fairness according to this definition. The fairness service's functionality is certified by experiments in terms of overhead and fairness promotion.

[1]  Frank Kelly,et al.  Rate control for communication networks: shadow prices, proportional fairness and stability , 1998, J. Oper. Res. Soc..

[2]  Benjamin Hindman,et al.  Dominant Resource Fairness: Fair Allocation of Heterogeneous Resources in Datacenters , 2010 .

[3]  Jean-Yves Le Boudec,et al.  A unified framework for max-min and min-max fairness with applications , 2007, TNET.

[4]  Jae C. Oh,et al.  An Approach to Dominant Resource Fairness in Distributed Environment , 2015, IEA/AIE.

[5]  Eric J. Friedman,et al.  Strategyproof allocation of discrete jobs on multiple machines , 2014, EC.

[6]  Nathan Linial,et al.  No justified complaints: on fair sharing of multiple resources , 2011, ITCS '12.

[7]  Dror G. Feitelson,et al.  On-line fair allocations based on bottlenecks and global priorities , 2013, ICPE '13.

[8]  Noam Nisan,et al.  Fair allocation without trade , 2012, AAMAS.

[9]  Dror G. Feitelson,et al.  A global scheduling framework for virtualization environments , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[10]  Bingsheng He,et al.  Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds , 2014, SC14: International Conference for High Performance Computing, Networking, Storage and Analysis.

[11]  Chandra Thimmannagari,et al.  CPU Design: Answers to Frequently Asked Questions , 2004 .

[12]  Benjamin C. Lee,et al.  Navigating heterogeneous processors with market mechanisms , 2013, 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA).

[13]  David E. Culler,et al.  Hierarchical scheduling for diverse datacenter workloads , 2013, SoCC.

[14]  Dalibor Klusácek,et al.  Multi-resource Aware Fairsharing for Heterogeneous Systems , 2014, JSSPP.

[15]  Thomas Bonald,et al.  Multi-Resource Fairness , 2014, SIGMETRICS.

[16]  Ariel D. Procaccia,et al.  Beyond Dominant Resource Fairness , 2015, ACM Trans. Economics and Comput..

[17]  David Clark,et al.  Tussle in cyberspace: defining tomorrow's internet , 2002, SIGCOMM 2002.

[18]  C ParkesDavid,et al.  Beyond Dominant Resource Fairness , 2015 .

[19]  Thomas Bonald,et al.  Enhanced cluster computing performance through proportional fairness , 2014, Perform. Evaluation.

[20]  Alex Glikson,et al.  SLA-aware resource over-commit in an IaaS cloud , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[21]  Burkhard Stiller,et al.  Cloud Flat Rates Enabled via Fair Multi-resource Consumption , 2016, AIMS.

[22]  Dalibor Klusácek,et al.  Multi Resource Fairness: Problems and Challenges , 2013, JSSPP.

[23]  Burkhard Stiller,et al.  The Design and Evaluation of a Heaviness Metric for Cloud Fairness and Correct Virtual Machine Configurations , 2016, GECON.

[24]  Bingsheng He,et al.  F2C: Enabling Fair and Fine-Grained Resource Sharing in Multi-Tenant IaaS Clouds , 2016, IEEE Transactions on Parallel and Distributed Systems.

[25]  K. Subramanian Answers to Frequently Asked Questions , 2017 .