Yuhong Zhong Profile picture
Jul 14 β€’ 9 tweets β€’ 4 min read
Very excited that XRP wins Jay Lepreau Best Paper Award πŸ† at #osdi22! XRP (open-sourced) is the first system that adopts #Linux #eBPF 🐝 to reduce kernel software overhead for storage. (1/9) Image
With new storage technology like 3D XPoint, storage devices are getting much faster ⚑️. As a result, kernel software is becoming the bottleneck for storage! See the breakdown of the average latency of random 512B reads. (2/9) Image
One extreme way to address the kernel software overhead is to bypass the kernel. However, kernel bypass comes with several issues πŸ’£, such as no fine-grained access control and poor CPU utilization. (3/9) Image
In order to reduce the kernel software overhead without bypassing the kernel, we build XRP, a framework that allows applications to offload custom eBPF functions into the NVMe driver to submit/process storage I/Os. (4/9)
Think about a B+ tree index. Without XRP, an index lookup consists of issuing multiple read requests to walk down the B+ tree from user space, which traverses the kernel software stack multiple times. (5/9) Image
With XRP, the eBPF function can parse B+ tree nodes and submit more requests right at the NVMe driver, which means we only need to traverse the kernel software stack once during the entire index lookup! (6/9) Image
We demonstrate that XRP can accelerate MongoDB's WiredTiger and can support many types of operations (e.g., point queries, range queries, aggregations). (7/9)
We are very excited about XRP and are integrating XRP with other key-value stores such as RocksDB. Try it out and see if it can make your database faster⚑️: github.com/xrp-project/XRP (8/9)
XRP is the result of an awesome team effort. A big shout out to my advisors and collaborators: Haoyu Li, Yu Jian Wu, @yanniszark, Jeffrey Tao, @EvanMesterhazy, Michael Makris, @junfengy, Amy Tai, @rstutsman, and @asafcidon! (9/9)

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with Yuhong Zhong

Yuhong Zhong Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(