~/talk

Reconsidering tracing in Ceph

Talkat Cephalocon APAC 2018 · 2018-03-22..03-23· [observability, distributed-systems]
links:none on file
slides:none on file

Hypothesis: replacing bufferlist's std::list with vector or deque changes performance. Uses LTTng tracepoints capturing instructions, CPU cycles, L1/L2/TLB misses and a microbenchmark of 1000 lists × 1000 buffers with turbo and SMT disabled. Results: vector wins for append when no reallocation, deque often has the best push_front/push_back performance, list shows consistent instruction counts but more L1 misses, larger buffer sizes increase cache misses. Attempts to run full Ceph used unit tests (daemon crashes), logging via tracepoints removes locks but shows string work dominates, and Trace Compass reveals RADOS critical-path wake/block inefficiencies.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Outline
  3. 1:05Hypothesis
  4. 3:08Analysis
  5. 4:22Micro benchmark
  6. 5:02Results
  7. 11:10Push front
  8. 12:25Unit tests
  9. 13:37Logging
  10. 14:50Trace Compass
  11. 15:36Trace Compass Demo
  12. 15:49Trace Compass Overview
  13. 22:23Outro
~/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.