Overview
Explore scalability challenges in the Linux kernel during this 24-minute conference talk from the Linux Plumbers Conference. Dive into bottlenecks encountered in large CPU systems, including LOCKSTAT scaling issues, thread sharing problems, directory entry contention, and page reclaim inefficiencies. Learn about the need for improved frameworks in areas such as magic number tuning, locality strategies, and load balancing. Discover potential solutions for enhancing performance on machines with slow but numerous CPUs, and gain insights into VM scalability issues, massively parallel platforms, and connection socket optimizations.
Syllabus
Intro
The Enemy to Scalability
LOCK STAT scales poorly (better tool?)
LOCK STAT Need Improvements
MAGIC Number Tuning
Coarse Grained Locality Framework
Multi-Threaded App Scaling Issues
VM Scalability issues
Massively Parallel Platform
Single-Accept Connection Socket
Multi-Accept Connection Socket
Multi-Accept Socket
Conflict between NUMA affinity and SLAB locality
Taught by
Linux Plumbers Conference