Tailoring resources: the energy efficient consolidation strategy goes beyond virtualization
Companies are now focusing more than ever on the need to improve energy efficiency. In addition to the cost of energy, a new challenge for them is the increasing social pressure to reduce their carbon footprint. Commercial electricity consumption is a major factor in rising atmospheric CO2 levels and data centers are a significant part of the problem. While energy costs are rising and data center equipment is stressing the power and cooling infrastructure, the main issue is not the current amount of data center emissions, but the fact that data center emissions are increasing faster than any other carbon emission. For this reason nowadays there is a big interest in “Green” data centers and supercomputer centers. In this scenario, the research community is being challenged to rethink data center strategies, and add energy efficiency to a list of critical operating parameters that already includes service ability, reliability and performance.
Consolidation and virtualization can be combined to reduce the management complexity of large data centers as well as to increase the energy efficiency of such a system. But even in a scenario where the resources are consolidated and virtualized, utilizing all the capacity of the components that are switched on (and consuming power) is not always simple. To determine a set of applications to be collocated in a node to perfectly fit and exploit all the resources of the system is a hard problem to solve, especially when tenths or even hundreds of nodes and applications can be found in a data center. Furthermore, the fact that the demand associated with each system resource for a given application may not be related in any way to its demand for other resources (i.e. an application with a large memory footprint may not be very demanding in terms of CPU power) which creates a structural problem requiring constraints to be relaxed in order to overcome it.
To solve this problem we have a poster in the ICAC conference held in Chicago last June.
In this paper we present how these two simple and wellknown techniques can be combined to dramatically increase the energy efficiency of a virtualized and consolidated data center. Increased energy efficiency is obtained through the introduction of a new approach to the consolidation strategy by combining: memory compression and request discrimination. Combining these techniques enables an important reduction in the amount of active nodes required to process a web workload by dynamically classifying and shaping the workload, without degrading the offered service level. Furthermore, when the system eventually gets overloaded and no energy can be saved without loosing performance, we show how request discrimination can still improve the overall value obtained from the workload. The two techniques were separately studied and validated in a previous work to be now combined in a joint effort. Memory compression is used to convert CPU power into extra memory capacity to overcome system underutilization scenarios caused by memory constraints. Request discrimination is used to characterize web clients by predicting their class and the value they will have on the system. Our experiments performed on a real workload, obtained from a top national travel service exemplify the dramatic improvement these thechniques offer in energy and performance efficiency.
The main contribution of this article is to demonstrate that the consolidation of dynamic workloads does not end with virtualization, but there is even more to consolidate when energy-efficiency is pursued. We will present two alternatives to rescue resources that consolidation does not currently capitalize on while using virtualization.
link to the poster - link to the extended version of the paper.
