Title :
Scalable Key/Value Search in Datacenters
Author :
Lockwood, John W.
Author_Institution :
Algo-Logic Syst., Inc., Santa Clara, CA, USA
Abstract :
Key/Value Store (KVS) is a fundamental service used widely in modern data centers to associate keys with data values. KVS systems, such as Redis, Memcached, and Dynamo DB have traditionally been implemented with software and run on clusters of microprocessor-based servers. In this work an alternate approach is taken that performs KVS with gate ware in Field Programmable Gate Array (FPGA) logic. We leverage an efficient, open-standard, binary message format to transfer keys and values over Ethernet. Results of three different implementations of this KVS were compared -- software running on a Linux server with network data sent over UDP/IP sockets, kernel bypass using Intel´s Data Plane Development Kit (DPDK), and with pure FPGA logic implemented in gate ware. We characterize the three implementations in terms of throughput, latency, and power.
Keywords :
computer centres; field programmable gate arrays; local area networks; DPDK; Ethernet; FPGA; Intel data plane development kit; KVS systems; Linux server; UDP/IP sockets; data centers; field programmable gate array logic; gateware; microprocessor-based servers; network data; open-standard binary message format; scalable key-value search; Field programmable gate arrays; IP networks; Logic gates; Servers; Sockets; Software; Throughput; DPDK; Ethernet; FPGA; GDN; KVS; NoSQL; SDN; latency; power; throughput;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location :
Vancouver, BC
DOI :
10.1109/FCCM.2015.67