Bluecache
- 1 November 2016
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the VLDB Endowment
- Vol. 10 (4), 301-312
- https://doi.org/10.14778/3025111.3025113
Abstract
A key-value store (KVS), such as memcached and Redis, is widely used as a caching layer to augment the slower persistent backend storage in data centers. DRAM-based KVS provides fast key-value access, but its scalability is limited by the cost, power and space needed by the machine cluster to support a large amount of DRAM. This paper offers a 10X to 100X cheaper solution based on flash storage and hardware accelerators. In BlueCache key-value pairs are stored in flash storage and all KVS operations, including the flash controller are directly implemented in hardware. Furthermore, BlueCache includes a fast interconnect between flash controllers to provide a scalable solution. We show that BlueCache has 4.18X higher throughput and consumes 25X less power than a flash-backed KVS software implementation on x86 servers. We further show that BlueCache can outperform DRAM-based KVS when the latter has more than 7.4% misses for a read-intensive aplication. BlueCache is an attractive solution for both rack-level appliances and data-center-scale key-value cache.Keywords
This publication has 30 references indexed in Scilit:
- Mega-KVProceedings of the VLDB Endowment, 2015
- Architecting to achieve a billion requests per second throughput on a single key-value store server platformPublished by Association for Computing Machinery (ACM) ,2015
- BlueDBMPublished by Association for Computing Machinery (ACM) ,2015
- Refactored Design of I/O Architecture for Flash StorageIEEE Computer Architecture Letters, 2014
- Improving flash write performance by using update frequencyProceedings of the VLDB Endowment, 2013
- Hybrid storage management for database systemsProceedings of the VLDB Endowment, 2013
- Don't thrashProceedings of the VLDB Endowment, 2012
- FlashStoreProceedings of the VLDB Endowment, 2010
- The case for RAMCloudsACM SIGOPS Operating Systems Review, 2010
- System Software for Flash Memory: A SurveyLecture Notes in Computer Science, 2006