~/talk

ScaleXFS: Getting scalability of XFS back on the ring

Talkat FAST '22 · 2022-02-22..02-24
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

ScaleXFS is a modified XFS that removes journaling bottlenecks by adding Double Committed Item List, Per-core In-memory Logging, and Strided Space Counting. Implemented in Linux and tested on a 112-core machine with Intel Optane SSD, ScaleXFS cuts unlink() latency from 0.59 ms to 0.09 ms (1/6th) and raises throughput to 1.5–2.2× over stock XFS across varmail, dbench and mdtest, showing the techniques eliminate lock contention and scale beyond XFS’s 20–40 core collapse.

AI-written summary · about

  1. 0:00Intro
  2. 0:21Hardware Trend
  3. 0:52Journaling in Filesystem
  4. 2:18Scalability Failure in XFS
  5. 3:31Journaling in Ext4 vs. in XFS Ext4
  6. 4:28Scalable Filesystem Design of Ext4
  7. 5:14Latency of metadata operation
  8. 5:52Lock contention in in-memory logging
  9. 6:43Locks in In-memory Logging
  10. 7:12Contentions
  11. 7:27Contention between in-memory logging and on-disk logging
  12. 7:39Contention among the multiple in-memory loggings
  13. 8:00Double Log List
  14. 8:48Per-core In-memory Logging
  15. 11:05Evaluation Throughput
  16. 12:05Evaluation Latency of unlink()
  17. 12:55Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.