Talk by Brendan Gregg for All Things Open 2018. "At over one thousand code commits per week, it's hard to keep up with Linux developments. This keynote will summarize recent Linux performance features,
for a wide audience: the KPTI patches for Meltdown, eBPF for performance observability and the new open source tools that use it, Kyber for disk I/O sc
heduling, BBR for TCP congestion control, and more. This is about exposure: knowing what exists, so you can learn and use it later when needed. Get the
most out of your systems with the latest Linux kernels and exciting features."
20. BBR
TCP congestion control algorithm
Bottleneck Bandwidth and RTT
1% packet loss: we see 3x better throughput
Linux 4.9
https://twitter.com/amernetflix/status/892787364598132736
https://blog.apnic.net/2017/05/09/bbr-new-kid-tcp-block/ https://queue.acm.org/detail.cfm?id=3022184
21. Kyber
Multiqueue block I/O scheduler
Tune target read & write latency
Up to 300x lower 99th
latencies in our testing
Linux 4.12
reads (sync)reads (sync) dispatchdispatch
writes (async)writes (async) dispatchdispatch
completions
queue size adjustqueue size adjustKyber (simplified)
https://lwn.net/Articles/720675/
23. PSI
Pressure Stall Information
More saturation metrics!
Linux 4.?
not merged yet
https://lwn.net/Articles/759781/
Resource
Utilization
(%)
Saturation
Errors
X
The USE Method
/proc/pressure/cpu
/proc/pressure/memory
/proc/pressure/io
10-, 60-, and 300-second averages