skip to main content
research-article

Write off-loading: Practical power management for enterprise storage

Published:24 November 2008Publication History
Skip Abstract Section

Abstract

In enterprise data centers power usage is a problem impacting server density and the total cost of ownership. Storage uses a significant fraction of the power budget and there are no widely deployed power-saving solutions for enterprise storage systems. The traditional view is that enterprise workloads make spinning disks down ineffective because idle periods are too short. We analyzed block-level traces from 36 volumes in an enterprise data center for one week and concluded that significant idle periods exist, and that they can be further increased by modifying the read/write patterns using write off-loading. Write off-loading allows write requests on spun-down disks to be temporarily redirected to persistent storage elsewhere in the data center.

The key challenge is doing this transparently and efficiently at the block level, without sacrificing consistency or failure resilience. We describe our write off-loading design and implementation that achieves these goals. We evaluate it by replaying portions of our traces on a rack-based testbed. Results show that just spinning disks down when idle saves 28--36% of energy, and write off-loading further increases the savings to 45--60%.

References

  1. Anderson, T. E., Dahlin, M. D., Neefe, J. M., Patterson, D. A., Roselli, D. S., and Wang, R. Y. 1995. Serverless network file systems. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP). Copper Mountain, CO. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Aranya, A., Wright, C. P., and Zadok, E. 2004. Tracefs: A file system to trace them all. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Baker, M., Asami, S., Deprit, E., Ousterhout, J., and Seltzer, M. 1992. Non-Volatile memory for fast, reliable file systems. In Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Baker, M. G., Hartman, J. H., Kupfer, M. D., Shirriff, K. W., and Ousterhout, J. K. 1991. Measurements of a distributed file system. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP). Pacific Grove, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Carrera, E. V., Pinheiro, E., and Bianchini, R. 2003. Conserving disk energy in network servers. In Proceedings of the ACM International Conference on Supercomputing (ICS), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chase, J. S., Anderson, D. C., Thakar, P. N., Vahdat, A. M., and Doyle, R. P. 2001. Managing energy and server resources in hosting centers. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP), Chateau Lake Louise, Banff, Canada. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Colarelli, D. and Grunwald, D. 2002. Massive arrays of idle disks for storage archives. In Proceedings of the ACM/IEEE Conference on Supercomputing (ICS) Baltimore, MD. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Dahlin, M., Wang, R., Anderson, T., and Patterson, D. 1994. Cooperative caching: Using remote client memory to improve file system performance. In Proceedings of the Symposium on Operating Systems Design and Implementation (OSDI), Monterey, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Douglis, F., Krishnan, P., and Marsh, B. 1994. Thwarting the power-hungry disk. In Proceedings of the USENIX Winter Technical Conference, San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ellard, D., Ledlie, J., Malkani, P., and Seltzer, M. I. 2003. Passive NFS tracing of email and research workloads. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST). San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ganesh, L., Weatherspoon, H., Balakrishnan, M., and Birman, K. 2007. Optimizing power consumption in large scale storage systems. In Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS), San Diego, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., and Franke, H. 2003. DRPM: Dynamic speed control for power management in server class disks. In Proceedings of the International Symposium on Computer Architecture (ISCA), San Diego, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gurumurthi, S., Zhang, J., Sivasubramaniam, A., Kandemir, M., Franke, H., Vijaykrishnan, N., and Irwin, M. 2003. Interplay of energy and performance for disk arrays running transaction processing workloads. In Proceedings of the International Symposium on Performance Analysis of Systems and Software (ISPASS). Austin, TX. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Intel Corporation. 2006. Dual-Core Intel® Xeon® Processor 5100 Series Datasheet. Intel Corporation, Reference Number: 313355-002.Google ScholarGoogle Scholar
  15. Joukov, N., Wong, T., and Zadok, E. 2005. Accurate and efficient replaying of file system traces. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Li, D. and Wang, J. 2004. EERAID: Energy efficient redundant and inexpensive disk arrays. In Proceedings of the 11th ACM SIGOPS European Workshop (SIGOPS-EW), Leuven, Belgium. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Microsoft. 2002. Event tracing. http://msdn.microsoft.com/library/. Platform SDK: Performance Monitoring, Event Tracing.Google ScholarGoogle Scholar
  18. Nightingale, E. B. and Flinn, J. 2004. Energy-Efficiency and storage flexibility in the Blue file system. In Proceedings of the Symposium on Operating System Design and Implementation (OSDI), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Pinheiro, E. and Bianchini, R. 2004. Energy conservation techniques for disk array-based servers. In Proceedings of the Annual International Conference on Supercomputing (ICS), Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Pinheiro, E., Weber, W.-D., and Barroso, L. A. 2007. Failure trends in a large disk drive population. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST). San Jose, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Rosenblum, M. and Ousterhout, J. 1991. The design and implementation of a log-structured file system. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP). Pacific Grove, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Ruemmler, C. and Wilkes, J. 1993. UNIX disk access patterns. In Proceedings of the USENIX Winter Technical Conference, San Diego, CA.Google ScholarGoogle Scholar
  23. Samsung. 2007. NAND flash-based solid state disk product data sheet.Google ScholarGoogle Scholar
  24. SanDisk. 2007. SSD UATA 5000 1.8” data sheet. Document No. 80-11-00001.Google ScholarGoogle Scholar
  25. Schroeder, B. and Gibson, G. A. 2007. Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you? In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Jose, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Seagate Technology LLC. 2005. Cheetah 15K.4 SCSI Product Manual, Rev. D ed. Seagate Technology LLC, 920 Disc Drive, Scotts Valley, CA. Publication number: 100220456.Google ScholarGoogle Scholar
  27. Seltzer, M. I., Bostic, K., McKusick, M. K., and Staelin, C. 1993. An implementation of a log-structured file system for UNIX. In Proceedings of the USENIX Winter Conference, San Diego, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Weddle, C., Oldham, M., Qian, J., Wang, A.-I. A., Reiher, P., and Kuenning, G. 2007. PARAID: The gear-shifting power-aware RAID. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Jose, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Yao, X. and Wang, J. 2006. Rimac: A novel redundancy-based hierarchical cache architecture for energy efficient, high performance storage systems. In Proceedings of the EuroSys Conference, Leuven, Belgium. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Zedlewski, J., Sobti, S., Garg, N., Zheng, F., Krishnamurthy, A., and Wang, R. 2003. Modeling hard-disk power consumption. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Zhu, N., Chen, J., and Chiueh, T. 2005. TBBT: Scalable and accurate trace replay for file server evaluation. In Proceedings of the USENIX Conference on File and Storage Technologies (FAST), San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Zhu, Q., Chen, Z., Tan, L., Zhou, Y., Keeton, K., and Wilkes, J. 2005. Hibernator: Helping disk arrays sleep through the winter. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP), Brighton, United Kingdom. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Zhu, Q. and Zhou, Y. 2005. Power-aware storage cache management. IEEE Trans. Comput. 54, 5, 587--602. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Write off-loading: Practical power management for enterprise storage

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM Transactions on Storage
              ACM Transactions on Storage  Volume 4, Issue 3
              November 2008
              108 pages
              ISSN:1553-3077
              EISSN:1553-3093
              DOI:10.1145/1416944
              Issue’s Table of Contents

              Copyright © 2008 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 24 November 2008
              • Accepted: 1 August 2008
              • Received: 1 February 2008
              Published in tos Volume 4, Issue 3

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader