~/talk

Multi-Queue Fair Queuing

Talkat USENIX ATC '19 · on Thursday, 2019-07-11· at 09:45· USENIX ATC Track II: Grand Ballroom VII–IX· [web-performance]
links:none on file
name:Kai Shen
links:none on file
links:none on file
links:none on file
slides:none on file

A scalable fair I/O scheduler called MQFQ is implemented in Linux 4.15 and adapts Start-Time Fair Queueing to multi-queue devices by allowing bounded reordering via a throttling threshold T. It uses lock-free structures (a token tree and a lottery “me indicator”) to track in-flight requests without heavy coherence traffic. Evaluated on NVMf, it reaches 3.1M IOPS and cuts antagonist slowdown (FlashX 3.78x→1.33x, Aerospike 6.57x→1x).

AI-written summary · about

  1. 0:00Intro
  2. 0:28Conventional 1/0 Design
  3. 1:27Multi-Queue I/O Design
  4. 4:14Multi-Queue Fair Queueing
  5. 8:10Scalable Implementation
  6. 9:28Example: Parallelism Utilization
  7. 11:21Evaluation
  8. 14:57Conclusion
~/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.