Improving disk reuse for reducing power consumption

Power consumption of disk systems is an important issue in scientific computing where data-intensive applications exercise disk storage extensively. While one can spin down idle disks when idleness is detected, spinning up them takes many cycles and consumes extra power. Therefore, it can be very useful in practice to improve disk reuse, that is, using the same set of disks as much as possible. If this can be achieved, unused disks can be held in the so called spin-down mode for longer durations of time, and this helps increase power savings. This paper proposes an approach for reducing disk power consumption by increasing disk reuse. The proposed approach restructures a given application code considering the disk layouts of the datasets it manipulates. We implemented this disk layout-conscious approach within a publicly-available compilation framework and compared it against a conventional data reuse optimization approach (which is also implemented using the same compiler) using six scientific applications that perform disk I/O. The results collected so far indicate that our layout-conscious approach and the conventional data reuse optimization approach reduce the disk energy consumption by 25.3% and 10.3%, respectively, on average, over the case where no disk power optimization is applied. The corresponding savings in total energy consumption (including CPU, memory and network energies) are 6.5% for the conventional approach and 16.5% for our disk layout-conscious approach. Our experimental evaluation also shows that the savings obtained are consistent with varying number of disks and alternate disk layouts.

[1]  Michael L. Scott,et al.  Energy efficient prefetching and caching , 2004 .

[2]  Yuanyuan Zhou,et al.  Hibernator: helping disk arrays sleep through the winter , 2005, SOSP '05.

[3]  Mahmut T. Kandemir,et al.  Software-directed disk power management for scientific applications , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[4]  Xiaotie Deng,et al.  A TDI system and its application to approximation algorithms , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[5]  Yuanyuan Zhou,et al.  Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management , 2004, 10th International Symposium on High Performance Computer Architecture (HPCA'04).

[6]  Dong Li,et al.  EERAID: energy efficient redundant and inexpensive disk array , 2004, EW 11.

[7]  Sharad Malik,et al.  A Power Model for Routers: Modeling Alpha 21364 and InfiniBand Routers , 2003, IEEE Micro.

[8]  Yung-Hsiang Lu,et al.  Power Reduction of Multiple Disks Using Dynamic Cache Resizing and Speed Control , 2006, ISLPED'06 Proceedings of the 2006 International Symposium on Low Power Electronics and Design.

[9]  Y. Charlie Hu,et al.  Program counter based techniques for dynamic power management , 2004, 10th International Symposium on High Performance Computer Architecture (HPCA'04).

[10]  Herb Schwetman,et al.  CSIM19: a powerful tool for building system models , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[11]  K. Okada,et al.  A novel drive architecture of HDD: "multimode hard disc drive" , 2000, 2000 Digest of Technical Papers. International Conference on Consumer Electronics. Nineteenth in the Series (Cat. No.00CH37102).

[12]  Steve Alten,et al.  Omega Project , 1978, Encyclopedia of Parallel Computing.

[13]  Ricardo Bianchini,et al.  Application transformations for energy and performance-aware device management , 2002, Proceedings.International Conference on Parallel Architectures and Compilation Techniques.

[14]  Christos Faloutsos,et al.  Active Disks for Large-Scale Data Processing , 2001, Computer.

[15]  Shubhendu S. Mukherjee,et al.  The Alpha 21364 network architecture , 2001, HOT 9 Interconnects. Symposium on High Performance Interconnects.

[16]  Garth A. Gibson,et al.  RAID: high-performance, reliable secondary storage , 1994, CSUR.

[17]  Dirk Grunwald,et al.  Massive Arrays of Idle Disks For Storage Archives , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[18]  Ricardo Bianchini,et al.  Conserving disk energy in network servers , 2003, ICS '03.

[19]  Yung-Hsiang Lu,et al.  Joint power management of memory and disk , 2005, Design, Automation and Test in Europe.

[20]  P. Krishnan,et al.  Thwarting the Power-Hungry Disk , 1994, USENIX Winter.

[21]  Aunt Marilyn Schultz Paraid: the Gear-shifting Power-aware Raid Table of Contents , 2005 .

[22]  Paul Horton,et al.  A Quantitative Analysis of Disk Drive Power Management in Portable Computers , 1994, USENIX Winter.

[23]  Xiaodong Li,et al.  Performance directed energy management for main memory and disks , 2004, ASPLOS XI.

[24]  Anand Sivasubramaniam,et al.  Thermal issues in disk drive design: Challenges and possible solutions , 2006, TOS.

[25]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[26]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[27]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[28]  Mazin S. Yousif,et al.  Energy optimization techniques in cluster interconnects , 2003, Proceedings of the 2003 International Symposium on Low Power Electronics and Design, 2003. ISLPED '03..

[29]  Yuanyuan Zhou,et al.  PB-LRU: a self-tuning power aware storage cache replacement algorithm for conserving disk energy , 2004, ICS '04.

[30]  Mahmut T. Kandemir,et al.  An evaluation of code and data optimizations in the context of disk power reduction , 2005, ISLPED '05. Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005..

[31]  Fred Douglis,et al.  Adaptive Disk Spin-Down Policies for Mobile Computers , 1995, Comput. Syst..

[32]  Chris Eddington InfiniBridge: An InfiniBand Channel Adapter with Integrated Switch , 2002, IEEE Micro.