Skip to main content
Log in

PAM: an efficient power-aware multilevel cache policy to reduce energy consumption of storage systems

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

Energy consumption is one of the most significant aspects of large-scale storage systems where multilevel caches are widely used. In a typical hierarchical storage structure, upper-level storage serves as a cache for the lower level, forming a distributed multilevel cache system. In the past two decades, several classic LRU-based multilevel cache policies have been proposed to improve the overall I/O performance of storage systems. However, few power-aware multilevel cache policies focus on the storage devices in the bottom level, which consume more than 27% of the energy of the whole system [1].

To address this problem, we propose a novel power-aware multilevel cache (PAM) policy that can reduce the energy consumption of high-performance and I/O bandwidth storage devices. In our PAM policy, an appropriate number of cold dirty blocks in the upper level cache are identified and selected to flush directly to the storage devices, providing high probability extension of the lifetime of disks in standby mode. To demonstrate the effectiveness of our proposed policy, we conduct several simulations with real-world traces. Compared to existing popular cache schemes such as PA-LRU, PB-LRU, and Demote, PAM reduces power consumption by up to 15% under different I/O workloads, and improves energy efficiency by up to 50.5%.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Parolini L, Sinopoli B, Krogh B H. Reducing data center energy consumption via coordinated cooling and load management. In: Proceedings of the 2008 Conference on Cluster Computing. 2008

    Google Scholar 

  2. Appuswamy R, Moolenbroek D C, Tanenbaum A S. Cache, cache everywhere, flushing all hits down the sink: on exclusivity in multilevel, hybrid caches. In: Proceedings of the 29th IEEE Symposium on Mass Storage Systems and Technologies, 2013, 1–14

    Google Scholar 

  3. Lampson B W. Hints for computer system design. IEEE Software, 1984, 1(1): 11–28

    Article  Google Scholar 

  4. Sarkar P, Hartman J H. Efficient cooperative caching using hints. Operating Systems Design and Implementation, 1996, 35–46

    Google Scholar 

  5. Patterson R H, Gibson G A, Ginting E. Informed prefetching and caching. Symposium on Operating Systems Principles, 1995, 29(5): 224–244

    Google Scholar 

  6. Sarkar P, Hartman J. Hint-based cooperative caching. ACM Transactions on Computer Systems, 2000, 18(4): 387–419

    Article  Google Scholar 

  7. Wong T M, Wilkes J. My cache or yours?: making storage more exclusive. In: Proceedings of USENIX Annual Technical Conference. 2002, 161–175

    Google Scholar 

  8. Bairavasundaram L, Sivathanu M, Arpaci-Dusseau A, Arpaci-Dusseau R. X-ray: a non-invasive exclusive caching mechanism for raids. In: Proceedings of Annual International Symposium on Computer Architecture. 2004, 176–187

    Google Scholar 

  9. Chen Z, Zhou Y, Li K. Eviction-based cache placement for storage caches. In: Proceedings of USENIX Annual Technical Conference. 2003

    Google Scholar 

  10. Zhou Y, Chen Z, Li K. Second-level buffer cache management. IEEE Transactions on Parallel and Distributed Systems, 2004, 15(6): 505–519

    Article  Google Scholar 

  11. He X, Kosa M, Scott S, Engelmann C. A unified multiple-level cache for high performance storage systems. International Journal of High Performance Computing and Networking, 2007, 5(1): 97–109

    Article  Google Scholar 

  12. Wu C T, He X, Cao Q, Xie C. Hint-k: an efficient multi-level cache using k-step hints. In: Proceedings of the 39th IEEE International Parallel Processing. 2010, 624–633

    Google Scholar 

  13. Wu C T, He X, Cao Q, Xie C. Hint-k: an efficient multi-level cache using k-step hints. IEEE Transactions on Parallel and Distributed Systems, 2014, 25(3): 653–662

    Article  Google Scholar 

  14. Gill B S. On multi-level exclusive caching: offline optimality and why promotions are better than demotions. In: Proceedings of the 6th USENIX Conference on File and Storage Technologies. 2008

    Google Scholar 

  15. Gill B S. Systems and methods for multi-level exclusive caching using hints. US Patent, 2010

    Google Scholar 

  16. Yadgar G, Factor M, Schuster A. Karma: know-it-all replacement fora multilevel cache. In: Proceedings of USENIX Conference on File and Storage Technologies. 2007

    Google Scholar 

  17. Yadgar G, Factor M, Li K, Schuster A. MC2: multiple clients on a multilevel cache. In: Proceedings of the IEEE International Conference on Distributed Computing Systems. 2008, 722–730

    Google Scholar 

  18. Yadgar G, Factor M, Li K, Schuster A. Management of multilevel, multiclient cache hierarchies with application hints. ACM Transactions on Computer Systems, 2011, 29(2): 5

    Article  Google Scholar 

  19. Jiang S, Zhang X. ULC: a file block placement and replacement protocol to effectively exploit hierarchical locality in multi-level buffer caches. In: Proceedings of 24th International Conferences on Distributed Computing Systems. 2004, 168–177

    Google Scholar 

  20. Liu X, Aboulnaga A, Salem K, Li X. CLIC: client-informed caching for storage servers. In: Proceedings of the USENIX FAST. 2009, 297–310

    Google Scholar 

  21. Zhou Y, Philbin J, Li K. The multi-queue replacement algorithm for second level buffer caches. In: Proceedings of USENIX Annual Technical Conference. 2001, 91–104

    Google Scholar 

  22. Huang Q, Birman K P, Van Renesse R, Lloyd W, Kumar S, Li H C. An analysis of Facebook photocaching. In: Proceedings of the 24th ACM Symposium on Operating Systems Principles. 2013, 167–181

    Google Scholar 

  23. Zhu Q, Shankar A, Zhou Y. PB-LRU: a self-tuning power aware storage cache replacement algorithm for conserving disk energy. In: Proceedings of the 18th Annual International Conference on Supercomputing. 2004, 79–88

    Google Scholar 

  24. Song M. Saving disk energy in video servers by combining caching and prefetching. ACM Transactions on Multimedia Computing, Communications, and Applications, 2014, 10(1s): 15

    Article  Google Scholar 

  25. Yue J, Zhu Y, Cai Z. An energy-oriented evaluation of buffer cache algorithms using parallel I/O workloads. IEEE Transactions on Parallel and Distributed Systems, 2008, 19(11): 1565–1578

    Article  Google Scholar 

  26. Chai Y, Fan W. Three-state disk model for high quality and energy efficient streaming media servers. In: Proceedings of the 11th IEEE International Symposium on Autonomous Decentralized Systems. 2013, 1–8

    Google Scholar 

  27. Zhu Q, David F M, Devaraj C F, Li Z, Zhou Y, Cao P. Reducing energy consumption of disk storage using power-aware cache management. High-performance Computer Architecture, 2004

    Google Scholar 

  28. Malina J, Boyle W. Hybrid drive changing power mode of disk channel when frequency of write data exceeds a threshold. US Patent 8, 670, 205, 2014

    Google Scholar 

  29. Coker K, Boyle W. Disk drive executing log structured writes to physical zones based on power mode. US Patent 8, 576, 511, 2013

    Google Scholar 

  30. Gargash N, Frantz A, Salsbery B, Barrett C. Dynamic low power mode implementation for computing devices. US Patent 9, 235, 251, 2016

    Google Scholar 

  31. Lu Y, Micheli G. Comparing system-level power management policies. IEEE Design & Test, 2001, 18(2): 10–19

    Article  Google Scholar 

  32. Douglis F, Krishnan P, Marsh B. Thwarting the power-hungry disk. In: Proceedings of the Winter USENIX. 1994

    Google Scholar 

  33. Irani S, Shukla S, Gupta R. Competitive analysis of dynamic power management strategies for systems with multiple power saving state. In: Proceedings of the Conference on Design, Automation, and Test in Europe. 2002, 117–123

    Google Scholar 

  34. Gurumurthi S, Sivasubramaniam A. DRPM: dynamic speed control for power management in server class disks. International Symposium on Computer Architecture, 2003, 31(2): 169–179

    Article  Google Scholar 

  35. Denning P. The working set model for program behavior. Communications of the ACM, 1968, 11(5): 323–333

    Article  MathSciNet  MATH  Google Scholar 

  36. Shasha D, Johnson T. 2Q: a low overhead high performance buffer management replacement algorithm. In: Proceedings of the 20th Very Large Databases Conference. 1994, 439–450

    Google Scholar 

  37. O’neil E, O’neil P, Weikum G. The LRU-K page replacement algorithm for database disk buffering. ACM SIGMOD Record, 1993, 22(2): 297–306

    Article  Google Scholar 

  38. Megiddo N, Modha D S. ARC: a self-tuning, low overhead replacement cache. In: Proceedings of USENIX Conference on File and Storage Technologies. 2003, 115–130

    Google Scholar 

  39. Robinson J, Devarakonda M. Data cache management using frequency-based replacement. Measurement and Modeling of Computer Systems, 1990, 18(1): 134–142

    Google Scholar 

  40. Kim J, Choi J, Kim J, Noh S, Min S, Cho Y, Kim C. A low-overhead high-performance unified buffer management scheme that exploits sequential and looping references. In: Proceedings of the 4th Conference on Symposium on Operating System Design & Implementation. 2000

    Google Scholar 

  41. Zhou F, von Behren J, Brewer E. AMP: program context specific buffer caching. In: Proceedings of USENIX Annual Technical Conference. 2005, 371–374

    Google Scholar 

  42. Gill B, Modha D. WOW: wise ordering for writes - combining spatial and temporal locality in non-volatile caches. In: Proceedings of the 4th USENIX Conference on File and Storage Technologies. 2005

    Google Scholar 

  43. Gill B, Ko M, Debnath B. STOW: a spatially and temporally optimized write caching algorithm. In: Proceedings of the 2009 Conference on USENIX Annual Technical Conference. 2009

    Google Scholar 

  44. Zhu Y, Jiang H. RACE: a robust adaptive caching strategy for buffer cache. IEEE Transactions on Computers, 2008, 57(1): 25–40

    Article  MathSciNet  MATH  Google Scholar 

  45. Gniady C, Butt A, Hu Y. Program-counter-based pattern classification in buffer caching. Operating Systems Design and Implementation, 2004, 395–408

    Google Scholar 

  46. Bansal S, Modha D. CAR: clock with adaptive replacement. In: Proceedings of the 3rd Conference on USENIX Conference on File and Storage Technologies. 2004, 187–200

    Google Scholar 

  47. Li X, Aboulnaga A, Salem K, Gao S. Second-tier cache management using write hints. In: Proceedings of the 4th USENIX Conference on File and Storage Technologies. 2005, 115–128

    Google Scholar 

  48. Gudu D, Hardt M. Arm cluster for performant and energy efficient storage. Computational Sustainability, 2016, 265–276

    Chapter  Google Scholar 

  49. Rush E, Altiparmak N. Exploiting replication for energy efficiency of heterogeneous storage systems. IEEE Transactions on Parallel and Distributed Systems, 2015, 26(10): 2734–2749

    Article  Google Scholar 

  50. Zhan L, Men L, Xu P, Jian K. Design and implementation of SSD aware heterogeneous cache algorithm: a two-level caching algorithm for raid storage systems. In: Proceedings of IEEE International Conference on Cloud Computing and Big Data Analysis. 2016, 66–71

    Google Scholar 

  51. Chang H, Chang Y, Kuan Y, Huang X, Kuo T, Li H. Pattern-aware write-back strategy to minimize energy consumption of pcm-based storage systems. In: Proceedings of the 5th Non-Volatile Memory Systems and Applications Symposium. 2016

    Google Scholar 

  52. Meng X D, Zheng L, Li L. PAM: an efficient power-aware multi-level cache policy to reduce energy consumption of Software Defined Network. Industrial Networks and Intelligent Systems, 2015, 18–23

    Google Scholar 

  53. Valentini G, Lassonde W. An overview of energy efficiency techniques in cluster computing systems. Cluster Computing, 2013, 16(1): 3–15

    Article  Google Scholar 

  54. Nimgaonkar S, Gomathisankaran M, Mohanty S. TSV: a novel energy efficient memory integrity verification scheme for embedded systems. Journal of Systems Architecture, 2013, 59(7): 400–411

    Article  Google Scholar 

  55. Deng Q, Meisner D. Multiscale: memory system DVFS with multiple memory controllers. In: Proceedings of International Symposium on Low Power Electronics and Design. 2012, 297–302

    Google Scholar 

  56. Maniraj B, Jaghannath K, Swamy D. Control of reduced rating dynamic voltage restorer with a battery energy storage system. Imperial Journal of Interdisciplinary Research, 2016, 2(9): 618–621

    Google Scholar 

  57. Deng Q, Meisner D. Memscale:active low-power modes for main memory. Architectural Support for Programming Languages and Operating Systems, 2011, 46(3): 225–238

    Google Scholar 

  58. David H, Fallin C, Gorbatov E, Hanebutte U R, Mutlu O. Memory power management via dynamic voltage voltage/frequency scaling. In: Proceedings of the 8th ACM International Conference on Autonomic Computing. 2011, 31–40

    Google Scholar 

  59. Bucy J, Schindler J, Schlosser S W, Ganger G R. The disksim simulation environment version 4.0 reference manual (cmupdl-08-101). Parallel Data Laboratory, 2008, 26

  60. Goyal P, Modha D, Tewari R. CacheCOW: providing QoS for storage system caches. Measurement and Modeling of Computer Systems, 2003, 31(1): 306–307

    MATH  Google Scholar 

Download references

Acknowledgements

We thank anonymous reviewers for their insightful comments. This work was partially sponsored by the National 863 Program of China (No. 2015AA015302), National 973 Program of China (No. 2015CB352403), and the National Natural Science Foundation of China (NSFC) (Grant Nos. 61572323 and 61628208).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaodong Meng.

Additional information

Xiaodong Meng is a PhD student of computer science in Shanghai Jiao Tong University, China. He received his Bachelor’s degree in electronic information science and technology from Wuhan University, China in 2007 and Master’s degree in information technology from Monash University, Australia in 2010. His main interest is in parallel and distributed computing, social graph processing and storage systems.

Chentao Wu received the PhD degree in electrical and computer engineering from Virginia Commonwealth University, Virginia, USA in 2012. He received the ME degree in software engineering in 2006 and the BE degree in computer science and technology in 2004 from Huazhong University of Science and Technology, China. He is currently an assistant professor in the Department of Computer Science and Engineering at Shanghai Jiao Tong University, China. His research interests include computer architecture and data storage systems.

Minyi Guo received the BS and ME degrees in computer science from Nanjing University, China in 1982 and 1986, respectively. He received the PhD degree in information science from University of Tsukuba, Japan in 1998. From 1998 to 2000, Dr. Guo had been a research associate of NEC Soft, Ltd., Japan. He was a full professor at The University of Aizu, Japan and is Head of Department of Computer Science and Engineering at Shanghai Jiao Tong University, China. He is an IEEE senior member and has published more than 150 papers in well-known conferences and journals. His main interests include automatic parallelization and data-parallel languages, bioinformatics, compiler optimization, high performance computing, and pervasive computing.

Long Zheng received the BS degree in computer science and technology from Huazhong University of Science and Technology (HUST), China in 2006, MS degree in computer science and engineering from the University of Aizu, Aizu-Wakamatsu, Japan in 2009 and MS degree in computer science and technology from HUST in 2010. He is now a PhD student at School of Computer Science and Engineering, the University of Aizu and also a PhD student at School of Computer Science and Technology, HUST.He is currently a visiting scholar with Embedded and Pervasive Computing Center (EPCC) at Shanghai Jiaotong University, China from October 2010 to March 2011. His research interests include chip multiprocessor, parallel and distributed processing, and pervasive computing.

Jingyu Zhang received the BE degree in communication engineering from Hunan Normal University, China in 2008, and the ME degree in computer science from Chongqing Jiaotong University, China in 2010. He is currently a PhD candidate at the Department of Computer Science and Engineering, Shanghai Jiao Tong University, China. His research interests include mobile networks, energy optimization, and computer architecture.

Electronic supplementary material

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Meng, X., Wu, C., Guo, M. et al. PAM: an efficient power-aware multilevel cache policy to reduce energy consumption of storage systems. Front. Comput. Sci. 13, 850–863 (2019). https://doi.org/10.1007/s11704-017-6500-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-017-6500-3

Keywords

Navigation