Abstract
Video files contain large amount of data, which can be stored cost-effectively on a hard disk drive, but this consumes a significant energy when it is spinning and ready to read data. The energy used by a disk can be reduced by prefetching video frames into buffer to allow the disk to spin down. But frequent spindowns compromise disk life, so it is desirable to limit the number of times that the disk spins down. We propose a method of data prefetching that fully utilizes the available buffer while providing continuous video playback. We analyze the effect of the amount of data comprising the frames in the buffer on disk power consumption and formulate algorithms that determine when the disk should enter standby mode and the optimal number of disk spindowns. We implemented our scheme in the Linux 2.6 MPlayer and find that a portable 1.8-inch disk uses between 10 and 37 % less energy than it does with the existing MPlayer.
Similar content being viewed by others
References
Khatib, M., Hartel, P., Dijk, H.: Energy-efficient streaming using non-volatile memory. J. Signal Process. Syst. 60, 149–168 (2010)
http://www.archos.com/products/gen9/archos_101_g9/index.html?country=us&lang=en&p=2#hdd
http://www.thegalaxytabforum.com/index.php?/topic/11279-external-hard-drive/
Lorch, J., Smith, A.: Software strategies for portable computer energy management. IEEE Pers. Commun 5(3), 60–73 (1998)
Cai, L., Lu, Y.: Energy management using buffer memory for streaming data. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 24(2), 141–152 (2005)
Won, Y., Kim, J., Jung, W.: Energy-aware disk scheduling for soft real-time I/O requests. Multimed. Syst. J. 13(5), 409–428 (2008)
Crk, I., Gniady, C.: Context-aware mechanisms for reducing interactive delays of energy management in disks. In: Proceedings of the USENIX Annual Technical Conference, pp. 71–84, June 2008
Go, J., Song, M.: Adaptive disk power management for portable media players. IEEE Trans. Consum. Electron. 54(4), 409–428 (2008)
Papathanasiou, A., Scott, L.: Energy efficient prefetching and caching. In: Proceedings of the USENIX Annual Technical Conference, pp. 255–268, June 2004
Pettis, N., Lu, Y.: A homogeneous architecture for power policy integration in operating systems. IEEE Trans. Comput. 58(7), 945–955 (2009)
Bission, T., Brandt, S., Long, D.: A hybrid disk-aware spin-down algorithm with I/O subsystem support. In: Proceedings of the IEEE International Performance Computing and Communications Conference, pp. 236–245, April 2007
Bission, T., Brandt, S., Long, D.: NVCache: increasing the effectiveness of disk spin-down algorithms with caching. In: Proceedings of the IEEE International Symposium on Modeling, Analysis, and Simulation, pp. 422–432, September 2006
Chen, F., Zhang, X.: Caching for bursts (c-burst): let hard disks sleep well and work energetically. In: Proceedings of the ACM Symposium on Low Power Electronics and Design, pp. 141–146, August 2008
Chen, F., Jiang, S., Zhang, X.: Smart Saver: turning flash drive into a disk energy saver for mobile computers. In: Proceedings of the ACM International Symposium on Low-Power Electronics and Design, pp. 412–417, October 2006
Cai, L., Pettis, N., Lu, Y.: Joint power management of memory and disk under performance constraints. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 25(12), 2697–2711 (2006)
Kim, Y., Lee, S., Zhang, K., Kim, J.: I/O performance optimization technique for hybrid hard disk-based mobile consumer devices. IEEE Trans. Consum. Electron. 53(4), 1469–1476 (2007)
Pettis, N., Cai, L., Lu, Y.: Statistically optimal dynamic power management for streaming data. IEEE Trans. Comput. 55(7), 800–814 (2006)
Yang, A., Song, M.: Aggressive dynamic voltage scaling for energy-aware video playback based on decoding time estimation. In: Proceedings of the ACM International Conference on Embedded Software, pp. 1–9, October 2009
Zhu, Q., Chen, Z., Tan, L., Zhou, Y., Keeton, K., Wilkes, J.: Hibernator: helping disk arrays sleep through the winter. ACM Oper. Syst. Rev. 39(5), 177–190 (2005)
Xie, T., Sun, Y.: Sacrificing reliability for energy saving: is it worthwhile for disk arrays? In: Proceedings of the IEEE International Parallel and Distributed Processing Symposium, pp. 1–12, April 2008
Gurumurthi, S., Sivasubramaniam, A., Kandemir, M., Franke, H.: Reducing disk power consumption in servers with DRPM. IEEE Comput. 36(12), 59–66 (2003)
Pinheiro, E., Weber, W., Barroso, L. A.: Failure trends in a large disk drive population. In: Proceedings of the USENIX Conference on File and Storage Technologies, p. 2 (2007)
Yada, H., Ishoioka, H., Yamakoshi, T., Onuki, Y., Shimano, Y., Uchida, M., Kanno, H., Hayashi, N.: Head positioning servo and data channel for HDDs with multiple spindle speeds. IEEE Trans. Magn. 36(5), 2213–2215 (2000)
Schroeder, B., Gibson, G.A.: 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, p. 1 (2007)
Xie, T., Sun, Y.: Understanding the relationship between energy conservation and reliability in parallel disk arrays. J. Parallel Distrib. Comput. 71(2), 198–210 (2011)
Pinheiro, E., Bianchini, R.: Energy conservation techniques for disk-array-based servers. In: Proceedings of the ACM/IEEE Conference on Supercomputing, pp. 88–95, June 2004
Bianchini, R., Rajamony, R.: Power and energy management for server systems. IEEE Comput. 37(11), 177–190 (2004)
Elerath, J.: Specifying reliability in the disk drive industry: no more MTBF’s. In: Proceedings of the IEEE Reliability and Maintainability Symposium, pp. 194–199, January 2000
Zeng, H., Ellis, C., Lebeck, A., Vahdat, A.: Currentcy: A unifying abstraction for expressing energy management policies. In: Proceedings of the USENIX Annual Technical Conference, pp. 43–56, June 2003
Kansal, A., Zhao, F., Kothari, N., Bhattacharya, A.: Virtual machine power metering and provisioning. In: Proceedings of the ACM Symposium on Cloud Computing, pp. 39–50 (2010)
Zhao, B., Aydin, H., Zhu, D.: Reliability-aware dynamic voltage scaling for energy-constrained real-time embedded systems. In: Proceedings of the IEEE International Conference on Computer Design, pp. 633–639 (2008)
AlEnawy, T., Aydin, H.: Energy-constrained scheduling for weakly-hard real-time systems. In: Proceedings of the IEEE Real-time Systems Symposium, pp. 376–385, December 2005
Yuan, W., Nahrstedt, K., Adve, S., Jones, D., Kravets, R.: GRACE-1: cross-layer adaptation for multimedia quality and battery energy. IEEE Trans. Mob. Comput. 5(7), 799–815 (2006)
Koumaras, H., Skianis, C., Gardikis, G., Kourtis, A.: Analysis of H.264 video encoded traffic. In: Proceedings of the International Network Conference, pp. 441–448 (2005)
http://www.hdsentinel.com/, Hardisk Sentinel (2011)
http://www.seagate.com/sg/en/support/external-hard-drives/portable-hard-drives/s-series/#
http://www.seagate.com/staticfiles/support/disc/manuals/desktop/Barracuda%207200.12/100529369b.pdf
Karlin, A., Manasse, M., McGeoch, L., Owicki, S.: Competitive randomized algorithms for nonuniform problems. Algorithmica 11(6), 542–571 (1994)
Douglis, F., Krishnan, P., Bershad, B.: Adaptive disk spin-down policies for mobile computers. In: Proceedings of the USENIX Symposium on Mobile and Location-Independent Computing, pp. 121–137 (1995)
Ridenour, J., Hu, J., Pettis, N., Lu, Y.: Low-power buffer management for streaming data. IEEE Trans. Circuits Syst. Video Technol. 17(2), 143–157 (2007)
Hwang, C., Wu, A.: A Predictive system shutdown method for energy saving of event-driven computation. ACM Trans. Des. Autom. Electron. Syst. 5(2), 226–241 (2000)
Chung, E., Benini, L., Bogliolo, A., Lu, Y., Micheli, G.: Dynamic power management for nonstationary service requests. IEEE Trans. Comput. 51(11), 1345–1361 (2002)
Pettis, N., Ridenour, J., Lu, Y.-H.: Automatic run-time selection of power policies for operating systems. In: Proceedings of the Design, Automation and Test in Europe, pp. 508–51 (2006)
Kim, J., Yang, A., Song, M.: Exploiting flash memory for reducing disk power consumption in portable media players. IEEE Trans. Consum. Electron. 55(4), 1997–2004 (2009)
Ryu, W., Song, M.: Design and implementation of a disk energy saving scheme for media players which use hybrid disks. IEEE Trans. Consum. Electron. 56(4), 2382–2386 (2010)
Moal, D., Molaro, D., Campello, J.: Power-efficient real-time disk scheduling. In: Proceedings of the ACM International Workshop on Network and Operating System Support for Digital Audio and Video, pp. 55–60, June 2009
Rao, M.K.R., Vrudhula, S.: Disk drive energy optimization for audio–video applications. In: Proceedings of the ACM Conference on Compilers, Architecture, and Synthesis for Embedded Systems, pp. 93–103, September 2004
Liu, X., Shenoy, P.: A time series-based approach for power management in mobile processors and disks. In: Proceedings of the ACM Workshop on Network and Operating System Support for Digital Audio and Video, pp. 74–79, June 2004
Grupp, L., Davis, J., Swanson, S.: The bleak future of nand flash memory. In: Proceedings of the USENIX Conference on File and Storage Technologies, p. 2 (2012)
Felter, W., Hylick, A., Carter, J.: Reliability-aware energy management for hybrid storage systems. In: Proceedings of the IEEE Mass Storage Systems and Technologies, pp. 1–13, May 2011
Mountrouidou, X., Riska, A., Smirni, E.: Saving power without compromising disk drive reliability. In: Proceedings of the IEEE green computing conference, pp. 1–6, July 2011
Bellam, K., Manzanares, A., Ruan, X., Qin, X., Yang, Y.: Improving reliability and energy efficiency of disk systems via utilization control. In Proceedings of the IEEE Symposium on Computers and Communications, pp. 462–467, July 2008
Acknowledgments
This work was supported in part by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education, Science and Technology under grant 2012R1A1A2005787, in part by the industrial strategic technology development program (10041971, Development of Power Efficient High-Performance Multimedia Contents Service Technology using Context-Adapting Distributed Transcoding) funded by the Ministry of Knowledge Economy (MKE, Korea), and in part by an Inha University Research Grant.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by P. Shenoy.
A preliminary version of this paper appeared in the IEEE International Workshop on Embedded Systems for Real-Time Multimedia (ESTIMEDIA) 2010.
Rights and permissions
About this article
Cite this article
Song, M., Ryu, W., Sim, J.S. et al. Balancing disk energy against reliability in video playback. Multimedia Systems 20, 25–43 (2014). https://doi.org/10.1007/s00530-013-0305-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00530-013-0305-5