Approximating an Energy-Proportional DBMS by a Dynamic Cluster of Nodes

The most energy-efficient configuration of a single-server DBMS is the highest performing one, if we exclusively focus on specific applications where the DBMS can steadily run in the peak-performance range. However, typical DBMS activity levels—or their average system utilization—are much lower and their energy use is far from being energy proportional. Built of commodity hardware, WattDB—a distributed DBMS—runs on a cluster of computing nodes where energy proportionality is approached by dynamically adapting the cluster size. In this work, we combine our previous findings on energy-proportional storage layers and query processing into a single, transactional DBMS. We verify our vision by a series of benchmarks running OLTP and OLAP queries with varying %intensity. degrees of parallelism. These experiments illustrate that WattDB dynamically adjusts to the workload present and reconfigures itself to satisfy performance demands while keeping its energy consumption at a minimum.

[1]  Daniel Schall,et al.  Energy-proportional query execution using a cluster of wimpy nodes , 2013, DaMoN '13.

[2]  Wenfei Fan,et al.  Keys with Upward Wildcards for XML , 2001, DEXA.

[3]  Sooyong Kang,et al.  LRU-WSR: integration of LRU and writes sequence reordering for flash memory , 2008, IEEE Transactions on Consumer Electronics.

[4]  Ahmed K. Elmagarmid,et al.  A survey of distributed deadlock detection algorithms , 1986, SGMD.

[5]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[6]  Peiquan Jin,et al.  CFDC: a flash-aware replacement policy for database buffer management , 2009, DaMoN '09.

[7]  Philip A. Bernstein,et al.  Categories and Subject Descriptors: H.2.4 [Database Management]: Systems. , 2022 .

[8]  Raghunath Nambiar,et al.  Topics in Performance Evaluation, Measurement and Characterization , 2011, Lecture Notes in Computer Science.

[9]  Daniel Schall,et al.  Performance and Power Evaluation of Flash-Aware Buffer Algorithms , 2010, DEXA.

[10]  Mehul A. Shah,et al.  Analyzing the energy efficiency of a database server , 2010, SIGMOD Conference.

[11]  Jignesh M. Patel,et al.  Towards Energy-Efficient Database Cluster Design , 2012, Proc. VLDB Endow..

[12]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[13]  Joonwon Lee,et al.  CFLRU: a replacement algorithm for flash memory , 2006, CASES '06.

[14]  Alexander S. Szalay,et al.  Low-power amdahl-balanced blades for data intensive computing , 2010, OPSR.

[15]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[16]  Daniel Schall,et al.  Towards an Energy-Proportional Storage System using a Cluster of Wimpy Nodes , 2013, BTW.

[17]  Daniel Schall,et al.  Towards an Enhanced Benchmark Advocating Energy-Efficient Systems , 2011, TPCTC.

[18]  Dongkun Shin,et al.  Recently-evicted-first buffer replacement policy for flash storage devices , 2008, IEEE Transactions on Consumer Electronics.

[19]  Daniel Schall,et al.  Measuring Energy Consumption of a Database Cluster , 2011, BTW.