Machine Learning Approach to the Power Management of Server Clusters

Network services are often provided by a server cluster. From the viewpoint of operational expenditure as well as the global environment, power consumption of a server cluster must be decreased. Power consumption is decreased by operating as few computers as possible to offer sufficiently good performance against changes in load. For this operation, it is necessary to decide exactly how many computers should be turned on or off for the measured load metrics. The number of computers should be determined by estimating multiple load metrics, because a single metric does not adequately represent the statuses of various bottlenecked resources. Moreover, the mapping from these metrics to the performance experienced by users is not simple. Thus, the number of computers must be calculated considering the complicated relationship among the metrics. In addition, decision rules should be appropriately updated if the service content or computer specification changes. To satisfy these requirements, this study proposes a scheme based on a machine learning technique as a method of deciding the number of server computers. This paper first presents how a machine learning technique is applied for deciding the number of computers. Then, its implementation is presented, and the effectiveness of the scheme is confirmed through experiments.

[1]  Ying Lu,et al.  Efficient Power Management of Heterogeneous Soft Real-Time Clusters , 2008, 2008 Real-Time Systems Symposium.

[2]  Sebastian Zander,et al.  Automated traffic classification and application identification using machine learning , 2005, The IEEE Conference on Local Computer Networks 30th Anniversary (LCN'05)l.

[3]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[4]  Enrique V. Carrera,et al.  Load balancing and unbalancing for power and performance in cluster-based systems , 2001 .

[5]  Harris Drucker,et al.  Support vector machines for spam categorization , 1999, IEEE Trans. Neural Networks.

[6]  Ricardo Bianchini,et al.  Power and energy management for server systems , 2004, Computer.

[7]  Kiyoshi Kobayashi,et al.  Minimizing False Positives of a Decision Tree Classifier for Intrusion Detection on the Internet , 2008, Journal of Network and Systems Management.

[8]  Christoforos E. Kozyrakis,et al.  Automatic power management schemes for Internet servers and data centers , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..

[9]  David Mosberger,et al.  httperf—a tool for measuring web server performance , 1998, PERV.

[10]  Alberto Maria Segre,et al.  Programs for Machine Learning , 1994 .

[11]  Amin Vahdat,et al.  Managing energy and server resources in hosting centers , 2001, SOSP.

[12]  Non-members,et al.  WWW Server Load Balancing Technique Employing Passive Measurement of Server Performance , 2009 .