Scaling the VFSNick Piggin, NovellThe Linux VFS contains a number of complex data structures to represent and manage filesystem and namespace details. This includes "dcache", which is a cache of the directory entry layout of mounted filesystems, "inode cache" to cache filesystems' inode metadata, among others. These data structures tend to be protected with global locks which do not scale well as CPU core count increases. I am working on implementing fine grained locking for some of the important cases. To date I have posted patches to remove the global dcache lock for initial review. These already provide about 50% performance gain on the dbench workload on an 8 core system. I would like to give a presentation on my progress on this project. My presentation will be aimed at a technical audience, I will aim to make it mostly understandable for non-kernel developers and administrators with basic appreciation for SMP scaling issues. It will primarily go though at a high level theproblems, my designs for fixing them, and performance results on different workloads. |
Who Are We?
The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.
More about the foundation...
Explore
Search / Browse / Sitemap
Home / News / Press
Blogs / Whitepapers
Training / Workgroups