  Data centers are giant factories of Internet data and services. Worldwide
data centers consume energy and emit emissions more than airline industry.
Unfortunately, most of data centers are significantly underutilized. One of the
major reasons is the big gaps between the real usage and the provisioned
resources because users tend to over-estimate their demand and data center
operators often rely on users' requests for resource allocation. In this paper,
we first conduct an in-depth analysis of a Google cluster trace to unveil the
root causes for low utilization and highlight the great potential to improve
it. We then developed an online resource manager Flex to maximize the cluster
utilization while satisfying the Quality of Service (QoS). Large-scale
evaluations based on real-world traces show that Flex admits up to 1.74x more
requests and 1.6x higher utilization compared to tradition schedulers while
maintaining the QoS.
