{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T09:55:21Z","timestamp":1773482121954,"version":"3.50.1"},"reference-count":64,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2016,11]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.14778\/3025111.3025113","type":"journal-article","created":{"date-parts":[[2017,1,24]],"date-time":"2017-01-24T15:29:41Z","timestamp":1485271781000},"page":"301-312","source":"Crossref","is-referenced-by-count":55,"title":["Bluecache"],"prefix":"10.14778","volume":"10","author":[{"given":"Shuotao","family":"Xu","sequence":"first","affiliation":[{"name":"Massachusetts Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sungjin","family":"Lee","sequence":"additional","affiliation":[{"name":"Inha University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sang-Woo","family":"Jun","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ming","family":"Liu","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jamey","family":"Hicks","sequence":"additional","affiliation":[{"name":"Accelerated Tech, Inc"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"family":"Arvind","sequence":"additional","affiliation":[{"name":"Massachusetts Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2016,11]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"A Hash Function for Hash Table Lookup. http:\/\/goo.gl\/VDzzLb.  A Hash Function for Hash Table Lookup. http:\/\/goo.gl\/VDzzLb."},{"key":"e_1_2_1_2_1","unstructured":"Bluespec Inc. http:\/\/www.bluespec.com.  Bluespec Inc. http:\/\/www.bluespec.com."},{"key":"e_1_2_1_3_1","unstructured":"Netflix EVCache. http:\/\/goo.gl\/9zoxJ6.  Netflix EVCache. http:\/\/goo.gl\/9zoxJ6."},{"key":"e_1_2_1_4_1","unstructured":"Nvidia GeForce GTX 780 Specifications. http:\/\/goo.gl\/6Yhlv6.  Nvidia GeForce GTX 780 Specifications. http:\/\/goo.gl\/6Yhlv6."},{"key":"e_1_2_1_5_1","unstructured":"Redis. http:\/\/redis.io.  Redis. http:\/\/redis.io."},{"key":"e_1_2_1_6_1","unstructured":"Samsung 850 PRO. http:\/\/goo.gl\/vjPj7V.  Samsung 850 PRO. http:\/\/goo.gl\/vjPj7V."},{"key":"e_1_2_1_7_1","unstructured":"Samsung 950 PRO. http:\/\/goo.gl\/DCwQpd.  Samsung 950 PRO. http:\/\/goo.gl\/DCwQpd."},{"key":"e_1_2_1_8_1","unstructured":"Samsung M393A2G40DB0-CPB. http:\/\/goo.gl\/BOL4ye.  Samsung M393A2G40DB0-CPB. http:\/\/goo.gl\/BOL4ye."},{"key":"e_1_2_1_9_1","unstructured":"Samsung DDR4 SDRAM. http:\/\/goo.gl\/LO1ExG June 2013.  Samsung DDR4 SDRAM. http:\/\/goo.gl\/LO1ExG June 2013."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629577"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254766"},{"key":"e_1_2_1_12_1","first-page":"211","volume-title":"NSDI","author":"Badam A.","year":"2011"},{"key":"e_1_2_1_13_1","volume-title":"CIDR","author":"Barahmand S.","year":"2013"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.14778\/2350229.2350275"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/IGCC.2011.6008565"},{"key":"e_1_2_1_16_1","volume-title":"Presented as part of the 5th USENIX Workshop on Hot Topics in Cloud Computing","author":"Blott M.","year":"2013"},{"key":"e_1_2_1_17_1","volume-title":"HotStorage","author":"Blott M.","year":"2015"},{"key":"e_1_2_1_18_1","first-page":"49","volume-title":"USENIX ATC","author":"Bronson N.","year":"2013"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2435264.2435306"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2014698.2014864"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/11802167_41"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1921015"},{"key":"e_1_2_1_23_1","first-page":"401","volume-title":"NSDI","author":"Dragojevi\u0107 A.","year":"2014"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2014.6927487"},{"key":"e_1_2_1_25_1","unstructured":"Fusion IO. using membrain as a flash-based cache. http:\/\/goo.gl\/Khecz6 December 2011.  Fusion IO. using membrain as a flash-based cache. http:\/\/goo.gl\/Khecz6 December 2011."},{"key":"e_1_2_1_26_1","unstructured":"S. Gunelius. The Data Explosion in 2014 Minute by Minute Infographic. http:\/\/goo.gl\/9CqKj5 July 2014.  S. Gunelius. The Data Explosion in 2014 Minute by Minute Infographic. http:\/\/goo.gl\/9CqKj5 July 2014."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2806777.2806836"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2012.6189209"},{"key":"e_1_2_1_29_1","unstructured":"Intel Inc. Intel Data Direct I\/O Technology. http:\/\/goo.gl\/2puCwN.  Intel Inc. Intel Data Direct I\/O Technology. http:\/\/goo.gl\/2puCwN."},{"key":"e_1_2_1_30_1","unstructured":"Intel Inc. Intel Data Plane Development Kit(Intel DPDK) Overview - Packet Processing on Intel Architecture. http:\/\/goo.gl\/W5oBBV December 2012.  Intel Inc. Intel Data Plane Development Kit(Intel DPDK) Overview - Packet Processing on Intel Architecture. http:\/\/goo.gl\/W5oBBV December 2012."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGrid.2012.141"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2011.37"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2554688.2554789"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750412"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2015.7293976"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2619239.2626299"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/258533.258660"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2684746.2689064"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/1446299.1446841"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/L-CA.2013.17"},{"key":"e_1_2_1_41_1","first-page":"273","volume-title":"FAST","author":"Lee C.","year":"2015"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/LCA.2014.2329423"},{"key":"e_1_2_1_43_1","first-page":"339","volume-title":"FAST","author":"Lee S.","year":"2016"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1376616.1376723"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750416"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2043556.2043558"},{"key":"e_1_2_1_47_1","first-page":"429","volume-title":"NSDI","author":"Lim H.","year":"2014"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2485922.2485926"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/2971808.2972101"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536354.2536355"},{"key":"e_1_2_1_51_1","first-page":"103","volume-title":"CPU-Efficient Key-Value Store. In USENIX ATC","author":"Mitchell C.","year":"2013"},{"key":"e_1_2_1_52_1","first-page":"385","volume-title":"NSDI","author":"Nishtala R.","year":"2013"},{"key":"e_1_2_1_53_1","unstructured":"J. Ousterhout. RAMCloud and the Low-Latency Datacenter. http:\/\/goo.gl\/uWsPnu 2014.  J. Ousterhout. RAMCloud and the Low-Latency Datacenter. http:\/\/goo.gl\/uWsPnu 2014."},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1713254.1713276"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541959"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2012.54"},{"key":"e_1_2_1_57_1","volume-title":"ADMS@ VLDB","author":"Petrov I.","year":"2010"},{"key":"e_1_2_1_58_1","unstructured":"M. Rosenblum and A. N. Mario Flajslik. Low Latency RPC in RAMCloud. http:\/\/goo.gl\/3FwCnU 2011.  M. Rosenblum and A. N. Mario Flajslik. Low Latency RPC in RAMCloud. http:\/\/goo.gl\/3FwCnU 2011."},{"key":"e_1_2_1_59_1","unstructured":"SanDisk. Fusion ioMemory PX600 PCIe Application Accelerators. http:\/\/goo.gl\/rqePxN.  SanDisk. Fusion ioMemory PX600 PCIe Application Accelerators. http:\/\/goo.gl\/rqePxN."},{"key":"e_1_2_1_60_1","first-page":"14","volume-title":"USENIX ATC","author":"Saxena M.","year":"2010"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536360.2536372"},{"key":"e_1_2_1_62_1","first-page":"347","volume-title":"USENIX ATC","author":"Stuedi P.","year":"2012"},{"key":"e_1_2_1_63_1","unstructured":"Twitter Inc. Fatcache: memcache on SSD. https:\/\/github.com\/twitter\/fatcache.  Twitter Inc. Fatcache: memcache on SSD. https:\/\/github.com\/twitter\/fatcache."},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.14778\/2809974.2809984"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3025111.3025113","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T10:18:58Z","timestamp":1672222738000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3025111.3025113"}},"subtitle":["a scalable distributed flash-based key-value store"],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":64,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2016,11]]}},"alternative-id":["10.14778\/3025111.3025113"],"URL":"https:\/\/doi.org\/10.14778\/3025111.3025113","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2016,11]]}}}