Energy-aware disk scheduling for soft real-time I/O requests

In this work, we develop energy-aware disk scheduling algorithm for soft real-time I/O. Energy consumption is one of the major factors which bar the adoption of hard disk in mobile environment. Heat dissipation of large scale storage system also calls for an energy-aware scheduling technique to further increase the storage density. The basic idea in this work is to properly determine the I/O burst size so that device can be in standby mode between consecutive I/O bursts and that it can satisfy the soft real-time requirement. We develop an elaborate model which incorporates the energy consumption characteristics, overhead of mode transition in determining the appropriate I/O burst size and the respective disk operating schedule. Efficacy of energy-aware disk scheduling algorithm greatly relies on not only disk scheduling algorithm itself but also various operating system and device firmware related concerns. It is crucial that the various operating system level and device level features need to be properly addressed within disk scheduling framework. Our energy-aware disk scheduling algorithm successfully addresses a number of outstanding issues. First, we examine the effect of OS and hard disk firmware level prefetch policy and incorporate its effect in our disk scheduling framework. Second, our energy aware scheduling framework can allocate a certain fraction of disk bandwidth to handle sporadically arriving non real-time I/O’s. Third, we examine the relationship between lock granularity of the buffer management and energy consumption. We develop a prototype software with energy-aware scheduling algorithm. In our experiment, proposed algorithm can reduce the energy consumption to one fourth if we use energy-aware disk scheduling algorithm. However, energy-aware disk scheduling algorithm increases buffer requirement significantly, e.g., from 4 to 140 KByte. We carefully argue that the buffer overhead is still justifiable given the cost of DRAM chip and importance of energy management in modern mobile devices. The result of our work not only provides the energy efficient scheduling algorithm but also provides an important guideline in capacity planning of future energy efficient mobile devices.

[1]  Youjip Won,et al.  Handling sporadic tasks in multimedia file system , 2000, MM 2000.

[2]  A. Raghunathan,et al.  Battery-driven system design: a new frontier in low power design , 2002, Proceedings of ASP-DAC/VLSI Design 2002. 7th Asia and South Pacific Design Automation Conference and 15h International Conference on VLSI Design.

[3]  John Wilkes,et al.  An introduction to disk drive modeling , 1994, Computer.

[4]  Sandy Irani,et al.  An analysis of system level power management algorithms and theireffects on latency , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

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

[7]  Edward Y. Chang,et al.  Design and Implementation of Semi-preemptible IO , 2003, FAST.

[8]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[9]  L. Benini,et al.  Dynamic power management of laptop hard disk , 2000, Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537).

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

[11]  Darrell D. E. Long,et al.  Adaptive disk spin‐down for mobile computers , 2000, Mob. Networks Appl..

[12]  Luca Benini,et al.  Event-driven power management , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  Peter T. McLean Information Technology - AT Attachment with Packet Interface - 5 (ATA/ATAPI-5) , 1998 .

[14]  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).

[15]  Luca Benini,et al.  Monitoring system activity for OS-directed dynamic power management , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[16]  Arvind Krishnamurthy,et al.  Modeling Hard-Disk Power Consumption , 2003, FAST.

[17]  Frank Bellosa,et al.  Cooperative I / O-- A Novel I / O Semantics for Energy-Aware Applications , 2003 .

[18]  Krishnendu Chakrabarty,et al.  Energy-conscious, deterministic I/O device scheduling in hard real-time systems , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[19]  Ricardo Bianchini,et al.  Application-Supported Device Management for Energy and Performance , 2002, PACS.

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

[21]  Giovanni De Micheli,et al.  Adaptive hard disk power management on personal computers , 1999, Proceedings Ninth Great Lakes Symposium on VLSI.

[22]  Michael L. Scott,et al.  Increasing Disk Burstiness for Energy Efficiency , 2002 .

[23]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[24]  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).

[25]  Yung-Hsiang Lu,et al.  Dynamic power management for streaming data , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[26]  A. L. Narasimha Reddy,et al.  Disk scheduling in a multimedia I/O system , 1993, MULTIMEDIA '93.

[27]  Youjip Won,et al.  Power Constraints: Another Dimension of Complexity in Continuous Media Playback , 2002, IDMS/PROMS.

[28]  Prashant J. Shenoy,et al.  A time series-based approach for power management in mobile processors and disks , 2004, NOSSDAV '04.

[29]  Kern Koh,et al.  Apollon: File System Level Support for QoS Augmented I/O , 2005, PCM.

[30]  Michael Kistler,et al.  The case for power management in web servers , 2002 .

[31]  Michael L. Scott,et al.  Energy Efficient Prefetching and Caching (Awarded Best Paper!) , 2004, USENIX Annual Technical Conference, General Track.

[32]  Jaideep Srivastava,et al.  Scheduling continuous media in a Video-On-Demand server , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[33]  Prashant J. Shenoy,et al.  Cello: A Disk Scheduling Framework for Bext Generation Operating Systems , 1998, SIGMETRICS.

[34]  Yung-Hsiang Lu,et al.  Energy management using buffer memory for streaming data , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[35]  Sarma B. K. Vrudhula,et al.  Disk drive energy optimization for audio-video applications , 2004, CASES '04.

[36]  P. Venkat Rangan,et al.  Efficient Storage Techniques for Digital Continuous Multimedia , 1993, IEEE Trans. Knowl. Data Eng..

[37]  Gregory R. Ganger,et al.  Track-Aligned Extents: Matching Access Patterns to Disk Drive Characteristics , 2002, FAST.

[38]  Gerhard Weikum,et al.  Disk scheduling for mixed-media workloads in a multimedia server , 1998, MULTIMEDIA '98.