~/talk

LODIC: Logical Distributed Counting for Scalable File Access

Talkat USENIX ATC '21 · 2021-07-14..07-16· [distributed-systems]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A Linux kernel patch implements a per-process reference counter that embeds small local counters into unused bits of x86 PTEs and locates them by scanning a process’s VMA list near the stack, avoiding per-core allocation. The system uses per-process local counters, process-space reverse mapping, and counter embedding, is evaluated on RocksDB and NGINX, and reports a 65× throughput increase for shared file-block reads versus stock Linux, 2.5× speedup for NGINX under 50 clients, and 13× lower memory pressure versus per-core distributed counters.

AI-written summary · about

  1. 0:00Intro
  2. 0:22Background
  3. 1:15Reference counter in the kernel object
  4. 1:35Manycore scalability in kernel object access
  5. 2:35Issues in distributed reference counter
  6. 3:04Existing works for per-core reference counter
  7. 4:28Characteristics of kernel objects
  8. 5:40Cause for counter contention
  9. 6:14LODIC : Logical Distributed Counter
  10. 7:28Objective
  11. 7:50Key techniques
  12. 8:22File Mapping
  13. 8:49Find VMA of mapped page
  14. 9:07Reverse Mapping
  15. 11:05Counter Embedding
  16. 12:17Throughput on shared file block read
  17. 12:47Web server throughput
  18. 13:22Counter query latency
  19. 13:50Conclusion
~/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.