Disseminate: The Computer Science Research Podcast

Tobias Ziegler | ScaleStore: A Fast and Cost-Efficient Storage Engine using DRAM, NVMe, and RDMA | #9


Listen Later

Summary:

In this episode Tobias talks about his work on ScaleStore, a distributed storage engine that exploits DRAM caching, NVMe storage, and RDMA networking to achieve high performance, cost-efficiency, and scalability. 


Using low latency RDMA messages, ScaleStore implements a transparent memory abstraction that provides access to the aggregated DRAM memory and NVMe storage of all nodes. In contrast to existing distributed RDMA designs such as NAM-DB or FaRM, ScaleStore stores cold data on NVMe SSDs (flash), lowering the overall hardware cost significantly. 


At the heart of ScaleStore is a distributed caching strategy that dynamically decides which data to keep in memory (and which on SSDs) based on the workload. Tobias also talks about how the caching protocol provides strong consistency in the presence of concurrent data modifications.


Questions:

0:56: What is ScaleStore? 

2:43: Can you elaborate on how ScaleStore solves the problems you just mentioned? And talk more about its caching protocol?

3:59: How does ScaleStore handle these concurrent updates, where two people want to update the same page?

5:16: Cool, so how does anticipatory chaining work and did you consider any other ways of dealing with concurrent updates to hot pages?

7:13: So over time pages get cached, the workload may change, and the DRAM buffers fill up. How does ScaleStore handle cache eviction? 

8:57: As a user, how do I interact with ScaleStore?

10:19: How did you evaluate ScaleStore? What did you compare it against? What were the key results? 

12:31: You said that ScaleStore is pretty unique in that there is no other system quite like it, but are there any situations in which it performs poorly or is maybe the wrong choice?

14:09: Where do you see this research having the biggest impact? Who will find ScaleStore useful, who are the results most relevant for? 

15:23: What are the most interesting or maybe unexpected lessons that you have learned while building ScaleStore?

16:55: Progress in research is sort of non-linear, so from the conception of the idea to the end, where there things you tried that failed? What were the dead ends you ran into that others could benefit from knowing about so they don’t make the same mistakes?  

18:19: What do you have planned for future research?

20:01: What attracted you to this research area? What do you think is the biggest challenge in this area now? 

20:21: If the network is no longer the bottleneck, what is the new bottleneck?

22:15: The last word now: what’s the one key thing you want listeners to take away from your research?


Links:

SIGMOD Paper

SIGMOD Presentation

Website

Email  

Twitter

Google Scholar

Hosted on Acast. See acast.com/privacy for more information.

...more
View all episodesView all episodes
Download on the App Store

Disseminate: The Computer Science Research PodcastBy Jack Waudby

  • 5
  • 5
  • 5
  • 5
  • 5

5

6 ratings


More shows like Disseminate: The Computer Science Research Podcast

View all
The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

284 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

621 Listeners

The Daily by The New York Times

The Daily

111,864 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Developer Voices by Kris Jenkins

Developer Voices

28 Listeners

localfirst.fm by localfirst.fm

localfirst.fm

18 Listeners

Better Offline by Cool Zone Media and iHeartPodcasts

Better Offline

491 Listeners