Power- and time-aware buffer cache management for real-time embedded databases

Research output: Contribution to journalArticlepeer-review

6 Scopus citations

Abstract

Due to the explosive increases of data from both the cyber and physical worlds, the demand for database support in embedded systems is increasing. Databases for embedded systems, or embedded databases, are expected to provide timely in situ data services under various resource constraints, such as limited energy. However, traditional buffer cache management schemes, in which the primary goal is to minimize the number of I/O operations, is problematic since they do not consider the constraints of modern embedded devices such as limited energy and distinctive underlying storage. In particular, due to asymmetric read/write characteristics of flash memory-based storage of modern embedded devices, minimum buffer cache misses neither coincide with minimum power consumption nor minimum I/O deadline misses. In this paper we propose a novel power- and time-aware buffer cache management scheme for embedded databases. A novel multi-dimensional feedback control architecture is proposed and the characteristics of underlying storage of modern embedded devices is exploited for the simultaneous support of the desired I/O power consumption and the I/O deadline miss ratio. We have shown through an extensive simulation that our approach satisfies both power and timing requirements in I/O operations under a variety of workloads while consuming significantly smaller buffer space than baseline approaches.

Original languageEnglish
Pages (from-to)233-246
Number of pages14
JournalJournal of Systems Architecture
Volume58
Issue number6-7
DOIs
StatePublished - Jun 2012

Keywords

  • Buffer cache management
  • Embedded database
  • Feedback control
  • Power-awareness
  • Real-time database
  • Time awareness

Fingerprint

Dive into the research topics of 'Power- and time-aware buffer cache management for real-time embedded databases'. Together they form a unique fingerprint.

Cite this