TR-08-3.pdf
``Caching for Bursts (C-Burst): let hard disks sleep well and work
energetically"
Feng Chen and Xiaodong Zhang
Proceedings of 13th ACM/IEEE International Symposium on Low Power
Electronics and Design (ISLPED'08), Bangalore, India, August 11-13,
2008.
Abstract
High energy consumption has become a critical challenge in all kinds of
computer systems. Hardware-supported Dynamic Power Management (DPM)
provides a mechanism to save disk energy by transitioning an idle disk
to a low-power mode. However, the achievable disk energy saving is mainly
dependent on the pattern of I/O requests received at the disk.
In particular, for a given number of requests, a bursty disk access
pattern serves as a foundation for energy optimization. Aggressive
prefetching has been used to increase disk access burstiness and extend
disk idle intervals, while caching, a critical component in buffer cache
management, has not been paid a specific attention. In the absence of
cooperation from caching, the attempt to create bursty disk accesses would
often be disturbed due to improper replacement decision made by energy-unaware
caching policies. In this paper, we present the design of a set of
comprehensive energy-aware caching schemes, called C-Burst, and its
implementation in Linux kernel 2.6.21. Our caching schemes leverage the
`filtering' effect of buffer cache to effectively reshape the disk access
stream to a bursty pattern for energy saving. The experiments under
various scenarios show that C-Bursts chemes can achieve up to 35% disk
energy saving with minimal performance loss.