Loading…
Using RDMA efficiently for key-value services
This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower...
Saved in:
Published in: | Computer communication review 2014-10, Vol.44 (4), p.295-306 |
---|---|
Main Authors: | , , |
Format: | Magazinearticle |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13 |
---|---|
cites | cdi_FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13 |
container_end_page | 306 |
container_issue | 4 |
container_start_page | 295 |
container_title | Computer communication review |
container_volume | 44 |
creator | Kalia, Anuj Kaminsky, Michael Andersen, David G. |
description | This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower latency, and throughput that saturates modern, commodity RDMA hardware.
HERD has two unconventional decisions: First, it does not use RDMA reads, despite the allure of operations that bypass the remote CPU entirely. Second, it uses a mix of RDMA and messaging verbs, despite the conventional wisdom that the messaging primitives are slow. A HERD client writes its request into the server's memory; the server computes the reply. This design uses a single round trip for all requests and supports up to 26 million key-value operations per second with 5μs average latency. Notably, for small key-value items, our full system throughput is similar to native RDMA read throughput and is over 2X higher than recent RDMA-based key-value systems. We believe that HERD further serves as an effective template for the construction of RDMA-based datacenter services. |
doi_str_mv | 10.1145/2740070.2626299 |
format | magazinearticle |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1793238202</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1793238202</sourcerecordid><originalsourceid>FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13</originalsourceid><addsrcrecordid>eNotkDtPwzAUhT2ARCnMrBlZ0t5ru36MVXlKRUg8ZsuxrlEgTYqdVOq_J6jROdJZPp3hY-wGYYEoV0uuJYCGBVdjrD1jM0CpSmmEuGCXOX8DoMGVnLHyM9ftV_F297IuKMY61NT2zbGIXSp-6FgefDNQkSkd6kD5ip1H32S6nnbO3h_uPzZP5fb18Xmz3pZBIPalEmJspWPlPQgTgHOqJI-GV9YEssFgkEoDVqi10tYDVKi00cpiRDFnt6fXfep-B8q929U5UNP4lrohO9RWcGE48BFdntCQupwTRbdP9c6no0Nw_yrcpMJNKsQfG8xQNw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>magazinearticle</recordtype><pqid>1793238202</pqid></control><display><type>magazinearticle</type><title>Using RDMA efficiently for key-value services</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Kalia, Anuj ; Kaminsky, Michael ; Andersen, David G.</creator><creatorcontrib>Kalia, Anuj ; Kaminsky, Michael ; Andersen, David G.</creatorcontrib><description>This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower latency, and throughput that saturates modern, commodity RDMA hardware.
HERD has two unconventional decisions: First, it does not use RDMA reads, despite the allure of operations that bypass the remote CPU entirely. Second, it uses a mix of RDMA and messaging verbs, despite the conventional wisdom that the messaging primitives are slow. A HERD client writes its request into the server's memory; the server computes the reply. This design uses a single round trip for all requests and supports up to 26 million key-value operations per second with 5μs average latency. Notably, for small key-value items, our full system throughput is similar to native RDMA read throughput and is over 2X higher than recent RDMA-based key-value systems. We believe that HERD further serves as an effective template for the construction of RDMA-based datacenter services.</description><identifier>ISSN: 0146-4833</identifier><identifier>DOI: 10.1145/2740070.2626299</identifier><language>eng</language><subject>Bypasses ; Central processing units ; Client server systems ; Design engineering ; Hardware ; Networks ; Servers ; Servers (computers)</subject><ispartof>Computer communication review, 2014-10, Vol.44 (4), p.295-306</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13</citedby><cites>FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>780,784,27924</link.rule.ids></links><search><creatorcontrib>Kalia, Anuj</creatorcontrib><creatorcontrib>Kaminsky, Michael</creatorcontrib><creatorcontrib>Andersen, David G.</creatorcontrib><title>Using RDMA efficiently for key-value services</title><title>Computer communication review</title><description>This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower latency, and throughput that saturates modern, commodity RDMA hardware.
HERD has two unconventional decisions: First, it does not use RDMA reads, despite the allure of operations that bypass the remote CPU entirely. Second, it uses a mix of RDMA and messaging verbs, despite the conventional wisdom that the messaging primitives are slow. A HERD client writes its request into the server's memory; the server computes the reply. This design uses a single round trip for all requests and supports up to 26 million key-value operations per second with 5μs average latency. Notably, for small key-value items, our full system throughput is similar to native RDMA read throughput and is over 2X higher than recent RDMA-based key-value systems. We believe that HERD further serves as an effective template for the construction of RDMA-based datacenter services.</description><subject>Bypasses</subject><subject>Central processing units</subject><subject>Client server systems</subject><subject>Design engineering</subject><subject>Hardware</subject><subject>Networks</subject><subject>Servers</subject><subject>Servers (computers)</subject><issn>0146-4833</issn><fulltext>true</fulltext><rsrctype>magazinearticle</rsrctype><creationdate>2014</creationdate><recordtype>magazinearticle</recordtype><recordid>eNotkDtPwzAUhT2ARCnMrBlZ0t5ru36MVXlKRUg8ZsuxrlEgTYqdVOq_J6jROdJZPp3hY-wGYYEoV0uuJYCGBVdjrD1jM0CpSmmEuGCXOX8DoMGVnLHyM9ftV_F297IuKMY61NT2zbGIXSp-6FgefDNQkSkd6kD5ip1H32S6nnbO3h_uPzZP5fb18Xmz3pZBIPalEmJspWPlPQgTgHOqJI-GV9YEssFgkEoDVqi10tYDVKi00cpiRDFnt6fXfep-B8q929U5UNP4lrohO9RWcGE48BFdntCQupwTRbdP9c6no0Nw_yrcpMJNKsQfG8xQNw</recordid><startdate>20141001</startdate><enddate>20141001</enddate><creator>Kalia, Anuj</creator><creator>Kaminsky, Michael</creator><creator>Andersen, David G.</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20141001</creationdate><title>Using RDMA efficiently for key-value services</title><author>Kalia, Anuj ; Kaminsky, Michael ; Andersen, David G.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13</frbrgroupid><rsrctype>magazinearticle</rsrctype><prefilter>magazinearticle</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Bypasses</topic><topic>Central processing units</topic><topic>Client server systems</topic><topic>Design engineering</topic><topic>Hardware</topic><topic>Networks</topic><topic>Servers</topic><topic>Servers (computers)</topic><toplevel>online_resources</toplevel><creatorcontrib>Kalia, Anuj</creatorcontrib><creatorcontrib>Kaminsky, Michael</creatorcontrib><creatorcontrib>Andersen, David G.</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer communication review</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Kalia, Anuj</au><au>Kaminsky, Michael</au><au>Andersen, David G.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Using RDMA efficiently for key-value services</atitle><jtitle>Computer communication review</jtitle><date>2014-10-01</date><risdate>2014</risdate><volume>44</volume><issue>4</issue><spage>295</spage><epage>306</epage><pages>295-306</pages><issn>0146-4833</issn><abstract>This paper describes the design and implementation of HERD, a key-value system designed to make the best use of an RDMA network. Unlike prior RDMA-based key-value systems, HERD focuses its design on reducing network round trips while using efficient RDMA primitives; the result is substantially lower latency, and throughput that saturates modern, commodity RDMA hardware.
HERD has two unconventional decisions: First, it does not use RDMA reads, despite the allure of operations that bypass the remote CPU entirely. Second, it uses a mix of RDMA and messaging verbs, despite the conventional wisdom that the messaging primitives are slow. A HERD client writes its request into the server's memory; the server computes the reply. This design uses a single round trip for all requests and supports up to 26 million key-value operations per second with 5μs average latency. Notably, for small key-value items, our full system throughput is similar to native RDMA read throughput and is over 2X higher than recent RDMA-based key-value systems. We believe that HERD further serves as an effective template for the construction of RDMA-based datacenter services.</abstract><doi>10.1145/2740070.2626299</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0146-4833 |
ispartof | Computer communication review, 2014-10, Vol.44 (4), p.295-306 |
issn | 0146-4833 |
language | eng |
recordid | cdi_proquest_miscellaneous_1793238202 |
source | Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list) |
subjects | Bypasses Central processing units Client server systems Design engineering Hardware Networks Servers Servers (computers) |
title | Using RDMA efficiently for key-value services |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-12T01%3A45%3A08IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Using%20RDMA%20efficiently%20for%20key-value%20services&rft.jtitle=Computer%20communication%20review&rft.au=Kalia,%20Anuj&rft.date=2014-10-01&rft.volume=44&rft.issue=4&rft.spage=295&rft.epage=306&rft.pages=295-306&rft.issn=0146-4833&rft_id=info:doi/10.1145/2740070.2626299&rft_dat=%3Cproquest_cross%3E1793238202%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c311t-633633b7fbaa038c022eb42f82b98ce9c81c46701b177679a00b16787691f13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1793238202&rft_id=info:pmid/&rfr_iscdi=true |