More Related Content
Similar to Using RDMA Efficiently for Key-Value Services (20)
More from TakuyaFukuoka2 (10)
Using RDMA Efficiently for Key-Value Services
- 2. Aboutthispaper
Author:AnujKalia,MichaelKaminskyandDavidG.Andersen
Thefirstauthoriscurrentlyafinal‑yearPhDstudentwithmany
publicationsrelatedtoRDMAandRPC.
ThispaperispublishedinSIGCOMM'14.
ItintroducesHERD,newdesignofRDMA‑basedkey‑value
systems.
Theauthorswroteanotherpaper[1],whichdescribeshowto
improvetheperformanceofHERD
Usingdoorbellmechanismtopostabatchofrequests
SourcecodeofHERDisavailablehere
[1]Kalia,A.,Kaminsky,M.,Labs,I.,Andersen,D.G.,Kaminsky,M.,&Andersen,D.G.(2016).DesignGuidelinesforHighPerformanceRDMA
Systems.InUSENIXATC’16(p.437).
2
- 3. Introduction
Thispaperfucusonanewkey‑valuestoresystemcalledHERD
withdetailedanaysistomakebestofRDMA
HERDadopttwounconventionaldecisionstoavoidroundtrips
ItdoesnotuseRDMAreads
ItusesamixofRDMAandtwo‑sidedverbs
Toverifytheidea,plentifulpreliminaryexperimentsareconducted
TheresultsshowHERDachivesthroughputsimilartonativeRDMA
readthroughput,whichisabout2xthanexistingsystems
HERDborrowsexistingback‑endkey‑valuestructuresfromMICA
[1]
Inthispresentation,Idon'tfocusonitsomuch.
[1]Lim,H.,Han,D.,Andersen,D.G.,&Kaminsky,M.(2014).MICA:Aholisticapproachtofastin‑memorykey‑valuestorage.InProceedings
ofthe11thUSENIXSymposiumonNetworkedSystemsDesignandImplementation,NSDI2014(pp.429–444).
3
- 23. Experimentalenvironment
17clientmachinesrunupto3clientprocesseseach
oneservermachineruns6serverprocesses
EmulatingexistingRDMA‑basedKVSsystems
Pilaf[1]
FaRM[2]
Itonlysupportsfixedvaluesize
FaRM‑VAR
FaRMwhichcansupportvariablevaluesizes
Basically,GETsofPilafandFaRM‑VARusesmultipleREADs
[1]Mitchell,C.,Geng,Y.,&Li,J.(2013).Usingone‑sidedRDMAreadstobuildafast,CPU‑efficientkey‑valuestore.InProceedingsofthe
2013USENIXAnnualTechnicalConference,USENIXATC2013(pp.103–114).
[2]Dragojević,A.,Narayanan,D.,Castro,M.,&Hodson,O.(2014).FaRM:FastRemoteMemory.Proceedingsofthe11thUSENIXSymposium
onNetworkedSystemsDesignandImplementation(NSDI14),401–414. 23