Rearchitecting Linux Storage Stack for µs Latency and High Throughput

Rearchitecting Linux Storage Stack for µs Latency and High Throughput

USENIX via YouTube Direct link

A deeper dive into blk-switch architecture

6 of 13

6 of 13

A deeper dive into blk-switch architecture

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Rearchitecting Linux Storage Stack for µs Latency and High Throughput

Automatically move to the next video in the Classroom when playback concludes

  1. 1 Intro
  2. 2 Widespread belief: Linux can't achieve ps-scale latency & high throughput
  3. 3 Performance of Existing Storage Stacks Applications accessing in-memory data in remote servers (single-core case)
  4. 4 blk-switch Summary
  5. 5 blk-switch Key Insight • Observation: Today's Linux storage stack is conceptually similar to network switches!
  6. 6 A deeper dive into blk-switch architecture
  7. 7 blk-switch Prioritization
  8. 8 blk-switch Request Steering for transient loads
  9. 9 blk-switch Application Steering for persistent loads
  10. 10 blk-switch Evaluation Setup • Implemented entirely in the Linux kernel with minimal changes (LOC-928)
  11. 11 High Contention Scenario (In-memory)
  12. 12 blk-switch Performance Breakdown
  13. 13 Summary . It is possible to achieve pes-scale latency and high throughput with Linux

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.