Linux Foundation - English  Linux Foundation - Japanese  LINUXFOUNDATION.ORG | LINUX.COM | TRAINING | VIDEO Login LOGIN  Sign Up SIGN UP
Events Home

Platinum Sponsors
Hitachi LogoIBM LogoIntel LogoNEC Logo

Gold Sponsors
CE Linux Forum LogoFujitsu LogoHP LogoNovell Logo

Silver Sponsors
NTT Data LogoVA Linux Japan

Bronze Sponsors
Grape Systems LogoMiracle Linux LogoMontaVista LogoRenesas Logo

For information on sponsorship or exhibition opportunities at the Japan Linux Symposium, please contact Angela Brown at angela (at) linuxfoundation dot org.



Register for Japan Linux Symposium
Home  |   Slides  |   Sessions  |   Schedule  |   Sponsors  |   Hotel & Travel  |   FAQ

Scaling the VFS

Nick Piggin, Novell

The 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.